From python-checkins at python.org Mon Nov 1 02:44:36 2010 From: python-checkins at python.org (benjamin.peterson) Date: Mon, 1 Nov 2010 02:44:36 +0100 (CET) Subject: [Python-checkins] r86075 - in python/branches/py3k: configure configure.in Message-ID: <20101101014436.C5B54EE9D3@mail.python.org> Author: benjamin.peterson Date: Mon Nov 1 02:44:30 2010 New Revision: 86075 Log: fix output for getaddrinfo bug check #7059 Modified: python/branches/py3k/configure python/branches/py3k/configure.in Modified: python/branches/py3k/configure ============================================================================== --- python/branches/py3k/configure (original) +++ python/branches/py3k/configure Mon Nov 1 02:44:30 2010 @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.in Revision: 86042 . +# From configure.in Revision: 86045 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.65 for python 3.2. # @@ -10562,6 +10562,9 @@ fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_buggy_getaddrinfo" >&5 +$as_echo "$ac_cv_buggy_getaddrinfo" >&6; } + if test $have_getaddrinfo = no -o "$ac_cv_buggy_getaddrinfo" = yes then if test $ipv6 = yes @@ -10575,6 +10578,7 @@ $as_echo "#define HAVE_GETADDRINFO 1" >>confdefs.h fi + for ac_func in getnameinfo do : ac_fn_c_check_func "$LINENO" "getnameinfo" "ac_cv_func_getnameinfo" Modified: python/branches/py3k/configure.in ============================================================================== --- python/branches/py3k/configure.in (original) +++ python/branches/py3k/configure.in Mon Nov 1 02:44:30 2010 @@ -2931,6 +2931,8 @@ [ac_cv_buggy_getaddrinfo=yes])) fi +AC_MSG_RESULT($ac_cv_buggy_getaddrinfo) + if test $have_getaddrinfo = no -o "$ac_cv_buggy_getaddrinfo" = yes then if test $ipv6 = yes @@ -2942,6 +2944,7 @@ else AC_DEFINE(HAVE_GETADDRINFO, 1, [Define if you have the getaddrinfo function.]) fi + AC_CHECK_FUNCS(getnameinfo) # checks for structures From python-checkins at python.org Mon Nov 1 02:47:19 2010 From: python-checkins at python.org (benjamin.peterson) Date: Mon, 1 Nov 2010 02:47:19 +0100 (CET) Subject: [Python-checkins] r86076 - in python/branches/release27-maint: configure configure.in Message-ID: <20101101014719.72188EEA7D@mail.python.org> Author: benjamin.peterson Date: Mon Nov 1 02:47:19 2010 New Revision: 86076 Log: Merged revisions 86075 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86075 | benjamin.peterson | 2010-10-31 20:44:30 -0500 (Sun, 31 Oct 2010) | 1 line fix output for getaddrinfo bug check #7059 ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/configure python/branches/release27-maint/configure.in Modified: python/branches/release27-maint/configure ============================================================================== --- python/branches/release27-maint/configure (original) +++ python/branches/release27-maint/configure Mon Nov 1 02:47:19 2010 @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.in Revision: 85556 . +# From configure.in Revision: 86043 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.65 for python 2.7. # @@ -10799,6 +10799,9 @@ fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_buggy_getaddrinfo" >&5 +$as_echo "$ac_cv_buggy_getaddrinfo" >&6; } + if test $have_getaddrinfo = no -o "$ac_cv_buggy_getaddrinfo" = yes then if test $ipv6 = yes @@ -10812,6 +10815,7 @@ $as_echo "#define HAVE_GETADDRINFO 1" >>confdefs.h fi + for ac_func in getnameinfo do : ac_fn_c_check_func "$LINENO" "getnameinfo" "ac_cv_func_getnameinfo" Modified: python/branches/release27-maint/configure.in ============================================================================== --- python/branches/release27-maint/configure.in (original) +++ python/branches/release27-maint/configure.in Mon Nov 1 02:47:19 2010 @@ -3109,6 +3109,8 @@ [ac_cv_buggy_getaddrinfo=yes])) fi +AC_MSG_RESULT($ac_cv_buggy_getaddrinfo) + if test $have_getaddrinfo = no -o "$ac_cv_buggy_getaddrinfo" = yes then if test $ipv6 = yes @@ -3120,6 +3122,7 @@ else AC_DEFINE(HAVE_GETADDRINFO, 1, [Define if you have the getaddrinfo function.]) fi + AC_CHECK_FUNCS(getnameinfo) # checks for structures From python-checkins at python.org Mon Nov 1 06:10:44 2010 From: python-checkins at python.org (brian.curtin) Date: Mon, 1 Nov 2010 06:10:44 +0100 (CET) Subject: [Python-checkins] r86077 - in python/branches/py3k/Lib: multiprocessing/__init__.py test/test_multiprocessing.py Message-ID: <20101101051044.C7BF5EEA8A@mail.python.org> Author: brian.curtin Date: Mon Nov 1 06:10:44 2010 New Revision: 86077 Log: Fix some ResourceErrors. Use a context manager for os.popen and explicitly close a socket. Modified: python/branches/py3k/Lib/multiprocessing/__init__.py python/branches/py3k/Lib/test/test_multiprocessing.py Modified: python/branches/py3k/Lib/multiprocessing/__init__.py ============================================================================== --- python/branches/py3k/Lib/multiprocessing/__init__.py (original) +++ python/branches/py3k/Lib/multiprocessing/__init__.py Mon Nov 1 06:10:44 2010 @@ -115,7 +115,8 @@ num = 0 elif 'bsd' in sys.platform or sys.platform == 'darwin': try: - num = int(os.popen('sysctl -n hw.ncpu').read()) + with os.popen('sysctl -n hw.ncpu') as p: + num = int(p.read()) except ValueError: num = 0 else: Modified: python/branches/py3k/Lib/test/test_multiprocessing.py ============================================================================== --- python/branches/py3k/Lib/test/test_multiprocessing.py (original) +++ python/branches/py3k/Lib/test/test_multiprocessing.py Mon Nov 1 06:10:44 2010 @@ -1260,7 +1260,11 @@ authkey = os.urandom(32) manager = QueueManager( address=('localhost', 0), authkey=authkey, serializer=SERIALIZER) - addr = manager.get_server().address + srvr = manager.get_server() + addr = srvr.address + # Close the connection.Listener socket which gets opened as a part + # of manager.get_server(). It's not needed for the test. + srvr.listener.close() manager.start() p = self.Process(target=self._putter, args=(manager.address, authkey)) From python-checkins at python.org Mon Nov 1 06:12:34 2010 From: python-checkins at python.org (brian.curtin) Date: Mon, 1 Nov 2010 06:12:34 +0100 (CET) Subject: [Python-checkins] r86078 - in python/branches/release31-maint: Lib/multiprocessing/__init__.py Lib/test/test_multiprocessing.py Message-ID: <20101101051234.A676AEEA46@mail.python.org> Author: brian.curtin Date: Mon Nov 1 06:12:34 2010 New Revision: 86078 Log: Merged revisions 86077 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86077 | brian.curtin | 2010-11-01 00:10:44 -0500 (Mon, 01 Nov 2010) | 3 lines Fix some ResourceErrors. Use a context manager for os.popen and explicitly close a socket. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/multiprocessing/__init__.py python/branches/release31-maint/Lib/test/test_multiprocessing.py Modified: python/branches/release31-maint/Lib/multiprocessing/__init__.py ============================================================================== --- python/branches/release31-maint/Lib/multiprocessing/__init__.py (original) +++ python/branches/release31-maint/Lib/multiprocessing/__init__.py Mon Nov 1 06:12:34 2010 @@ -115,7 +115,8 @@ num = 0 elif 'bsd' in sys.platform or sys.platform == 'darwin': try: - num = int(os.popen('sysctl -n hw.ncpu').read()) + with os.popen('sysctl -n hw.ncpu') as p: + num = int(p.read()) except ValueError: num = 0 else: Modified: python/branches/release31-maint/Lib/test/test_multiprocessing.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_multiprocessing.py (original) +++ python/branches/release31-maint/Lib/test/test_multiprocessing.py Mon Nov 1 06:12:34 2010 @@ -1225,7 +1225,11 @@ authkey = os.urandom(32) manager = QueueManager( address=('localhost', 0), authkey=authkey, serializer=SERIALIZER) - addr = manager.get_server().address + srvr = manager.get_server() + addr = srvr.address + # Close the connection.Listener socket which gets opened as a part + # of manager.get_server(). It's not needed for the test. + srvr.listener.close() manager.start() p = self.Process(target=self._putter, args=(manager.address, authkey)) From python-checkins at python.org Mon Nov 1 06:15:55 2010 From: python-checkins at python.org (brian.curtin) Date: Mon, 1 Nov 2010 06:15:55 +0100 (CET) Subject: [Python-checkins] r86079 - in python/branches/release27-maint: Lib/multiprocessing/__init__.py Lib/test/test_multiprocessing.py Message-ID: <20101101051555.5BD3BEE9A8@mail.python.org> Author: brian.curtin Date: Mon Nov 1 06:15:55 2010 New Revision: 86079 Log: Merged revisions 86077 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86077 | brian.curtin | 2010-11-01 00:10:44 -0500 (Mon, 01 Nov 2010) | 3 lines Fix some ResourceErrors. Use a context manager for os.popen and explicitly close a socket. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/multiprocessing/__init__.py python/branches/release27-maint/Lib/test/test_multiprocessing.py Modified: python/branches/release27-maint/Lib/multiprocessing/__init__.py ============================================================================== --- python/branches/release27-maint/Lib/multiprocessing/__init__.py (original) +++ python/branches/release27-maint/Lib/multiprocessing/__init__.py Mon Nov 1 06:15:55 2010 @@ -116,7 +116,8 @@ num = 0 elif 'bsd' in sys.platform or sys.platform == 'darwin': try: - num = int(os.popen('sysctl -n hw.ncpu').read()) + with os.popen('sysctl -n hw.ncpu') as p: + num = int(p.read()) except ValueError: num = 0 else: Modified: python/branches/release27-maint/Lib/test/test_multiprocessing.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_multiprocessing.py (original) +++ python/branches/release27-maint/Lib/test/test_multiprocessing.py Mon Nov 1 06:15:55 2010 @@ -1259,7 +1259,11 @@ authkey = os.urandom(32) manager = QueueManager( address=('localhost', 0), authkey=authkey, serializer=SERIALIZER) - addr = manager.get_server().address + srvr = manager.get_server() + addr = srvr.address + # Close the connection.Listener socket which gets opened as a part + # of manager.get_server(). It's not needed for the test. + srvr.listener.close() manager.start() p = self.Process(target=self._putter, args=(manager.address, authkey)) From python-checkins at python.org Mon Nov 1 14:56:09 2010 From: python-checkins at python.org (steven.bethard) Date: Mon, 1 Nov 2010 14:56:09 +0100 (CET) Subject: [Python-checkins] r86080 - python/branches/py3k/Lib/test/test_argparse.py Message-ID: <20101101135609.D3B28EE9BB@mail.python.org> Author: steven.bethard Date: Mon Nov 1 14:56:09 2010 New Revision: 86080 Log: Unset COLUMNS for test_argparse (and restore afterwards) (issue 9553) Modified: python/branches/py3k/Lib/test/test_argparse.py Modified: python/branches/py3k/Lib/test/test_argparse.py ============================================================================== --- python/branches/py3k/Lib/test/test_argparse.py (original) +++ python/branches/py3k/Lib/test/test_argparse.py Mon Nov 1 14:56:09 2010 @@ -26,6 +26,13 @@ print(obj2) super(TestCase, self).assertEqual(obj1, obj2) + def setUp(self): + # The tests assume that line wrapping occurs at 80 columns, but this + # behaviour can be overridden by setting the COLUMNS environment + # variable. To ensure that this assumption is true, unset COLUMNS. + env = support.EnvironmentVarGuard() + env.unset("COLUMNS") + self.addCleanup(env.__exit__) class TempDirMixin(object): @@ -1715,6 +1722,7 @@ return parser def setUp(self): + super().setUp() self.parser = self._get_parser() self.command_help_parser = self._get_parser(subparser_help=True) @@ -1942,6 +1950,7 @@ self.assertRaises(ArgumentParserError, *args, **kwargs) def setUp(self): + super().setUp() self.wxyz_parent = ErrorRaisingArgumentParser(add_help=False) self.wxyz_parent.add_argument('--w') x_group = self.wxyz_parent.add_argument_group('x') From python-checkins at python.org Mon Nov 1 15:00:33 2010 From: python-checkins at python.org (brian.curtin) Date: Mon, 1 Nov 2010 15:00:33 +0100 (CET) Subject: [Python-checkins] r86081 - in python/branches/py3k/Lib/test: script_helper.py test_cmd_line.py Message-ID: <20101101140033.E35F3EE9B3@mail.python.org> Author: brian.curtin Date: Mon Nov 1 15:00:33 2010 New Revision: 86081 Log: Close subprocess pipes to clear ResourceWarning messages in debug mode. Modified: python/branches/py3k/Lib/test/script_helper.py python/branches/py3k/Lib/test/test_cmd_line.py Modified: python/branches/py3k/Lib/test/script_helper.py ============================================================================== --- python/branches/py3k/Lib/test/script_helper.py (original) +++ python/branches/py3k/Lib/test/script_helper.py Mon Nov 1 15:00:33 2010 @@ -24,6 +24,8 @@ out, err = p.communicate() finally: subprocess._cleanup() + p.stdout.close() + p.stderr.close() rc = p.returncode if (rc and expected_success) or (not rc and not expected_success): raise AssertionError( Modified: python/branches/py3k/Lib/test/test_cmd_line.py ============================================================================== --- python/branches/py3k/Lib/test/test_cmd_line.py (original) +++ python/branches/py3k/Lib/test/test_cmd_line.py Mon Nov 1 15:00:33 2010 @@ -231,6 +231,7 @@ code = '; '.join(code) p = _spawn_python_with_env('-S', '-c', code) stdout, _ = p.communicate() + p.stdout.close() self.assertIn(path1.encode('ascii'), stdout) self.assertIn(path2.encode('ascii'), stdout) From python-checkins at python.org Mon Nov 1 15:08:58 2010 From: python-checkins at python.org (brian.curtin) Date: Mon, 1 Nov 2010 15:08:58 +0100 (CET) Subject: [Python-checkins] r86082 - in python/branches/release31-maint: Lib/test/test_cmd_line.py Message-ID: <20101101140858.412B7EEA64@mail.python.org> Author: brian.curtin Date: Mon Nov 1 15:08:58 2010 New Revision: 86082 Log: Merged revisions 86081 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86081 | brian.curtin | 2010-11-01 09:00:33 -0500 (Mon, 01 Nov 2010) | 2 lines Close subprocess pipes to clear ResourceWarning messages in debug mode. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/test/test_cmd_line.py Modified: python/branches/release31-maint/Lib/test/test_cmd_line.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_cmd_line.py (original) +++ python/branches/release31-maint/Lib/test/test_cmd_line.py Mon Nov 1 15:08:58 2010 @@ -186,6 +186,7 @@ code = '; '.join(code) p = _spawn_python('-S', '-c', code) stdout, _ = p.communicate() + p.stdout.close() self.assertTrue(path1.encode('ascii') in stdout) self.assertTrue(path2.encode('ascii') in stdout) From python-checkins at python.org Mon Nov 1 15:09:22 2010 From: python-checkins at python.org (steven.bethard) Date: Mon, 1 Nov 2010 15:09:22 +0100 (CET) Subject: [Python-checkins] r86083 - in python/branches/release27-maint: Lib/test/test_argparse.py Message-ID: <20101101140922.0E03FEEA9B@mail.python.org> Author: steven.bethard Date: Mon Nov 1 15:09:21 2010 New Revision: 86083 Log: Merged revisions 86080 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86080 | steven.bethard | 2010-11-01 14:56:09 +0100 (Mon, 01 Nov 2010) | 1 line Unset COLUMNS for test_argparse (and restore afterwards) (issue 9553) ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_argparse.py Modified: python/branches/release27-maint/Lib/test/test_argparse.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_argparse.py (original) +++ python/branches/release27-maint/Lib/test/test_argparse.py Mon Nov 1 15:09:21 2010 @@ -27,6 +27,13 @@ print(obj2) super(TestCase, self).assertEqual(obj1, obj2) + def setUp(self): + # The tests assume that line wrapping occurs at 80 columns, but this + # behaviour can be overridden by setting the COLUMNS environment + # variable. To ensure that this assumption is true, unset COLUMNS. + env = test_support.EnvironmentVarGuard() + env.unset("COLUMNS") + self.addCleanup(env.__exit__) class TempDirMixin(object): @@ -1726,6 +1733,7 @@ return parser def setUp(self): + super(TestAddSubparsers, self).setUp() self.parser = self._get_parser() self.command_help_parser = self._get_parser(subparser_help=True) @@ -1953,6 +1961,7 @@ self.assertRaises(ArgumentParserError, *args, **kwargs) def setUp(self): + super(TestParentParsers, self).setUp() self.wxyz_parent = ErrorRaisingArgumentParser(add_help=False) self.wxyz_parent.add_argument('--w') x_group = self.wxyz_parent.add_argument_group('x') From python-checkins at python.org Mon Nov 1 16:07:14 2010 From: python-checkins at python.org (giampaolo.rodola) Date: Mon, 1 Nov 2010 16:07:14 +0100 (CET) Subject: [Python-checkins] r86084 - in python/branches/release27-maint: Doc/library/asyncore.rst Lib/asyncore.py Lib/smtpd.py Misc/NEWS Message-ID: <20101101150714.9EF74EE9EB@mail.python.org> Author: giampaolo.rodola Date: Mon Nov 1 16:07:14 2010 New Revision: 86084 Log: Fix Issue 6706: return None on connect() in case of EWOULDBLOCK/ECONNABORTED error. Modified: python/branches/release27-maint/Doc/library/asyncore.rst python/branches/release27-maint/Lib/asyncore.py python/branches/release27-maint/Lib/smtpd.py python/branches/release27-maint/Misc/NEWS Modified: python/branches/release27-maint/Doc/library/asyncore.rst ============================================================================== --- python/branches/release27-maint/Doc/library/asyncore.rst (original) +++ python/branches/release27-maint/Doc/library/asyncore.rst Mon Nov 1 16:07:14 2010 @@ -211,10 +211,13 @@ .. method:: accept() Accept a connection. The socket must be bound to an address and listening - for connections. The return value is a pair ``(conn, address)`` where - *conn* is a *new* socket object usable to send and receive data on the - connection, and *address* is the address bound to the socket on the other - end of the connection. + for connections. The return value can be either ``None`` or a pair + ``(conn, address)`` where *conn* is a *new* socket object usable to send + and receive data on the connection, and *address* is the address bound to + the socket on the other end of the connection. + When ``None`` is returned it means the connection didn't take place, in + which case the server should just ignore this event and keep listening + for further incoming connections. .. method:: close() @@ -224,6 +227,12 @@ flushed). Sockets are automatically closed when they are garbage-collected. +.. class:: dispatcher_with_send() + + A :class:`dispatcher` subclass which adds simple buffered output capability, + useful for simple clients. For more sophisticated usage use + :class:`asynchat.async_chat`. + .. class:: file_dispatcher() A file_dispatcher takes a file descriptor or file object along with an @@ -240,7 +249,7 @@ socket for use by the :class:`file_dispatcher` class. Availability: UNIX. -.. _asyncore-example: +.. _asyncore-example-1: asyncore Example basic HTTP client ---------------------------------- @@ -250,7 +259,7 @@ import asyncore, socket - class http_client(asyncore.dispatcher): + class HTTPClient(asyncore.dispatcher): def __init__(self, host, path): asyncore.dispatcher.__init__(self) @@ -274,6 +283,45 @@ sent = self.send(self.buffer) self.buffer = self.buffer[sent:] - c = http_client('www.python.org', '/') + client = HTTPClient('www.python.org', '/') asyncore.loop() + +.. _asyncore-example-2: + +asyncore Example basic echo server +---------------------------------- + +Here is abasic echo server that uses the :class:`dispatcher` class to accept +connections and dispatches the incoming connections to a handler:: + + import asyncore + import socket + + class EchoHandler(asyncore.dispatcher_with_send): + + def handle_read(self): + data = self.recv(8192) + self.send(data) + + class EchoServer(asyncore.dispatcher): + + def __init__(self, host, port): + asyncore.dispatcher.__init__(self) + self.create_socket(socket.AF_INET, socket.SOCK_STREAM) + self.set_reuse_addr() + self.bind((host, port)) + self.listen(5) + + def handle_accept(self): + pair = self.accept() + if pair is None: + pass + else: + sock, addr = pair + print 'Incoming connection from %s' % repr(addr) + handler = EchoHandler(sock) + + server = EchoServer('localhost', 8080) + asyncore.loop() + Modified: python/branches/release27-maint/Lib/asyncore.py ============================================================================== --- python/branches/release27-maint/Lib/asyncore.py (original) +++ python/branches/release27-maint/Lib/asyncore.py Mon Nov 1 16:07:14 2010 @@ -350,12 +350,15 @@ # XXX can return either an address pair or None try: conn, addr = self.socket.accept() - return conn, addr - except socket.error, why: - if why.args[0] == EWOULDBLOCK: - pass + except TypeError: + return None + except socket.error as why: + if why.args[0] in (EWOULDBLOCK, ECONNABORTED): + return None else: raise + else: + return conn, addr def send(self, data): try: Modified: python/branches/release27-maint/Lib/smtpd.py ============================================================================== --- python/branches/release27-maint/Lib/smtpd.py (original) +++ python/branches/release27-maint/Lib/smtpd.py Mon Nov 1 16:07:14 2010 @@ -35,7 +35,6 @@ and if remoteport is not given, then 25 is used. """ - # Overview: # # This file implements the minimal SMTP protocol as defined in RFC 821. It @@ -96,7 +95,6 @@ COMMASPACE = ', ' - def usage(code, msg=''): print >> sys.stderr, __doc__ % globals() if msg: @@ -104,7 +102,6 @@ sys.exit(code) - class SMTPChannel(asynchat.async_chat): COMMAND = 0 DATA = 1 @@ -276,7 +273,6 @@ self.push('354 End data with .') - class SMTPServer(asyncore.dispatcher): def __init__(self, localaddr, remoteaddr): self._localaddr = localaddr @@ -299,22 +295,11 @@ localaddr, remoteaddr) def handle_accept(self): - try: - conn, addr = self.accept() - except TypeError: - # sometimes accept() might return None - return - except socket.error, err: - # ECONNABORTED might be thrown - if err[0] != errno.ECONNABORTED: - raise - return - else: - # sometimes addr == None instead of (ip, port) - if addr == None: - return - print >> DEBUGSTREAM, 'Incoming connection from %s' % repr(addr) - channel = SMTPChannel(self, conn, addr) + pair = self.accept() + if pair is not None: + conn, addr = pair + print >> DEBUGSTREAM, 'Incoming connection from %s' % repr(addr) + channel = SMTPChannel(self, conn, addr) # API for "doing something useful with the message" def process_message(self, peer, mailfrom, rcpttos, data): @@ -342,7 +327,6 @@ raise NotImplementedError - class DebuggingServer(SMTPServer): # Do something with the gathered message def process_message(self, peer, mailfrom, rcpttos, data): @@ -358,7 +342,6 @@ print '------------ END MESSAGE ------------' - class PureProxy(SMTPServer): def process_message(self, peer, mailfrom, rcpttos, data): lines = data.split('\n') @@ -399,7 +382,6 @@ return refused - class MailmanProxy(PureProxy): def process_message(self, peer, mailfrom, rcpttos, data): from cStringIO import StringIO @@ -478,13 +460,11 @@ msg.Enqueue(mlist, torequest=1) - class Options: setuid = 1 classname = 'PureProxy' - def parseargs(): global DEBUGSTREAM try: @@ -541,7 +521,6 @@ return options - if __name__ == '__main__': options = parseargs() # Become nobody Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Mon Nov 1 16:07:14 2010 @@ -66,6 +66,9 @@ Library ------- +- Issue 6706: asyncore accept() method no longer raises EWOULDBLOCK/ECONNABORTED + on incomplete connection attempt but returns None instead. + - Issue #10266: uu.decode didn't close in_file explicitly when it was given as a filename. Patch by Brian Brazil. From python-checkins at python.org Mon Nov 1 16:18:10 2010 From: python-checkins at python.org (giampaolo.rodola) Date: Mon, 1 Nov 2010 16:18:10 +0100 (CET) Subject: [Python-checkins] r86085 - in python/branches/release31-maint: Doc/library/asyncore.rst Lib/asyncore.py Lib/smtpd.py Misc/NEWS Message-ID: <20101101151810.296D8E91C@mail.python.org> Author: giampaolo.rodola Date: Mon Nov 1 16:18:09 2010 New Revision: 86085 Log: Fix Issue 6706: return None on connect() in case of EWOULDBLOCK/ECONNABORTED error. Modified: python/branches/release31-maint/Doc/library/asyncore.rst python/branches/release31-maint/Lib/asyncore.py python/branches/release31-maint/Lib/smtpd.py python/branches/release31-maint/Misc/NEWS Modified: python/branches/release31-maint/Doc/library/asyncore.rst ============================================================================== --- python/branches/release31-maint/Doc/library/asyncore.rst (original) +++ python/branches/release31-maint/Doc/library/asyncore.rst Mon Nov 1 16:18:09 2010 @@ -209,10 +209,13 @@ .. method:: accept() Accept a connection. The socket must be bound to an address and listening - for connections. The return value is a pair ``(conn, address)`` where - *conn* is a *new* socket object usable to send and receive data on the - connection, and *address* is the address bound to the socket on the other - end of the connection. + for connections. The return value can be either ``None`` or a pair + ``(conn, address)`` where *conn* is a *new* socket object usable to send + and receive data on the connection, and *address* is the address bound to + the socket on the other end of the connection. + When ``None`` is returned it means the connection didn't take place, in + which case the server should just ignore this event and keep listening + for further incoming connections. .. method:: close() @@ -222,6 +225,12 @@ flushed). Sockets are automatically closed when they are garbage-collected. +.. class:: dispatcher_with_send() + + A :class:`dispatcher` subclass which adds simple buffered output capability, + useful for simple clients. For more sophisticated usage use + :class:`asynchat.async_chat`. + .. class:: file_dispatcher() A file_dispatcher takes a file descriptor or :term:`file object` along @@ -238,7 +247,7 @@ socket for use by the :class:`file_dispatcher` class. Availability: UNIX. -.. _asyncore-example: +.. _asyncore-example-1: asyncore Example basic HTTP client ---------------------------------- @@ -248,7 +257,7 @@ import asyncore, socket - class http_client(asyncore.dispatcher): + class HTTPClient(asyncore.dispatcher): def __init__(self, host, path): asyncore.dispatcher.__init__(self) @@ -272,6 +281,45 @@ sent = self.send(self.buffer) self.buffer = self.buffer[sent:] - c = http_client('www.python.org', '/') - asyncore.loop() + client = HTTPClient('www.python.org', '/') + asyncore.loop() + +.. _asyncore-example-2: + +asyncore Example basic echo server +---------------------------------- + +Here is abasic echo server that uses the :class:`dispatcher` class to accept +connections and dispatches the incoming connections to a handler:: + + import asyncore + import socket + + class EchoHandler(asyncore.dispatcher_with_send): + + def handle_read(self): + data = self.recv(8192) + self.send(data) + + class EchoServer(asyncore.dispatcher): + + def __init__(self, host, port): + asyncore.dispatcher.__init__(self) + self.create_socket(socket.AF_INET, socket.SOCK_STREAM) + self.set_reuse_addr() + self.bind((host, port)) + self.listen(5) + + def handle_accept(self): + pair = self.accept() + if pair is None: + return + else: + sock, addr = pair + print('Incoming connection from %s' % repr(addr)) + handler = EchoHandler(sock) + + server = EchoServer('localhost', 8080) + asyncore.loop() + Modified: python/branches/release31-maint/Lib/asyncore.py ============================================================================== --- python/branches/release31-maint/Lib/asyncore.py (original) +++ python/branches/release31-maint/Lib/asyncore.py Mon Nov 1 16:18:09 2010 @@ -346,12 +346,15 @@ # XXX can return either an address pair or None try: conn, addr = self.socket.accept() - return conn, addr + except TypeError: + return None except socket.error as why: - if why.args[0] == EWOULDBLOCK: - pass + if why.args[0] in (EWOULDBLOCK, ECONNABORTED): + return None else: raise + else: + return conn, addr def send(self, data): try: Modified: python/branches/release31-maint/Lib/smtpd.py ============================================================================== --- python/branches/release31-maint/Lib/smtpd.py (original) +++ python/branches/release31-maint/Lib/smtpd.py Mon Nov 1 16:18:09 2010 @@ -297,22 +297,11 @@ localaddr, remoteaddr), file=DEBUGSTREAM) def handle_accept(self): - try: - conn, addr = self.accept() - except TypeError: - # sometimes accept() might return None - return - except socket.error as err: - # ECONNABORTED might be thrown - if err.args[0] != errno.ECONNABORTED: - raise - return - else: - # sometimes addr == None instead of (ip, port) - if addr == None: - return - print('Incoming connection from %s' % repr(addr), file=DEBUGSTREAM) - channel = SMTPChannel(self, conn, addr) + pair = self.accept() + if pair is not None: + conn, addr = pair + print('Incoming connection from %s' % repr(addr), file=DEBUGSTREAM) + channel = SMTPChannel(self, conn, addr) # API for "doing something useful with the message" def process_message(self, peer, mailfrom, rcpttos, data): Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Mon Nov 1 16:18:09 2010 @@ -143,6 +143,9 @@ Library ------- +- Issue 6706: asyncore accept() method no longer raises EWOULDBLOCK/ECONNABORTED + on incomplete connection attempt but returns None instead. + - Issue #10266: uu.decode didn't close in_file explicitly when it was given as a filename. Patch by Brian Brazil. From python-checkins at python.org Mon Nov 1 16:23:12 2010 From: python-checkins at python.org (steven.bethard) Date: Mon, 1 Nov 2010 16:23:12 +0100 (CET) Subject: [Python-checkins] r86086 - in python/branches/py3k/Lib: argparse.py test/test_argparse.py Message-ID: <20101101152312.A7754EEA9F@mail.python.org> Author: steven.bethard Date: Mon Nov 1 16:23:12 2010 New Revision: 86086 Log: Get argparse.__all__ back up to date (issue 9353) Modified: python/branches/py3k/Lib/argparse.py python/branches/py3k/Lib/test/test_argparse.py Modified: python/branches/py3k/Lib/argparse.py ============================================================================== --- python/branches/py3k/Lib/argparse.py (original) +++ python/branches/py3k/Lib/argparse.py Mon Nov 1 16:23:12 2010 @@ -65,13 +65,20 @@ __all__ = [ 'ArgumentParser', 'ArgumentError', - 'Namespace', - 'Action', + 'ArgumentTypeError', 'FileType', 'HelpFormatter', + 'ArgumentDefaultsHelpFormatter', 'RawDescriptionHelpFormatter', 'RawTextHelpFormatter', - 'ArgumentDefaultsHelpFormatter', + 'Namespace', + 'Action', + 'ONE_OR_MORE', + 'OPTIONAL', + 'PARSER', + 'REMAINDER', + 'SUPPRESS', + 'ZERO_OR_MORE', ] Modified: python/branches/py3k/Lib/test/test_argparse.py ============================================================================== --- python/branches/py3k/Lib/test/test_argparse.py (original) +++ python/branches/py3k/Lib/test/test_argparse.py Mon Nov 1 16:23:12 2010 @@ -1,6 +1,7 @@ # Author: Steven J. Bethard . import codecs +import inspect import os import shutil import sys @@ -4245,6 +4246,15 @@ for name in argparse.__all__: self.assertTrue(hasattr(argparse, name)) + def test_all_exports_everything_but_modules(self): + items = [ + name + for name, value in vars(argparse).items() + if not name.startswith("_") + if not inspect.ismodule(value) + ] + self.assertEqual(sorted(items), sorted(argparse.__all__)) + def test_main(): # silence warnings about version argument - these are expected with support.check_warnings( From python-checkins at python.org Mon Nov 1 16:24:42 2010 From: python-checkins at python.org (steven.bethard) Date: Mon, 1 Nov 2010 16:24:42 +0100 (CET) Subject: [Python-checkins] r86087 - in python/branches/release27-maint: Lib/argparse.py Lib/test/test_argparse.py Message-ID: <20101101152442.59AA7DDAE@mail.python.org> Author: steven.bethard Date: Mon Nov 1 16:24:42 2010 New Revision: 86087 Log: Merged revisions 86086 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86086 | steven.bethard | 2010-11-01 16:23:12 +0100 (Mon, 01 Nov 2010) | 1 line Get argparse.__all__ back up to date (issue 9353) ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/argparse.py python/branches/release27-maint/Lib/test/test_argparse.py Modified: python/branches/release27-maint/Lib/argparse.py ============================================================================== --- python/branches/release27-maint/Lib/argparse.py (original) +++ python/branches/release27-maint/Lib/argparse.py Mon Nov 1 16:24:42 2010 @@ -65,13 +65,20 @@ __all__ = [ 'ArgumentParser', 'ArgumentError', - 'Namespace', - 'Action', + 'ArgumentTypeError', 'FileType', 'HelpFormatter', + 'ArgumentDefaultsHelpFormatter', 'RawDescriptionHelpFormatter', 'RawTextHelpFormatter', - 'ArgumentDefaultsHelpFormatter', + 'Namespace', + 'Action', + 'ONE_OR_MORE', + 'OPTIONAL', + 'PARSER', + 'REMAINDER', + 'SUPPRESS', + 'ZERO_OR_MORE', ] Modified: python/branches/release27-maint/Lib/test/test_argparse.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_argparse.py (original) +++ python/branches/release27-maint/Lib/test/test_argparse.py Mon Nov 1 16:24:42 2010 @@ -1,6 +1,7 @@ # Author: Steven J. Bethard . import codecs +import inspect import os import shutil import sys @@ -4256,6 +4257,15 @@ for name in argparse.__all__: self.assertTrue(hasattr(argparse, name)) + def test_all_exports_everything_but_modules(self): + items = [ + name + for name, value in vars(argparse).items() + if not name.startswith("_") + if not inspect.ismodule(value) + ] + self.assertEqual(sorted(items), sorted(argparse.__all__)) + def test_main(): # silence warnings about version argument - these are expected with test_support.check_warnings( From python-checkins at python.org Mon Nov 1 16:29:20 2010 From: python-checkins at python.org (giampaolo.rodola) Date: Mon, 1 Nov 2010 16:29:20 +0100 (CET) Subject: [Python-checkins] r86088 - python/branches/release31-maint/Doc/library/asyncore.rst Message-ID: <20101101152920.7A1C7EE991@mail.python.org> Author: giampaolo.rodola Date: Mon Nov 1 16:29:20 2010 New Revision: 86088 Log: fix syntax highlighting in asyncore example code Modified: python/branches/release31-maint/Doc/library/asyncore.rst Modified: python/branches/release31-maint/Doc/library/asyncore.rst ============================================================================== --- python/branches/release31-maint/Doc/library/asyncore.rst (original) +++ python/branches/release31-maint/Doc/library/asyncore.rst Mon Nov 1 16:29:20 2010 @@ -282,8 +282,8 @@ self.buffer = self.buffer[sent:] - client = HTTPClient('www.python.org', '/') - asyncore.loop() + client = HTTPClient('www.python.org', '/') + asyncore.loop() .. _asyncore-example-2: From python-checkins at python.org Mon Nov 1 16:45:34 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Mon, 1 Nov 2010 16:45:34 +0100 (CET) Subject: [Python-checkins] r86089 - python/branches/py3k/Doc/library/turtle.rst Message-ID: <20101101154534.C3BE9EE986@mail.python.org> Author: alexander.belopolsky Date: Mon Nov 1 16:45:34 2010 New Revision: 86089 Log: Issue #7061: Simplified a section title. Modified: python/branches/py3k/Doc/library/turtle.rst Modified: python/branches/py3k/Doc/library/turtle.rst ============================================================================== --- python/branches/py3k/Doc/library/turtle.rst (original) +++ python/branches/py3k/Doc/library/turtle.rst Mon Nov 1 16:45:34 2010 @@ -1994,8 +1994,8 @@ >>> screen.title("Welcome to the turtle zoo!") -The public classes of the module :mod:`turtle` -============================================== +Public classes +============== .. class:: RawTurtle(canvas) From python-checkins at python.org Mon Nov 1 16:57:37 2010 From: python-checkins at python.org (steven.bethard) Date: Mon, 1 Nov 2010 16:57:37 +0100 (CET) Subject: [Python-checkins] r86090 - in python/branches/py3k/Lib: argparse.py test/test_argparse.py Message-ID: <20101101155737.1606AEE986@mail.python.org> Author: steven.bethard Date: Mon Nov 1 16:57:36 2010 New Revision: 86090 Log: Fix bug 9352 where characters were being lost in parsing some short options Modified: python/branches/py3k/Lib/argparse.py python/branches/py3k/Lib/test/test_argparse.py Modified: python/branches/py3k/Lib/argparse.py ============================================================================== --- python/branches/py3k/Lib/argparse.py (original) +++ python/branches/py3k/Lib/argparse.py Mon Nov 1 16:57:36 2010 @@ -1794,13 +1794,13 @@ chars = self.prefix_chars if arg_count == 0 and option_string[1] not in chars: action_tuples.append((action, [], option_string)) - for char in self.prefix_chars: - option_string = char + explicit_arg[0] - explicit_arg = explicit_arg[1:] or None - optionals_map = self._option_string_actions - if option_string in optionals_map: - action = optionals_map[option_string] - break + char = option_string[0] + option_string = char + explicit_arg[0] + new_explicit_arg = explicit_arg[1:] or None + optionals_map = self._option_string_actions + if option_string in optionals_map: + action = optionals_map[option_string] + explicit_arg = new_explicit_arg else: msg = _('ignored explicit argument %r') raise ArgumentError(action, msg % explicit_arg) Modified: python/branches/py3k/Lib/test/test_argparse.py ============================================================================== --- python/branches/py3k/Lib/test/test_argparse.py (original) +++ python/branches/py3k/Lib/test/test_argparse.py Mon Nov 1 16:57:36 2010 @@ -465,6 +465,30 @@ ('/ba +f', NS(f=True, bar=None, baz=42)) ] + +class TestOptionalsAlternatePrefixCharsMultipleShortArgs(ParserTestCase): + """Verify that Optionals must be called with their defined prefixes""" + + parser_signature = Sig(prefix_chars='+-', add_help=False) + argument_signatures = [ + Sig('-x', action='store_true'), + Sig('+y', action='store_true'), + Sig('+z', action='store_true'), + ] + failures = ['-w', + '-xyz', + '+x', + '-y', + '+xyz', + ] + successes = [ + ('', NS(x=False, y=False, z=False)), + ('-x', NS(x=True, y=False, z=False)), + ('+y -x', NS(x=True, y=True, z=False)), + ('+yz -x', NS(x=True, y=True, z=True)), + ] + + class TestOptionalsShortLong(ParserTestCase): """Test a combination of single- and double-dash option strings""" From python-checkins at python.org Mon Nov 1 16:59:35 2010 From: python-checkins at python.org (steven.bethard) Date: Mon, 1 Nov 2010 16:59:35 +0100 (CET) Subject: [Python-checkins] r86091 - in python/branches/release27-maint: Lib/argparse.py Lib/test/test_argparse.py Message-ID: <20101101155935.7B382EE987@mail.python.org> Author: steven.bethard Date: Mon Nov 1 16:59:35 2010 New Revision: 86091 Log: Merged revisions 86090 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86090 | steven.bethard | 2010-11-01 16:57:36 +0100 (Mon, 01 Nov 2010) | 1 line Fix bug 9352 where characters were being lost in parsing some short options ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/argparse.py python/branches/release27-maint/Lib/test/test_argparse.py Modified: python/branches/release27-maint/Lib/argparse.py ============================================================================== --- python/branches/release27-maint/Lib/argparse.py (original) +++ python/branches/release27-maint/Lib/argparse.py Mon Nov 1 16:59:35 2010 @@ -1796,13 +1796,13 @@ chars = self.prefix_chars if arg_count == 0 and option_string[1] not in chars: action_tuples.append((action, [], option_string)) - for char in self.prefix_chars: - option_string = char + explicit_arg[0] - explicit_arg = explicit_arg[1:] or None - optionals_map = self._option_string_actions - if option_string in optionals_map: - action = optionals_map[option_string] - break + char = option_string[0] + option_string = char + explicit_arg[0] + new_explicit_arg = explicit_arg[1:] or None + optionals_map = self._option_string_actions + if option_string in optionals_map: + action = optionals_map[option_string] + explicit_arg = new_explicit_arg else: msg = _('ignored explicit argument %r') raise ArgumentError(action, msg % explicit_arg) Modified: python/branches/release27-maint/Lib/test/test_argparse.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_argparse.py (original) +++ python/branches/release27-maint/Lib/test/test_argparse.py Mon Nov 1 16:59:35 2010 @@ -468,6 +468,30 @@ ('/ba +f', NS(f=True, bar=None, baz=42)) ] + +class TestOptionalsAlternatePrefixCharsMultipleShortArgs(ParserTestCase): + """Verify that Optionals must be called with their defined prefixes""" + + parser_signature = Sig(prefix_chars='+-', add_help=False) + argument_signatures = [ + Sig('-x', action='store_true'), + Sig('+y', action='store_true'), + Sig('+z', action='store_true'), + ] + failures = ['-w', + '-xyz', + '+x', + '-y', + '+xyz', + ] + successes = [ + ('', NS(x=False, y=False, z=False)), + ('-x', NS(x=True, y=False, z=False)), + ('+y -x', NS(x=True, y=True, z=False)), + ('+yz -x', NS(x=True, y=True, z=True)), + ] + + class TestOptionalsShortLong(ParserTestCase): """Test a combination of single- and double-dash option strings""" From ocean-city at m2.ccsnet.ne.jp Mon Nov 1 17:10:32 2010 From: ocean-city at m2.ccsnet.ne.jp (Hirokazu Yamamoto) Date: Tue, 02 Nov 2010 01:10:32 +0900 Subject: [Python-checkins] r85987 - python/branches/py3k/Lib/test/test_os.py In-Reply-To: <20101030212421.717CCEE986@mail.python.org> References: <20101030212421.717CCEE986@mail.python.org> Message-ID: <4CCEE678.7040705@m2.ccsnet.ne.jp> On 2010/10/31 6:24, brian.curtin wrote: > Author: brian.curtin > Date: Sat Oct 30 23:24:21 2010 > New Revision: 85987 > > Log: > Fix #10257. Clear resource warnings by using os.popen's context manager. > > > Modified: > python/branches/py3k/Lib/test/test_os.py > > Modified: python/branches/py3k/Lib/test/test_os.py > ============================================================================== > --- python/branches/py3k/Lib/test/test_os.py (original) > +++ python/branches/py3k/Lib/test/test_os.py Sat Oct 30 23:24:21 2010 > @@ -406,17 +406,19 @@ > os.environ.clear() > if os.path.exists("/bin/sh"): > os.environ.update(HELLO="World") > - value = os.popen("/bin/sh -c 'echo $HELLO'").read().strip() > - self.assertEquals(value, "World") > + with os.popen("/bin/sh -c 'echo $HELLO'") as popen: > + value = popen.read().strip() > + self.assertEquals(value, "World") Does this really cause resource warning? I think os.popen instance won't be into traceback because it's not declared as variable. So I suppose it will be deleted by reference count == 0 even when exception occurs. From python-checkins at python.org Mon Nov 1 17:29:27 2010 From: python-checkins at python.org (steven.bethard) Date: Mon, 1 Nov 2010 17:29:27 +0100 (CET) Subject: [Python-checkins] r86092 - in python/branches/py3k/Lib: argparse.py test/test_argparse.py Message-ID: <20101101162927.1D7B2EE9B0@mail.python.org> Author: steven.bethard Date: Mon Nov 1 17:29:26 2010 New Revision: 86092 Log: Fix for issue 9355 where with multiple mutually exclusive arguments, some brackets were being lost in the usage messages Modified: python/branches/py3k/Lib/argparse.py python/branches/py3k/Lib/test/test_argparse.py Modified: python/branches/py3k/Lib/argparse.py ============================================================================== --- python/branches/py3k/Lib/argparse.py (original) +++ python/branches/py3k/Lib/argparse.py Mon Nov 1 17:29:26 2010 @@ -392,10 +392,16 @@ for action in group._group_actions: group_actions.add(action) if not group.required: - inserts[start] = '[' + if start in inserts: + inserts[start] += ' [' + else: + inserts[start] = '[' inserts[end] = ']' else: - inserts[start] = '(' + if start in inserts: + inserts[start] += ' (' + else: + inserts[start] = '(' inserts[end] = ')' for i in range(start + 1, end): inserts[i] = '|' Modified: python/branches/py3k/Lib/test/test_argparse.py ============================================================================== --- python/branches/py3k/Lib/test/test_argparse.py (original) +++ python/branches/py3k/Lib/test/test_argparse.py Mon Nov 1 17:29:26 2010 @@ -2163,6 +2163,25 @@ raises(ValueError, add_argument, 'bar', nargs=1) raises(ValueError, add_argument, 'bar', nargs=argparse.PARSER) + def test_help(self): + parser = ErrorRaisingArgumentParser(prog='PROG') + group1 = parser.add_mutually_exclusive_group() + group1.add_argument('--foo', action='store_true') + group1.add_argument('--bar', action='store_false') + group2 = parser.add_mutually_exclusive_group() + group2.add_argument('--soup', action='store_true') + group2.add_argument('--nuts', action='store_false') + expected = '''\ + usage: PROG [-h] [--foo | --bar] [--soup | --nuts] + + optional arguments: + -h, --help show this help message and exit + --foo + --bar + --soup + --nuts + ''' + self.assertEqual(parser.format_help(), textwrap.dedent(expected)) class MEMixin(object): From ncoghlan at gmail.com Mon Nov 1 17:30:09 2010 From: ncoghlan at gmail.com (Nick Coghlan) Date: Tue, 2 Nov 2010 02:30:09 +1000 Subject: [Python-checkins] r85987 - python/branches/py3k/Lib/test/test_os.py In-Reply-To: <4CCEE678.7040705@m2.ccsnet.ne.jp> References: <20101030212421.717CCEE986@mail.python.org> <4CCEE678.7040705@m2.ccsnet.ne.jp> Message-ID: On Tue, Nov 2, 2010 at 2:10 AM, Hirokazu Yamamoto wrote: > Does this really cause resource warning? I think os.popen instance > won't be into traceback because it's not declared as variable. So I > suppose it will be deleted by reference count == 0 even when exception > occurs. Any time __del__ has to close the resource triggers ResourceWarning, regardless of whether that is due to the cyclic garbage collector or the refcount naturally falling to zero. In the past dealing with this was clumsy, so it made sense to rely on CPython's refcounting to do the work. However, we have better tools for deterministic resource management now (in the form of context managers), so these updates help make the standard library and its test suite more suitable for use with non-refcounting Python implementations (such as PyPy, Jython and IronPython). Cheers, Nick. -- Nick Coghlan?? |?? ncoghlan at gmail.com?? |?? Brisbane, Australia From python-checkins at python.org Mon Nov 1 17:30:24 2010 From: python-checkins at python.org (steven.bethard) Date: Mon, 1 Nov 2010 17:30:24 +0100 (CET) Subject: [Python-checkins] r86093 - in python/branches/release27-maint: Lib/argparse.py Lib/test/test_argparse.py Message-ID: <20101101163024.6B510EEA1D@mail.python.org> Author: steven.bethard Date: Mon Nov 1 17:30:24 2010 New Revision: 86093 Log: Merged revisions 86092 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86092 | steven.bethard | 2010-11-01 17:29:26 +0100 (Mon, 01 Nov 2010) | 1 line Fix for issue 9355 where with multiple mutually exclusive arguments, some brackets were being lost in the usage messages ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/argparse.py python/branches/release27-maint/Lib/test/test_argparse.py Modified: python/branches/release27-maint/Lib/argparse.py ============================================================================== --- python/branches/release27-maint/Lib/argparse.py (original) +++ python/branches/release27-maint/Lib/argparse.py Mon Nov 1 17:30:24 2010 @@ -392,10 +392,16 @@ for action in group._group_actions: group_actions.add(action) if not group.required: - inserts[start] = '[' + if start in inserts: + inserts[start] += ' [' + else: + inserts[start] = '[' inserts[end] = ']' else: - inserts[start] = '(' + if start in inserts: + inserts[start] += ' (' + else: + inserts[start] = '(' inserts[end] = ')' for i in range(start + 1, end): inserts[i] = '|' Modified: python/branches/release27-maint/Lib/test/test_argparse.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_argparse.py (original) +++ python/branches/release27-maint/Lib/test/test_argparse.py Mon Nov 1 17:30:24 2010 @@ -2174,6 +2174,25 @@ raises(ValueError, add_argument, 'bar', nargs=1) raises(ValueError, add_argument, 'bar', nargs=argparse.PARSER) + def test_help(self): + parser = ErrorRaisingArgumentParser(prog='PROG') + group1 = parser.add_mutually_exclusive_group() + group1.add_argument('--foo', action='store_true') + group1.add_argument('--bar', action='store_false') + group2 = parser.add_mutually_exclusive_group() + group2.add_argument('--soup', action='store_true') + group2.add_argument('--nuts', action='store_false') + expected = '''\ + usage: PROG [-h] [--foo | --bar] [--soup | --nuts] + + optional arguments: + -h, --help show this help message and exit + --foo + --bar + --soup + --nuts + ''' + self.assertEqual(parser.format_help(), textwrap.dedent(expected)) class MEMixin(object): From python-checkins at python.org Mon Nov 1 17:40:17 2010 From: python-checkins at python.org (brian.curtin) Date: Mon, 1 Nov 2010 17:40:17 +0100 (CET) Subject: [Python-checkins] r86094 - python/branches/py3k/Lib/test/test_gc.py Message-ID: <20101101164017.E4653EEA11@mail.python.org> Author: brian.curtin Date: Mon Nov 1 17:40:17 2010 New Revision: 86094 Log: Fix ResourceWarning occuring on Windows. Close stdout/stderr pipes. Modified: python/branches/py3k/Lib/test/test_gc.py Modified: python/branches/py3k/Lib/test/test_gc.py ============================================================================== --- python/branches/py3k/Lib/test/test_gc.py (original) +++ python/branches/py3k/Lib/test/test_gc.py Mon Nov 1 17:40:17 2010 @@ -489,6 +489,8 @@ stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = p.communicate() + p.stdout.close() + p.stderr.close() self.assertEqual(p.returncode, 0) self.assertEqual(stdout.strip(), b"") return strip_python_stderr(stderr) From python-checkins at python.org Mon Nov 1 18:39:37 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Mon, 1 Nov 2010 18:39:37 +0100 (CET) Subject: [Python-checkins] r86095 - in python/branches/py3k: Demo/turtle Doc/library/turtle.rst Lib/test/test_dict.py Lib/turtledemo Lib/turtledemo/__init__.py Lib/turtledemo/bytedesign.py Lib/turtledemo/chaos.py Lib/turtledemo/clock.py Lib/turtledemo/colormixer.py Lib/turtledemo/forest.py Lib/turtledemo/fractalcurves.py Lib/turtledemo/minimal_hanoi.py Lib/turtledemo/nim.py Lib/turtledemo/paint.py Lib/turtledemo/peace.py Lib/turtledemo/penrose.py Lib/turtledemo/planet_and_moon.py Lib/turtledemo/round_dance.py Lib/turtledemo/tdemo_I_dontlike_tiltdemo.py Lib/turtledemo/tdemo_bytedesign.py Lib/turtledemo/tdemo_chaos.py Lib/turtledemo/tdemo_clock.py Lib/turtledemo/tdemo_colormixer.py Lib/turtledemo/tdemo_forest.py Lib/turtledemo/tdemo_fractalcurves.py Lib/turtledemo/tdemo_lindenmayer_indian.py Lib/turtledemo/tdemo_minimal_hanoi.py Lib/turtledemo/tdemo_nim.py Lib/turtledemo/tdemo_paint.py Lib/turtledemo/tdemo_peace.py Lib/turtledemo/tdemo_penrose.py Lib/turtledemo/tdemo_planet_and_moon.py Lib/turtledemo/tdemo_round_dance.py Lib/turtledemo/tdemo_tree.py Lib/turtledemo/tdemo_wikipedia.py Lib/turtledemo/tdemo_yinyang.py Lib/turtledemo/tree.py Lib/turtledemo/turtleDemo.py Lib/turtledemo/turtledemo_two_canvases.py Lib/turtledemo/two_canvases.py Lib/turtledemo/wikipedia.py Lib/turtledemo/yinyang.py Makefile.pre.in Misc/NEWS Message-ID: <20101101173937.C0D3DEE988@mail.python.org> Author: alexander.belopolsky Date: Mon Nov 1 18:39:37 2010 New Revision: 86095 Log: Issue #10199: Moved Demo/turtle under Lib/ Added: python/branches/py3k/Lib/turtledemo/ - copied from r85848, /python/branches/py3k/Demo/turtle/ python/branches/py3k/Lib/turtledemo/__init__.py python/branches/py3k/Lib/turtledemo/bytedesign.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_bytedesign.py python/branches/py3k/Lib/turtledemo/chaos.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_chaos.py python/branches/py3k/Lib/turtledemo/clock.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_clock.py python/branches/py3k/Lib/turtledemo/colormixer.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_colormixer.py python/branches/py3k/Lib/turtledemo/forest.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_forest.py python/branches/py3k/Lib/turtledemo/fractalcurves.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_fractalcurves.py python/branches/py3k/Lib/turtledemo/minimal_hanoi.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_minimal_hanoi.py python/branches/py3k/Lib/turtledemo/nim.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_nim.py python/branches/py3k/Lib/turtledemo/paint.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_paint.py python/branches/py3k/Lib/turtledemo/peace.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_peace.py python/branches/py3k/Lib/turtledemo/penrose.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_penrose.py python/branches/py3k/Lib/turtledemo/planet_and_moon.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_planet_and_moon.py python/branches/py3k/Lib/turtledemo/round_dance.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_round_dance.py python/branches/py3k/Lib/turtledemo/tree.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_tree.py python/branches/py3k/Lib/turtledemo/two_canvases.py - copied, changed from r85848, /python/branches/py3k/Demo/turtle/turtledemo_two_canvases.py python/branches/py3k/Lib/turtledemo/wikipedia.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_wikipedia.py python/branches/py3k/Lib/turtledemo/yinyang.py - copied unchanged from r85848, /python/branches/py3k/Demo/turtle/tdemo_yinyang.py Removed: python/branches/py3k/Demo/turtle/ python/branches/py3k/Lib/turtledemo/tdemo_I_dontlike_tiltdemo.py python/branches/py3k/Lib/turtledemo/tdemo_bytedesign.py python/branches/py3k/Lib/turtledemo/tdemo_chaos.py python/branches/py3k/Lib/turtledemo/tdemo_clock.py python/branches/py3k/Lib/turtledemo/tdemo_colormixer.py python/branches/py3k/Lib/turtledemo/tdemo_forest.py python/branches/py3k/Lib/turtledemo/tdemo_fractalcurves.py python/branches/py3k/Lib/turtledemo/tdemo_lindenmayer_indian.py python/branches/py3k/Lib/turtledemo/tdemo_minimal_hanoi.py python/branches/py3k/Lib/turtledemo/tdemo_nim.py python/branches/py3k/Lib/turtledemo/tdemo_paint.py python/branches/py3k/Lib/turtledemo/tdemo_peace.py python/branches/py3k/Lib/turtledemo/tdemo_penrose.py python/branches/py3k/Lib/turtledemo/tdemo_planet_and_moon.py python/branches/py3k/Lib/turtledemo/tdemo_round_dance.py python/branches/py3k/Lib/turtledemo/tdemo_tree.py python/branches/py3k/Lib/turtledemo/tdemo_wikipedia.py python/branches/py3k/Lib/turtledemo/tdemo_yinyang.py python/branches/py3k/Lib/turtledemo/turtleDemo.py python/branches/py3k/Lib/turtledemo/turtledemo_two_canvases.py Modified: python/branches/py3k/Doc/library/turtle.rst python/branches/py3k/Lib/test/test_dict.py python/branches/py3k/Makefile.pre.in python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/turtle.rst ============================================================================== --- python/branches/py3k/Doc/library/turtle.rst (original) +++ python/branches/py3k/Doc/library/turtle.rst Mon Nov 1 18:39:37 2010 @@ -2266,29 +2266,36 @@ Demo scripts ============ -There is a set of demo scripts in the turtledemo directory located in the -:file:`Demo/turtle` directory in the source distribution. +There is a set of demo scripts in the :mod:`turtledemo` package. These +scripts can be run and viewed using the supplied demo viewer as follows:: -It contains: + python -m turtledemo + +Alternatively, you can run the demo scripts individually. For example, + +:: + python -m turtledemo.bytedesign + +The :mod:`turtledemo` package directory contains: - a set of 15 demo scripts demonstrating different features of the new module - :mod:`turtle` -- a demo viewer :file:`turtleDemo.py` which can be used to view the sourcecode + :mod:`turtle`; +- a demo viewer :file:`__main__.py` which can be used to view the sourcecode of the scripts and run them at the same time. 14 of the examples can be accessed via the Examples menu; all of them can also be run standalone. -- The example :file:`turtledemo_two_canvases.py` demonstrates the simultaneous +- The example :mod:`turtledemo.two_canvases` demonstrates the simultaneous use of two canvases with the turtle module. Therefore it only can be run standalone. -- There is a :file:`turtle.cfg` file in this directory, which also serves as an +- There is a :file:`turtle.cfg` file in this directory, which serves as an example for how to write and use such files. -The demoscripts are: +The demo scripts are: +----------------+------------------------------+-----------------------+ | Name | Description | Features | +----------------+------------------------------+-----------------------+ | bytedesign | complex classical | :func:`tracer`, delay,| -| | turtlegraphics pattern | :func:`update` | +| | turtle graphics pattern | :func:`update` | +----------------+------------------------------+-----------------------+ | chaos | graphs verhust dynamics, | world coordinates | | | proves that you must not | | Modified: python/branches/py3k/Lib/test/test_dict.py ============================================================================== --- python/branches/py3k/Lib/test/test_dict.py (original) +++ python/branches/py3k/Lib/test/test_dict.py Mon Nov 1 18:39:37 2010 @@ -329,11 +329,19 @@ k, v = 'abc', 'def' d[k] = v self.assertRaises(KeyError, d.pop, 'ghi') + try: + d.pop('ghi') + except KeyError as e: + self.assertEquals(e.args[0], 'ghi') self.assertEqual(d.pop(k), v) self.assertEqual(len(d), 0) self.assertRaises(KeyError, d.pop, k) + try: + d.pop(k) + except KeyError as e: + self.assertEquals(e.args[0], k) self.assertEqual(d.pop(k, v), v) d[k] = v Added: python/branches/py3k/Lib/turtledemo/__init__.py ============================================================================== Deleted: /python/branches/py3k/Demo/turtle/tdemo_I_dontlike_tiltdemo.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_I_dontlike_tiltdemo.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,58 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - tdemo-I_dont_like_tiltdemo.py - -Demostrates - (a) use of a tilted ellipse as - turtle shape - (b) stamping that shape - -We can remove it, if you don't like it. - Without using reset() ;-) - --------------------------------------- -""" -from turtle import * -import time - -def main(): - reset() - shape("circle") - resizemode("user") - - pu(); bk(24*18/6.283); rt(90); pd() - tilt(45) - - pu() - - turtlesize(16,10,5) - color("red", "violet") - for i in range(18): - fd(24) - lt(20) - stamp() - color("red", "") - for i in range(18): - fd(24) - lt(20) - stamp() - - tilt(-15) - turtlesize(3, 1, 4) - color("blue", "yellow") - for i in range(17): - fd(24) - lt(20) - if i%2 == 0: - stamp() - time.sleep(1) - while undobufferentries(): - undo() - ht() - write("OK, OVER!", align="center", font=("Courier", 18, "bold")) - return "Done!" - -if __name__=="__main__": - msg = main() - print(msg) -# mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_bytedesign.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_bytedesign.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,162 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - tdemo_bytedesign.py - -An example adapted from the example-suite -of PythonCard's turtle graphcis. - -It's based on an article in BYTE magazine -Problem Solving with Logo: Using Turtle -Graphics to Redraw a Design -November 1982, p. 118 - 134 - -------------------------------------------- - -Due to the statement - -t.delay(0) - -in line 152, which sets the animation delay -to 0, this animation runs in "line per line" -mode as fast as possible. -""" - -import math -from turtle import Turtle, mainloop -from time import clock - -# wrapper for any additional drawing routines -# that need to know about each other -class Designer(Turtle): - - def design(self, homePos, scale): - self.up() - for i in range(5): - self.forward(64.65 * scale) - self.down() - self.wheel(self.position(), scale) - self.up() - self.backward(64.65 * scale) - self.right(72) - self.up() - self.goto(homePos) - self.right(36) - self.forward(24.5 * scale) - self.right(198) - self.down() - self.centerpiece(46 * scale, 143.4, scale) - self.getscreen().tracer(True) - - def wheel(self, initpos, scale): - self.right(54) - for i in range(4): - self.pentpiece(initpos, scale) - self.down() - self.left(36) - for i in range(5): - self.tripiece(initpos, scale) - self.left(36) - for i in range(5): - self.down() - self.right(72) - self.forward(28 * scale) - self.up() - self.backward(28 * scale) - self.left(54) - self.getscreen().update() - - def tripiece(self, initpos, scale): - oldh = self.heading() - self.down() - self.backward(2.5 * scale) - self.tripolyr(31.5 * scale, scale) - self.up() - self.goto(initpos) - self.setheading(oldh) - self.down() - self.backward(2.5 * scale) - self.tripolyl(31.5 * scale, scale) - self.up() - self.goto(initpos) - self.setheading(oldh) - self.left(72) - self.getscreen().update() - - def pentpiece(self, initpos, scale): - oldh = self.heading() - self.up() - self.forward(29 * scale) - self.down() - for i in range(5): - self.forward(18 * scale) - self.right(72) - self.pentr(18 * scale, 75, scale) - self.up() - self.goto(initpos) - self.setheading(oldh) - self.forward(29 * scale) - self.down() - for i in range(5): - self.forward(18 * scale) - self.right(72) - self.pentl(18 * scale, 75, scale) - self.up() - self.goto(initpos) - self.setheading(oldh) - self.left(72) - self.getscreen().update() - - def pentl(self, side, ang, scale): - if side < (2 * scale): return - self.forward(side) - self.left(ang) - self.pentl(side - (.38 * scale), ang, scale) - - def pentr(self, side, ang, scale): - if side < (2 * scale): return - self.forward(side) - self.right(ang) - self.pentr(side - (.38 * scale), ang, scale) - - def tripolyr(self, side, scale): - if side < (4 * scale): return - self.forward(side) - self.right(111) - self.forward(side / 1.78) - self.right(111) - self.forward(side / 1.3) - self.right(146) - self.tripolyr(side * .75, scale) - - def tripolyl(self, side, scale): - if side < (4 * scale): return - self.forward(side) - self.left(111) - self.forward(side / 1.78) - self.left(111) - self.forward(side / 1.3) - self.left(146) - self.tripolyl(side * .75, scale) - - def centerpiece(self, s, a, scale): - self.forward(s); self.left(a) - if s < (7.5 * scale): - return - self.centerpiece(s - (1.2 * scale), a, scale) - -def main(): - t = Designer() - t.speed(0) - t.hideturtle() - t.getscreen().delay(0) - t.getscreen().tracer(0) - at = clock() - t.design(t.position(), 2) - et = clock() - return "runtime: %.2f sec." % (et-at) - -if __name__ == '__main__': - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_chaos.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_chaos.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,59 +0,0 @@ -# File: tdemo_chaos.py -# Author: Gregor Lingl -# Date: 2009-06-24 - -# A demonstration of chaos - -from turtle import * - -N = 80 - -def f(x): - return 3.9*x*(1-x) - -def g(x): - return 3.9*(x-x**2) - -def h(x): - return 3.9*x-3.9*x*x - -def jumpto(x, y): - penup(); goto(x,y) - -def line(x1, y1, x2, y2): - jumpto(x1, y1) - pendown() - goto(x2, y2) - -def coosys(): - line(-1, 0, N+1, 0) - line(0, -0.1, 0, 1.1) - -def plot(fun, start, colour): - pencolor(colour) - x = start - jumpto(0, x) - pendown() - dot(5) - for i in range(N): - x=fun(x) - goto(i+1,x) - dot(5) - -def main(): - reset() - setworldcoordinates(-1.0,-0.1, N+1, 1.1) - speed(0) - hideturtle() - coosys() - plot(f, 0.35, "blue") - plot(g, 0.35, "green") - plot(h, 0.35, "red") - # Now zoom in: - for s in range(100): - setworldcoordinates(0.5*s,-0.1, N+1, 1.1) - return "Done!" - -if __name__ == "__main__": - main() - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_clock.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_clock.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,132 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: cp1252 -*- -""" turtle-example-suite: - - tdemo_clock.py - -Enhanced clock-program, showing date -and time - ------------------------------------ - Press STOP to exit the program! - ------------------------------------ -""" -from turtle import * -from datetime import datetime - -mode("logo") - -def jump(distanz, winkel=0): - penup() - right(winkel) - forward(distanz) - left(winkel) - pendown() - -def hand(laenge, spitze): - fd(laenge*1.15) - rt(90) - fd(spitze/2.0) - lt(120) - fd(spitze) - lt(120) - fd(spitze) - lt(120) - fd(spitze/2.0) - -def make_hand_shape(name, laenge, spitze): - reset() - jump(-laenge*0.15) - begin_poly() - hand(laenge, spitze) - end_poly() - hand_form = get_poly() - register_shape(name, hand_form) - - -def clockface(radius): - reset() - pensize(7) - for i in range(60): - jump(radius) - if i % 5 == 0: - fd(25) - jump(-radius-25) - else: - dot(3) - jump(-radius) - rt(6) - -def setup(): - global second_hand, minute_hand, hour_hand, writer - mode("logo") - make_hand_shape("second_hand", 125, 25) - make_hand_shape("minute_hand", 130, 25) - make_hand_shape("hour_hand", 90, 25) - clockface(160) - second_hand = Turtle() - second_hand.shape("second_hand") - second_hand.color("gray20", "gray80") - minute_hand = Turtle() - minute_hand.shape("minute_hand") - minute_hand.color("blue1", "red1") - hour_hand = Turtle() - hour_hand.shape("hour_hand") - hour_hand.color("blue3", "red3") - for hand in second_hand, minute_hand, hour_hand: - hand.resizemode("user") - hand.shapesize(1, 1, 3) - hand.speed(0) - ht() - writer = Turtle() - #writer.mode("logo") - writer.ht() - writer.pu() - writer.bk(85) - - -def wochentag(t): - wochentag = ["Monday", "Tuesday", "Wednesday", - "Thursday", "Friday", "Saturday", "Sunday"] - return wochentag[t.weekday()] - -def datum(z): - monat = ["Jan.", "Feb.", "Mar.", "Apr.", "May", "June", - "July", "Aug.", "Sep.", "Oct.", "Nov.", "Dec."] - j = z.year - m = monat[z.month - 1] - t = z.day - return "%s %d %d" % (m, t, j) - -def tick(): - t = datetime.today() - sekunde = t.second + t.microsecond*0.000001 - minute = t.minute + sekunde/60.0 - stunde = t.hour + minute/60.0 - tracer(False) - writer.clear() - writer.home() - writer.forward(65) - writer.write(wochentag(t), - align="center", font=("Courier", 14, "bold")) - writer.back(150) - writer.write(datum(t), - align="center", font=("Courier", 14, "bold")) - writer.forward(85) - tracer(True) - second_hand.setheading(6*sekunde) - minute_hand.setheading(6*minute) - hour_hand.setheading(30*stunde) - tracer(True) - ontimer(tick, 100) - -def main(): - tracer(False) - setup() - tracer(True) - tick() - return "EVENTLOOP" - -if __name__ == "__main__": - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_colormixer.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_colormixer.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,60 +0,0 @@ -# colormixer - -from turtle import Screen, Turtle, mainloop -import sys -sys.setrecursionlimit(20000) # overcomes, for now, an instability of Python 3.0 - -class ColorTurtle(Turtle): - - def __init__(self, x, y): - Turtle.__init__(self) - self.shape("turtle") - self.resizemode("user") - self.shapesize(3,3,5) - self.pensize(10) - self._color = [0,0,0] - self.x = x - self._color[x] = y - self.color(self._color) - self.speed(0) - self.left(90) - self.pu() - self.goto(x,0) - self.pd() - self.sety(1) - self.pu() - self.sety(y) - self.pencolor("gray25") - self.ondrag(self.shift) - - def shift(self, x, y): - self.sety(max(0,min(y,1))) - self._color[self.x] = self.ycor() - self.fillcolor(self._color) - setbgcolor() - -def setbgcolor(): - screen.bgcolor(red.ycor(), green.ycor(), blue.ycor()) - -def main(): - global screen, red, green, blue - screen = Screen() - screen.delay(0) - screen.setworldcoordinates(-1, -0.3, 3, 1.3) - - red = ColorTurtle(0, .5) - green = ColorTurtle(1, .5) - blue = ColorTurtle(2, .5) - setbgcolor() - - writer = Turtle() - writer.ht() - writer.pu() - writer.goto(1,1.15) - writer.write("DRAG!",align="center",font=("Arial",30,("bold","italic"))) - return "EVENTLOOP" - -if __name__ == "__main__": - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_forest.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_forest.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,109 +0,0 @@ -#!/usr/bin/env python3 -""" turtlegraphics-example-suite: - - tdemo_forest.py - -Displays a 'forest' of 3 'breadth-first-trees' -similar to the one from example tree. -For further remarks see xtx_tree.py - -This example is a 'breadth-first'-rewrite of -a Logo program written by Erich Neuwirth. See: -http://homepage.univie.ac.at/erich.neuwirth/ -""" -from turtle import Turtle, colormode, tracer, mainloop -from random import randrange -from time import clock - -def symRandom(n): - return randrange(-n,n+1) - -def randomize( branchlist, angledist, sizedist ): - return [ (angle+symRandom(angledist), - sizefactor*1.01**symRandom(sizedist)) - for angle, sizefactor in branchlist ] - -def randomfd( t, distance, parts, angledist ): - for i in range(parts): - t.left(symRandom(angledist)) - t.forward( (1.0 * distance)/parts ) - -def tree(tlist, size, level, widthfactor, branchlists, angledist=10, sizedist=5): - # benutzt Liste von turtles und Liste von Zweiglisten, - # fuer jede turtle eine! - if level > 0: - lst = [] - brs = [] - for t, branchlist in list(zip(tlist,branchlists)): - t.pensize( size * widthfactor ) - t.pencolor( 255 - (180 - 11 * level + symRandom(15)), - 180 - 11 * level + symRandom(15), - 0 ) - t.pendown() - randomfd(t, size, level, angledist ) - yield 1 - for angle, sizefactor in branchlist: - t.left(angle) - lst.append(t.clone()) - brs.append(randomize(branchlist, angledist, sizedist)) - t.right(angle) - for x in tree(lst, size*sizefactor, level-1, widthfactor, brs, - angledist, sizedist): - yield None - - -def start(t,x,y): - colormode(255) - t.reset() - t.speed(0) - t.hideturtle() - t.left(90) - t.penup() - t.setpos(x,y) - t.pendown() - -def doit1(level, pen): - pen.hideturtle() - start(pen, 20, -208) - t = tree( [pen], 80, level, 0.1, [[ (45,0.69), (0,0.65), (-45,0.71) ]] ) - return t - -def doit2(level, pen): - pen.hideturtle() - start(pen, -135, -130) - t = tree( [pen], 120, level, 0.1, [[ (45,0.69), (-45,0.71) ]] ) - return t - -def doit3(level, pen): - pen.hideturtle() - start(pen, 190, -90) - t = tree( [pen], 100, level, 0.1, [[ (45,0.7), (0,0.72), (-45,0.65) ]] ) - return t - -# Hier 3 Baumgeneratoren: -def main(): - p = Turtle() - p.ht() - tracer(75,0) - u = doit1(6, Turtle(undobuffersize=1)) - s = doit2(7, Turtle(undobuffersize=1)) - t = doit3(5, Turtle(undobuffersize=1)) - a = clock() - while True: - done = 0 - for b in u,s,t: - try: - b.__next__() - except: - done += 1 - if done == 3: - break - - tracer(1,10) - b = clock() - return "runtime: %.2f sec." % (b-a) - -if __name__ == '__main__': - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_fractalcurves.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_fractalcurves.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,138 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - tdemo_fractalCurves.py - -This program draws two fractal-curve-designs: -(1) A hilbert curve (in a box) -(2) A combination of Koch-curves. - -The CurvesTurtle class and the fractal-curve- -methods are taken from the PythonCard example -scripts for turtle-graphics. -""" -from turtle import * -from time import sleep, clock - -class CurvesTurtle(Pen): - # example derived from - # Turtle Geometry: The Computer as a Medium for Exploring Mathematics - # by Harold Abelson and Andrea diSessa - # p. 96-98 - def hilbert(self, size, level, parity): - if level == 0: - return - # rotate and draw first subcurve with opposite parity to big curve - self.left(parity * 90) - self.hilbert(size, level - 1, -parity) - # interface to and draw second subcurve with same parity as big curve - self.forward(size) - self.right(parity * 90) - self.hilbert(size, level - 1, parity) - # third subcurve - self.forward(size) - self.hilbert(size, level - 1, parity) - # fourth subcurve - self.right(parity * 90) - self.forward(size) - self.hilbert(size, level - 1, -parity) - # a final turn is needed to make the turtle - # end up facing outward from the large square - self.left(parity * 90) - - # Visual Modeling with Logo: A Structural Approach to Seeing - # by James Clayson - # Koch curve, after Helge von Koch who introduced this geometric figure in 1904 - # p. 146 - def fractalgon(self, n, rad, lev, dir): - import math - - # if dir = 1 turn outward - # if dir = -1 turn inward - edge = 2 * rad * math.sin(math.pi / n) - self.pu() - self.fd(rad) - self.pd() - self.rt(180 - (90 * (n - 2) / n)) - for i in range(n): - self.fractal(edge, lev, dir) - self.rt(360 / n) - self.lt(180 - (90 * (n - 2) / n)) - self.pu() - self.bk(rad) - self.pd() - - # p. 146 - def fractal(self, dist, depth, dir): - if depth < 1: - self.fd(dist) - return - self.fractal(dist / 3, depth - 1, dir) - self.lt(60 * dir) - self.fractal(dist / 3, depth - 1, dir) - self.rt(120 * dir) - self.fractal(dist / 3, depth - 1, dir) - self.lt(60 * dir) - self.fractal(dist / 3, depth - 1, dir) - -def main(): - ft = CurvesTurtle() - - ft.reset() - ft.speed(0) - ft.ht() - ft.getscreen().tracer(1,0) - ft.pu() - - size = 6 - ft.setpos(-33*size, -32*size) - ft.pd() - - ta=clock() - ft.fillcolor("red") - ft.begin_fill() - ft.fd(size) - - ft.hilbert(size, 6, 1) - - # frame - ft.fd(size) - for i in range(3): - ft.lt(90) - ft.fd(size*(64+i%2)) - ft.pu() - for i in range(2): - ft.fd(size) - ft.rt(90) - ft.pd() - for i in range(4): - ft.fd(size*(66+i%2)) - ft.rt(90) - ft.end_fill() - tb=clock() - res = "Hilbert: %.2fsec. " % (tb-ta) - - sleep(3) - - ft.reset() - ft.speed(0) - ft.ht() - ft.getscreen().tracer(1,0) - - ta=clock() - ft.color("black", "blue") - ft.begin_fill() - ft.fractalgon(3, 250, 4, 1) - ft.end_fill() - ft.begin_fill() - ft.color("red") - ft.fractalgon(3, 200, 4, -1) - ft.end_fill() - tb=clock() - res += "Koch: %.2fsec." % (tb-ta) - return res - -if __name__ == '__main__': - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_lindenmayer_indian.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_lindenmayer_indian.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,119 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - xtx_lindenmayer_indian.py - -Each morning women in Tamil Nadu, in southern -India, place designs, created by using rice -flour and known as kolam on the thresholds of -their homes. - -These can be described by Lindenmayer systems, -which can easily be implemented with turtle -graphics and Python. - -Two examples are shown here: -(1) the snake kolam -(2) anklets of Krishna - -Taken from Marcia Ascher: Mathematics -Elsewhere, An Exploration of Ideas Across -Cultures - -""" -################################ -# Mini Lindenmayer tool -############################### - -from turtle import * - -def replace( seq, replacementRules, n ): - for i in range(n): - newseq = "" - for element in seq: - newseq = newseq + replacementRules.get(element,element) - seq = newseq - return seq - -def draw( commands, rules ): - for b in commands: - try: - rules[b]() - except TypeError: - try: - draw(rules[b], rules) - except: - pass - - -def main(): - ################################ - # Example 1: Snake kolam - ################################ - - - def r(): - right(45) - - def l(): - left(45) - - def f(): - forward(7.5) - - snake_rules = {"-":r, "+":l, "f":f, "b":"f+f+f--f--f+f+f"} - snake_replacementRules = {"b": "b+f+b--f--b+f+b"} - snake_start = "b--f--b--f" - - drawing = replace(snake_start, snake_replacementRules, 3) - - reset() - speed(3) - tracer(1,0) - ht() - up() - backward(195) - down() - draw(drawing, snake_rules) - - from time import sleep - sleep(3) - - ################################ - # Example 2: Anklets of Krishna - ################################ - - def A(): - color("red") - circle(10,90) - - def B(): - from math import sqrt - color("black") - l = 5/sqrt(2) - forward(l) - circle(l, 270) - forward(l) - - def F(): - color("green") - forward(10) - - krishna_rules = {"a":A, "b":B, "f":F} - krishna_replacementRules = {"a" : "afbfa", "b" : "afbfbfbfa" } - krishna_start = "fbfbfbfb" - - reset() - speed(0) - tracer(3,0) - ht() - left(45) - drawing = replace(krishna_start, krishna_replacementRules, 3) - draw(drawing, krishna_rules) - tracer(1) - return "Done!" - -if __name__=='__main__': - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_minimal_hanoi.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_minimal_hanoi.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,76 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - tdemo_minimal_hanoi.py - -A minimal 'Towers of Hanoi' animation: -A tower of 6 discs is transferred from the -left to the right peg. - -An imho quite elegant and concise -implementation using a tower class, which -is derived from the built-in type list. - -Discs are turtles with shape "square", but -stretched to rectangles by shapesize() - --------------------------------------- - To exit press STOP button - --------------------------------------- -""" -from turtle import * - -class Disc(Turtle): - def __init__(self, n): - Turtle.__init__(self, shape="square", visible=False) - self.pu() - self.shapesize(1.5, n*1.5, 2) # square-->rectangle - self.fillcolor(n/6., 0, 1-n/6.) - self.st() - -class Tower(list): - "Hanoi tower, a subclass of built-in type list" - def __init__(self, x): - "create an empty tower. x is x-position of peg" - self.x = x - def push(self, d): - d.setx(self.x) - d.sety(-150+34*len(self)) - self.append(d) - def pop(self): - d = list.pop(self) - d.sety(150) - return d - -def hanoi(n, from_, with_, to_): - if n > 0: - hanoi(n-1, from_, to_, with_) - to_.push(from_.pop()) - hanoi(n-1, with_, from_, to_) - -def play(): - onkey(None,"space") - clear() - hanoi(6, t1, t2, t3) - write("press STOP button to exit", - align="center", font=("Courier", 16, "bold")) - -def main(): - global t1, t2, t3 - ht(); penup(); goto(0, -225) # writer turtle - t1 = Tower(-250) - t2 = Tower(0) - t3 = Tower(250) - # make tower of 6 discs - for i in range(6,0,-1): - t1.push(Disc(i)) - # prepare spartanic user interface ;-) - write("press spacebar to start game", - align="center", font=("Courier", 16, "bold")) - onkey(play, "space") - listen() - return "EVENTLOOP" - -if __name__=="__main__": - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_nim.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_nim.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,226 +0,0 @@ -""" turtle-example-suite: - - tdemo_nim.py - -Play nim against the computer. The player -who takes the last stick is the winner. - -Implements the model-view-controller -design pattern. -""" - - -import turtle -import random -import time - -SCREENWIDTH = 640 -SCREENHEIGHT = 480 - -MINSTICKS = 7 -MAXSTICKS = 31 - -HUNIT = SCREENHEIGHT // 12 -WUNIT = SCREENWIDTH // ((MAXSTICKS // 5) * 11 + (MAXSTICKS % 5) * 2) - -SCOLOR = (63, 63, 31) -HCOLOR = (255, 204, 204) -COLOR = (204, 204, 255) - -def randomrow(): - return random.randint(MINSTICKS, MAXSTICKS) - -def computerzug(state): - xored = state[0] ^ state[1] ^ state[2] - if xored == 0: - return randommove(state) - for z in range(3): - s = state[z] ^ xored - if s <= state[z]: - move = (z, s) - return move - -def randommove(state): - m = max(state) - while True: - z = random.randint(0,2) - if state[z] > (m > 1): - break - rand = random.randint(m > 1, state[z]-1) - return z, rand - - -class NimModel(object): - def __init__(self, game): - self.game = game - - def setup(self): - if self.game.state not in [Nim.CREATED, Nim.OVER]: - return - self.sticks = [randomrow(), randomrow(), randomrow()] - self.player = 0 - self.winner = None - self.game.view.setup() - self.game.state = Nim.RUNNING - - def move(self, row, col): - maxspalte = self.sticks[row] - self.sticks[row] = col - self.game.view.notify_move(row, col, maxspalte, self.player) - if self.game_over(): - self.game.state = Nim.OVER - self.winner = self.player - self.game.view.notify_over() - elif self.player == 0: - self.player = 1 - row, col = computerzug(self.sticks) - self.move(row, col) - self.player = 0 - - def game_over(self): - return self.sticks == [0, 0, 0] - - def notify_move(self, row, col): - if self.sticks[row] <= col: - return - self.move(row, col) - - -class Stick(turtle.Turtle): - def __init__(self, row, col, game): - turtle.Turtle.__init__(self, visible=False) - self.row = row - self.col = col - self.game = game - x, y = self.coords(row, col) - self.shape("square") - self.shapesize(HUNIT/10.0, WUNIT/20.0) - self.speed(0) - self.pu() - self.goto(x,y) - self.color("white") - self.showturtle() - - def coords(self, row, col): - packet, remainder = divmod(col, 5) - x = (3 + 11 * packet + 2 * remainder) * WUNIT - y = (2 + 3 * row) * HUNIT - return x - SCREENWIDTH // 2 + WUNIT // 2, SCREENHEIGHT // 2 - y - HUNIT // 2 - - def makemove(self, x, y): - if self.game.state != Nim.RUNNING: - return - self.game.controller.notify_move(self.row, self.col) - - -class NimView(object): - def __init__(self, game): - self.game = game - self.screen = game.screen - self.model = game.model - self.screen.colormode(255) - self.screen.tracer(False) - self.screen.bgcolor((240, 240, 255)) - self.writer = turtle.Turtle(visible=False) - self.writer.pu() - self.writer.speed(0) - self.sticks = {} - for row in range(3): - for col in range(MAXSTICKS): - self.sticks[(row, col)] = Stick(row, col, game) - self.display("... a moment please ...") - self.screen.tracer(True) - - def display(self, msg1, msg2=None): - self.screen.tracer(False) - self.writer.clear() - if msg2 is not None: - self.writer.goto(0, - SCREENHEIGHT // 2 + 48) - self.writer.pencolor("red") - self.writer.write(msg2, align="center", font=("Courier",18,"bold")) - self.writer.goto(0, - SCREENHEIGHT // 2 + 20) - self.writer.pencolor("black") - self.writer.write(msg1, align="center", font=("Courier",14,"bold")) - self.screen.tracer(True) - - - def setup(self): - self.screen.tracer(False) - for row in range(3): - for col in range(self.model.sticks[row]): - self.sticks[(row, col)].color(SCOLOR) - for row in range(3): - for col in range(self.model.sticks[row], MAXSTICKS): - self.sticks[(row, col)].color("white") - self.display("Your turn! Click leftmost stick to remove.") - self.screen.tracer(True) - - def notify_move(self, row, col, maxspalte, player): - if player == 0: - farbe = HCOLOR - for s in range(col, maxspalte): - self.sticks[(row, s)].color(farbe) - else: - self.display(" ... thinking ... ") - time.sleep(0.5) - self.display(" ... thinking ... aaah ...") - farbe = COLOR - for s in range(maxspalte-1, col-1, -1): - time.sleep(0.2) - self.sticks[(row, s)].color(farbe) - self.display("Your turn! Click leftmost stick to remove.") - - def notify_over(self): - if self.game.model.winner == 0: - msg2 = "Congrats. You're the winner!!!" - else: - msg2 = "Sorry, the computer is the winner." - self.display("To play again press space bar. To leave press ESC.", msg2) - - def clear(self): - if self.game.state == Nim.OVER: - self.screen.clear() - -class NimController(object): - - def __init__(self, game): - self.game = game - self.sticks = game.view.sticks - self.BUSY = False - for stick in self.sticks.values(): - stick.onclick(stick.makemove) - self.game.screen.onkey(self.game.model.setup, "space") - self.game.screen.onkey(self.game.view.clear, "Escape") - self.game.view.display("Press space bar to start game") - self.game.screen.listen() - - def notify_move(self, row, col): - if self.BUSY: - return - self.BUSY = True - self.game.model.notify_move(row, col) - self.BUSY = False - -class Nim(object): - CREATED = 0 - RUNNING = 1 - OVER = 2 - def __init__(self, screen): - self.state = Nim.CREATED - self.screen = screen - self.model = NimModel(self) - self.view = NimView(self) - self.controller = NimController(self) - - -mainscreen = turtle.Screen() -mainscreen.mode("standard") -mainscreen.setup(SCREENWIDTH, SCREENHEIGHT) - -def main(): - nim = Nim(mainscreen) - return "EVENTLOOP!" - -if __name__ == "__main__": - main() - turtle.mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_paint.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_paint.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,50 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - tdemo_paint.py - -A simple eventdriven paint program - -- use left mouse button to move turtle -- middle mouse button to change color -- right mouse button do turn filling on/off - ------------------------------------------- - Play around by clicking into the canvas - using all three mouse buttons. - ------------------------------------------- - To exit press STOP button - ------------------------------------------- -""" -from turtle import * - -def switchupdown(x=0, y=0): - if pen()["pendown"]: - end_fill() - up() - else: - down() - begin_fill() - -def changecolor(x=0, y=0): - global colors - colors = colors[1:]+colors[:1] - color(colors[0]) - -def main(): - global colors - shape("circle") - resizemode("user") - shapesize(.5) - width(3) - colors=["red", "green", "blue", "yellow"] - color(colors[0]) - switchupdown() - onscreenclick(goto,1) - onscreenclick(changecolor,2) - onscreenclick(switchupdown,3) - return "EVENTLOOP" - -if __name__ == "__main__": - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_peace.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_peace.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,65 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - tdemo_peace.py - -A very simple drawing suitable as a beginner's -programming example. - -Uses only commands, which are also available in -old turtle.py. - -Intentionally no variables are used except for the -colorloop: -""" - -from turtle import * - -def main(): - peacecolors = ("red3", "orange", "yellow", - "seagreen4", "orchid4", - "royalblue1", "dodgerblue4") - - reset() - s = Screen() - up() - goto(-320,-195) - width(70) - - for pcolor in peacecolors: - color(pcolor) - down() - forward(640) - up() - backward(640) - left(90) - forward(66) - right(90) - - width(25) - color("white") - goto(0,-170) - down() - - circle(170) - left(90) - forward(340) - up() - left(180) - forward(170) - right(45) - down() - forward(170) - up() - backward(170) - left(90) - down() - forward(170) - up() - - goto(0,300) # vanish if hideturtle() is not available ;-) - return "Done!!" - -if __name__ == "__main__": - main() - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_penrose.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_penrose.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,181 +0,0 @@ -#!/usr/bin/env python3 -""" xturtle-example-suite: - - xtx_kites_and_darts.py - -Constructs two aperiodic penrose-tilings, -consisting of kites and darts, by the method -of inflation in six steps. - -Starting points are the patterns "sun" -consisting of five kites and "star" -consisting of five darts. - -For more information see: - http://en.wikipedia.org/wiki/Penrose_tiling - ------------------------------------------- -""" -from turtle import * -from math import cos, pi -from time import clock, sleep - -f = (5**0.5-1)/2.0 # (sqrt(5)-1)/2 -- golden ratio -d = 2 * cos(3*pi/10) - -def kite(l): - fl = f * l - lt(36) - fd(l) - rt(108) - fd(fl) - rt(36) - fd(fl) - rt(108) - fd(l) - rt(144) - -def dart(l): - fl = f * l - lt(36) - fd(l) - rt(144) - fd(fl) - lt(36) - fd(fl) - rt(144) - fd(l) - rt(144) - -def inflatekite(l, n): - if n == 0: - px, py = pos() - h, x, y = int(heading()), round(px,3), round(py,3) - tiledict[(h,x,y)] = True - return - fl = f * l - lt(36) - inflatedart(fl, n-1) - fd(l) - rt(144) - inflatekite(fl, n-1) - lt(18) - fd(l*d) - rt(162) - inflatekite(fl, n-1) - lt(36) - fd(l) - rt(180) - inflatedart(fl, n-1) - lt(36) - -def inflatedart(l, n): - if n == 0: - px, py = pos() - h, x, y = int(heading()), round(px,3), round(py,3) - tiledict[(h,x,y)] = False - return - fl = f * l - inflatekite(fl, n-1) - lt(36) - fd(l) - rt(180) - inflatedart(fl, n-1) - lt(54) - fd(l*d) - rt(126) - inflatedart(fl, n-1) - fd(l) - rt(144) - -def draw(l, n, th=2): - clear() - l = l * f**n - shapesize(l/100.0, l/100.0, th) - for k in tiledict: - h, x, y = k - setpos(x, y) - setheading(h) - if tiledict[k]: - shape("kite") - color("black", (0, 0.75, 0)) - else: - shape("dart") - color("black", (0.75, 0, 0)) - stamp() - -def sun(l, n): - for i in range(5): - inflatekite(l, n) - lt(72) - -def star(l,n): - for i in range(5): - inflatedart(l, n) - lt(72) - -def makeshapes(): - tracer(0) - begin_poly() - kite(100) - end_poly() - register_shape("kite", get_poly()) - begin_poly() - dart(100) - end_poly() - register_shape("dart", get_poly()) - tracer(1) - -def start(): - reset() - ht() - pu() - makeshapes() - resizemode("user") - -def test(l=200, n=4, fun=sun, startpos=(0,0), th=2): - global tiledict - goto(startpos) - setheading(0) - tiledict = {} - a = clock() - tracer(0) - fun(l, n) - b = clock() - draw(l, n, th) - tracer(1) - c = clock() - print("Calculation: %7.4f s" % (b - a)) - print("Drawing: %7.4f s" % (c - b)) - print("Together: %7.4f s" % (c - a)) - nk = len([x for x in tiledict if tiledict[x]]) - nd = len([x for x in tiledict if not tiledict[x]]) - print("%d kites and %d darts = %d pieces." % (nk, nd, nk+nd)) - -def demo(fun=sun): - start() - for i in range(8): - a = clock() - test(300, i, fun) - b = clock() - t = b - a - if t < 2: - sleep(2 - t) - -def main(): - #title("Penrose-tiling with kites and darts.") - mode("logo") - bgcolor(0.3, 0.3, 0) - demo(sun) - sleep(2) - demo(star) - pencolor("black") - goto(0,-200) - pencolor(0.7,0.7,1) - write("Please wait...", - align="center", font=('Arial Black', 36, 'bold')) - test(600, 8, startpos=(70, 117)) - return "Done" - -if __name__ == "__main__": - msg = main() - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_planet_and_moon.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_planet_and_moon.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,113 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - tdemo_planets_and_moon.py - -Gravitational system simulation using the -approximation method from Feynman-lectures, -p.9-8, using turtlegraphics. - -Example: heavy central body, light planet, -very light moon! -Planet has a circular orbit, moon a stable -orbit around the planet. - -You can hold the movement temporarily by pressing -the left mouse button with mouse over the -scrollbar of the canvas. - -""" -from turtle import Shape, Turtle, mainloop, Vec2D as Vec -from time import sleep - -G = 8 - -class GravSys(object): - def __init__(self): - self.planets = [] - self.t = 0 - self.dt = 0.01 - def init(self): - for p in self.planets: - p.init() - def start(self): - for i in range(10000): - self.t += self.dt - for p in self.planets: - p.step() - -class Star(Turtle): - def __init__(self, m, x, v, gravSys, shape): - Turtle.__init__(self, shape=shape) - self.penup() - self.m = m - self.setpos(x) - self.v = v - gravSys.planets.append(self) - self.gravSys = gravSys - self.resizemode("user") - self.pendown() - def init(self): - dt = self.gravSys.dt - self.a = self.acc() - self.v = self.v + 0.5*dt*self.a - def acc(self): - a = Vec(0,0) - for planet in self.gravSys.planets: - if planet != self: - v = planet.pos()-self.pos() - a += (G*planet.m/abs(v)**3)*v - return a - def step(self): - dt = self.gravSys.dt - self.setpos(self.pos() + dt*self.v) - if self.gravSys.planets.index(self) != 0: - self.setheading(self.towards(self.gravSys.planets[0])) - self.a = self.acc() - self.v = self.v + dt*self.a - -## create compound yellow/blue turtleshape for planets - -def main(): - s = Turtle() - s.reset() - s.getscreen().tracer(0,0) - s.ht() - s.pu() - s.fd(6) - s.lt(90) - s.begin_poly() - s.circle(6, 180) - s.end_poly() - m1 = s.get_poly() - s.begin_poly() - s.circle(6,180) - s.end_poly() - m2 = s.get_poly() - - planetshape = Shape("compound") - planetshape.addcomponent(m1,"orange") - planetshape.addcomponent(m2,"blue") - s.getscreen().register_shape("planet", planetshape) - s.getscreen().tracer(1,0) - - ## setup gravitational system - gs = GravSys() - sun = Star(1000000, Vec(0,0), Vec(0,-2.5), gs, "circle") - sun.color("yellow") - sun.shapesize(1.8) - sun.pu() - earth = Star(12500, Vec(210,0), Vec(0,195), gs, "planet") - earth.pencolor("green") - earth.shapesize(0.8) - moon = Star(1, Vec(220,0), Vec(0,295), gs, "planet") - moon.pencolor("blue") - moon.shapesize(0.5) - gs.init() - gs.start() - return "Done!" - -if __name__ == '__main__': - msg = main() - print(msg) - #mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_round_dance.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_round_dance.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,86 +0,0 @@ -""" turtle-example-suite: - - tdemo_round_dance.py - -(Needs version 1.1 of the turtle module that -comes with Python 3.1) - -Dancing turtles have a compound shape -consisting of a series of triangles of -decreasing size. - -Turtles march along a circle while rotating -pairwise in opposite direction, with one -exception. Does that breaking of symmetry -enhance the attractiveness of the example? - -Press any key to stop the animation. - -Technically: demonstrates use of compound -shapes, transformation of shapes as well as -cloning turtles. The animation is -controlled through update(). -""" - -from turtle import * - -def stop(): - global running - running = False - -def main(): - global running - clearscreen() - bgcolor("gray10") - tracer(False) - shape("triangle") - f = 0.793402 - phi = 9.064678 - s = 5 - c = 1 - # create compound shape - sh = Shape("compound") - for i in range(10): - shapesize(s) - p =get_shapepoly() - s *= f - c *= f - tilt(-phi) - sh.addcomponent(p, (c, 0.25, 1-c), "black") - register_shape("multitri", sh) - # create dancers - shapesize(1) - shape("multitri") - pu() - setpos(0, -200) - dancers = [] - for i in range(180): - fd(7) - tilt(-4) - lt(2) - update() - if i % 12 == 0: - dancers.append(clone()) - home() - # dance - running = True - onkeypress(stop) - listen() - cs = 1 - while running: - ta = -4 - for dancer in dancers: - dancer.fd(7) - dancer.lt(2) - dancer.tilt(ta) - ta = -4 if ta > 0 else 2 - if cs < 180: - right(4) - shapesize(cs) - cs *= 1.005 - update() - return "DONE!" - -if __name__=='__main__': - print(main()) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_tree.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_tree.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,63 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - tdemo_tree.py - -Displays a 'breadth-first-tree' - in contrast -to the classical Logo tree drawing programs, -which use a depth-first-algorithm. - -Uses: -(1) a tree-generator, where the drawing is -quasi the side-effect, whereas the generator -always yields None. -(2) Turtle-cloning: At each branching point the -current pen is cloned. So in the end there -are 1024 turtles. -""" -from turtle import Turtle, mainloop -from time import clock - -def tree(plist, l, a, f): - """ plist is list of pens - l is length of branch - a is half of the angle between 2 branches - f is factor by which branch is shortened - from level to level.""" - if l > 3: - lst = [] - for p in plist: - p.forward(l) - q = p.clone() - p.left(a) - q.right(a) - lst.append(p) - lst.append(q) - for x in tree(lst, l*f, a, f): - yield None - -def maketree(): - p = Turtle() - p.setundobuffer(None) - p.hideturtle() - p.speed(0) - p.getscreen().tracer(30,0) - p.left(90) - p.penup() - p.forward(-210) - p.pendown() - t = tree([p], 200, 65, 0.6375) - for x in t: - pass - print(len(p.getscreen().turtles())) - -def main(): - a=clock() - maketree() - b=clock() - return "done: %.2f sec." % (b-a) - -if __name__ == "__main__": - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_wikipedia.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_wikipedia.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,65 +0,0 @@ -""" turtle-example-suite: - - tdemo_wikipedia3.py - -This example is -inspired by the Wikipedia article on turtle -graphics. (See example wikipedia1 for URLs) - -First we create (ne-1) (i.e. 35 in this -example) copies of our first turtle p. -Then we let them perform their steps in -parallel. - -Followed by a complete undo(). -""" -from turtle import Screen, Turtle, mainloop -from time import clock, sleep - -def mn_eck(p, ne,sz): - turtlelist = [p] - #create ne-1 additional turtles - for i in range(1,ne): - q = p.clone() - q.rt(360.0/ne) - turtlelist.append(q) - p = q - for i in range(ne): - c = abs(ne/2.0-i)/(ne*.7) - # let those ne turtles make a step - # in parallel: - for t in turtlelist: - t.rt(360./ne) - t.pencolor(1-c,0,c) - t.fd(sz) - -def main(): - s = Screen() - s.bgcolor("black") - p=Turtle() - p.speed(0) - p.hideturtle() - p.pencolor("red") - p.pensize(3) - - s.tracer(36,0) - - at = clock() - mn_eck(p, 36, 19) - et = clock() - z1 = et-at - - sleep(1) - - at = clock() - while any([t.undobufferentries() for t in s.turtles()]): - for t in s.turtles(): - t.undo() - et = clock() - return "Laufzeit: %.3f sec" % (z1+et-at) - - -if __name__ == '__main__': - msg = main() - print(msg) - mainloop() Deleted: /python/branches/py3k/Demo/turtle/tdemo_yinyang.py ============================================================================== --- /python/branches/py3k/Demo/turtle/tdemo_yinyang.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,49 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - tdemo_yinyang.py - -Another drawing suitable as a beginner's -programming example. - -The small circles are drawn by the circle -command. - -""" - -from turtle import * - -def yin(radius, color1, color2): - width(3) - color("black", color1) - begin_fill() - circle(radius/2., 180) - circle(radius, 180) - left(180) - circle(-radius/2., 180) - end_fill() - left(90) - up() - forward(radius*0.35) - right(90) - down() - color(color1, color2) - begin_fill() - circle(radius*0.15) - end_fill() - left(90) - up() - backward(radius*0.35) - down() - left(90) - -def main(): - reset() - yin(200, "black", "white") - yin(200, "white", "black") - ht() - return "Done!" - -if __name__ == '__main__': - main() - mainloop() Deleted: /python/branches/py3k/Demo/turtle/turtleDemo.py ============================================================================== --- /python/branches/py3k/Demo/turtle/turtleDemo.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,291 +0,0 @@ -#!/usr/bin/env python3 -import sys -import os - -from tkinter import * -from idlelib.Percolator import Percolator -from idlelib.ColorDelegator import ColorDelegator -from idlelib.textView import view_file # TextViewer -from imp import reload - -import turtle -import time - -STARTUP = 1 -READY = 2 -RUNNING = 3 -DONE = 4 -EVENTDRIVEN = 5 - -menufont = ("Arial", 12, NORMAL) -btnfont = ("Arial", 12, 'bold') -txtfont = ('Lucida Console', 8, 'normal') - -def getExampleEntries(): - cwd = os.getcwd() - #print(cwd, os.listdir(cwd)) - if "turtleDemo.py" not in os.listdir(cwd): - print("Directory of turtleDemo must be current working directory!") - print("But in your case this is", cwd) - sys.exit() - entries1 = [entry for entry in os.listdir(cwd) if - entry.startswith("tdemo_") and - not entry.endswith(".pyc")] - entries2 = [] - for entry in entries1: - if entry.endswith(".py"): - entries2.append(entry) - else: - path = os.path.join(cwd,entry) - sys.path.append(path) - subdir = [entry] - scripts = [script for script in os.listdir(path) if - script.startswith("tdemo_") and - script.endswith(".py")] - entries2.append(subdir+scripts) - return entries2 - -def showDemoHelp(): - view_file(demo.root, "Help on turtleDemo", "demohelp.txt") - -def showAboutDemo(): - view_file(demo.root, "About turtleDemo", "about_turtledemo.txt") - -def showAboutTurtle(): - view_file(demo.root, "About the new turtle module.", "about_turtle.txt") - -class DemoWindow(object): - - def __init__(self, filename=None): #, root=None): - self.root = root = turtle._root = Tk() - root.wm_protocol("WM_DELETE_WINDOW", self._destroy) - - ################# - self.mBar = Frame(root, relief=RAISED, borderwidth=2) - self.mBar.pack(fill=X) - - self.ExamplesBtn = self.makeLoadDemoMenu() - self.OptionsBtn = self.makeHelpMenu() - self.mBar.tk_menuBar(self.ExamplesBtn, self.OptionsBtn) #, QuitBtn) - - root.title('Python turtle-graphics examples') - ################# - self.left_frame = left_frame = Frame(root) - self.text_frame = text_frame = Frame(left_frame) - self.vbar = vbar =Scrollbar(text_frame, name='vbar') - self.text = text = Text(text_frame, - name='text', padx=5, wrap='none', - width=45) - vbar['command'] = text.yview - vbar.pack(side=LEFT, fill=Y) - ##################### - self.hbar = hbar =Scrollbar(text_frame, name='hbar', orient=HORIZONTAL) - hbar['command'] = text.xview - hbar.pack(side=BOTTOM, fill=X) - ##################### - text['yscrollcommand'] = vbar.set - text.config(font=txtfont) - text.config(xscrollcommand=hbar.set) - text.pack(side=LEFT, fill=Y, expand=1) - ##################### - self.output_lbl = Label(left_frame, height= 1,text=" --- ", bg = "#ddf", - font = ("Arial", 16, 'normal')) - self.output_lbl.pack(side=BOTTOM, expand=0, fill=X) - ##################### - text_frame.pack(side=LEFT, fill=BOTH, expand=0) - left_frame.pack(side=LEFT, fill=BOTH, expand=0) - self.graph_frame = g_frame = Frame(root) - - turtle._Screen._root = g_frame - turtle._Screen._canvas = turtle.ScrolledCanvas(g_frame, 800, 600, 1000, 800) - #xturtle.Screen._canvas.pack(expand=1, fill="both") - self.screen = _s_ = turtle.Screen() -##### - turtle.TurtleScreen.__init__(_s_, _s_._canvas) -##### - self.scanvas = _s_._canvas - #xturtle.RawTurtle.canvases = [self.scanvas] - turtle.RawTurtle.screens = [_s_] - - self.scanvas.pack(side=TOP, fill=BOTH, expand=1) - - self.btn_frame = btn_frame = Frame(g_frame, height=100) - self.start_btn = Button(btn_frame, text=" START ", font=btnfont, fg = "white", - disabledforeground = "#fed", command=self.startDemo) - self.start_btn.pack(side=LEFT, fill=X, expand=1) - self.stop_btn = Button(btn_frame, text=" STOP ", font=btnfont, fg = "white", - disabledforeground = "#fed", command = self.stopIt) - self.stop_btn.pack(side=LEFT, fill=X, expand=1) - self.clear_btn = Button(btn_frame, text=" CLEAR ", font=btnfont, fg = "white", - disabledforeground = "#fed", command = self.clearCanvas) - self.clear_btn.pack(side=LEFT, fill=X, expand=1) - - self.btn_frame.pack(side=TOP, fill=BOTH, expand=0) - self.graph_frame.pack(side=TOP, fill=BOTH, expand=1) - - Percolator(text).insertfilter(ColorDelegator()) - self.dirty = False - self.exitflag = False - if filename: - self.loadfile(filename) - self.configGUI(NORMAL, DISABLED, DISABLED, DISABLED, - "Choose example from menu", "black") - self.state = STARTUP - - def _destroy(self): - self.root.destroy() - sys.exit() - - def configGUI(self, menu, start, stop, clear, txt="", color="blue"): - self.ExamplesBtn.config(state=menu) - - self.start_btn.config(state=start) - if start==NORMAL: - self.start_btn.config(bg="#d00") - else: - self.start_btn.config(bg="#fca") - - self.stop_btn.config(state=stop) - if stop==NORMAL: - self.stop_btn.config(bg="#d00") - else: - self.stop_btn.config(bg="#fca") - self.clear_btn.config(state=clear) - - self.clear_btn.config(state=clear) - if clear==NORMAL: - self.clear_btn.config(bg="#d00") - else: - self.clear_btn.config(bg="#fca") - - self.output_lbl.config(text=txt, fg=color) - - - def makeLoadDemoMenu(self): - CmdBtn = Menubutton(self.mBar, text='Examples', underline=0, font=menufont) - CmdBtn.pack(side=LEFT, padx="2m") - CmdBtn.menu = Menu(CmdBtn) - - for entry in getExampleEntries(): - def loadexample(x): - def emit(): - self.loadfile(x) - return emit - if isinstance(entry,str): - CmdBtn.menu.add_command(label=entry[6:-3], underline=0, font=menufont, - command=loadexample(entry)) - else: - _dir, entries = entry[0], entry[1:] - CmdBtn.menu.choices = Menu(CmdBtn.menu) - for e in entries: - CmdBtn.menu.choices.add_command(label=e[6:-3], underline=0, font=menufont, - command = loadexample(os.path.join(_dir,e))) - - CmdBtn.menu.add_cascade(label=_dir[6:], - menu = CmdBtn.menu.choices, font=menufont ) - - CmdBtn['menu'] = CmdBtn.menu - return CmdBtn - - - def makeHelpMenu(self): - CmdBtn = Menubutton(self.mBar, text='Help', underline=0, font = menufont) - CmdBtn.pack(side=LEFT, padx='2m') - CmdBtn.menu = Menu(CmdBtn) - - CmdBtn.menu.add_command(label='About turtle.py', font=menufont, command=showAboutTurtle) - CmdBtn.menu.add_command(label='turtleDemo - Help', font=menufont, command=showDemoHelp) - CmdBtn.menu.add_command(label='About turtleDemo', font=menufont, command=showAboutDemo) - - CmdBtn['menu'] = CmdBtn.menu - return CmdBtn - - def refreshCanvas(self): - if not self.dirty: return - self.screen.clear() - #self.screen.mode("standard") - self.dirty=False - - def loadfile(self,filename): - self.refreshCanvas() - if os.path.exists(filename) and not os.path.isdir(filename): - # load and display file text - f = open(filename,'r') - chars = f.read() - f.close() - self.text.delete("1.0", "end") - self.text.insert("1.0",chars) - direc, fname = os.path.split(filename) - self.root.title(fname[6:-3]+" - a Python turtle graphics example") - self.module = __import__(fname[:-3]) - reload(self.module) - self.configGUI(NORMAL, NORMAL, DISABLED, DISABLED, - "Press start button", "red") - self.state = READY - - def startDemo(self): - self.refreshCanvas() - self.dirty = True - turtle.TurtleScreen._RUNNING = True - self.configGUI(DISABLED, DISABLED, NORMAL, DISABLED, - "demo running...", "black") - self.screen.clear() - self.screen.mode("standard") - self.state = RUNNING - - try: - result = self.module.main() - if result == "EVENTLOOP": - self.state = EVENTDRIVEN - else: - self.state = DONE - except turtle.Terminator: - self.state = DONE - result = "stopped!" - if self.state == DONE: - self.configGUI(NORMAL, NORMAL, DISABLED, NORMAL, - result) - elif self.state == EVENTDRIVEN: - self.exitflag = True - self.configGUI(DISABLED, DISABLED, NORMAL, DISABLED, - "use mouse/keys or STOP", "red") - - def clearCanvas(self): - self.refreshCanvas() - self.screen._delete("all") - self.scanvas.config(cursor="") - self.configGUI(NORMAL, NORMAL, DISABLED, DISABLED) - - def stopIt(self): - if self.exitflag: - self.clearCanvas() - self.exitflag = False - self.configGUI(NORMAL, NORMAL, DISABLED, DISABLED, - "STOPPED!", "red") - turtle.TurtleScreen._RUNNING = False - #print "stopIT: exitflag = True" - else: - turtle.TurtleScreen._RUNNING = False - #print "stopIt: exitflag = False" - -if __name__ == '__main__': - demo = DemoWindow() - RUN = True - while RUN: - try: - #print("ENTERING mainloop") - demo.root.mainloop() - except AttributeError: - #print("AttributeError!- WAIT A MOMENT!") - time.sleep(0.3) - print("GOING ON ..") - demo.ckearCanvas() - except TypeError: - demo.screen._delete("all") - #print("CRASH!!!- WAIT A MOMENT!") - time.sleep(0.3) - #print("GOING ON ..") - demo.clearCanvas() - except: - print("BYE!") - RUN = False Deleted: /python/branches/py3k/Demo/turtle/turtledemo_two_canvases.py ============================================================================== --- /python/branches/py3k/Demo/turtle/turtledemo_two_canvases.py Mon Nov 1 18:39:37 2010 +++ (empty file) @@ -1,52 +0,0 @@ -#!/usr/bin/env python3 -## DEMONSTRATES USE OF 2 CANVASES, SO CANNOT BE RUN IN DEMOVIEWER! -"""turtle example: Using TurtleScreen and RawTurtle -for drawing on two distinct canvases. -""" -from turtle import TurtleScreen, RawTurtle, TK - -root = TK.Tk() -cv1 = TK.Canvas(root, width=300, height=200, bg="#ddffff") -cv2 = TK.Canvas(root, width=300, height=200, bg="#ffeeee") -cv1.pack() -cv2.pack() - -s1 = TurtleScreen(cv1) -s1.bgcolor(0.85, 0.85, 1) -s2 = TurtleScreen(cv2) -s2.bgcolor(1, 0.85, 0.85) - -p = RawTurtle(s1) -q = RawTurtle(s2) - -p.color("red", (1, 0.85, 0.85)) -p.width(3) -q.color("blue", (0.85, 0.85, 1)) -q.width(3) - -for t in p,q: - t.shape("turtle") - t.lt(36) - -q.lt(180) - -for t in p, q: - t.begin_fill() -for i in range(5): - for t in p, q: - t.fd(50) - t.lt(72) -for t in p,q: - t.end_fill() - t.lt(54) - t.pu() - t.bk(50) - -## Want to get some info? - -print(s1, s2) -print(p, q) -print(s1.turtles()) -print(s2.turtles()) - -TK.mainloop() Copied: python/branches/py3k/Lib/turtledemo/two_canvases.py (from r85848, /python/branches/py3k/Demo/turtle/turtledemo_two_canvases.py) ============================================================================== --- /python/branches/py3k/Demo/turtle/turtledemo_two_canvases.py (original) +++ python/branches/py3k/Lib/turtledemo/two_canvases.py Mon Nov 1 18:39:37 2010 @@ -44,9 +44,9 @@ ## Want to get some info? -print(s1, s2) -print(p, q) -print(s1.turtles()) -print(s2.turtles()) +#print(s1, s2) +#print(p, q) +#print(s1.turtles()) +#print(s2.turtles()) TK.mainloop() Modified: python/branches/py3k/Makefile.pre.in ============================================================================== --- python/branches/py3k/Makefile.pre.in (original) +++ python/branches/py3k/Makefile.pre.in Mon Nov 1 18:39:37 2010 @@ -893,6 +893,7 @@ importlib/test/extension importlib/test/frozen \ importlib/test/import_ importlib/test/source \ setuptools setuptools/command setuptools/tests setuptools.egg-info \ + turtledemo \ multiprocessing multiprocessing/dummy \ unittest unittest/test \ curses pydoc_data $(MACHDEPS) Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Mon Nov 1 18:39:37 2010 @@ -59,6 +59,9 @@ Library ------- +- Issue #10199: New package, ``turtledemo`` now contains selected demo + scripts that were formerly found under Demo/turtle. + - Issue #10265: Close file objects explicitly in sunau. Patch by Brian Brazil. - Issue #10266: uu.decode didn't close in_file explicitly when it was given From python-checkins at python.org Mon Nov 1 18:52:57 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Mon, 1 Nov 2010 18:52:57 +0100 (CET) Subject: [Python-checkins] r86096 - python/branches/py3k/Lib/test/test_dict.py Message-ID: <20101101175257.66934EE986@mail.python.org> Author: alexander.belopolsky Date: Mon Nov 1 18:52:57 2010 New Revision: 86096 Log: Reverted inadvertent change from r86095 Modified: python/branches/py3k/Lib/test/test_dict.py Modified: python/branches/py3k/Lib/test/test_dict.py ============================================================================== --- python/branches/py3k/Lib/test/test_dict.py (original) +++ python/branches/py3k/Lib/test/test_dict.py Mon Nov 1 18:52:57 2010 @@ -329,19 +329,11 @@ k, v = 'abc', 'def' d[k] = v self.assertRaises(KeyError, d.pop, 'ghi') - try: - d.pop('ghi') - except KeyError as e: - self.assertEquals(e.args[0], 'ghi') self.assertEqual(d.pop(k), v) self.assertEqual(len(d), 0) self.assertRaises(KeyError, d.pop, k) - try: - d.pop(k) - except KeyError as e: - self.assertEquals(e.args[0], k) self.assertEqual(d.pop(k, v), v) d[k] = v From python-checkins at python.org Mon Nov 1 19:15:03 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Mon, 1 Nov 2010 19:15:03 +0100 (CET) Subject: [Python-checkins] r86097 - python/branches/py3k/Lib/turtledemo/tdemo_lindenmayer_indian.py Message-ID: <20101101181503.01BB9EE990@mail.python.org> Author: alexander.belopolsky Date: Mon Nov 1 19:15:02 2010 New Revision: 86097 Log: Issue #10199: Fixing r86095 - svn did not like combining rename and change of directory. Added: python/branches/py3k/Lib/turtledemo/tdemo_lindenmayer_indian.py - copied unchanged from r86094, /python/branches/py3k/Demo/turtle/tdemo_lindenmayer_indian.py From python-checkins at python.org Mon Nov 1 19:15:48 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Mon, 1 Nov 2010 19:15:48 +0100 (CET) Subject: [Python-checkins] r86098 - python/branches/py3k/Lib/turtledemo/lindenmayer.py Message-ID: <20101101181548.B195BEEA4A@mail.python.org> Author: alexander.belopolsky Date: Mon Nov 1 19:15:48 2010 New Revision: 86098 Log: Issue #10199: Fixing r86095 - svn did not like combining rename and change of directory. Added: python/branches/py3k/Lib/turtledemo/lindenmayer.py - copied unchanged from r86097, /python/branches/py3k/Lib/turtledemo/tdemo_lindenmayer_indian.py From python-checkins at python.org Mon Nov 1 19:17:20 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Mon, 1 Nov 2010 19:17:20 +0100 (CET) Subject: [Python-checkins] r86099 - python/branches/py3k/Lib/turtledemo/tdemo_lindenmayer_indian.py Message-ID: <20101101181720.4B2E8EEA21@mail.python.org> Author: alexander.belopolsky Date: Mon Nov 1 19:17:20 2010 New Revision: 86099 Log: Issue #10199: Fixing r86095 - svn did not like combining rename and change of directory. Removed: python/branches/py3k/Lib/turtledemo/tdemo_lindenmayer_indian.py Deleted: python/branches/py3k/Lib/turtledemo/tdemo_lindenmayer_indian.py ============================================================================== --- python/branches/py3k/Lib/turtledemo/tdemo_lindenmayer_indian.py Mon Nov 1 19:17:20 2010 +++ (empty file) @@ -1,119 +0,0 @@ -#!/usr/bin/env python3 -""" turtle-example-suite: - - xtx_lindenmayer_indian.py - -Each morning women in Tamil Nadu, in southern -India, place designs, created by using rice -flour and known as kolam on the thresholds of -their homes. - -These can be described by Lindenmayer systems, -which can easily be implemented with turtle -graphics and Python. - -Two examples are shown here: -(1) the snake kolam -(2) anklets of Krishna - -Taken from Marcia Ascher: Mathematics -Elsewhere, An Exploration of Ideas Across -Cultures - -""" -################################ -# Mini Lindenmayer tool -############################### - -from turtle import * - -def replace( seq, replacementRules, n ): - for i in range(n): - newseq = "" - for element in seq: - newseq = newseq + replacementRules.get(element,element) - seq = newseq - return seq - -def draw( commands, rules ): - for b in commands: - try: - rules[b]() - except TypeError: - try: - draw(rules[b], rules) - except: - pass - - -def main(): - ################################ - # Example 1: Snake kolam - ################################ - - - def r(): - right(45) - - def l(): - left(45) - - def f(): - forward(7.5) - - snake_rules = {"-":r, "+":l, "f":f, "b":"f+f+f--f--f+f+f"} - snake_replacementRules = {"b": "b+f+b--f--b+f+b"} - snake_start = "b--f--b--f" - - drawing = replace(snake_start, snake_replacementRules, 3) - - reset() - speed(3) - tracer(1,0) - ht() - up() - backward(195) - down() - draw(drawing, snake_rules) - - from time import sleep - sleep(3) - - ################################ - # Example 2: Anklets of Krishna - ################################ - - def A(): - color("red") - circle(10,90) - - def B(): - from math import sqrt - color("black") - l = 5/sqrt(2) - forward(l) - circle(l, 270) - forward(l) - - def F(): - color("green") - forward(10) - - krishna_rules = {"a":A, "b":B, "f":F} - krishna_replacementRules = {"a" : "afbfa", "b" : "afbfbfbfa" } - krishna_start = "fbfbfbfb" - - reset() - speed(0) - tracer(3,0) - ht() - left(45) - drawing = replace(krishna_start, krishna_replacementRules, 3) - draw(drawing, krishna_rules) - tracer(1) - return "Done!" - -if __name__=='__main__': - msg = main() - print(msg) - mainloop() From python-checkins at python.org Mon Nov 1 19:42:01 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Mon, 1 Nov 2010 19:42:01 +0100 (CET) Subject: [Python-checkins] r86100 - python/branches/py3k/Lib/turtledemo/wikipedia.py Message-ID: <20101101184201.74F9CEEA30@mail.python.org> Author: alexander.belopolsky Date: Mon Nov 1 19:42:01 2010 New Revision: 86100 Log: Translated German message into English. Modified: python/branches/py3k/Lib/turtledemo/wikipedia.py Modified: python/branches/py3k/Lib/turtledemo/wikipedia.py ============================================================================== --- python/branches/py3k/Lib/turtledemo/wikipedia.py (original) +++ python/branches/py3k/Lib/turtledemo/wikipedia.py Mon Nov 1 19:42:01 2010 @@ -56,7 +56,7 @@ for t in s.turtles(): t.undo() et = clock() - return "Laufzeit: %.3f sec" % (z1+et-at) + return "runtime: %.3f sec" % (z1+et-at) if __name__ == '__main__': From python-checkins at python.org Mon Nov 1 22:09:03 2010 From: python-checkins at python.org (michael.foord) Date: Mon, 1 Nov 2010 22:09:03 +0100 (CET) Subject: [Python-checkins] r86101 - in python/branches/py3k/Lib/unittest: result.py suite.py test/test_suite.py Message-ID: <20101101210903.E554BEEA30@mail.python.org> Author: michael.foord Date: Mon Nov 1 22:09:03 2010 New Revision: 86101 Log: Fix issue 9926. TestSuite subclasses that override __call__ are called correctly. Modified: python/branches/py3k/Lib/unittest/result.py python/branches/py3k/Lib/unittest/suite.py python/branches/py3k/Lib/unittest/test/test_suite.py Modified: python/branches/py3k/Lib/unittest/result.py ============================================================================== --- python/branches/py3k/Lib/unittest/result.py (original) +++ python/branches/py3k/Lib/unittest/result.py Mon Nov 1 22:09:03 2010 @@ -34,6 +34,7 @@ formatted traceback of the error that occurred. """ _previousTestClass = None + _testRunEntered = False _moduleSetUpFailed = False def __init__(self, stream=None, descriptions=None, verbosity=None): self.failfast = False Modified: python/branches/py3k/Lib/unittest/suite.py ============================================================================== --- python/branches/py3k/Lib/unittest/suite.py (original) +++ python/branches/py3k/Lib/unittest/suite.py Mon Nov 1 22:09:03 2010 @@ -77,23 +77,11 @@ subclassing, do not forget to call the base class constructor. """ + def run(self, result, debug=False): + topLevel = False + if getattr(result, '_testRunEntered', False) is False: + result._testRunEntered = topLevel = True - def run(self, result): - self._wrapped_run(result) - self._tearDownPreviousClass(None, result) - self._handleModuleTearDown(result) - return result - - def debug(self): - """Run the tests without collecting errors in a TestResult""" - debug = _DebugResult() - self._wrapped_run(debug, True) - self._tearDownPreviousClass(None, debug) - self._handleModuleTearDown(debug) - - ################################ - # private methods - def _wrapped_run(self, result, debug=False): for test in self: if result.shouldStop: break @@ -108,13 +96,23 @@ getattr(result, '_moduleSetUpFailed', False)): continue - if hasattr(test, '_wrapped_run'): - test._wrapped_run(result, debug) - elif not debug: + if not debug: test(result) else: test.debug() + if topLevel: + self._tearDownPreviousClass(None, result) + self._handleModuleTearDown(result) + return result + + def debug(self): + """Run the tests without collecting errors in a TestResult""" + debug = _DebugResult() + self.run(debug, True) + + ################################ + def _handleClassSetUp(self, test, result): previousClass = getattr(result, '_previousTestClass', None) currentClass = test.__class__ Modified: python/branches/py3k/Lib/unittest/test/test_suite.py ============================================================================== --- python/branches/py3k/Lib/unittest/test/test_suite.py (original) +++ python/branches/py3k/Lib/unittest/test/test_suite.py Mon Nov 1 22:09:03 2010 @@ -345,5 +345,19 @@ self.assertEqual(result.testsRun, 2) + def test_overriding_call(self): + class MySuite(unittest.TestSuite): + called = False + def __call__(self, *args, **kw): + self.called = True + unittest.TestSuite.__call__(self, *args, **kw) + + suite = MySuite() + wrapper = unittest.TestSuite() + wrapper.addTest(suite) + wrapper(unittest.TestResult()) + self.assertTrue(suite.called) + + if __name__ == '__main__': unittest.main() From python-checkins at python.org Mon Nov 1 22:39:13 2010 From: python-checkins at python.org (martin.v.loewis) Date: Mon, 1 Nov 2010 22:39:13 +0100 (CET) Subject: [Python-checkins] r86102 - in python/branches/py3k: Doc/library/tarfile.rst Lib/tarfile.py Lib/test/test_tarfile.py Misc/NEWS Message-ID: <20101101213913.905C7EE986@mail.python.org> Author: martin.v.loewis Date: Mon Nov 1 22:39:13 2010 New Revision: 86102 Log: Issue #10184: Touch directories only once when extracting a tarfile. Modified: python/branches/py3k/Doc/library/tarfile.rst python/branches/py3k/Lib/tarfile.py python/branches/py3k/Lib/test/test_tarfile.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/tarfile.rst ============================================================================== --- python/branches/py3k/Doc/library/tarfile.rst (original) +++ python/branches/py3k/Doc/library/tarfile.rst Mon Nov 1 22:39:13 2010 @@ -336,12 +336,13 @@ dots ``".."``. -.. method:: TarFile.extract(member, path="") +.. method:: TarFile.extract(member, path="", set_attrs=True) Extract a member from the archive to the current working directory, using its full name. Its file information is extracted as accurately as possible. *member* may be a filename or a :class:`TarInfo` object. You can specify a different - directory using *path*. + directory using *path*. File attributes (owner, mtime, mode) are set unless + *set_attrs* is False. .. note:: @@ -352,6 +353,8 @@ See the warning for :meth:`extractall`. + .. versionchanged:: 3.2 + Added the *set_attrs* parameter. .. method:: TarFile.extractfile(member) Modified: python/branches/py3k/Lib/tarfile.py ============================================================================== --- python/branches/py3k/Lib/tarfile.py (original) +++ python/branches/py3k/Lib/tarfile.py Mon Nov 1 22:39:13 2010 @@ -2131,7 +2131,8 @@ directories.append(tarinfo) tarinfo = copy.copy(tarinfo) tarinfo.mode = 0o700 - self.extract(tarinfo, path) + # Do not set_attrs directories, as we will do that further down + self.extract(tarinfo, path, set_attrs=not tarinfo.isdir()) # Reverse sort directories. directories.sort(key=lambda a: a.name) @@ -2150,11 +2151,12 @@ else: self._dbg(1, "tarfile: %s" % e) - def extract(self, member, path=""): + def extract(self, member, path="", set_attrs=True): """Extract a member from the archive to the current working directory, using its full name. Its file information is extracted as accurately as possible. `member' may be a filename or a TarInfo object. You can - specify a different directory using `path'. + specify a different directory using `path'. File attributes (owner, + mtime, mode) are set unless `set_attrs' is False. """ self._check("r") @@ -2168,7 +2170,8 @@ tarinfo._link_target = os.path.join(path, tarinfo.linkname) try: - self._extract_member(tarinfo, os.path.join(path, tarinfo.name)) + self._extract_member(tarinfo, os.path.join(path, tarinfo.name), + set_attrs=set_attrs) except EnvironmentError as e: if self.errorlevel > 0: raise @@ -2221,7 +2224,7 @@ # blkdev, etc.), return None instead of a file object. return None - def _extract_member(self, tarinfo, targetpath): + def _extract_member(self, tarinfo, targetpath, set_attrs=True): """Extract the TarInfo object tarinfo to a physical file called targetpath. """ @@ -2258,10 +2261,11 @@ else: self.makefile(tarinfo, targetpath) - self.chown(tarinfo, targetpath) - if not tarinfo.issym(): - self.chmod(tarinfo, targetpath) - self.utime(tarinfo, targetpath) + if set_attrs: + self.chown(tarinfo, targetpath) + if not tarinfo.issym(): + self.chmod(tarinfo, targetpath) + self.utime(tarinfo, targetpath) #-------------------------------------------------------------------------- # Below are the different file methods. They are called via Modified: python/branches/py3k/Lib/test/test_tarfile.py ============================================================================== --- python/branches/py3k/Lib/test/test_tarfile.py (original) +++ python/branches/py3k/Lib/test/test_tarfile.py Mon Nov 1 22:39:13 2010 @@ -377,6 +377,15 @@ finally: tar.close() + def test_extract_directory(self): + dirtype = "ustar/dirtype" + with tarfile.open(tarname, encoding="iso8859-1") as tar: + tarinfo = tar.getmember(dirtype) + tar.extract(tarinfo) + self.assertEqual(os.path.getmtime(dirtype), tarinfo.mtime) + if sys.platform != "win32": + self.assertEqual(os.stat(dirtype).st_mode & 0o777, 0o755) + def test_init_close_fobj(self): # Issue #7341: Close the internal file object in the TarFile # constructor in case of an error. For the test we rely on Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Mon Nov 1 22:39:13 2010 @@ -59,6 +59,8 @@ Library ------- +- Issue #10184: Touch directories only once when extracting a tarfile. + - Issue #10199: New package, ``turtledemo`` now contains selected demo scripts that were formerly found under Demo/turtle. From python-checkins at python.org Mon Nov 1 23:08:46 2010 From: python-checkins at python.org (martin.v.loewis) Date: Mon, 1 Nov 2010 23:08:46 +0100 (CET) Subject: [Python-checkins] r86103 - python/branches/py3k/Lib/test/test_tarfile.py Message-ID: <20101101220846.976CCFCF1@mail.python.org> Author: martin.v.loewis Date: Mon Nov 1 23:08:46 2010 New Revision: 86103 Log: Remove extracted trees at the end of the test. Modified: python/branches/py3k/Lib/test/test_tarfile.py Modified: python/branches/py3k/Lib/test/test_tarfile.py ============================================================================== --- python/branches/py3k/Lib/test/test_tarfile.py (original) +++ python/branches/py3k/Lib/test/test_tarfile.py Mon Nov 1 23:08:46 2010 @@ -355,11 +355,13 @@ # Test if extractall() correctly restores directory permissions # and times (see issue1735). tar = tarfile.open(tarname, encoding="iso8859-1") + DIR = os.path.join(TEMPDIR, "extractall") + os.mkdir(DIR) try: directories = [t for t in tar if t.isdir()] - tar.extractall(TEMPDIR, directories) + tar.extractall(DIR, directories) for tarinfo in directories: - path = os.path.join(TEMPDIR, tarinfo.name) + path = os.path.join(DIR, tarinfo.name) if sys.platform != "win32": # Win32 has no support for fine grained permissions. self.assertEqual(tarinfo.mode & 0o777, os.stat(path).st_mode & 0o777) @@ -376,15 +378,22 @@ self.assertEqual(tarinfo.mtime, file_mtime, errmsg) finally: tar.close() + shutil.rmtree(DIR) def test_extract_directory(self): dirtype = "ustar/dirtype" - with tarfile.open(tarname, encoding="iso8859-1") as tar: - tarinfo = tar.getmember(dirtype) - tar.extract(tarinfo) - self.assertEqual(os.path.getmtime(dirtype), tarinfo.mtime) - if sys.platform != "win32": - self.assertEqual(os.stat(dirtype).st_mode & 0o777, 0o755) + DIR = os.path.join(TEMPDIR, "extractdir") + os.mkdir(DIR) + try: + with tarfile.open(tarname, encoding="iso8859-1") as tar: + tarinfo = tar.getmember(dirtype) + tar.extract(tarinfo, path=DIR) + extracted = os.path.join(DIR, dirtype) + self.assertEqual(os.path.getmtime(extracted), tarinfo.mtime) + if sys.platform != "win32": + self.assertEqual(os.stat(extracted).st_mode & 0o777, 0o755) + finally: + shutil.rmtree(DIR) def test_init_close_fobj(self): # Issue #7341: Close the internal file object in the TarFile From python-checkins at python.org Mon Nov 1 23:11:53 2010 From: python-checkins at python.org (michael.foord) Date: Mon, 1 Nov 2010 23:11:53 +0100 (CET) Subject: [Python-checkins] r86104 - in python/branches/release27-maint: Lib/unittest/result.py Lib/unittest/suite.py Lib/unittest/test/test_suite.py Misc/NEWS Message-ID: <20101101221153.DDCB2EE987@mail.python.org> Author: michael.foord Date: Mon Nov 1 23:11:53 2010 New Revision: 86104 Log: Merged revisions 86101 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86101 | michael.foord | 2010-11-01 21:09:03 +0000 (Mon, 01 Nov 2010) | 1 line Fix issue 9926. TestSuite subclasses that override __call__ are called correctly. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/unittest/result.py python/branches/release27-maint/Lib/unittest/suite.py python/branches/release27-maint/Lib/unittest/test/test_suite.py python/branches/release27-maint/Misc/NEWS Modified: python/branches/release27-maint/Lib/unittest/result.py ============================================================================== --- python/branches/release27-maint/Lib/unittest/result.py (original) +++ python/branches/release27-maint/Lib/unittest/result.py Mon Nov 1 23:11:53 2010 @@ -35,6 +35,7 @@ formatted traceback of the error that occurred. """ _previousTestClass = None + _testRunEntered = False _moduleSetUpFailed = False def __init__(self, stream=None, descriptions=None, verbosity=None): self.failfast = False Modified: python/branches/release27-maint/Lib/unittest/suite.py ============================================================================== --- python/branches/release27-maint/Lib/unittest/suite.py (original) +++ python/branches/release27-maint/Lib/unittest/suite.py Mon Nov 1 23:11:53 2010 @@ -80,23 +80,11 @@ subclassing, do not forget to call the base class constructor. """ + def run(self, result, debug=False): + topLevel = False + if getattr(result, '_testRunEntered', False) is False: + result._testRunEntered = topLevel = True - def run(self, result): - self._wrapped_run(result) - self._tearDownPreviousClass(None, result) - self._handleModuleTearDown(result) - return result - - def debug(self): - """Run the tests without collecting errors in a TestResult""" - debug = _DebugResult() - self._wrapped_run(debug, True) - self._tearDownPreviousClass(None, debug) - self._handleModuleTearDown(debug) - - ################################ - # private methods - def _wrapped_run(self, result, debug=False): for test in self: if result.shouldStop: break @@ -111,13 +99,23 @@ getattr(result, '_moduleSetUpFailed', False)): continue - if hasattr(test, '_wrapped_run'): - test._wrapped_run(result, debug) - elif not debug: + if not debug: test(result) else: test.debug() + if topLevel: + self._tearDownPreviousClass(None, result) + self._handleModuleTearDown(result) + return result + + def debug(self): + """Run the tests without collecting errors in a TestResult""" + debug = _DebugResult() + self.run(debug, True) + + ################################ + def _handleClassSetUp(self, test, result): previousClass = getattr(result, '_previousTestClass', None) currentClass = test.__class__ Modified: python/branches/release27-maint/Lib/unittest/test/test_suite.py ============================================================================== --- python/branches/release27-maint/Lib/unittest/test/test_suite.py (original) +++ python/branches/release27-maint/Lib/unittest/test/test_suite.py Mon Nov 1 23:11:53 2010 @@ -345,5 +345,19 @@ self.assertEqual(result.testsRun, 2) + def test_overriding_call(self): + class MySuite(unittest.TestSuite): + called = False + def __call__(self, *args, **kw): + self.called = True + unittest.TestSuite.__call__(self, *args, **kw) + + suite = MySuite() + wrapper = unittest.TestSuite() + wrapper.addTest(suite) + wrapper(unittest.TestResult()) + self.assertTrue(suite.called) + + if __name__ == '__main__': unittest.main() Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Mon Nov 1 23:11:53 2010 @@ -66,6 +66,8 @@ Library ------- +- Issue 120176: Wrapped TestSuite subclass does not get __call__ executed + - Issue 6706: asyncore accept() method no longer raises EWOULDBLOCK/ECONNABORTED on incomplete connection attempt but returns None instead. From python-checkins at python.org Tue Nov 2 03:07:15 2010 From: python-checkins at python.org (brian.curtin) Date: Tue, 2 Nov 2010 03:07:15 +0100 (CET) Subject: [Python-checkins] r86105 - python/branches/py3k/Lib/test/test_socket.py Message-ID: <20101102020715.23604EE990@mail.python.org> Author: brian.curtin Date: Tue Nov 2 03:07:09 2010 New Revision: 86105 Log: Clean up ResourceWarnings due to unclosed sockets. Modified: python/branches/py3k/Lib/test/test_socket.py Modified: python/branches/py3k/Lib/test/test_socket.py ============================================================================== --- python/branches/py3k/Lib/test/test_socket.py (original) +++ python/branches/py3k/Lib/test/test_socket.py Tue Nov 2 03:07:09 2010 @@ -259,6 +259,7 @@ def test_repr(self): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.addCleanup(s.close) self.assertTrue(repr(s).startswith(" Author: brian.curtin Date: Tue Nov 2 03:59:55 2010 New Revision: 86106 Log: Merged revisions 86105 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86105 | brian.curtin | 2010-11-01 21:07:09 -0500 (Mon, 01 Nov 2010) | 2 lines Clean up ResourceWarnings due to unclosed sockets. Added testDup which was not previously covered in 2.x. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_socket.py Modified: python/branches/release27-maint/Lib/test/test_socket.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_socket.py (original) +++ python/branches/release27-maint/Lib/test/test_socket.py Tue Nov 2 03:59:55 2010 @@ -512,6 +512,7 @@ # Testing getsockname() port = self._get_unused_port() sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.addCleanup(sock.close) sock.bind(("0.0.0.0", port)) name = sock.getsockname() # XXX(nnorwitz): http://tinyurl.com/os5jz seems to indicate @@ -525,12 +526,14 @@ # Testing getsockopt() # We know a socket should start without reuse==0 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.addCleanup(sock.close) reuse = sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR) self.assertFalse(reuse != 0, "initial mode is reuse") def testSetSockOpt(self): # Testing setsockopt() sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.addCleanup(sock.close) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) reuse = sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR) self.assertFalse(reuse == 0, "failed to set reuse mode") @@ -712,12 +715,24 @@ return # On Windows, this doesn't exist fd = self.cli_conn.fileno() sock = socket.fromfd(fd, socket.AF_INET, socket.SOCK_STREAM) + self.addCleanup(sock.close) + self.assertIsInstance(sock, socket.socket) msg = sock.recv(1024) self.assertEqual(msg, MSG) def _testFromFd(self): self.serv_conn.send(MSG) + def testDup(self): + # Testing dup() + sock = self.cli_conn.dup() + self.addCleanup(sock.close) + msg = sock.recv(1024) + self.assertEqual(msg, MSG) + + def _testDup(self): + self.serv_conn.send(MSG) + def testShutdown(self): # Testing shutdown() msg = self.cli_conn.recv(1024) @@ -828,6 +843,7 @@ read, write, err = select.select([self.serv], [], []) if self.serv in read: conn, addr = self.serv.accept() + conn.close() else: self.fail("Error trying to do accept after select.") @@ -838,6 +854,7 @@ def testConnect(self): # Testing non-blocking connect conn, addr = self.serv.accept() + conn.close() def _testConnect(self): self.cli.settimeout(10) @@ -856,6 +873,7 @@ read, write, err = select.select([conn], [], []) if conn in read: msg = conn.recv(len(MSG)) + conn.close() self.assertEqual(msg, MSG) else: self.fail("Error during select call to non-blocking socket.") @@ -1105,6 +1123,7 @@ def test_connect(self): port = test_support.find_unused_port() cli = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.addCleanup(cli.close) with self.assertRaises(socket.error) as cm: cli.connect((HOST, port)) self.assertEqual(cm.exception.errno, errno.ECONNREFUSED) @@ -1142,16 +1161,19 @@ def _justAccept(self): conn, addr = self.serv.accept() + conn.close() testFamily = _justAccept def _testFamily(self): self.cli = socket.create_connection((HOST, self.port), timeout=30) + self.addCleanup(self.cli.close) self.assertEqual(self.cli.family, 2) testSourceAddress = _justAccept def _testSourceAddress(self): self.cli = socket.create_connection((HOST, self.port), timeout=30, source_address=('', self.source_port)) + self.addCleanup(self.cli.close) self.assertEqual(self.cli.getsockname()[1], self.source_port) # The port number being used is sufficient to show that the bind() # call happened. @@ -1163,6 +1185,7 @@ socket.setdefaulttimeout(42) try: self.cli = socket.create_connection((HOST, self.port)) + self.addCleanup(self.cli.close) finally: socket.setdefaulttimeout(None) self.assertEquals(self.cli.gettimeout(), 42) @@ -1174,6 +1197,7 @@ socket.setdefaulttimeout(30) try: self.cli = socket.create_connection((HOST, self.port), timeout=None) + self.addCleanup(self.cli.close) finally: socket.setdefaulttimeout(None) self.assertEqual(self.cli.gettimeout(), None) @@ -1186,6 +1210,7 @@ testTimeoutValueNonamed = _justAccept def _testTimeoutValueNonamed(self): self.cli = socket.create_connection((HOST, self.port), 30) + self.addCleanup(self.cli.close) self.assertEqual(self.cli.gettimeout(), 30) @unittest.skipUnless(thread, 'Threading required for this test.') @@ -1205,6 +1230,7 @@ def testInsideTimeout(self): conn, addr = self.serv.accept() + self.addCleanup(conn.close) time.sleep(3) conn.send("done!") testOutsideTimeout = testInsideTimeout From python-checkins at python.org Tue Nov 2 04:59:09 2010 From: python-checkins at python.org (brian.curtin) Date: Tue, 2 Nov 2010 04:59:09 +0100 (CET) Subject: [Python-checkins] r86107 - python/branches/py3k/Lib/test/test_threading.py Message-ID: <20101102035909.57F82EEA90@mail.python.org> Author: brian.curtin Date: Tue Nov 2 04:59:09 2010 New Revision: 86107 Log: Clean up ResourceWarnings. Explictly close stdout from the subprocess. Modified: python/branches/py3k/Lib/test/test_threading.py Modified: python/branches/py3k/Lib/test/test_threading.py ============================================================================== --- python/branches/py3k/Lib/test/test_threading.py (original) +++ python/branches/py3k/Lib/test/test_threading.py Tue Nov 2 04:59:09 2010 @@ -445,6 +445,7 @@ p = subprocess.Popen([sys.executable, "-c", script], stdout=subprocess.PIPE) rc = p.wait() data = p.stdout.read().decode().replace('\r', '') + p.stdout.close() self.assertEqual(data, "end of main\nend of thread\n") self.assertFalse(rc == 2, "interpreter was blocked") self.assertTrue(rc == 0, "Unexpected error") From python-checkins at python.org Tue Nov 2 05:01:17 2010 From: python-checkins at python.org (brian.curtin) Date: Tue, 2 Nov 2010 05:01:17 +0100 (CET) Subject: [Python-checkins] r86108 - in python/branches/release31-maint: Lib/test/test_threading.py Message-ID: <20101102040117.C6578EEAA9@mail.python.org> Author: brian.curtin Date: Tue Nov 2 05:01:17 2010 New Revision: 86108 Log: Merged revisions 86107 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86107 | brian.curtin | 2010-11-01 22:59:09 -0500 (Mon, 01 Nov 2010) | 2 lines Clean up ResourceWarnings. Explictly close stdout from the subprocess. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/test/test_threading.py Modified: python/branches/release31-maint/Lib/test/test_threading.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_threading.py (original) +++ python/branches/release31-maint/Lib/test/test_threading.py Tue Nov 2 05:01:17 2010 @@ -416,6 +416,7 @@ p = subprocess.Popen([sys.executable, "-c", script], stdout=subprocess.PIPE) rc = p.wait() data = p.stdout.read().decode().replace('\r', '') + p.stdout.close() self.assertEqual(data, "end of main\nend of thread\n") self.assertFalse(rc == 2, "interpreter was blocked") self.assertTrue(rc == 0, "Unexpected error") From python-checkins at python.org Tue Nov 2 05:04:37 2010 From: python-checkins at python.org (brian.curtin) Date: Tue, 2 Nov 2010 05:04:37 +0100 (CET) Subject: [Python-checkins] r86109 - in python/branches/release27-maint: Lib/test/test_threading.py Message-ID: <20101102040437.6E9A1EEA91@mail.python.org> Author: brian.curtin Date: Tue Nov 2 05:04:37 2010 New Revision: 86109 Log: Merged revisions 86107 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86107 | brian.curtin | 2010-11-01 22:59:09 -0500 (Mon, 01 Nov 2010) | 2 lines Clean up ResourceWarnings. Explictly close stdout from the subprocess. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_threading.py Modified: python/branches/release27-maint/Lib/test/test_threading.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_threading.py (original) +++ python/branches/release27-maint/Lib/test/test_threading.py Tue Nov 2 05:04:37 2010 @@ -428,6 +428,7 @@ p = subprocess.Popen([sys.executable, "-c", script], stdout=subprocess.PIPE) rc = p.wait() data = p.stdout.read().replace('\r', '') + p.stdout.close() self.assertEqual(data, "end of main\nend of thread\n") self.assertFalse(rc == 2, "interpreter was blocked") self.assertTrue(rc == 0, "Unexpected error") From python-checkins at python.org Tue Nov 2 13:47:22 2010 From: python-checkins at python.org (steven.bethard) Date: Tue, 2 Nov 2010 13:47:22 +0100 (CET) Subject: [Python-checkins] r86111 - in python/branches/py3k/Lib: argparse.py test/test_argparse.py Message-ID: <20101102124722.DCF6FC746@mail.python.org> Author: steven.bethard Date: Tue Nov 2 13:47:22 2010 New Revision: 86111 Log: Fix bug 9340 - argparse parse_known_args didn't work with subparsers Modified: python/branches/py3k/Lib/argparse.py python/branches/py3k/Lib/test/test_argparse.py Modified: python/branches/py3k/Lib/argparse.py ============================================================================== --- python/branches/py3k/Lib/argparse.py (original) +++ python/branches/py3k/Lib/argparse.py Tue Nov 2 13:47:22 2010 @@ -102,6 +102,7 @@ ONE_OR_MORE = '+' PARSER = 'A...' REMAINDER = '...' +_UNRECOGNIZED_ARGS_ATTR = '_unrecognized_args' # ============================= # Utility functions and classes @@ -1083,7 +1084,12 @@ raise ArgumentError(self, msg) # parse all the remaining options into the namespace - parser.parse_args(arg_strings, namespace) + # store any unrecognized options on the object, so that the top + # level parser can decide what to do with them + namespace, arg_strings = parser.parse_known_args(arg_strings, namespace) + if arg_strings: + vars(namespace).setdefault(_UNRECOGNIZED_ARGS_ATTR, []) + getattr(namespace, _UNRECOGNIZED_ARGS_ATTR).extend(arg_strings) # ============== @@ -1699,7 +1705,11 @@ # parse the arguments and exit if there are any errors try: - return self._parse_known_args(args, namespace) + namespace, args = self._parse_known_args(args, namespace) + if hasattr(namespace, _UNRECOGNIZED_ARGS_ATTR): + args.extend(getattr(namespace, _UNRECOGNIZED_ARGS_ATTR)) + delattr(namespace, _UNRECOGNIZED_ARGS_ATTR) + return namespace, args except ArgumentError: err = _sys.exc_info()[1] self.error(str(err)) Modified: python/branches/py3k/Lib/test/test_argparse.py ============================================================================== --- python/branches/py3k/Lib/test/test_argparse.py (original) +++ python/branches/py3k/Lib/test/test_argparse.py Tue Nov 2 13:47:22 2010 @@ -1773,6 +1773,28 @@ NS(foo=True, bar=0.125, w=None, x='c'), ) + def test_parse_known_args(self): + self.assertEqual( + self.parser.parse_known_args('0.5 1 b -w 7'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), []), + ) + self.assertEqual( + self.parser.parse_known_args('0.5 -p 1 b -w 7'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), ['-p']), + ) + self.assertEqual( + self.parser.parse_known_args('0.5 1 b -w 7 -p'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), ['-p']), + ) + self.assertEqual( + self.parser.parse_known_args('0.5 1 b -q -rs -w 7'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), ['-q', '-rs']), + ) + self.assertEqual( + self.parser.parse_known_args('0.5 -W 1 b -X Y -w 7 Z'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), ['-W', '-X', 'Y', 'Z']), + ) + def test_dest(self): parser = ErrorRaisingArgumentParser() parser.add_argument('--foo', action='store_true') From python-checkins at python.org Tue Nov 2 13:48:15 2010 From: python-checkins at python.org (steven.bethard) Date: Tue, 2 Nov 2010 13:48:15 +0100 (CET) Subject: [Python-checkins] r86112 - in python/branches/release27-maint: Lib/argparse.py Lib/test/test_argparse.py Message-ID: <20101102124815.E2B21C87C@mail.python.org> Author: steven.bethard Date: Tue Nov 2 13:48:15 2010 New Revision: 86112 Log: Merged revisions 86111 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86111 | steven.bethard | 2010-11-02 13:47:22 +0100 (Tue, 02 Nov 2010) | 1 line Fix bug 9340 - argparse parse_known_args didn't work with subparsers ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/argparse.py python/branches/release27-maint/Lib/test/test_argparse.py Modified: python/branches/release27-maint/Lib/argparse.py ============================================================================== --- python/branches/release27-maint/Lib/argparse.py (original) +++ python/branches/release27-maint/Lib/argparse.py Tue Nov 2 13:48:15 2010 @@ -102,6 +102,7 @@ ONE_OR_MORE = '+' PARSER = 'A...' REMAINDER = '...' +_UNRECOGNIZED_ARGS_ATTR = '_unrecognized_args' # ============================= # Utility functions and classes @@ -1083,7 +1084,12 @@ raise ArgumentError(self, msg) # parse all the remaining options into the namespace - parser.parse_args(arg_strings, namespace) + # store any unrecognized options on the object, so that the top + # level parser can decide what to do with them + namespace, arg_strings = parser.parse_known_args(arg_strings, namespace) + if arg_strings: + vars(namespace).setdefault(_UNRECOGNIZED_ARGS_ATTR, []) + getattr(namespace, _UNRECOGNIZED_ARGS_ATTR).extend(arg_strings) # ============== @@ -1701,7 +1707,11 @@ # parse the arguments and exit if there are any errors try: - return self._parse_known_args(args, namespace) + namespace, args = self._parse_known_args(args, namespace) + if hasattr(namespace, _UNRECOGNIZED_ARGS_ATTR): + args.extend(getattr(namespace, _UNRECOGNIZED_ARGS_ATTR)) + delattr(namespace, _UNRECOGNIZED_ARGS_ATTR) + return namespace, args except ArgumentError: err = _sys.exc_info()[1] self.error(str(err)) Modified: python/branches/release27-maint/Lib/test/test_argparse.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_argparse.py (original) +++ python/branches/release27-maint/Lib/test/test_argparse.py Tue Nov 2 13:48:15 2010 @@ -1784,6 +1784,28 @@ NS(foo=True, bar=0.125, w=None, x='c'), ) + def test_parse_known_args(self): + self.assertEqual( + self.parser.parse_known_args('0.5 1 b -w 7'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), []), + ) + self.assertEqual( + self.parser.parse_known_args('0.5 -p 1 b -w 7'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), ['-p']), + ) + self.assertEqual( + self.parser.parse_known_args('0.5 1 b -w 7 -p'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), ['-p']), + ) + self.assertEqual( + self.parser.parse_known_args('0.5 1 b -q -rs -w 7'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), ['-q', '-rs']), + ) + self.assertEqual( + self.parser.parse_known_args('0.5 -W 1 b -X Y -w 7 Z'.split()), + (NS(foo=False, bar=0.5, w=7, x='b'), ['-W', '-X', 'Y', 'Z']), + ) + def test_dest(self): parser = ErrorRaisingArgumentParser() parser.add_argument('--foo', action='store_true') From python-checkins at python.org Tue Nov 2 14:21:31 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Tue, 2 Nov 2010 14:21:31 +0100 (CET) Subject: [Python-checkins] r86113 - in python/branches/py3k/PC/VC6: _ctypes.dsp _ctypes_test.dsp _elementtree.dsp _msi.dsp _multiprocessing.dsp _socket.dsp _sqlite3.dsp _testcapi.dsp _tkinter.dsp bz2.dsp pyexpat.dsp python.dsp pythoncore.dsp pythonw.dsp select.dsp unicodedata.dsp w9xpopen.dsp winsound.dsp Message-ID: <20101102132131.F2554F863@mail.python.org> Author: hirokazu.yamamoto Date: Tue Nov 2 14:21:31 2010 New Revision: 86113 Log: Defined Py_BUILD_CORE_MODULE also on VC6. Modified: python/branches/py3k/PC/VC6/_ctypes.dsp python/branches/py3k/PC/VC6/_ctypes_test.dsp python/branches/py3k/PC/VC6/_elementtree.dsp python/branches/py3k/PC/VC6/_msi.dsp python/branches/py3k/PC/VC6/_multiprocessing.dsp python/branches/py3k/PC/VC6/_socket.dsp python/branches/py3k/PC/VC6/_sqlite3.dsp python/branches/py3k/PC/VC6/_testcapi.dsp python/branches/py3k/PC/VC6/_tkinter.dsp python/branches/py3k/PC/VC6/bz2.dsp python/branches/py3k/PC/VC6/pyexpat.dsp python/branches/py3k/PC/VC6/python.dsp python/branches/py3k/PC/VC6/pythoncore.dsp python/branches/py3k/PC/VC6/pythonw.dsp python/branches/py3k/PC/VC6/select.dsp python/branches/py3k/PC/VC6/unicodedata.dsp python/branches/py3k/PC/VC6/w9xpopen.dsp python/branches/py3k/PC/VC6/winsound.dsp Modified: python/branches/py3k/PC/VC6/_ctypes.dsp ============================================================================== --- python/branches/py3k/PC/VC6/_ctypes.dsp (original) +++ python/branches/py3k/PC/VC6/_ctypes.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/_ctypes_test.dsp ============================================================================== --- python/branches/py3k/PC/VC6/_ctypes_test.dsp (original) +++ python/branches/py3k/PC/VC6/_ctypes_test.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/_elementtree.dsp ============================================================================== --- python/branches/py3k/PC/VC6/_elementtree.dsp (original) +++ python/branches/py3k/PC/VC6/_elementtree.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/_msi.dsp ============================================================================== --- python/branches/py3k/PC/VC6/_msi.dsp (original) +++ python/branches/py3k/PC/VC6/_msi.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/_multiprocessing.dsp ============================================================================== --- python/branches/py3k/PC/VC6/_multiprocessing.dsp (original) +++ python/branches/py3k/PC/VC6/_multiprocessing.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/_socket.dsp ============================================================================== --- python/branches/py3k/PC/VC6/_socket.dsp (original) +++ python/branches/py3k/PC/VC6/_socket.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/_sqlite3.dsp ============================================================================== --- python/branches/py3k/PC/VC6/_sqlite3.dsp (original) +++ python/branches/py3k/PC/VC6/_sqlite3.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/_testcapi.dsp ============================================================================== --- python/branches/py3k/PC/VC6/_testcapi.dsp (original) +++ python/branches/py3k/PC/VC6/_testcapi.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/_tkinter.dsp ============================================================================== --- python/branches/py3k/PC/VC6/_tkinter.dsp (original) +++ python/branches/py3k/PC/VC6/_tkinter.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" Modified: python/branches/py3k/PC/VC6/bz2.dsp ============================================================================== --- python/branches/py3k/PC/VC6/bz2.dsp (original) +++ python/branches/py3k/PC/VC6/bz2.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/pyexpat.dsp ============================================================================== --- python/branches/py3k/PC/VC6/pyexpat.dsp (original) +++ python/branches/py3k/PC/VC6/pyexpat.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "_DEBUG" /D "HAVE_EXPAT_H" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "HAVE_EXPAT_H" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/python.dsp ============================================================================== --- python/branches/py3k/PC/VC6/python.dsp (original) +++ python/branches/py3k/PC/VC6/python.dsp Tue Nov 2 14:21:31 2010 @@ -41,8 +41,8 @@ # PROP Intermediate_Dir "x86-temp-release\python" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE CPP /nologo /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe @@ -66,8 +66,8 @@ # PROP Intermediate_Dir "x86-temp-debug\python" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /i "....\\Include" /d "_DEBUG" BSC32=bscmake.exe Modified: python/branches/py3k/PC/VC6/pythoncore.dsp ============================================================================== --- python/branches/py3k/PC/VC6/pythoncore.dsp (original) +++ python/branches/py3k/PC/VC6/pythoncore.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "USE_DL_EXPORT" /YX /FD /Zm200 /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "USE_DL_EXPORT" /YX /FD /Zm200 /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "_DEBUG" /D "USE_DL_EXPORT" /D "WIN32" /D "_WINDOWS" /YX /FD /Zm200 /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "USE_DL_EXPORT" /D "WIN32" /D "_WINDOWS" /YX /FD /Zm200 /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/pythonw.dsp ============================================================================== --- python/branches/py3k/PC/VC6/pythonw.dsp (original) +++ python/branches/py3k/PC/VC6/pythonw.dsp Tue Nov 2 14:21:31 2010 @@ -42,8 +42,8 @@ # PROP Intermediate_Dir "x86-temp-release\pythonw" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -69,8 +69,8 @@ # PROP Intermediate_Dir "x86-temp-debug\pythonw" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/select.dsp ============================================================================== --- python/branches/py3k/PC/VC6/select.dsp (original) +++ python/branches/py3k/PC/VC6/select.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\select113" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\select113" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/unicodedata.dsp ============================================================================== --- python/branches/py3k/PC/VC6/unicodedata.dsp (original) +++ python/branches/py3k/PC/VC6/unicodedata.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/w9xpopen.dsp ============================================================================== --- python/branches/py3k/PC/VC6/w9xpopen.dsp (original) +++ python/branches/py3k/PC/VC6/w9xpopen.dsp Tue Nov 2 14:21:31 2010 @@ -42,8 +42,8 @@ # PROP Intermediate_Dir "x86-temp-release\w9xpopen" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD BASE CPP /nologo /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -69,8 +69,8 @@ # PROP Intermediate_Dir "x86-temp-debug\w9xpopen" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" Modified: python/branches/py3k/PC/VC6/winsound.dsp ============================================================================== --- python/branches/py3k/PC/VC6/winsound.dsp (original) +++ python/branches/py3k/PC/VC6/winsound.dsp Tue Nov 2 14:21:31 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" From python-checkins at python.org Tue Nov 2 14:44:51 2010 From: python-checkins at python.org (michael.foord) Date: Tue, 2 Nov 2010 14:44:51 +0100 (CET) Subject: [Python-checkins] r86114 - python/branches/py3k/Lib/unittest/case.py Message-ID: <20101102134451.A252EECB6@mail.python.org> Author: michael.foord Date: Tue Nov 2 14:44:51 2010 New Revision: 86114 Log: Remove the keyword only restriction for places and delta args in unittest.TestCase.assert[Not]AlmostEqual Modified: python/branches/py3k/Lib/unittest/case.py Modified: python/branches/py3k/Lib/unittest/case.py ============================================================================== --- python/branches/py3k/Lib/unittest/case.py (original) +++ python/branches/py3k/Lib/unittest/case.py Tue Nov 2 14:44:51 2010 @@ -595,7 +595,7 @@ safe_repr(second))) raise self.failureException(msg) - def assertAlmostEqual(self, first, second, *, places=None, msg=None, + def assertAlmostEqual(self, first, second, places=None, msg=None, delta=None): """Fail if the two objects are unequal as determined by their difference rounded to the given number of decimal places @@ -634,7 +634,7 @@ msg = self._formatMessage(msg, standardMsg) raise self.failureException(msg) - def assertNotAlmostEqual(self, first, second, *, places=None, msg=None, + def assertNotAlmostEqual(self, first, second, places=None, msg=None, delta=None): """Fail if the two objects are equal as determined by their difference rounded to the given number of decimal places From python-checkins at python.org Tue Nov 2 14:46:09 2010 From: python-checkins at python.org (brian.curtin) Date: Tue, 2 Nov 2010 14:46:09 +0100 (CET) Subject: [Python-checkins] r86115 - python/branches/release27-maint/Lib/test/test_socket.py Message-ID: <20101102134609.1B168FD4D@mail.python.org> Author: brian.curtin Date: Tue Nov 2 14:46:08 2010 New Revision: 86115 Log: Remove an assert which snuck in during merging from py3k. Modified: python/branches/release27-maint/Lib/test/test_socket.py Modified: python/branches/release27-maint/Lib/test/test_socket.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_socket.py (original) +++ python/branches/release27-maint/Lib/test/test_socket.py Tue Nov 2 14:46:08 2010 @@ -716,7 +716,6 @@ fd = self.cli_conn.fileno() sock = socket.fromfd(fd, socket.AF_INET, socket.SOCK_STREAM) self.addCleanup(sock.close) - self.assertIsInstance(sock, socket.socket) msg = sock.recv(1024) self.assertEqual(msg, MSG) From python-checkins at python.org Tue Nov 2 14:48:13 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Tue, 2 Nov 2010 14:48:13 +0100 (CET) Subject: [Python-checkins] r86116 - in python/branches/py3k/PC/VC6: python.dsp pythonw.dsp Message-ID: <20101102134813.A489AD2FE@mail.python.org> Author: hirokazu.yamamoto Date: Tue Nov 2 14:48:13 2010 New Revision: 86116 Log: Py_BUILD_CORE_MODULE was not needed in python.dsp and pythonw.dsp. Modified: python/branches/py3k/PC/VC6/python.dsp python/branches/py3k/PC/VC6/pythonw.dsp Modified: python/branches/py3k/PC/VC6/python.dsp ============================================================================== --- python/branches/py3k/PC/VC6/python.dsp (original) +++ python/branches/py3k/PC/VC6/python.dsp Tue Nov 2 14:48:13 2010 @@ -41,8 +41,8 @@ # PROP Intermediate_Dir "x86-temp-release\python" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe @@ -66,8 +66,8 @@ # PROP Intermediate_Dir "x86-temp-debug\python" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /i "....\\Include" /d "_DEBUG" BSC32=bscmake.exe Modified: python/branches/py3k/PC/VC6/pythonw.dsp ============================================================================== --- python/branches/py3k/PC/VC6/pythonw.dsp (original) +++ python/branches/py3k/PC/VC6/pythonw.dsp Tue Nov 2 14:48:13 2010 @@ -42,8 +42,8 @@ # PROP Intermediate_Dir "x86-temp-release\pythonw" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -69,8 +69,8 @@ # PROP Intermediate_Dir "x86-temp-debug\pythonw" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" From python-checkins at python.org Tue Nov 2 15:06:04 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Tue, 2 Nov 2010 15:06:04 +0100 (CET) Subject: [Python-checkins] r86117 - in python/branches/py3k/PC/VS7.1: _ctypes.vcproj _ctypes_test.vcproj _elementtree.vcproj _msi.vcproj _socket.vcproj _sqlite3.vcproj _testcapi.vcproj _tkinter.vcproj bz2.vcproj pyexpat.vcproj pythoncore.vcproj select.vcproj unicodedata.vcproj w9xpopen.vcproj winsound.vcproj Message-ID: <20101102140604.1A8E9EE986@mail.python.org> Author: hirokazu.yamamoto Date: Tue Nov 2 15:06:03 2010 New Revision: 86117 Log: Defined Py_BUILD_CORE_MODULE also on VC7.1. # I don't have this compiler, so I couldn't test it. Modified: python/branches/py3k/PC/VS7.1/_ctypes.vcproj python/branches/py3k/PC/VS7.1/_ctypes_test.vcproj python/branches/py3k/PC/VS7.1/_elementtree.vcproj python/branches/py3k/PC/VS7.1/_msi.vcproj python/branches/py3k/PC/VS7.1/_socket.vcproj python/branches/py3k/PC/VS7.1/_sqlite3.vcproj python/branches/py3k/PC/VS7.1/_testcapi.vcproj python/branches/py3k/PC/VS7.1/_tkinter.vcproj python/branches/py3k/PC/VS7.1/bz2.vcproj python/branches/py3k/PC/VS7.1/pyexpat.vcproj python/branches/py3k/PC/VS7.1/pythoncore.vcproj python/branches/py3k/PC/VS7.1/select.vcproj python/branches/py3k/PC/VS7.1/unicodedata.vcproj python/branches/py3k/PC/VS7.1/w9xpopen.vcproj python/branches/py3k/PC/VS7.1/winsound.vcproj Modified: python/branches/py3k/PC/VS7.1/_ctypes.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/_ctypes.vcproj (original) +++ python/branches/py3k/PC/VS7.1/_ctypes.vcproj Tue Nov 2 15:06:03 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS" MinimalRebuild="FALSE" BasicRuntimeChecks="3" RuntimeLibrary="3" @@ -75,7 +75,7 @@ Name="VCCLCompilerTool" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -132,7 +132,7 @@ AdditionalOptions=" /USECL:MS_OPTERON /GS-" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -191,7 +191,7 @@ AdditionalOptions=" /USECL:MS_ITANIUM" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/_ctypes_test.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/_ctypes_test.vcproj (original) +++ python/branches/py3k/PC/VS7.1/_ctypes_test.vcproj Tue Nov 2 15:06:03 2010 @@ -20,7 +20,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS" MinimalRebuild="FALSE" BasicRuntimeChecks="3" RuntimeLibrary="3" @@ -72,7 +72,7 @@ Name="VCCLCompilerTool" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -127,7 +127,7 @@ AdditionalOptions=" /USECL:MS_ITANIUM" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS" MinimalRebuild="FALSE" BasicRuntimeChecks="0" RuntimeLibrary="3" @@ -182,7 +182,7 @@ AdditionalOptions=" /USECL:MS_OPTERON" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/_elementtree.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/_elementtree.vcproj (original) +++ python/branches/py3k/PC/VS7.1/_elementtree.vcproj Tue Nov 2 15:06:03 2010 @@ -22,7 +22,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -76,7 +76,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -133,7 +133,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -194,7 +194,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/_msi.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/_msi.vcproj (original) +++ python/branches/py3k/PC/VS7.1/_msi.vcproj Tue Nov 2 15:06:03 2010 @@ -23,7 +23,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS;_USRDLL" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="2" @@ -78,7 +78,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -133,7 +133,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -193,7 +193,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/_socket.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/_socket.vcproj (original) +++ python/branches/py3k/PC/VS7.1/_socket.vcproj Tue Nov 2 15:06:03 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -75,7 +75,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -132,7 +132,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -193,7 +193,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/_sqlite3.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/_sqlite3.vcproj (original) +++ python/branches/py3k/PC/VS7.1/_sqlite3.vcproj Tue Nov 2 15:06:03 2010 @@ -22,7 +22,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -77,7 +77,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -135,7 +135,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -197,7 +197,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/_testcapi.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/_testcapi.vcproj (original) +++ python/branches/py3k/PC/VS7.1/_testcapi.vcproj Tue Nov 2 15:06:03 2010 @@ -23,7 +23,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -75,7 +75,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="2" @@ -130,7 +130,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -189,7 +189,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/_tkinter.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/_tkinter.vcproj (original) +++ python/branches/py3k/PC/VS7.1/_tkinter.vcproj Tue Nov 2 15:06:03 2010 @@ -22,7 +22,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -78,7 +78,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS;WITH_APPINIT" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -134,7 +134,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -196,7 +196,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/bz2.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/bz2.vcproj (original) +++ python/branches/py3k/PC/VS7.1/bz2.vcproj Tue Nov 2 15:06:03 2010 @@ -22,7 +22,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -80,7 +80,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -141,7 +141,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -206,7 +206,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/pyexpat.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/pyexpat.vcproj (original) +++ python/branches/py3k/PC/VS7.1/pyexpat.vcproj Tue Nov 2 15:06:03 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -75,7 +75,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -132,7 +132,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -193,7 +193,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/pythoncore.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/pythoncore.vcproj (original) +++ python/branches/py3k/PC/VS7.1/pythoncore.vcproj Tue Nov 2 15:06:03 2010 @@ -25,7 +25,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -87,7 +87,7 @@ AdditionalOptions="/Zm200 " Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -148,7 +148,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -215,7 +215,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/select.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/select.vcproj (original) +++ python/branches/py3k/PC/VS7.1/select.vcproj Tue Nov 2 15:06:03 2010 @@ -22,7 +22,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -78,7 +78,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -134,7 +134,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -196,7 +196,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/unicodedata.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/unicodedata.vcproj (original) +++ python/branches/py3k/PC/VS7.1/unicodedata.vcproj Tue Nov 2 15:06:03 2010 @@ -23,7 +23,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -75,7 +75,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="2" @@ -130,7 +130,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -189,7 +189,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/py3k/PC/VS7.1/w9xpopen.vcproj ============================================================================== --- python/branches/py3k/PC/VS7.1/w9xpopen.vcproj (original) +++ python/branches/py3k/PC/VS7.1/w9xpopen.vcproj Tue Nov 2 15:06:03 2010 @@ -21,7 +21,7 @@ Author: michael.foord Date: Tue Nov 2 15:27:10 2010 New Revision: 86118 Log: Updating unittest docs to reflect change in unittest.TestCase.assert[Not]AlmostEqual signature change Modified: python/branches/py3k/Doc/library/unittest.rst Modified: python/branches/py3k/Doc/library/unittest.rst ============================================================================== --- python/branches/py3k/Doc/library/unittest.rst (original) +++ python/branches/py3k/Doc/library/unittest.rst Tue Nov 2 15:27:10 2010 @@ -818,8 +818,8 @@ :meth:`failIfEqual`; use :meth:`assertNotEqual`. - .. method:: assertAlmostEqual(first, second, *, places=7, msg=None, delta=None) - failUnlessAlmostEqual(first, second, *, places=7, msg=None, delta=None) + .. method:: assertAlmostEqual(first, second, places=7, msg=None, delta=None) + failUnlessAlmostEqual(first, second, places=7, msg=None, delta=None) Test that *first* and *second* are approximately equal by computing the difference, rounding to the given number of decimal *places* (default 7), @@ -843,8 +843,8 @@ :meth:`failUnlessAlmostEqual`; use :meth:`assertAlmostEqual`. - .. method:: assertNotAlmostEqual(first, second, *, places=7, msg=None, delta=None) - failIfAlmostEqual(first, second, *, places=7, msg=None, delta=None) + .. method:: assertNotAlmostEqual(first, second, places=7, msg=None, delta=None) + failIfAlmostEqual(first, second, places=7, msg=None, delta=None) Test that *first* and *second* are not approximately equal by computing the difference, rounding to the given number of decimal *places* (default From python-checkins at python.org Tue Nov 2 15:46:41 2010 From: python-checkins at python.org (michael.foord) Date: Tue, 2 Nov 2010 15:46:41 +0100 (CET) Subject: [Python-checkins] r86119 - in python/branches/release31-maint: Doc/library/unittest.rst Lib/unittest.py Misc/NEWS Message-ID: <20101102144641.4D2D7DB83@mail.python.org> Author: michael.foord Date: Tue Nov 2 15:46:41 2010 New Revision: 86119 Log: Removing the keyword only restriction for the places argument in unittest.TestCase.assert[Not]AlmostEqual Modified: python/branches/release31-maint/Doc/library/unittest.rst python/branches/release31-maint/Lib/unittest.py python/branches/release31-maint/Misc/NEWS Modified: python/branches/release31-maint/Doc/library/unittest.rst ============================================================================== --- python/branches/release31-maint/Doc/library/unittest.rst (original) +++ python/branches/release31-maint/Doc/library/unittest.rst Tue Nov 2 15:46:41 2010 @@ -652,8 +652,8 @@ :meth:`failIfEqual`. - .. method:: assertAlmostEqual(first, second, *, places=7, msg=None) - failUnlessAlmostEqual(first, second, *, places=7, msg=None) + .. method:: assertAlmostEqual(first, second, places=7, msg=None) + failUnlessAlmostEqual(first, second, places=7, msg=None) Test that *first* and *second* are approximately equal by computing the difference, rounding to the given number of decimal *places* (default 7), @@ -668,8 +668,8 @@ :meth:`failUnlessAlmostEqual`. - .. method:: assertNotAlmostEqual(first, second, *, places=7, msg=None) - failIfAlmostEqual(first, second, *, places=7, msg=None) + .. method:: assertNotAlmostEqual(first, second, places=7, msg=None) + failIfAlmostEqual(first, second, places=7, msg=None) Test that *first* and *second* are not approximately equal by computing the difference, rounding to the given number of decimal *places* (default Modified: python/branches/release31-maint/Lib/unittest.py ============================================================================== --- python/branches/release31-maint/Lib/unittest.py (original) +++ python/branches/release31-maint/Lib/unittest.py Tue Nov 2 15:46:41 2010 @@ -634,7 +634,7 @@ msg = self._formatMessage(msg, '%r == %r' % (first, second)) raise self.failureException(msg) - def assertAlmostEqual(self, first, second, *, places=7, msg=None): + def assertAlmostEqual(self, first, second, places=7, msg=None): """Fail if the two objects are unequal as determined by their difference rounded to the given number of decimal places (default 7) and comparing to zero. @@ -647,7 +647,7 @@ msg = self._formatMessage(msg, standardMsg) raise self.failureException(msg) - def assertNotAlmostEqual(self, first, second, *, places=7, msg=None): + def assertNotAlmostEqual(self, first, second, places=7, msg=None): """Fail if the two objects are equal as determined by their difference rounded to the given number of decimal places (default 7) and comparing to zero. Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Tue Nov 2 15:46:41 2010 @@ -143,6 +143,9 @@ Library ------- +- The keyword only restriction for the places argument in + unittest.TestCase.assert[Not]AlmostEqual methods has been removed. + - Issue 6706: asyncore accept() method no longer raises EWOULDBLOCK/ECONNABORTED on incomplete connection attempt but returns None instead. From python-checkins at python.org Tue Nov 2 16:11:47 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Tue, 2 Nov 2010 16:11:47 +0100 (CET) Subject: [Python-checkins] r86120 - in python/branches/release31-maint: PC/VC6/_ctypes.dsp PC/VC6/_ctypes_test.dsp PC/VC6/_elementtree.dsp PC/VC6/_msi.dsp PC/VC6/_multiprocessing.dsp PC/VC6/_socket.dsp PC/VC6/_sqlite3.dsp PC/VC6/_testcapi.dsp PC/VC6/_tkinter.dsp PC/VC6/bz2.dsp PC/VC6/pyexpat.dsp PC/VC6/pythoncore.dsp PC/VC6/select.dsp PC/VC6/unicodedata.dsp PC/VC6/w9xpopen.dsp PC/VC6/winsound.dsp Message-ID: <20101102151147.AC248F85B@mail.python.org> Author: hirokazu.yamamoto Date: Tue Nov 2 16:11:47 2010 New Revision: 86120 Log: Recorded merge of revisions 86113 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86113 | hirokazu.yamamoto | 2010-11-02 22:21:31 +0900 | 1 line Defined Py_BUILD_CORE_MODULE also on VC6. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/PC/VC6/_ctypes.dsp python/branches/release31-maint/PC/VC6/_ctypes_test.dsp python/branches/release31-maint/PC/VC6/_elementtree.dsp python/branches/release31-maint/PC/VC6/_msi.dsp python/branches/release31-maint/PC/VC6/_multiprocessing.dsp python/branches/release31-maint/PC/VC6/_socket.dsp python/branches/release31-maint/PC/VC6/_sqlite3.dsp python/branches/release31-maint/PC/VC6/_testcapi.dsp python/branches/release31-maint/PC/VC6/_tkinter.dsp python/branches/release31-maint/PC/VC6/bz2.dsp python/branches/release31-maint/PC/VC6/pyexpat.dsp python/branches/release31-maint/PC/VC6/pythoncore.dsp python/branches/release31-maint/PC/VC6/select.dsp python/branches/release31-maint/PC/VC6/unicodedata.dsp python/branches/release31-maint/PC/VC6/w9xpopen.dsp python/branches/release31-maint/PC/VC6/winsound.dsp Modified: python/branches/release31-maint/PC/VC6/_ctypes.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/_ctypes.dsp (original) +++ python/branches/release31-maint/PC/VC6/_ctypes.dsp Tue Nov 2 16:11:47 2010 @@ -45,8 +45,8 @@ F90=df.exe # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD BASE MTL /nologo /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/_ctypes_test.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/_ctypes_test.dsp (original) +++ python/branches/release31-maint/PC/VC6/_ctypes_test.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/_elementtree.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/_elementtree.dsp (original) +++ python/branches/release31-maint/PC/VC6/_elementtree.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/_msi.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/_msi.dsp (original) +++ python/branches/release31-maint/PC/VC6/_msi.dsp Tue Nov 2 16:11:47 2010 @@ -45,8 +45,8 @@ F90=df.exe # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c # ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c -# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 -# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD BASE MTL /nologo /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/_multiprocessing.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/_multiprocessing.dsp (original) +++ python/branches/release31-maint/PC/VC6/_multiprocessing.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/_socket.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/_socket.dsp (original) +++ python/branches/release31-maint/PC/VC6/_socket.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/_sqlite3.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/_sqlite3.dsp (original) +++ python/branches/release31-maint/PC/VC6/_sqlite3.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/_testcapi.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/_testcapi.dsp (original) +++ python/branches/release31-maint/PC/VC6/_testcapi.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/_tkinter.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/_tkinter.dsp (original) +++ python/branches/release31-maint/PC/VC6/_tkinter.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" Modified: python/branches/release31-maint/PC/VC6/bz2.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/bz2.dsp (original) +++ python/branches/release31-maint/PC/VC6/bz2.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/pyexpat.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/pyexpat.dsp (original) +++ python/branches/release31-maint/PC/VC6/pyexpat.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "_DEBUG" /D "HAVE_EXPAT_H" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "HAVE_EXPAT_H" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/pythoncore.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/pythoncore.dsp (original) +++ python/branches/release31-maint/PC/VC6/pythoncore.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "USE_DL_EXPORT" /YX /FD /Zm200 /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "USE_DL_EXPORT" /YX /FD /Zm200 /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "_DEBUG" /D "USE_DL_EXPORT" /D "WIN32" /D "_WINDOWS" /YX /FD /Zm200 /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "USE_DL_EXPORT" /D "WIN32" /D "_WINDOWS" /YX /FD /Zm200 /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/select.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/select.dsp (original) +++ python/branches/release31-maint/PC/VC6/select.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\select113" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\select113" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/unicodedata.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/unicodedata.dsp (original) +++ python/branches/release31-maint/PC/VC6/unicodedata.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/w9xpopen.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/w9xpopen.dsp (original) +++ python/branches/release31-maint/PC/VC6/w9xpopen.dsp Tue Nov 2 16:11:47 2010 @@ -42,8 +42,8 @@ # PROP Intermediate_Dir "x86-temp-release\w9xpopen" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD BASE CPP /nologo /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -69,8 +69,8 @@ # PROP Intermediate_Dir "x86-temp-debug\w9xpopen" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" Modified: python/branches/release31-maint/PC/VC6/winsound.dsp ============================================================================== --- python/branches/release31-maint/PC/VC6/winsound.dsp (original) +++ python/branches/release31-maint/PC/VC6/winsound.dsp Tue Nov 2 16:11:47 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" From python-checkins at python.org Tue Nov 2 16:37:17 2010 From: python-checkins at python.org (ezio.melotti) Date: Tue, 2 Nov 2010 16:37:17 +0100 (CET) Subject: [Python-checkins] r86121 - tracker/instances/python-dev/scripts/roundup-summary Message-ID: <20101102153717.900E6C746@mail.python.org> Author: ezio.melotti Date: Tue Nov 2 16:37:17 2010 New Revision: 86121 Log: #358: Use deltas with the previous period in the summary report Modified: tracker/instances/python-dev/scripts/roundup-summary Modified: tracker/instances/python-dev/scripts/roundup-summary ============================================================================== --- tracker/instances/python-dev/scripts/roundup-summary (original) +++ tracker/instances/python-dev/scripts/roundup-summary Tue Nov 2 16:37:17 2010 @@ -59,10 +59,10 @@ To view or respond to any of the issues listed below, click on the issue. Do NOT respond to this message. -Issues stats: - open %(open)5d (%(open_new)+3d) - closed %(closed)5d (%(closed_new)+3d) - total %(total)5d (%(total_new)+3d) +Issues counts and deltas: + open %(open)5d (%(open_delta)+3d) + closed %(closed)5d (%(closed_delta)+3d) + total %(total)5d (%(total_delta)+3d) Open issues with patches: %(patches)-5d""" @@ -207,29 +207,36 @@ start_date, end_date = self.start_date, self.end_date start_str = start_date.pretty(format='%F') # %F -> yyyy-mm-dd end_str = end_date.pretty(format='%F') + # counters for current values open_tot = closed_tot = all_tot = 0 - open_new = closed_new = all_old = 0 + # counters for previous values + open_old = closed_old = all_old = 0 with_patch = 0 patch_id = DB.keyword.lookup('patch') for id, issue in self.issues.iteritems(): # don't include issues created after the end date if issue['creation'] > end_date: continue + all_tot += 1 if issue['creation'] < start_date: all_old += 1 - all_tot += 1 + # check if the issue was closed at the end of the previous + # period + if issue['last_period_status'] in OPTIONS.resolved: + closed_old += 1 + else: + open_old += 1 + # check if the issue is closed now if issue['closed']: closed_tot += 1 - if issue['closed_date'] >= start_date: - closed_new += 1 else: open_tot += 1 - if ((issue['creation'] >= start_date) or - (issue['reopened_date'] >= start_date)): - open_new += 1 if patch_id in issue['keyword_ids']: with_patch += 1 - all_new = all_tot - all_old + all_delta = all_tot - all_old + open_delta = open_tot - open_old + closed_delta = closed_tot - closed_old + assert all_delta == open_delta + closed_delta # save the values in an attribute to avoid calculating it twice # when both the txt and the HTML header are needed (i.e. when sending # HTML mails) @@ -237,9 +244,9 @@ timespan='%s - %s' % (start_str, end_str), tracker_url=DB.config.TRACKER_WEB, tracker_name=DB.config.TRACKER_NAME, - open=open_tot, open_new=open_new, - closed=closed_tot, closed_new=closed_new, - total=all_tot, total_new=all_new, + open=open_tot, open_delta=open_delta, + closed=closed_tot, closed_delta=closed_delta, + total=all_tot, total_delta=all_delta, patches=with_patch, ) return header % self.header_content @@ -497,6 +504,7 @@ msgs_in_period = 0, status = None, real_status = sid2name(attrs['status']), # Avoid a bug in get_issue_attrs + last_period_status = None, # the status of the issue before start_date actor = None, activity = None, keyword_ids = kwds, @@ -543,6 +551,8 @@ # this trick catches the first time we are in the interval of interest if helper['activity2'] < dates.to_value: update(issue, helper) + status_changes = [] + old_time = issue['creation'] for _, time, userid, act, data in helper['journal']: in_period = dates.to_value > time >= dates.from_value if in_period: @@ -558,6 +568,8 @@ issue['msgs_in_period'] -= 1 if 'status' in data: helper['status1'] = sid2name(data['status']) + status_changes.append((old_time, helper['status1'])) + old_time = time if time < dates.to_value: # want the last reopener only if reopened(helper) and not issue['reopened']: @@ -573,6 +585,15 @@ issue['real_status'] in OPTIONS.resolved): issue['closer'] = userid issue['closed_date'] = time + status_changes.append((old_time, issue['real_status'])) + # if the status didn't change and this is still None set it to 'open', + # leave it to None for new issues + if issue['creation'] < dates.from_value: + for time, status in status_changes: + if time < dates.from_value: + issue['last_period_status'] = status + if issue['last_period_status'] is None: + issue['last_period_status'] = 'open' # get these set if not done before update(issue, helper) last_opened = issue['reopened_date'] or issue['creation'] From python-checkins at python.org Tue Nov 2 16:44:19 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Tue, 2 Nov 2010 16:44:19 +0100 (CET) Subject: [Python-checkins] r86122 - in python/branches/release31-maint: PC/VS7.1/_ctypes.vcproj PC/VS7.1/_ctypes_test.vcproj PC/VS7.1/_elementtree.vcproj PC/VS7.1/_msi.vcproj PC/VS7.1/_socket.vcproj PC/VS7.1/_sqlite3.vcproj PC/VS7.1/_testcapi.vcproj PC/VS7.1/_tkinter.vcproj PC/VS7.1/bz2.vcproj PC/VS7.1/pyexpat.vcproj PC/VS7.1/pythoncore.vcproj PC/VS7.1/select.vcproj PC/VS7.1/unicodedata.vcproj PC/VS7.1/w9xpopen.vcproj PC/VS7.1/winsound.vcproj Message-ID: <20101102154419.1CBEDEEEA@mail.python.org> Author: hirokazu.yamamoto Date: Tue Nov 2 16:44:18 2010 New Revision: 86122 Log: Recorded merge of revisions 86117 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86117 | hirokazu.yamamoto | 2010-11-02 23:06:03 +0900 | 2 lines Defined Py_BUILD_CORE_MODULE also on VC7.1. # I don't have this compiler, so I couldn't test it. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/PC/VS7.1/_ctypes.vcproj python/branches/release31-maint/PC/VS7.1/_ctypes_test.vcproj python/branches/release31-maint/PC/VS7.1/_elementtree.vcproj python/branches/release31-maint/PC/VS7.1/_msi.vcproj python/branches/release31-maint/PC/VS7.1/_socket.vcproj python/branches/release31-maint/PC/VS7.1/_sqlite3.vcproj python/branches/release31-maint/PC/VS7.1/_testcapi.vcproj python/branches/release31-maint/PC/VS7.1/_tkinter.vcproj python/branches/release31-maint/PC/VS7.1/bz2.vcproj python/branches/release31-maint/PC/VS7.1/pyexpat.vcproj python/branches/release31-maint/PC/VS7.1/pythoncore.vcproj python/branches/release31-maint/PC/VS7.1/select.vcproj python/branches/release31-maint/PC/VS7.1/unicodedata.vcproj python/branches/release31-maint/PC/VS7.1/w9xpopen.vcproj python/branches/release31-maint/PC/VS7.1/winsound.vcproj Modified: python/branches/release31-maint/PC/VS7.1/_ctypes.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/_ctypes.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/_ctypes.vcproj Tue Nov 2 16:44:18 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS" MinimalRebuild="FALSE" BasicRuntimeChecks="3" RuntimeLibrary="3" @@ -75,7 +75,7 @@ Name="VCCLCompilerTool" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -132,7 +132,7 @@ AdditionalOptions=" /USECL:MS_OPTERON /GS-" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -191,7 +191,7 @@ AdditionalOptions=" /USECL:MS_ITANIUM" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/_ctypes_test.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/_ctypes_test.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/_ctypes_test.vcproj Tue Nov 2 16:44:18 2010 @@ -20,7 +20,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS" MinimalRebuild="FALSE" BasicRuntimeChecks="3" RuntimeLibrary="3" @@ -72,7 +72,7 @@ Name="VCCLCompilerTool" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -127,7 +127,7 @@ AdditionalOptions=" /USECL:MS_ITANIUM" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS" MinimalRebuild="FALSE" BasicRuntimeChecks="0" RuntimeLibrary="3" @@ -182,7 +182,7 @@ AdditionalOptions=" /USECL:MS_OPTERON" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/_elementtree.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/_elementtree.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/_elementtree.vcproj Tue Nov 2 16:44:18 2010 @@ -22,7 +22,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -76,7 +76,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -133,7 +133,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -194,7 +194,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/_msi.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/_msi.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/_msi.vcproj Tue Nov 2 16:44:18 2010 @@ -23,7 +23,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS;_USRDLL" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="2" @@ -78,7 +78,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -133,7 +133,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -193,7 +193,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/_socket.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/_socket.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/_socket.vcproj Tue Nov 2 16:44:18 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -75,7 +75,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -132,7 +132,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -193,7 +193,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/_sqlite3.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/_sqlite3.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/_sqlite3.vcproj Tue Nov 2 16:44:18 2010 @@ -22,7 +22,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -77,7 +77,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -135,7 +135,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -197,7 +197,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/_testcapi.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/_testcapi.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/_testcapi.vcproj Tue Nov 2 16:44:18 2010 @@ -23,7 +23,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -75,7 +75,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="2" @@ -130,7 +130,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -189,7 +189,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/_tkinter.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/_tkinter.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/_tkinter.vcproj Tue Nov 2 16:44:18 2010 @@ -22,7 +22,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -78,7 +78,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS;WITH_APPINIT" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -134,7 +134,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -196,7 +196,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/bz2.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/bz2.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/bz2.vcproj Tue Nov 2 16:44:18 2010 @@ -22,7 +22,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -80,7 +80,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -141,7 +141,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -206,7 +206,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/pyexpat.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/pyexpat.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/pyexpat.vcproj Tue Nov 2 16:44:18 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -75,7 +75,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -132,7 +132,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -193,7 +193,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/pythoncore.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/pythoncore.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/pythoncore.vcproj Tue Nov 2 16:44:18 2010 @@ -25,7 +25,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -87,7 +87,7 @@ AdditionalOptions="/Zm200 " Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -148,7 +148,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -215,7 +215,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/select.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/select.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/select.vcproj Tue Nov 2 16:44:18 2010 @@ -22,7 +22,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -78,7 +78,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -134,7 +134,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -196,7 +196,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/unicodedata.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/unicodedata.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/unicodedata.vcproj Tue Nov 2 16:44:18 2010 @@ -23,7 +23,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -75,7 +75,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="2" @@ -130,7 +130,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -189,7 +189,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release31-maint/PC/VS7.1/w9xpopen.vcproj ============================================================================== --- python/branches/release31-maint/PC/VS7.1/w9xpopen.vcproj (original) +++ python/branches/release31-maint/PC/VS7.1/w9xpopen.vcproj Tue Nov 2 16:44:18 2010 @@ -21,7 +21,7 @@ Author: hirokazu.yamamoto Date: Tue Nov 2 19:11:58 2010 New Revision: 86123 Log: Recorded merge of revisions 86113 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86113 | hirokazu.yamamoto | 2010-11-02 22:21:31 +0900 | 1 line Defined Py_BUILD_CORE_MODULE also on VC6. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/PC/VC6/_bsddb.dsp python/branches/release27-maint/PC/VC6/_ctypes.dsp python/branches/release27-maint/PC/VC6/_ctypes_test.dsp python/branches/release27-maint/PC/VC6/_elementtree.dsp python/branches/release27-maint/PC/VC6/_msi.dsp python/branches/release27-maint/PC/VC6/_multiprocessing.dsp python/branches/release27-maint/PC/VC6/_socket.dsp python/branches/release27-maint/PC/VC6/_sqlite3.dsp python/branches/release27-maint/PC/VC6/_testcapi.dsp python/branches/release27-maint/PC/VC6/_tkinter.dsp python/branches/release27-maint/PC/VC6/bz2.dsp python/branches/release27-maint/PC/VC6/pyexpat.dsp python/branches/release27-maint/PC/VC6/pythoncore.dsp python/branches/release27-maint/PC/VC6/select.dsp python/branches/release27-maint/PC/VC6/unicodedata.dsp python/branches/release27-maint/PC/VC6/w9xpopen.dsp python/branches/release27-maint/PC/VC6/winsound.dsp Modified: python/branches/release27-maint/PC/VC6/_bsddb.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_bsddb.dsp (original) +++ python/branches/release27-maint/PC/VC6/_bsddb.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\db-4.7.25\build_windows" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\db-4.7.25\build_windows" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\db-4.7.25\build_windows" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\db-4.7.25\build_windows" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/_ctypes.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_ctypes.dsp (original) +++ python/branches/release27-maint/PC/VC6/_ctypes.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\_ctypes\libffi_msvc" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/_ctypes_test.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_ctypes_test.dsp (original) +++ python/branches/release27-maint/PC/VC6/_ctypes_test.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/_elementtree.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_elementtree.dsp (original) +++ python/branches/release27-maint/PC/VC6/_elementtree.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D "BYTEORDER=1234" /D "XML_CONTEXT_BYTES=1024" /D "USE_PYEXPAT_CAPI" /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/_msi.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_msi.dsp (original) +++ python/branches/release27-maint/PC/VC6/_msi.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/_multiprocessing.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_multiprocessing.dsp (original) +++ python/branches/release27-maint/PC/VC6/_multiprocessing.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/_socket.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_socket.dsp (original) +++ python/branches/release27-maint/PC/VC6/_socket.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/_sqlite3.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_sqlite3.dsp (original) +++ python/branches/release27-maint/PC/VC6/_sqlite3.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\sqlite-source-3.3.4" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D MODULE_NAME=\"sqlite3\" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/_testcapi.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_testcapi.dsp (original) +++ python/branches/release27-maint/PC/VC6/_testcapi.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/_tkinter.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/_tkinter.dsp (original) +++ python/branches/release27-maint/PC/VC6/_tkinter.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\..\tcltk\include" /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "WITH_APPINIT" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" Modified: python/branches/release27-maint/PC/VC6/bz2.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/bz2.dsp (original) +++ python/branches/release27-maint/PC/VC6/bz2.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\bzip2-1.0.5" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/pyexpat.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/pyexpat.dsp (original) +++ python/branches/release27-maint/PC/VC6/pyexpat.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "_DEBUG" /D "HAVE_EXPAT_H" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\Modules\expat" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "HAVE_EXPAT_H" /D "WIN32" /D "_WINDOWS" /D "XML_NS" /D "XML_DTD" /D BYTEORDER=1234 /D XML_CONTEXT_BYTES=1024 /D "XML_STATIC" /D "HAVE_MEMMOVE" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/pythoncore.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/pythoncore.dsp (original) +++ python/branches/release27-maint/PC/VC6/pythoncore.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "USE_DL_EXPORT" /YX /FD /Zm200 /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "USE_DL_EXPORT" /YX /FD /Zm200 /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL" # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "_DEBUG" /D "USE_DL_EXPORT" /D "WIN32" /D "_WINDOWS" /YX /FD /Zm200 /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\modules\zlib" /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "USE_DL_EXPORT" /D "WIN32" /D "_WINDOWS" /YX /FD /Zm200 /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL" # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/select.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/select.dsp (original) +++ python/branches/release27-maint/PC/VC6/select.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /I "..\..\..\select113" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /Zi /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /I "..\..\..\select113" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX /FD /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/unicodedata.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/unicodedata.dsp (original) +++ python/branches/release27-maint/PC/VC6/unicodedata.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MMAP_EXPORTS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/w9xpopen.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/w9xpopen.dsp (original) +++ python/branches/release27-maint/PC/VC6/w9xpopen.dsp Tue Nov 2 19:11:58 2010 @@ -42,8 +42,8 @@ # PROP Intermediate_Dir "x86-temp-release\w9xpopen" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD BASE CPP /nologo /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -69,8 +69,8 @@ # PROP Intermediate_Dir "x86-temp-debug\w9xpopen" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" Modified: python/branches/release27-maint/PC/VC6/winsound.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/winsound.dsp (original) +++ python/branches/release27-maint/PC/VC6/winsound.dsp Tue Nov 2 19:11:58 2010 @@ -43,8 +43,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c -# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "NDEBUG" @@ -71,8 +71,8 @@ # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" F90=df.exe -# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c -# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /I "..\..\Include" /I ".." /D "Py_BUILD_CORE_MODULE" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "WINSOUND_EXPORTS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0xc09 /d "_DEBUG" From python-checkins at python.org Tue Nov 2 19:27:07 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Tue, 2 Nov 2010 19:27:07 +0100 (CET) Subject: [Python-checkins] r86124 - in python/branches/release27-maint: PC/VS7.1/_bsddb.vcproj PC/VS7.1/_ctypes.vcproj PC/VS7.1/_ctypes_test.vcproj PC/VS7.1/_elementtree.vcproj PC/VS7.1/_msi.vcproj PC/VS7.1/_socket.vcproj PC/VS7.1/_sqlite3.vcproj PC/VS7.1/_testcapi.vcproj PC/VS7.1/_tkinter.vcproj PC/VS7.1/bz2.vcproj PC/VS7.1/pyexpat.vcproj PC/VS7.1/pythoncore.vcproj PC/VS7.1/select.vcproj PC/VS7.1/unicodedata.vcproj PC/VS7.1/w9xpopen.vcproj PC/VS7.1/winsound.vcproj Message-ID: <20101102182707.48538EE998@mail.python.org> Author: hirokazu.yamamoto Date: Tue Nov 2 19:27:06 2010 New Revision: 86124 Log: Recorded merge of revisions 86117 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86117 | hirokazu.yamamoto | 2010-11-02 23:06:03 +0900 | 2 lines Defined Py_BUILD_CORE_MODULE also on VC7.1. # I don't have this compiler, so I couldn't test it. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/PC/VS7.1/_bsddb.vcproj python/branches/release27-maint/PC/VS7.1/_ctypes.vcproj python/branches/release27-maint/PC/VS7.1/_ctypes_test.vcproj python/branches/release27-maint/PC/VS7.1/_elementtree.vcproj python/branches/release27-maint/PC/VS7.1/_msi.vcproj python/branches/release27-maint/PC/VS7.1/_socket.vcproj python/branches/release27-maint/PC/VS7.1/_sqlite3.vcproj python/branches/release27-maint/PC/VS7.1/_testcapi.vcproj python/branches/release27-maint/PC/VS7.1/_tkinter.vcproj python/branches/release27-maint/PC/VS7.1/bz2.vcproj python/branches/release27-maint/PC/VS7.1/pyexpat.vcproj python/branches/release27-maint/PC/VS7.1/pythoncore.vcproj python/branches/release27-maint/PC/VS7.1/select.vcproj python/branches/release27-maint/PC/VS7.1/unicodedata.vcproj python/branches/release27-maint/PC/VS7.1/w9xpopen.vcproj python/branches/release27-maint/PC/VS7.1/winsound.vcproj Modified: python/branches/release27-maint/PC/VS7.1/_bsddb.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/_bsddb.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/_bsddb.vcproj Tue Nov 2 19:27:06 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include;..\..\PC;"..\..\..\db-4.4.20\build_win32"" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -76,7 +76,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;"..\..\..\db-4.4.20\build_win32"" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -134,7 +134,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;"..\..\..\db-4.4.20\build_win32"" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -196,7 +196,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;"..\..\..\db-4.4.20\build_win32"" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/_ctypes.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/_ctypes.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/_ctypes.vcproj Tue Nov 2 19:27:06 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS" MinimalRebuild="FALSE" BasicRuntimeChecks="3" RuntimeLibrary="3" @@ -75,7 +75,7 @@ Name="VCCLCompilerTool" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -132,7 +132,7 @@ AdditionalOptions=" /USECL:MS_OPTERON /GS-" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -191,7 +191,7 @@ AdditionalOptions=" /USECL:MS_ITANIUM" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\_ctypes\libffi_msvc" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/_ctypes_test.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/_ctypes_test.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/_ctypes_test.vcproj Tue Nov 2 19:27:06 2010 @@ -20,7 +20,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS" MinimalRebuild="FALSE" BasicRuntimeChecks="3" RuntimeLibrary="3" @@ -72,7 +72,7 @@ Name="VCCLCompilerTool" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -127,7 +127,7 @@ AdditionalOptions=" /USECL:MS_ITANIUM" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS" MinimalRebuild="FALSE" BasicRuntimeChecks="0" RuntimeLibrary="3" @@ -182,7 +182,7 @@ AdditionalOptions=" /USECL:MS_OPTERON" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/_elementtree.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/_elementtree.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/_elementtree.vcproj Tue Nov 2 19:27:06 2010 @@ -22,7 +22,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -75,7 +75,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -131,7 +131,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -191,7 +191,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;USE_PYEXPAT_CAPI;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/_msi.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/_msi.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/_msi.vcproj Tue Nov 2 19:27:06 2010 @@ -23,7 +23,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS;_USRDLL" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="2" @@ -78,7 +78,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -133,7 +133,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -193,7 +193,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/_socket.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/_socket.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/_socket.vcproj Tue Nov 2 19:27:06 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -75,7 +75,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -132,7 +132,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -193,7 +193,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/_sqlite3.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/_sqlite3.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/_sqlite3.vcproj Tue Nov 2 19:27:06 2010 @@ -22,7 +22,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -77,7 +77,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -135,7 +135,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -197,7 +197,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include;..\..\PC;..\..\..\sqlite-source-3.3.4" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\"" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/_testcapi.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/_testcapi.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/_testcapi.vcproj Tue Nov 2 19:27:06 2010 @@ -23,7 +23,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -75,7 +75,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="2" @@ -130,7 +130,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -189,7 +189,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/_tkinter.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/_tkinter.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/_tkinter.vcproj Tue Nov 2 19:27:06 2010 @@ -22,7 +22,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -78,7 +78,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS;WITH_APPINIT" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -134,7 +134,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -196,7 +196,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\tcltk\include,..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;WITH_APPINIT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/bz2.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/bz2.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/bz2.vcproj Tue Nov 2 19:27:06 2010 @@ -22,7 +22,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -80,7 +80,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -141,7 +141,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -206,7 +206,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\..\bzip2-1.0.3" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/pyexpat.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/pyexpat.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/pyexpat.vcproj Tue Nov 2 19:27:06 2010 @@ -21,7 +21,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;HAVE_EXPAT_H;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -74,7 +74,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -130,7 +130,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -190,7 +190,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC,..\..\Modules\expat" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;XML_NS;XML_DTD;BYTEORDER=1234;XML_CONTEXT_BYTES=1024;XML_STATIC;HAVE_MEMMOVE" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/pythoncore.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/pythoncore.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/pythoncore.vcproj Tue Nov 2 19:27:06 2010 @@ -25,7 +25,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -87,7 +87,7 @@ AdditionalOptions="/Zm200 " Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;USE_DL_EXPORT;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -148,7 +148,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -215,7 +215,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS;USE_DL_EXPORT" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/select.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/select.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/select.vcproj Tue Nov 2 19:27:06 2010 @@ -22,7 +22,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -78,7 +78,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;_DEBUG;WIN32;_WINDOWS" RuntimeLibrary="3" UsePrecompiledHeader="2" WarningLevel="3" @@ -134,7 +134,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -196,7 +196,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;NDEBUG;WIN32;_WINDOWS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/unicodedata.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/unicodedata.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/unicodedata.vcproj Tue Nov 2 19:27:06 2010 @@ -23,7 +23,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" RuntimeLibrary="2" EnableFunctionLevelLinking="TRUE" @@ -75,7 +75,7 @@ Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;_DEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="2" @@ -130,7 +130,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" @@ -189,7 +189,7 @@ Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\Include,..\..\PC" - PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" + PreprocessorDefinitions="Py_BUILD_CORE_MODULE;WIN32;NDEBUG;_WINDOWS;_USRDLL;MMAP_EXPORTS" StringPooling="TRUE" BasicRuntimeChecks="0" RuntimeLibrary="2" Modified: python/branches/release27-maint/PC/VS7.1/w9xpopen.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/w9xpopen.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/w9xpopen.vcproj Tue Nov 2 19:27:06 2010 @@ -21,7 +21,7 @@ Author: brett.cannon Date: Tue Nov 2 20:27:59 2010 New Revision: 86125 Log: Ditch some dead code in test_unicode_file. Closes issue #10294. Thanks Stefan Behnel for the find. Modified: python/branches/py3k/Lib/test/test_unicode_file.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Lib/test/test_unicode_file.py ============================================================================== --- python/branches/py3k/Lib/test/test_unicode_file.py (original) +++ python/branches/py3k/Lib/test/test_unicode_file.py Tue Nov 2 20:27:59 2010 @@ -51,22 +51,6 @@ self.assertIn(base, file_list) - # Do as many "equivalancy' tests as we can - ie, check that although we - # have different types for the filename, they refer to the same file. - def _do_equivalent(self, filename1, filename2): - # Note we only check "filename1 against filename2" - we don't bother - # checking "filename2 against 1", as we assume we are called again with - # the args reversed. - self.assertTrue(type(filename1)!=type(filename2), - "No point checking equivalent filenames of the same type") - # stat and lstat should return the same results. - self.assertEqual(os.stat(filename1), - os.stat(filename2)) - self.assertEqual(os.lstat(filename1), - os.lstat(filename2)) - # Copy/rename etc tests using equivalent filename - self._do_copyish(filename1, filename2) - # Tests that copy, move, etc one file to another. def _do_copyish(self, filename1, filename2): # Should be able to rename the file using either name. @@ -130,16 +114,6 @@ finally: os.unlink(filename) - def _test_equivalent(self, filename1, filename2): - remove_if_exists(filename1) - self.assertTrue(not os.path.exists(filename2)) - f = file(filename1, "w") - f.close() - try: - self._do_equivalent(filename1, filename2) - finally: - os.unlink(filename1) - # The 'test' functions are unittest entry points, and simply call our # _test functions with each of the filename combinations we wish to test def test_single_files(self): Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 2 20:27:59 2010 @@ -243,6 +243,8 @@ Tests ----- +- Issue #10294: Remove dead code form test_unicode_file. + - Issue #10123: Don't use non-ascii filenames in test_doctest tests. Add a new test specific to unicode (non-ascii name and filename). From python-checkins at python.org Tue Nov 2 22:03:09 2010 From: python-checkins at python.org (barry.warsaw) Date: Tue, 2 Nov 2010 22:03:09 +0100 (CET) Subject: [Python-checkins] r86126 - in python/branches/release27-maint: Lib/json/tests/test_unicode.py Misc/NEWS Modules/_json.c Message-ID: <20101102210309.69F1DEE9C9@mail.python.org> Author: barry.warsaw Date: Tue Nov 2 22:03:09 2010 New Revision: 86126 Log: Issue 10038. Restore the Python 2.6 behavior that json.loads() always returns unicode. Patch by Patch by Walter D?rwald. Modified: python/branches/release27-maint/Lib/json/tests/test_unicode.py python/branches/release27-maint/Misc/NEWS python/branches/release27-maint/Modules/_json.c Modified: python/branches/release27-maint/Lib/json/tests/test_unicode.py ============================================================================== --- python/branches/release27-maint/Lib/json/tests/test_unicode.py (original) +++ python/branches/release27-maint/Lib/json/tests/test_unicode.py Tue Nov 2 22:03:09 2010 @@ -78,3 +78,5 @@ self.assertEquals(type(json.loads(u'""')), unicode) self.assertEquals(type(json.loads(u'"a"')), unicode) self.assertEquals(type(json.loads(u'["a"]')[0]), unicode) + # Issue 10038. + self.assertEquals(type(json.loads('"foo"')), unicode) Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Tue Nov 2 22:03:09 2010 @@ -13,11 +13,11 @@ - Issue #10221: dict.pop(k) now has a key error message that includes the missing key (same message d[k] returns for missing keys). -- Issue #10125: Don't segfault when the iterator passed to ``file.writelines()`` - closes the file. +- Issue #10125: Don't segfault when the iterator passed to + ``file.writelines()`` closes the file. -- Issue #10186: Fix the SyntaxError caret when the offset is equal to the length - of the offending line. +- Issue #10186: Fix the SyntaxError caret when the offset is equal to the + length of the offending line. - Issue #9997: Don't let the name "top" have special significance in scope resolution. @@ -66,10 +66,14 @@ Library ------- -- Issue 120176: Wrapped TestSuite subclass does not get __call__ executed +- Issue #10038: json.loads() on str should always return unicode (regression + from Python 2.6). Patch by Walter D?rwald. -- Issue 6706: asyncore accept() method no longer raises EWOULDBLOCK/ECONNABORTED - on incomplete connection attempt but returns None instead. +- Issue #120176: Wrapped TestSuite subclass does not get __call__ executed. + +- Issue #6706: asyncore accept() method no longer raises + EWOULDBLOCK/ECONNABORTED on incomplete connection attempt but returns None + instead. - Issue #10266: uu.decode didn't close in_file explicitly when it was given as a filename. Patch by Brian Brazil. Modified: python/branches/release27-maint/Modules/_json.c ============================================================================== --- python/branches/release27-maint/Modules/_json.c (original) +++ python/branches/release27-maint/Modules/_json.c Tue Nov 2 22:03:09 2010 @@ -440,7 +440,6 @@ Py_ssize_t len = PyString_GET_SIZE(pystr); Py_ssize_t begin = end - 1; Py_ssize_t next; - int has_unicode = 0; char *buf = PyString_AS_STRING(pystr); PyObject *chunks = PyList_New(0); if (chunks == NULL) { @@ -463,9 +462,6 @@ raise_errmsg("Invalid control character at", pystr, next); goto bail; } - else if (c > 0x7f) { - has_unicode = 1; - } } if (!(c == '"' || c == '\\')) { raise_errmsg("Unterminated string starting at", pystr, begin); @@ -477,15 +473,10 @@ if (strchunk == NULL) { goto bail; } - if (has_unicode) { - chunk = PyUnicode_FromEncodedObject(strchunk, encoding, NULL); - Py_DECREF(strchunk); - if (chunk == NULL) { - goto bail; - } - } - else { - chunk = strchunk; + chunk = PyUnicode_FromEncodedObject(strchunk, encoding, NULL); + Py_DECREF(strchunk); + if (chunk == NULL) { + goto bail; } if (PyList_Append(chunks, chunk)) { Py_DECREF(chunk); @@ -593,21 +584,9 @@ } #endif } - if (c > 0x7f) { - has_unicode = 1; - } - if (has_unicode) { - chunk = PyUnicode_FromUnicode(&c, 1); - if (chunk == NULL) { - goto bail; - } - } - else { - char c_char = Py_CHARMASK(c); - chunk = PyString_FromStringAndSize(&c_char, 1); - if (chunk == NULL) { - goto bail; - } + chunk = PyUnicode_FromUnicode(&c, 1); + if (chunk == NULL) { + goto bail; } if (PyList_Append(chunks, chunk)) { Py_DECREF(chunk); From python-checkins at python.org Tue Nov 2 22:54:20 2010 From: python-checkins at python.org (benjamin.peterson) Date: Tue, 2 Nov 2010 22:54:20 +0100 (CET) Subject: [Python-checkins] r86127 - python/branches/py3k/Lib/test/test_sundry.py Message-ID: <20101102215420.959A0EE987@mail.python.org> Author: benjamin.peterson Date: Tue Nov 2 22:54:20 2010 New Revision: 86127 Log: remove some things that are now tested Modified: python/branches/py3k/Lib/test/test_sundry.py Modified: python/branches/py3k/Lib/test/test_sundry.py ============================================================================== --- python/branches/py3k/Lib/test/test_sundry.py (original) +++ python/branches/py3k/Lib/test/test_sundry.py Tue Nov 2 22:54:20 2010 @@ -10,7 +10,6 @@ import bdb import cgitb import code - import compileall import distutils.bcppcompiler import distutils.ccompiler @@ -47,27 +46,20 @@ import html.entities import imghdr import keyword - import linecache import macurl2path import mailcap - import nntplib import nturl2path - import opcode import os2emxpath import pstats import py_compile import sndhdr - import symbol import tabnanny import timeit - import token try: import tty # not available on Windows except ImportError: if support.verbose: print("skipping tty") - import webbrowser - import xml def test_main(): From python-checkins at python.org Tue Nov 2 23:28:59 2010 From: python-checkins at python.org (phillip.eby) Date: Tue, 2 Nov 2010 23:28:59 +0100 (CET) Subject: [Python-checkins] r86128 - in python/branches/py3k/Lib: test/test_wsgiref.py wsgiref/handlers.py wsgiref/headers.py wsgiref/validate.py Message-ID: <20101102222859.9913AF4F4@mail.python.org> Author: phillip.eby Date: Tue Nov 2 23:28:59 2010 New Revision: 86128 Log: Update wsgiref for PEP 3333, and fix errors introduced into the test suite by converting type() checks to isinstance(). (When WSGI specifies a built-in type, it does NOT mean "this type or a subclass" -- it means 'type(x) is SpecifiedType'.) Modified: python/branches/py3k/Lib/test/test_wsgiref.py python/branches/py3k/Lib/wsgiref/handlers.py python/branches/py3k/Lib/wsgiref/headers.py python/branches/py3k/Lib/wsgiref/validate.py Modified: python/branches/py3k/Lib/test/test_wsgiref.py ============================================================================== --- python/branches/py3k/Lib/test/test_wsgiref.py (original) +++ python/branches/py3k/Lib/test/test_wsgiref.py Tue Nov 2 23:28:59 2010 @@ -47,7 +47,7 @@ ('Content-Type','text/plain'), ('Date','Mon, 05 Jun 2006 18:49:54 GMT') ]) - return ["Hello, world!"] + return [b"Hello, world!"] def run_amock(app=hello_app, data=b"GET / HTTP/1.0\n\n"): server = make_server("", 80, app, MockServer, MockHandler) @@ -165,7 +165,7 @@ def test_wsgi_input(self): def bad_app(e,s): e["wsgi.input"].read() - s(b"200 OK", [(b"Content-Type", b"text/plain; charset=utf-8")]) + s("200 OK", [("Content-Type", "text/plain; charset=utf-8")]) return [b"data"] out, err = run_amock(validator(bad_app)) self.assertTrue(out.endswith( @@ -177,8 +177,8 @@ def test_bytes_validation(self): def app(e, s): - s(b"200 OK", [ - (b"Content-Type", b"text/plain; charset=utf-8"), + s("200 OK", [ + ("Content-Type", "text/plain; charset=utf-8"), ("Date", "Wed, 24 Dec 2008 13:29:32 GMT"), ]) return [b"data"] @@ -420,29 +420,6 @@ '\r\n' ) - def testBytes(self): - h = Headers([ - (b"Content-Type", b"text/plain; charset=utf-8"), - ]) - self.assertEqual("text/plain; charset=utf-8", h.get("Content-Type")) - - h[b"Foo"] = bytes(b"bar") - self.assertEqual("bar", h.get("Foo")) - self.assertEqual("bar", h.get(b"Foo")) - - h.setdefault(b"Bar", b"foo") - self.assertEqual("foo", h.get("Bar")) - self.assertEqual("foo", h.get(b"Bar")) - - h.add_header(b'content-disposition', b'attachment', - filename=b'bud.gif') - self.assertEqual('attachment; filename="bud.gif"', - h.get("content-disposition")) - - del h['content-disposition'] - self.assertNotIn(b'content-disposition', h) - - class ErrorHandler(BaseCGIHandler): """Simple handler subclass for testing BaseHandler""" @@ -529,10 +506,10 @@ def trivial_app1(e,s): s('200 OK',[]) - return [e['wsgi.url_scheme']] + return [e['wsgi.url_scheme'].encode('iso-8859-1')] def trivial_app2(e,s): - s('200 OK',[])(e['wsgi.url_scheme']) + s('200 OK',[])(e['wsgi.url_scheme'].encode('iso-8859-1')) return [] def trivial_app3(e,s): @@ -590,13 +567,13 @@ ("Status: %s\r\n" "Content-Type: text/plain\r\n" "Content-Length: %d\r\n" - "\r\n%s" % (h.error_status,len(h.error_body),h.error_body) - ).encode("iso-8859-1")) + "\r\n" % (h.error_status,len(h.error_body))).encode('iso-8859-1') + + h.error_body) self.assertIn("AssertionError", h.stderr.getvalue()) def testErrorAfterOutput(self): - MSG = "Some output has been sent" + MSG = b"Some output has been sent" def error_app(e,s): s("200 OK",[])(MSG) raise AssertionError("This should be caught by handler") @@ -605,7 +582,7 @@ h.run(error_app) self.assertEqual(h.stdout.getvalue(), ("Status: 200 OK\r\n" - "\r\n"+MSG).encode("iso-8859-1")) + "\r\n".encode("iso-8859-1")+MSG)) self.assertIn("AssertionError", h.stderr.getvalue()) @@ -654,8 +631,8 @@ def testBytesData(self): def app(e, s): - s(b"200 OK", [ - (b"Content-Type", b"text/plain; charset=utf-8"), + s("200 OK", [ + ("Content-Type", "text/plain; charset=utf-8"), ]) return [b"data"] Modified: python/branches/py3k/Lib/wsgiref/handlers.py ============================================================================== --- python/branches/py3k/Lib/wsgiref/handlers.py (original) +++ python/branches/py3k/Lib/wsgiref/handlers.py Tue Nov 2 23:28:59 2010 @@ -46,7 +46,7 @@ traceback_limit = None # Print entire traceback to self.get_stderr() error_status = "500 Internal Server Error" error_headers = [('Content-Type','text/plain')] - error_body = "A server error occurred. Please contact the administrator." + error_body = b"A server error occurred. Please contact the administrator." # State variables (don't mess with these) status = result = None @@ -137,7 +137,7 @@ self.set_content_length() def start_response(self, status, headers,exc_info=None): - """'start_response()' callable as specified by PEP 333""" + """'start_response()' callable as specified by PEP 3333""" if exc_info: try: @@ -149,49 +149,48 @@ elif self.headers is not None: raise AssertionError("Headers already set!") + self.status = status + self.headers = self.headers_class(headers) status = self._convert_string_type(status, "Status") assert len(status)>=4,"Status must be at least 4 characters" assert int(status[:3]),"Status message must begin w/3-digit code" assert status[3]==" ", "Status message must have a space after code" - str_headers = [] - for name,val in headers: - name = self._convert_string_type(name, "Header name") - val = self._convert_string_type(val, "Header value") - str_headers.append((name, val)) - assert not is_hop_by_hop(name),"Hop-by-hop headers not allowed" + if __debug__: + for name, val in headers: + name = self._convert_string_type(name, "Header name") + val = self._convert_string_type(val, "Header value") + assert not is_hop_by_hop(name),"Hop-by-hop headers not allowed" - self.status = status - self.headers = self.headers_class(str_headers) return self.write def _convert_string_type(self, value, title): """Convert/check value type.""" - if isinstance(value, str): + if type(value) is str: return value - assert isinstance(value, bytes), \ - "{0} must be a string or bytes object (not {1})".format(title, value) - return str(value, "iso-8859-1") + raise AssertionError( + "{0} must be of type str (got {1})".format(title, repr(value)) + ) def send_preamble(self): """Transmit version/status/date/server, via self._write()""" if self.origin_server: if self.client_is_modern(): - self._write('HTTP/%s %s\r\n' % (self.http_version,self.status)) + self._write(('HTTP/%s %s\r\n' % (self.http_version,self.status)).encode('iso-8859-1')) if 'Date' not in self.headers: self._write( - 'Date: %s\r\n' % format_date_time(time.time()) + ('Date: %s\r\n' % format_date_time(time.time())).encode('iso-8859-1') ) if self.server_software and 'Server' not in self.headers: - self._write('Server: %s\r\n' % self.server_software) + self._write(('Server: %s\r\n' % self.server_software).encode('iso-8859-1')) else: - self._write('Status: %s\r\n' % self.status) + self._write(('Status: %s\r\n' % self.status).encode('iso-8859-1')) def write(self, data): - """'write()' callable as specified by PEP 333""" + """'write()' callable as specified by PEP 3333""" - assert isinstance(data, (str, bytes)), \ - "write() argument must be a string or bytes" + assert type(data) is bytes, \ + "write() argument must be a bytes instance" if not self.status: raise AssertionError("write() before start_response()") @@ -256,7 +255,7 @@ self.headers_sent = True if not self.origin_server or self.client_is_modern(): self.send_preamble() - self._write(str(self.headers)) + self._write(bytes(self.headers)) def result_is_file(self): @@ -376,12 +375,6 @@ self.environ.update(self.base_env) def _write(self,data): - if isinstance(data, str): - try: - data = data.encode("iso-8859-1") - except UnicodeEncodeError: - raise ValueError("Unicode data must contain only code points" - " representable in ISO-8859-1 encoding") self.stdout.write(data) def _flush(self): Modified: python/branches/py3k/Lib/wsgiref/headers.py ============================================================================== --- python/branches/py3k/Lib/wsgiref/headers.py (original) +++ python/branches/py3k/Lib/wsgiref/headers.py Tue Nov 2 23:28:59 2010 @@ -30,21 +30,20 @@ """Manage a collection of HTTP response headers""" def __init__(self,headers): - if not isinstance(headers, list): + if type(headers) is not list: raise TypeError("Headers must be a list of name/value tuples") - self._headers = [] - for k, v in headers: - k = self._convert_string_type(k) - v = self._convert_string_type(v) - self._headers.append((k, v)) + self._headers = headers + if __debug__: + for k, v in headers: + self._convert_string_type(k) + self._convert_string_type(v) def _convert_string_type(self, value): """Convert/check value type.""" - if isinstance(value, str): + if type(value) is str: return value - assert isinstance(value, bytes), ("Header names/values must be" - " a string or bytes object (not {0})".format(value)) - return str(value, "iso-8859-1") + raise AssertionError("Header names/values must be" + " of type str (got {0})".format(repr(value))) def __len__(self): """Return the total number of headers, including duplicates.""" @@ -139,6 +138,9 @@ suitable for direct HTTP transmission.""" return '\r\n'.join(["%s: %s" % kv for kv in self._headers]+['','']) + def __bytes__(self): + return str(self).encode('iso-8859-1') + def setdefault(self,name,value): """Return first matching header value for 'name', or 'value' Modified: python/branches/py3k/Lib/wsgiref/validate.py ============================================================================== --- python/branches/py3k/Lib/wsgiref/validate.py (original) +++ python/branches/py3k/Lib/wsgiref/validate.py Tue Nov 2 23:28:59 2010 @@ -128,11 +128,10 @@ raise AssertionError(*args) def check_string_type(value, title): - if isinstance(value, str): + if type (value) is str: return value - assert isinstance(value, bytes), \ - "{0} must be a string or bytes object (not {1})".format(title, value) - return str(value, "iso-8859-1") + raise AssertionError( + "{0} must be of type str (got {1})".format(title, repr(value))) def validator(application): @@ -197,20 +196,21 @@ def read(self, *args): assert_(len(args) == 1) v = self.input.read(*args) - assert_(isinstance(v, bytes)) + assert_(type(v) is bytes) return v - def readline(self): - v = self.input.readline() - assert_(isinstance(v, bytes)) + def readline(self, *args): + assert_(len(args) <= 1) + v = self.input.readline(*args) + assert_(type(v) is bytes) return v def readlines(self, *args): assert_(len(args) <= 1) lines = self.input.readlines(*args) - assert_(isinstance(lines, list)) + assert_(type(lines) is list) for line in lines: - assert_(isinstance(line, bytes)) + assert_(type(line) is bytes) return lines def __iter__(self): @@ -229,7 +229,7 @@ self.errors = wsgi_errors def write(self, s): - assert_(isinstance(s, str)) + assert_(type(s) is str) self.errors.write(s) def flush(self): @@ -248,7 +248,7 @@ self.writer = wsgi_writer def __call__(self, s): - assert_(isinstance(s, (str, bytes))) + assert_(type(s) is bytes) self.writer(s) class PartialIteratorWrapper: @@ -275,6 +275,8 @@ assert_(not self.closed, "Iterator read after closed") v = next(self.iterator) + if type(v) is not bytes: + assert_(False, "Iterator yielded non-bytestring (%r)" % (v,)) if self.check_start_response is not None: assert_(self.check_start_response, "The application returns and we started iterating over its body, but start_response has not yet been called") @@ -294,7 +296,7 @@ "Iterator garbage collected without being closed") def check_environ(environ): - assert_(isinstance(environ, dict), + assert_(type(environ) is dict, "Environment is not of the right type: %r (environment: %r)" % (type(environ), environ)) @@ -321,11 +323,11 @@ if '.' in key: # Extension, we don't care about its type continue - assert_(isinstance(environ[key], str), + assert_(type(environ[key]) is str, "Environmental variable %s is not a string: %r (value: %r)" % (key, type(environ[key]), environ[key])) - assert_(isinstance(environ['wsgi.version'], tuple), + assert_(type(environ['wsgi.version']) is tuple, "wsgi.version should be a tuple (%r)" % (environ['wsgi.version'],)) assert_(environ['wsgi.url_scheme'] in ('http', 'https'), "wsgi.url_scheme unknown: %r" % environ['wsgi.url_scheme']) @@ -385,12 +387,12 @@ % status, WSGIWarning) def check_headers(headers): - assert_(isinstance(headers, list), + assert_(type(headers) is list, "Headers (%r) must be of type list: %r" % (headers, type(headers))) header_names = {} for item in headers: - assert_(isinstance(item, tuple), + assert_(type(item) is tuple, "Individual headers (%r) must be of type tuple: %r" % (item, type(item))) assert_(len(item) == 2) @@ -428,14 +430,14 @@ assert_(0, "No Content-Type header found in headers (%s)" % headers) def check_exc_info(exc_info): - assert_(exc_info is None or isinstance(exc_info, tuple), + assert_(exc_info is None or type(exc_info) is tuple, "exc_info (%r) is not a tuple: %r" % (exc_info, type(exc_info))) # More exc_info checks? def check_iterator(iterator): - # Technically a string is legal, which is why it's a really bad + # Technically a bytestring is legal, which is why it's a really bad # idea, because it may cause the response to be returned # character-by-character assert_(not isinstance(iterator, (str, bytes)), "You should not return a string as your application iterator, " - "instead return a single-item list containing that string.") + "instead return a single-item list containing a bytestring.") From python-checkins at python.org Tue Nov 2 23:31:52 2010 From: python-checkins at python.org (antoine.pitrou) Date: Tue, 2 Nov 2010 23:31:52 +0100 (CET) Subject: [Python-checkins] r86129 - in python/branches/py3k: Lib/nntplib.py Lib/test/test_nntplib.py Misc/NEWS Message-ID: <20101102223152.EEA2BEE99A@mail.python.org> Author: antoine.pitrou Date: Tue Nov 2 23:31:52 2010 New Revision: 86129 Log: Issue #10280: NNTP.nntp_version should reflect the highest version advertised by the server. Modified: python/branches/py3k/Lib/nntplib.py python/branches/py3k/Lib/test/test_nntplib.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Lib/nntplib.py ============================================================================== --- python/branches/py3k/Lib/nntplib.py (original) +++ python/branches/py3k/Lib/nntplib.py Tue Nov 2 23:31:52 2010 @@ -361,7 +361,9 @@ else: self._caps = caps if 'VERSION' in caps: - self.nntp_version = int(caps['VERSION'][0]) + # The server can advertise several supported versions, + # choose the highest. + self.nntp_version = max(map(int, caps['VERSION'])) def getwelcome(self): """Get the welcome message from the server Modified: python/branches/py3k/Lib/test/test_nntplib.py ============================================================================== --- python/branches/py3k/Lib/test/test_nntplib.py (original) +++ python/branches/py3k/Lib/test/test_nntplib.py Tue Nov 2 23:31:52 2010 @@ -558,7 +558,7 @@ def handle_CAPABILITIES(self): self.push_lit("""\ 101 Capability list: - VERSION 2 + VERSION 2 3 IMPLEMENTATION INN 2.5.1 AUTHINFO USER HDR @@ -935,7 +935,7 @@ def test_caps(self): caps = self.server.getcapabilities() self.assertEqual(caps, { - 'VERSION': ['2'], + 'VERSION': ['2', '3'], 'IMPLEMENTATION': ['INN', '2.5.1'], 'AUTHINFO': ['USER'], 'HDR': [], @@ -945,7 +945,7 @@ 'POST': [], 'READER': [], }) - self.assertEqual(self.server.nntp_version, 2) + self.assertEqual(self.server.nntp_version, 3) class MiscTests(unittest.TestCase): Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 2 23:31:52 2010 @@ -59,6 +59,9 @@ Library ------- +- Issue #10280: NNTP.nntp_version should reflect the highest version + advertised by the server. + - Issue #10184: Touch directories only once when extracting a tarfile. - Issue #10199: New package, ``turtledemo`` now contains selected demo From python-checkins at python.org Wed Nov 3 00:50:11 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 3 Nov 2010 00:50:11 +0100 (CET) Subject: [Python-checkins] r86130 - python/branches/py3k/Lib/test/test_multiprocessing.py Message-ID: <20101102235011.D39AEEE9B2@mail.python.org> Author: antoine.pitrou Date: Wed Nov 3 00:50:11 2010 New Revision: 86130 Log: Issue #10173: test_multiprocessing shouldn't pickle TestCase instances Modified: python/branches/py3k/Lib/test/test_multiprocessing.py Modified: python/branches/py3k/Lib/test/test_multiprocessing.py ============================================================================== --- python/branches/py3k/Lib/test/test_multiprocessing.py (original) +++ python/branches/py3k/Lib/test/test_multiprocessing.py Wed Nov 3 00:50:11 2010 @@ -118,6 +118,13 @@ else: return self.assertEqual(value, res) + # For the sanity of Windows users, rather than crashing or freezing in + # multiple ways. + def __reduce__(self, *args): + raise NotImplementedError("shouldn't try to pickle a test case") + + __reduce_ex__ = __reduce__ + # # Return the value of a semaphore # @@ -156,12 +163,13 @@ self.assertEqual(current.ident, os.getpid()) self.assertEqual(current.exitcode, None) - def _test(self, q, *args, **kwds): - current = self.current_process() + @classmethod + def _test(cls, q, *args, **kwds): + current = cls.current_process() q.put(args) q.put(kwds) q.put(current.name) - if self.TYPE != 'threads': + if cls.TYPE != 'threads': q.put(bytes(current.authkey)) q.put(current.pid) @@ -204,7 +212,8 @@ self.assertEquals(p.is_alive(), False) self.assertNotIn(p, self.active_children()) - def _test_terminate(self): + @classmethod + def _test_terminate(cls): time.sleep(1000) def test_terminate(self): @@ -253,13 +262,14 @@ p.join() self.assertNotIn(p, self.active_children()) - def _test_recursion(self, wconn, id): + @classmethod + def _test_recursion(cls, wconn, id): from multiprocessing import forking wconn.send(id) if len(id) < 2: for i in range(2): - p = self.Process( - target=self._test_recursion, args=(wconn, id+[i]) + p = cls.Process( + target=cls._test_recursion, args=(wconn, id+[i]) ) p.start() p.join() @@ -342,7 +352,8 @@ class _TestQueue(BaseTestCase): - def _test_put(self, queue, child_can_start, parent_can_continue): + @classmethod + def _test_put(cls, queue, child_can_start, parent_can_continue): child_can_start.wait() for i in range(6): queue.get() @@ -406,7 +417,8 @@ proc.join() - def _test_get(self, queue, child_can_start, parent_can_continue): + @classmethod + def _test_get(cls, queue, child_can_start, parent_can_continue): child_can_start.wait() #queue.put(1) queue.put(2) @@ -467,7 +479,8 @@ proc.join() - def _test_fork(self, queue): + @classmethod + def _test_fork(cls, queue): for i in range(10, 20): queue.put(i) # note that at this point the items may only be buffered, so the @@ -515,7 +528,8 @@ q.get() self.assertEqual(q.qsize(), 0) - def _test_task_done(self, q): + @classmethod + def _test_task_done(cls, q): for obj in iter(q.get, None): time.sleep(DELTA) q.task_done() @@ -627,7 +641,8 @@ class _TestCondition(BaseTestCase): - def f(self, cond, sleeping, woken, timeout=None): + @classmethod + def f(cls, cond, sleeping, woken, timeout=None): cond.acquire() sleeping.release() cond.wait(timeout) @@ -759,7 +774,8 @@ class _TestEvent(BaseTestCase): - def _test_event(self, event): + @classmethod + def _test_event(cls, event): time.sleep(TIMEOUT2) event.set() @@ -812,8 +828,9 @@ ('c', latin('x'), latin('y')) ] - def _test(self, values): - for sv, cv in zip(values, self.codes_values): + @classmethod + def _test(cls, values): + for sv, cv in zip(values, cls.codes_values): sv.value = cv[2] @@ -868,7 +885,8 @@ ALLOWED_TYPES = ('processes',) - def f(self, seq): + @classmethod + def f(cls, seq): for i in range(1, len(seq)): seq[i] += seq[i-1] @@ -1211,7 +1229,8 @@ ALLOWED_TYPES = ('manager',) - def _putter(self, address, authkey): + @classmethod + def _putter(cls, address, authkey): manager = QueueManager2( address=address, authkey=authkey, serializer=SERIALIZER ) @@ -1249,7 +1268,8 @@ class _TestManagerRestart(BaseTestCase): - def _putter(self, address, authkey): + @classmethod + def _putter(cls, address, authkey): manager = QueueManager( address=address, authkey=authkey, serializer=SERIALIZER) manager.connect() @@ -1288,7 +1308,8 @@ ALLOWED_TYPES = ('processes', 'threads') - def _echo(self, conn): + @classmethod + def _echo(cls, conn): for msg in iter(conn.recv_bytes, SENTINEL): conn.send_bytes(msg) conn.close() @@ -1437,8 +1458,9 @@ ALLOWED_TYPES = ('processes', 'threads') - def _test(self, address): - conn = self.connection.Client(address) + @classmethod + def _test(cls, address): + conn = cls.connection.Client(address) conn.send('hello') conn.close() @@ -1599,7 +1621,8 @@ ALLOWED_TYPES = ('processes',) - def _double(self, x, y, foo, arr, string): + @classmethod + def _double(cls, x, y, foo, arr, string): x.value *= 2 y.value *= 2 foo.x *= 2 @@ -1647,7 +1670,8 @@ ALLOWED_TYPES = ('processes',) - def _test_finalize(self, conn): + @classmethod + def _test_finalize(cls, conn): class Foo(object): pass @@ -1741,7 +1765,8 @@ logger.info('nor will this') logger.setLevel(LOG_LEVEL) - def _test_level(self, conn): + @classmethod + def _test_level(cls, conn): logger = multiprocessing.get_logger() conn.send(logger.getEffectiveLevel()) From python-checkins at python.org Wed Nov 3 00:51:30 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 3 Nov 2010 00:51:30 +0100 (CET) Subject: [Python-checkins] r86131 - in python/branches/release27-maint: Lib/test/test_multiprocessing.py Message-ID: <20101102235130.64F92EE997@mail.python.org> Author: antoine.pitrou Date: Wed Nov 3 00:51:30 2010 New Revision: 86131 Log: Merged revisions 86130 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86130 | antoine.pitrou | 2010-11-03 00:50:11 +0100 (mer., 03 nov. 2010) | 3 lines Issue #10173: test_multiprocessing shouldn't pickle TestCase instances ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_multiprocessing.py Modified: python/branches/release27-maint/Lib/test/test_multiprocessing.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_multiprocessing.py (original) +++ python/branches/release27-maint/Lib/test/test_multiprocessing.py Wed Nov 3 00:51:30 2010 @@ -115,6 +115,13 @@ else: return self.assertEqual(value, res) + # For the sanity of Windows users, rather than crashing or freezing in + # multiple ways. + def __reduce__(self, *args): + raise NotImplementedError("shouldn't try to pickle a test case") + + __reduce_ex__ = __reduce__ + # # Return the value of a semaphore # @@ -153,12 +160,13 @@ self.assertEqual(current.ident, os.getpid()) self.assertEqual(current.exitcode, None) - def _test(self, q, *args, **kwds): - current = self.current_process() + @classmethod + def _test(cls, q, *args, **kwds): + current = cls.current_process() q.put(args) q.put(kwds) q.put(current.name) - if self.TYPE != 'threads': + if cls.TYPE != 'threads': q.put(bytes(current.authkey)) q.put(current.pid) @@ -201,7 +209,8 @@ self.assertEquals(p.is_alive(), False) self.assertNotIn(p, self.active_children()) - def _test_terminate(self): + @classmethod + def _test_terminate(cls): time.sleep(1000) def test_terminate(self): @@ -250,13 +259,14 @@ p.join() self.assertNotIn(p, self.active_children()) - def _test_recursion(self, wconn, id): + @classmethod + def _test_recursion(cls, wconn, id): from multiprocessing import forking wconn.send(id) if len(id) < 2: for i in range(2): - p = self.Process( - target=self._test_recursion, args=(wconn, id+[i]) + p = cls.Process( + target=cls._test_recursion, args=(wconn, id+[i]) ) p.start() p.join() @@ -339,7 +349,8 @@ class _TestQueue(BaseTestCase): - def _test_put(self, queue, child_can_start, parent_can_continue): + @classmethod + def _test_put(cls, queue, child_can_start, parent_can_continue): child_can_start.wait() for i in range(6): queue.get() @@ -403,7 +414,8 @@ proc.join() - def _test_get(self, queue, child_can_start, parent_can_continue): + @classmethod + def _test_get(cls, queue, child_can_start, parent_can_continue): child_can_start.wait() #queue.put(1) queue.put(2) @@ -464,7 +476,8 @@ proc.join() - def _test_fork(self, queue): + @classmethod + def _test_fork(cls, queue): for i in range(10, 20): queue.put(i) # note that at this point the items may only be buffered, so the @@ -512,7 +525,8 @@ q.get() self.assertEqual(q.qsize(), 0) - def _test_task_done(self, q): + @classmethod + def _test_task_done(cls, q): for obj in iter(q.get, None): time.sleep(DELTA) q.task_done() @@ -624,7 +638,8 @@ class _TestCondition(BaseTestCase): - def f(self, cond, sleeping, woken, timeout=None): + @classmethod + def f(cls, cond, sleeping, woken, timeout=None): cond.acquire() sleeping.release() cond.wait(timeout) @@ -756,7 +771,8 @@ class _TestEvent(BaseTestCase): - def _test_event(self, event): + @classmethod + def _test_event(cls, event): time.sleep(TIMEOUT2) event.set() @@ -809,8 +825,9 @@ ('c', latin('x'), latin('y')) ] - def _test(self, values): - for sv, cv in zip(values, self.codes_values): + @classmethod + def _test(cls, values): + for sv, cv in zip(values, cls.codes_values): sv.value = cv[2] @@ -865,7 +882,8 @@ ALLOWED_TYPES = ('processes',) - def f(self, seq): + @classmethod + def f(cls, seq): for i in range(1, len(seq)): seq[i] += seq[i-1] @@ -1210,7 +1228,8 @@ ALLOWED_TYPES = ('manager',) - def _putter(self, address, authkey): + @classmethod + def _putter(cls, address, authkey): manager = QueueManager2( address=address, authkey=authkey, serializer=SERIALIZER ) @@ -1248,7 +1267,8 @@ class _TestManagerRestart(BaseTestCase): - def _putter(self, address, authkey): + @classmethod + def _putter(cls, address, authkey): manager = QueueManager( address=address, authkey=authkey, serializer=SERIALIZER) manager.connect() @@ -1287,7 +1307,8 @@ ALLOWED_TYPES = ('processes', 'threads') - def _echo(self, conn): + @classmethod + def _echo(cls, conn): for msg in iter(conn.recv_bytes, SENTINEL): conn.send_bytes(msg) conn.close() @@ -1436,8 +1457,9 @@ ALLOWED_TYPES = ('processes', 'threads') - def _test(self, address): - conn = self.connection.Client(address) + @classmethod + def _test(cls, address): + conn = cls.connection.Client(address) conn.send('hello') conn.close() @@ -1598,7 +1620,8 @@ ALLOWED_TYPES = ('processes',) - def _double(self, x, y, foo, arr, string): + @classmethod + def _double(cls, x, y, foo, arr, string): x.value *= 2 y.value *= 2 foo.x *= 2 @@ -1646,7 +1669,8 @@ ALLOWED_TYPES = ('processes',) - def _test_finalize(self, conn): + @classmethod + def _test_finalize(cls, conn): class Foo(object): pass @@ -1740,7 +1764,8 @@ logger.info('nor will this') logger.setLevel(LOG_LEVEL) - def _test_level(self, conn): + @classmethod + def _test_level(cls, conn): logger = multiprocessing.get_logger() conn.send(logger.getEffectiveLevel()) From python-checkins at python.org Wed Nov 3 00:52:49 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 3 Nov 2010 00:52:49 +0100 (CET) Subject: [Python-checkins] r86132 - in python/branches/release31-maint: Lib/test/test_multiprocessing.py Message-ID: <20101102235249.3A4BBEE9B1@mail.python.org> Author: antoine.pitrou Date: Wed Nov 3 00:52:49 2010 New Revision: 86132 Log: Merged revisions 86130 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86130 | antoine.pitrou | 2010-11-03 00:50:11 +0100 (mer., 03 nov. 2010) | 3 lines Issue #10173: test_multiprocessing shouldn't pickle TestCase instances ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/test/test_multiprocessing.py Modified: python/branches/release31-maint/Lib/test/test_multiprocessing.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_multiprocessing.py (original) +++ python/branches/release31-maint/Lib/test/test_multiprocessing.py Wed Nov 3 00:52:49 2010 @@ -115,6 +115,13 @@ else: return self.assertEqual(value, res) + # For the sanity of Windows users, rather than crashing or freezing in + # multiple ways. + def __reduce__(self, *args): + raise NotImplementedError("shouldn't try to pickle a test case") + + __reduce_ex__ = __reduce__ + # # Return the value of a semaphore # @@ -153,12 +160,13 @@ self.assertEqual(current.ident, os.getpid()) self.assertEqual(current.exitcode, None) - def _test(self, q, *args, **kwds): - current = self.current_process() + @classmethod + def _test(cls, q, *args, **kwds): + current = cls.current_process() q.put(args) q.put(kwds) q.put(current.name) - if self.TYPE != 'threads': + if cls.TYPE != 'threads': q.put(bytes(current.authkey)) q.put(current.pid) @@ -201,7 +209,8 @@ self.assertEquals(p.is_alive(), False) self.assertTrue(p not in self.active_children()) - def _test_terminate(self): + @classmethod + def _test_terminate(cls): time.sleep(1000) def test_terminate(self): @@ -250,13 +259,14 @@ p.join() self.assertTrue(p not in self.active_children()) - def _test_recursion(self, wconn, id): + @classmethod + def _test_recursion(cls, wconn, id): from multiprocessing import forking wconn.send(id) if len(id) < 2: for i in range(2): - p = self.Process( - target=self._test_recursion, args=(wconn, id+[i]) + p = cls.Process( + target=cls._test_recursion, args=(wconn, id+[i]) ) p.start() p.join() @@ -339,7 +349,8 @@ class _TestQueue(BaseTestCase): - def _test_put(self, queue, child_can_start, parent_can_continue): + @classmethod + def _test_put(cls, queue, child_can_start, parent_can_continue): child_can_start.wait() for i in range(6): queue.get() @@ -403,7 +414,8 @@ proc.join() - def _test_get(self, queue, child_can_start, parent_can_continue): + @classmethod + def _test_get(cls, queue, child_can_start, parent_can_continue): child_can_start.wait() #queue.put(1) queue.put(2) @@ -464,7 +476,8 @@ proc.join() - def _test_fork(self, queue): + @classmethod + def _test_fork(cls, queue): for i in range(10, 20): queue.put(i) # note that at this point the items may only be buffered, so the @@ -512,7 +525,8 @@ q.get() self.assertEqual(q.qsize(), 0) - def _test_task_done(self, q): + @classmethod + def _test_task_done(cls, q): for obj in iter(q.get, None): time.sleep(DELTA) q.task_done() @@ -624,7 +638,8 @@ class _TestCondition(BaseTestCase): - def f(self, cond, sleeping, woken, timeout=None): + @classmethod + def f(cls, cond, sleeping, woken, timeout=None): cond.acquire() sleeping.release() cond.wait(timeout) @@ -756,7 +771,8 @@ class _TestEvent(BaseTestCase): - def _test_event(self, event): + @classmethod + def _test_event(cls, event): time.sleep(TIMEOUT2) event.set() @@ -809,8 +825,9 @@ ('c', latin('x'), latin('y')) ] - def _test(self, values): - for sv, cv in zip(values, self.codes_values): + @classmethod + def _test(cls, values): + for sv, cv in zip(values, cls.codes_values): sv.value = cv[2] @@ -865,7 +882,8 @@ ALLOWED_TYPES = ('processes',) - def f(self, seq): + @classmethod + def f(cls, seq): for i in range(1, len(seq)): seq[i] += seq[i-1] @@ -1176,7 +1194,8 @@ ALLOWED_TYPES = ('manager',) - def _putter(self, address, authkey): + @classmethod + def _putter(cls, address, authkey): manager = QueueManager2( address=address, authkey=authkey, serializer=SERIALIZER ) @@ -1214,7 +1233,8 @@ class _TestManagerRestart(BaseTestCase): - def _putter(self, address, authkey): + @classmethod + def _putter(cls, address, authkey): manager = QueueManager( address=address, authkey=authkey, serializer=SERIALIZER) manager.connect() @@ -1253,7 +1273,8 @@ ALLOWED_TYPES = ('processes', 'threads') - def _echo(self, conn): + @classmethod + def _echo(cls, conn): for msg in iter(conn.recv_bytes, SENTINEL): conn.send_bytes(msg) conn.close() @@ -1402,8 +1423,9 @@ ALLOWED_TYPES = ('processes', 'threads') - def _test(self, address): - conn = self.connection.Client(address) + @classmethod + def _test(cls, address): + conn = cls.connection.Client(address) conn.send('hello') conn.close() @@ -1564,7 +1586,8 @@ ALLOWED_TYPES = ('processes',) - def _double(self, x, y, foo, arr, string): + @classmethod + def _double(cls, x, y, foo, arr, string): x.value *= 2 y.value *= 2 foo.x *= 2 @@ -1612,7 +1635,8 @@ ALLOWED_TYPES = ('processes',) - def _test_finalize(self, conn): + @classmethod + def _test_finalize(cls, conn): class Foo(object): pass @@ -1706,7 +1730,8 @@ logger.info('nor will this') logger.setLevel(LOG_LEVEL) - def _test_level(self, conn): + @classmethod + def _test_level(cls, conn): logger = multiprocessing.get_logger() conn.send(logger.getEffectiveLevel()) From python-checkins at python.org Wed Nov 3 01:46:45 2010 From: python-checkins at python.org (phillip.eby) Date: Wed, 3 Nov 2010 01:46:45 +0100 (CET) Subject: [Python-checkins] r86133 - in python/branches/py3k: Doc/library/wsgiref.rst Lib/wsgiref/simple_server.py Misc/NEWS Message-ID: <20101103004645.CB968EE99C@mail.python.org> Author: phillip.eby Date: Wed Nov 3 01:46:45 2010 New Revision: 86133 Log: Update docs (and sample app in wsgiref.simple_server) to reflect PEP 3333. Modified: python/branches/py3k/Doc/library/wsgiref.rst python/branches/py3k/Lib/wsgiref/simple_server.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/wsgiref.rst ============================================================================== --- python/branches/py3k/Doc/library/wsgiref.rst (original) +++ python/branches/py3k/Doc/library/wsgiref.rst Wed Nov 3 01:46:45 2010 @@ -22,7 +22,7 @@ for manipulating WSGI environment variables and response headers, base classes for implementing WSGI servers, a demo HTTP server that serves WSGI applications, and a validation tool that checks WSGI servers and applications for conformance -to the WSGI specification (:pep:`333`). +to the WSGI specification (:pep:`3333`). See http://www.wsgi.org for more information about WSGI, and links to tutorials and other resources. @@ -39,9 +39,9 @@ This module provides a variety of utility functions for working with WSGI environments. A WSGI environment is a dictionary containing HTTP request -variables as described in :pep:`333`. All of the functions taking an *environ* +variables as described in :pep:`3333`. All of the functions taking an *environ* parameter expect a WSGI-compliant dictionary to be supplied; please see -:pep:`333` for a detailed specification. +:pep:`3333` for a detailed specification. .. function:: guess_scheme(environ) @@ -60,7 +60,7 @@ .. function:: request_uri(environ, include_query=True) Return the full request URI, optionally including the query string, using the - algorithm found in the "URL Reconstruction" section of :pep:`333`. If + algorithm found in the "URL Reconstruction" section of :pep:`3333`. If *include_query* is false, the query string is not included in the resulting URI. @@ -104,7 +104,7 @@ This routine adds various parameters required for WSGI, including ``HTTP_HOST``, ``SERVER_NAME``, ``SERVER_PORT``, ``REQUEST_METHOD``, ``SCRIPT_NAME``, - ``PATH_INFO``, and all of the :pep:`333`\ -defined ``wsgi.*`` variables. It + ``PATH_INFO``, and all of the :pep:`3333`\ -defined ``wsgi.*`` variables. It only supplies default values, and does not replace any existing settings for these variables. @@ -152,8 +152,8 @@ support both :meth:`__getitem__` and :meth:`__iter__` iteration styles, for compatibility with Python 2.1 and Jython. As the object is iterated over, the optional *blksize* parameter will be repeatedly passed to the *filelike* - object's :meth:`read` method to obtain strings to yield. When :meth:`read` - returns an empty string, iteration is ended and is not resumable. + object's :meth:`read` method to obtain bytestrings to yield. When :meth:`read` + returns an empty bytestring, iteration is ended and is not resumable. If *filelike* has a :meth:`close` method, the returned object will also have a :meth:`close` method, and it will invoke the *filelike* object's :meth:`close` @@ -187,7 +187,7 @@ .. class:: Headers(headers) Create a mapping-like object wrapping *headers*, which must be a list of header - name/value tuples as described in :pep:`333`. + name/value tuples as described in :pep:`3333`. :class:`Headers` objects support typical mapping operations including :meth:`__getitem__`, :meth:`get`, :meth:`__setitem__`, :meth:`setdefault`, @@ -210,11 +210,11 @@ :meth:`items`, which is the same as the length of the wrapped header list. In fact, the :meth:`items` method just returns a copy of the wrapped header list. - Calling ``str()`` on a :class:`Headers` object returns a formatted string + Calling ``bytes()`` on a :class:`Headers` object returns a formatted bytestring suitable for transmission as HTTP response headers. Each header is placed on a line with its value, separated by a colon and a space. Each line is terminated - by a carriage return and line feed, and the string is terminated with a blank - line. + by a carriage return and line feed, and the bytestring is terminated with a + blank line. In addition to their mapping interface and formatting features, :class:`Headers` objects also have the following methods for querying and adding multi-valued @@ -272,7 +272,7 @@ Create a new WSGI server listening on *host* and *port*, accepting connections for *app*. The return value is an instance of the supplied *server_class*, and will process requests using the specified *handler_class*. *app* must be a WSGI - application object, as defined by :pep:`333`. + application object, as defined by :pep:`3333`. Example usage:: @@ -346,7 +346,7 @@ :attr:`base_environ` dictionary attribute and then adds various headers derived from the HTTP request. Each call to this method should return a new dictionary containing all of the relevant CGI environment variables as specified in - :pep:`333`. + :pep:`3333`. .. method:: WSGIRequestHandler.get_stderr() @@ -376,7 +376,7 @@ gateway and a WSGI application object, to check both sides for protocol conformance. -Note that this utility does not guarantee complete :pep:`333` compliance; an +Note that this utility does not guarantee complete :pep:`3333` compliance; an absence of errors from this module does not necessarily mean that errors do not exist. However, if this module does produce an error, then it is virtually certain that either the server or application is not 100% compliant. @@ -401,7 +401,7 @@ This wrapper may also generate output using the :mod:`warnings` module to indicate behaviors that are questionable but which may not actually be - prohibited by :pep:`333`. Unless they are suppressed using Python command-line + prohibited by :pep:`3333`. Unless they are suppressed using Python command-line options or the :mod:`warnings` API, any such warnings will be written to ``sys.stderr`` (*not* ``wsgi.errors``, unless they happen to be the same object). @@ -626,7 +626,7 @@ This method can access the current error information using ``sys.exc_info()``, and should pass that information to *start_response* when calling it (as - described in the "Error Handling" section of :pep:`333`). + described in the "Error Handling" section of :pep:`3333`). The default implementation just uses the :attr:`error_status`, :attr:`error_headers`, and :attr:`error_body` attributes to generate an output @@ -641,23 +641,23 @@ .. attribute:: BaseHandler.error_status The HTTP status used for error responses. This should be a status string as - defined in :pep:`333`; it defaults to a 500 code and message. + defined in :pep:`3333`; it defaults to a 500 code and message. .. attribute:: BaseHandler.error_headers The HTTP headers used for error responses. This should be a list of WSGI - response headers (``(name, value)`` tuples), as described in :pep:`333`. The + response headers (``(name, value)`` tuples), as described in :pep:`3333`. The default list just sets the content type to ``text/plain``. .. attribute:: BaseHandler.error_body - The error response body. This should be an HTTP response body string. It + The error response body. This should be an HTTP response body bytestring. It defaults to the plain text, "A server error occurred. Please contact the administrator." - Methods and attributes for :pep:`333`'s "Optional Platform-Specific File + Methods and attributes for :pep:`3333`'s "Optional Platform-Specific File Handling" feature: Modified: python/branches/py3k/Lib/wsgiref/simple_server.py ============================================================================== --- python/branches/py3k/Lib/wsgiref/simple_server.py (original) +++ python/branches/py3k/Lib/wsgiref/simple_server.py Wed Nov 3 01:46:45 2010 @@ -1,4 +1,4 @@ -"""BaseHTTPServer that implements the Python WSGI protocol (PEP 333, rev 1.21) +"""BaseHTTPServer that implements the Python WSGI protocol (PEP 3333) This is both an example of how WSGI can be implemented, and a basis for running simple web applications on a local machine, such as might be done when testing @@ -133,7 +133,7 @@ h = sorted(environ.items()) for k,v in h: print(k,'=',repr(v), file=stdout) - start_response(b"200 OK", [(b'Content-Type',b'text/plain; charset=utf-8')]) + start_response("200 OK", [('Content-Type','text/plain; charset=utf-8')]) return [stdout.getvalue().encode("utf-8")] Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Wed Nov 3 01:46:45 2010 @@ -59,6 +59,12 @@ Library ------- +- wsgiref now implements and validates PEP 3333, rather than an experimental + extension of PEP 333. (Note: earlier versions of Python 3.x may have + incorrectly validated some non-compliant applications as WSGI compliant; + if your app validates with Python <3.2b1+, but not on this version, it is + likely the case that your app was not compliant.) + - Issue #10280: NNTP.nntp_version should reflect the highest version advertised by the server. From solipsis at pitrou.net Wed Nov 3 04:40:36 2010 From: solipsis at pitrou.net (solipsis at pitrou.net) Date: Wed, 03 Nov 2010 04:40:36 +0100 Subject: [Python-checkins] Daily py3k reference leaks (r86094): sum=0 Message-ID: py3k results for svn r86094 (hg cset 8c8bb16eb3ff) -------------------------------------------------- Command line was: ['./python', '-m', 'test.regrtest', '-uall', '-R', '3:3:/home/antoine/py3k/refleaks/reflog_U9TuH', '-x', 'test_multiprocessing'] From python-checkins at python.org Wed Nov 3 08:41:00 2010 From: python-checkins at python.org (georg.brandl) Date: Wed, 3 Nov 2010 08:41:00 +0100 (CET) Subject: [Python-checkins] r86134 - python/branches/py3k/Misc/gdbinit Message-ID: <20101103074100.3C912DE67@mail.python.org> Author: georg.brandl Date: Wed Nov 3 08:41:00 2010 New Revision: 86134 Log: A newline in lineno output breaks pyframe output. Modified: python/branches/py3k/Misc/gdbinit Modified: python/branches/py3k/Misc/gdbinit ============================================================================== --- python/branches/py3k/Misc/gdbinit (original) +++ python/branches/py3k/Misc/gdbinit Wed Nov 3 08:41:00 2010 @@ -66,7 +66,7 @@ set $__p = $__p + 1 end end - printf "%d\n", $__li + printf "%d", $__li end # print the current frame - verbose From python-checkins at python.org Wed Nov 3 09:53:25 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 3 Nov 2010 09:53:25 +0100 (CET) Subject: [Python-checkins] r86135 - python/branches/py3k/Lib/test/test_urllib2net.py Message-ID: <20101103085325.A5FD4E91C@mail.python.org> Author: antoine.pitrou Date: Wed Nov 3 09:53:25 2010 New Revision: 86135 Log: Disabling SNI test; server admin would not like us to use it for automated tests. Modified: python/branches/py3k/Lib/test/test_urllib2net.py Modified: python/branches/py3k/Lib/test/test_urllib2net.py ============================================================================== --- python/branches/py3k/Lib/test/test_urllib2net.py (original) +++ python/branches/py3k/Lib/test/test_urllib2net.py Wed Nov 3 09:53:25 2010 @@ -302,13 +302,14 @@ class HTTPSTests(unittest.TestCase): def test_sni(self): + self.skipTest("test disabled - test server needed") # Checks that Server Name Indication works, if supported by the # OpenSSL linked to. # The ssl module itself doesn't have server-side support for SNI, # so we rely on a third-party test site. expect_sni = ssl.HAS_SNI - with support.transient_internet("bob.sni.velox.ch"): - u = urllib.request.urlopen("https://bob.sni.velox.ch/") + with support.transient_internet("XXX"): + u = urllib.request.urlopen("XXX") contents = u.readall() if expect_sni: self.assertIn(b"Great", contents) From python-checkins at python.org Wed Nov 3 14:27:33 2010 From: python-checkins at python.org (kristjan.jonsson) Date: Wed, 3 Nov 2010 14:27:33 +0100 (CET) Subject: [Python-checkins] r86136 - in python/branches/release27-maint: Modules/selectmodule.c PCbuild/select.vcproj Message-ID: <20101103132733.47B47E25F@mail.python.org> Author: kristjan.jonsson Date: Wed Nov 3 14:27:33 2010 New Revision: 86136 Log: issue 10295 Make selectmodule.c use winsock2 like socketmodule does. Modified: python/branches/release27-maint/Modules/selectmodule.c python/branches/release27-maint/PCbuild/select.vcproj Modified: python/branches/release27-maint/Modules/selectmodule.c ============================================================================== --- python/branches/release27-maint/Modules/selectmodule.c (original) +++ python/branches/release27-maint/Modules/selectmodule.c Wed Nov 3 14:27:33 2010 @@ -47,7 +47,7 @@ #endif #ifdef MS_WINDOWS -# include +# include #else # define SOCKET int # ifdef __BEOS__ Modified: python/branches/release27-maint/PCbuild/select.vcproj ============================================================================== --- python/branches/release27-maint/PCbuild/select.vcproj (original) +++ python/branches/release27-maint/PCbuild/select.vcproj Wed Nov 3 14:27:33 2010 @@ -54,7 +54,7 @@ /> @@ -116,7 +116,7 @@ /> @@ -178,7 +178,7 @@ /> @@ -241,7 +241,7 @@ /> @@ -303,7 +303,7 @@ /> @@ -366,7 +366,7 @@ /> @@ -492,7 +492,7 @@ /> Author: kristjan.jonsson Date: Wed Nov 3 14:57:00 2010 New Revision: 86137 Log: issue 9981 let make_buildinfo use a temporary directory on windows Modified: python/branches/py3k/PCbuild/make_buildinfo.c python/branches/py3k/PCbuild/make_buildinfo.vcproj python/branches/py3k/PCbuild/pythoncore.vcproj Modified: python/branches/py3k/PCbuild/make_buildinfo.c ============================================================================== --- python/branches/py3k/PCbuild/make_buildinfo.c (original) +++ python/branches/py3k/PCbuild/make_buildinfo.c Wed Nov 3 14:57:00 2010 @@ -19,9 +19,15 @@ invoked as a pre-link step for pythoncore, so that overwrites any previous getbuildinfo.o. + However, if a second argument is provided, this will be used + as a temporary directory where any getbuildinfo2.c and + getbuildinfo.o files are put. This is useful if multiple + configurations are being built in parallel, to avoid them + trampling each other's files. + */ -int make_buildinfo2() +int make_buildinfo2(const char *tmppath) { struct _stat st; HKEY hTortoise; @@ -46,7 +52,9 @@ if (_stat(command+1, &st) < 0) /* subwcrev.exe not part of the release */ return 0; - strcat_s(command, CMD_SIZE, "\" .. ..\\Modules\\getbuildinfo.c getbuildinfo2.c"); + strcat_s(command, CMD_SIZE, "\" .. ..\\Modules\\getbuildinfo.c "); + strcat_s(command, CMD_SIZE, tmppath); + strcat_s(command, CMD_SIZE, "getbuildinfo2.c"); puts(command); fflush(stdout); if (system(command) < 0) return 0; @@ -55,10 +63,12 @@ int main(int argc, char*argv[]) { - char command[500] = "cl.exe -c -D_WIN32 -DUSE_DL_EXPORT -D_WINDOWS -DWIN32 -D_WINDLL "; + char command[CMD_SIZE] = "cl.exe -c -D_WIN32 -DUSE_DL_EXPORT -D_WINDOWS -DWIN32 -D_WINDLL "; + char tmppath[CMD_SIZE] = ""; int do_unlink, result; - if (argc != 2) { - fprintf(stderr, "make_buildinfo $(ConfigurationName)\n"); + char *tmpdir = NULL; + if (argc <= 2 || argc > 3) { + fprintf(stderr, "make_buildinfo $(ConfigurationName) [tmpdir]\n"); return EXIT_FAILURE; } if (strcmp(argv[1], "Release") == 0) { @@ -78,16 +88,28 @@ fprintf(stderr, "unsupported configuration %s\n", argv[1]); return EXIT_FAILURE; } + if (argc > 2) { + tmpdir = argv[2]; + strcat_s(tmppath, _countof(tmppath), tmpdir); + strcat_s(tmppath, _countof(tmppath), "\\"); + } - if ((do_unlink = make_buildinfo2())) + if ((do_unlink = make_buildinfo2(tmppath))) { + strcat_s(command, CMD_SIZE, tmppath); strcat_s(command, CMD_SIZE, "getbuildinfo2.c -DSUBWCREV "); - else + } else strcat_s(command, CMD_SIZE, "..\\Modules\\getbuildinfo.c"); - strcat_s(command, CMD_SIZE, " -Fogetbuildinfo.o -I..\\Include -I..\\PC"); + strcat_s(command, CMD_SIZE, " -Fo"); + strcat_s(command, CMD_SIZE, tmppath); + strcat_s(command, CMD_SIZE, "getbuildinfo.o -I..\\Include -I..\\PC"); puts(command); fflush(stdout); result = system(command); - if (do_unlink) - _unlink("getbuildinfo2.c"); + if (do_unlink) { + command[0] = '\0'; + strcat_s(command, CMD_SIZE, tmppath); + strcat_s(command, CMD_SIZE, "getbuildinfo2.c"); + _unlink(command); + } if (result < 0) return EXIT_FAILURE; return 0; Modified: python/branches/py3k/PCbuild/make_buildinfo.vcproj ============================================================================== --- python/branches/py3k/PCbuild/make_buildinfo.vcproj (original) +++ python/branches/py3k/PCbuild/make_buildinfo.vcproj Wed Nov 3 14:57:00 2010 @@ -12,9 +12,6 @@ - @@ -84,64 +81,6 @@ Name="VCPostBuildEventTool" /> - - - - - - - - - - - - - - - - - - - Modified: python/branches/py3k/PCbuild/pythoncore.vcproj ============================================================================== --- python/branches/py3k/PCbuild/pythoncore.vcproj (original) +++ python/branches/py3k/PCbuild/pythoncore.vcproj Wed Nov 3 14:57:00 2010 @@ -59,11 +59,11 @@ Author: antoine.pitrou Date: Wed Nov 3 17:16:38 2010 New Revision: 86138 Log: Close branch (aka remove it) Removed: python/branches/issue5639/ From python-checkins at python.org Wed Nov 3 19:18:43 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 3 Nov 2010 19:18:43 +0100 (CET) Subject: [Python-checkins] r86139 - in python/branches/py3k: Doc/library/nntplib.rst Lib/nntplib.py Lib/test/test_nntplib.py Misc/NEWS Message-ID: <20101103181843.938B4EE981@mail.python.org> Author: antoine.pitrou Date: Wed Nov 3 19:18:43 2010 New Revision: 86139 Log: Issue #10281: nntplib now returns None for absent fields in the OVER/XOVER response, instead of raising an exception. Modified: python/branches/py3k/Doc/library/nntplib.rst python/branches/py3k/Lib/nntplib.py python/branches/py3k/Lib/test/test_nntplib.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/nntplib.rst ============================================================================== --- python/branches/py3k/Doc/library/nntplib.rst (original) +++ python/branches/py3k/Doc/library/nntplib.rst Wed Nov 3 19:18:43 2010 @@ -252,6 +252,8 @@ (including headers and body) * the ``:lines`` metadata: the number of lines in the article body + The value of each item is either a string, or :const:`None` if not present. + It is advisable to use the :func:`decode_header` function on header values when they may contain non-ASCII characters:: Modified: python/branches/py3k/Lib/nntplib.py ============================================================================== --- python/branches/py3k/Lib/nntplib.py (original) +++ python/branches/py3k/Lib/nntplib.py Wed Nov 3 19:18:43 2010 @@ -205,11 +205,12 @@ is_metadata = field_name.startswith(':') if i >= n_defaults and not is_metadata: # Non-default header names are included in full in the response - h = field_name + ":" - if token[:len(h)].lower() != h: + # (unless the field is totally empty) + h = field_name + ": " + if token and token[:len(h)].lower() != h: raise NNTPDataError("OVER/XOVER response doesn't include " "names of additional headers") - token = token[len(h):].lstrip(" ") + token = token[len(h):] if token else None fields[fmt[i]] = token overview.append((article_number, fields)) return overview Modified: python/branches/py3k/Lib/test/test_nntplib.py ============================================================================== --- python/branches/py3k/Lib/test/test_nntplib.py (original) +++ python/branches/py3k/Lib/test/test_nntplib.py Wed Nov 3 19:18:43 2010 @@ -457,7 +457,7 @@ "\tThu, 22 Jul 2010 09:14:14 -0400" "\t" "\t\t6683\t16" - "\tXref: news.gmane.org gmane.comp.python.authors:58" + "\t" "\n" # An UTF-8 overview line from fr.comp.lang.python "59\tRe: Message d'erreur incompr?hensible (par moi)" @@ -824,6 +824,8 @@ ":lines": "16", "xref": "news.gmane.org gmane.comp.python.authors:57" }) + art_num, over = overviews[1] + self.assertEqual(over["xref"], None) art_num, over = overviews[2] self.assertEqual(over["subject"], "Re: Message d'erreur incompr?hensible (par moi)") @@ -1028,6 +1030,29 @@ ':lines': '17', 'xref': 'news.example.com misc.test:3000363', }) + # Second example; here the "Xref" field is totally absent (including + # the header name) and comes out as None + lines = [ + '3000234\tI am just a test article\t"Demo User" ' + '\t6 Oct 1998 04:38:40 -0500\t' + '<45223423 at example.com>\t<45454 at example.net>\t1234\t' + '17\t\t', + ] + overview = nntplib._parse_overview(lines, fmt) + (art_num, fields), = overview + self.assertEqual(fields['xref'], None) + # Third example; the "Xref" is an empty string, while "references" + # is a single space. + lines = [ + '3000234\tI am just a test article\t"Demo User" ' + '\t6 Oct 1998 04:38:40 -0500\t' + '<45223423 at example.com>\t \t1234\t' + '17\tXref: \t', + ] + overview = nntplib._parse_overview(lines, fmt) + (art_num, fields), = overview + self.assertEqual(fields['references'], ' ') + self.assertEqual(fields['xref'], '') def test_parse_datetime(self): def gives(a, b, *c): Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Wed Nov 3 19:18:43 2010 @@ -59,6 +59,9 @@ Library ------- +- Issue #10281: nntplib now returns None for absent fields in the OVER/XOVER + response, instead of raising an exception. + - wsgiref now implements and validates PEP 3333, rather than an experimental extension of PEP 333. (Note: earlier versions of Python 3.x may have incorrectly validated some non-compliant applications as WSGI compliant; From python-checkins at python.org Wed Nov 3 19:32:54 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 3 Nov 2010 19:32:54 +0100 (CET) Subject: [Python-checkins] r86140 - in python/branches/py3k: Doc/library/nntplib.rst Misc/ACKS Message-ID: <20101103183254.E40A3EE981@mail.python.org> Author: antoine.pitrou Date: Wed Nov 3 19:32:54 2010 New Revision: 86140 Log: Issue #10285: explain the `flag` return field better in NNTP.list(). Patch by Julien ?lie. Modified: python/branches/py3k/Doc/library/nntplib.rst python/branches/py3k/Misc/ACKS Modified: python/branches/py3k/Doc/library/nntplib.rst ============================================================================== --- python/branches/py3k/Doc/library/nntplib.rst (original) +++ python/branches/py3k/Doc/library/nntplib.rst Wed Nov 3 19:32:54 2010 @@ -188,8 +188,17 @@ list of tuples representing all the groups available from this NNTP server. Each tuple has the form ``(group, last, first, flag)``, where *group* is a group name, *last* and *first* are the last and first article - numbers, and *flag* is ``'y'`` if posting is allowed, ``'n'`` if not, - and ``'m'`` if the newsgroup is moderated. (Note the ordering: *last*, *first*.) + numbers, and *flag* usually takes one of these values: + + * ``y``: Local postings and articles from peers are allowed. + * ``m``: The group is moderated and all postings must be approved. + * ``n``: No local postings are allowed, only articles from peers. + * ``j``: Articles from peers are filed in the junk group instead. + * ``x``: No local postings, and articles from peers are ignored. + * ``=foo.bar``: Articles are filed in the ``foo.bar`` group instead. + + If *flag* has another value, then the status of the newsgroup should be + considered unknown. This command will often return very large results. It is best to cache the results offline unless you really need to refresh them. Modified: python/branches/py3k/Misc/ACKS ============================================================================== --- python/branches/py3k/Misc/ACKS (original) +++ python/branches/py3k/Misc/ACKS Wed Nov 3 19:32:54 2010 @@ -238,6 +238,7 @@ John Ehresman Eric Eisner Andrew Eland +Julien ?lie Lance Ellinghaus David Ely Jeff Epler From python-checkins at python.org Wed Nov 3 21:39:14 2010 From: python-checkins at python.org (ezio.melotti) Date: Wed, 3 Nov 2010 21:39:14 +0100 (CET) Subject: [Python-checkins] r86141 - python/branches/py3k/Doc/library/unittest.rst Message-ID: <20101103203914.B038FEE9B3@mail.python.org> Author: ezio.melotti Date: Wed Nov 3 21:39:14 2010 New Revision: 86141 Log: List the assert* methods in tables in unittest doc. Modified: python/branches/py3k/Doc/library/unittest.rst Modified: python/branches/py3k/Doc/library/unittest.rst ============================================================================== --- python/branches/py3k/Doc/library/unittest.rst (original) +++ python/branches/py3k/Doc/library/unittest.rst Wed Nov 3 21:39:14 2010 @@ -762,19 +762,50 @@ by the test to be propagated to the caller, and can be used to support running tests under a debugger. - The test code can use any of the following methods to check for and report - failures. - .. method:: assertTrue(expr, msg=None) - assert_(expr, msg=None) - failUnless(expr, msg=None) + The :class:`TestCase` class provides a number of methods to check for and + report failures, such as: - Signal a test failure if *expr* is false; the explanation for the failure - will be *msg* if given, otherwise it will be :const:`None`. - - .. deprecated:: 3.1 - :meth:`failUnless` and :meth:`assert_`; use :meth:`assertTrue`. + +-----------------------------------------+-----------------------------+---------------+ + | Method | Checks that | New in | + +=========================================+=============================+===============+ + | :meth:`assertEqual(a, b) | ``a == b`` | | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertNotEqual(a, b) | ``a != b`` | | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertTrue(x) | ``bool(x) is True`` | | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertFalse(x) | ``bool(x) is False`` | | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertIs(a, b) | ``a is b`` | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertIsNot(a, b) | ``a is not b`` | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertIsNone(x) | ``x is None`` | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertIsNotNone(x) | ``x is not None`` | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertIn(a, b) | ``a in b`` | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertNotIn(a, b) | ``a not in b`` | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertIsInstance(a, b) | ``isinstance(a, b)`` | 3.2 | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ + | :meth:`assertNotIsInstance(a, b) | ``not isinstance(a, b)`` | 3.2 | + | ` | | | + +-----------------------------------------+-----------------------------+---------------+ .. method:: assertEqual(first, second, msg=None) @@ -818,101 +849,58 @@ :meth:`failIfEqual`; use :meth:`assertNotEqual`. - .. method:: assertAlmostEqual(first, second, places=7, msg=None, delta=None) - failUnlessAlmostEqual(first, second, places=7, msg=None, delta=None) - - Test that *first* and *second* are approximately equal by computing the - difference, rounding to the given number of decimal *places* (default 7), - and comparing to zero. - - Note that comparing a given number of decimal places is not the same as - comparing a given number of significant digits. If the values do not - compare equal, the test will fail with the explanation given by *msg*, or - :const:`None`. - - If *delta* is supplied instead of *places* then the difference - between *first* and *second* must be less than *delta*. - - Supplying both *delta* and *places* raises a ``TypeError``. + .. method:: assertTrue(expr, msg=None) + assert_(expr, msg=None) + failUnless(expr, msg=None) - .. versionchanged:: 3.2 - Objects that compare equal are automatically almost equal. - Added the ``delta`` keyword argument. + Signal a test failure if *expr* is false; the explanation for the failure + will be *msg* if given, otherwise it will be :const:`None`. .. deprecated:: 3.1 - :meth:`failUnlessAlmostEqual`; use :meth:`assertAlmostEqual`. - - - .. method:: assertNotAlmostEqual(first, second, places=7, msg=None, delta=None) - failIfAlmostEqual(first, second, places=7, msg=None, delta=None) - - Test that *first* and *second* are not approximately equal by computing - the difference, rounding to the given number of decimal *places* (default - 7), and comparing to zero. - - Note that comparing a given number of decimal places is not the same as - comparing a given number of significant digits. If the values do not - compare equal, the test will fail with the explanation given by *msg*, or - :const:`None`. + :meth:`failUnless` and :meth:`assert_`; use :meth:`assertTrue`. - If *delta* is supplied instead of *places* then the difference - between *first* and *second* must be more than *delta*. - Supplying both *delta* and *places* raises a ``TypeError``. + .. method:: assertFalse(expr, msg=None) + failIf(expr, msg=None) - .. versionchanged:: 3.2 - Objects that compare equal automatically fail. Added the ``delta`` - keyword argument. + The inverse of the :meth:`assertTrue` method is the :meth:`assertFalse` method. + This signals a test failure if *expr* is true, with *msg* or :const:`None` + for the error message. .. deprecated:: 3.1 - :meth:`failIfAlmostEqual`; use :meth:`assertNotAlmostEqual`. + :meth:`failIf`; use :meth:`assertFalse`. - .. method:: assertGreater(first, second, msg=None) - assertGreaterEqual(first, second, msg=None) - assertLess(first, second, msg=None) - assertLessEqual(first, second, msg=None) - - Test that *first* is respectively >, >=, < or <= than *second* depending - on the method name. If not, the test will fail with an explanation - or with the explanation given by *msg*:: + .. method:: assertIs(expr1, expr2, msg=None) - >>> self.assertGreaterEqual(3, 4) - AssertionError: "3" unexpectedly not greater than or equal to "4" + This signals a test failure if *expr1* and *expr2* don't evaluate to the same + object. .. versionadded:: 3.1 - .. method:: assertMultiLineEqual(self, first, second, msg=None) - - Test that the multiline string *first* is equal to the string *second*. - When not equal a diff of the two strings highlighting the differences - will be included in the error message. This method is used by default - when comparing strings with :meth:`assertEqual`. + .. method:: assertIsNot(expr1, expr2, msg=None) - If specified, *msg* will be used as the error message on failure. + The inverse of the :meth:`assertIs` method. + This signals a test failure if *expr1* and *expr2* evaluate to the same + object. .. versionadded:: 3.1 - .. method:: assertRegexpMatches(text, regexp, msg=None) + .. method:: assertIsNone(expr, msg=None) - Verifies that a *regexp* search matches *text*. Fails with an error - message including the pattern and the *text*. *regexp* may be - a regular expression object or a string containing a regular expression - suitable for use by :func:`re.search`. + This signals a test failure if *expr* is not None. .. versionadded:: 3.1 - .. method:: assertNotRegexpMatches(text, regexp, msg=None) + .. method:: assertIsNotNone(expr, msg=None) - Verifies that a *regexp* search does not match *text*. Fails with an error - message including the pattern and the part of *text* that matches. *regexp* - may be a regular expression object or a string containing a regular - expression suitable for use by :func:`re.search`. + The inverse of the :meth:`assertIsNone` method. + This signals a test failure if *expr* is None. - .. versionadded:: 3.2 + .. versionadded:: 3.1 .. method:: assertIn(first, second, msg=None) @@ -926,106 +914,42 @@ .. versionadded:: 3.1 - .. method:: assertSameElements(actual, expected, msg=None) - - Test that sequence *expected* contains the same elements as *actual*, - regardless of their order. When they don't, an error message listing - the differences between the sequences will be generated. - - Duplicate elements are ignored when comparing *actual* and *expected*. - It is the equivalent of ``assertEqual(set(expected), set(actual))`` - but it works with sequences of unhashable objects as well. Because - duplicates are ignored, this method has been deprecated in favour of - :meth:`assertItemsEqual`. - - If specified, *msg* will be used as the error message on failure. - - .. versionadded:: 3.1 - .. deprecated:: 3.2 - - - .. method:: assertItemsEqual(actual, expected, msg=None) - - Test that sequence *expected* contains the same elements as *actual*, - regardless of their order. When they don't, an error message listing the - differences between the sequences will be generated. - - Duplicate elements are *not* ignored when comparing *actual* and - *expected*. It verifies if each element has the same count in both - sequences. It is the equivalent of ``assertEqual(sorted(expected), - sorted(actual))`` but it works with sequences of unhashable objects as - well. + .. method:: assertIsInstance(obj, cls[, msg]) - If specified, *msg* will be used as the error message on failure. + This signals a test failure if *obj* is not an instance of *cls* (which + can be a class or a tuple of classes, as supported by :func:`isinstance`). .. versionadded:: 3.2 - .. method:: assertSetEqual(set1, set2, msg=None) - - Tests that two sets are equal. If not, an error message is constructed - that lists the differences between the sets. This method is used by - default when comparing sets or frozensets with :meth:`assertEqual`. - - Fails if either of *set1* or *set2* does not have a :meth:`set.difference` - method. - - If specified, *msg* will be used as the error message on failure. - - .. versionadded:: 3.1 - - - .. method:: assertDictEqual(expected, actual, msg=None) - - Test that two dictionaries are equal. If not, an error message is - constructed that shows the differences in the dictionaries. This - method will be used by default to compare dictionaries in - calls to :meth:`assertEqual`. - - If specified, *msg* will be used as the error message on failure. - - .. versionadded:: 3.1 - - - .. method:: assertDictContainsSubset(expected, actual, msg=None) - - Tests whether the key/value pairs in dictionary *actual* are a - superset of those in *expected*. If not, an error message listing - the missing keys and mismatched values is generated. - - If specified, *msg* will be used as the error message on failure. - - .. versionadded:: 3.1 - - - .. method:: assertListEqual(list1, list2, msg=None) - assertTupleEqual(tuple1, tuple2, msg=None) - - Tests that two lists or tuples are equal. If not an error message is - constructed that shows only the differences between the two. An error - is also raised if either of the parameters are of the wrong type. - These methods are used by default when comparing lists or tuples with - :meth:`assertEqual`. - - If specified, *msg* will be used as the error message on failure. + .. method:: assertNotIsInstance(obj, cls[, msg]) - .. versionadded:: 3.1 + The inverse of the :meth:`assertIsInstance` method. This signals a test + failure if *obj* is an instance of *cls*. + .. versionadded:: 3.2 - .. method:: assertSequenceEqual(seq1, seq2, msg=None, seq_type=None) - Tests that two sequences are equal. If a *seq_type* is supplied, both - *seq1* and *seq2* must be instances of *seq_type* or a failure will - be raised. If the sequences are different an error message is - constructed that shows the difference between the two. - - If specified, *msg* will be used as the error message on failure. - This method is used to implement :meth:`assertListEqual` and - :meth:`assertTupleEqual`. + It is also possible to check that exceptions and warnings are raised using + the following methods: - .. versionadded:: 3.1 + +---------------------------------------------------------+--------------------------------------+------------+ + | Method | Checks that | New in | + +=========================================================+======================================+============+ + | :meth:`assertRaises(exc, fun, *args, **kwds) | ``fun(*args, **kwds)`` raises `exc` | | + | ` | | | + +---------------------------------------------------------+--------------------------------------+------------+ + | :meth:`assertRaisesRegexp(exc, re, fun, *args, **kwds) | ``fun(*args, **kwds)`` raises `exc` | 3.1 | + | ` | and the message matches `re` | | + +---------------------------------------------------------+--------------------------------------+------------+ + | :meth:`assertWarns(warn, fun, *args, **kwds) | ``fun(*args, **kwds)`` raises `warn` | 3.2 | + | ` | | | + +---------------------------------------------------------+--------------------------------------+------------+ + | :meth:`assertWarnsRegexp(warn, re, fun, *args, **kwds) | ``fun(*args, **kwds)`` raises `warn` | 3.2 | + | ` | and the message matches `re` | | + +---------------------------------------------------------+--------------------------------------+------------+ .. method:: assertRaises(exception, callable, *args, **kwds) failUnlessRaises(exception, callable, *args, **kwds) @@ -1136,63 +1060,273 @@ .. versionadded:: 3.2 - .. method:: assertIsNone(expr, msg=None) - This signals a test failure if *expr* is not None. + There are also other methods used to perform more specific checks, such as: - .. versionadded:: 3.1 + +---------------------------------------+--------------------------------+--------------+ + | Method | Checks that | New in | + +=======================================+================================+==============+ + | :meth:`assertAlmostEqual(a, b) | ``round(a-b, 7) == 0`` | | + | ` | | | + +---------------------------------------+--------------------------------+--------------+ + | :meth:`assertNotAlmostEqual(a, b) | ``round(a-b, 7) != 0`` | | + | ` | | | + +---------------------------------------+--------------------------------+--------------+ + | :meth:`assertGreater(a, b) | ``a > b`` | 3.1 | + | ` | | | + +---------------------------------------+--------------------------------+--------------+ + | :meth:`assertGreaterEqual(a, b) | ``a >= b`` | 3.1 | + | ` | | | + +---------------------------------------+--------------------------------+--------------+ + | :meth:`assertLess(a, b) | ``a < b`` | 3.1 | + | ` | | | + +---------------------------------------+--------------------------------+--------------+ + | :meth:`assertLessEqual(a, b) | ``a <= b`` | 3.1 | + | ` | | | + +---------------------------------------+--------------------------------+--------------+ + | :meth:`assertRegexpMatches(s, re) | ``regex.search(s)`` | 3.1 | + | ` | | | + +---------------------------------------+--------------------------------+--------------+ + | :meth:`assertNotRegexpMatches(s, re) | ``not regex.search(s)`` | 3.2 | + | ` | | | + +---------------------------------------+--------------------------------+--------------+ + | :meth:`assertDictContainsSubset(a, b) | all the key/value pairs | 3.1 | + | ` | in `a` exist in `b` | | + +---------------------------------------+--------------------------------+--------------+ + | :meth:`assertItemsEqual(a, b) | `a` and `b` have the same | 3.2 | + | ` | elements in the same number, | | + | | regardless of their order | | + +---------------------------------------+--------------------------------+--------------+ - .. method:: assertIsNotNone(expr, msg=None) + .. method:: assertAlmostEqual(first, second, places=7, msg=None, delta=None) + failUnlessAlmostEqual(first, second, places=7, msg=None, delta=None) - The inverse of the :meth:`assertIsNone` method. - This signals a test failure if *expr* is None. + Test that *first* and *second* are approximately equal by computing the + difference, rounding to the given number of decimal *places* (default 7), + and comparing to zero. - .. versionadded:: 3.1 + Note that comparing a given number of decimal places is not the same as + comparing a given number of significant digits. If the values do not + compare equal, the test will fail with the explanation given by *msg*, or + :const:`None`. + If *delta* is supplied instead of *places* then the difference + between *first* and *second* must be less than *delta*. - .. method:: assertIs(expr1, expr2, msg=None) + Supplying both *delta* and *places* raises a ``TypeError``. - This signals a test failure if *expr1* and *expr2* don't evaluate to the same - object. + .. versionchanged:: 3.2 + Objects that compare equal are automatically almost equal. + Added the ``delta`` keyword argument. + + .. deprecated:: 3.1 + :meth:`failUnlessAlmostEqual`; use :meth:`assertAlmostEqual`. + + + .. method:: assertNotAlmostEqual(first, second, places=7, msg=None, delta=None) + failIfAlmostEqual(first, second, places=7, msg=None, delta=None) + + Test that *first* and *second* are not approximately equal by computing + the difference, rounding to the given number of decimal *places* (default + 7), and comparing to zero. + + Note that comparing a given number of decimal places is not the same as + comparing a given number of significant digits. If the values do not + compare equal, the test will fail with the explanation given by *msg*, or + :const:`None`. + + If *delta* is supplied instead of *places* then the difference + between *first* and *second* must be more than *delta*. + + Supplying both *delta* and *places* raises a ``TypeError``. + + .. versionchanged:: 3.2 + Objects that compare equal automatically fail. Added the ``delta`` + keyword argument. + + .. deprecated:: 3.1 + :meth:`failIfAlmostEqual`; use :meth:`assertNotAlmostEqual`. + + + .. method:: assertGreater(first, second, msg=None) + assertGreaterEqual(first, second, msg=None) + assertLess(first, second, msg=None) + assertLessEqual(first, second, msg=None) + + Test that *first* is respectively >, >=, < or <= than *second* depending + on the method name. If not, the test will fail with an explanation + or with the explanation given by *msg*:: + + >>> self.assertGreaterEqual(3, 4) + AssertionError: "3" unexpectedly not greater than or equal to "4" .. versionadded:: 3.1 - .. method:: assertIsNot(expr1, expr2, msg=None) + .. method:: assertRegexpMatches(text, regexp, msg=None) - The inverse of the :meth:`assertIs` method. - This signals a test failure if *expr1* and *expr2* evaluate to the same - object. + Verifies that a *regexp* search matches *text*. Fails with an error + message including the pattern and the *text*. *regexp* may be + a regular expression object or a string containing a regular expression + suitable for use by :func:`re.search`. .. versionadded:: 3.1 - .. method:: assertIsInstance(obj, cls[, msg]) + .. method:: assertNotRegexpMatches(text, regexp, msg=None) - This signals a test failure if *obj* is not an instance of *cls* (which - can be a class or a tuple of classes, as supported by :func:`isinstance`). + Verifies that a *regexp* search does not match *text*. Fails with an error + message including the pattern and the part of *text* that matches. *regexp* + may be a regular expression object or a string containing a regular + expression suitable for use by :func:`re.search`. .. versionadded:: 3.2 - .. method:: assertNotIsInstance(obj, cls[, msg]) + .. method:: assertDictContainsSubset(expected, actual, msg=None) - The inverse of the :meth:`assertIsInstance` method. This signals a test - failure if *obj* is an instance of *cls*. + Tests whether the key/value pairs in dictionary *actual* are a + superset of those in *expected*. If not, an error message listing + the missing keys and mismatched values is generated. + + If specified, *msg* will be used as the error message on failure. + + .. versionadded:: 3.1 + + + .. method:: assertItemsEqual(actual, expected, msg=None) + + Test that sequence *expected* contains the same elements as *actual*, + regardless of their order. When they don't, an error message listing the + differences between the sequences will be generated. + + Duplicate elements are *not* ignored when comparing *actual* and + *expected*. It verifies if each element has the same count in both + sequences. It is the equivalent of ``assertEqual(sorted(expected), + sorted(actual))`` but it works with sequences of unhashable objects as + well. + + If specified, *msg* will be used as the error message on failure. .. versionadded:: 3.2 - .. method:: assertFalse(expr, msg=None) - failIf(expr, msg=None) + .. method:: assertSameElements(actual, expected, msg=None) - The inverse of the :meth:`assertTrue` method is the :meth:`assertFalse` method. - This signals a test failure if *expr* is true, with *msg* or :const:`None` - for the error message. + Test that sequence *expected* contains the same elements as *actual*, + regardless of their order. When they don't, an error message listing + the differences between the sequences will be generated. - .. deprecated:: 3.1 - :meth:`failIf`; use :meth:`assertFalse`. + Duplicate elements are ignored when comparing *actual* and *expected*. + It is the equivalent of ``assertEqual(set(expected), set(actual))`` + but it works with sequences of unhashable objects as well. Because + duplicates are ignored, this method has been deprecated in favour of + :meth:`assertItemsEqual`. + + If specified, *msg* will be used as the error message on failure. + + .. versionadded:: 3.1 + .. deprecated:: 3.2 + + + + The following methods are used automatically by :meth:`~TestCase.assertEqual` + and usually is not necessary to invoke them directly: + + +-----------------------------------------+-----------------------------+--------------+ + | Method | Used to compare | New in | + +=========================================+=============================+==============+ + | :meth:`assertMultiLineEqual(a, b) | strings | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+--------------+ + | :meth:`assertSequenceEqual(a, b) | sequences | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+--------------+ + | :meth:`assertListEqual(a, b) | lists | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+--------------+ + | :meth:`assertTupleEqual(a, b) | tuples | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+--------------+ + | :meth:`assertSetEqual(a, b) | sets or frozensets | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+--------------+ + | :meth:`assertDictEqual(a, b) | dicts | 3.1 | + | ` | | | + +-----------------------------------------+-----------------------------+--------------+ + + + + .. method:: assertMultiLineEqual(self, first, second, msg=None) + + Test that the multiline string *first* is equal to the string *second*. + When not equal a diff of the two strings highlighting the differences + will be included in the error message. This method is used by default + when comparing strings with :meth:`assertEqual`. + + If specified, *msg* will be used as the error message on failure. + + .. versionadded:: 3.1 + + + .. method:: assertSequenceEqual(seq1, seq2, msg=None, seq_type=None) + + Tests that two sequences are equal. If a *seq_type* is supplied, both + *seq1* and *seq2* must be instances of *seq_type* or a failure will + be raised. If the sequences are different an error message is + constructed that shows the difference between the two. + + If specified, *msg* will be used as the error message on failure. + + This method is used to implement :meth:`assertListEqual` and + :meth:`assertTupleEqual`. + + .. versionadded:: 3.1 + + + .. method:: assertListEqual(list1, list2, msg=None) + assertTupleEqual(tuple1, tuple2, msg=None) + + Tests that two lists or tuples are equal. If not an error message is + constructed that shows only the differences between the two. An error + is also raised if either of the parameters are of the wrong type. + These methods are used by default when comparing lists or tuples with + :meth:`assertEqual`. + + If specified, *msg* will be used as the error message on failure. + + .. versionadded:: 3.1 + + + .. method:: assertSetEqual(set1, set2, msg=None) + + Tests that two sets are equal. If not, an error message is constructed + that lists the differences between the sets. This method is used by + default when comparing sets or frozensets with :meth:`assertEqual`. + + Fails if either of *set1* or *set2* does not have a :meth:`set.difference` + method. + + If specified, *msg* will be used as the error message on failure. + + .. versionadded:: 3.1 + + + .. method:: assertDictEqual(expected, actual, msg=None) + + Test that two dictionaries are equal. If not, an error message is + constructed that shows the differences in the dictionaries. This + method will be used by default to compare dictionaries in + calls to :meth:`assertEqual`. + + If specified, *msg* will be used as the error message on failure. + + .. versionadded:: 3.1 + + + + Finally the :class:`TestCase` provides the following methods and attributes: .. method:: fail(msg=None) From python-checkins at python.org Wed Nov 3 21:45:31 2010 From: python-checkins at python.org (ezio.melotti) Date: Wed, 3 Nov 2010 21:45:31 +0100 (CET) Subject: [Python-checkins] r86142 - python/branches/py3k/Doc/library/unittest.rst Message-ID: <20101103204531.E500EEEA11@mail.python.org> Author: ezio.melotti Date: Wed Nov 3 21:45:31 2010 New Revision: 86142 Log: Minor cleanups to unittest doc. Modified: python/branches/py3k/Doc/library/unittest.rst Modified: python/branches/py3k/Doc/library/unittest.rst ============================================================================== --- python/branches/py3k/Doc/library/unittest.rst (original) +++ python/branches/py3k/Doc/library/unittest.rst Wed Nov 3 21:45:31 2010 @@ -914,7 +914,7 @@ .. versionadded:: 3.1 - .. method:: assertIsInstance(obj, cls[, msg]) + .. method:: assertIsInstance(obj, cls, msg=None) This signals a test failure if *obj* is not an instance of *cls* (which can be a class or a tuple of classes, as supported by :func:`isinstance`). @@ -922,7 +922,7 @@ .. versionadded:: 3.2 - .. method:: assertNotIsInstance(obj, cls[, msg]) + .. method:: assertNotIsInstance(obj, cls, msg=None) The inverse of the :meth:`assertIsInstance` method. This signals a test failure if *obj* is an instance of *cls*. @@ -1258,7 +1258,7 @@ - .. method:: assertMultiLineEqual(self, first, second, msg=None) + .. method:: assertMultiLineEqual(first, second, msg=None) Test that the multiline string *first* is equal to the string *second*. When not equal a diff of the two strings highlighting the differences @@ -1562,7 +1562,7 @@ :class:`TestLoader` objects have the following methods: -a + .. method:: loadTestsFromTestCase(testCaseClass) Return a suite of all tests cases contained in the :class:`TestCase`\ -derived From python-checkins at python.org Wed Nov 3 21:51:17 2010 From: python-checkins at python.org (ezio.melotti) Date: Wed, 3 Nov 2010 21:51:17 +0100 (CET) Subject: [Python-checkins] r86143 - python/branches/py3k/Doc/library/unittest.rst Message-ID: <20101103205117.4A609EEA13@mail.python.org> Author: ezio.melotti Date: Wed Nov 3 21:51:17 2010 New Revision: 86143 Log: Divide the context manager signature from the normal one for consistency with the other methods. Modified: python/branches/py3k/Doc/library/unittest.rst Modified: python/branches/py3k/Doc/library/unittest.rst ============================================================================== --- python/branches/py3k/Doc/library/unittest.rst (original) +++ python/branches/py3k/Doc/library/unittest.rst Wed Nov 3 21:51:17 2010 @@ -989,7 +989,8 @@ :meth:`failUnlessRaises`; use :meth:`assertRaises`. - .. method:: assertRaisesRegexp(exception, regexp[, callable, ...]) + .. method:: assertRaisesRegexp(exception, regexp, callable, *args, **kwds) + assertRaisesRegexp(exception, regexp) Like :meth:`assertRaises` but also tests that *regexp* matches on the string representation of the raised exception. *regexp* may be @@ -1041,7 +1042,8 @@ .. versionadded:: 3.2 - .. method:: assertWarnsRegexp(warning, regexp[, callable, ...]) + .. method:: assertWarnsRegexp(warning, regexp, callable, *args, **kwds) + assertWarnsRegexp(warning, regexp) Like :meth:`assertWarns` but also tests that *regexp* matches on the message of the triggered warning. *regexp* may be a regular expression From python-checkins at python.org Wed Nov 3 22:35:29 2010 From: python-checkins at python.org (benjamin.peterson) Date: Wed, 3 Nov 2010 22:35:29 +0100 (CET) Subject: [Python-checkins] r86144 - python/branches/py3k/Doc/c-api/dict.rst Message-ID: <20101103213529.88D7DEEA4A@mail.python.org> Author: benjamin.peterson Date: Wed Nov 3 22:35:28 2010 New Revision: 86144 Log: update items/keys/values doc #10300 Modified: python/branches/py3k/Doc/c-api/dict.rst Modified: python/branches/py3k/Doc/c-api/dict.rst ============================================================================== --- python/branches/py3k/Doc/c-api/dict.rst (original) +++ python/branches/py3k/Doc/c-api/dict.rst Wed Nov 3 22:35:28 2010 @@ -112,20 +112,18 @@ .. c:function:: PyObject* PyDict_Items(PyObject *p) - Return a :c:type:`PyListObject` containing all the items from the - dictionary, as in the dictionary method :meth:`dict.items`. + Return a :c:type:`PyListObject` containing all the items from the dictionary. .. c:function:: PyObject* PyDict_Keys(PyObject *p) - Return a :c:type:`PyListObject` containing all the keys from the dictionary, - as in the dictionary method :meth:`dict.keys`. + Return a :c:type:`PyListObject` containing all the keys from the dictionary. .. c:function:: PyObject* PyDict_Values(PyObject *p) - Return a :c:type:`PyListObject` containing all the values from the - dictionary *p*, as in the dictionary method :meth:`dict.values`. + Return a :c:type:`PyListObject` containing all the values from the dictionary + *p*. .. c:function:: Py_ssize_t PyDict_Size(PyObject *p) From python-checkins at python.org Wed Nov 3 22:39:07 2010 From: python-checkins at python.org (benjamin.peterson) Date: Wed, 3 Nov 2010 22:39:07 +0100 (CET) Subject: [Python-checkins] r86145 - in python/branches/release31-maint: Doc/c-api/dict.rst Message-ID: <20101103213907.91A6DEEA44@mail.python.org> Author: benjamin.peterson Date: Wed Nov 3 22:39:07 2010 New Revision: 86145 Log: Merged revisions 86144 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86144 | benjamin.peterson | 2010-11-03 16:35:28 -0500 (Wed, 03 Nov 2010) | 1 line update items/keys/values doc #10300 ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Doc/c-api/dict.rst Modified: python/branches/release31-maint/Doc/c-api/dict.rst ============================================================================== --- python/branches/release31-maint/Doc/c-api/dict.rst (original) +++ python/branches/release31-maint/Doc/c-api/dict.rst Wed Nov 3 22:39:07 2010 @@ -117,20 +117,18 @@ .. cfunction:: PyObject* PyDict_Items(PyObject *p) - Return a :ctype:`PyListObject` containing all the items from the - dictionary, as in the dictionary method :meth:`dict.items`. + Return a :c:type:`PyListObject` containing all the items from the dictionary. .. cfunction:: PyObject* PyDict_Keys(PyObject *p) - Return a :ctype:`PyListObject` containing all the keys from the dictionary, - as in the dictionary method :meth:`dict.keys`. + Return a :c:type:`PyListObject` containing all the keys from the dictionary. .. cfunction:: PyObject* PyDict_Values(PyObject *p) - Return a :ctype:`PyListObject` containing all the values from the - dictionary *p*, as in the dictionary method :meth:`dict.values`. + Return a :c:type:`PyListObject` containing all the values from the dictionary + *p*. .. cfunction:: Py_ssize_t PyDict_Size(PyObject *p) From python-checkins at python.org Wed Nov 3 23:39:01 2010 From: python-checkins at python.org (phillip.eby) Date: Wed, 3 Nov 2010 23:39:01 +0100 (CET) Subject: [Python-checkins] r86146 - in python/branches/py3k: Doc/library/wsgiref.rst Lib/test/test_wsgiref.py Lib/wsgiref/handlers.py Lib/wsgiref/simple_server.py Misc/NEWS Message-ID: <20101103223901.B21FAEEA4C@mail.python.org> Author: phillip.eby Date: Wed Nov 3 23:39:01 2010 New Revision: 86146 Log: Implement http://bugs.python.org/issue10155 using And Clover's patch, w/added docs and support for more client-generated CGI variables. (This should complete the WSGI 1.0.1 compliance changes for Python 3.x.) Modified: python/branches/py3k/Doc/library/wsgiref.rst python/branches/py3k/Lib/test/test_wsgiref.py python/branches/py3k/Lib/wsgiref/handlers.py python/branches/py3k/Lib/wsgiref/simple_server.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/wsgiref.rst ============================================================================== --- python/branches/py3k/Doc/library/wsgiref.rst (original) +++ python/branches/py3k/Doc/library/wsgiref.rst Wed Nov 3 23:39:01 2010 @@ -456,6 +456,32 @@ environment. +.. class:: IISCGIHandler() + + A specialized alternative to :class:`CGIHandler`, for use when deploying on + Microsoft's IIS web server, without having set the config allowPathInfo + option (IIS>=7) or metabase allowPathInfoForScriptMappings (IIS<7). + + By default, IIS gives a ``PATH_INFO`` that duplicates the ``SCRIPT_NAME`` at + the front, causing problems for WSGI applications that wish to implement + routing. This handler strips any such duplicated path. + + IIS can be configured to pass the correct ``PATH_INFO``, but this causes + another bug where ``PATH_TRANSLATED`` is wrong. Luckily this variable is + rarely used and is not guaranteed by WSGI. On IIS<7, though, the + setting can only be made on a vhost level, affecting all other script + mappings, many of which break when exposed to the ``PATH_TRANSLATED`` bug. + For this reason IIS<7 is almost never deployed with the fix. (Even IIS7 + rarely uses it because there is still no UI for it.) + + There is no way for CGI code to tell whether the option was set, so a + separate handler class is provided. It is used in the same way as + :class:`CGIHandler`, i.e., by calling ``IISCGIHandler().run(app)``, where + ``app`` is the WSGI application object you wish to invoke. + + .. versionadded:: 3.2 + + .. class:: BaseCGIHandler(stdin, stdout, stderr, environ, multithread=True, multiprocess=False) Similar to :class:`CGIHandler`, but instead of using the :mod:`sys` and @@ -696,6 +722,24 @@ version of the response set to the client. It defaults to ``"1.0"``. +.. function:: read_environ() + + Transcode CGI variables from ``os.environ`` to PEP 3333 "bytes in unicode" + strings, returning a new dictionary. This function is used by + :class:`CGIHandler` and :class:`IISCGIHandler` in place of directly using + ``os.environ``, which is not necessarily WSGI-compliant on all platforms + and web servers using Python 3 -- specifically, ones where the OS's + actual environment is Unicode (i.e. Windows), or ones where the environment + is bytes, but the system encoding used by Python to decode it is anything + other than ISO-8859-1 (e.g. Unix systems using UTF-8). + + If you are implementing a CGI-based handler of your own, you probably want + to use this routine instead of just copying values out of ``os.environ`` + directly. + + .. versionadded:: 3.2 + + Examples -------- Modified: python/branches/py3k/Lib/test/test_wsgiref.py ============================================================================== --- python/branches/py3k/Lib/test/test_wsgiref.py (original) +++ python/branches/py3k/Lib/test/test_wsgiref.py Wed Nov 3 23:39:01 2010 @@ -131,7 +131,7 @@ def check_hello(self, out, has_length=True): self.assertEqual(out, ("HTTP/1.0 200 OK\r\n" - "Server: WSGIServer/0.1 Python/"+sys.version.split()[0]+"\r\n" + "Server: WSGIServer/0.2 Python/"+sys.version.split()[0]+"\r\n" "Content-Type: text/plain\r\n" "Date: Mon, 05 Jun 2006 18:49:54 GMT\r\n" + (has_length and "Content-Length: 13\r\n" or "") + @@ -187,7 +187,7 @@ ver = sys.version.split()[0].encode('ascii') self.assertEqual( b"HTTP/1.0 200 OK\r\n" - b"Server: WSGIServer/0.1 Python/" + ver + b"\r\n" + b"Server: WSGIServer/0.2 Python/" + ver + b"\r\n" b"Content-Type: text/plain; charset=utf-8\r\n" b"Date: Wed, 24 Dec 2008 13:29:32 GMT\r\n" b"\r\n" Modified: python/branches/py3k/Lib/wsgiref/handlers.py ============================================================================== --- python/branches/py3k/Lib/wsgiref/handlers.py (original) +++ python/branches/py3k/Lib/wsgiref/handlers.py Wed Nov 3 23:39:01 2010 @@ -5,7 +5,10 @@ import sys, os, time -__all__ = ['BaseHandler', 'SimpleHandler', 'BaseCGIHandler', 'CGIHandler'] +__all__ = [ + 'BaseHandler', 'SimpleHandler', 'BaseCGIHandler', 'CGIHandler', + 'IISCGIHandler', 'read_environ' +] # Weekday and month names for HTTP date/time formatting; always English! _weekdayname = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] @@ -19,6 +22,74 @@ _weekdayname[wd], day, _monthname[month], year, hh, mm, ss ) +_is_request = { + 'SCRIPT_NAME', 'PATH_INFO', 'QUERY_STRING', 'REQUEST_METHOD', 'AUTH_TYPE', + 'CONTENT_TYPE', 'CONTENT_LENGTH', 'HTTPS', 'REMOTE_USER', 'REMOTE_IDENT', +}.__contains__ + +def _needs_transcode(k): + return _is_request(k) or k.startswith('HTTP_') or k.startswith('SSL_') \ + or (k.startswith('REDIRECT_') and _needs_transcode(k[9:])) + +def read_environ(): + """Read environment, fixing HTTP variables""" + enc = sys.getfilesystemencoding() + esc = 'surrogateescape' + try: + ''.encode('utf-8', esc) + except LookupError: + esc = 'replace' + environ = {} + + # Take the basic environment from native-unicode os.environ. Attempt to + # fix up the variables that come from the HTTP request to compensate for + # the bytes->unicode decoding step that will already have taken place. + for k, v in os.environ.items(): + if _needs_transcode(k): + + # On win32, the os.environ is natively Unicode. Different servers + # decode the request bytes using different encodings. + if sys.platform == 'win32': + software = os.environ.get('SERVER_SOFTWARE', '').lower() + + # On IIS, the HTTP request will be decoded as UTF-8 as long + # as the input is a valid UTF-8 sequence. Otherwise it is + # decoded using the system code page (mbcs), with no way to + # detect this has happened. Because UTF-8 is the more likely + # encoding, and mbcs is inherently unreliable (an mbcs string + # that happens to be valid UTF-8 will not be decoded as mbcs) + # always recreate the original bytes as UTF-8. + if software.startswith('microsoft-iis/'): + v = v.encode('utf-8').decode('iso-8859-1') + + # Apache mod_cgi writes bytes-as-unicode (as if ISO-8859-1) direct + # to the Unicode environ. No modification needed. + elif software.startswith('apache/'): + pass + + # Python 3's http.server.CGIHTTPRequestHandler decodes + # using the urllib.unquote default of UTF-8, amongst other + # issues. + elif ( + software.startswith('simplehttp/') + and 'python/3' in software + ): + v = v.encode('utf-8').decode('iso-8859-1') + + # For other servers, guess that they have written bytes to + # the environ using stdio byte-oriented interfaces, ending up + # with the system code page. + else: + v = v.encode(enc, 'replace').decode('iso-8859-1') + + # Recover bytes from unicode environ, using surrogate escapes + # where available (Python 3.1+). + else: + v = v.encode(enc, esc).decode('iso-8859-1') + + environ[k] = v + return environ + class BaseHandler: """Manage the invocation of a WSGI application""" @@ -36,7 +107,7 @@ # os_environ is used to supply configuration from the OS environment: # by default it's a copy of 'os.environ' as of import time, but you can # override this in e.g. your __init__ method. - os_environ = dict(os.environ.items()) + os_environ= read_environ() # Collaborator classes wsgi_file_wrapper = FileWrapper # set to None to disable @@ -431,6 +502,42 @@ def __init__(self): BaseCGIHandler.__init__( - self, sys.stdin, sys.stdout, sys.stderr, dict(os.environ.items()), - multithread=False, multiprocess=True + self, sys.stdin.buffer, sys.stdout.buffer, sys.stderr, + read_environ(), multithread=False, multiprocess=True + ) + + +class IISCGIHandler(BaseCGIHandler): + """CGI-based invocation with workaround for IIS path bug + + This handler should be used in preference to CGIHandler when deploying on + Microsoft IIS without having set the config allowPathInfo option (IIS>=7) + or metabase allowPathInfoForScriptMappings (IIS<7). + """ + wsgi_run_once = True + os_environ = {} + + # By default, IIS gives a PATH_INFO that duplicates the SCRIPT_NAME at + # the front, causing problems for WSGI applications that wish to implement + # routing. This handler strips any such duplicated path. + + # IIS can be configured to pass the correct PATH_INFO, but this causes + # another bug where PATH_TRANSLATED is wrong. Luckily this variable is + # rarely used and is not guaranteed by WSGI. On IIS<7, though, the + # setting can only be made on a vhost level, affecting all other script + # mappings, many of which break when exposed to the PATH_TRANSLATED bug. + # For this reason IIS<7 is almost never deployed with the fix. (Even IIS7 + # rarely uses it because there is still no UI for it.) + + # There is no way for CGI code to tell whether the option was set, so a + # separate handler class is provided. + def __init__(self): + environ= read_environ() + path = environ.get('PATH_INFO', '') + script = environ.get('SCRIPT_NAME', '') + if (path+'/').startswith(script+'/'): + environ['PATH_INFO'] = path[len(script):] + BaseCGIHandler.__init__( + self, sys.stdin.buffer, sys.stdout.buffer, sys.stderr, + environ, multithread=False, multiprocess=True ) Modified: python/branches/py3k/Lib/wsgiref/simple_server.py ============================================================================== --- python/branches/py3k/Lib/wsgiref/simple_server.py (original) +++ python/branches/py3k/Lib/wsgiref/simple_server.py Wed Nov 3 23:39:01 2010 @@ -15,7 +15,7 @@ import urllib.parse from wsgiref.handlers import SimpleHandler -__version__ = "0.1" +__version__ = "0.2" __all__ = ['WSGIServer', 'WSGIRequestHandler', 'demo_app', 'make_server'] @@ -74,13 +74,14 @@ def get_environ(self): env = self.server.base_environ.copy() env['SERVER_PROTOCOL'] = self.request_version + env['SERVER_SOFTWARE'] = self.server_version env['REQUEST_METHOD'] = self.command if '?' in self.path: path,query = self.path.split('?',1) else: path,query = self.path,'' - env['PATH_INFO'] = urllib.parse.unquote(path) + env['PATH_INFO'] = urllib.parse.unquote_to_bytes(path).decode('iso-8859-1') env['QUERY_STRING'] = query host = self.address_string() Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Wed Nov 3 23:39:01 2010 @@ -59,6 +59,10 @@ Library ------- +- Issue #10155: Add IISCGIHandler to wsgiref.handlers to support IIS + CGI environment better, and to correct unicode environment values + for WSGI 1.0.1. + - Issue #10281: nntplib now returns None for absent fields in the OVER/XOVER response, instead of raising an exception. From python-checkins at python.org Thu Nov 4 00:11:10 2010 From: python-checkins at python.org (benjamin.peterson) Date: Thu, 4 Nov 2010 00:11:10 +0100 (CET) Subject: [Python-checkins] r86147 - python/branches/py3k/Objects/memoryobject.c Message-ID: <20101103231110.D20BBEFD16@mail.python.org> Author: benjamin.peterson Date: Thu Nov 4 00:11:10 2010 New Revision: 86147 Log: deuglify Modified: python/branches/py3k/Objects/memoryobject.c Modified: python/branches/py3k/Objects/memoryobject.c ============================================================================== --- python/branches/py3k/Objects/memoryobject.c (original) +++ python/branches/py3k/Objects/memoryobject.c Thu Nov 4 00:11:10 2010 @@ -371,8 +371,9 @@ return Py_None; } intTuple = PyTuple_New(len); - if (!intTuple) return NULL; - for(i=0; i Author: benjamin.peterson Date: Thu Nov 4 01:38:49 2010 New Revision: 86148 Log: classic classes are gone; whoppie\! Modified: python/branches/py3k/Lib/inspect.py Modified: python/branches/py3k/Lib/inspect.py ============================================================================== --- python/branches/py3k/Lib/inspect.py (original) +++ python/branches/py3k/Lib/inspect.py Thu Nov 4 01:38:49 2010 @@ -338,22 +338,10 @@ return result # ----------------------------------------------------------- class helpers -def _searchbases(cls, accum): - # Simulate the "classic class" search order. - if cls in accum: - return - accum.append(cls) - for base in cls.__bases__: - _searchbases(base, accum) def getmro(cls): "Return tuple of base classes (including cls) in method resolution order." - if hasattr(cls, "__mro__"): - return cls.__mro__ - else: - result = [] - _searchbases(cls, result) - return tuple(result) + return cls.__mro__ # -------------------------------------------------- source code extraction def indentsize(line): From python-checkins at python.org Thu Nov 4 01:49:26 2010 From: python-checkins at python.org (benjamin.peterson) Date: Thu, 4 Nov 2010 01:49:26 +0100 (CET) Subject: [Python-checkins] r86148 - svn:log Message-ID: <20101104004926.C8E86F25A@mail.python.org> Author: benjamin.peterson Revision: 86148 Property Name: svn:log Action: modified Property diff: --- old property value +++ new property value @@ -1 +1 @@ -classic classes are gone; whoppie\! \ No newline at end of file +classic classes are gone; whoppie! From python-checkins at python.org Thu Nov 4 03:39:08 2010 From: python-checkins at python.org (raymond.hettinger) Date: Thu, 4 Nov 2010 03:39:08 +0100 (CET) Subject: [Python-checkins] r86149 - python/branches/py3k/Doc/library/stdtypes.rst Message-ID: <20101104023908.61A66F291A@mail.python.org> Author: raymond.hettinger Date: Thu Nov 4 03:39:07 2010 New Revision: 86149 Log: Put warning block in the main flow of text. Modified: python/branches/py3k/Doc/library/stdtypes.rst Modified: python/branches/py3k/Doc/library/stdtypes.rst ============================================================================== --- python/branches/py3k/Doc/library/stdtypes.rst (original) +++ python/branches/py3k/Doc/library/stdtypes.rst Thu Nov 4 03:39:07 2010 @@ -804,22 +804,20 @@ string syntax: ``b'xyzzy'``. To construct byte arrays, use the :func:`bytearray` function. -.. warning:: - - While string objects are sequences of characters (represented by strings of - length 1), bytes and bytearray objects are sequences of *integers* (between 0 - and 255), representing the ASCII value of single bytes. That means that for - a bytes or bytearray object *b*, ``b[0]`` will be an integer, while - ``b[0:1]`` will be a bytes or bytearray object of length 1. The - representation of bytes objects uses the literal format (``b'...'``) since it - is generally more useful than e.g. ``bytes([50, 19, 100])``. You can always - convert a bytes object into a list of integers using ``list(b)``. - - Also, while in previous Python versions, byte strings and Unicode strings - could be exchanged for each other rather freely (barring encoding issues), - strings and bytes are now completely separate concepts. There's no implicit - en-/decoding if you pass an object of the wrong type. A string always - compares unequal to a bytes or bytearray object. +While string objects are sequences of characters (represented by strings of +length 1), bytes and bytearray objects are sequences of *integers* (between 0 +and 255), representing the ASCII value of single bytes. That means that for +a bytes or bytearray object *b*, ``b[0]`` will be an integer, while +``b[0:1]`` will be a bytes or bytearray object of length 1. The +representation of bytes objects uses the literal format (``b'...'``) since it +is generally more useful than e.g. ``bytes([50, 19, 100])``. You can always +convert a bytes object into a list of integers using ``list(b)``. + +Also, while in previous Python versions, byte strings and Unicode strings +could be exchanged for each other rather freely (barring encoding issues), +strings and bytes are now completely separate concepts. There's no implicit +en-/decoding if you pass an object of the wrong type. A string always +compares unequal to a bytes or bytearray object. Lists are constructed with square brackets, separating items with commas: ``[a, b, c]``. Tuples are constructed by the comma operator (not within square From python-checkins at python.org Thu Nov 4 04:02:56 2010 From: python-checkins at python.org (raymond.hettinger) Date: Thu, 4 Nov 2010 04:02:56 +0100 (CET) Subject: [Python-checkins] r86150 - python/branches/py3k/Doc/library/multiprocessing.rst Message-ID: <20101104030256.63BBAF68D8@mail.python.org> Author: raymond.hettinger Date: Thu Nov 4 04:02:56 2010 New Revision: 86150 Log: Demote one warning to a note. There's no security risk here, just a note on usage and avialability. Modified: python/branches/py3k/Doc/library/multiprocessing.rst Modified: python/branches/py3k/Doc/library/multiprocessing.rst ============================================================================== --- python/branches/py3k/Doc/library/multiprocessing.rst (original) +++ python/branches/py3k/Doc/library/multiprocessing.rst Thu Nov 4 04:02:56 2010 @@ -16,7 +16,7 @@ leverage multiple processors on a given machine. It runs on both Unix and Windows. -.. warning:: +.. note:: Some of this package's functionality requires a functioning shared semaphore implementation on the host operating system. Without one, the From python-checkins at python.org Thu Nov 4 04:41:45 2010 From: python-checkins at python.org (brian.curtin) Date: Thu, 4 Nov 2010 04:41:45 +0100 (CET) Subject: [Python-checkins] r86151 - python/branches/py3k/Lib/test/test_socket.py Message-ID: <20101104034145.16641EE9B3@mail.python.org> Author: brian.curtin Date: Thu Nov 4 04:41:43 2010 New Revision: 86151 Log: Fix three ResourceWarnings. Mimic the clientTearDown from ThreadedTCPSocketTest, closing the socket. Modified: python/branches/py3k/Lib/test/test_socket.py Modified: python/branches/py3k/Lib/test/test_socket.py ============================================================================== --- python/branches/py3k/Lib/test/test_socket.py (original) +++ python/branches/py3k/Lib/test/test_socket.py Thu Nov 4 04:41:43 2010 @@ -197,6 +197,11 @@ def clientSetUp(self): self.cli = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + def clientTearDown(self): + self.cli.close() + self.cli = None + ThreadableTest.clientTearDown(self) + class SocketConnectedTest(ThreadedTCPSocketTest): """Socket tests for client-server connection. From solipsis at pitrou.net Thu Nov 4 04:46:46 2010 From: solipsis at pitrou.net (solipsis at pitrou.net) Date: Thu, 04 Nov 2010 04:46:46 +0100 Subject: [Python-checkins] Daily py3k reference leaks (r86148): sum=0 Message-ID: py3k results for svn r86148 (hg cset b2caf9c2c401) -------------------------------------------------- Command line was: ['./python', '-m', 'test.regrtest', '-uall', '-R', '3:3:/home/antoine/py3k/refleaks/reflog72tO6Q', '-x'] From python-checkins at python.org Thu Nov 4 04:49:29 2010 From: python-checkins at python.org (brian.curtin) Date: Thu, 4 Nov 2010 04:49:29 +0100 (CET) Subject: [Python-checkins] r86152 - in python/branches/release31-maint: Lib/test/test_socket.py Message-ID: <20101104034929.B568CC759@mail.python.org> Author: brian.curtin Date: Thu Nov 4 04:49:29 2010 New Revision: 86152 Log: Merged revisions 86151 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86151 | brian.curtin | 2010-11-03 22:41:43 -0500 (Wed, 03 Nov 2010) | 3 lines Fix three ResourceWarnings. Mimic the clientTearDown from ThreadedTCPSocketTest, closing the socket. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/test/test_socket.py Modified: python/branches/release31-maint/Lib/test/test_socket.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_socket.py (original) +++ python/branches/release31-maint/Lib/test/test_socket.py Thu Nov 4 04:49:29 2010 @@ -177,6 +177,11 @@ def clientSetUp(self): self.cli = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + def clientTearDown(self): + self.cli.close() + self.cli = None + ThreadableTest.clientTearDown(self) + class SocketConnectedTest(ThreadedTCPSocketTest): """Socket tests for client-server connection. From python-checkins at python.org Thu Nov 4 04:51:05 2010 From: python-checkins at python.org (senthil.kumaran) Date: Thu, 4 Nov 2010 04:51:05 +0100 (CET) Subject: [Python-checkins] r86153 - python/branches/py3k/Modules/readline.c Message-ID: <20101104035105.47BDFEE992@mail.python.org> Author: senthil.kumaran Date: Thu Nov 4 04:51:05 2010 New Revision: 86153 Log: Fix Issue 10307 - compile error in readline.c Modified: python/branches/py3k/Modules/readline.c Modified: python/branches/py3k/Modules/readline.c ============================================================================== --- python/branches/py3k/Modules/readline.c (original) +++ python/branches/py3k/Modules/readline.c Thu Nov 4 04:51:05 2010 @@ -817,6 +817,7 @@ #endif } +#endif /* C function to call the Python completer. */ @@ -855,7 +856,6 @@ } return result; } -#endif /* A more flexible constructor that saves the "begidx" and "endidx" From python-checkins at python.org Thu Nov 4 04:54:23 2010 From: python-checkins at python.org (brian.curtin) Date: Thu, 4 Nov 2010 04:54:23 +0100 (CET) Subject: [Python-checkins] r86154 - in python/branches/release27-maint: Lib/test/test_socket.py Message-ID: <20101104035423.43855EB63@mail.python.org> Author: brian.curtin Date: Thu Nov 4 04:54:23 2010 New Revision: 86154 Log: Merged revisions 86151 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86151 | brian.curtin | 2010-11-03 22:41:43 -0500 (Wed, 03 Nov 2010) | 3 lines Fix three ResourceWarnings. Mimic the clientTearDown from ThreadedTCPSocketTest, closing the socket. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_socket.py Modified: python/branches/release27-maint/Lib/test/test_socket.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_socket.py (original) +++ python/branches/release27-maint/Lib/test/test_socket.py Thu Nov 4 04:54:23 2010 @@ -186,6 +186,11 @@ def clientSetUp(self): self.cli = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + def clientTearDown(self): + self.cli.close() + self.cli = None + ThreadableTest.clientTearDown(self) + class SocketConnectedTest(ThreadedTCPSocketTest): def __init__(self, methodName='runTest'): From python-checkins at python.org Thu Nov 4 08:24:56 2010 From: python-checkins at python.org (georg.brandl) Date: Thu, 4 Nov 2010 08:24:56 +0100 (CET) Subject: [Python-checkins] r86155 - python/branches/release31-maint/Doc/c-api/dict.rst Message-ID: <20101104072456.3DB8DC759@mail.python.org> Author: georg.brandl Date: Thu Nov 4 08:24:55 2010 New Revision: 86155 Log: Fix markup. Modified: python/branches/release31-maint/Doc/c-api/dict.rst Modified: python/branches/release31-maint/Doc/c-api/dict.rst ============================================================================== --- python/branches/release31-maint/Doc/c-api/dict.rst (original) +++ python/branches/release31-maint/Doc/c-api/dict.rst Thu Nov 4 08:24:55 2010 @@ -117,17 +117,17 @@ .. cfunction:: PyObject* PyDict_Items(PyObject *p) - Return a :c:type:`PyListObject` containing all the items from the dictionary. + Return a :ctype:`PyListObject` containing all the items from the dictionary. .. cfunction:: PyObject* PyDict_Keys(PyObject *p) - Return a :c:type:`PyListObject` containing all the keys from the dictionary. + Return a :ctype:`PyListObject` containing all the keys from the dictionary. .. cfunction:: PyObject* PyDict_Values(PyObject *p) - Return a :c:type:`PyListObject` containing all the values from the dictionary + Return a :ctype:`PyListObject` containing all the values from the dictionary *p*. From python-checkins at python.org Thu Nov 4 09:34:57 2010 From: python-checkins at python.org (georg.brandl) Date: Thu, 4 Nov 2010 09:34:57 +0100 (CET) Subject: [Python-checkins] r86156 - sandbox/trunk/2to3/lib2to3/main.py Message-ID: <20101104083457.99D9ADFEB@mail.python.org> Author: georg.brandl Date: Thu Nov 4 09:34:57 2010 New Revision: 86156 Log: Consistency fixes in option parser help texts. Modified: sandbox/trunk/2to3/lib2to3/main.py Modified: sandbox/trunk/2to3/lib2to3/main.py ============================================================================== --- sandbox/trunk/2to3/lib2to3/main.py (original) +++ sandbox/trunk/2to3/lib2to3/main.py Thu Nov 4 09:34:57 2010 @@ -101,7 +101,7 @@ parser.add_option("-j", "--processes", action="store", default=1, type="int", help="Run 2to3 concurrently") parser.add_option("-x", "--nofix", action="append", default=[], - help="Prevent a fixer from being run.") + help="Prevent a transformation from being run") parser.add_option("-l", "--list-fixes", action="store_true", help="List available transformations") parser.add_option("-p", "--print-function", action="store_true", @@ -113,7 +113,7 @@ parser.add_option("-w", "--write", action="store_true", help="Write back modified files") parser.add_option("-n", "--nobackups", action="store_true", default=False, - help="Don't write backups for modified files.") + help="Don't write backups for modified files") # Parse command line arguments refactor_stdin = False From python-checkins at python.org Thu Nov 4 09:35:30 2010 From: python-checkins at python.org (georg.brandl) Date: Thu, 4 Nov 2010 09:35:30 +0100 (CET) Subject: [Python-checkins] r86157 - sandbox/trunk/2to3/lib2to3/fixes/fix_urllib.py Message-ID: <20101104083530.D4D94DFEB@mail.python.org> Author: georg.brandl Date: Thu Nov 4 09:35:30 2010 New Revision: 86157 Log: #10286: fix urllib class names. Modified: sandbox/trunk/2to3/lib2to3/fixes/fix_urllib.py Modified: sandbox/trunk/2to3/lib2to3/fixes/fix_urllib.py ============================================================================== --- sandbox/trunk/2to3/lib2to3/fixes/fix_urllib.py (original) +++ sandbox/trunk/2to3/lib2to3/fixes/fix_urllib.py Thu Nov 4 09:35:30 2010 @@ -12,7 +12,7 @@ MAPPING = {"urllib": [ ("urllib.request", - ["URLOpener", "FancyURLOpener", "urlretrieve", + ["URLopener", "FancyURLopener", "urlretrieve", "_urlopener", "urlopen", "urlcleanup", "pathname2url", "url2pathname"]), ("urllib.parse", From python-checkins at python.org Thu Nov 4 13:03:16 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 13:03:16 +0100 (CET) Subject: [Python-checkins] r86158 - in python/branches/release27-maint/PC: VC6/select.dsp VS7.1/select.vcproj VS8.0/select.vcproj Message-ID: <20101104120316.EB3A3ECB6@mail.python.org> Author: hirokazu.yamamoto Date: Thu Nov 4 13:03:16 2010 New Revision: 86158 Log: Updated PC/*/select.[dsp,vcproj] to follow r86136. (use winsock2) Modified: python/branches/release27-maint/PC/VC6/select.dsp python/branches/release27-maint/PC/VS7.1/select.vcproj python/branches/release27-maint/PC/VS8.0/select.vcproj Modified: python/branches/release27-maint/PC/VC6/select.dsp ============================================================================== --- python/branches/release27-maint/PC/VC6/select.dsp (original) +++ python/branches/release27-maint/PC/VC6/select.dsp Thu Nov 4 13:03:16 2010 @@ -54,7 +54,7 @@ # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 -# ADD LINK32 user32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib /nologo /base:"0x1D110000" /subsystem:windows /dll /debug /machine:I386 /nodefaultlib:"libc" /out:"./select.pyd" +# ADD LINK32 user32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib /nologo /base:"0x1D110000" /subsystem:windows /dll /debug /machine:I386 /nodefaultlib:"libc" /out:"./select.pyd" # SUBTRACT LINK32 /pdb:none !ELSEIF "$(CFG)" == "select - Win32 Debug" @@ -82,7 +82,7 @@ # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept -# ADD LINK32 user32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib /nologo /base:"0x1D110000" /subsystem:windows /dll /debug /machine:I386 /nodefaultlib:"libc" /nodefaultlib:"msvcrt" /out:"./select_d.pyd" /pdbtype:sept +# ADD LINK32 user32.lib kernel32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib /nologo /base:"0x1D110000" /subsystem:windows /dll /debug /machine:I386 /nodefaultlib:"libc" /nodefaultlib:"msvcrt" /out:"./select_d.pyd" /pdbtype:sept # SUBTRACT LINK32 /pdb:none !ENDIF Modified: python/branches/release27-maint/PC/VS7.1/select.vcproj ============================================================================== --- python/branches/release27-maint/PC/VS7.1/select.vcproj (original) +++ python/branches/release27-maint/PC/VS7.1/select.vcproj Thu Nov 4 13:03:16 2010 @@ -35,7 +35,7 @@ Name="VCCustomBuildTool"/> @@ -116,7 +116,7 @@ /> @@ -178,7 +178,7 @@ /> @@ -241,7 +241,7 @@ /> @@ -303,7 +303,7 @@ /> @@ -366,7 +366,7 @@ /> @@ -492,7 +492,7 @@ /> Author: hirokazu.yamamoto Date: Thu Nov 4 13:09:08 2010 New Revision: 86159 Log: Issue #5391: mmap.read_byte() should return unsigned value [0, 255] instead of signed value [-127, 128]. Modified: python/branches/py3k/Lib/test/test_mmap.py python/branches/py3k/Modules/mmapmodule.c Modified: python/branches/py3k/Lib/test/test_mmap.py ============================================================================== --- python/branches/py3k/Lib/test/test_mmap.py (original) +++ python/branches/py3k/Lib/test/test_mmap.py Thu Nov 4 13:09:08 2010 @@ -534,6 +534,15 @@ m.seek(8) self.assertRaises(ValueError, m.write, b"bar") + def test_non_ascii_byte(self): + for b in (129, 200, 255): # > 128 + m = mmap.mmap(-1, 1) + m.write_byte(b) + self.assertEquals(m[0], b) + m.seek(0) + self.assertEquals(m.read_byte(), b) + m.close() + if os.name == 'nt': def test_tagname(self): data1 = b"0123456789" Modified: python/branches/py3k/Modules/mmapmodule.c ============================================================================== --- python/branches/py3k/Modules/mmapmodule.c (original) +++ python/branches/py3k/Modules/mmapmodule.c Thu Nov 4 13:09:08 2010 @@ -204,7 +204,7 @@ if (self->pos < self->size) { char value = self->data[self->pos]; self->pos += 1; - return Py_BuildValue("b", value); + return Py_BuildValue("B", (unsigned char)value); } else { PyErr_SetString(PyExc_ValueError, "read byte out of range"); return NULL; From python-checkins at python.org Thu Nov 4 13:35:22 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 13:35:22 +0100 (CET) Subject: [Python-checkins] r86160 - in python/branches/release31-maint: Lib/test/test_mmap.py Modules/mmapmodule.c Message-ID: <20101104123522.0B3EBEE983@mail.python.org> Author: hirokazu.yamamoto Date: Thu Nov 4 13:35:21 2010 New Revision: 86160 Log: Merged revisions 86159 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86159 | hirokazu.yamamoto | 2010-11-04 21:09:08 +0900 | 2 lines Issue #5391: mmap.read_byte() should return unsigned value [0, 255] instead of signed value [-127, 128]. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/test/test_mmap.py python/branches/release31-maint/Modules/mmapmodule.c Modified: python/branches/release31-maint/Lib/test/test_mmap.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_mmap.py (original) +++ python/branches/release31-maint/Lib/test/test_mmap.py Thu Nov 4 13:35:21 2010 @@ -536,6 +536,15 @@ m.seek(8) self.assertRaises(ValueError, m.write, b"bar") + def test_non_ascii_byte(self): + for b in (129, 200, 255): # > 128 + m = mmap.mmap(-1, 1) + m.write_byte(b) + self.assertEquals(m[0], b) + m.seek(0) + self.assertEquals(m.read_byte(), b) + m.close() + if os.name == 'nt': def test_tagname(self): data1 = b"0123456789" Modified: python/branches/release31-maint/Modules/mmapmodule.c ============================================================================== --- python/branches/release31-maint/Modules/mmapmodule.c (original) +++ python/branches/release31-maint/Modules/mmapmodule.c Thu Nov 4 13:35:21 2010 @@ -205,7 +205,7 @@ if (self->pos < self->size) { char value = self->data[self->pos]; self->pos += 1; - return Py_BuildValue("b", value); + return Py_BuildValue("B", (unsigned char)value); } else { PyErr_SetString(PyExc_ValueError, "read byte out of range"); return NULL; From python-checkins at python.org Thu Nov 4 13:59:37 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 13:59:37 +0100 (CET) Subject: [Python-checkins] r86161 - in python/branches/py3k-ttk-debug-on-xp5/Lib/test: regrtest.py support.py Message-ID: <20101104125937.D988CEE993@mail.python.org> Author: hirokazu.yamamoto Date: Thu Nov 4 13:59:37 2010 New Revision: 86161 Log: Moved check code into test.support.requires and require_resource. Raises unittest.SkipTest if GUI is not available. Modified: python/branches/py3k-ttk-debug-on-xp5/Lib/test/regrtest.py python/branches/py3k-ttk-debug-on-xp5/Lib/test/support.py Modified: python/branches/py3k-ttk-debug-on-xp5/Lib/test/regrtest.py ============================================================================== --- python/branches/py3k-ttk-debug-on-xp5/Lib/test/regrtest.py (original) +++ python/branches/py3k-ttk-debug-on-xp5/Lib/test/regrtest.py Thu Nov 4 13:59:37 2010 @@ -216,41 +216,6 @@ RESOURCE_NAMES = ('audio', 'curses', 'largefile', 'network', 'decimal', 'compiler', 'subprocess', 'urlfetch', 'gui') -if sys.platform == "win32": - import ctypes - import ctypes.wintypes - - UOI_FLAGS = 1 - WSF_VISIBLE = 0x0001 - - class USEROBJECTFLAGS(ctypes.Structure): - _fields_ = [("fInherit", ctypes.wintypes.BOOL), - ("fReserved", ctypes.wintypes.BOOL), - ("dwFlags", ctypes.wintypes.DWORD)] - - def window_station_has_display_surfaces(): - dll = ctypes.windll.user32 - h = dll.GetProcessWindowStation() - if not h: - raise ctypes.WinError() - uof = USEROBJECTFLAGS() - needed = ctypes.wintypes.DWORD() - res = dll.GetUserObjectInformationW(h, - UOI_FLAGS, - ctypes.byref(uof), - ctypes.sizeof(uof), - ctypes.byref(needed)) - if not res: - raise ctypes.WinError() - return bool(uof.dwFlags & WSF_VISIBLE) - - # XXX: is this right place to do this? - if not window_station_has_display_surfaces(): - print("Window Station has no display surfaces, so remove gui from RESOURCE_NAMES") - tmp = list(RESOURCE_NAMES) - tmp.remove("gui") - RESOURCE_NAMES = tuple(tmp) - TEMPDIR = os.path.abspath(tempfile.gettempdir()) def usage(msg): Modified: python/branches/py3k-ttk-debug-on-xp5/Lib/test/support.py ============================================================================== --- python/branches/py3k-ttk-debug-on-xp5/Lib/test/support.py (original) +++ python/branches/py3k-ttk-debug-on-xp5/Lib/test/support.py Thu Nov 4 13:59:37 2010 @@ -229,6 +229,36 @@ unlink(imp.cache_from_source(source, debug_override=True)) unlink(imp.cache_from_source(source, debug_override=False)) +# On some platforms, should not run gui test even if it is allowed +# in `use_resources'. +if sys.platform.startswith('win'): + import ctypes + import ctypes.wintypes + def _is_gui_available(): + UOI_FLAGS = 1 + WSF_VISIBLE = 0x0001 + class USEROBJECTFLAGS(ctypes.Structure): + _fields_ = [("fInherit", ctypes.wintypes.BOOL), + ("fReserved", ctypes.wintypes.BOOL), + ("dwFlags", ctypes.wintypes.DWORD)] + dll = ctypes.windll.user32 + h = dll.GetProcessWindowStation() + if not h: + raise ctypes.WinError() + uof = USEROBJECTFLAGS() + needed = ctypes.wintypes.DWORD() + res = dll.GetUserObjectInformationW(h, + UOI_FLAGS, + ctypes.byref(uof), + ctypes.sizeof(uof), + ctypes.byref(needed)) + if not res: + raise ctypes.WinError() + return bool(uof.dwFlags & WSF_VISIBLE) +else: + def _is_gui_available(): + return True + def is_resource_enabled(resource): """Test whether a resource is enabled. Known resources are set by regrtest.py.""" @@ -241,6 +271,8 @@ possibility of False being returned occurs when regrtest.py is executing. """ + if resource == 'gui' and not _is_gui_available(): + raise unittest.SkipTest("Cannot use the 'gui' resource") # see if the caller's module is __main__ - if so, treat as if # the resource was set if sys._getframe(1).f_globals.get("__name__") == "__main__": @@ -1046,7 +1078,9 @@ return obj def requires_resource(resource): - if resource_is_enabled(resource): + if resource == 'gui' and not _is_gui_available(): + return unittest.skip("resource 'gui' is not available") + if is_resource_enabled(resource): return _id else: return unittest.skip("resource {0!r} is not enabled".format(resource)) From python-checkins at python.org Thu Nov 4 14:47:06 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 14:47:06 +0100 (CET) Subject: [Python-checkins] r86162 - python/branches/release27-maint-ttk-debug-on-xp5 Message-ID: <20101104134706.33B3DF7427@mail.python.org> Author: hirokazu.yamamoto Date: Thu Nov 4 14:47:05 2010 New Revision: 86162 Log: Removed because no more needed. Removed: python/branches/release27-maint-ttk-debug-on-xp5/ From python-checkins at python.org Thu Nov 4 14:49:41 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 14:49:41 +0100 (CET) Subject: [Python-checkins] r86163 - python/branches/py3k/Lib/turtledemo Message-ID: <20101104134941.4C0D6F7417@mail.python.org> Author: hirokazu.yamamoto Date: Thu Nov 4 14:49:41 2010 New Revision: 86163 Log: Added svn:ignore. Modified: python/branches/py3k/Lib/turtledemo/ (props changed) From python-checkins at python.org Thu Nov 4 14:56:55 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 14:56:55 +0100 (CET) Subject: [Python-checkins] r86164 - python/branches/release31-maint Message-ID: <20101104135655.74174EE983@mail.python.org> Author: hirokazu.yamamoto Date: Thu Nov 4 14:56:55 2010 New Revision: 86164 Log: Blocked revisions 86116,86163 via svnmerge ........ r86116 | hirokazu.yamamoto | 2010-11-02 22:48:13 +0900 | 1 line Py_BUILD_CORE_MODULE was not needed in python.dsp and pythonw.dsp. ........ r86163 | hirokazu.yamamoto | 2010-11-04 22:49:41 +0900 | 1 line Added svn:ignore. ........ Modified: python/branches/release31-maint/ (props changed) From ocean-city at m2.ccsnet.ne.jp Thu Nov 4 15:09:39 2010 From: ocean-city at m2.ccsnet.ne.jp (Hirokazu Yamamoto) Date: Thu, 04 Nov 2010 23:09:39 +0900 Subject: [Python-checkins] [Python-Dev] r85987 - python/branches/py3k/Lib/test/test_os.py In-Reply-To: References: <20101030212421.717CCEE986@mail.python.org> <4CCEE678.7040705@m2.ccsnet.ne.jp> Message-ID: <4CD2BEA3.9010705@m2.ccsnet.ne.jp> On 2010/11/02 1:30, Nick Coghlan wrote: > On Tue, Nov 2, 2010 at 2:10 AM, Hirokazu Yamamoto > wrote: >> Does this really cause resource warning? I think os.popen instance >> won't be into traceback because it's not declared as variable. So I >> suppose it will be deleted by reference count == 0 even when exception >> occurs. > > Any time __del__ has to close the resource triggers ResourceWarning, > regardless of whether that is due to the cyclic garbage collector or > the refcount naturally falling to zero. In the past dealing with this > was clumsy, so it made sense to rely on CPython's refcounting to do > the work. However, we have better tools for deterministic resource > management now (in the form of context managers), so these updates > help make the standard library and its test suite more suitable for > use with non-refcounting Python implementations (such as PyPy, Jython > and IronPython). > > Cheers, > Nick. > Thank you for reply. Probably this is difficult problem. I often use with statement, but it's also true sometimes I feel this warning is a bit noisy. Is there a way to turn this off? C:\Documents and Settings\Ocean>py3k Python 3.2a3+ (py3k, Nov 3 2010, 00:27:28) [MSC v.1200 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> open("a.py").read() __main__:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='a.py' encodi ng='cp932'> '\nimport timeit\n\nt = timeit.Timer("""\nos.stat("e:/voltest/lnk")\n""", """\ni mport os\n""")\n\nprint(t.timeit(1000))\n\n' [49593 refs] From python-checkins at python.org Thu Nov 4 15:11:33 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 15:11:33 +0100 (CET) Subject: [Python-checkins] r86165 - in python/branches/py3k: PC/VC6/build_ssl.py PC/VS8.0/build_ssl.py PCbuild/build_ssl.py Message-ID: <20101104141133.21747F7432@mail.python.org> Author: hirokazu.yamamoto Date: Thu Nov 4 15:11:32 2010 New Revision: 86165 Log: Can build older OpenSSL in http://svn.python.org/projects/externals/ again. Modified: python/branches/py3k/PC/VC6/build_ssl.py python/branches/py3k/PC/VS8.0/build_ssl.py python/branches/py3k/PCbuild/build_ssl.py Modified: python/branches/py3k/PC/VC6/build_ssl.py ============================================================================== --- python/branches/py3k/PC/VC6/build_ssl.py (original) +++ python/branches/py3k/PC/VC6/build_ssl.py Thu Nov 4 15:11:32 2010 @@ -194,7 +194,7 @@ copy(r"crypto\opensslconf.h", r"crypto\opensslconf_%s.h" % arch) # If the assembler files don't exist in tmpXX, copy them there - if perl is None: + if perl is None and os.path.exists("asm"+dirsuffix): if not os.path.exists("tmp"+dirsuffix): os.mkdir("tmp"+dirsuffix) for f in os.listdir("asm"+dirsuffix): Modified: python/branches/py3k/PC/VS8.0/build_ssl.py ============================================================================== --- python/branches/py3k/PC/VS8.0/build_ssl.py (original) +++ python/branches/py3k/PC/VS8.0/build_ssl.py Thu Nov 4 15:11:32 2010 @@ -242,7 +242,7 @@ copy(r"crypto\opensslconf.h", r"crypto\opensslconf_%s.h" % arch) # If the assembler files don't exist in tmpXX, copy them there - if perl is None: + if perl is None and os.path.exists("asm"+dirsuffix): if not os.path.exists("tmp"+dirsuffix): os.mkdir("tmp"+dirsuffix) for f in os.listdir("asm"+dirsuffix): Modified: python/branches/py3k/PCbuild/build_ssl.py ============================================================================== --- python/branches/py3k/PCbuild/build_ssl.py (original) +++ python/branches/py3k/PCbuild/build_ssl.py Thu Nov 4 15:11:32 2010 @@ -242,7 +242,7 @@ copy(r"crypto\opensslconf.h", r"crypto\opensslconf_%s.h" % arch) # If the assembler files don't exist in tmpXX, copy them there - if perl is None: + if perl is None and os.path.exists("asm"+dirsuffix): if not os.path.exists("tmp"+dirsuffix): os.mkdir("tmp"+dirsuffix) for f in os.listdir("asm"+dirsuffix): From python-checkins at python.org Thu Nov 4 15:14:06 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 15:14:06 +0100 (CET) Subject: [Python-checkins] r86166 - python/branches/release27-maint Message-ID: <20101104141406.1A298F70EF@mail.python.org> Author: hirokazu.yamamoto Date: Thu Nov 4 15:14:05 2010 New Revision: 86166 Log: Blocked revisions 85980,86116,86159,86163 via svnmerge ........ r85980 | hirokazu.yamamoto | 2010-10-31 00:08:15 +0900 | 1 line Issue #10157: Fixed refleaks in pythonrun.c. Patch by Stefan Krah. ........ r86116 | hirokazu.yamamoto | 2010-11-02 22:48:13 +0900 | 1 line Py_BUILD_CORE_MODULE was not needed in python.dsp and pythonw.dsp. ........ r86159 | hirokazu.yamamoto | 2010-11-04 21:09:08 +0900 | 2 lines Issue #5391: mmap.read_byte() should return unsigned value [0, 255] instead of signed value [-127, 128]. ........ r86163 | hirokazu.yamamoto | 2010-11-04 22:49:41 +0900 | 1 line Added svn:ignore. ........ Modified: python/branches/release27-maint/ (props changed) From python-checkins at python.org Thu Nov 4 15:15:12 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 15:15:12 +0100 (CET) Subject: [Python-checkins] r86165 - svn:log Message-ID: <20101104141512.CF3E8F863@mail.python.org> Author: hirokazu.yamamoto Revision: 86165 Property Name: svn:log Action: modified Property diff: --- old property value +++ new property value @@ -1 +1,2 @@ -Can build older OpenSSL in http://svn.python.org/projects/externals/ again. \ No newline at end of file +Can build older OpenSSL in http://svn.python.org/projects/externals/ +without Perl again. \ No newline at end of file From python-checkins at python.org Thu Nov 4 15:52:14 2010 From: python-checkins at python.org (ezio.melotti) Date: Thu, 4 Nov 2010 15:52:14 +0100 (CET) Subject: [Python-checkins] r86167 - python/branches/py3k/Doc/library/unittest.rst Message-ID: <20101104145214.08337F7428@mail.python.org> Author: ezio.melotti Date: Thu Nov 4 15:52:13 2010 New Revision: 86167 Log: Merge the doc for assertIs[Not], assertIs[Not]None, and assert[Not]IsInstance. Modified: python/branches/py3k/Doc/library/unittest.rst Modified: python/branches/py3k/Doc/library/unittest.rst ============================================================================== --- python/branches/py3k/Doc/library/unittest.rst (original) +++ python/branches/py3k/Doc/library/unittest.rst Thu Nov 4 15:52:13 2010 @@ -871,34 +871,18 @@ :meth:`failIf`; use :meth:`assertFalse`. - .. method:: assertIs(expr1, expr2, msg=None) + .. method:: assertIs(first, second, msg=None) + assertIsNot(first, second, msg=None) - This signals a test failure if *expr1* and *expr2* don't evaluate to the same - object. - - .. versionadded:: 3.1 - - - .. method:: assertIsNot(expr1, expr2, msg=None) - - The inverse of the :meth:`assertIs` method. - This signals a test failure if *expr1* and *expr2* evaluate to the same - object. + Test that *first* and *second* evaluate (or don't evaluate) to the same object. .. versionadded:: 3.1 .. method:: assertIsNone(expr, msg=None) + assertIsNotNone(expr, msg=None) - This signals a test failure if *expr* is not None. - - .. versionadded:: 3.1 - - - .. method:: assertIsNotNone(expr, msg=None) - - The inverse of the :meth:`assertIsNone` method. - This signals a test failure if *expr* is None. + Test that *expr* is (or is not) None. .. versionadded:: 3.1 @@ -906,7 +890,7 @@ .. method:: assertIn(first, second, msg=None) assertNotIn(first, second, msg=None) - Tests that *first* is or is not in *second* with an explanatory error + Test that *first* is (or is not) in *second* with an explanatory error message as appropriate. If specified, *msg* will be used as the error message on failure. @@ -915,17 +899,10 @@ .. method:: assertIsInstance(obj, cls, msg=None) + assertNotIsInstance(obj, cls, msg=None) - This signals a test failure if *obj* is not an instance of *cls* (which - can be a class or a tuple of classes, as supported by :func:`isinstance`). - - .. versionadded:: 3.2 - - - .. method:: assertNotIsInstance(obj, cls, msg=None) - - The inverse of the :meth:`assertIsInstance` method. This signals a test - failure if *obj* is an instance of *cls*. + Test that *obj* is (or is not) an instance of *cls* (which can be a + class or a tuple of classes, as supported by :func:`isinstance`). .. versionadded:: 3.2 From python-checkins at python.org Thu Nov 4 16:22:00 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Thu, 4 Nov 2010 16:22:00 +0100 (CET) Subject: [Python-checkins] r86168 - in python/branches/py3k/PC/VS8.0: bz2.vcproj make_buildinfo.c make_buildinfo.vcproj pythoncore.vcproj Message-ID: <20101104152200.1136AF7435@mail.python.org> Author: hirokazu.yamamoto Date: Thu Nov 4 16:21:59 2010 New Revision: 86168 Log: Updated PC/VS8.0. (mainly to follow r86137: use temporary dir in make_buildinfo.c) Modified: python/branches/py3k/PC/VS8.0/bz2.vcproj python/branches/py3k/PC/VS8.0/make_buildinfo.c python/branches/py3k/PC/VS8.0/make_buildinfo.vcproj python/branches/py3k/PC/VS8.0/pythoncore.vcproj Modified: python/branches/py3k/PC/VS8.0/bz2.vcproj ============================================================================== --- python/branches/py3k/PC/VS8.0/bz2.vcproj (original) +++ python/branches/py3k/PC/VS8.0/bz2.vcproj Thu Nov 4 16:21:59 2010 @@ -43,7 +43,7 @@ 3) { + fprintf(stderr, "make_buildinfo $(ConfigurationName) [tmpdir]\n"); return EXIT_FAILURE; } if (strcmp(argv[1], "Release") == 0) { @@ -78,16 +88,28 @@ fprintf(stderr, "unsupported configuration %s\n", argv[1]); return EXIT_FAILURE; } + if (argc > 2) { + tmpdir = argv[2]; + strcat_s(tmppath, _countof(tmppath), tmpdir); + strcat_s(tmppath, _countof(tmppath), "\\"); + } - if ((do_unlink = make_buildinfo2())) + if ((do_unlink = make_buildinfo2(tmppath))) { + strcat_s(command, CMD_SIZE, tmppath); strcat_s(command, CMD_SIZE, "getbuildinfo2.c -DSUBWCREV "); - else + } else strcat_s(command, CMD_SIZE, "..\\..\\Modules\\getbuildinfo.c"); - strcat_s(command, CMD_SIZE, " -Fogetbuildinfo.o -I..\\..\\Include -I..\\..\\PC"); + strcat_s(command, CMD_SIZE, " -Fo"); + strcat_s(command, CMD_SIZE, tmppath); + strcat_s(command, CMD_SIZE, "getbuildinfo.o -I..\\..\\Include -I..\\..\\PC"); puts(command); fflush(stdout); result = system(command); - if (do_unlink) - _unlink("getbuildinfo2.c"); + if (do_unlink) { + command[0] = '\0'; + strcat_s(command, CMD_SIZE, tmppath); + strcat_s(command, CMD_SIZE, "getbuildinfo2.c"); + _unlink(command); + } if (result < 0) return EXIT_FAILURE; return 0; Modified: python/branches/py3k/PC/VS8.0/make_buildinfo.vcproj ============================================================================== --- python/branches/py3k/PC/VS8.0/make_buildinfo.vcproj (original) +++ python/branches/py3k/PC/VS8.0/make_buildinfo.vcproj Thu Nov 4 16:21:59 2010 @@ -12,9 +12,6 @@ - @@ -84,64 +81,6 @@ Name="VCPostBuildEventTool" /> - - - - - - - - - - - - - - - - - - - Modified: python/branches/py3k/PC/VS8.0/pythoncore.vcproj ============================================================================== --- python/branches/py3k/PC/VS8.0/pythoncore.vcproj (original) +++ python/branches/py3k/PC/VS8.0/pythoncore.vcproj Thu Nov 4 16:21:59 2010 @@ -59,11 +59,11 @@ + + + + + + + + + + + + + + + + + + + + + + + + Author: antoine.pitrou Date: Thu Nov 4 17:51:32 2010 New Revision: 86169 Log: Issue #10314: improve performance of JSON encoding with sort_keys=True Modified: python/branches/py3k/Modules/_json.c Modified: python/branches/py3k/Modules/_json.c ============================================================================== --- python/branches/py3k/Modules/_json.c (original) +++ python/branches/py3k/Modules/_json.c Thu Nov 4 17:51:32 2010 @@ -1387,8 +1387,6 @@ PyObject *item = NULL; int skipkeys; Py_ssize_t idx; - PyObject *mapping; - static PyObject *code = NULL; if (open_dict == NULL || close_dict == NULL || empty_dict == NULL) { open_dict = PyUnicode_InternFromString("{"); @@ -1430,30 +1428,37 @@ } if (PyObject_IsTrue(s->sort_keys)) { - if (code == NULL) { - code = Py_CompileString("sorted(d.items(), key=lambda kv: kv[0])", - "_json.c", Py_eval_input); - if (code == NULL) - goto bail; - } - - mapping = PyDict_New(); - if (mapping == NULL) + /* First sort the keys then replace them with (key, value) tuples. */ + Py_ssize_t i, nitems; + items = PyMapping_Keys(dct); + if (items == NULL) goto bail; - if (PyDict_SetItemString(mapping, "d", dct) == -1) { - Py_DECREF(mapping); + if (!PyList_Check(items)) { + PyErr_SetString(PyExc_ValueError, "keys must return list"); goto bail; } - items = PyEval_EvalCode((PyCodeObject *)code, PyEval_GetGlobals(), mapping); - Py_DECREF(mapping); - } else { - items = PyMapping_Items(dct); + if (PyList_Sort(items) < 0) + goto bail; + nitems = PyList_GET_SIZE(items); + for (i = 0; i < nitems; i++) { + PyObject *key, *value; + key = PyList_GET_ITEM(items, i); + value = PyDict_GetItem(dct, key); + item = PyTuple_Pack(2, key, value); + if (item == NULL) + goto bail; + PyList_SET_ITEM(items, i, item); + Py_DECREF(key); } - if (items == NULL) + } + else { + items = PyMapping_Items(dct); + } + if (items == NULL) goto bail; it = PyObject_GetIter(items); - Py_DECREF(items); - if (it == NULL) + Py_DECREF(items); + if (it == NULL) goto bail; skipkeys = PyObject_IsTrue(s->skipkeys); idx = 0; From python-checkins at python.org Thu Nov 4 18:06:58 2010 From: python-checkins at python.org (eric.smith) Date: Thu, 4 Nov 2010 18:06:58 +0100 (CET) Subject: [Python-checkins] r86170 - in python/branches/py3k: Doc/library/stdtypes.rst Lib/test/test_unicode.py Misc/NEWS Objects/stringlib/string_format.h Objects/unicodeobject.c Message-ID: <20101104170658.E1303EE9D4@mail.python.org> Author: eric.smith Date: Thu Nov 4 18:06:58 2010 New Revision: 86170 Log: Issue #6081: Add str.format_map. str.format_map(mapping) is similar to str.format(**mapping), except mapping does not get converted to a dict. Modified: python/branches/py3k/Doc/library/stdtypes.rst python/branches/py3k/Lib/test/test_unicode.py python/branches/py3k/Misc/NEWS python/branches/py3k/Objects/stringlib/string_format.h python/branches/py3k/Objects/unicodeobject.c Modified: python/branches/py3k/Doc/library/stdtypes.rst ============================================================================== --- python/branches/py3k/Doc/library/stdtypes.rst (original) +++ python/branches/py3k/Doc/library/stdtypes.rst Thu Nov 4 18:06:58 2010 @@ -1038,6 +1038,14 @@ that can be specified in format strings. +.. method:: str.format_map(mapping) + + Similar to ``str.forrmat(**mapping)``, except that ``mapping`` is + used directly and not copied to a :class:`dict` . This is useful + if for example ``mapping`` is a dict subclass. + + .. versionadded:: 3.2 + .. method:: str.index(sub[, start[, end]]) Like :meth:`find`, but raise :exc:`ValueError` when the substring is not found. Modified: python/branches/py3k/Lib/test/test_unicode.py ============================================================================== --- python/branches/py3k/Lib/test/test_unicode.py (original) +++ python/branches/py3k/Lib/test/test_unicode.py Thu Nov 4 18:06:58 2010 @@ -695,6 +695,84 @@ self.assertRaises(ValueError, format, '', '#') self.assertRaises(ValueError, format, '', '#20') + def test_format_map(self): + self.assertEqual(''.format_map({}), '') + self.assertEqual('a'.format_map({}), 'a') + self.assertEqual('ab'.format_map({}), 'ab') + self.assertEqual('a{{'.format_map({}), 'a{') + self.assertEqual('a}}'.format_map({}), 'a}') + self.assertEqual('{{b'.format_map({}), '{b') + self.assertEqual('}}b'.format_map({}), '}b') + self.assertEqual('a{{b'.format_map({}), 'a{b') + + # using mappings + class Mapping(dict): + def __missing__(self, key): + return key + self.assertEqual('{hello}'.format_map(Mapping()), 'hello') + self.assertEqual('{a} {world}'.format_map(Mapping(a='hello')), 'hello world') + + class InternalMapping: + def __init__(self): + self.mapping = {'a': 'hello'} + def __getitem__(self, key): + return self.mapping[key] + self.assertEqual('{a}'.format_map(InternalMapping()), 'hello') + + + # classes we'll use for testing + class C: + def __init__(self, x=100): + self._x = x + def __format__(self, spec): + return spec + + class D: + def __init__(self, x): + self.x = x + def __format__(self, spec): + return str(self.x) + + # class with __str__, but no __format__ + class E: + def __init__(self, x): + self.x = x + def __str__(self): + return 'E(' + self.x + ')' + + # class with __repr__, but no __format__ or __str__ + class F: + def __init__(self, x): + self.x = x + def __repr__(self): + return 'F(' + self.x + ')' + + # class with __format__ that forwards to string, for some format_spec's + class G: + def __init__(self, x): + self.x = x + def __str__(self): + return "string is " + self.x + def __format__(self, format_spec): + if format_spec == 'd': + return 'G(' + self.x + ')' + return object.__format__(self, format_spec) + + # class that returns a bad type from __format__ + class H: + def __format__(self, format_spec): + return 1.0 + + self.assertEqual('{foo._x}'.format_map({'foo': C(20)}), '20') + + # test various errors + self.assertRaises(TypeError, '{'.format_map) + self.assertRaises(TypeError, '}'.format_map) + self.assertRaises(TypeError, 'a{'.format_map) + self.assertRaises(TypeError, 'a}'.format_map) + self.assertRaises(TypeError, '{a'.format_map) + self.assertRaises(TypeError, '}a'.format_map) + def test_format_auto_numbering(self): class C: def __init__(self, x=100): Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Thu Nov 4 18:06:58 2010 @@ -10,6 +10,8 @@ Core and Builtins ----------------- +- Issue #6081: Add str.format_map, similar to str.format(**mapping). + - If FileIO.__init__ fails, close the file descriptor. - Issue #10221: dict.pop(k) now has a key error message that includes the Modified: python/branches/py3k/Objects/stringlib/string_format.h ============================================================================== --- python/branches/py3k/Objects/stringlib/string_format.h (original) +++ python/branches/py3k/Objects/stringlib/string_format.h Thu Nov 4 18:06:58 2010 @@ -499,7 +499,11 @@ PyObject *key = SubString_new_object(&first); if (key == NULL) goto error; - if ((kwargs == NULL) || (obj = PyDict_GetItem(kwargs, key)) == NULL) { + + /* Use PyObject_GetItem instead of PyDict_GetItem because this + code is no longer just used with kwargs. It might be passed + a non-dict when called through format_map. */ + if ((kwargs == NULL) || (obj = PyObject_GetItem(kwargs, key)) == NULL) { PyErr_SetObject(PyExc_KeyError, key); Py_DECREF(key); goto error; @@ -1039,6 +1043,11 @@ return build_string(&input, args, kwargs, recursion_depth, &auto_number); } +static PyObject * +do_string_format_map(PyObject *self, PyObject *obj) +{ + return do_string_format(self, NULL, obj); +} /************************************************************************/ Modified: python/branches/py3k/Objects/unicodeobject.c ============================================================================== --- python/branches/py3k/Objects/unicodeobject.c (original) +++ python/branches/py3k/Objects/unicodeobject.c Thu Nov 4 18:06:58 2010 @@ -9028,6 +9028,11 @@ \n\ "); +PyDoc_STRVAR(format_map__doc__, + "S.format_map(mapping) -> str\n\ +\n\ +"); + static PyObject * unicode__format__(PyObject* self, PyObject* args) { @@ -9109,6 +9114,7 @@ {"isprintable", (PyCFunction) unicode_isprintable, METH_NOARGS, isprintable__doc__}, {"zfill", (PyCFunction) unicode_zfill, METH_VARARGS, zfill__doc__}, {"format", (PyCFunction) do_string_format, METH_VARARGS | METH_KEYWORDS, format__doc__}, + {"format_map", (PyCFunction) do_string_format_map, METH_O, format_map__doc__}, {"__format__", (PyCFunction) unicode__format__, METH_VARARGS, p_format__doc__}, {"maketrans", (PyCFunction) unicode_maketrans, METH_VARARGS | METH_STATIC, maketrans__doc__}, From python-checkins at python.org Thu Nov 4 18:11:04 2010 From: python-checkins at python.org (eric.smith) Date: Thu, 4 Nov 2010 18:11:04 +0100 (CET) Subject: [Python-checkins] r86171 - python/branches/release31-maint Message-ID: <20101104171104.68F3BEE9D5@mail.python.org> Author: eric.smith Date: Thu Nov 4 18:11:04 2010 New Revision: 86171 Log: Blocked revisions 86170 via svnmerge ........ r86170 | eric.smith | 2010-11-04 13:06:58 -0400 (Thu, 04 Nov 2010) | 1 line Issue #6081: Add str.format_map. str.format_map(mapping) is similar to str.format(**mapping), except mapping does not get converted to a dict. ........ Modified: python/branches/release31-maint/ (props changed) From python-checkins at python.org Thu Nov 4 18:11:57 2010 From: python-checkins at python.org (eric.smith) Date: Thu, 4 Nov 2010 18:11:57 +0100 (CET) Subject: [Python-checkins] r86172 - python/branches/release27-maint Message-ID: <20101104171157.BC214EE9CD@mail.python.org> Author: eric.smith Date: Thu Nov 4 18:11:57 2010 New Revision: 86172 Log: Blocked revisions 86170 via svnmerge ........ r86170 | eric.smith | 2010-11-04 13:06:58 -0400 (Thu, 04 Nov 2010) | 1 line Issue #6081: Add str.format_map. str.format_map(mapping) is similar to str.format(**mapping), except mapping does not get converted to a dict. ........ Modified: python/branches/release27-maint/ (props changed) From python-checkins at python.org Thu Nov 4 20:09:28 2010 From: python-checkins at python.org (ezio.melotti) Date: Thu, 4 Nov 2010 20:09:28 +0100 (CET) Subject: [Python-checkins] r86173 - python/branches/py3k/Doc/library/unittest.rst Message-ID: <20101104190928.9FC5AEE9F7@mail.python.org> Author: ezio.melotti Date: Thu Nov 4 20:09:28 2010 New Revision: 86173 Log: Move the deprecated aliases in a new section. Modified: python/branches/py3k/Doc/library/unittest.rst Modified: python/branches/py3k/Doc/library/unittest.rst ============================================================================== --- python/branches/py3k/Doc/library/unittest.rst (original) +++ python/branches/py3k/Doc/library/unittest.rst Thu Nov 4 20:09:28 2010 @@ -809,7 +809,6 @@ .. method:: assertEqual(first, second, msg=None) - failUnlessEqual(first, second, msg=None) Test that *first* and *second* are equal. If the values do not compare equal, the test will fail with the explanation given by *msg*, or @@ -831,12 +830,8 @@ :meth:`assertMultiLineEqual` added as the default type equality function for comparing strings. - .. deprecated:: 3.1 - :meth:`failUnlessEqual`; use :meth:`assertEqual`. - .. method:: assertNotEqual(first, second, msg=None) - failIfEqual(first, second, msg=None) Test that *first* and *second* are not equal. If the values do compare equal, the test will fail with the explanation given by *msg*, or @@ -845,31 +840,19 @@ default value for *msg* can be computed to include representations of both *first* and *second*. - .. deprecated:: 3.1 - :meth:`failIfEqual`; use :meth:`assertNotEqual`. - .. method:: assertTrue(expr, msg=None) - assert_(expr, msg=None) - failUnless(expr, msg=None) Signal a test failure if *expr* is false; the explanation for the failure will be *msg* if given, otherwise it will be :const:`None`. - .. deprecated:: 3.1 - :meth:`failUnless` and :meth:`assert_`; use :meth:`assertTrue`. - .. method:: assertFalse(expr, msg=None) - failIf(expr, msg=None) The inverse of the :meth:`assertTrue` method is the :meth:`assertFalse` method. This signals a test failure if *expr* is true, with *msg* or :const:`None` for the error message. - .. deprecated:: 3.1 - :meth:`failIf`; use :meth:`assertFalse`. - .. method:: assertIs(first, second, msg=None) assertIsNot(first, second, msg=None) @@ -929,9 +912,7 @@ +---------------------------------------------------------+--------------------------------------+------------+ .. method:: assertRaises(exception, callable, *args, **kwds) - failUnlessRaises(exception, callable, *args, **kwds) assertRaises(exception) - failUnlessRaises(exception) Test that an exception is raised when *callable* is called with any positional or keyword arguments that are also passed to @@ -962,9 +943,6 @@ .. versionchanged:: 3.2 Added the :attr:`exception` attribute. - .. deprecated:: 3.1 - :meth:`failUnlessRaises`; use :meth:`assertRaises`. - .. method:: assertRaisesRegexp(exception, regexp, callable, *args, **kwds) assertRaisesRegexp(exception, regexp) @@ -1079,7 +1057,6 @@ .. method:: assertAlmostEqual(first, second, places=7, msg=None, delta=None) - failUnlessAlmostEqual(first, second, places=7, msg=None, delta=None) Test that *first* and *second* are approximately equal by computing the difference, rounding to the given number of decimal *places* (default 7), @@ -1099,12 +1076,8 @@ Objects that compare equal are automatically almost equal. Added the ``delta`` keyword argument. - .. deprecated:: 3.1 - :meth:`failUnlessAlmostEqual`; use :meth:`assertAlmostEqual`. - .. method:: assertNotAlmostEqual(first, second, places=7, msg=None, delta=None) - failIfAlmostEqual(first, second, places=7, msg=None, delta=None) Test that *first* and *second* are not approximately equal by computing the difference, rounding to the given number of decimal *places* (default @@ -1124,9 +1097,6 @@ Objects that compare equal automatically fail. Added the ``delta`` keyword argument. - .. deprecated:: 3.1 - :meth:`failIfAlmostEqual`; use :meth:`assertNotAlmostEqual`. - .. method:: assertGreater(first, second, msg=None) assertGreaterEqual(first, second, msg=None) @@ -1452,6 +1422,30 @@ :mod:`unittest`-based test framework. +Deprecated aliases +################## + +For historical reasons, some of the :class:`TestCase` methods had one or more +aliases that are now deprecated. The following table lists the correct names +along with their deprecated aliases: + + ============================== =============================== + Method Name Deprecated alias(es) + ============================== =============================== + :meth:`.assertEqual` failUnlessEqual, assertEquals + :meth:`.assertNotEqual` failIfEqual + :meth:`.assertTrue` failUnless, assert\_ + :meth:`.assertFalse` failIf + :meth:`.assertRaises` failUnlessRaises + :meth:`.assertAlmostEqual` failUnlessAlmostEqual + :meth:`.assertNotAlmostEqual` failIfAlmostEqual + ============================== =============================== + + .. deprecated:: 3.1 + the aliases listed in the second column + + + .. _testsuite-objects: Grouping tests From python-checkins at python.org Thu Nov 4 21:30:34 2010 From: python-checkins at python.org (antoine.pitrou) Date: Thu, 4 Nov 2010 21:30:34 +0100 (CET) Subject: [Python-checkins] r86174 - in python/branches/py3k: Include/memoryobject.h Include/object.h Lib/test/test_sys.py Misc/NEWS Objects/memoryobject.c Message-ID: <20101104203034.1AFDCEE9D3@mail.python.org> Author: antoine.pitrou Date: Thu Nov 4 21:30:33 2010 New Revision: 86174 Log: Issue #10293: Remove obsolete field in the PyMemoryView structure, unused undocumented value PyBUF_SHADOW, and strangely-looking code in PyMemoryView_GetContiguous. Modified: python/branches/py3k/Include/memoryobject.h python/branches/py3k/Include/object.h python/branches/py3k/Lib/test/test_sys.py python/branches/py3k/Misc/NEWS python/branches/py3k/Objects/memoryobject.c Modified: python/branches/py3k/Include/memoryobject.h ============================================================================== --- python/branches/py3k/Include/memoryobject.h (original) +++ python/branches/py3k/Include/memoryobject.h Thu Nov 4 21:30:33 2010 @@ -63,7 +63,6 @@ and functions instead! */ typedef struct { PyObject_HEAD - PyObject *base; Py_buffer view; } PyMemoryViewObject; Modified: python/branches/py3k/Include/object.h ============================================================================== --- python/branches/py3k/Include/object.h (original) +++ python/branches/py3k/Include/object.h Thu Nov 4 21:30:33 2010 @@ -189,7 +189,6 @@ #define PyBUF_READ 0x100 #define PyBUF_WRITE 0x200 -#define PyBUF_SHADOW 0x400 /* End buffer interface */ Modified: python/branches/py3k/Lib/test/test_sys.py ============================================================================== --- python/branches/py3k/Lib/test/test_sys.py (original) +++ python/branches/py3k/Lib/test/test_sys.py Thu Nov 4 21:30:33 2010 @@ -759,7 +759,7 @@ check(int(PyLong_BASE**2-1), size(vh) + 2*self.longdigit) check(int(PyLong_BASE**2), size(vh) + 3*self.longdigit) # memory - check(memoryview(b''), size(h + 'P PP2P2i7P')) + check(memoryview(b''), size(h + 'PP2P2i7P')) # module check(unittest, size(h + '3P')) # None Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Thu Nov 4 21:30:33 2010 @@ -10,6 +10,10 @@ Core and Builtins ----------------- +- Issue #10293: Remove obsolete field in the PyMemoryView structure, + unused undocumented value PyBUF_SHADOW, and strangely-looking code in + PyMemoryView_GetContiguous. + - Issue #6081: Add str.format_map, similar to str.format(**mapping). - If FileIO.__init__ fails, close the file descriptor. Modified: python/branches/py3k/Objects/memoryobject.c ============================================================================== --- python/branches/py3k/Objects/memoryobject.c (original) +++ python/branches/py3k/Objects/memoryobject.c Thu Nov 4 21:30:33 2010 @@ -82,7 +82,6 @@ PyObject_GC_New(PyMemoryViewObject, &PyMemoryView_Type); if (mview == NULL) return NULL; - mview->base = NULL; dup_buffer(&mview->view, info); /* NOTE: mview->view.obj should already have been incref'ed as part of PyBuffer_FillInfo(). */ @@ -112,8 +111,6 @@ return NULL; } - mview->base = base; - Py_INCREF(base); return (PyObject *)mview; } @@ -291,8 +288,6 @@ if (PyBuffer_IsContiguous(view, fort)) { /* no copy needed */ - Py_INCREF(obj); - mem->base = obj; _PyObject_GC_TRACK(mem); return (PyObject *)mem; } @@ -324,21 +319,7 @@ Py_DECREF(mem); return NULL; } - } - if (buffertype == PyBUF_SHADOW) { - /* return a shadowed memory-view object */ - view->buf = dest; - mem->base = PyTuple_Pack(2, obj, bytes); - Py_DECREF(bytes); - if (mem->base == NULL) { - Py_DECREF(mem); - return NULL; - } - } - else { PyBuffer_Release(view); /* XXX ? */ - /* steal the reference */ - mem->base = bytes; } _PyObject_GC_TRACK(mem); return (PyObject *)mem; @@ -481,28 +462,7 @@ do_release(PyMemoryViewObject *self) { if (self->view.obj != NULL) { - if (self->base && PyTuple_Check(self->base)) { - /* Special case when first element is generic object - with buffer interface and the second element is a - contiguous "shadow" that must be copied back into - the data areay of the first tuple element before - releasing the buffer on the first element. - */ - - PyObject_CopyData(PyTuple_GET_ITEM(self->base,0), - PyTuple_GET_ITEM(self->base,1)); - - /* The view member should have readonly == -1 in - this instance indicating that the memory can - be "locked" and was locked and will be unlocked - again after this call. - */ - PyBuffer_Release(&(self->view)); - } - else { - PyBuffer_Release(&(self->view)); - } - Py_CLEAR(self->base); + PyBuffer_Release(&(self->view)); } self->view.obj = NULL; self->view.buf = NULL; @@ -819,8 +779,6 @@ static int memory_traverse(PyMemoryViewObject *self, visitproc visit, void *arg) { - if (self->base != NULL) - Py_VISIT(self->base); if (self->view.obj != NULL) Py_VISIT(self->view.obj); return 0; @@ -829,7 +787,6 @@ static int memory_clear(PyMemoryViewObject *self) { - Py_CLEAR(self->base); PyBuffer_Release(&self->view); return 0; } From python-checkins at python.org Thu Nov 4 21:48:37 2010 From: python-checkins at python.org (antoine.pitrou) Date: Thu, 4 Nov 2010 21:48:37 +0100 (CET) Subject: [Python-checkins] r86175 - in python/branches/py3k: Lib/test/test_bigaddrspace.py Misc/NEWS Message-ID: <20101104204837.ADB8AEE9C0@mail.python.org> Author: antoine.pitrou Date: Thu Nov 4 21:48:37 2010 New Revision: 86175 Log: Issue #3699: Fix test_bigaddrspace and extend it to test bytestrings as well as unicode strings. Initial patch by Sandro Tosi. Modified: python/branches/py3k/Lib/test/test_bigaddrspace.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Lib/test/test_bigaddrspace.py ============================================================================== --- python/branches/py3k/Lib/test/test_bigaddrspace.py (original) +++ python/branches/py3k/Lib/test/test_bigaddrspace.py Thu Nov 4 21:48:37 2010 @@ -1,3 +1,13 @@ +""" +These tests are meant to exercise that requests to create objects bigger +than what the address space allows are properly met with an OverflowError +(rather than crash weirdly). + +Primarily, this means 32-bit builds with at least 2 GB of available memory. +You need to pass the -M option to regrtest (e.g. "-M 2.1G") for tests to +be enabled. +""" + from test import support from test.support import bigaddrspacetest, MAX_Py_ssize_t @@ -6,39 +16,66 @@ import sys +class BytesTest(unittest.TestCase): + + @bigaddrspacetest + def test_concat(self): + # Allocate a bytestring that's near the maximum size allowed by + # the address space, and then try to build a new, larger one through + # concatenation. + x = b"x" * (MAX_Py_ssize_t - 128) + self.assertRaises(OverflowError, operator.add, x, b"x" * 128) + + @bigaddrspacetest + def test_optimized_concat(self): + x = b"x" * (MAX_Py_ssize_t - 128) + + with self.assertRaises(OverflowError) as cm: + # this statement uses a fast path in ceval.c + x = x + b"x" * 128 + + with self.assertRaises(OverflowError) as cm: + # this statement uses a fast path in ceval.c + x += b"x" * 128 + + @bigaddrspacetest + def test_repeat(self): + x = b"x" * (MAX_Py_ssize_t - 128) + self.assertRaises(OverflowError, operator.mul, x, 128) + + class StrTest(unittest.TestCase): + unicodesize = 2 if sys.maxunicode < 65536 else 4 + @bigaddrspacetest def test_concat(self): - s1 = 'x' * MAX_Py_ssize_t - self.assertRaises(OverflowError, operator.add, s1, '?') + # Create a string half the size that would fill the address space + x = "x" * (MAX_Py_ssize_t // (2 * self.unicodesize)) + # Unicode objects trigger MemoryError in case an operation that's + # going to cause a size overflow is executed + self.assertRaises(MemoryError, operator.add, x, x) @bigaddrspacetest def test_optimized_concat(self): - x = 'x' * MAX_Py_ssize_t - try: - x = x + '?' # this statement uses a fast path in ceval.c - except OverflowError: - pass - else: - self.fail("should have raised OverflowError") - try: - x += '?' # this statement uses a fast path in ceval.c - except OverflowError: - pass - else: - self.fail("should have raised OverflowError") - self.assertEquals(len(x), MAX_Py_ssize_t) - - ### the following test is pending a patch - # (http://mail.python.org/pipermail/python-dev/2006-July/067774.html) - #@bigaddrspacetest - #def test_repeat(self): - # self.assertRaises(OverflowError, operator.mul, 'x', MAX_Py_ssize_t + 1) + x = "x" * (MAX_Py_ssize_t // (2 * self.unicodesize)) + + with self.assertRaises(MemoryError) as cm: + # this statement uses a fast path in ceval.c + x = x + x + + with self.assertRaises(MemoryError) as cm: + # this statement uses a fast path in ceval.c + x += x + + @bigaddrspacetest + def test_repeat(self): + x = "x" * (MAX_Py_ssize_t // (2 * self.unicodesize)) + self.assertRaises(MemoryError, operator.mul, x, 2) def test_main(): - support.run_unittest(StrTest) + support.run_unittest(BytesTest, StrTest) if __name__ == '__main__': if len(sys.argv) > 1: Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Thu Nov 4 21:48:37 2010 @@ -265,6 +265,9 @@ Tests ----- +- Issue #3699: Fix test_bigaddrspace and extend it to test bytestrings + as well as unicode strings. Initial patch by Sandro Tosi. + - Issue #10294: Remove dead code form test_unicode_file. - Issue #10123: Don't use non-ascii filenames in test_doctest tests. Add a From python-checkins at python.org Thu Nov 4 21:50:00 2010 From: python-checkins at python.org (antoine.pitrou) Date: Thu, 4 Nov 2010 21:50:00 +0100 (CET) Subject: [Python-checkins] r86176 - in python/branches/release31-maint: Lib/test/test_bigaddrspace.py Misc/NEWS Message-ID: <20101104205000.A5B95EE989@mail.python.org> Author: antoine.pitrou Date: Thu Nov 4 21:50:00 2010 New Revision: 86176 Log: Merged revisions 86175 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86175 | antoine.pitrou | 2010-11-04 21:48:37 +0100 (jeu., 04 nov. 2010) | 4 lines Issue #3699: Fix test_bigaddrspace and extend it to test bytestrings as well as unicode strings. Initial patch by Sandro Tosi. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/test/test_bigaddrspace.py python/branches/release31-maint/Misc/NEWS Modified: python/branches/release31-maint/Lib/test/test_bigaddrspace.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_bigaddrspace.py (original) +++ python/branches/release31-maint/Lib/test/test_bigaddrspace.py Thu Nov 4 21:50:00 2010 @@ -1,3 +1,13 @@ +""" +These tests are meant to exercise that requests to create objects bigger +than what the address space allows are properly met with an OverflowError +(rather than crash weirdly). + +Primarily, this means 32-bit builds with at least 2 GB of available memory. +You need to pass the -M option to regrtest (e.g. "-M 2.1G") for tests to +be enabled. +""" + from test import support from test.support import bigaddrspacetest, MAX_Py_ssize_t @@ -6,39 +16,66 @@ import sys +class BytesTest(unittest.TestCase): + + @bigaddrspacetest + def test_concat(self): + # Allocate a bytestring that's near the maximum size allowed by + # the address space, and then try to build a new, larger one through + # concatenation. + x = b"x" * (MAX_Py_ssize_t - 128) + self.assertRaises(OverflowError, operator.add, x, b"x" * 128) + + @bigaddrspacetest + def test_optimized_concat(self): + x = b"x" * (MAX_Py_ssize_t - 128) + + with self.assertRaises(OverflowError) as cm: + # this statement uses a fast path in ceval.c + x = x + b"x" * 128 + + with self.assertRaises(OverflowError) as cm: + # this statement uses a fast path in ceval.c + x += b"x" * 128 + + @bigaddrspacetest + def test_repeat(self): + x = b"x" * (MAX_Py_ssize_t - 128) + self.assertRaises(OverflowError, operator.mul, x, 128) + + class StrTest(unittest.TestCase): + unicodesize = 2 if sys.maxunicode < 65536 else 4 + @bigaddrspacetest def test_concat(self): - s1 = 'x' * MAX_Py_ssize_t - self.assertRaises(OverflowError, operator.add, s1, '?') + # Create a string half the size that would fill the address space + x = "x" * (MAX_Py_ssize_t // (2 * self.unicodesize)) + # Unicode objects trigger MemoryError in case an operation that's + # going to cause a size overflow is executed + self.assertRaises(MemoryError, operator.add, x, x) @bigaddrspacetest def test_optimized_concat(self): - x = 'x' * MAX_Py_ssize_t - try: - x = x + '?' # this statement uses a fast path in ceval.c - except OverflowError: - pass - else: - self.fail("should have raised OverflowError") - try: - x += '?' # this statement uses a fast path in ceval.c - except OverflowError: - pass - else: - self.fail("should have raised OverflowError") - self.assertEquals(len(x), MAX_Py_ssize_t) - - ### the following test is pending a patch - # (http://mail.python.org/pipermail/python-dev/2006-July/067774.html) - #@bigaddrspacetest - #def test_repeat(self): - # self.assertRaises(OverflowError, operator.mul, 'x', MAX_Py_ssize_t + 1) + x = "x" * (MAX_Py_ssize_t // (2 * self.unicodesize)) + + with self.assertRaises(MemoryError) as cm: + # this statement uses a fast path in ceval.c + x = x + x + + with self.assertRaises(MemoryError) as cm: + # this statement uses a fast path in ceval.c + x += x + + @bigaddrspacetest + def test_repeat(self): + x = "x" * (MAX_Py_ssize_t // (2 * self.unicodesize)) + self.assertRaises(MemoryError, operator.mul, x, 2) def test_main(): - support.run_unittest(StrTest) + support.run_unittest(BytesTest, StrTest) if __name__ == '__main__': if len(sys.argv) > 1: Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Thu Nov 4 21:50:00 2010 @@ -702,6 +702,9 @@ Tests ----- +- Issue #3699: Fix test_bigaddrspace and extend it to test bytestrings + as well as unicode strings. Initial patch by Sandro Tosi. + - Issue #9628: fix runtests.sh -x option so more than one test can be excluded. - Issue #9894: Do not hardcode ENOENT in test_subprocess. From python-checkins at python.org Thu Nov 4 22:36:15 2010 From: python-checkins at python.org (antoine.pitrou) Date: Thu, 4 Nov 2010 22:36:15 +0100 (CET) Subject: [Python-checkins] r86177 - in python/branches/py3k: Doc/library/nntplib.rst Lib/nntplib.py Lib/test/test_nntplib.py Misc/NEWS Message-ID: <20101104213615.7B4A9EC4B@mail.python.org> Author: antoine.pitrou Date: Thu Nov 4 22:36:15 2010 New Revision: 86177 Log: Issue #10283: Add a `group_pattern` argument to NNTP.list(). Modified: python/branches/py3k/Doc/library/nntplib.rst python/branches/py3k/Lib/nntplib.py python/branches/py3k/Lib/test/test_nntplib.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/nntplib.rst ============================================================================== --- python/branches/py3k/Doc/library/nntplib.rst (original) +++ python/branches/py3k/Doc/library/nntplib.rst Thu Nov 4 22:36:15 2010 @@ -182,13 +182,15 @@ This command is frequently disabled by NNTP server administrators. -.. method:: NNTP.list(*, file=None) +.. method:: NNTP.list(group_pattern=None, *, file=None) - Send a ``LIST`` command. Return a pair ``(response, list)`` where *list* is a - list of tuples representing all the groups available from this NNTP server. - Each tuple has the form ``(group, last, first, flag)``, where - *group* is a group name, *last* and *first* are the last and first article - numbers, and *flag* usually takes one of these values: + Send a ``LIST`` or ``LIST ACTIVE`` command. Return a pair + ``(response, list)`` where *list* is a list of tuples representing all + the groups available from this NNTP server, optionally matching the + pattern string *group_pattern*. Each tuple has the form + ``(group, last, first, flag)``, where *group* is a group name, *last* + and *first* are the last and first article numbers, and *flag* usually + takes one of these values: * ``y``: Local postings and articles from peers are allowed. * ``m``: The group is moderated and all postings must be approved. @@ -200,8 +202,12 @@ If *flag* has another value, then the status of the newsgroup should be considered unknown. - This command will often return very large results. It is best to cache the - results offline unless you really need to refresh them. + This command can return very large results, especially if *group_pattern* + is not specified. It is best to cache the results offline unless you + really need to refresh them. + + .. versionchanged:: 3.2 + *group_pattern* was added. .. method:: NNTP.descriptions(grouppattern) Modified: python/branches/py3k/Lib/nntplib.py ============================================================================== --- python/branches/py3k/Lib/nntplib.py (original) +++ python/branches/py3k/Lib/nntplib.py Thu Nov 4 22:36:15 2010 @@ -571,14 +571,19 @@ cmd = 'NEWNEWS {0} {1} {2}'.format(group, date_str, time_str) return self._longcmdstring(cmd, file) - def list(self, *, file=None): - """Process a LIST command. Argument: + def list(self, group_pattern=None, *, file=None): + """Process a LIST or LIST ACTIVE command. Arguments: + - group_pattern: a pattern indicating which groups to query - file: Filename string or file object to store the result in Returns: - resp: server response if successful - list: list of (group, last, first, flag) (strings) """ - resp, lines = self._longcmdstring('LIST', file) + if group_pattern is not None: + command = 'LIST ACTIVE ' + group_pattern + else: + command = 'LIST' + resp, lines = self._longcmdstring(command, file) return resp, self._grouplist(lines) def _getdescriptions(self, group_pattern, return_all): Modified: python/branches/py3k/Lib/test/test_nntplib.py ============================================================================== --- python/branches/py3k/Lib/test/test_nntplib.py (original) +++ python/branches/py3k/Lib/test/test_nntplib.py Thu Nov 4 22:36:15 2010 @@ -22,16 +22,22 @@ self.assertEqual(str, type(welcome)) def test_help(self): - resp, list = self.server.help() + resp, lines = self.server.help() self.assertTrue(resp.startswith("100 "), resp) - for line in list: + for line in lines: self.assertEqual(str, type(line)) def test_list(self): - resp, list = self.server.list() - if len(list) > 0: - self.assertEqual(GroupInfo, type(list[0])) - self.assertEqual(str, type(list[0].group)) + resp, groups = self.server.list() + if len(groups) > 0: + self.assertEqual(GroupInfo, type(groups[0])) + self.assertEqual(str, type(groups[0].group)) + + def test_list_active(self): + resp, groups = self.server.list(self.GROUP_PAT) + if len(groups) > 0: + self.assertEqual(GroupInfo, type(groups[0])) + self.assertEqual(str, type(groups[0].group)) def test_unknown_command(self): with self.assertRaises(nntplib.NNTPPermanentError) as cm: @@ -383,6 +389,17 @@ free.it.comp.lang.python.learner 0000000000 0000000001 y tw.bbs.comp.lang.python 0000000304 0000000304 y .""") + elif action == "ACTIVE": + if param == "*distutils*": + self.push_lit("""\ + 215 Newsgroups in form "group high low flags" + gmane.comp.python.distutils.devel 0000014104 0000000001 m + gmane.comp.python.distutils.cvs 0000000000 0000000001 m + .""") + else: + self.push_lit("""\ + 215 Newsgroups in form "group high low flags" + .""") elif action == "OVERVIEW.FMT": self.push_lit("""\ 215 Order of fields in overview database. @@ -608,6 +625,12 @@ self.assertEqual(g, GroupInfo("comp.lang.python.announce", "0000001153", "0000000993", "m")) + resp, groups = self.server.list("*distutils*") + self.assertEqual(len(groups), 2) + g = groups[0] + self.assertEqual(g, + GroupInfo("gmane.comp.python.distutils.devel", "0000014104", + "0000000001", "m")) def test_stat(self): resp, art_num, message_id = self.server.stat(3000234) Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Thu Nov 4 22:36:15 2010 @@ -65,6 +65,8 @@ Library ------- +- Issue #10283: Add a ``group_pattern`` argument to NNTP.list(). + - Issue #10155: Add IISCGIHandler to wsgiref.handlers to support IIS CGI environment better, and to correct unicode environment values for WSGI 1.0.1. From python-checkins at python.org Thu Nov 4 22:39:52 2010 From: python-checkins at python.org (jesus.cea) Date: Thu, 4 Nov 2010 22:39:52 +0100 (CET) Subject: [Python-checkins] r86178 - in python/branches/release27-maint: Misc/NEWS Objects/cobject.c Message-ID: <20101104213952.88054EE9A9@mail.python.org> Author: jesus.cea Date: Thu Nov 4 22:39:52 2010 New Revision: 86178 Log: CObject use is marked as a Py3k warning, not a deprecation warning Modified: python/branches/release27-maint/Misc/NEWS python/branches/release27-maint/Objects/cobject.c Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Thu Nov 4 22:39:52 2010 @@ -25,6 +25,9 @@ - Issue #9862: Compensate for broken PIPE_BUF in AIX by hard coding its value as the default 512 when compiling on AIX. +- Issue #9675: CObject use is marked as a Py3k warning, not a deprecation + warning. + - Issue #10068: Global objects which have reference cycles with their module's dict are now cleared again. This causes issue #7140 to appear again. Modified: python/branches/release27-maint/Objects/cobject.c ============================================================================== --- python/branches/release27-maint/Objects/cobject.c (original) +++ python/branches/release27-maint/Objects/cobject.c Thu Nov 4 22:39:52 2010 @@ -11,8 +11,7 @@ static int cobject_deprecation_warning(void) { - return PyErr_WarnEx(PyExc_PendingDeprecationWarning, - "The CObject type is marked Pending Deprecation in Python 2.7. " + return PyErr_WarnPy3k("CObject type is not supported in 3.x. " "Please use capsule objects instead.", 1); } From python-checkins at python.org Fri Nov 5 01:05:25 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 01:05:25 +0100 (CET) Subject: [Python-checkins] r86179 - python/branches/py3k/Modules/gcmodule.c Message-ID: <20101105000525.5F980EE9A3@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 01:05:25 2010 New Revision: 86179 Log: Issue #10279: fix test_gc under Win64. Modified: python/branches/py3k/Modules/gcmodule.c Modified: python/branches/py3k/Modules/gcmodule.c ============================================================================== --- python/branches/py3k/Modules/gcmodule.c (original) +++ python/branches/py3k/Modules/gcmodule.c Fri Nov 5 01:05:25 2010 @@ -1370,10 +1370,10 @@ && garbage != NULL && PyList_GET_SIZE(garbage) > 0) { char *message; if (debug & DEBUG_UNCOLLECTABLE) - message = "gc: %" PY_FORMAT_SIZE_T "d uncollectable objects at " \ + message = "gc: %zd uncollectable objects at " \ "shutdown"; else - message = "gc: %" PY_FORMAT_SIZE_T "d uncollectable objects at " \ + message = "gc: %zd uncollectable objects at " \ "shutdown; use gc.set_debug(gc.DEBUG_UNCOLLECTABLE) to list them"; if (PyErr_WarnFormat(PyExc_ResourceWarning, 0, message, PyList_GET_SIZE(garbage)) < 0) From python-checkins at python.org Fri Nov 5 01:13:50 2010 From: python-checkins at python.org (jesus.cea) Date: Fri, 5 Nov 2010 01:13:50 +0100 (CET) Subject: [Python-checkins] r86180 - python/branches/release27-maint/Modules/_bsddb.c Message-ID: <20101105001350.D469AEE9B6@mail.python.org> Author: jesus.cea Date: Fri Nov 5 01:13:50 2010 New Revision: 86180 Log: Issue #9675: better error handling in bsddb Modified: python/branches/release27-maint/Modules/_bsddb.c Modified: python/branches/release27-maint/Modules/_bsddb.c ============================================================================== --- python/branches/release27-maint/Modules/_bsddb.c (original) +++ python/branches/release27-maint/Modules/_bsddb.c Fri Nov 5 01:13:50 2010 @@ -9976,8 +9976,21 @@ } #endif - PyDict_SetItemString(d, "api", py_api); - Py_DECREF(py_api); + /* Check error control */ + /* + ** PyErr_NoMemory(); + ** py_api = NULL; + */ + + if (py_api) { + PyDict_SetItemString(d, "api", py_api); + Py_DECREF(py_api); + } else { /* Something bad happened */ + PyErr_WriteUnraisable(m); + PyErr_Warn(PyExc_RuntimeWarning, + "_bsddb/_pybsddb C API will be not available"); + PyErr_Clear(); + } /* Check for errors */ if (PyErr_Occurred()) { From python-checkins at python.org Fri Nov 5 01:31:20 2010 From: python-checkins at python.org (jesus.cea) Date: Fri, 5 Nov 2010 01:31:20 +0100 (CET) Subject: [Python-checkins] r86181 - python/branches/release27-maint/Modules/bsddb.h Message-ID: <20101105003120.49BC4EE983@mail.python.org> Author: jesus.cea Date: Fri Nov 5 01:31:20 2010 New Revision: 86181 Log: bsddb changed; increase its revision Modified: python/branches/release27-maint/Modules/bsddb.h Modified: python/branches/release27-maint/Modules/bsddb.h ============================================================================== --- python/branches/release27-maint/Modules/bsddb.h (original) +++ python/branches/release27-maint/Modules/bsddb.h Fri Nov 5 01:31:20 2010 @@ -109,7 +109,7 @@ #error "eek! DBVER can't handle minor versions > 9" #endif -#define PY_BSDDB_VERSION "4.8.4" +#define PY_BSDDB_VERSION "4.8.4.1" /* Python object definitions */ From python-checkins at python.org Fri Nov 5 02:07:35 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Fri, 5 Nov 2010 02:07:35 +0100 (CET) Subject: [Python-checkins] r86182 - in python/branches/release31-maint: Doc/library/ast.rst Doc/library/frameworks.rst Doc/library/pdb.rst Doc/library/sys.rst Doc/library/tk.rst Doc/library/turtle.rst Lib/turtle.py Message-ID: <20101105010735.C8924EE9C1@mail.python.org> Author: alexander.belopolsky Date: Fri Nov 5 02:07:35 2010 New Revision: 86182 Log: Merged revisions 85732,85778,85785,85853,85930,86008,86089 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r85732 | alexander.belopolsky | 2010-10-19 17:07:52 -0400 (Tue, 19 Oct 2010) | 3 lines Issue #7061: Fixed some of the issues in turtle module documentation reported by Terry J. Reedy. ........ r85778 | alexander.belopolsky | 2010-10-21 14:15:39 -0400 (Thu, 21 Oct 2010) | 1 line Issue #7061: Fixed section title ........ r85785 | alexander.belopolsky | 2010-10-21 18:29:36 -0400 (Thu, 21 Oct 2010) | 1 line Fixed a typo ........ r85853 | alexander.belopolsky | 2010-10-26 23:06:43 -0400 (Tue, 26 Oct 2010) | 4 lines Issue #7061: Dropped "for Tk" from turtle module title and moved its doc section under frameworks. Also fixed a couple of markup issues that affected TOC rendering. ........ r85930 | alexander.belopolsky | 2010-10-29 13:16:49 -0400 (Fri, 29 Oct 2010) | 1 line Issue 7061: Explained 'gon' ........ r86008 | alexander.belopolsky | 2010-10-30 20:51:11 -0400 (Sat, 30 Oct 2010) | 1 line Issues #7061, #10225: Fixed doctests in turtle manual ........ r86089 | alexander.belopolsky | 2010-11-01 11:45:34 -0400 (Mon, 01 Nov 2010) | 1 line Issue #7061: Simplified a section title. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Doc/library/ast.rst python/branches/release31-maint/Doc/library/frameworks.rst python/branches/release31-maint/Doc/library/pdb.rst python/branches/release31-maint/Doc/library/sys.rst python/branches/release31-maint/Doc/library/tk.rst python/branches/release31-maint/Doc/library/turtle.rst python/branches/release31-maint/Lib/turtle.py Modified: python/branches/release31-maint/Doc/library/ast.rst ============================================================================== --- python/branches/release31-maint/Doc/library/ast.rst (original) +++ python/branches/release31-maint/Doc/library/ast.rst Fri Nov 5 02:07:35 2010 @@ -1,7 +1,5 @@ -.. _ast: - -Abstract Syntax Trees -===================== +:mod:`ast` --- Abstract Syntax Trees +==================================== .. module:: ast :synopsis: Abstract Syntax Tree classes and manipulation. Modified: python/branches/release31-maint/Doc/library/frameworks.rst ============================================================================== --- python/branches/release31-maint/Doc/library/frameworks.rst (original) +++ python/branches/release31-maint/Doc/library/frameworks.rst Fri Nov 5 02:07:35 2010 @@ -13,5 +13,6 @@ .. toctree:: + turtle.rst cmd.rst shlex.rst Modified: python/branches/release31-maint/Doc/library/pdb.rst ============================================================================== --- python/branches/release31-maint/Doc/library/pdb.rst (original) +++ python/branches/release31-maint/Doc/library/pdb.rst Fri Nov 5 02:07:35 2010 @@ -1,5 +1,3 @@ -.. _debugger: - :mod:`pdb` --- The Python Debugger ================================== @@ -158,7 +156,7 @@ .. _debugger-commands: Debugger Commands -================= +----------------- The debugger recognizes the following commands. Most commands can be abbreviated to one or two letters; e.g. ``h(elp)`` means that either ``h`` or Modified: python/branches/release31-maint/Doc/library/sys.rst ============================================================================== --- python/branches/release31-maint/Doc/library/sys.rst (original) +++ python/branches/release31-maint/Doc/library/sys.rst Fri Nov 5 02:07:35 2010 @@ -490,7 +490,7 @@ Their intended use is to allow an interactive user to import a debugger module and engage in post-mortem debugging without having to re-execute the command that caused the error. (Typical use is ``import pdb; pdb.pm()`` to enter the - post-mortem debugger; see chapter :ref:`debugger` for + post-mortem debugger; see :mod:`pdb` module for more information.) The meaning of the variables is the same as that of the return values from Modified: python/branches/release31-maint/Doc/library/tk.rst ============================================================================== --- python/branches/release31-maint/Doc/library/tk.rst (original) +++ python/branches/release31-maint/Doc/library/tk.rst Fri Nov 5 02:07:35 2010 @@ -36,7 +36,6 @@ tkinter.ttk.rst tkinter.tix.rst tkinter.scrolledtext.rst - turtle.rst idle.rst othergui.rst Modified: python/branches/release31-maint/Doc/library/turtle.rst ============================================================================== --- python/branches/release31-maint/Doc/library/turtle.rst (original) +++ python/branches/release31-maint/Doc/library/turtle.rst Fri Nov 5 02:07:35 2010 @@ -1,9 +1,9 @@ -======================================== -:mod:`turtle` --- Turtle graphics for Tk -======================================== +================================= +:mod:`turtle` --- Turtle graphics +================================= .. module:: turtle - :synopsis: Turtle graphics for Tk + :synopsis: An educational framework for simple graphics applications .. sectionauthor:: Gregor Lingl .. testsetup:: default @@ -58,7 +58,7 @@ or TurtleScreen as argument, so the RawTurtle objects know where to draw. Derived from RawTurtle is the subclass :class:`Turtle` (alias: :class:`Pen`), - which draws on "the" :class:`Screen` - instance which is automatically + which draws on "the" :class:`Screen` instance which is automatically created, if not already present. All methods of RawTurtle/Turtle also exist as functions, i.e. part of the @@ -71,7 +71,7 @@ automatically created whenever any of the functions derived from a Turtle method is called. -To use multiple turtles an a screen one has to use the object-oriented interface. +To use multiple turtles on a screen one has to use the object-oriented interface. .. note:: In the following documentation the argument list for functions is given. @@ -79,7 +79,7 @@ omitted here. -Overview over available Turtle and Screen methods +Overview of available Turtle and Screen methods ================================================= Turtle methods @@ -645,8 +645,8 @@ >>> turtle.forward(100) >>> turtle.pos() (64.28,76.60) - >>> print(turtle.xcor()) - 64.2787609687 + >>> print(round(turtle.xcor(), 5)) + 64.27876 .. function:: ycor() @@ -660,8 +660,8 @@ >>> turtle.forward(100) >>> print(turtle.pos()) (50.00,86.60) - >>> print(turtle.ycor()) - 86.6025403784 + >>> print(round(turtle.ycor(), 5)) + 86.60254 .. function:: heading() @@ -714,7 +714,10 @@ >>> turtle.left(90) >>> turtle.heading() 90.0 - >>> turtle.degrees(400.0) # angle measurement in gon + + Change angle measurement unit to grad (also known as gon, + grade, or gradian and equals 1/100-th of the right angle.) + >>> turtle.degrees(400.0) >>> turtle.heading() 100.0 >>> turtle.degrees(360) @@ -810,20 +813,16 @@ >>> sorted(turtle.pen().items()) [('fillcolor', 'black'), ('outline', 1), ('pencolor', 'red'), ('pendown', True), ('pensize', 10), ('resizemode', 'noresize'), - ('shown', True), ('speed', 9), ('stretchfactor', (1, 1)), ('tilt', 0)] + ('shearfactor', 0.0), ('shown', True), ('speed', 9), + ('stretchfactor', (1.0, 1.0)), ('tilt', 0.0)] >>> penstate=turtle.pen() >>> turtle.color("yellow", "") >>> turtle.penup() - >>> sorted(turtle.pen().items()) - [('fillcolor', ''), ('outline', 1), ('pencolor', 'yellow'), - ('pendown', False), ('pensize', 10), ('resizemode', 'noresize'), - ('shown', True), ('speed', 9), ('stretchfactor', (1, 1)), ('tilt', 0)] + >>> sorted(turtle.pen().items())[:3] + [('fillcolor', ''), ('outline', 1), ('pencolor', 'yellow')] >>> turtle.pen(penstate, fillcolor="green") - >>> sorted(turtle.pen().items()) - [('fillcolor', 'green'), ('outline', 1), ('pencolor', 'red'), - ('pendown', True), ('pensize', 10), ('resizemode', 'noresize'), - ('shown', True), ('speed', 9), ('stretchfactor', (1, 1)), ('tilt', 0)] - + >>> sorted(turtle.pen().items())[:3] + [('fillcolor', 'green'), ('outline', 1), ('pencolor', 'red')] .. function:: isdown() @@ -884,10 +883,10 @@ (0.2, 0.8, 0.5490196078431373) >>> colormode(255) >>> turtle.pencolor() - (51, 204, 140) + (51.0, 204.0, 140.0) >>> turtle.pencolor('#32c18f') >>> turtle.pencolor() - (50, 193, 143) + (50.0, 193.0, 143.0) .. function:: fillcolor(*args) @@ -924,13 +923,13 @@ 'violet' >>> col = turtle.pencolor() >>> col - (50, 193, 143) + (50.0, 193.0, 143.0) >>> turtle.fillcolor(col) >>> turtle.fillcolor() - (50, 193, 143) + (50.0, 193.0, 143.0) >>> turtle.fillcolor('#ffffff') >>> turtle.fillcolor() - (255, 255, 255) + (255.0, 255.0, 255.0) .. function:: color(*args) @@ -963,7 +962,7 @@ ('red', 'green') >>> color("#285078", "#a0c8f0") >>> color() - ((40, 80, 120), (160, 200, 240)) + ((40.0, 80.0, 120.0), (160.0, 200.0, 240.0)) See also: Screen method :func:`colormode`. @@ -1157,7 +1156,7 @@ .. doctest:: >>> turtle.shapesize() - (1, 1, 1) + (1.0, 1.0, 1) >>> turtle.resizemode("user") >>> turtle.shapesize(5, 5, 12) >>> turtle.shapesize() @@ -1184,7 +1183,7 @@ >>> turtle.shapesize(5,2) >>> turtle.shearfactor(0.5) >>> turtle.shearfactor() - >>> 0.5 + 0.5 .. function:: tilt(angle) @@ -1268,11 +1267,12 @@ .. doctest:: + >>> turtle = Turtle() >>> turtle.shape("square") >>> turtle.shapesize(4,2) >>> turtle.shearfactor(-0.5) >>> turtle.shapetransform() - >>> (4.0, -1.0, -0.0, 2.0) + (4.0, -1.0, -0.0, 2.0) .. function:: get_shapepoly() @@ -1456,8 +1456,8 @@ .. _compoundshapes: -Excursus about the use of compound shapes ------------------------------------------ +Compound shapes +--------------- To use compound turtle shapes, which consist of several polygons of different color, you must use the helper class :class:`Shape` explicitly as described @@ -1511,6 +1511,7 @@ :param args: a color string or three numbers in the range 0..colormode or a 3-tuple of such numbers + Set or return background color of the TurtleScreen. .. doctest:: @@ -1520,7 +1521,7 @@ 'orange' >>> screen.bgcolor("#800080") >>> screen.bgcolor() - (128, 0, 128) + (128.0, 0.0, 128.0) .. function:: bgpic(picname=None) @@ -1548,7 +1549,7 @@ .. note:: This TurtleScreen method is available as a global function only under the - name ``clearscreen``. The global function ``clear`` is another one + name ``clearscreen``. The global function ``clear`` is a different one derived from the Turtle method ``clear``. @@ -1643,10 +1644,12 @@ :param n: nonnegative integer :param delay: nonnegative integer - Turn turtle animation on/off and set delay for update drawings. If *n* is - given, only each n-th regular screen update is really performed. (Can be - used to accelerate the drawing of complex graphics.) Second argument sets - delay value (see :func:`delay`). + Turn turtle animation on/off and set delay for update drawings. If + *n* is given, only each n-th regular screen update is really + performed. (Can be used to accelerate the drawing of complex + graphics.) When called without arguments, returns the currently + stored value of n. Second argument sets delay value (see + :func:`delay`). .. doctest:: @@ -1790,8 +1793,8 @@ :param title: string :param prompt: string :param default: number (optional) - :param prompt: number (optional) - :param prompt: number (optional) + :param minval: number (optional) + :param maxval: number (optional) Pop up a dialog window for input of a number. title is the title of the dialog window, prompt is a text mostly describing what numerical information @@ -1991,8 +1994,8 @@ >>> screen.title("Welcome to the turtle zoo!") -The public classes of the module :mod:`turtle` -============================================== +Public classes +============== .. class:: RawTurtle(canvas) @@ -2323,7 +2326,7 @@ +----------------+------------------------------+-----------------------+ | round_dance | dancing turtles rotating | compound shapes, clone| | | pairwise in opposite | shapesize, tilt, | -| | direction | get_polyshape, update | +| | direction | get_shapepoly, update | +----------------+------------------------------+-----------------------+ | tree | a (graphical) breadth | :func:`clone` | | | first tree (using generators)| | Modified: python/branches/release31-maint/Lib/turtle.py ============================================================================== --- python/branches/release31-maint/Lib/turtle.py (original) +++ python/branches/release31-maint/Lib/turtle.py Fri Nov 5 02:07:35 2010 @@ -1575,7 +1575,10 @@ >>> turtle.left(90) >>> turtle.heading() 90 - >>> turtle.degrees(400.0) # angle measurement in gon + + Change angle measurement unit to grad (also known as gon, + grade, or gradian and equals 1/100-th of the right angle.) + >>> turtle.degrees(400.0) >>> turtle.heading() 100 From python-checkins at python.org Fri Nov 5 02:09:17 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Fri, 5 Nov 2010 02:09:17 +0100 (CET) Subject: [Python-checkins] r86183 - in python/branches/release31-maint: Doc/library/pdb.rst Message-ID: <20101105010917.7BA57EEA23@mail.python.org> Author: alexander.belopolsky Date: Fri Nov 5 02:09:17 2010 New Revision: 86183 Log: Merged revisions 85909 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r85909 | georg.brandl | 2010-10-29 01:24:24 -0400 (Fri, 29 Oct 2010) | 1 line Re-add "debugger" label, it is used in pydoc-topics. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Doc/library/pdb.rst Modified: python/branches/release31-maint/Doc/library/pdb.rst ============================================================================== --- python/branches/release31-maint/Doc/library/pdb.rst (original) +++ python/branches/release31-maint/Doc/library/pdb.rst Fri Nov 5 02:09:17 2010 @@ -1,3 +1,5 @@ +.. _debugger: + :mod:`pdb` --- The Python Debugger ================================== From python-checkins at python.org Fri Nov 5 02:29:57 2010 From: python-checkins at python.org (tarek.ziade) Date: Fri, 05 Nov 2010 02:29:57 +0100 Subject: [Python-checkins] distutils2: finished the removal of the log module Message-ID: tarek.ziade pushed f6ef30a22a24 to distutils2: http://hg.python.org/distutils2/rev/f6ef30a22a24 changeset: 789:f6ef30a22a24 tag: tip user: Tarek Ziade date: Fri Nov 05 02:29:52 2010 +0100 summary: finished the removal of the log module files: distutils2/__init__.py, distutils2/_backport/tests/test_pkgutil.py, distutils2/command/bdist_dumb.py, distutils2/command/bdist_wininst.py, distutils2/command/build_clib.py, distutils2/command/build_ext.py, distutils2/command/build_scripts.py, distutils2/command/clean.py, distutils2/command/cmd.py, distutils2/command/config.py, distutils2/command/install_dist.py, distutils2/command/install_distinfo.py, distutils2/command/install_scripts.py, distutils2/command/register.py, distutils2/command/sdist.py, distutils2/command/upload.py, distutils2/command/upload_docs.py, distutils2/log.py, distutils2/metadata.py, distutils2/tests/support.py, distutils2/tests/test_Mixin2to3.py, distutils2/tests/test_command_config.py, distutils2/tests/test_command_sdist.py, distutils2/tests/test_command_upload_docs.py, distutils2/tests/test_depgraph.py, distutils2/tests/test_metadata.py, distutils2/util.py diff --git a/distutils2/__init__.py b/distutils2/__init__.py --- a/distutils2/__init__.py +++ b/distutils2/__init__.py @@ -14,7 +14,6 @@ __version__ = "1.0a3" logger = getLogger('distutils2') - # when set to True, converts doctests by default too run_2to3_on_doctests = True # Standard package names for fixer packages diff --git a/distutils2/_backport/tests/test_pkgutil.py b/distutils2/_backport/tests/test_pkgutil.py --- a/distutils2/_backport/tests/test_pkgutil.py +++ b/distutils2/_backport/tests/test_pkgutil.py @@ -13,8 +13,8 @@ from distutils2._backport.hashlib import md5 from test.test_support import TESTFN -from distutils2.tests import unittest, run_unittest +from distutils2.tests import unittest, run_unittest, support from distutils2._backport import pkgutil try: @@ -323,7 +323,8 @@ self.assertEqual(sorted(found), sorted(distinfo_record_paths)) -class TestPkgUtilPEP376(unittest.TestCase): +class TestPkgUtilPEP376(support.LoggingCatcher, support.WarningsCatcher, + unittest.TestCase): # Tests for the new functionality added in PEP 376. def setUp(self): diff --git a/distutils2/command/bdist_dumb.py b/distutils2/command/bdist_dumb.py --- a/distutils2/command/bdist_dumb.py +++ b/distutils2/command/bdist_dumb.py @@ -14,7 +14,7 @@ from distutils2.util import get_platform from distutils2.command.cmd import Command from distutils2.errors import DistutilsPlatformError -from distutils2 import log +from distutils2 import logger class bdist_dumb (Command): @@ -87,7 +87,7 @@ install.skip_build = self.skip_build install.warn_dir = 0 - log.info("installing to %s" % self.bdist_dir) + logger.info("installing to %s" % self.bdist_dir) self.run_command('install_dist') # And make an archive relative to the root of the @@ -129,7 +129,7 @@ if not self.keep_temp: if self.dry_run: - log.info('Removing %s' % self.bdist_dir) + logger.info('Removing %s' % self.bdist_dir) else: rmtree(self.bdist_dir) diff --git a/distutils2/command/bdist_wininst.py b/distutils2/command/bdist_wininst.py --- a/distutils2/command/bdist_wininst.py +++ b/distutils2/command/bdist_wininst.py @@ -14,7 +14,7 @@ from distutils2._backport.sysconfig import get_python_version from distutils2.command.cmd import Command from distutils2.errors import DistutilsOptionError, DistutilsPlatformError -from distutils2 import log +from distutils2 import logger from distutils2.util import get_platform class bdist_wininst (Command): @@ -160,7 +160,7 @@ 'install_' + key, value) - log.info("installing to %s", self.bdist_dir) + logger.info("installing to %s", self.bdist_dir) install.ensure_finalized() # avoid warning of 'install_lib' about installing @@ -187,12 +187,12 @@ self.distribution.dist_files.append(('bdist_wininst', pyversion, self.get_installer_filename(fullname))) # remove the zip-file again - log.debug("removing temporary file '%s'", arcname) + logger.debug("removing temporary file '%s'", arcname) os.remove(arcname) if not self.keep_temp: if self.dry_run: - log.info('Removing %s' % self.bdist_dir) + logger.info('Removing %s' % self.bdist_dir) else: rmtree(self.bdist_dir) diff --git a/distutils2/command/build_clib.py b/distutils2/command/build_clib.py --- a/distutils2/command/build_clib.py +++ b/distutils2/command/build_clib.py @@ -19,7 +19,7 @@ from distutils2.command.cmd import Command from distutils2.errors import DistutilsSetupError from distutils2.compiler.ccompiler import customize_compiler -from distutils2 import log +from distutils2 import logger def show_compilers(): from distutils2.compiler.ccompiler import show_compilers @@ -185,7 +185,7 @@ "a list of source filenames") % lib_name sources = list(sources) - log.info("building '%s' library", lib_name) + logger.info("building '%s' library", lib_name) # First, compile the source code to object files in the library # directory. (This should probably change to putting object diff --git a/distutils2/command/build_ext.py b/distutils2/command/build_ext.py --- a/distutils2/command/build_ext.py +++ b/distutils2/command/build_ext.py @@ -15,7 +15,7 @@ from distutils2.compiler.ccompiler import customize_compiler from distutils2.util import newer_group from distutils2.extension import Extension -from distutils2 import log +from distutils2 import logger try: import sysconfig except ImportError: @@ -449,10 +449,10 @@ ext_path = self.get_ext_fullpath(ext.name) depends = sources + ext.depends if not (self.force or newer_group(depends, ext_path, 'newer')): - log.debug("skipping '%s' extension (up-to-date)", ext.name) + logger.debug("skipping '%s' extension (up-to-date)", ext.name) return else: - log.info("building '%s' extension", ext.name) + logger.info("building '%s' extension", ext.name) # First, scan the sources for SWIG definition files (.i), run # SWIG on 'em to create .c files, and modify the sources list @@ -536,7 +536,7 @@ # the temp dir. if self.swig_cpp: - log.warn("--swig-cpp is deprecated - use --swig-opts=-c++") + logger.warn("--swig-cpp is deprecated - use --swig-opts=-c++") if self.swig_cpp or ('-c++' in self.swig_opts) or \ ('-c++' in extension.swig_opts): @@ -569,7 +569,7 @@ for source in swig_sources: target = swig_targets[source] - log.info("swigging %s to %s", source, target) + logger.info("swigging %s to %s", source, target) self.spawn(swig_cmd + ["-o", target, source]) return new_sources diff --git a/distutils2/command/build_scripts.py b/distutils2/command/build_scripts.py --- a/distutils2/command/build_scripts.py +++ b/distutils2/command/build_scripts.py @@ -8,7 +8,7 @@ from distutils2.command.cmd import Command from distutils2.util import convert_path, newer -from distutils2 import log +from distutils2 import logger try: import sysconfig except ImportError: @@ -74,7 +74,7 @@ outfiles.append(outfile) if not self.force and not newer(script, outfile): - log.debug("not copying %s (up-to-date)", script) + logger.debug("not copying %s (up-to-date)", script) continue # Always open the file, but ignore failures in dry-run mode -- @@ -98,7 +98,7 @@ post_interp = match.group(1) or '' if adjust: - log.info("copying and adjusting %s -> %s", script, + logger.info("copying and adjusting %s -> %s", script, self.build_dir) if not self.dry_run: outf = open(outfile, "w") @@ -125,12 +125,12 @@ if os.name == 'posix': for file in outfiles: if self.dry_run: - log.info("changing mode of %s", file) + logger.info("changing mode of %s", file) else: oldmode = os.stat(file)[ST_MODE] & 07777 newmode = (oldmode | 0555) & 07777 if newmode != oldmode: - log.info("changing mode of %s from %o to %o", + logger.info("changing mode of %s from %o to %o", file, oldmode, newmode) os.chmod(file, newmode) return outfiles diff --git a/distutils2/command/clean.py b/distutils2/command/clean.py --- a/distutils2/command/clean.py +++ b/distutils2/command/clean.py @@ -8,7 +8,7 @@ import os from shutil import rmtree from distutils2.command.cmd import Command -from distutils2 import log +from distutils2 import logger class clean(Command): @@ -48,11 +48,11 @@ # gone) if os.path.exists(self.build_temp): if self.dry_run: - log.info('Removing %s' % self.build_temp) + logger.info('Removing %s' % self.build_temp) else: rmtree(self.build_temp) else: - log.debug("'%s' does not exist -- can't clean it", + logger.debug("'%s' does not exist -- can't clean it", self.build_temp) if self.all: @@ -62,19 +62,19 @@ self.build_scripts): if os.path.exists(directory): if self.dry_run: - log.info('Removing %s' % directory) + logger.info('Removing %s' % directory) else: rmtree(directory) else: - log.warn("'%s' does not exist -- can't clean it", - directory) + logger.warn("'%s' does not exist -- can't clean it", + directory) # just for the heck of it, try to remove the base build directory: # we might have emptied it right now, but if not we don't care if not self.dry_run: try: os.rmdir(self.build_base) - log.info("removing '%s'", self.build_base) + logger.info("removing '%s'", self.build_base) except OSError: pass diff --git a/distutils2/command/cmd.py b/distutils2/command/cmd.py --- a/distutils2/command/cmd.py +++ b/distutils2/command/cmd.py @@ -3,12 +3,13 @@ Provides the Command class, the base class for the command classes in the distutils.command package. """ +import os +import re +import logging - -import os, re from distutils2.errors import DistutilsOptionError from distutils2 import util -from distutils2 import log +from distutils2 import logger # XXX see if we want to backport this from distutils2._backport.shutil import copytree, copyfile, move @@ -163,7 +164,7 @@ def dump_options(self, header=None, indent=""): if header is None: header = "command options for '%s':" % self.get_command_name() - self.announce(indent + header, level=log.INFO) + self.announce(indent + header, level=logging.INFO) indent = indent + " " for (option, _, _) in self.user_options: option = option.replace('-', '_') @@ -171,7 +172,7 @@ option = option[:-1] value = getattr(self, option) self.announce(indent + "%s = %s" % (option, value), - level=log.INFO) + level=logging.INFO) def run(self): """A command's raison d'etre: carry out the action it exists to @@ -186,11 +187,11 @@ raise RuntimeError, \ "abstract method -- subclass %s must override" % self.__class__ - def announce(self, msg, level=1): + def announce(self, msg, level=logging.INFO): """If the current verbosity level is of greater than or equal to 'level' print 'msg' to stdout. """ - log.log(level, msg) + logger.log(level, msg) # -- External interface -------------------------------------------- # (called by outsiders) @@ -367,7 +368,7 @@ # -- External world manipulation ----------------------------------- def warn(self, msg): - log.warn("warning: %s: %s\n" % + logger.warning("warning: %s: %s\n" % (self.get_command_name(), msg)) def execute(self, func, args, msg=None, level=1): @@ -382,7 +383,7 @@ if dry_run: head = '' for part in name.split(os.sep): - log.info("created directory %s%s", head, part) + logger.info("created directory %s%s", head, part) head += part + os.sep return os.makedirs(name, mode) @@ -459,7 +460,7 @@ # Otherwise, print the "skip" message else: - log.debug(skip_msg) + logger.debug(skip_msg) # XXX 'install_misc' class not currently used -- it was the base class for # both 'install_scripts' and 'install_data', but they outgrew it. It might diff --git a/distutils2/command/config.py b/distutils2/command/config.py --- a/distutils2/command/config.py +++ b/distutils2/command/config.py @@ -16,7 +16,7 @@ from distutils2.command.cmd import Command from distutils2.errors import DistutilsExecError from distutils2.compiler.ccompiler import customize_compiler -from distutils2 import log +from distutils2 import logger LANG_EXT = {'c': '.c', 'c++': '.cxx'} @@ -156,7 +156,7 @@ if not filenames: filenames = self.temp_files self.temp_files = [] - log.info("removing: %s", ' '.join(filenames)) + logger.info("removing: %s", ' '.join(filenames)) for filename in filenames: try: os.remove(filename) @@ -233,7 +233,7 @@ except CompileError: ok = 0 - log.info(ok and "success!" or "failure.") + logger.info(ok and "success!" or "failure.") self._clean() return ok @@ -252,7 +252,7 @@ except (CompileError, LinkError): ok = 0 - log.info(ok and "success!" or "failure.") + logger.info(ok and "success!" or "failure.") self._clean() return ok @@ -272,7 +272,7 @@ except (CompileError, LinkError, DistutilsExecError): ok = 0 - log.info(ok and "success!" or "failure.") + logger.info(ok and "success!" or "failure.") self._clean() return ok @@ -346,11 +346,11 @@ If head is not None, will be dumped before the file content. """ if head is None: - log.info('%s' % filename) + logger.info('%s' % filename) else: - log.info(head) + logger.info(head) file = open(filename) try: - log.info(file.read()) + logger.info(file.read()) finally: file.close() diff --git a/distutils2/command/install_dist.py b/distutils2/command/install_dist.py --- a/distutils2/command/install_dist.py +++ b/distutils2/command/install_dist.py @@ -10,7 +10,7 @@ from distutils2._backport.sysconfig import (get_config_vars, get_paths, get_path, get_config_var) -from distutils2 import log +from distutils2 import logger from distutils2.command.cmd import Command from distutils2.errors import DistutilsPlatformError from distutils2.util import write_file @@ -406,7 +406,7 @@ def dump_dirs(self, msg): """Dump the list of user options.""" - log.debug(msg + ":") + logger.debug(msg + ":") for opt in self.user_options: opt_name = opt[0] if opt_name[-1] == "=": @@ -418,7 +418,7 @@ else: opt_name = opt_name.replace('-', '_') val = getattr(self, opt_name) - log.debug(" %s: %s" % (opt_name, val)) + logger.debug(" %s: %s" % (opt_name, val)) def select_scheme(self, name): """Set the install directories by applying the install schemes.""" @@ -545,7 +545,7 @@ if (self.warn_dir and not (self.path_file and self.install_path_file) and install_lib not in sys_path): - log.debug(("modules installed to '%s', which is not in " + logger.debug(("modules installed to '%s', which is not in " "Python's module search path (sys.path) -- " "you'll have to change the search path yourself"), self.install_lib) diff --git a/distutils2/command/install_distinfo.py b/distutils2/command/install_distinfo.py --- a/distutils2/command/install_distinfo.py +++ b/distutils2/command/install_distinfo.py @@ -16,7 +16,7 @@ import csv import re from distutils2.command.cmd import Command -from distutils2 import log +from distutils2 import logger from distutils2._backport.shutil import rmtree try: import hashlib @@ -93,12 +93,12 @@ self.execute(os.makedirs, (target,), "creating " + target) metadata_path = os.path.join(self.distinfo_dir, 'METADATA') - log.info('creating %s', metadata_path) + logger.info('creating %s', metadata_path) self.distribution.metadata.write(metadata_path) self.outputs.append(metadata_path) installer_path = os.path.join(self.distinfo_dir, 'INSTALLER') - log.info('creating %s', installer_path) + logger.info('creating %s', installer_path) f = open(installer_path, 'w') try: f.write(self.installer) @@ -108,14 +108,14 @@ if self.requested: requested_path = os.path.join(self.distinfo_dir, 'REQUESTED') - log.info('creating %s', requested_path) + logger.info('creating %s', requested_path) f = open(requested_path, 'w') f.close() self.outputs.append(requested_path) if not self.no_record: record_path = os.path.join(self.distinfo_dir, 'RECORD') - log.info('creating %s', record_path) + logger.info('creating %s', record_path) f = open(record_path, 'wb') try: writer = csv.writer(f, delimiter=',', diff --git a/distutils2/command/install_scripts.py b/distutils2/command/install_scripts.py --- a/distutils2/command/install_scripts.py +++ b/distutils2/command/install_scripts.py @@ -8,7 +8,7 @@ import os from distutils2.command.cmd import Command -from distutils2 import log +from distutils2 import logger from stat import ST_MODE class install_scripts (Command): @@ -46,10 +46,10 @@ # all the scripts we just installed. for file in self.get_outputs(): if self.dry_run: - log.info("changing mode of %s", file) + logger.info("changing mode of %s", file) else: mode = ((os.stat(file)[ST_MODE]) | 0555) & 07777 - log.info("changing mode of %s to %o", file, mode) + logger.info("changing mode of %s to %o", file, mode) os.chmod(file, mode) def get_inputs (self): diff --git a/distutils2/command/register.py b/distutils2/command/register.py --- a/distutils2/command/register.py +++ b/distutils2/command/register.py @@ -10,10 +10,11 @@ import getpass import urlparse import StringIO +import logging from warnings import warn from distutils2.command.cmd import Command -from distutils2 import log +from distutils2 import logger from distutils2.util import (metadata_to_dict, read_pypirc, generate_pypirc, DEFAULT_REPOSITORY, DEFAULT_REALM, get_pypirc_path) @@ -97,14 +98,14 @@ ''' Fetch the list of classifiers from the server. ''' response = urllib2.urlopen(self.repository+'?:action=list_classifiers') - log.info(response.read()) + logger.info(response.read()) def verify_metadata(self): ''' Send the metadata to the package index server to be checked. ''' # send the info to the server and report the result - (code, result) = self.post_to_server(self.build_post_data('verify')) - log.info('Server response (%s): %s' % (code, result)) + code, result = self.post_to_server(self.build_post_data('verify')) + logger.info('Server response (%s): %s' % (code, result)) def send_metadata(self): @@ -154,7 +155,7 @@ 2. register as a new user, 3. have the server generate a new password for you (and email it to you), or 4. quit -Your selection [default 1]: ''', log.INFO) +Your selection [default 1]: ''', logging.INFO) choice = raw_input() if not choice: @@ -177,7 +178,7 @@ code, result = self.post_to_server(self.build_post_data('submit'), auth) self.announce('Server response (%s): %s' % (code, result), - log.INFO) + logging.INFO) # possibly save the login if code == 200: @@ -187,9 +188,10 @@ self.distribution.password = password else: self.announce(('I can store your PyPI login so future ' - 'submissions will be faster.'), log.INFO) + 'submissions will be faster.'), + logging.INFO) self.announce('(the login will be stored in %s)' % \ - get_pypirc_path(), log.INFO) + get_pypirc_path(), logging.INFO) choice = 'X' while choice.lower() not in 'yn': choice = raw_input('Save your login (y/N)?') @@ -217,18 +219,18 @@ data['email'] = raw_input(' EMail: ') code, result = self.post_to_server(data) if code != 200: - log.info('Server response (%s): %s' % (code, result)) + logger.info('Server response (%s): %s' % (code, result)) else: - log.info('You will receive an email shortly.') - log.info(('Follow the instructions in it to ' - 'complete registration.')) + logger.info('You will receive an email shortly.') + logger.info(('Follow the instructions in it to ' + 'complete registration.')) elif choice == '3': data = {':action': 'password_reset'} data['email'] = '' while not data['email']: data['email'] = raw_input('Your email address: ') code, result = self.post_to_server(data) - log.info('Server response (%s): %s' % (code, result)) + logger.info('Server response (%s): %s' % (code, result)) def build_post_data(self, action): # figure the data to send - the metadata plus some additional @@ -244,7 +246,7 @@ if 'name' in data: self.announce('Registering %s to %s' % (data['name'], self.repository), - log.INFO) + logging.INFO) # Build up the MIME payload for the urllib2 POST data boundary = '--------------GHSKFJDLGDS7543FJKLFHRE75642756743254' sep_boundary = '\n--' + boundary diff --git a/distutils2/command/sdist.py b/distutils2/command/sdist.py --- a/distutils2/command/sdist.py +++ b/distutils2/command/sdist.py @@ -19,7 +19,7 @@ from distutils2.errors import (DistutilsPlatformError, DistutilsOptionError, DistutilsTemplateError) from distutils2.manifest import Manifest -from distutils2 import log +from distutils2 import logger from distutils2.util import convert_path def show_formats(): @@ -287,12 +287,12 @@ msg = "copying files to %s..." % base_dir if not files: - log.warn("no files to distribute -- empty manifest?") + logger.warn("no files to distribute -- empty manifest?") else: - log.info(msg) + logger.info(msg) for file in files: if not os.path.isfile(file): - log.warn("'%s' not a regular file -- skipping" % file) + logger.warn("'%s' not a regular file -- skipping" % file) else: dest = os.path.join(base_dir, file) self.copy_file(file, dest, link=link) @@ -328,7 +328,7 @@ if not self.keep_temp: if self.dry_run: - log.info('Removing %s' % base_dir) + logger.info('Removing %s' % base_dir) else: rmtree(base_dir) diff --git a/distutils2/command/upload.py b/distutils2/command/upload.py --- a/distutils2/command/upload.py +++ b/distutils2/command/upload.py @@ -4,6 +4,7 @@ import os import socket import platform +import logging from urllib2 import urlopen, Request, HTTPError from base64 import standard_b64encode import urlparse @@ -18,9 +19,7 @@ from distutils2.errors import DistutilsOptionError from distutils2.util import spawn -from distutils2 import log from distutils2.command.cmd import Command -from distutils2 import log from distutils2.util import (metadata_to_dict, read_pypirc, DEFAULT_REPOSITORY, DEFAULT_REALM) @@ -173,7 +172,7 @@ body = body.getvalue() self.announce("Submitting %s to %s" % (filename, self.repository), - log.INFO) + logging.INFO) # build the Request headers = {'Content-type': @@ -189,7 +188,7 @@ status = result.code reason = result.msg except socket.error, e: - self.announce(str(e), log.ERROR) + self.announce(str(e), logging.ERROR) return except HTTPError, e: status = e.code @@ -197,11 +196,11 @@ if status == 200: self.announce('Server response (%s): %s' % (status, reason), - log.INFO) + logging.INFO) else: self.announce('Upload failed (%s): %s' % (status, reason), - log.ERROR) + logging.ERROR) if self.show_response: msg = '\n'.join(('-' * 75, result.read(), '-' * 75)) - self.announce(msg, log.INFO) + self.announce(msg, logging.INFO) diff --git a/distutils2/command/upload_docs.py b/distutils2/command/upload_docs.py --- a/distutils2/command/upload_docs.py +++ b/distutils2/command/upload_docs.py @@ -4,12 +4,13 @@ import socket import urlparse import zipfile +import logging try: from cStringIO import StringIO except ImportError: from StringIO import StringIO -from distutils2 import log +from distutils2 import logger from distutils2.command.upload import upload from distutils2.command.cmd import Command from distutils2.errors import DistutilsFileError @@ -114,8 +115,7 @@ credentials = self.username + ':' + self.password auth = "Basic " + base64.encodestring(credentials).strip() - self.announce("Submitting documentation to %s" % (self.repository), - log.INFO) + self.announce("Submitting documentation to %s" % (self.repository)) schema, netloc, url, params, query, fragments = \ urlparse.urlparse(self.repository) @@ -135,24 +135,22 @@ conn.endheaders() conn.send(body) except socket.error, e: - self.announce(str(e), log.ERROR) + self.announce(str(e), logging.ERROR) return r = conn.getresponse() if r.status == 200: - self.announce('Server response (%s): %s' % (r.status, r.reason), - log.INFO) + self.announce('Server response (%s): %s' % (r.status, r.reason)) elif r.status == 301: location = r.getheader('Location') if location is None: location = 'http://packages.python.org/%s/' % name - self.announce('Upload successful. Visit %s' % location, - log.INFO) + self.announce('Upload successful. Visit %s' % location) else: self.announce('Upload failed (%s): %s' % (r.status, r.reason), - log.ERROR) + logging.ERROR) if self.show_response: msg = '\n'.join(('-' * 75, r.read(), '-' * 75)) - self.announce(msg, log.INFO) + self.announce(msg) diff --git a/distutils2/log.py b/distutils2/log.py deleted file mode 100644 --- a/distutils2/log.py +++ /dev/null @@ -1,71 +0,0 @@ -"""A simple log mechanism styled after PEP 282.""" - -# The class here is styled after PEP 282 so that it could later be -# replaced with a standard Python logging implementation. - -DEBUG = 1 -INFO = 2 -WARN = 3 -ERROR = 4 -FATAL = 5 - -import sys - -class Log(object): - - def __init__(self, threshold=WARN): - self.threshold = threshold - - def _log(self, level, msg, args): - if level not in (DEBUG, INFO, WARN, ERROR, FATAL): - raise ValueError('%s wrong log level' % level) - - if level >= self.threshold: - if args: - msg = msg % args - if level in (WARN, ERROR, FATAL): - stream = sys.stderr - else: - stream = sys.stdout - stream.write('%s\n' % msg) - stream.flush() - - def log(self, level, msg, *args): - self._log(level, msg, args) - - def debug(self, msg, *args): - self._log(DEBUG, msg, args) - - def info(self, msg, *args): - self._log(INFO, msg, args) - - def warn(self, msg, *args): - self._log(WARN, msg, args) - - def error(self, msg, *args): - self._log(ERROR, msg, args) - - def fatal(self, msg, *args): - self._log(FATAL, msg, args) - -_global_log = Log() -log = _global_log.log -debug = _global_log.debug -info = _global_log.info -warn = _global_log.warn -error = _global_log.error -fatal = _global_log.fatal - -def set_threshold(level): - # return the old threshold for use from tests - old = _global_log.threshold - _global_log.threshold = level - return old - -def set_verbosity(v): - if v <= 0: - set_threshold(WARN) - elif v == 1: - set_threshold(INFO) - elif v >= 2: - set_threshold(DEBUG) diff --git a/distutils2/metadata.py b/distutils2/metadata.py --- a/distutils2/metadata.py +++ b/distutils2/metadata.py @@ -11,7 +11,7 @@ from email import message_from_file from tokenize import tokenize, NAME, OP, STRING, ENDMARKER -from distutils2.log import warn +from distutils2 import logger from distutils2.version import (is_valid_predicate, is_valid_version, is_valid_versions) from distutils2.errors import (MetadataConflictError, @@ -391,16 +391,16 @@ for v in value: # check that the values are valid predicates if not is_valid_predicate(v.split(';')[0]): - warn('"%s" is not a valid predicate (field "%s")' % + logger.warn('"%s" is not a valid predicate (field "%s")' % (v, name)) # FIXME this rejects UNKNOWN, is that right? elif name in _VERSIONS_FIELDS and value is not None: if not is_valid_versions(value): - warn('"%s" is not a valid version (field "%s")' % + logger.warn('"%s" is not a valid version (field "%s")' % (value, name)) elif name in _VERSION_FIELDS and value is not None: if not is_valid_version(value): - warn('"%s" is not a valid version (field "%s")' % + logger.warn('"%s" is not a valid version (field "%s")' % (value, name)) if name in _UNICODEFIELDS: diff --git a/distutils2/tests/support.py b/distutils2/tests/support.py --- a/distutils2/tests/support.py +++ b/distutils2/tests/support.py @@ -28,10 +28,10 @@ import tempfile import warnings from copy import deepcopy +import logging -from distutils2 import log +from distutils2 import logger from distutils2.dist import Distribution -from distutils2.log import DEBUG, INFO, WARN, ERROR, FATAL from distutils2.tests import unittest __all__ = ['LoggingCatcher', 'WarningsCatcher', 'TempdirManager', @@ -49,23 +49,18 @@ def setUp(self): super(LoggingCatcher, self).setUp() - self.threshold = log.set_threshold(FATAL) - # when log is replaced by logging we won't need - # such monkey-patching anymore - self._old_log = log.Log._log - log.Log._log = self._log + self.old_log = logger._log + logger._log = self._log + logger.setLevel(logging.INFO) self.logs = [] + def _log(self, *args, **kw): + self.logs.append(args) + def tearDown(self): - log.set_threshold(self.threshold) - log.Log._log = self._old_log + logger._log = self.old_log super(LoggingCatcher, self).tearDown() - def _log(self, level, msg, args): - if level not in (DEBUG, INFO, WARN, ERROR, FATAL): - raise ValueError('%s wrong log level' % level) - self.logs.append((level, msg, args)) - def get_logs(self, *levels): """Return a list of caught messages with level in `levels`. diff --git a/distutils2/tests/test_Mixin2to3.py b/distutils2/tests/test_Mixin2to3.py --- a/distutils2/tests/test_Mixin2to3.py +++ b/distutils2/tests/test_Mixin2to3.py @@ -7,7 +7,8 @@ from distutils2.compat import Mixin2to3 -class Mixin2to3TestCase(support.TempdirManager, unittest.TestCase): +class Mixin2to3TestCase(support.TempdirManager, support.WarningsCatcher, + unittest.TestCase): @unittest.skipIf(sys.version < '2.6', 'requires Python 2.6 or higher') def test_convert_code_only(self): diff --git a/distutils2/tests/test_command_config.py b/distutils2/tests/test_command_config.py --- a/distutils2/tests/test_command_config.py +++ b/distutils2/tests/test_command_config.py @@ -4,26 +4,11 @@ from distutils2.command.config import dump_file, config from distutils2.tests import unittest, support -from distutils2 import log class ConfigTestCase(support.LoggingCatcher, support.TempdirManager, unittest.TestCase): - def _info(self, msg, *args): - for line in msg.splitlines(): - self._logs.append(line) - - def setUp(self): - super(ConfigTestCase, self).setUp() - self._logs = [] - self.old_log = log.info - log.info = self._info - - def tearDown(self): - log.info = self.old_log - super(ConfigTestCase, self).tearDown() - def test_dump_file(self): this_file = os.path.splitext(__file__)[0] + '.py' f = open(this_file) @@ -33,7 +18,11 @@ f.close() dump_file(this_file, 'I am the header') - self.assertEqual(len(self._logs), numlines+1) + logs = [] + for log in self.logs: + log = log[1] + logs.extend([log for log in log.split('\n')]) + self.assertEqual(len(logs), numlines+2) def test_search_cpp(self): if sys.platform == 'win32': diff --git a/distutils2/tests/test_command_sdist.py b/distutils2/tests/test_command_sdist.py --- a/distutils2/tests/test_command_sdist.py +++ b/distutils2/tests/test_command_sdist.py @@ -3,6 +3,7 @@ import shutil import zipfile import tarfile +import logging # zlib is not used here, but if it's not available # the tests that use zipfile may fail @@ -30,7 +31,6 @@ from distutils2.errors import DistutilsExecError, DistutilsOptionError from distutils2.util import find_executable from distutils2.tests import support -from distutils2.log import WARN try: from shutil import get_archive_formats except ImportError: @@ -247,7 +247,7 @@ # with the `check` subcommand cmd.ensure_finalized() cmd.run() - warnings = self.get_logs(WARN) + warnings = self.get_logs(logging.WARN) self.assertEqual(len(warnings), 1) # trying with a complete set of metadata @@ -256,7 +256,7 @@ cmd.ensure_finalized() cmd.metadata_check = 0 cmd.run() - warnings = self.get_logs(WARN) + warnings = self.get_logs(logging.WARN) # removing manifest generated warnings warnings = [warn for warn in warnings if not warn.endswith('-- skipping')] diff --git a/distutils2/tests/test_command_upload_docs.py b/distutils2/tests/test_command_upload_docs.py --- a/distutils2/tests/test_command_upload_docs.py +++ b/distutils2/tests/test_command_upload_docs.py @@ -176,7 +176,7 @@ self.pypi.default_response_status = '301 Moved Permanently' self.pypi.default_response_headers.append(("Location", "brand_new_location")) self.cmd.run() - message, _ = calls[-1] + message = calls[-1][0] self.assertIn('brand_new_location', message) def test_reads_pypirc_data(self): diff --git a/distutils2/tests/test_depgraph.py b/distutils2/tests/test_depgraph.py --- a/distutils2/tests/test_depgraph.py +++ b/distutils2/tests/test_depgraph.py @@ -13,6 +13,7 @@ import StringIO class DepGraphTestCase(support.LoggingCatcher, + support.WarningsCatcher, unittest.TestCase): DISTROS_DIST = ('choxie', 'grammar', 'towel-stuff') diff --git a/distutils2/tests/test_metadata.py b/distutils2/tests/test_metadata.py --- a/distutils2/tests/test_metadata.py +++ b/distutils2/tests/test_metadata.py @@ -7,11 +7,12 @@ from distutils2.metadata import (DistributionMetadata, _interpret, PKG_INFO_PREFERRED_VERSION) from distutils2.tests import run_unittest, unittest -from distutils2.tests.support import LoggingCatcher +from distutils2.tests.support import LoggingCatcher, WarningsCatcher from distutils2.errors import (MetadataConflictError, MetadataUnrecognizedVersionError) -class DistributionMetadataTestCase(LoggingCatcher, unittest.TestCase): +class DistributionMetadataTestCase(LoggingCatcher, WarningsCatcher, + unittest.TestCase): def test_instantiation(self): PKG_INFO = os.path.join(os.path.dirname(__file__), 'PKG-INFO') @@ -195,49 +196,21 @@ values = (('Requires-Dist', 'Funky (Groovie)'), ('Requires-Python', '1-4')) - from distutils2 import metadata as m - old = m.warn - m.warns = 0 - - def _warn(*args): - m.warns += 1 - - m.warn = _warn - - try: - for name, value in values: - metadata.set(name, value) - finally: - m.warn = old - res = m.warns - del m.warns + for name, value in values: + metadata.set(name, value) # we should have a certain amount of warnings - num_wanted = len(values) - self.assertEqual(num_wanted, res) + self.assertEqual(len(self.logs), 2) def test_multiple_predicates(self): metadata = DistributionMetadata() - from distutils2 import metadata as m - old = m.warn - m.warns = 0 - - def _warn(*args): - m.warns += 1 - # see for "3" instead of "3.0" ??? # its seems like the MINOR VERSION can be omitted - m.warn = _warn - try: - metadata['Requires-Python'] = '>=2.6, <3.0' - metadata['Requires-Dist'] = ['Foo (>=2.6, <3.0)'] - finally: - m.warn = old - res = m.warns - del m.warns + metadata['Requires-Python'] = '>=2.6, <3.0' + metadata['Requires-Dist'] = ['Foo (>=2.6, <3.0)'] - self.assertEqual(res, 0) + self.assertEqual(len(self.warnings), 0) def test_project_url(self): metadata = DistributionMetadata() diff --git a/distutils2/util.py b/distutils2/util.py --- a/distutils2/util.py +++ b/distutils2/util.py @@ -18,7 +18,7 @@ from distutils2.errors import (DistutilsPlatformError, DistutilsFileError, DistutilsByteCompileError, DistutilsExecError) -from distutils2 import log +from distutils2 import logger from distutils2._backport import sysconfig as _sysconfig _PLATFORM = None @@ -286,7 +286,7 @@ if msg[-2:] == ',)': # correct for singleton tuple msg = msg[0:-2] + ')' - log.info(msg) + logger.info(msg) if not dry_run: func(*args) @@ -360,7 +360,7 @@ if not direct: from tempfile import mkstemp script_fd, script_name = mkstemp(".py") - log.info("writing byte-compilation script '%s'", script_name) + logger.info("writing byte-compilation script '%s'", script_name) if not dry_run: if script_fd is not None: script = os.fdopen(script_fd, "w") @@ -441,11 +441,11 @@ cfile_base = os.path.basename(cfile) if direct: if force or newer(file, cfile): - log.info("byte-compiling %s to %s", file, cfile_base) + logger.info("byte-compiling %s to %s", file, cfile_base) if not dry_run: compile(file, cfile, dfile) else: - log.debug("skipping byte-compilation of %s to %s", + logger.debug("skipping byte-compilation of %s to %s", file, cfile_base) @@ -831,7 +831,7 @@ if search_path: # either we find one or it stays the same executable = find_executable(executable) or executable - log.info(' '.join([executable] + cmd[1:])) + logger.info(' '.join([executable] + cmd[1:])) if not dry_run: # spawn for NT requires a full path to the .exe try: @@ -855,7 +855,7 @@ if search_path: # either we find one or it stays the same executable = find_executable(executable) or executable - log.info(' '.join([executable] + cmd[1:])) + logger.info(' '.join([executable] + cmd[1:])) if not dry_run: # spawnv for OS/2 EMX requires a full path to the .exe try: @@ -870,13 +870,13 @@ "command '%s' failed: %s" % (cmd[0], exc[-1])) if rc != 0: # and this reflects the command running but failing - log.debug("command '%s' failed with exit status %d" % (cmd[0], rc)) + logger.debug("command '%s' failed with exit status %d" % (cmd[0], rc)) raise DistutilsExecError( "command '%s' failed with exit status %d" % (cmd[0], rc)) def _spawn_posix(cmd, search_path=1, verbose=0, dry_run=0, env=None): - log.info(' '.join(cmd)) + logger.info(' '.join(cmd)) if dry_run: return -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Fri Nov 5 02:41:29 2010 From: python-checkins at python.org (tarek.ziade) Date: Fri, 05 Nov 2010 02:41:29 +0100 Subject: [Python-checkins] distutils2: renamed tests files Message-ID: tarek.ziade pushed bc0e04ac1621 to distutils2: http://hg.python.org/distutils2/rev/bc0e04ac1621 changeset: 790:bc0e04ac1621 tag: tip user: Tarek Ziade date: Fri Nov 05 02:41:25 2010 +0100 summary: renamed tests files files: distutils2/tests/test_Mixin2to3.py, distutils2/tests/test_command_test.py, distutils2/tests/test_mixin2to3.py, distutils2/tests/test_test.py diff --git a/distutils2/tests/test_test.py b/distutils2/tests/test_command_test.py rename from distutils2/tests/test_test.py rename to distutils2/tests/test_command_test.py diff --git a/distutils2/tests/test_Mixin2to3.py b/distutils2/tests/test_mixin2to3.py rename from distutils2/tests/test_Mixin2to3.py rename to distutils2/tests/test_mixin2to3.py -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Fri Nov 5 02:56:24 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Fri, 5 Nov 2010 02:56:24 +0100 (CET) Subject: [Python-checkins] r86184 - in python/branches/release27-maint: Doc/library/turtle.rst Lib/lib-tk/turtle.py Message-ID: <20101105015624.645FDEEA31@mail.python.org> Author: alexander.belopolsky Date: Fri Nov 5 02:56:24 2010 New Revision: 86184 Log: Merged revisions 85930 via svnmerge from http://svn.python.org/projects/python/branches/py3k ........ r85930 | alexander.belopolsky | 2010-10-29 13:16:49 -0400 (Fri, 29 Oct 2010) | 1 line Issue 7061: Explained 'gon' ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Doc/library/turtle.rst python/branches/release27-maint/Lib/lib-tk/turtle.py Modified: python/branches/release27-maint/Doc/library/turtle.rst ============================================================================== --- python/branches/release27-maint/Doc/library/turtle.rst (original) +++ python/branches/release27-maint/Doc/library/turtle.rst Fri Nov 5 02:56:24 2010 @@ -708,7 +708,10 @@ >>> turtle.left(90) >>> turtle.heading() 90.0 - >>> turtle.degrees(400.0) # angle measurement in gon + + Change angle measurement unit to grad (also known as gon, + grade, or gradian and equals 1/100-th of the right angle.) + >>> turtle.degrees(400.0) >>> turtle.heading() 100.0 >>> turtle.degrees(360) @@ -1455,6 +1458,7 @@ :param args: a color string or three numbers in the range 0..colormode or a 3-tuple of such numbers + Set or return background color of the TurtleScreen. .. doctest:: Modified: python/branches/release27-maint/Lib/lib-tk/turtle.py ============================================================================== --- python/branches/release27-maint/Lib/lib-tk/turtle.py (original) +++ python/branches/release27-maint/Lib/lib-tk/turtle.py Fri Nov 5 02:56:24 2010 @@ -1495,7 +1495,10 @@ >>> turtle.left(90) >>> turtle.heading() 90 - >>> turtle.degrees(400.0) # angle measurement in gon + + Change angle measurement unit to grad (also known as gon, + grade, or gradian and equals 1/100-th of the right angle.) + >>> turtle.degrees(400.0) >>> turtle.heading() 100 From python-checkins at python.org Fri Nov 5 03:00:54 2010 From: python-checkins at python.org (tarek.ziade) Date: Fri, 05 Nov 2010 03:00:54 +0100 Subject: [Python-checkins] distutils2: remove the usage of any Message-ID: tarek.ziade pushed f73bbb8235b2 to distutils2: http://hg.python.org/distutils2/rev/f73bbb8235b2 changeset: 792:f73bbb8235b2 tag: tip user: Tarek Ziade date: Fri Nov 05 03:00:51 2010 +0100 summary: remove the usage of any files: distutils2/mkcfg.py diff --git a/distutils2/mkcfg.py b/distutils2/mkcfg.py --- a/distutils2/mkcfg.py +++ b/distutils2/mkcfg.py @@ -284,11 +284,14 @@ def to_skip(path): path = relative(path) - if any([path.startswith(pref) for pref in _pref]): - return True + for pref in _pref: + if path.startswith(pref): + return True - if any([path.endswith(suf) for suf in _suf]): - return True + for suf in _suf: + if path.endswith(suf): + return True + return False def relative(path): @@ -318,7 +321,7 @@ if to_skip(root): continue - if any([root.startswith(path) for path in scanned]): + if True in [root.startswith(path) for path in scanned]: continue for file in files: -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Fri Nov 5 03:00:54 2010 From: python-checkins at python.org (tarek.ziade) Date: Fri, 05 Nov 2010 03:00:54 +0100 Subject: [Python-checkins] distutils2: removed uneeded class Message-ID: tarek.ziade pushed 0b36771cbe37 to distutils2: http://hg.python.org/distutils2/rev/0b36771cbe37 changeset: 791:0b36771cbe37 user: Tarek Ziade date: Fri Nov 05 03:00:42 2010 +0100 summary: removed uneeded class files: distutils2/tests/support.py diff --git a/distutils2/tests/support.py b/distutils2/tests/support.py --- a/distutils2/tests/support.py +++ b/distutils2/tests/support.py @@ -78,13 +78,6 @@ del self.logs[:] -class LoggingSilencer(object): - "Class that raises an exception to make sure the renaming is noticed." - - def __init__(self, *args): - raise DeprecationWarning("LoggingSilencer renamed to LoggingCatcher") - - class WarningsCatcher(object): def setUp(self): -- Repository URL: http://hg.python.org/distutils2 From solipsis at pitrou.net Fri Nov 5 04:45:41 2010 From: solipsis at pitrou.net (solipsis at pitrou.net) Date: Fri, 05 Nov 2010 04:45:41 +0100 Subject: [Python-checkins] Daily py3k reference leaks (r86179): sum=4239 Message-ID: py3k results for svn r86179 (hg cset 2a85e091ebba) -------------------------------------------------- test_cfgparser leaked [564, 564, 564] references, sum=1692 test_email leaked [18, 18, 18] references, sum=54 test_logging leaked [1, 1, 1] references, sum=3 test_site leaked [12, 12, 12] references, sum=36 test_sysconfig leaked [721, 721, 721] references, sum=2163 test_unicode leaked [97, 97, 97] references, sum=291 Command line was: ['./python', '-m', 'test.regrtest', '-uall', '-R', '3:3:/home/antoine/py3k/refleaks/reflogRdRdJJ', '-x'] From python-checkins at python.org Fri Nov 5 04:58:52 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 04:58:52 +0100 (CET) Subject: [Python-checkins] r86185 - python/branches/py3k/Lib/test/test_subprocess.py Message-ID: <20101105035852.BA4C3EE98C@mail.python.org> Author: brian.curtin Date: Fri Nov 5 04:58:52 2010 New Revision: 86185 Log: Add cleanups to stdout/stderr pipes to remove ResourceWarnings. Modified: python/branches/py3k/Lib/test/test_subprocess.py Modified: python/branches/py3k/Lib/test/test_subprocess.py ============================================================================== --- python/branches/py3k/Lib/test/test_subprocess.py (original) +++ python/branches/py3k/Lib/test/test_subprocess.py Fri Nov 5 04:58:52 2010 @@ -121,6 +121,8 @@ # .stdin is None when not redirected p = subprocess.Popen([sys.executable, "-c", 'print("banana")'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) p.wait() self.assertEqual(p.stdin, None) @@ -131,6 +133,8 @@ 'test of stdout in a different ' 'process ...")'], stdin=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdin.close) + self.addCleanup(p.stderr.close) p.wait() self.assertEqual(p.stdout, None) @@ -138,6 +142,8 @@ # .stderr is None when not redirected p = subprocess.Popen([sys.executable, "-c", 'print("banana")'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stdin.close) p.wait() self.assertEqual(p.stderr, None) @@ -200,6 +206,7 @@ p = subprocess.Popen([sys.executable, "-c", 'import sys; sys.stdout.write("orange")'], stdout=subprocess.PIPE) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read(), b"orange") def test_stdout_filedes(self): @@ -230,6 +237,7 @@ p = subprocess.Popen([sys.executable, "-c", 'import sys; sys.stderr.write("strawberry")'], stderr=subprocess.PIPE) + self.addCleanup(p.stderr.close) self.assertStderrEqual(p.stderr.read(), b"strawberry") def test_stderr_filedes(self): @@ -264,6 +272,7 @@ 'sys.stderr.write("orange")'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + self.addCleanup(p.stdout.close) self.assertStderrEqual(p.stdout.read(), b"appleorange") def test_stdout_stderr_file(self): @@ -300,6 +309,7 @@ 'sys.stdout.write(os.getcwd())'], stdout=subprocess.PIPE, cwd=tmpdir) + self.addCleanup(p.stdout.close) normcase = os.path.normcase self.assertEqual(normcase(p.stdout.read().decode("utf-8")), normcase(tmpdir)) @@ -312,6 +322,7 @@ 'sys.stdout.write(os.getenv("FRUIT"))'], stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read(), b"orange") def test_communicate_stdin(self): @@ -427,6 +438,7 @@ 'sys.stdout.write("\\nline6");'], stdout=subprocess.PIPE, universal_newlines=1) + self.addCleanup(p.stdout.close) stdout = p.stdout.read() self.assertEqual(stdout, "line1\nline2\nline3\nline4\nline5\nline6") @@ -699,6 +711,7 @@ 'sys.stdout.write(os.getenv("FRUIT"))'], stdout=subprocess.PIPE, preexec_fn=lambda: os.putenv("FRUIT", "apple")) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read(), b"apple") def test_preexec_exception(self): @@ -787,6 +800,7 @@ p = subprocess.Popen(["echo $FRUIT"], shell=1, stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read().strip(b" \t\r\n\f"), b"apple") def test_shell_string(self): @@ -796,6 +810,7 @@ p = subprocess.Popen("echo $FRUIT", shell=1, stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read().strip(b" \t\r\n\f"), b"apple") def test_call_string(self): @@ -828,6 +843,7 @@ for sh in shells: p = subprocess.Popen("echo $0", executable=sh, shell=True, stdout=subprocess.PIPE) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read().strip(), bytes(sh, 'ascii')) def _kill_process(self, method, *args): From python-checkins at python.org Fri Nov 5 05:09:09 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 05:09:09 +0100 (CET) Subject: [Python-checkins] r86186 - in python/branches/release27-maint: Lib/test/test_subprocess.py Message-ID: <20101105040909.3EB0EEE98C@mail.python.org> Author: brian.curtin Date: Fri Nov 5 05:09:09 2010 New Revision: 86186 Log: Merged revisions 86185 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86185 | brian.curtin | 2010-11-04 22:58:52 -0500 (Thu, 04 Nov 2010) | 2 lines Add cleanups to stdout/stderr pipes to remove ResourceWarnings. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_subprocess.py Modified: python/branches/release27-maint/Lib/test/test_subprocess.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_subprocess.py (original) +++ python/branches/release27-maint/Lib/test/test_subprocess.py Fri Nov 5 05:09:09 2010 @@ -117,6 +117,8 @@ # .stdin is None when not redirected p = subprocess.Popen([sys.executable, "-c", 'print "banana"'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) p.wait() self.assertEqual(p.stdin, None) @@ -127,6 +129,8 @@ 'test of stdout in a different ' 'process ..."'], stdin=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdin.close) + self.addCleanup(p.stderr.close) p.wait() self.assertEqual(p.stdout, None) @@ -134,6 +138,8 @@ # .stderr is None when not redirected p = subprocess.Popen([sys.executable, "-c", 'print "banana"'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stdin.close) p.wait() self.assertEqual(p.stderr, None) @@ -194,6 +200,7 @@ p = subprocess.Popen([sys.executable, "-c", 'import sys; sys.stdout.write("orange")'], stdout=subprocess.PIPE) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read(), "orange") def test_stdout_filedes(self): @@ -222,6 +229,7 @@ p = subprocess.Popen([sys.executable, "-c", 'import sys; sys.stderr.write("strawberry")'], stderr=subprocess.PIPE) + self.addCleanup(p.stderr.close) self.assertStderrEqual(p.stderr.read(), "strawberry") def test_stderr_filedes(self): @@ -254,6 +262,7 @@ 'sys.stderr.write("orange")'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + self.addCleanup(p.stdout.close) self.assertStderrEqual(p.stdout.read(), "appleorange") def test_stdout_stderr_file(self): @@ -289,6 +298,7 @@ 'sys.stdout.write(os.getcwd())'], stdout=subprocess.PIPE, cwd=tmpdir) + self.addCleanup(p.stdout.close) normcase = os.path.normcase self.assertEqual(normcase(p.stdout.read()), normcase(tmpdir)) @@ -300,6 +310,7 @@ 'sys.stdout.write(os.getenv("FRUIT"))'], stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read(), "orange") def test_communicate_stdin(self): @@ -415,6 +426,7 @@ 'sys.stdout.write("\\nline6");'], stdout=subprocess.PIPE, universal_newlines=1) + self.addCleanup(p.stdout.close) stdout = p.stdout.read() if hasattr(file, 'newlines'): # Interpreter with universal newline support @@ -639,6 +651,7 @@ "sys.stdout.write(os.getenv('FRUIT'))"], stdout=subprocess.PIPE, preexec_fn=lambda: os.putenv("FRUIT", "apple")) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read(), "apple") def test_args_string(self): @@ -672,6 +685,7 @@ p = subprocess.Popen(["echo $FRUIT"], shell=1, stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read().strip(), "apple") def test_shell_string(self): @@ -681,6 +695,7 @@ p = subprocess.Popen("echo $FRUIT", shell=1, stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read().strip(), "apple") def test_call_string(self): @@ -712,6 +727,7 @@ for sh in shells: p = subprocess.Popen("echo $0", executable=sh, shell=True, stdout=subprocess.PIPE) + self.addCleanup(p.stdout.close) self.assertEqual(p.stdout.read().strip(), sh) def _kill_process(self, method, *args): From python-checkins at python.org Fri Nov 5 08:10:42 2010 From: python-checkins at python.org (georg.brandl) Date: Fri, 5 Nov 2010 08:10:42 +0100 (CET) Subject: [Python-checkins] r86187 - in python/branches/py3k/Doc: glossary.rst howto/sorting.rst Message-ID: <20101105071042.20106EE982@mail.python.org> Author: georg.brandl Date: Fri Nov 5 08:10:41 2010 New Revision: 86187 Log: Move glossary entry to the right position and fix link. Modified: python/branches/py3k/Doc/glossary.rst python/branches/py3k/Doc/howto/sorting.rst Modified: python/branches/py3k/Doc/glossary.rst ============================================================================== --- python/branches/py3k/Doc/glossary.rst (original) +++ python/branches/py3k/Doc/glossary.rst Fri Nov 5 08:10:41 2010 @@ -288,26 +288,6 @@ instances of user-defined classes are hashable by default; they all compare unequal, and their hash value is their :func:`id`. - key function - A key function or collation function is a callable that returns a value - used for sorting or ordering. For example, :func:`locale.strxfrm` is - used to produce a sort key that is aware of locale specific sort - conventions. - - A number of tools in Python accept key functions to control how elements - are ordered or grouped. They include :func:`min`, :func:`max`, - :func:`sorted`, :meth:`list.sort`, :func:`heapq.nsmallest`, - :func:`heapq.nlargest`, and :func:`itertools.groupby`. - - There are several ways to create a key function. For example. the - :meth:`str.lower` method can serve as a key function for case insensitive - sorts. Alternatively, an ad-hoc key function can be built from a - :keyword:`lambda` expression such as ``lambda r: (r[0], r[2])``. Also, - the :mod:`operator` module provides three key function constuctors: - :func:`~operator.attrgetter`, :func:`~operator.itemgetter`, and - :func:`~operator.methodcaller`. See the :ref:`Sorting HOW TO` for - examples of how to create and use key functions. - IDLE An Integrated Development Environment for Python. IDLE is a basic editor and interpreter environment which ships with the standard distribution of @@ -375,6 +355,26 @@ More information can be found in :ref:`typeiter`. + key function + A key function or collation function is a callable that returns a value + used for sorting or ordering. For example, :func:`locale.strxfrm` is + used to produce a sort key that is aware of locale specific sort + conventions. + + A number of tools in Python accept key functions to control how elements + are ordered or grouped. They include :func:`min`, :func:`max`, + :func:`sorted`, :meth:`list.sort`, :func:`heapq.nsmallest`, + :func:`heapq.nlargest`, and :func:`itertools.groupby`. + + There are several ways to create a key function. For example. the + :meth:`str.lower` method can serve as a key function for case insensitive + sorts. Alternatively, an ad-hoc key function can be built from a + :keyword:`lambda` expression such as ``lambda r: (r[0], r[2])``. Also, + the :mod:`operator` module provides three key function constuctors: + :func:`~operator.attrgetter`, :func:`~operator.itemgetter`, and + :func:`~operator.methodcaller`. See the :ref:`Sorting HOW TO + ` for examples of how to create and use key functions. + keyword argument Arguments which are preceded with a ``variable_name=`` in the call. The variable name designates the local name in the function to which the Modified: python/branches/py3k/Doc/howto/sorting.rst ============================================================================== --- python/branches/py3k/Doc/howto/sorting.rst (original) +++ python/branches/py3k/Doc/howto/sorting.rst Fri Nov 5 08:10:41 2010 @@ -1,3 +1,5 @@ +.. _sortinghowto: + Sorting HOW TO ************** From python-checkins at python.org Fri Nov 5 08:11:47 2010 From: python-checkins at python.org (georg.brandl) Date: Fri, 5 Nov 2010 08:11:47 +0100 (CET) Subject: [Python-checkins] r86188 - in python/branches/release31-maint: Doc/glossary.rst Doc/howto/sorting.rst Message-ID: <20101105071147.C3E3FEE982@mail.python.org> Author: georg.brandl Date: Fri Nov 5 08:11:47 2010 New Revision: 86188 Log: Merged revisions 86187 via svnmerge from svn+ssh://svn.python.org/python/branches/py3k ........ r86187 | georg.brandl | 2010-11-05 07:10:41 +0000 (Fr, 05 Nov 2010) | 1 line Move glossary entry to the right position and fix link. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Doc/glossary.rst python/branches/release31-maint/Doc/howto/sorting.rst Modified: python/branches/release31-maint/Doc/glossary.rst ============================================================================== --- python/branches/release31-maint/Doc/glossary.rst (original) +++ python/branches/release31-maint/Doc/glossary.rst Fri Nov 5 08:11:47 2010 @@ -283,26 +283,6 @@ instances of user-defined classes are hashable by default; they all compare unequal, and their hash value is their :func:`id`. - key function - A key function or collation function is a callable that returns a value - used for sorting or ordering. For example, :func:`locale.strxfrm` is - used to produce a sort key that is aware of locale specific sort - conventions. - - A number of tools in Python accept key functions to control how elements - are ordered or grouped. They include :func:`min`, :func:`max`, - :func:`sorted`, :meth:`list.sort`, :func:`heapq.nsmallest`, - :func:`heapq.nlargest`, and :func:`itertools.groupby`. - - There are several ways to create a key function. For example. the - :meth:`str.lower` method can serve as a key function for case insensitive - sorts. Alternatively, an ad-hoc key function can be built from a - :keyword:`lambda` expression such as ``lambda r: (r[0], r[2])``. Also, - the :mod:`operator` module provides three key function constuctors: - :func:`~operator.attrgetter`, :func:`~operator.itemgetter`, and - :func:`~operator.methodcaller`. See the :ref:`Sorting HOW TO` for - examples of how to create and use key functions. - IDLE An Integrated Development Environment for Python. IDLE is a basic editor and interpreter environment which ships with the standard distribution of @@ -370,6 +350,26 @@ More information can be found in :ref:`typeiter`. + key function + A key function or collation function is a callable that returns a value + used for sorting or ordering. For example, :func:`locale.strxfrm` is + used to produce a sort key that is aware of locale specific sort + conventions. + + A number of tools in Python accept key functions to control how elements + are ordered or grouped. They include :func:`min`, :func:`max`, + :func:`sorted`, :meth:`list.sort`, :func:`heapq.nsmallest`, + :func:`heapq.nlargest`, and :func:`itertools.groupby`. + + There are several ways to create a key function. For example. the + :meth:`str.lower` method can serve as a key function for case insensitive + sorts. Alternatively, an ad-hoc key function can be built from a + :keyword:`lambda` expression such as ``lambda r: (r[0], r[2])``. Also, + the :mod:`operator` module provides three key function constuctors: + :func:`~operator.attrgetter`, :func:`~operator.itemgetter`, and + :func:`~operator.methodcaller`. See the :ref:`Sorting HOW TO + ` for examples of how to create and use key functions. + keyword argument Arguments which are preceded with a ``variable_name=`` in the call. The variable name designates the local name in the function to which the Modified: python/branches/release31-maint/Doc/howto/sorting.rst ============================================================================== --- python/branches/release31-maint/Doc/howto/sorting.rst (original) +++ python/branches/release31-maint/Doc/howto/sorting.rst Fri Nov 5 08:11:47 2010 @@ -1,3 +1,5 @@ +.. _sortinghowto: + Sorting HOW TO ************** From python-checkins at python.org Fri Nov 5 08:37:51 2010 From: python-checkins at python.org (georg.brandl) Date: Fri, 5 Nov 2010 08:37:51 +0100 (CET) Subject: [Python-checkins] r86189 - python/branches/release27-maint/Doc/library/smtplib.rst Message-ID: <20101105073751.9BE6CEE982@mail.python.org> Author: georg.brandl Date: Fri Nov 5 08:37:51 2010 New Revision: 86189 Log: #10315: Fix version tag. Modified: python/branches/release27-maint/Doc/library/smtplib.rst Modified: python/branches/release27-maint/Doc/library/smtplib.rst ============================================================================== --- python/branches/release27-maint/Doc/library/smtplib.rst (original) +++ python/branches/release27-maint/Doc/library/smtplib.rst Fri Nov 5 08:37:51 2010 @@ -48,8 +48,7 @@ connection attempt (if not specified, the global default timeout setting will be used). - .. versionchanged:: 2.6 - *timeout* was added. + .. versionadded:: 2.6 .. class:: LMTP([host[, port[, local_hostname]]]) From python-checkins at python.org Fri Nov 5 08:38:48 2010 From: python-checkins at python.org (georg.brandl) Date: Fri, 5 Nov 2010 08:38:48 +0100 (CET) Subject: [Python-checkins] r86190 - python/branches/release27-maint/Doc/tutorial/datastructures.rst Message-ID: <20101105073848.38068EE982@mail.python.org> Author: georg.brandl Date: Fri Nov 5 08:38:48 2010 New Revision: 86190 Log: Clarify. Modified: python/branches/release27-maint/Doc/tutorial/datastructures.rst Modified: python/branches/release27-maint/Doc/tutorial/datastructures.rst ============================================================================== --- python/branches/release27-maint/Doc/tutorial/datastructures.rst (original) +++ python/branches/release27-maint/Doc/tutorial/datastructures.rst Fri Nov 5 08:38:48 2010 @@ -170,7 +170,8 @@ ``filter(function, sequence)`` returns a sequence consisting of those items from the sequence for which ``function(item)`` is true. If *sequence* is a :class:`string` or :class:`tuple`, the result will be of the same type; -otherwise, it is always a :class:`list`. For example, to compute some primes:: +otherwise, it is always a :class:`list`. For example, to compute primes up +to 25:: >>> def f(x): return x % 2 != 0 and x % 3 != 0 ... From python-checkins at python.org Fri Nov 5 13:23:56 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 13:23:56 +0100 (CET) Subject: [Python-checkins] r86191 - python/branches/py3k/Objects/stringlib/string_format.h Message-ID: <20101105122356.34E18EE994@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 13:23:55 2010 New Revision: 86191 Log: Followup to r86170: fix reference leak in str.format Modified: python/branches/py3k/Objects/stringlib/string_format.h Modified: python/branches/py3k/Objects/stringlib/string_format.h ============================================================================== --- python/branches/py3k/Objects/stringlib/string_format.h (original) +++ python/branches/py3k/Objects/stringlib/string_format.h Fri Nov 5 13:23:55 2010 @@ -509,7 +509,6 @@ goto error; } Py_DECREF(key); - Py_INCREF(obj); } else { /* look up in args */ From python-checkins at python.org Fri Nov 5 15:48:35 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 15:48:35 +0100 (CET) Subject: [Python-checkins] r86192 - python/branches/py3k/Lib/uuid.py Message-ID: <20101105144835.92B33EEA45@mail.python.org> Author: brian.curtin Date: Fri Nov 5 15:48:35 2010 New Revision: 86192 Log: Shift the pipe-using code into an else block, then close the pipe in finally. Removes two ResourceWarnings. Modified: python/branches/py3k/Lib/uuid.py Modified: python/branches/py3k/Lib/uuid.py ============================================================================== --- python/branches/py3k/Lib/uuid.py (original) +++ python/branches/py3k/Lib/uuid.py Fri Nov 5 15:48:35 2010 @@ -373,10 +373,13 @@ pipe = os.popen(os.path.join(dir, 'ipconfig') + ' /all') except IOError: continue - for line in pipe: - value = line.split(':')[-1].strip().lower() - if re.match('([0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]', value): - return int(value.replace('-', ''), 16) + else: + for line in pipe: + value = line.split(':')[-1].strip().lower() + if re.match('([0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]', value): + return int(value.replace('-', ''), 16) + finally: + pipe.close() def _netbios_getnode(): """Get the hardware address on Windows using NetBIOS calls. From python-checkins at python.org Fri Nov 5 15:52:44 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 15:52:44 +0100 (CET) Subject: [Python-checkins] r86193 - in python/branches/release31-maint: Lib/uuid.py Message-ID: <20101105145244.02212EEA1C@mail.python.org> Author: brian.curtin Date: Fri Nov 5 15:52:43 2010 New Revision: 86193 Log: Merged revisions 86192 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86192 | brian.curtin | 2010-11-05 09:48:35 -0500 (Fri, 05 Nov 2010) | 3 lines Shift the pipe-using code into an else block, then close the pipe in finally. Removes two ResourceWarnings. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/uuid.py Modified: python/branches/release31-maint/Lib/uuid.py ============================================================================== --- python/branches/release31-maint/Lib/uuid.py (original) +++ python/branches/release31-maint/Lib/uuid.py Fri Nov 5 15:52:43 2010 @@ -373,10 +373,13 @@ pipe = os.popen(os.path.join(dir, 'ipconfig') + ' /all') except IOError: continue - for line in pipe: - value = line.split(':')[-1].strip().lower() - if re.match('([0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]', value): - return int(value.replace('-', ''), 16) + else: + for line in pipe: + value = line.split(':')[-1].strip().lower() + if re.match('([0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]', value): + return int(value.replace('-', ''), 16) + finally: + pipe.close() def _netbios_getnode(): """Get the hardware address on Windows using NetBIOS calls. From python-checkins at python.org Fri Nov 5 15:56:16 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 15:56:16 +0100 (CET) Subject: [Python-checkins] r86194 - in python/branches/release27-maint: Lib/uuid.py Message-ID: <20101105145616.7A89AEE9ED@mail.python.org> Author: brian.curtin Date: Fri Nov 5 15:56:16 2010 New Revision: 86194 Log: Merged revisions 86192 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86192 | brian.curtin | 2010-11-05 09:48:35 -0500 (Fri, 05 Nov 2010) | 3 lines Shift the pipe-using code into an else block, then close the pipe in finally. Removes two ResourceWarnings. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/uuid.py Modified: python/branches/release27-maint/Lib/uuid.py ============================================================================== --- python/branches/release27-maint/Lib/uuid.py (original) +++ python/branches/release27-maint/Lib/uuid.py Fri Nov 5 15:56:16 2010 @@ -353,10 +353,13 @@ pipe = os.popen(os.path.join(dir, 'ipconfig') + ' /all') except IOError: continue - for line in pipe: - value = line.split(':')[-1].strip().lower() - if re.match('([0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]', value): - return int(value.replace('-', ''), 16) + else: + for line in pipe: + value = line.split(':')[-1].strip().lower() + if re.match('([0-9a-f][0-9a-f]-){5}[0-9a-f][0-9a-f]', value): + return int(value.replace('-', ''), 16) + finally: + pipe.close() def _netbios_getnode(): """Get the hardware address on Windows using NetBIOS calls. From python-checkins at python.org Fri Nov 5 16:04:49 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:04:49 +0100 (CET) Subject: [Python-checkins] r86195 - python/branches/py3k/Lib/http/server.py Message-ID: <20101105150449.0FDF1EE982@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:04:48 2010 New Revision: 86195 Log: Close subprocess pipes in the non-UNIX section of run_cgi. Clears a number of ResourceWarnings in test_httpservers. Modified: python/branches/py3k/Lib/http/server.py Modified: python/branches/py3k/Lib/http/server.py ============================================================================== --- python/branches/py3k/Lib/http/server.py (original) +++ python/branches/py3k/Lib/http/server.py Fri Nov 5 16:04:48 2010 @@ -1131,6 +1131,8 @@ self.wfile.write(stdout) if stderr: self.log_error('%s', stderr) + p.stderr.close() + p.stdout.close() status = p.returncode if status: self.log_error("CGI script exit status %#x", status) From python-checkins at python.org Fri Nov 5 16:08:20 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:08:20 +0100 (CET) Subject: [Python-checkins] r86196 - in python/branches/release31-maint: Lib/http/server.py Message-ID: <20101105150820.1A07FEE982@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:08:19 2010 New Revision: 86196 Log: Merged revisions 86195 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86195 | brian.curtin | 2010-11-05 10:04:48 -0500 (Fri, 05 Nov 2010) | 3 lines Close subprocess pipes in the non-UNIX section of run_cgi. Clears a number of ResourceWarnings in test_httpservers. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/http/server.py Modified: python/branches/release31-maint/Lib/http/server.py ============================================================================== --- python/branches/release31-maint/Lib/http/server.py (original) +++ python/branches/release31-maint/Lib/http/server.py Fri Nov 5 16:08:19 2010 @@ -1096,6 +1096,8 @@ self.wfile.write(stdout) if stderr: self.log_error('%s', stderr) + p.stderr.close() + p.stdout.close() status = p.returncode if status: self.log_error("CGI script exit status %#x", status) From python-checkins at python.org Fri Nov 5 16:12:48 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:12:48 +0100 (CET) Subject: [Python-checkins] r86197 - python/branches/release27-maint/Lib/CGIHTTPServer.py Message-ID: <20101105151248.26039EEA3E@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:12:47 2010 New Revision: 86197 Log: Merged revisions 86195 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86195 | brian.curtin | 2010-11-05 10:04:48 -0500 (Fri, 05 Nov 2010) | 3 lines Close subprocess pipes in the non-UNIX section of run_cgi. Clears a number of ResourceWarnings in test_httpservers. ........ Modified: python/branches/release27-maint/Lib/CGIHTTPServer.py Modified: python/branches/release27-maint/Lib/CGIHTTPServer.py ============================================================================== --- python/branches/release27-maint/Lib/CGIHTTPServer.py (original) +++ python/branches/release27-maint/Lib/CGIHTTPServer.py Fri Nov 5 16:12:47 2010 @@ -289,6 +289,8 @@ self.wfile.write(stdout) if stderr: self.log_error('%s', stderr) + p.stderr.close() + p.stdout.close() status = p.returncode if status: self.log_error("CGI script exit status %#x", status) From python-checkins at python.org Fri Nov 5 16:17:12 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:17:12 +0100 (CET) Subject: [Python-checkins] r86198 - python/branches/py3k/Lib/test/test_os.py Message-ID: <20101105151712.21257EEA3F@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:17:11 2010 New Revision: 86198 Log: Close subprocess pipes in _kill. Fixes a number of ResourceWarnings. Modified: python/branches/py3k/Lib/test/test_os.py Modified: python/branches/py3k/Lib/test/test_os.py ============================================================================== --- python/branches/py3k/Lib/test/test_os.py (original) +++ python/branches/py3k/Lib/test/test_os.py Fri Nov 5 16:17:11 2010 @@ -1006,6 +1006,9 @@ stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) + self.addCleanup(proc.stdout.close) + self.addCleanup(proc.stderr.close) + self.addCleanup(proc.stdin.close) count, max = 0, 100 while count < max and proc.poll() is None: From python-checkins at python.org Fri Nov 5 16:28:19 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:28:19 +0100 (CET) Subject: [Python-checkins] r86199 - python/branches/release27-maint/Lib/test/test_os.py Message-ID: <20101105152819.310FCEE9C2@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:28:19 2010 New Revision: 86199 Log: Backport r85525 from #10098. Modified: python/branches/release27-maint/Lib/test/test_os.py Modified: python/branches/release27-maint/Lib/test/test_os.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_os.py (original) +++ python/branches/release27-maint/Lib/test/test_os.py Fri Nov 5 16:28:19 2010 @@ -750,7 +750,7 @@ # Let the interpreter startup before we send signals. See #3137. count, max = 0, 20 while count < max and proc.poll() is None: - if m[0] == '0': + if m[0] == '1': break time.sleep(0.5) count += 1 From python-checkins at python.org Fri Nov 5 16:31:20 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:31:20 +0100 (CET) Subject: [Python-checkins] r86200 - in python/branches/release27-maint: Lib/test/test_os.py Message-ID: <20101105153120.4B92CEE9F7@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:31:20 2010 New Revision: 86200 Log: Merged revisions 86198 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86198 | brian.curtin | 2010-11-05 10:17:11 -0500 (Fri, 05 Nov 2010) | 2 lines Close subprocess pipes in _kill. Fixes a number of ResourceWarnings. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_os.py Modified: python/branches/release27-maint/Lib/test/test_os.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_os.py (original) +++ python/branches/release27-maint/Lib/test/test_os.py Fri Nov 5 16:31:20 2010 @@ -709,6 +709,9 @@ stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) + self.addCleanup(proc.stdout.close) + self.addCleanup(proc.stderr.close) + self.addCleanup(proc.stdin.close) count, max = 0, 100 while count < max and proc.poll() is None: From python-checkins at python.org Fri Nov 5 16:38:47 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:38:47 +0100 (CET) Subject: [Python-checkins] r86201 - python/branches/py3k/Lib/test/test_pdb.py Message-ID: <20101105153847.9D1B8EEA3F@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:38:47 2010 New Revision: 86201 Log: Fix ResourceWarning from subprocess pipe. Modified: python/branches/py3k/Lib/test/test_pdb.py Modified: python/branches/py3k/Lib/test/test_pdb.py ============================================================================== --- python/branches/py3k/Lib/test/test_pdb.py (original) +++ python/branches/py3k/Lib/test/test_pdb.py Fri Nov 5 16:38:47 2010 @@ -590,6 +590,7 @@ stdin=subprocess.PIPE, stderr=subprocess.STDOUT, ) + self.addCleanup(proc.stdout.close) stdout, stderr = proc.communicate(b'quit\n') self.assertNotIn(b'SyntaxError', stdout, "Got a syntax error running test script under PDB") From python-checkins at python.org Fri Nov 5 16:40:28 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:40:28 +0100 (CET) Subject: [Python-checkins] r86202 - python/branches/py3k/Lib/test/test_quopri.py Message-ID: <20101105154028.1A674EEA60@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:40:27 2010 New Revision: 86202 Log: Fix ResourceWarning from subprocess pipes being left open. Modified: python/branches/py3k/Lib/test/test_quopri.py Modified: python/branches/py3k/Lib/test/test_quopri.py ============================================================================== --- python/branches/py3k/Lib/test/test_quopri.py (original) +++ python/branches/py3k/Lib/test/test_quopri.py Fri Nov 5 16:40:27 2010 @@ -178,6 +178,7 @@ (p, e) = self.STRINGS[-1] process = subprocess.Popen([sys.executable, "-mquopri"], stdin=subprocess.PIPE, stdout=subprocess.PIPE) + self.addCleanup(process.stdout.close) cout, cerr = process.communicate(p) # On Windows, Python will output the result to stdout using # CRLF, as the mode of stdout is text mode. To compare this @@ -193,6 +194,7 @@ (p, e) = self.STRINGS[-1] process = subprocess.Popen([sys.executable, "-mquopri", "-d"], stdin=subprocess.PIPE, stdout=subprocess.PIPE) + self.addCleanup(process.stdout.close) cout, cerr = process.communicate(e) cout = cout.decode('latin-1') p = p.decode('latin-1') From python-checkins at python.org Fri Nov 5 16:42:57 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:42:57 +0100 (CET) Subject: [Python-checkins] r86203 - in python/branches/release27-maint: Lib/test/test_quopri.py Message-ID: <20101105154257.71498EEA42@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:42:57 2010 New Revision: 86203 Log: Merged revisions 86202 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86202 | brian.curtin | 2010-11-05 10:40:27 -0500 (Fri, 05 Nov 2010) | 2 lines Fix ResourceWarning from subprocess pipes being left open. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_quopri.py Modified: python/branches/release27-maint/Lib/test/test_quopri.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_quopri.py (original) +++ python/branches/release27-maint/Lib/test/test_quopri.py Fri Nov 5 16:42:57 2010 @@ -178,6 +178,7 @@ (p, e) = self.STRINGS[-1] process = subprocess.Popen([sys.executable, "-mquopri"], stdin=subprocess.PIPE, stdout=subprocess.PIPE) + self.addCleanup(process.stdout.close) cout, cerr = process.communicate(p) # On Windows, Python will output the result to stdout using # CRLF, as the mode of stdout is text mode. To compare this @@ -188,6 +189,7 @@ (p, e) = self.STRINGS[-1] process = subprocess.Popen([sys.executable, "-mquopri", "-d"], stdin=subprocess.PIPE, stdout=subprocess.PIPE) + self.addCleanup(process.stdout.close) cout, cerr = process.communicate(e) self.assertEqual(cout.splitlines(), p.splitlines()) From python-checkins at python.org Fri Nov 5 16:43:40 2010 From: python-checkins at python.org (ezio.melotti) Date: Fri, 5 Nov 2010 16:43:40 +0100 (CET) Subject: [Python-checkins] r86204 - python/branches/py3k/Doc/library/unittest.rst Message-ID: <20101105154340.6A4CDEEA4F@mail.python.org> Author: ezio.melotti Date: Fri Nov 5 16:43:40 2010 New Revision: 86204 Log: Merge the doc for assertTrue/False, assert[Not]AlmostEqual, assert[Not]RegexpMatches, rephrase a couple of paragraphs, and remove redundant doc about the msg arg. Modified: python/branches/py3k/Doc/library/unittest.rst Modified: python/branches/py3k/Doc/library/unittest.rst ============================================================================== --- python/branches/py3k/Doc/library/unittest.rst (original) +++ python/branches/py3k/Doc/library/unittest.rst Fri Nov 5 16:43:40 2010 @@ -811,11 +811,7 @@ .. method:: assertEqual(first, second, msg=None) Test that *first* and *second* are equal. If the values do not compare - equal, the test will fail with the explanation given by *msg*, or - :const:`None`. Note that using :meth:`assertEqual` improves upon - doing the comparison as the first parameter to :meth:`assertTrue`: the - default value for *msg* include representations of both *first* and - *second*. + equal, the test will fail. In addition, if *first* and *second* are the exact same type and one of list, tuple, dict, set, frozenset or str or any type that a subclass @@ -823,6 +819,8 @@ function will be called in order to generate a more useful default error message. + If specified, *msg* will be used as the error message on failure. + .. versionchanged:: 3.1 Added the automatic calling of type specific equality function. @@ -834,24 +832,18 @@ .. method:: assertNotEqual(first, second, msg=None) Test that *first* and *second* are not equal. If the values do compare - equal, the test will fail with the explanation given by *msg*, or - :const:`None`. Note that using :meth:`assertNotEqual` improves upon doing - the comparison as the first parameter to :meth:`assertTrue` is that the - default value for *msg* can be computed to include representations of both - *first* and *second*. - + equal, the test will fail. .. method:: assertTrue(expr, msg=None) + assertFalse(expr, msg=None) - Signal a test failure if *expr* is false; the explanation for the failure - will be *msg* if given, otherwise it will be :const:`None`. - - - .. method:: assertFalse(expr, msg=None) + Test that *expr* is true (or false). - The inverse of the :meth:`assertTrue` method is the :meth:`assertFalse` method. - This signals a test failure if *expr* is true, with *msg* or :const:`None` - for the error message. + Note that this is equivalent to ``bool(expr) is True`` and not to ``expr + is True`` (use ``assertIs(expr, True)`` for the latter). This method + should also be avoided when more specific methods are available (e.g. + ``assertEqual(a, b)`` instead of ``assertTrue(a == b)``), because they + provide a better error message in case of failure. .. method:: assertIs(first, second, msg=None) @@ -873,10 +865,7 @@ .. method:: assertIn(first, second, msg=None) assertNotIn(first, second, msg=None) - Test that *first* is (or is not) in *second* with an explanatory error - message as appropriate. - - If specified, *msg* will be used as the error message on failure. + Test that *first* is (or is not) in *second*. .. versionadded:: 3.1 @@ -894,7 +883,6 @@ It is also possible to check that exceptions and warnings are raised using the following methods: - +---------------------------------------------------------+--------------------------------------+------------+ | Method | Checks that | New in | +=========================================================+======================================+============+ @@ -1057,55 +1045,32 @@ .. method:: assertAlmostEqual(first, second, places=7, msg=None, delta=None) + assertNotAlmostEqual(first, second, places=7, msg=None, delta=None) - Test that *first* and *second* are approximately equal by computing the - difference, rounding to the given number of decimal *places* (default 7), - and comparing to zero. - - Note that comparing a given number of decimal places is not the same as - comparing a given number of significant digits. If the values do not - compare equal, the test will fail with the explanation given by *msg*, or - :const:`None`. + Test that *first* and *second* are approximately (or not approximately) + equal by computing the difference, rounding to the given number of + decimal *places* (default 7), and comparing to zero. Note that these + methods round the values to the given number of *decimal places* (i.e. + like the :func:`round` function) and not *significant digits*. If *delta* is supplied instead of *places* then the difference - between *first* and *second* must be less than *delta*. + between *first* and *second* must be less (or more) than *delta*. Supplying both *delta* and *places* raises a ``TypeError``. .. versionchanged:: 3.2 - Objects that compare equal are automatically almost equal. + assertAlmostEqual automatically considers almost equal objects that compare equal. + assertNotAlmostEqual automatically fails if the objects compare equal. Added the ``delta`` keyword argument. - .. method:: assertNotAlmostEqual(first, second, places=7, msg=None, delta=None) - - Test that *first* and *second* are not approximately equal by computing - the difference, rounding to the given number of decimal *places* (default - 7), and comparing to zero. - - Note that comparing a given number of decimal places is not the same as - comparing a given number of significant digits. If the values do not - compare equal, the test will fail with the explanation given by *msg*, or - :const:`None`. - - If *delta* is supplied instead of *places* then the difference - between *first* and *second* must be more than *delta*. - - Supplying both *delta* and *places* raises a ``TypeError``. - - .. versionchanged:: 3.2 - Objects that compare equal automatically fail. Added the ``delta`` - keyword argument. - - .. method:: assertGreater(first, second, msg=None) assertGreaterEqual(first, second, msg=None) assertLess(first, second, msg=None) assertLessEqual(first, second, msg=None) Test that *first* is respectively >, >=, < or <= than *second* depending - on the method name. If not, the test will fail with an explanation - or with the explanation given by *msg*:: + on the method name. If not, the test will fail:: >>> self.assertGreaterEqual(3, 4) AssertionError: "3" unexpectedly not greater than or equal to "4" @@ -1114,23 +1079,16 @@ .. method:: assertRegexpMatches(text, regexp, msg=None) + assertNotRegexpMatches(text, regexp, msg=None) - Verifies that a *regexp* search matches *text*. Fails with an error - message including the pattern and the *text*. *regexp* may be - a regular expression object or a string containing a regular expression - suitable for use by :func:`re.search`. - - .. versionadded:: 3.1 - - - .. method:: assertNotRegexpMatches(text, regexp, msg=None) - - Verifies that a *regexp* search does not match *text*. Fails with an error - message including the pattern and the part of *text* that matches. *regexp* + Test that a *regexp* search matches (or does not match) *text*. In case + of failure, the error message will include the pattern and the *text* (or + the pattern and the part of *text* that unexpectedly matched). *regexp* may be a regular expression object or a string containing a regular expression suitable for use by :func:`re.search`. - .. versionadded:: 3.2 + .. versionadded:: 3.1 :meth:`~TestCase.assertRegexpMatches` + .. versionadded:: 3.2 :meth:`~TestCase.assertNotRegexpMatches` .. method:: assertDictContainsSubset(expected, actual, msg=None) @@ -1139,8 +1097,6 @@ superset of those in *expected*. If not, an error message listing the missing keys and mismatched values is generated. - If specified, *msg* will be used as the error message on failure. - .. versionadded:: 3.1 @@ -1156,8 +1112,6 @@ sorted(actual))`` but it works with sequences of unhashable objects as well. - If specified, *msg* will be used as the error message on failure. - .. versionadded:: 3.2 @@ -1173,8 +1127,6 @@ duplicates are ignored, this method has been deprecated in favour of :meth:`assertItemsEqual`. - If specified, *msg* will be used as the error message on failure. - .. versionadded:: 3.1 .. deprecated:: 3.2 @@ -1214,8 +1166,6 @@ will be included in the error message. This method is used by default when comparing strings with :meth:`assertEqual`. - If specified, *msg* will be used as the error message on failure. - .. versionadded:: 3.1 @@ -1226,8 +1176,6 @@ be raised. If the sequences are different an error message is constructed that shows the difference between the two. - If specified, *msg* will be used as the error message on failure. - This method is used to implement :meth:`assertListEqual` and :meth:`assertTupleEqual`. @@ -1243,8 +1191,6 @@ These methods are used by default when comparing lists or tuples with :meth:`assertEqual`. - If specified, *msg* will be used as the error message on failure. - .. versionadded:: 3.1 @@ -1257,8 +1203,6 @@ Fails if either of *set1* or *set2* does not have a :meth:`set.difference` method. - If specified, *msg* will be used as the error message on failure. - .. versionadded:: 3.1 @@ -1269,8 +1213,6 @@ method will be used by default to compare dictionaries in calls to :meth:`assertEqual`. - If specified, *msg* will be used as the error message on failure. - .. versionadded:: 3.1 From python-checkins at python.org Fri Nov 5 16:47:45 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:47:45 +0100 (CET) Subject: [Python-checkins] r86205 - python/branches/py3k/Lib/test/test_socket.py Message-ID: <20101105154745.66C41E2AE@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:47:45 2010 New Revision: 86205 Log: Add socket cleanup for ResourceWarning and update test to use skip decorator Modified: python/branches/py3k/Lib/test/test_socket.py Modified: python/branches/py3k/Lib/test/test_socket.py ============================================================================== --- python/branches/py3k/Lib/test/test_socket.py (original) +++ python/branches/py3k/Lib/test/test_socket.py Fri Nov 5 16:47:45 2010 @@ -592,15 +592,15 @@ finally: sock.close() + @unittest.skipUnless(os.name == "nt", "Windows specific") def test_sock_ioctl(self): - if os.name != "nt": - return self.assertTrue(hasattr(socket.socket, 'ioctl')) self.assertTrue(hasattr(socket, 'SIO_RCVALL')) self.assertTrue(hasattr(socket, 'RCVALL_ON')) self.assertTrue(hasattr(socket, 'RCVALL_OFF')) self.assertTrue(hasattr(socket, 'SIO_KEEPALIVE_VALS')) s = socket.socket() + self.addCleanup(s.close) self.assertRaises(ValueError, s.ioctl, -1, None) s.ioctl(socket.SIO_KEEPALIVE_VALS, (1, 100, 100)) From python-checkins at python.org Fri Nov 5 16:52:20 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 16:52:20 +0100 (CET) Subject: [Python-checkins] r86206 - in python/branches/release27-maint: Lib/test/test_socket.py Message-ID: <20101105155220.938D3EEA63@mail.python.org> Author: brian.curtin Date: Fri Nov 5 16:52:20 2010 New Revision: 86206 Log: Merged revisions 86205 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86205 | brian.curtin | 2010-11-05 10:47:45 -0500 (Fri, 05 Nov 2010) | 2 lines Add socket cleanup for ResourceWarning and update test to use skip decorator ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_socket.py Modified: python/branches/release27-maint/Lib/test/test_socket.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_socket.py (original) +++ python/branches/release27-maint/Lib/test/test_socket.py Fri Nov 5 16:52:20 2010 @@ -571,15 +571,15 @@ finally: sock.close() + @unittest.skipUnless(os.name == "nt", "Windows specific") def test_sock_ioctl(self): - if os.name != "nt": - return self.assertTrue(hasattr(socket.socket, 'ioctl')) self.assertTrue(hasattr(socket, 'SIO_RCVALL')) self.assertTrue(hasattr(socket, 'RCVALL_ON')) self.assertTrue(hasattr(socket, 'RCVALL_OFF')) self.assertTrue(hasattr(socket, 'SIO_KEEPALIVE_VALS')) s = socket.socket() + self.addCleanup(s.close) self.assertRaises(ValueError, s.ioctl, -1, None) s.ioctl(socket.SIO_KEEPALIVE_VALS, (1, 100, 100)) From python-checkins at python.org Fri Nov 5 18:09:06 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 18:09:06 +0100 (CET) Subject: [Python-checkins] r86207 - python/branches/py3k/Lib/test/test_subprocess.py Message-ID: <20101105170906.0B4A8EEA12@mail.python.org> Author: brian.curtin Date: Fri Nov 5 18:09:05 2010 New Revision: 86207 Log: Fix a number of ResourceWarnings on Windows due to open pipes. Modified: python/branches/py3k/Lib/test/test_subprocess.py Modified: python/branches/py3k/Lib/test/test_subprocess.py ============================================================================== --- python/branches/py3k/Lib/test/test_subprocess.py (original) +++ python/branches/py3k/Lib/test/test_subprocess.py Fri Nov 5 18:09:05 2010 @@ -357,6 +357,9 @@ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) + self.addCleanup(p.stdin.close) (stdout, stderr) = p.communicate(b"banana") self.assertEqual(stdout, b"banana") self.assertStderrEqual(stderr, b"pineapple") @@ -405,6 +408,9 @@ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) + self.addCleanup(p.stdin.close) string_to_write = b"abc"*pipe_buf (stdout, stderr) = p.communicate(string_to_write) self.assertEqual(stdout, string_to_write) @@ -417,6 +423,9 @@ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) + self.addCleanup(p.stdin.close) p.stdin.write(b"banana") (stdout, stderr) = p.communicate(b"split") self.assertEqual(stdout, b"bananasplit") @@ -459,6 +468,8 @@ 'sys.stdout.write("\\nline6");'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=1) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) (stdout, stderr) = p.communicate() self.assertEqual(stdout, "line1\nline2\nline3\nline4\nline5\nline6") @@ -1004,6 +1015,7 @@ p = subprocess.Popen(["set"], shell=1, stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertIn(b"physalis", p.stdout.read()) def test_shell_string(self): @@ -1013,6 +1025,7 @@ p = subprocess.Popen("set", shell=1, stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertIn(b"physalis", p.stdout.read()) def test_call_string(self): @@ -1032,6 +1045,9 @@ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) + self.addCleanup(p.stdin.close) # Wait for the interpreter to be completely initialized before # sending any signal. p.stdout.read(1) @@ -1142,6 +1158,7 @@ def with_spaces(self, *args, **kwargs): kwargs['stdout'] = subprocess.PIPE p = subprocess.Popen(*args, **kwargs) + self.addCleanup(p.stdout.close) self.assertEqual( p.stdout.read ().decode("mbcs"), "2 [%r, 'ab cd']" % self.fname From python-checkins at python.org Fri Nov 5 18:19:39 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 18:19:39 +0100 (CET) Subject: [Python-checkins] r86208 - in python/branches/release27-maint: Lib/test/test_subprocess.py Message-ID: <20101105171939.10CBCEE986@mail.python.org> Author: brian.curtin Date: Fri Nov 5 18:19:38 2010 New Revision: 86208 Log: Merged revisions 86207 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86207 | brian.curtin | 2010-11-05 12:09:05 -0500 (Fri, 05 Nov 2010) | 2 lines Fix a number of ResourceWarnings on Windows due to open pipes. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_subprocess.py Modified: python/branches/release27-maint/Lib/test/test_subprocess.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_subprocess.py (original) +++ python/branches/release27-maint/Lib/test/test_subprocess.py Fri Nov 5 18:19:38 2010 @@ -345,6 +345,9 @@ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) + self.addCleanup(p.stdin.close) (stdout, stderr) = p.communicate("banana") self.assertEqual(stdout, "banana") self.assertStderrEqual(stderr, "pineapple") @@ -393,6 +396,9 @@ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) + self.addCleanup(p.stdin.close) string_to_write = "abc"*pipe_buf (stdout, stderr) = p.communicate(string_to_write) self.assertEqual(stdout, string_to_write) @@ -405,6 +411,9 @@ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) + self.addCleanup(p.stdin.close) p.stdin.write("banana") (stdout, stderr) = p.communicate("split") self.assertEqual(stdout, "bananasplit") @@ -454,6 +463,8 @@ 'sys.stdout.write("\\nline6");'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=1) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) (stdout, stderr) = p.communicate() if hasattr(file, 'newlines'): # Interpreter with universal newline support @@ -820,6 +831,7 @@ p = subprocess.Popen(["set"], shell=1, stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertIn("physalis", p.stdout.read()) def test_shell_string(self): @@ -829,6 +841,7 @@ p = subprocess.Popen("set", shell=1, stdout=subprocess.PIPE, env=newenv) + self.addCleanup(p.stdout.close) self.assertIn("physalis", p.stdout.read()) def test_call_string(self): @@ -848,6 +861,9 @@ stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) + self.addCleanup(p.stdin.close) # Wait for the interpreter to be completely initialized before # sending any signal. p.stdout.read(1) @@ -917,6 +933,7 @@ def with_spaces(self, *args, **kwargs): kwargs['stdout'] = subprocess.PIPE p = subprocess.Popen(*args, **kwargs) + self.addCleanup(p.stdout.close) self.assertEqual( p.stdout.read ().decode("mbcs"), "2 [%r, 'ab cd']" % self.fname From python-checkins at python.org Fri Nov 5 18:22:46 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 18:22:46 +0100 (CET) Subject: [Python-checkins] r86209 - python/branches/py3k/Lib/test/test_threading.py Message-ID: <20101105172246.B8194EE986@mail.python.org> Author: brian.curtin Date: Fri Nov 5 18:22:46 2010 New Revision: 86209 Log: Close subprocess pipes to clean up ResourceWarnings Modified: python/branches/py3k/Lib/test/test_threading.py Modified: python/branches/py3k/Lib/test/test_threading.py ============================================================================== --- python/branches/py3k/Lib/test/test_threading.py (original) +++ python/branches/py3k/Lib/test/test_threading.py Fri Nov 5 18:22:46 2010 @@ -327,6 +327,8 @@ """], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) stdout, stderr = p.communicate() rc = p.returncode self.assertFalse(rc == 2, "interpreted was blocked") @@ -352,6 +354,8 @@ """], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) stdout, stderr = p.communicate() self.assertEqual(stdout.strip(), b"Woke up, sleep function is: ") From python-checkins at python.org Fri Nov 5 18:23:41 2010 From: python-checkins at python.org (david.malcolm) Date: Fri, 5 Nov 2010 18:23:41 +0100 (CET) Subject: [Python-checkins] r86210 - in python/branches/py3k: Include/bytes_methods.h Misc/NEWS Objects/bytesobject.c Objects/unicodeobject.c Message-ID: <20101105172341.A52D5EE983@mail.python.org> Author: david.malcolm Date: Fri Nov 5 18:23:41 2010 New Revision: 86210 Log: Issue #10288: The deprecated family of "char"-handling macros (ISLOWER()/ISUPPER()/etc) have now been removed: use Py_ISLOWER() etc instead. Modified: python/branches/py3k/Include/bytes_methods.h python/branches/py3k/Misc/NEWS python/branches/py3k/Objects/bytesobject.c python/branches/py3k/Objects/unicodeobject.c Modified: python/branches/py3k/Include/bytes_methods.h ============================================================================== --- python/branches/py3k/Include/bytes_methods.h (original) +++ python/branches/py3k/Include/bytes_methods.h Fri Nov 5 18:23:41 2010 @@ -38,41 +38,6 @@ extern const char _Py_swapcase__doc__[]; extern const char _Py_maketrans__doc__[]; -/* These are left in for backward compatibility and will be removed - in 2.8/3.2 */ -#define ISLOWER(c) Py_ISLOWER(c) -#define ISUPPER(c) Py_ISUPPER(c) -#define ISALPHA(c) Py_ISALPHA(c) -#define ISDIGIT(c) Py_ISDIGIT(c) -#define ISXDIGIT(c) Py_ISXDIGIT(c) -#define ISALNUM(c) Py_ISALNUM(c) -#define ISSPACE(c) Py_ISSPACE(c) - -#undef islower -#define islower(c) undefined_islower(c) -#undef isupper -#define isupper(c) undefined_isupper(c) -#undef isalpha -#define isalpha(c) undefined_isalpha(c) -#undef isdigit -#define isdigit(c) undefined_isdigit(c) -#undef isxdigit -#define isxdigit(c) undefined_isxdigit(c) -#undef isalnum -#define isalnum(c) undefined_isalnum(c) -#undef isspace -#define isspace(c) undefined_isspace(c) - -/* These are left in for backward compatibility and will be removed - in 2.8/3.2 */ -#define TOLOWER(c) Py_TOLOWER(c) -#define TOUPPER(c) Py_TOUPPER(c) - -#undef tolower -#define tolower(c) undefined_tolower(c) -#undef toupper -#define toupper(c) undefined_toupper(c) - /* this is needed because some docs are shared from the .o, not static */ #define PyDoc_STRVAR_shared(name,str) const char name[] = PyDoc_STR(str) Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Fri Nov 5 18:23:41 2010 @@ -252,6 +252,10 @@ C-API ----- +- Issue #10288: The deprecated family of "char"-handling macros + (ISLOWER()/ISUPPER()/etc) have now been removed: use Py_ISLOWER() etc + instead. + - Issue #9778: Hash values are now always the size of pointers. A new Py_hash_t type has been introduced. Modified: python/branches/py3k/Objects/bytesobject.c ============================================================================== --- python/branches/py3k/Objects/bytesobject.c (original) +++ python/branches/py3k/Objects/bytesobject.c Fri Nov 5 18:23:41 2010 @@ -178,7 +178,7 @@ for (f = format; *f; f++) { if (*f == '%') { const char* p = f; - while (*++f && *f != '%' && !ISALPHA(*f)) + while (*++f && *f != '%' && !Py_ISALPHA(*f)) ; /* skip the 'l' or 'z' in {%ld, %zd, %lu, %zu} since @@ -247,15 +247,15 @@ /* parse the width.precision part (we're only interested in the precision value, if any) */ n = 0; - while (ISDIGIT(*f)) + while (Py_ISDIGIT(*f)) n = (n*10) + *f++ - '0'; if (*f == '.') { f++; n = 0; - while (ISDIGIT(*f)) + while (Py_ISDIGIT(*f)) n = (n*10) + *f++ - '0'; } - while (*f && *f != '%' && !ISALPHA(*f)) + while (*f && *f != '%' && !Py_ISALPHA(*f)) f++; /* handle the long flag, but only for %ld and %lu. others can be added when necessary. */ @@ -446,22 +446,22 @@ *p++ = c; break; case 'x': - if (s+1 < end && ISXDIGIT(s[0]) && ISXDIGIT(s[1])) { + if (s+1 < end && Py_ISXDIGIT(s[0]) && Py_ISXDIGIT(s[1])) { unsigned int x = 0; c = Py_CHARMASK(*s); s++; - if (ISDIGIT(c)) + if (Py_ISDIGIT(c)) x = c - '0'; - else if (ISLOWER(c)) + else if (Py_ISLOWER(c)) x = 10 + c - 'a'; else x = 10 + c - 'A'; x = x << 4; c = Py_CHARMASK(*s); s++; - if (ISDIGIT(c)) + if (Py_ISDIGIT(c)) x += c - '0'; - else if (ISLOWER(c)) + else if (Py_ISLOWER(c)) x += 10 + c - 'a'; else x += 10 + c - 'A'; @@ -1406,7 +1406,7 @@ i = 0; if (striptype != RIGHTSTRIP) { - while (i < len && ISSPACE(s[i])) { + while (i < len && Py_ISSPACE(s[i])) { i++; } } @@ -1415,7 +1415,7 @@ if (striptype != LEFTSTRIP) { do { j--; - } while (j >= i && ISSPACE(s[j])); + } while (j >= i && Py_ISSPACE(s[j])); j++; } @@ -2347,11 +2347,11 @@ { if (c >= 128) return -1; - if (ISDIGIT(c)) + if (Py_ISDIGIT(c)) return c - '0'; else { - if (ISUPPER(c)) - c = TOLOWER(c); + if (Py_ISUPPER(c)) + c = Py_TOLOWER(c); if (c >= 'a' && c <= 'f') return c - 'a' + 10; } Modified: python/branches/py3k/Objects/unicodeobject.c ============================================================================== --- python/branches/py3k/Objects/unicodeobject.c (original) +++ python/branches/py3k/Objects/unicodeobject.c Fri Nov 5 18:23:41 2010 @@ -757,9 +757,9 @@ continue; if (*(f+1)=='S' || *(f+1)=='R' || *(f+1)=='A') ++callcount; - while (ISDIGIT((unsigned)*f)) + while (Py_ISDIGIT((unsigned)*f)) width = (width*10) + *f++ - '0'; - while (*++f && *f != '%' && !ISALPHA((unsigned)*f)) + while (*++f && *f != '%' && !Py_ISALPHA((unsigned)*f)) ; if (*f == 's') ++callcount; @@ -790,9 +790,9 @@ #endif const char* p = f; width = 0; - while (ISDIGIT((unsigned)*f)) + while (Py_ISDIGIT((unsigned)*f)) width = (width*10) + *f++ - '0'; - while (*++f && *f != '%' && !ISALPHA((unsigned)*f)) + while (*++f && *f != '%' && !Py_ISALPHA((unsigned)*f)) ; /* skip the 'l' or 'z' in {%ld, %zd, %lu, %zu} since @@ -965,12 +965,12 @@ zeropad = (*f == '0'); /* parse the width.precision part */ width = 0; - while (ISDIGIT((unsigned)*f)) + while (Py_ISDIGIT((unsigned)*f)) width = (width*10) + *f++ - '0'; precision = 0; if (*f == '.') { f++; - while (ISDIGIT((unsigned)*f)) + while (Py_ISDIGIT((unsigned)*f)) precision = (precision*10) + *f++ - '0'; } /* Handle %ld, %lu, %lld and %llu. */ @@ -1419,8 +1419,8 @@ while (*e) { if (l == l_end) return 0; - if (ISUPPER(*e)) { - *l++ = TOLOWER(*e++); + if (Py_ISUPPER(*e)) { + *l++ = Py_TOLOWER(*e++); } else if (*e == '_') { *l++ = '-'; @@ -3790,7 +3790,7 @@ } for (i = 0; i < digits; ++i) { c = (unsigned char) s[i]; - if (!ISXDIGIT(c)) { + if (!Py_ISXDIGIT(c)) { endinpos = (s+i+1)-starts; if (unicode_decode_call_errorhandler( errors, &errorHandler, @@ -4156,7 +4156,7 @@ outpos = p-PyUnicode_AS_UNICODE(v); for (x = 0, i = 0; i < count; ++i, ++s) { c = (unsigned char)*s; - if (!ISXDIGIT(c)) { + if (!Py_ISXDIGIT(c)) { endinpos = s-starts; if (unicode_decode_call_errorhandler( errors, &errorHandler, From python-checkins at python.org Fri Nov 5 18:24:13 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Fri, 5 Nov 2010 18:24:13 +0100 (CET) Subject: [Python-checkins] r86211 - python/branches/py3k/Modules/socketmodule.c Message-ID: <20101105172413.7398FEE983@mail.python.org> Author: hirokazu.yamamoto Date: Fri Nov 5 18:24:13 2010 New Revision: 86211 Log: Fixed socket_gethostname() on windows. Modified: python/branches/py3k/Modules/socketmodule.c Modified: python/branches/py3k/Modules/socketmodule.c ============================================================================== --- python/branches/py3k/Modules/socketmodule.c (original) +++ python/branches/py3k/Modules/socketmodule.c Fri Nov 5 18:24:13 2010 @@ -3097,17 +3097,20 @@ /* Don't use winsock's gethostname, as this returns the ANSI version of the hostname, whereas we need a Unicode string. Otherwise, gethostname apparently also returns the DNS name. */ - wchar_t buf[MAX_COMPUTERNAME_LENGTH]; - DWORD size = sizeof(buf); + wchar_t buf[MAX_COMPUTERNAME_LENGTH + 1]; + DWORD size = sizeof(buf) / sizeof(wchar_t); + PyObject *result; if (!GetComputerNameExW(ComputerNamePhysicalDnsHostname, buf, &size)) { if (GetLastError() == ERROR_MORE_DATA) { /* MSDN says this may occur "because DNS allows longer names */ - PyObject *result = PyUnicode_FromUnicode(NULL, size); + if (size == 0) /* XXX: I'm not sure how to handle this */ + return PyUnicode_FromUnicode(NULL, 0); + result = PyUnicode_FromUnicode(NULL, size - 1); if (!result) return NULL; - if (GetComputerName(ComputerNamePhysicalDnsHostname, - PyUnicode_AS_UNICODE(result), - size+1)) + if (GetComputerNameExW(ComputerNamePhysicalDnsHostname, + PyUnicode_AS_UNICODE(result), + &size)) return result; Py_DECREF(result); } From python-checkins at python.org Fri Nov 5 18:24:20 2010 From: python-checkins at python.org (brian.curtin) Date: Fri, 5 Nov 2010 18:24:20 +0100 (CET) Subject: [Python-checkins] r86212 - in python/branches/release27-maint: Lib/test/test_threading.py Message-ID: <20101105172420.BBBC5EE983@mail.python.org> Author: brian.curtin Date: Fri Nov 5 18:24:20 2010 New Revision: 86212 Log: Merged revisions 86209 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86209 | brian.curtin | 2010-11-05 12:22:46 -0500 (Fri, 05 Nov 2010) | 2 lines Close subprocess pipes to clean up ResourceWarnings ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_threading.py Modified: python/branches/release27-maint/Lib/test/test_threading.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_threading.py (original) +++ python/branches/release27-maint/Lib/test/test_threading.py Fri Nov 5 18:24:20 2010 @@ -330,6 +330,8 @@ """], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) stdout, stderr = p.communicate() rc = p.returncode self.assertFalse(rc == 2, "interpreted was blocked") @@ -355,6 +357,8 @@ """], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + self.addCleanup(p.stdout.close) + self.addCleanup(p.stderr.close) stdout, stderr = p.communicate() self.assertEqual(stdout.strip(), "Woke up, sleep function is: ") From python-checkins at python.org Fri Nov 5 20:16:37 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 20:16:37 +0100 (CET) Subject: [Python-checkins] r86213 - in python/branches/py3k: Doc/library/nntplib.rst Lib/nntplib.py Lib/test/test_nntplib.py Misc/NEWS Message-ID: <20101105191637.93338EEA6D@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 20:16:37 2010 New Revision: 86213 Log: Issue #10282: Add a `nntp_implementation` attribute to NNTP objects. Modified: python/branches/py3k/Doc/library/nntplib.rst python/branches/py3k/Lib/nntplib.py python/branches/py3k/Lib/test/test_nntplib.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/nntplib.rst ============================================================================== --- python/branches/py3k/Doc/library/nntplib.rst (original) +++ python/branches/py3k/Doc/library/nntplib.rst Fri Nov 5 20:16:37 2010 @@ -54,7 +54,7 @@ .. class:: NNTP(host, port=119, user=None, password=None, readermode=None, usenetrc=True, [timeout]) - Return a new instance of the :class:`NNTP` class, representing a connection + Return a new :class:`NNTP` object, representing a connection to the NNTP server running on host *host*, listening at port *port*. An optional *timeout* can be specified for the socket connection. If the optional *user* and *password* are provided, or if suitable @@ -111,19 +111,41 @@ NNTP Objects ------------ -:class:`NNTP` instances have the following methods. The *response* that is -returned as the first item in the return tuple of almost all methods is the -server's response: a string beginning with a three-digit code. If the server's -response indicates an error, the method raises one of the above exceptions. - -.. note:: - Many of the following methods take an optional keyword-only argument *file*. - When the *file* argument is supplied, it must be either a :term:`file object` - opened for binary writing, or the name of an on-disk file to be written to. - The method will then write any data returned by the server (except for the - response line and the terminating dot) to the file; any list of lines, - tuples or objects that the method normally returns will be empty. +When connected, :class:`NNTP` objects support the following methods and +attributes. +Attributes +^^^^^^^^^^ + +.. attribute:: NNTP.nntp_version + + An integer representing the version of the NNTP protocol supported by the + server. In practice, this should be ``2`` for servers advertising + :rfc:`3977` compliance and ``1`` for others. + + .. versionadded:: 3.2 + +.. attribute:: NNTP.nntp_implementation + + A string describing the software name and version of the NNTP server, + or :const:`None` if not advertised by the server. + + .. versionadded:: 3.2 + +Methods +^^^^^^^ + +The *response* that is returned as the first item in the return tuple of almost +all methods is the server's response: a string beginning with a three-digit +code. If the server's response indicates an error, the method raises one of +the above exceptions. + +Many of the following methods take an optional keyword-only argument *file*. +When the *file* argument is supplied, it must be either a :term:`file object` +opened for binary writing, or the name of an on-disk file to be written to. +The method will then write any data returned by the server (except for the +response line and the terminating dot) to the file; any list of lines, +tuples or objects that the method normally returns will be empty. .. versionchanged:: 3.2 Many of the following methods have been reworked and fixed, which makes Modified: python/branches/py3k/Lib/nntplib.py ============================================================================== --- python/branches/py3k/Lib/nntplib.py (original) +++ python/branches/py3k/Lib/nntplib.py Fri Nov 5 20:16:37 2010 @@ -354,6 +354,7 @@ # Inquire about capabilities (RFC 3977) self.nntp_version = 1 + self.nntp_implementation = None try: resp, caps = self.capabilities() except NNTPPermanentError: @@ -365,6 +366,8 @@ # The server can advertise several supported versions, # choose the highest. self.nntp_version = max(map(int, caps['VERSION'])) + if 'IMPLEMENTATION' in caps: + self.nntp_implementation = ' '.join(caps['IMPLEMENTATION']) def getwelcome(self): """Get the welcome message from the server Modified: python/branches/py3k/Lib/test/test_nntplib.py ============================================================================== --- python/branches/py3k/Lib/test/test_nntplib.py (original) +++ python/branches/py3k/Lib/test/test_nntplib.py Fri Nov 5 20:16:37 2010 @@ -949,6 +949,7 @@ caps = self.server.getcapabilities() self.assertEqual(caps, {}) self.assertEqual(self.server.nntp_version, 1) + self.assertEqual(self.server.nntp_implementation, None) class NNTPv2Tests(NNTPv1v2TestsMixin, MockedNNTPTestsMixin, unittest.TestCase): @@ -971,6 +972,7 @@ 'READER': [], }) self.assertEqual(self.server.nntp_version, 3) + self.assertEqual(self.server.nntp_implementation, 'INN 2.5.1') class MiscTests(unittest.TestCase): Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Fri Nov 5 20:16:37 2010 @@ -65,6 +65,8 @@ Library ------- +- Issue #10282: Add a ``nntp_implementation`` attribute to NNTP objects. + - Issue #10283: Add a ``group_pattern`` argument to NNTP.list(). - Issue #10155: Add IISCGIHandler to wsgiref.handlers to support IIS From python-checkins at python.org Fri Nov 5 20:47:27 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 20:47:27 +0100 (CET) Subject: [Python-checkins] r86214 - in python/branches/py3k: Misc/ACKS Misc/NEWS Modules/signalmodule.c Message-ID: <20101105194727.69401EEA92@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 20:47:27 2010 New Revision: 86214 Log: Issue #10311: The signal module now restores errno before returning from its low-level signal handler. Patch by Hallvard B Furuseth. Modified: python/branches/py3k/Misc/ACKS python/branches/py3k/Misc/NEWS python/branches/py3k/Modules/signalmodule.c Modified: python/branches/py3k/Misc/ACKS ============================================================================== --- python/branches/py3k/Misc/ACKS (original) +++ python/branches/py3k/Misc/ACKS Fri Nov 5 20:47:27 2010 @@ -285,6 +285,7 @@ Geoff Furnish Ulisses Furquim Hagen F?rstenau +Hallvard B Furuseth Achim Gaedke Martin von Gagern Lele Gaifax Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Fri Nov 5 20:47:27 2010 @@ -65,6 +65,9 @@ Library ------- +- Issue #10311: The signal module now restores errno before returning from + its low-level signal handler. Patch by Hallvard B Furuseth. + - Issue #10282: Add a ``nntp_implementation`` attribute to NNTP objects. - Issue #10283: Add a ``group_pattern`` argument to NNTP.list(). Modified: python/branches/py3k/Modules/signalmodule.c ============================================================================== --- python/branches/py3k/Modules/signalmodule.c (original) +++ python/branches/py3k/Modules/signalmodule.c Fri Nov 5 20:47:27 2010 @@ -169,16 +169,20 @@ static void signal_handler(int sig_num) { -#ifdef WITH_THREAD -#ifdef WITH_PTH + int save_errno = errno; + +#if defined(WITH_THREAD) && defined(WITH_PTH) if (PyThread_get_thread_ident() != main_thread) { pth_raise(*(pth_t *) main_thread, sig_num); - return; } + else #endif + { +#ifdef WITH_THREAD /* See NOTES section above */ - if (getpid() == main_pid) { + if (getpid() == main_pid) #endif + { Handlers[sig_num].tripped = 1; /* Set is_tripped after setting .tripped, as it gets cleared in PyErr_CheckSignals() before .tripped. */ @@ -186,24 +190,26 @@ Py_AddPendingCall(checksignals_witharg, NULL); if (wakeup_fd != -1) write(wakeup_fd, "\0", 1); -#ifdef WITH_THREAD } -#endif + +#ifndef HAVE_SIGACTION #ifdef SIGCHLD - if (sig_num == SIGCHLD) { - /* To avoid infinite recursion, this signal remains - reset until explicit re-instated. - Don't clear the 'func' field as it is our pointer - to the Python handler... */ - return; - } + /* To avoid infinite recursion, this signal remains + reset until explicit re-instated. + Don't clear the 'func' field as it is our pointer + to the Python handler... */ + if (sig_num != SIGCHLD) #endif -#ifndef HAVE_SIGACTION /* If the handler was not set up with sigaction, reinstall it. See * Python/pythonrun.c for the implementation of PyOS_setsig which * makes this true. See also issue8354. */ PyOS_setsig(sig_num, signal_handler); #endif + } + + /* Issue #10311: asynchronously executing signal handlers should not + mutate errno under the feet of unsuspecting C code. */ + errno = save_errno; } From python-checkins at python.org Fri Nov 5 20:54:58 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 20:54:58 +0100 (CET) Subject: [Python-checkins] r86215 - in python/branches/release31-maint: Misc/ACKS Misc/NEWS Modules/signalmodule.c Message-ID: <20101105195458.41CACEEAA0@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 20:54:58 2010 New Revision: 86215 Log: Merged revisions 86214 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86214 | antoine.pitrou | 2010-11-05 20:47:27 +0100 (ven., 05 nov. 2010) | 4 lines Issue #10311: The signal module now restores errno before returning from its low-level signal handler. Patch by Hallvard B Furuseth. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Misc/ACKS python/branches/release31-maint/Misc/NEWS python/branches/release31-maint/Modules/signalmodule.c Modified: python/branches/release31-maint/Misc/ACKS ============================================================================== --- python/branches/release31-maint/Misc/ACKS (original) +++ python/branches/release31-maint/Misc/ACKS Fri Nov 5 20:54:58 2010 @@ -263,6 +263,7 @@ Geoff Furnish Ulisses Furquim Hagen F?rstenau +Hallvard B Furuseth Achim Gaedke Martin von Gagern Lele Gaifax Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Fri Nov 5 20:54:58 2010 @@ -143,6 +143,9 @@ Library ------- +- Issue #10311: The signal module now restores errno before returning from + its low-level signal handler. Patch by Hallvard B Furuseth. + - The keyword only restriction for the places argument in unittest.TestCase.assert[Not]AlmostEqual methods has been removed. Modified: python/branches/release31-maint/Modules/signalmodule.c ============================================================================== --- python/branches/release31-maint/Modules/signalmodule.c (original) +++ python/branches/release31-maint/Modules/signalmodule.c Fri Nov 5 20:54:58 2010 @@ -166,16 +166,20 @@ static void signal_handler(int sig_num) { -#ifdef WITH_THREAD -#ifdef WITH_PTH + int save_errno = errno; + +#if defined(WITH_THREAD) && defined(WITH_PTH) if (PyThread_get_thread_ident() != main_thread) { pth_raise(*(pth_t *) main_thread, sig_num); - return; } + else #endif + { +#ifdef WITH_THREAD /* See NOTES section above */ - if (getpid() == main_pid) { + if (getpid() == main_pid) #endif + { Handlers[sig_num].tripped = 1; /* Set is_tripped after setting .tripped, as it gets cleared in PyErr_CheckSignals() before .tripped. */ @@ -183,24 +187,26 @@ Py_AddPendingCall(checksignals_witharg, NULL); if (wakeup_fd != -1) write(wakeup_fd, "\0", 1); -#ifdef WITH_THREAD } -#endif + +#ifndef HAVE_SIGACTION #ifdef SIGCHLD - if (sig_num == SIGCHLD) { - /* To avoid infinite recursion, this signal remains - reset until explicit re-instated. - Don't clear the 'func' field as it is our pointer - to the Python handler... */ - return; - } + /* To avoid infinite recursion, this signal remains + reset until explicit re-instated. + Don't clear the 'func' field as it is our pointer + to the Python handler... */ + if (sig_num != SIGCHLD) #endif -#ifndef HAVE_SIGACTION /* If the handler was not set up with sigaction, reinstall it. See * Python/pythonrun.c for the implementation of PyOS_setsig which * makes this true. See also issue8354. */ PyOS_setsig(sig_num, signal_handler); #endif + } + + /* Issue #10311: asynchronously executing signal handlers should not + mutate errno under the feet of unsuspecting C code. */ + errno = save_errno; } From python-checkins at python.org Fri Nov 5 20:55:02 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 20:55:02 +0100 (CET) Subject: [Python-checkins] r86216 - in python/branches/release27-maint: Misc/ACKS Misc/NEWS Modules/signalmodule.c Message-ID: <20101105195502.E1B58EEAAD@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 20:55:02 2010 New Revision: 86216 Log: Merged revisions 86214 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86214 | antoine.pitrou | 2010-11-05 20:47:27 +0100 (ven., 05 nov. 2010) | 4 lines Issue #10311: The signal module now restores errno before returning from its low-level signal handler. Patch by Hallvard B Furuseth. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Misc/ACKS python/branches/release27-maint/Misc/NEWS python/branches/release27-maint/Modules/signalmodule.c Modified: python/branches/release27-maint/Misc/ACKS ============================================================================== --- python/branches/release27-maint/Misc/ACKS (original) +++ python/branches/release27-maint/Misc/ACKS Fri Nov 5 20:55:02 2010 @@ -268,6 +268,7 @@ Geoff Furnish Ulisses Furquim Hagen F?rstenau +Hallvard B Furuseth Achim Gaedke Martin von Gagern Lele Gaifax Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Fri Nov 5 20:55:02 2010 @@ -69,6 +69,9 @@ Library ------- +- Issue #10311: The signal module now restores errno before returning from + its low-level signal handler. Patch by Hallvard B Furuseth. + - Issue #10038: json.loads() on str should always return unicode (regression from Python 2.6). Patch by Walter D?rwald. Modified: python/branches/release27-maint/Modules/signalmodule.c ============================================================================== --- python/branches/release27-maint/Modules/signalmodule.c (original) +++ python/branches/release27-maint/Modules/signalmodule.c Fri Nov 5 20:55:02 2010 @@ -169,16 +169,20 @@ static void signal_handler(int sig_num) { -#ifdef WITH_THREAD -#ifdef WITH_PTH + int save_errno = errno; + +#if defined(WITH_THREAD) && defined(WITH_PTH) if (PyThread_get_thread_ident() != main_thread) { pth_raise(*(pth_t *) main_thread, sig_num); - return; } + else #endif + { +#ifdef WITH_THREAD /* See NOTES section above */ - if (getpid() == main_pid) { + if (getpid() == main_pid) #endif + { Handlers[sig_num].tripped = 1; /* Set is_tripped after setting .tripped, as it gets cleared in PyErr_CheckSignals() before .tripped. */ @@ -186,24 +190,26 @@ Py_AddPendingCall(checksignals_witharg, NULL); if (wakeup_fd != -1) write(wakeup_fd, "\0", 1); -#ifdef WITH_THREAD } -#endif + +#ifndef HAVE_SIGACTION #ifdef SIGCHLD - if (sig_num == SIGCHLD) { - /* To avoid infinite recursion, this signal remains - reset until explicit re-instated. - Don't clear the 'func' field as it is our pointer - to the Python handler... */ - return; - } + /* To avoid infinite recursion, this signal remains + reset until explicit re-instated. + Don't clear the 'func' field as it is our pointer + to the Python handler... */ + if (sig_num != SIGCHLD) #endif -#ifndef HAVE_SIGACTION /* If the handler was not set up with sigaction, reinstall it. See * Python/pythonrun.c for the implementation of PyOS_setsig which * makes this true. See also issue8354. */ PyOS_setsig(sig_num, signal_handler); #endif + } + + /* Issue #10311: asynchronously executing signal handlers should not + mutate errno under the feet of unsuspecting C code. */ + errno = save_errno; } From python-checkins at python.org Fri Nov 5 20:58:28 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 20:58:28 +0100 (CET) Subject: [Python-checkins] r86217 - in python/branches/py3k/Lib: _dummy_thread.py reprlib.py Message-ID: <20101105195828.9F360EEAB0@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 20:58:28 2010 New Revision: 86217 Log: Fix bootstrap issues when building without threads Modified: python/branches/py3k/Lib/_dummy_thread.py python/branches/py3k/Lib/reprlib.py Modified: python/branches/py3k/Lib/_dummy_thread.py ============================================================================== --- python/branches/py3k/Lib/_dummy_thread.py (original) +++ python/branches/py3k/Lib/_dummy_thread.py Fri Nov 5 20:58:28 2010 @@ -16,12 +16,14 @@ __all__ = ['error', 'start_new_thread', 'exit', 'get_ident', 'allocate_lock', 'interrupt_main', 'LockType'] -import traceback as _traceback -import time - # A dummy value TIMEOUT_MAX = 2**31 +# NOTE: this module can be imported early in the extension building process, +# and so top level imports of other modules should be avoided. Instead, all +# imports are done when needed on a function-by-function basis. Since threads +# are disabled, the import lock should not be an issue anyway (??). + class error(Exception): """Dummy implementation of _thread.error.""" @@ -52,7 +54,8 @@ except SystemExit: pass except: - _traceback.print_exc() + import traceback + traceback.print_exc() _main = True global _interrupt if _interrupt: @@ -116,6 +119,7 @@ return True else: if timeout > 0: + import time time.sleep(timeout) return False Modified: python/branches/py3k/Lib/reprlib.py ============================================================================== --- python/branches/py3k/Lib/reprlib.py (original) +++ python/branches/py3k/Lib/reprlib.py Fri Nov 5 20:58:28 2010 @@ -6,7 +6,7 @@ from itertools import islice try: from _thread import get_ident -except AttributeError: +except ImportError: from _dummy_thread import get_ident def recursive_repr(fillvalue='...'): From python-checkins at python.org Fri Nov 5 21:17:55 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 21:17:55 +0100 (CET) Subject: [Python-checkins] r86218 - python/branches/py3k/Lib/test/ssl_servers.py Message-ID: <20101105201755.32EDFEEAB3@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 21:17:55 2010 New Revision: 86218 Log: Fix test_httplib when built without threads Modified: python/branches/py3k/Lib/test/ssl_servers.py Modified: python/branches/py3k/Lib/test/ssl_servers.py ============================================================================== --- python/branches/py3k/Lib/test/ssl_servers.py (original) +++ python/branches/py3k/Lib/test/ssl_servers.py Fri Nov 5 21:17:55 2010 @@ -3,13 +3,13 @@ import ssl import pprint import socket -import threading import urllib.parse # Rename HTTPServer to _HTTPServer so as to avoid confusion with HTTPSServer. from http.server import (HTTPServer as _HTTPServer, SimpleHTTPRequestHandler, BaseHTTPRequestHandler) from test import support +threading = support.import_module("threading") here = os.path.dirname(__file__) From python-checkins at python.org Fri Nov 5 21:26:59 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 21:26:59 +0100 (CET) Subject: [Python-checkins] r86219 - python/branches/py3k/Lib/test/ssl_servers.py Message-ID: <20101105202659.2AF55EEAC0@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 21:26:59 2010 New Revision: 86219 Log: Output served URL when running ssl_servers Modified: python/branches/py3k/Lib/test/ssl_servers.py Modified: python/branches/py3k/Lib/test/ssl_servers.py ============================================================================== --- python/branches/py3k/Lib/test/ssl_servers.py (original) +++ python/branches/py3k/Lib/test/ssl_servers.py Fri Nov 5 21:26:59 2010 @@ -184,4 +184,6 @@ context.load_cert_chain(CERTFILE) server = HTTPSServer(("", args.port), handler_class, context) + if args.verbose: + print("Listening on https://localhost:{0.port}".format(args)) server.serve_forever(0.1) From python-checkins at python.org Fri Nov 5 22:15:40 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 22:15:40 +0100 (CET) Subject: [Python-checkins] r86220 - in python/branches/py3k: Lib/_pyio.py Lib/test/test_io.py Misc/NEWS Modules/_io/bufferedio.c Modules/_io/fileio.c Modules/_io/textio.c Message-ID: <20101105211540.34650E708@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 22:15:39 2010 New Revision: 86220 Log: Issue #10180: Pickling file objects is now explicitly forbidden, since unpickling them produced nonsensical results. Modified: python/branches/py3k/Lib/_pyio.py python/branches/py3k/Lib/test/test_io.py python/branches/py3k/Misc/NEWS python/branches/py3k/Modules/_io/bufferedio.c python/branches/py3k/Modules/_io/fileio.c python/branches/py3k/Modules/_io/textio.c Modified: python/branches/py3k/Lib/_pyio.py ============================================================================== --- python/branches/py3k/Lib/_pyio.py (original) +++ python/branches/py3k/Lib/_pyio.py Fri Nov 5 22:15:39 2010 @@ -747,6 +747,10 @@ def mode(self): return self.raw.mode + def __getstate__(self): + raise TypeError("can not serialize a '{0}' object" + .format(self.__class__.__name__)) + def __repr__(self): clsname = self.__class__.__name__ try: Modified: python/branches/py3k/Lib/test/test_io.py ============================================================================== --- python/branches/py3k/Lib/test/test_io.py (original) +++ python/branches/py3k/Lib/test/test_io.py Fri Nov 5 22:15:39 2010 @@ -30,6 +30,7 @@ import signal import errno import warnings +import pickle from itertools import cycle, count from collections import deque from test import support @@ -2566,6 +2567,23 @@ self._check_warn_on_dealloc_fd("r") + def test_pickling(self): + # Pickling file objects is forbidden + for kwargs in [ + {"mode": "w"}, + {"mode": "wb"}, + {"mode": "wb", "buffering": 0}, + {"mode": "r"}, + {"mode": "rb"}, + {"mode": "rb", "buffering": 0}, + {"mode": "w+"}, + {"mode": "w+b"}, + {"mode": "w+b", "buffering": 0}, + ]: + for protocol in range(pickle.HIGHEST_PROTOCOL + 1): + with self.open(support.TESTFN, **kwargs) as f: + self.assertRaises(TypeError, pickle.dumps, f, protocol) + class CMiscIOTest(MiscIOTest): io = io Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Fri Nov 5 22:15:39 2010 @@ -65,6 +65,9 @@ Library ------- +- Issue #10180: Pickling file objects is now explicitly forbidden, since + unpickling them produced nonsensical results. + - Issue #10311: The signal module now restores errno before returning from its low-level signal handler. Patch by Hallvard B Furuseth. Modified: python/branches/py3k/Modules/_io/bufferedio.c ============================================================================== --- python/branches/py3k/Modules/_io/bufferedio.c (original) +++ python/branches/py3k/Modules/_io/bufferedio.c Fri Nov 5 22:15:39 2010 @@ -549,6 +549,15 @@ return PyObject_CallMethodObjArgs(self->raw, _PyIO_str_isatty, NULL); } +/* Serialization */ + +static PyObject * +buffered_getstate(buffered *self, PyObject *args) +{ + PyErr_Format(PyExc_TypeError, + "cannot serialize '%s' object", Py_TYPE(self)->tp_name); + return NULL; +} /* Forward decls */ static PyObject * @@ -1489,6 +1498,7 @@ {"fileno", (PyCFunction)buffered_fileno, METH_NOARGS}, {"isatty", (PyCFunction)buffered_isatty, METH_NOARGS}, {"_dealloc_warn", (PyCFunction)buffered_dealloc_warn, METH_O}, + {"__getstate__", (PyCFunction)buffered_getstate, METH_NOARGS}, {"read", (PyCFunction)buffered_read, METH_VARARGS}, {"peek", (PyCFunction)buffered_peek, METH_VARARGS}, @@ -1872,6 +1882,7 @@ {"fileno", (PyCFunction)buffered_fileno, METH_NOARGS}, {"isatty", (PyCFunction)buffered_isatty, METH_NOARGS}, {"_dealloc_warn", (PyCFunction)buffered_dealloc_warn, METH_O}, + {"__getstate__", (PyCFunction)buffered_getstate, METH_NOARGS}, {"write", (PyCFunction)bufferedwriter_write, METH_VARARGS}, {"truncate", (PyCFunction)buffered_truncate, METH_VARARGS}, @@ -2137,6 +2148,8 @@ {"close", (PyCFunction)bufferedrwpair_close, METH_NOARGS}, {"isatty", (PyCFunction)bufferedrwpair_isatty, METH_NOARGS}, + {"__getstate__", (PyCFunction)buffered_getstate, METH_NOARGS}, + {NULL, NULL} }; @@ -2257,6 +2270,7 @@ {"fileno", (PyCFunction)buffered_fileno, METH_NOARGS}, {"isatty", (PyCFunction)buffered_isatty, METH_NOARGS}, {"_dealloc_warn", (PyCFunction)buffered_dealloc_warn, METH_O}, + {"__getstate__", (PyCFunction)buffered_getstate, METH_NOARGS}, {"flush", (PyCFunction)buffered_flush, METH_NOARGS}, Modified: python/branches/py3k/Modules/_io/fileio.c ============================================================================== --- python/branches/py3k/Modules/_io/fileio.c (original) +++ python/branches/py3k/Modules/_io/fileio.c Fri Nov 5 22:15:39 2010 @@ -952,6 +952,14 @@ return PyBool_FromLong(res); } +static PyObject * +fileio_getstate(fileio *self) +{ + PyErr_Format(PyExc_TypeError, + "cannot serialize '%s' object", Py_TYPE(self)->tp_name); + return NULL; +} + PyDoc_STRVAR(fileio_doc, "file(name: str[, mode: str]) -> file IO object\n" @@ -1046,6 +1054,7 @@ {"fileno", (PyCFunction)fileio_fileno, METH_NOARGS, fileno_doc}, {"isatty", (PyCFunction)fileio_isatty, METH_NOARGS, isatty_doc}, {"_dealloc_warn", (PyCFunction)fileio_dealloc_warn, METH_O, NULL}, + {"__getstate__", (PyCFunction)fileio_getstate, METH_NOARGS, NULL}, {NULL, NULL} /* sentinel */ }; Modified: python/branches/py3k/Modules/_io/textio.c ============================================================================== --- python/branches/py3k/Modules/_io/textio.c (original) +++ python/branches/py3k/Modules/_io/textio.c Fri Nov 5 22:15:39 2010 @@ -2383,6 +2383,14 @@ } static PyObject * +textiowrapper_getstate(textio *self, PyObject *args) +{ + PyErr_Format(PyExc_TypeError, + "cannot serialize '%s' object", Py_TYPE(self)->tp_name); + return NULL; +} + +static PyObject * textiowrapper_flush(textio *self, PyObject *args) { CHECK_INITIALIZED(self); @@ -2546,6 +2554,7 @@ {"readable", (PyCFunction)textiowrapper_readable, METH_NOARGS}, {"writable", (PyCFunction)textiowrapper_writable, METH_NOARGS}, {"isatty", (PyCFunction)textiowrapper_isatty, METH_NOARGS}, + {"__getstate__", (PyCFunction)textiowrapper_getstate, METH_NOARGS}, {"seek", (PyCFunction)textiowrapper_seek, METH_VARARGS}, {"tell", (PyCFunction)textiowrapper_tell, METH_NOARGS}, From python-checkins at python.org Fri Nov 5 23:13:56 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 23:13:56 +0100 (CET) Subject: [Python-checkins] r86221 - python/branches/py3k/Doc/whatsnew/3.2.rst Message-ID: <20101105221356.7766CEE988@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 23:13:55 2010 New Revision: 86221 Log: Update 3.2 what's new Modified: python/branches/py3k/Doc/whatsnew/3.2.rst Modified: python/branches/py3k/Doc/whatsnew/3.2.rst ============================================================================== --- python/branches/py3k/Doc/whatsnew/3.2.rst (original) +++ python/branches/py3k/Doc/whatsnew/3.2.rst Fri Nov 5 23:13:55 2010 @@ -245,12 +245,6 @@ (Added by Antoine Pitrou; :issue:`9757`.) -* A warning message will now get printed at interpreter shutdown if the - :data:`gc.garbage` list isn't empty. This is meant to make the programmer - aware that their code contains object finalization issues. - - (Added by Antoine Pitrou; :issue:`477863`.) - * Mark Dickinson crafted an elegant and efficient scheme for assuring that different numeric datatypes will have the same hash value whenever their actual values are equal:: @@ -284,6 +278,36 @@ (See :issue:`4617`.) +* A new warning category, :exc:`ResourceWarning`, has been added. It is + emitted when certain potential issues with resource consumption or cleanup + are detected. It is silenced by default in normal release builds, but + can be easily enabled through the means provided by the :mod:`warnings` + module, or on the command line. + + :exc:`ResourceWarning` is issued at interpreter shutdown if the + :data:`gc.garbage` list isn't empty. This is meant to make the programmer + aware that their code contains object finalization issues. + + (Added by Antoine Pitrou and Georg Brandl; :issue:`477863`.) + + :exc:`ResourceWarning` is also issued when a :term:`file object` is destroyed + without having been explicitly closed. While the deallocator for such + object ensures it closes the underlying operating system resource + (usually, a file descriptor), the delay in deallocating the object could + produce various issues, especially under Windows. Here is an example + of enabling the warning from the command line:: + + $ ./python -Wdefault + Python 3.2a3+ (py3k, Nov 5 2010, 22:58:04) + [GCC 4.4.3] on linux2 + Type "help", "copyright", "credits" or "license" for more information. + >>> f = open("foo", "wb") + >>> del f + __main__:1: ResourceWarning: unclosed file <_io.BufferedWriter name='foo'> + >>> + + (Added by Antoine Pitrou, :issue:`10093`.) + New, Improved, and Deprecated Modules ===================================== @@ -442,6 +466,14 @@ `__. (Added by Antoine Pitrou; :issue:`8322`.) + When linked against a recent enough version of OpenSSL, the :mod:`ssl` + module now supports the Server Name Indication extension to the TLS + protocol, allowing for several "virtual hosts" using different certificates + on a single IP/port. This extension is only supported in client mode, + and is activated by passing the *server_hostname* argument to + :meth:`SSLContext.wrap_socket`. + (Added by Antoine Pitrou, :issue:`5639`.) + Various options have been added to the :mod:`ssl` module, such as :data:`~ssl.OP_NO_SSLv2` which allows to force disabling of the insecure and obsolete SSLv2 protocol. (Added by Antoine Pitrou; :issue:`4870`.) @@ -546,6 +578,11 @@ (Contributed by Antoine Pitrou; :issue:`7451`.) +* JSON encoding now uses the C speedups also when the ``sort_keys`` argument + is true. + + (Contributed by Raymond Hettinger and Antoine Pitrou, :issue:`10314`.) + * Python's peephole optimizer now recognizes patterns such ``x in {1, 2, 3}`` as being a test for membership in a set of constants. The optimizer recasts the :class:`set` as a :class:`frozenset` and stores the pre-built constant. From python-checkins at python.org Fri Nov 5 23:18:28 2010 From: python-checkins at python.org (antoine.pitrou) Date: Fri, 5 Nov 2010 23:18:28 +0100 (CET) Subject: [Python-checkins] r86222 - python/branches/py3k/Doc/whatsnew/3.2.rst Message-ID: <20101105221828.9B468EEAC3@mail.python.org> Author: antoine.pitrou Date: Fri Nov 5 23:18:28 2010 New Revision: 86222 Log: More what's new Modified: python/branches/py3k/Doc/whatsnew/3.2.rst Modified: python/branches/py3k/Doc/whatsnew/3.2.rst ============================================================================== --- python/branches/py3k/Doc/whatsnew/3.2.rst (original) +++ python/branches/py3k/Doc/whatsnew/3.2.rst Fri Nov 5 23:18:28 2010 @@ -488,6 +488,12 @@ 5-tuple), and :data:`ssl.OPENSSL_VERSION_NUMBER` (an integer). (Added by Antoine Pitrou; :issue:`8321`.) +* :class:`http.client.HTTPSConnection`, :class:`urllib.request.HTTPSHandler` + and :func:`urllib.request.urlopen` now take optional arguments to allow for + server certificate checking against a set of Certificate Authorities, + as recommended in public uses of HTTPS. + (Added by Antoine Pitrou, :issue:`9003`.) + * Instances of :class:`unittest.TestCase` have two new methods :meth:`~unittest.TestCase.assertWarns` and :meth:`~unittest.TestCase.assertWarnsRegexp` to check that a given warning type was triggered by the code under test:: From python-checkins at python.org Sat Nov 6 00:51:57 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 00:51:57 +0100 (CET) Subject: [Python-checkins] r86223 - in python/branches/py3k/Lib: distutils/ccompiler.py distutils/command/bdist_wininst.py distutils/command/upload.py distutils/core.py distutils/cygwinccompiler.py distutils/dist.py distutils/emxccompiler.py distutils/extension.py distutils/file_util.py distutils/tests/test_build_py.py distutils/tests/test_build_scripts.py distutils/tests/test_config.py distutils/tests/test_core.py distutils/tests/test_dir_util.py distutils/tests/test_dist.py distutils/tests/test_file_util.py distutils/tests/test_install.py distutils/tests/test_msvc9compiler.py distutils/tests/test_register.py distutils/tests/test_sdist.py distutils/tests/test_sysconfig.py distutils/tests/test_text_file.py distutils/util.py sysconfig.py Message-ID: <20101105235157.7651EEE9F7@mail.python.org> Author: eric.araujo Date: Sat Nov 6 00:51:56 2010 New Revision: 86223 Log: Always close files in distutils code and tests (#10252). Modified: python/branches/py3k/Lib/distutils/ccompiler.py python/branches/py3k/Lib/distutils/command/bdist_wininst.py python/branches/py3k/Lib/distutils/command/upload.py python/branches/py3k/Lib/distutils/core.py python/branches/py3k/Lib/distutils/cygwinccompiler.py python/branches/py3k/Lib/distutils/dist.py python/branches/py3k/Lib/distutils/emxccompiler.py python/branches/py3k/Lib/distutils/extension.py python/branches/py3k/Lib/distutils/file_util.py python/branches/py3k/Lib/distutils/tests/test_build_py.py python/branches/py3k/Lib/distutils/tests/test_build_scripts.py python/branches/py3k/Lib/distutils/tests/test_config.py python/branches/py3k/Lib/distutils/tests/test_core.py python/branches/py3k/Lib/distutils/tests/test_dir_util.py python/branches/py3k/Lib/distutils/tests/test_dist.py python/branches/py3k/Lib/distutils/tests/test_file_util.py python/branches/py3k/Lib/distutils/tests/test_install.py python/branches/py3k/Lib/distutils/tests/test_msvc9compiler.py python/branches/py3k/Lib/distutils/tests/test_register.py python/branches/py3k/Lib/distutils/tests/test_sdist.py python/branches/py3k/Lib/distutils/tests/test_sysconfig.py python/branches/py3k/Lib/distutils/tests/test_text_file.py python/branches/py3k/Lib/distutils/util.py python/branches/py3k/Lib/sysconfig.py Modified: python/branches/py3k/Lib/distutils/ccompiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/ccompiler.py (original) +++ python/branches/py3k/Lib/distutils/ccompiler.py Sat Nov 6 00:51:56 2010 @@ -779,14 +779,16 @@ library_dirs = [] fd, fname = tempfile.mkstemp(".c", funcname, text=True) f = os.fdopen(fd, "w") - for incl in includes: - f.write("""#include "%s"\n""" % incl) - f.write("""\ + try: + for incl in includes: + f.write("""#include "%s"\n""" % incl) + f.write("""\ main (int argc, char **argv) { %s(); } """ % funcname) - f.close() + finally: + f.close() try: objects = self.compile([fname], include_dirs=include_dirs) except CompileError: Modified: python/branches/py3k/Lib/distutils/command/bdist_wininst.py ============================================================================== --- python/branches/py3k/Lib/distutils/command/bdist_wininst.py (original) +++ python/branches/py3k/Lib/distutils/command/bdist_wininst.py Sat Nov 6 00:51:56 2010 @@ -340,4 +340,8 @@ sfix = '' filename = os.path.join(directory, "wininst-%.1f%s.exe" % (bv, sfix)) - return open(filename, "rb").read() + f = open(filename, "rb") + try: + return f.read() + finally: + f.close() Modified: python/branches/py3k/Lib/distutils/command/upload.py ============================================================================== --- python/branches/py3k/Lib/distutils/command/upload.py (original) +++ python/branches/py3k/Lib/distutils/command/upload.py Sat Nov 6 00:51:56 2010 @@ -76,7 +76,11 @@ # Fill in the data - send all the meta-data in case we need to # register a new release - content = open(filename,'rb').read() + f = open(filename,'rb') + try: + content = f.read() + finally: + f.close() meta = self.distribution.metadata data = { # action Modified: python/branches/py3k/Lib/distutils/core.py ============================================================================== --- python/branches/py3k/Lib/distutils/core.py (original) +++ python/branches/py3k/Lib/distutils/core.py Sat Nov 6 00:51:56 2010 @@ -215,7 +215,11 @@ sys.argv[0] = script_name if script_args is not None: sys.argv[1:] = script_args - exec(open(script_name).read(), g, l) + f = open(script_name) + try: + exec(f.read(), g, l) + finally: + f.close() finally: sys.argv = save_argv _setup_stop_after = None Modified: python/branches/py3k/Lib/distutils/cygwinccompiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/cygwinccompiler.py (original) +++ python/branches/py3k/Lib/distutils/cygwinccompiler.py Sat Nov 6 00:51:56 2010 @@ -350,11 +350,14 @@ # let's see if __GNUC__ is mentioned in python.h fn = sysconfig.get_config_h_filename() try: - with open(fn) as config_h: + config_h = open(fn) + try: if "__GNUC__" in config_h.read(): return CONFIG_H_OK, "'%s' mentions '__GNUC__'" % fn else: return CONFIG_H_NOTOK, "'%s' does not mention '__GNUC__'" % fn + finally: + config_h.close() except IOError as exc: return (CONFIG_H_UNCERTAIN, "couldn't read '%s': %s" % (fn, exc.strerror)) Modified: python/branches/py3k/Lib/distutils/dist.py ============================================================================== --- python/branches/py3k/Lib/distutils/dist.py (original) +++ python/branches/py3k/Lib/distutils/dist.py Sat Nov 6 00:51:56 2010 @@ -1012,9 +1012,11 @@ def write_pkg_info(self, base_dir): """Write the PKG-INFO file into the release tree. """ - pkg_info = open( os.path.join(base_dir, 'PKG-INFO'), 'w') - self.write_pkg_file(pkg_info) - pkg_info.close() + pkg_info = open(os.path.join(base_dir, 'PKG-INFO'), 'w') + try: + self.write_pkg_file(pkg_info) + finally: + pkg_info.close() def write_pkg_file(self, file): """Write the PKG-INFO format data to a file object. Modified: python/branches/py3k/Lib/distutils/emxccompiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/emxccompiler.py (original) +++ python/branches/py3k/Lib/distutils/emxccompiler.py Sat Nov 6 00:51:56 2010 @@ -270,8 +270,10 @@ # It would probably better to read single lines to search. # But we do this only once, and it is fast enough f = open(fn) - s = f.read() - f.close() + try: + s = f.read() + finally: + f.close() except IOError as exc: # if we can't read this file, we cannot say it is wrong @@ -298,8 +300,10 @@ gcc_exe = find_executable('gcc') if gcc_exe: out = os.popen(gcc_exe + ' -dumpversion','r') - out_string = out.read() - out.close() + try: + out_string = out.read() + finally: + out.close() result = re.search('(\d+\.\d+\.\d+)', out_string, re.ASCII) if result: gcc_version = StrictVersion(result.group(1)) Modified: python/branches/py3k/Lib/distutils/extension.py ============================================================================== --- python/branches/py3k/Lib/distutils/extension.py (original) +++ python/branches/py3k/Lib/distutils/extension.py Sat Nov 6 00:51:56 2010 @@ -149,84 +149,87 @@ file = TextFile(filename, strip_comments=1, skip_blanks=1, join_lines=1, lstrip_ws=1, rstrip_ws=1) - extensions = [] + try: + extensions = [] - while True: - line = file.readline() - if line is None: # eof - break - if _variable_rx.match(line): # VAR=VALUE, handled in first pass - continue - - if line[0] == line[-1] == "*": - file.warn("'%s' lines not handled yet" % line) - continue - - line = expand_makefile_vars(line, vars) - words = split_quoted(line) - - # NB. this parses a slightly different syntax than the old - # makesetup script: here, there must be exactly one extension per - # line, and it must be the first word of the line. I have no idea - # why the old syntax supported multiple extensions per line, as - # they all wind up being the same. - - module = words[0] - ext = Extension(module, []) - append_next_word = None - - for word in words[1:]: - if append_next_word is not None: - append_next_word.append(word) - append_next_word = None + while True: + line = file.readline() + if line is None: # eof + break + if _variable_rx.match(line): # VAR=VALUE, handled in first pass continue - suffix = os.path.splitext(word)[1] - switch = word[0:2] ; value = word[2:] + if line[0] == line[-1] == "*": + file.warn("'%s' lines not handled yet" % line) + continue - if suffix in (".c", ".cc", ".cpp", ".cxx", ".c++", ".m", ".mm"): - # hmm, should we do something about C vs. C++ sources? - # or leave it up to the CCompiler implementation to - # worry about? - ext.sources.append(word) - elif switch == "-I": - ext.include_dirs.append(value) - elif switch == "-D": - equals = value.find("=") - if equals == -1: # bare "-DFOO" -- no value - ext.define_macros.append((value, None)) - else: # "-DFOO=blah" - ext.define_macros.append((value[0:equals], - value[equals+2:])) - elif switch == "-U": - ext.undef_macros.append(value) - elif switch == "-C": # only here 'cause makesetup has it! - ext.extra_compile_args.append(word) - elif switch == "-l": - ext.libraries.append(value) - elif switch == "-L": - ext.library_dirs.append(value) - elif switch == "-R": - ext.runtime_library_dirs.append(value) - elif word == "-rpath": - append_next_word = ext.runtime_library_dirs - elif word == "-Xlinker": - append_next_word = ext.extra_link_args - elif word == "-Xcompiler": - append_next_word = ext.extra_compile_args - elif switch == "-u": - ext.extra_link_args.append(word) - if not value: - append_next_word = ext.extra_link_args - elif suffix in (".a", ".so", ".sl", ".o", ".dylib"): - # NB. a really faithful emulation of makesetup would - # append a .o file to extra_objects only if it - # had a slash in it; otherwise, it would s/.o/.c/ - # and append it to sources. Hmmmm. - ext.extra_objects.append(word) - else: - file.warn("unrecognized argument '%s'" % word) + line = expand_makefile_vars(line, vars) + words = split_quoted(line) - extensions.append(ext) + # NB. this parses a slightly different syntax than the old + # makesetup script: here, there must be exactly one extension per + # line, and it must be the first word of the line. I have no idea + # why the old syntax supported multiple extensions per line, as + # they all wind up being the same. + + module = words[0] + ext = Extension(module, []) + append_next_word = None + + for word in words[1:]: + if append_next_word is not None: + append_next_word.append(word) + append_next_word = None + continue + + suffix = os.path.splitext(word)[1] + switch = word[0:2] ; value = word[2:] + + if suffix in (".c", ".cc", ".cpp", ".cxx", ".c++", ".m", ".mm"): + # hmm, should we do something about C vs. C++ sources? + # or leave it up to the CCompiler implementation to + # worry about? + ext.sources.append(word) + elif switch == "-I": + ext.include_dirs.append(value) + elif switch == "-D": + equals = value.find("=") + if equals == -1: # bare "-DFOO" -- no value + ext.define_macros.append((value, None)) + else: # "-DFOO=blah" + ext.define_macros.append((value[0:equals], + value[equals+2:])) + elif switch == "-U": + ext.undef_macros.append(value) + elif switch == "-C": # only here 'cause makesetup has it! + ext.extra_compile_args.append(word) + elif switch == "-l": + ext.libraries.append(value) + elif switch == "-L": + ext.library_dirs.append(value) + elif switch == "-R": + ext.runtime_library_dirs.append(value) + elif word == "-rpath": + append_next_word = ext.runtime_library_dirs + elif word == "-Xlinker": + append_next_word = ext.extra_link_args + elif word == "-Xcompiler": + append_next_word = ext.extra_compile_args + elif switch == "-u": + ext.extra_link_args.append(word) + if not value: + append_next_word = ext.extra_link_args + elif suffix in (".a", ".so", ".sl", ".o", ".dylib"): + # NB. a really faithful emulation of makesetup would + # append a .o file to extra_objects only if it + # had a slash in it; otherwise, it would s/.o/.c/ + # and append it to sources. Hmmmm. + ext.extra_objects.append(word) + else: + file.warn("unrecognized argument '%s'" % word) + + extensions.append(ext) + finally: + file.close() return extensions Modified: python/branches/py3k/Lib/distutils/file_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/file_util.py (original) +++ python/branches/py3k/Lib/distutils/file_util.py Sat Nov 6 00:51:56 2010 @@ -234,6 +234,8 @@ sequence of strings without line terminators) to it. """ f = open(filename, "w") - for line in contents: - f.write(line + "\n") - f.close() + try: + for line in contents: + f.write(line + "\n") + finally: + f.close() Modified: python/branches/py3k/Lib/distutils/tests/test_build_py.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_build_py.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_build_py.py Sat Nov 6 00:51:56 2010 @@ -19,11 +19,15 @@ def test_package_data(self): sources = self.mkdtemp() f = open(os.path.join(sources, "__init__.py"), "w") - f.write("# Pretend this is a package.") - f.close() + try: + f.write("# Pretend this is a package.") + finally: + f.close() f = open(os.path.join(sources, "README.txt"), "w") - f.write("Info about this package") - f.close() + try: + f.write("Info about this package") + finally: + f.close() destination = self.mkdtemp() Modified: python/branches/py3k/Lib/distutils/tests/test_build_scripts.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_build_scripts.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_build_scripts.py Sat Nov 6 00:51:56 2010 @@ -71,8 +71,10 @@ def write_script(self, dir, name, text): f = open(os.path.join(dir, name), "w") - f.write(text) - f.close() + try: + f.write(text) + finally: + f.close() def test_version_int(self): source = self.mkdtemp() Modified: python/branches/py3k/Lib/distutils/tests/test_config.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_config.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_config.py Sat Nov 6 00:51:56 2010 @@ -105,8 +105,12 @@ self.assertTrue(not os.path.exists(rc)) cmd._store_pypirc('tarek', 'xxx') self.assertTrue(os.path.exists(rc)) - content = open(rc).read() - self.assertEquals(content, WANTED) + f = open(rc) + try: + content = f.read() + self.assertEquals(content, WANTED) + finally: + f.close() def test_suite(): return unittest.makeSuite(PyPIRCCommandTestCase) Modified: python/branches/py3k/Lib/distutils/tests/test_core.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_core.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_core.py Sat Nov 6 00:51:56 2010 @@ -52,7 +52,11 @@ shutil.rmtree(path) def write_setup(self, text, path=test.support.TESTFN): - open(path, "w").write(text) + f = open(path, "w") + try: + f.write(text) + finally: + f.close() return path def test_run_setup_provides_file(self): Modified: python/branches/py3k/Lib/distutils/tests/test_dir_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_dir_util.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_dir_util.py Sat Nov 6 00:51:56 2010 @@ -88,8 +88,10 @@ mkpath(self.target, verbose=0) a_file = os.path.join(self.target, 'ok.txt') f = open(a_file, 'w') - f.write('some content') - f.close() + try: + f.write('some content') + finally: + f.close() wanted = ['copying %s -> %s' % (a_file, self.target2)] copy_tree(self.target, self.target2, verbose=1) Modified: python/branches/py3k/Lib/distutils/tests/test_dist.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_dist.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_dist.py Sat Nov 6 00:51:56 2010 @@ -79,29 +79,29 @@ def test_command_packages_configfile(self): sys.argv.append("build") + self.addCleanup(os.unlink, TESTFN) f = open(TESTFN, "w") try: print("[global]", file=f) print("command_packages = foo.bar, splat", file=f) + finally: f.close() - d = self.create_distribution([TESTFN]) - self.assertEqual(d.get_command_packages(), - ["distutils.command", "foo.bar", "splat"]) - - # ensure command line overrides config: - sys.argv[1:] = ["--command-packages", "spork", "build"] - d = self.create_distribution([TESTFN]) - self.assertEqual(d.get_command_packages(), - ["distutils.command", "spork"]) - - # Setting --command-packages to '' should cause the default to - # be used even if a config file specified something else: - sys.argv[1:] = ["--command-packages", "", "build"] - d = self.create_distribution([TESTFN]) - self.assertEqual(d.get_command_packages(), ["distutils.command"]) - finally: - os.unlink(TESTFN) + d = self.create_distribution([TESTFN]) + self.assertEqual(d.get_command_packages(), + ["distutils.command", "foo.bar", "splat"]) + + # ensure command line overrides config: + sys.argv[1:] = ["--command-packages", "spork", "build"] + d = self.create_distribution([TESTFN]) + self.assertEqual(d.get_command_packages(), + ["distutils.command", "spork"]) + + # Setting --command-packages to '' should cause the default to + # be used even if a config file specified something else: + sys.argv[1:] = ["--command-packages", "", "build"] + d = self.create_distribution([TESTFN]) + self.assertEqual(d.get_command_packages(), ["distutils.command"]) def test_empty_options(self): # an empty options dictionary should not stay in the @@ -260,8 +260,10 @@ temp_dir = self.mkdtemp() user_filename = os.path.join(temp_dir, user_filename) f = open(user_filename, 'w') - f.write('.') - f.close() + try: + f.write('.') + finally: + f.close() try: dist = Distribution() Modified: python/branches/py3k/Lib/distutils/tests/test_file_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_file_util.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_file_util.py Sat Nov 6 00:51:56 2010 @@ -31,8 +31,10 @@ def test_move_file_verbosity(self): f = open(self.source, 'w') - f.write('some content') - f.close() + try: + f.write('some content') + finally: + f.close() move_file(self.source, self.target, verbose=0) wanted = [] Modified: python/branches/py3k/Lib/distutils/tests/test_install.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_install.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_install.py Sat Nov 6 00:51:56 2010 @@ -182,8 +182,11 @@ # let's check the RECORD file was created with one # line (the egg info file) - with open(cmd.record) as f: + f = open(cmd.record) + try: self.assertEquals(len(f.readlines()), 1) + finally: + f.close() def test_debug_mode(self): # this covers the code called when DEBUG is set Modified: python/branches/py3k/Lib/distutils/tests/test_msvc9compiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_msvc9compiler.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_msvc9compiler.py Sat Nov 6 00:51:56 2010 @@ -113,17 +113,21 @@ tempdir = self.mkdtemp() manifest = os.path.join(tempdir, 'manifest') f = open(manifest, 'w') - f.write(_MANIFEST) - f.close() + try: + f.write(_MANIFEST) + finally: + f.close() compiler = MSVCCompiler() compiler._remove_visual_c_ref(manifest) # see what we got f = open(manifest) - # removing trailing spaces - content = '\n'.join([line.rstrip() for line in f.readlines()]) - f.close() + try: + # removing trailing spaces + content = '\n'.join([line.rstrip() for line in f.readlines()]) + finally: + f.close() # makes sure the manifest was properly cleaned self.assertEquals(content, _CLEANED_MANIFEST) Modified: python/branches/py3k/Lib/distutils/tests/test_register.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_register.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_register.py Sat Nov 6 00:51:56 2010 @@ -118,8 +118,12 @@ self.assertTrue(os.path.exists(self.rc)) # with the content similar to WANTED_PYPIRC - content = open(self.rc).read() - self.assertEquals(content, WANTED_PYPIRC) + f = open(self.rc) + try: + content = f.read() + self.assertEquals(content, WANTED_PYPIRC) + finally: + f.close() # now let's make sure the .pypirc file generated # really works : we shouldn't be asked anything Modified: python/branches/py3k/Lib/distutils/tests/test_sdist.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_sdist.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_sdist.py Sat Nov 6 00:51:56 2010 @@ -215,8 +215,12 @@ self.assertEquals(len(content), 11) # checking the MANIFEST - manifest = open(join(self.tmp_dir, 'MANIFEST')).read() - self.assertEquals(manifest, MANIFEST % {'sep': os.sep}) + f = open(join(self.tmp_dir, 'MANIFEST')) + try: + manifest = f.read() + self.assertEquals(manifest, MANIFEST % {'sep': os.sep}) + finally: + f.close() def test_metadata_check_option(self): # testing the `medata-check` option Modified: python/branches/py3k/Lib/distutils/tests/test_sysconfig.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_sysconfig.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_sysconfig.py Sat Nov 6 00:51:56 2010 @@ -75,9 +75,11 @@ def test_parse_makefile_base(self): self.makefile = TESTFN fd = open(self.makefile, 'w') - fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=LIB'" '\n') - fd.write('VAR=$OTHER\nOTHER=foo') - fd.close() + try: + fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=LIB'" '\n') + fd.write('VAR=$OTHER\nOTHER=foo') + finally: + fd.close() d = sysconfig.parse_makefile(self.makefile) self.assertEquals(d, {'CONFIG_ARGS': "'--arg1=optarg1' 'ENV=LIB'", 'OTHER': 'foo'}) @@ -85,9 +87,11 @@ def test_parse_makefile_literal_dollar(self): self.makefile = TESTFN fd = open(self.makefile, 'w') - fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=\$$LIB'" '\n') - fd.write('VAR=$OTHER\nOTHER=foo') - fd.close() + try: + fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=\$$LIB'" '\n') + fd.write('VAR=$OTHER\nOTHER=foo') + finally: + fd.close() d = sysconfig.parse_makefile(self.makefile) self.assertEquals(d, {'CONFIG_ARGS': r"'--arg1=optarg1' 'ENV=\$LIB'", 'OTHER': 'foo'}) Modified: python/branches/py3k/Lib/distutils/tests/test_text_file.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_text_file.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_text_file.py Sat Nov 6 00:51:56 2010 @@ -58,28 +58,46 @@ finally: out_file.close() - in_file = TextFile (filename, strip_comments=0, skip_blanks=0, - lstrip_ws=0, rstrip_ws=0) - test_input (1, "no processing", in_file, result1) - - in_file = TextFile (filename, strip_comments=1, skip_blanks=0, - lstrip_ws=0, rstrip_ws=0) - test_input (2, "strip comments", in_file, result2) - - in_file = TextFile (filename, strip_comments=0, skip_blanks=1, - lstrip_ws=0, rstrip_ws=0) - test_input (3, "strip blanks", in_file, result3) - - in_file = TextFile (filename) - test_input (4, "default processing", in_file, result4) - - in_file = TextFile (filename, strip_comments=1, skip_blanks=1, - join_lines=1, rstrip_ws=1) - test_input (5, "join lines without collapsing", in_file, result5) - - in_file = TextFile (filename, strip_comments=1, skip_blanks=1, - join_lines=1, rstrip_ws=1, collapse_join=1) - test_input (6, "join lines with collapsing", in_file, result6) + in_file = TextFile(filename, strip_comments=0, skip_blanks=0, + lstrip_ws=0, rstrip_ws=0) + try: + test_input(1, "no processing", in_file, result1) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=1, skip_blanks=0, + lstrip_ws=0, rstrip_ws=0) + try: + test_input(2, "strip comments", in_file, result2) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=0, skip_blanks=1, + lstrip_ws=0, rstrip_ws=0) + try: + test_input(3, "strip blanks", in_file, result3) + finally: + in_file.close() + + in_file = TextFile(filename) + try: + test_input(4, "default processing", in_file, result4) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=1, skip_blanks=1, + join_lines=1, rstrip_ws=1) + try: + test_input(5, "join lines without collapsing", in_file, result5) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=1, skip_blanks=1, + join_lines=1, rstrip_ws=1, collapse_join=1) + try: + test_input(6, "join lines with collapsing", in_file, result6) + finally: + in_file.close() def test_suite(): return unittest.makeSuite(TextFileTestCase) Modified: python/branches/py3k/Lib/distutils/util.py ============================================================================== --- python/branches/py3k/Lib/distutils/util.py (original) +++ python/branches/py3k/Lib/distutils/util.py Sat Nov 6 00:51:56 2010 @@ -115,13 +115,15 @@ # behaviour. pass else: - m = re.search( - r'ProductUserVisibleVersion\s*' + - r'(.*?)', f.read()) - f.close() - if m is not None: - macrelease = '.'.join(m.group(1).split('.')[:2]) - # else: fall back to the default behaviour + try: + m = re.search( + r'ProductUserVisibleVersion\s*' + + r'(.*?)', f.read()) + if m is not None: + macrelease = '.'.join(m.group(1).split('.')[:2]) + # else: fall back to the default behaviour + finally: + f.close() if not macver: macver = macrelease Modified: python/branches/py3k/Lib/sysconfig.py ============================================================================== --- python/branches/py3k/Lib/sysconfig.py (original) +++ python/branches/py3k/Lib/sysconfig.py Sat Nov 6 00:51:56 2010 @@ -680,13 +680,16 @@ # behaviour. pass else: - m = re.search( - r'ProductUserVisibleVersion\s*' + - r'(.*?)', f.read()) - f.close() - if m is not None: - macrelease = '.'.join(m.group(1).split('.')[:2]) - # else: fall back to the default behaviour + try: + m = re.search( + r'ProductUserVisibleVersion\s*' + + r'(.*?)', f.read()) + f.close() + if m is not None: + macrelease = '.'.join(m.group(1).split('.')[:2]) + # else: fall back to the default behaviour + finally: + f.close() if not macver: macver = macrelease From python-checkins at python.org Sat Nov 6 00:58:35 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 00:58:35 +0100 (CET) Subject: [Python-checkins] r86224 - python/branches/py3k/Misc/NEWS Message-ID: <20101105235835.271CBEE9F7@mail.python.org> Author: eric.araujo Date: Sat Nov 6 00:58:34 2010 New Revision: 86224 Log: Add missing entry for r86223. Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Sat Nov 6 00:58:34 2010 @@ -65,6 +65,9 @@ Library ------- +- Issue #10252: Close file objects in a timely manner in distutils code and + tests. Patch by Brian Brazil, completed by ?ric Araujo. + - Issue #10180: Pickling file objects is now explicitly forbidden, since unpickling them produced nonsensical results. From python-checkins at python.org Sat Nov 6 00:58:42 2010 From: python-checkins at python.org (raymond.hettinger) Date: Sat, 6 Nov 2010 00:58:42 +0100 (CET) Subject: [Python-checkins] r86225 - in python/branches/release27-maint/Doc/library: ast.rst calendar.rst collections.rst queue.rst random.rst textwrap.rst threading.rst userdict.rst Message-ID: <20101105235842.C670EEEAA2@mail.python.org> Author: raymond.hettinger Date: Sat Nov 6 00:58:42 2010 New Revision: 86225 Log: Provide links to Python source in a handful of cases where the source is a generally helpful adjunct to the docs. Modified: python/branches/release27-maint/Doc/library/ast.rst python/branches/release27-maint/Doc/library/calendar.rst python/branches/release27-maint/Doc/library/collections.rst python/branches/release27-maint/Doc/library/queue.rst python/branches/release27-maint/Doc/library/random.rst python/branches/release27-maint/Doc/library/textwrap.rst python/branches/release27-maint/Doc/library/threading.rst python/branches/release27-maint/Doc/library/userdict.rst Modified: python/branches/release27-maint/Doc/library/ast.rst ============================================================================== --- python/branches/release27-maint/Doc/library/ast.rst (original) +++ python/branches/release27-maint/Doc/library/ast.rst Sat Nov 6 00:58:42 2010 @@ -28,6 +28,11 @@ compiled into a Python code object using the built-in :func:`compile` function. +.. seealso:: + + Latest version of the `ast module Python source code + `_ + Node classes ------------ Modified: python/branches/release27-maint/Doc/library/calendar.rst ============================================================================== --- python/branches/release27-maint/Doc/library/calendar.rst (original) +++ python/branches/release27-maint/Doc/library/calendar.rst Sat Nov 6 00:58:42 2010 @@ -22,6 +22,10 @@ calendar in Dershowitz and Reingold's book "Calendrical Calculations", where it's the base calendar for all computations. +.. seealso:: + + Latest version of the `calendar module Python source code + `_ .. class:: Calendar([firstweekday]) Modified: python/branches/release27-maint/Doc/library/collections.rst ============================================================================== --- python/branches/release27-maint/Doc/library/collections.rst (original) +++ python/branches/release27-maint/Doc/library/collections.rst Sat Nov 6 00:58:42 2010 @@ -44,6 +44,10 @@ provides a particular interface, for example, whether it is hashable or a mapping. +.. seealso:: + + Latest version of the `collections module Python source code + `_ :class:`Counter` objects ------------------------ @@ -970,6 +974,9 @@ .. seealso:: + * Latest version of the `Python source code for the collections abstract base classes + `_ + * `OrderedSet recipe `_ for an example built on :class:`MutableSet`. Modified: python/branches/release27-maint/Doc/library/queue.rst ============================================================================== --- python/branches/release27-maint/Doc/library/queue.rst (original) +++ python/branches/release27-maint/Doc/library/queue.rst Sat Nov 6 00:58:42 2010 @@ -24,6 +24,11 @@ the entries are kept sorted (using the :mod:`heapq` module) and the lowest valued entry is retrieved first. +.. seealso:: + + Latest version of the `queue module Python source code + `_ + The :mod:`Queue` module defines the following classes and exceptions: .. class:: Queue(maxsize=0) Modified: python/branches/release27-maint/Doc/library/random.rst ============================================================================== --- python/branches/release27-maint/Doc/library/random.rst (original) +++ python/branches/release27-maint/Doc/library/random.rst Sat Nov 6 00:58:42 2010 @@ -9,6 +9,11 @@ This module implements pseudo-random number generators for various distributions. +.. seealso:: + + Latest version of the `random module Python source code + `_ + For integers, uniform selection from a range. For sequences, uniform selection of a random element, a function to generate a random permutation of a list in-place, and a function for random sampling without replacement. Modified: python/branches/release27-maint/Doc/library/textwrap.rst ============================================================================== --- python/branches/release27-maint/Doc/library/textwrap.rst (original) +++ python/branches/release27-maint/Doc/library/textwrap.rst Sat Nov 6 00:58:42 2010 @@ -16,6 +16,10 @@ or two text strings, the convenience functions should be good enough; otherwise, you should use an instance of :class:`TextWrapper` for efficiency. +.. seealso:: + + Latest version of the `textwrap module Python source code + `_ .. function:: wrap(text[, width[, ...]]) Modified: python/branches/release27-maint/Doc/library/threading.rst ============================================================================== --- python/branches/release27-maint/Doc/library/threading.rst (original) +++ python/branches/release27-maint/Doc/library/threading.rst Sat Nov 6 00:58:42 2010 @@ -26,6 +26,10 @@ Starting with Python 2.5, several Thread methods raise :exc:`RuntimeError` instead of :exc:`AssertionError` if called erroneously. +.. seealso:: + + Latest version of the `threading module Python source code + `_ This module defines the following functions and objects: Modified: python/branches/release27-maint/Doc/library/userdict.rst ============================================================================== --- python/branches/release27-maint/Doc/library/userdict.rst (original) +++ python/branches/release27-maint/Doc/library/userdict.rst Sat Nov 6 00:58:42 2010 @@ -19,6 +19,11 @@ sub-classes that obtained new behaviors by overriding existing methods or adding new ones. +.. seealso:: + + Latest version of the `UserDict Python source code + `_ + The :mod:`UserDict` module defines the :class:`UserDict` class and :class:`DictMixin`: From python-checkins at python.org Sat Nov 6 00:59:33 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 00:59:33 +0100 (CET) Subject: [Python-checkins] r86226 - python/branches/py3k/Lib/distutils/tests/test_install_scripts.py Message-ID: <20101105235933.0918AEE9F7@mail.python.org> Author: eric.araujo Date: Sat Nov 6 00:59:32 2010 New Revision: 86226 Log: Of course, I forgot one file in r86223. Modified: python/branches/py3k/Lib/distutils/tests/test_install_scripts.py Modified: python/branches/py3k/Lib/distutils/tests/test_install_scripts.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_install_scripts.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_install_scripts.py Sat Nov 6 00:59:32 2010 @@ -42,8 +42,10 @@ def write_script(name, text): expected.append(name) f = open(os.path.join(source, name), "w") - f.write(text) - f.close() + try: + f.write(text) + finally: + f.close() write_script("script1.py", ("#! /usr/bin/env python2.3\n" "# bogus script w/ Python sh-bang\n" From python-checkins at python.org Sat Nov 6 01:06:14 2010 From: python-checkins at python.org (raymond.hettinger) Date: Sat, 6 Nov 2010 01:06:14 +0100 (CET) Subject: [Python-checkins] r86227 - in python/branches/release27-maint/Doc: glossary.rst howto/sorting.rst Message-ID: <20101106000614.DDF02EEA58@mail.python.org> Author: raymond.hettinger Date: Sat Nov 6 01:06:14 2010 New Revision: 86227 Log: Document key-functions in the glossary. Modified: python/branches/release27-maint/Doc/glossary.rst python/branches/release27-maint/Doc/howto/sorting.rst Modified: python/branches/release27-maint/Doc/glossary.rst ============================================================================== --- python/branches/release27-maint/Doc/glossary.rst (original) +++ python/branches/release27-maint/Doc/glossary.rst Sat Nov 6 01:06:14 2010 @@ -362,6 +362,26 @@ value is assigned. ``**`` is used to accept or pass a dictionary of keyword arguments. See :term:`argument`. + key function + A key function or collation function is a callable that returns a value + used for sorting or ordering. For example, :func:`locale.strxfrm` is + used to produce a sort key that is aware of locale specific sort + conventions. + + A number of tools in Python accept key functions to control how elements + are ordered or grouped. They include :func:`min`, :func:`max`, + :func:`sorted`, :meth:`list.sort`, :func:`heapq.nsmallest`, + :func:`heapq.nlargest`, and :func:`itertools.groupby`. + + There are several ways to create a key function. For example. the + :meth:`str.lower` method can serve as a key function for case insensitive + sorts. Alternatively, an ad-hoc key function can be built from a + :keyword:`lambda` expression such as ``lambda r: (r[0], r[2])``. Also, + the :mod:`operator` module provides three key function constuctors: + :func:`~operator.attrgetter`, :func:`~operator.itemgetter`, and + :func:`~operator.methodcaller`. See the :ref:`sorting-howto` for + examples of how to create and use key functions. + lambda An anonymous inline function consisting of a single :term:`expression` which is evaluated when the function is called. The syntax to create Modified: python/branches/release27-maint/Doc/howto/sorting.rst ============================================================================== --- python/branches/release27-maint/Doc/howto/sorting.rst (original) +++ python/branches/release27-maint/Doc/howto/sorting.rst Sat Nov 6 01:06:14 2010 @@ -1,3 +1,5 @@ +.. _sorting-howto: + Sorting HOW TO ************** From python-checkins at python.org Sat Nov 6 02:30:41 2010 From: python-checkins at python.org (brian.curtin) Date: Sat, 6 Nov 2010 02:30:41 +0100 (CET) Subject: [Python-checkins] r86228 - python/branches/py3k/Lib/test/test_telnetlib.py Message-ID: <20101106013041.96052EEA3A@mail.python.org> Author: brian.curtin Date: Sat Nov 6 02:30:41 2010 New Revision: 86228 Log: Clear up ResourceWarnings Modified: python/branches/py3k/Lib/test/test_telnetlib.py Modified: python/branches/py3k/Lib/test/test_telnetlib.py ============================================================================== --- python/branches/py3k/Lib/test/test_telnetlib.py (original) +++ python/branches/py3k/Lib/test/test_telnetlib.py Sat Nov 6 02:30:41 2010 @@ -19,6 +19,7 @@ pass finally: serv.close() + conn.close() evt.set() class GeneralTests(TestCase): From python-checkins at python.org Sat Nov 6 02:31:16 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Sat, 6 Nov 2010 02:31:16 +0100 (CET) Subject: [Python-checkins] r86229 - python/branches/py3k/Lib/trace.py Message-ID: <20101106013116.50E1FC8AB@mail.python.org> Author: alexander.belopolsky Date: Sat Nov 6 02:31:16 2010 New Revision: 86229 Log: Issue #10330: trace module can now be used with python built without threads. Modified: python/branches/py3k/Lib/trace.py Modified: python/branches/py3k/Lib/trace.py ============================================================================== --- python/branches/py3k/Lib/trace.py (original) +++ python/branches/py3k/Lib/trace.py Sat Nov 6 02:31:16 2010 @@ -53,7 +53,6 @@ import os import re import sys -import threading import time import token import tokenize @@ -62,6 +61,22 @@ import dis import pickle +try: + import threading +except ImportError: + _settrace = sys.settrace + + def _unsettrace(): + sys.settrace(None) +else: + def _settrace(func): + threading.settrace(func) + sys.settrace(func) + + def _unsettrace(): + sys.settrace(None) + threading.settrace(None) + def usage(outfile): outfile.write("""Usage: %s [OPTIONS] [ARGS] @@ -491,14 +506,12 @@ if globals is None: globals = {} if locals is None: locals = {} if not self.donothing: - threading.settrace(self.globaltrace) - sys.settrace(self.globaltrace) + _settrace(self.globaltrace) try: exec(cmd, globals, locals) finally: if not self.donothing: - sys.settrace(None) - threading.settrace(None) + _unsettrace() def runfunc(self, func, *args, **kw): result = None From python-checkins at python.org Sat Nov 6 02:32:53 2010 From: python-checkins at python.org (brian.curtin) Date: Sat, 6 Nov 2010 02:32:53 +0100 (CET) Subject: [Python-checkins] r86230 - in python/branches/release31-maint: Lib/test/test_telnetlib.py Message-ID: <20101106013253.2BC72EEA69@mail.python.org> Author: brian.curtin Date: Sat Nov 6 02:32:53 2010 New Revision: 86230 Log: Merged revisions 86228 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86228 | brian.curtin | 2010-11-05 20:30:41 -0500 (Fri, 05 Nov 2010) | 2 lines Clear up ResourceWarnings ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/test/test_telnetlib.py Modified: python/branches/release31-maint/Lib/test/test_telnetlib.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_telnetlib.py (original) +++ python/branches/release31-maint/Lib/test/test_telnetlib.py Sat Nov 6 02:32:53 2010 @@ -19,6 +19,7 @@ pass finally: serv.close() + conn.close() evt.set() class GeneralTests(TestCase): From python-checkins at python.org Sat Nov 6 02:35:01 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Sat, 6 Nov 2010 02:35:01 +0100 (CET) Subject: [Python-checkins] r86231 - in python/branches/release31-maint: Lib/trace.py Message-ID: <20101106013501.DA204EEA6F@mail.python.org> Author: alexander.belopolsky Date: Sat Nov 6 02:35:01 2010 New Revision: 86231 Log: Merged revisions 86229 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86229 | alexander.belopolsky | 2010-11-05 21:31:16 -0400 (Fri, 05 Nov 2010) | 1 line Issue #10330: trace module can now be used with python built without threads. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/trace.py Modified: python/branches/release31-maint/Lib/trace.py ============================================================================== --- python/branches/release31-maint/Lib/trace.py (original) +++ python/branches/release31-maint/Lib/trace.py Sat Nov 6 02:35:01 2010 @@ -53,7 +53,6 @@ import os import re import sys -import threading import time import token import tokenize @@ -62,6 +61,22 @@ import dis import pickle +try: + import threading +except ImportError: + _settrace = sys.settrace + + def _unsettrace(): + sys.settrace(None) +else: + def _settrace(func): + threading.settrace(func) + sys.settrace(func) + + def _unsettrace(): + sys.settrace(None) + threading.settrace(None) + def usage(outfile): outfile.write("""Usage: %s [OPTIONS] [ARGS] @@ -500,14 +515,12 @@ if globals is None: globals = {} if locals is None: locals = {} if not self.donothing: - threading.settrace(self.globaltrace) - sys.settrace(self.globaltrace) + _settrace(self.globaltrace) try: exec(cmd, globals, locals) finally: if not self.donothing: - sys.settrace(None) - threading.settrace(None) + _unsettrace() def runfunc(self, func, *args, **kw): result = None From python-checkins at python.org Sat Nov 6 02:37:01 2010 From: python-checkins at python.org (brian.curtin) Date: Sat, 6 Nov 2010 02:37:01 +0100 (CET) Subject: [Python-checkins] r86232 - in python/branches/release27-maint: Lib/test/test_telnetlib.py Message-ID: <20101106013701.10A7CEEA93@mail.python.org> Author: brian.curtin Date: Sat Nov 6 02:37:00 2010 New Revision: 86232 Log: Merged revisions 86228 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86228 | brian.curtin | 2010-11-05 20:30:41 -0500 (Fri, 05 Nov 2010) | 2 lines Clear up ResourceWarnings ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_telnetlib.py Modified: python/branches/release27-maint/Lib/test/test_telnetlib.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_telnetlib.py (original) +++ python/branches/release27-maint/Lib/test/test_telnetlib.py Sat Nov 6 02:37:00 2010 @@ -38,6 +38,7 @@ pass finally: serv.close() + conn.close() evt.set() class GeneralTests(TestCase): From python-checkins at python.org Sat Nov 6 02:38:48 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Sat, 6 Nov 2010 02:38:48 +0100 (CET) Subject: [Python-checkins] r86233 - in python/branches/release27-maint: Lib/trace.py Message-ID: <20101106013848.D6685EEA63@mail.python.org> Author: alexander.belopolsky Date: Sat Nov 6 02:38:48 2010 New Revision: 86233 Log: Merged revisions 86229 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86229 | alexander.belopolsky | 2010-11-05 21:31:16 -0400 (Fri, 05 Nov 2010) | 1 line Issue #10330: trace module can now be used with python built without threads. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/trace.py Modified: python/branches/release27-maint/Lib/trace.py ============================================================================== --- python/branches/release27-maint/Lib/trace.py (original) +++ python/branches/release27-maint/Lib/trace.py Sat Nov 6 02:38:48 2010 @@ -52,7 +52,6 @@ import os import re import sys -import threading import time import token import tokenize @@ -65,6 +64,22 @@ except ImportError: import pickle +try: + import threading +except ImportError: + _settrace = sys.settrace + + def _unsettrace(): + sys.settrace(None) +else: + def _settrace(func): + threading.settrace(func) + sys.settrace(func) + + def _unsettrace(): + sys.settrace(None) + threading.settrace(None) + def usage(outfile): outfile.write("""Usage: %s [OPTIONS] [ARGS] @@ -501,14 +516,12 @@ if globals is None: globals = {} if locals is None: locals = {} if not self.donothing: - threading.settrace(self.globaltrace) - sys.settrace(self.globaltrace) + _settrace(self.globaltrace) try: exec cmd in globals, locals finally: if not self.donothing: - sys.settrace(None) - threading.settrace(None) + _unsettrace() def runfunc(self, func, *args, **kw): result = None From python-checkins at python.org Sat Nov 6 03:10:32 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 03:10:32 +0100 (CET) Subject: [Python-checkins] r86234 - in python/branches/py3k/Lib/distutils: command/bdist_rpm.py msvc9compiler.py Message-ID: <20101106021032.A2B9DEEAB4@mail.python.org> Author: eric.araujo Date: Sat Nov 6 03:10:32 2010 New Revision: 86234 Log: Also close file descriptors from os.popen and subprocess.Popen Modified: python/branches/py3k/Lib/distutils/command/bdist_rpm.py python/branches/py3k/Lib/distutils/msvc9compiler.py Modified: python/branches/py3k/Lib/distutils/command/bdist_rpm.py ============================================================================== --- python/branches/py3k/Lib/distutils/command/bdist_rpm.py (original) +++ python/branches/py3k/Lib/distutils/command/bdist_rpm.py Sat Nov 6 03:10:32 2010 @@ -343,22 +343,26 @@ src_rpm, non_src_rpm, spec_path) out = os.popen(q_cmd) - binary_rpms = [] - source_rpm = None - while True: - line = out.readline() - if not line: - break - l = line.strip().split() - assert(len(l) == 2) - binary_rpms.append(l[1]) - # The source rpm is named after the first entry in the spec file - if source_rpm is None: - source_rpm = l[0] - - status = out.close() - if status: - raise DistutilsExecError("Failed to execute: %s" % repr(q_cmd)) + try: + binary_rpms = [] + source_rpm = None + while True: + line = out.readline() + if not line: + break + l = line.strip().split() + assert(len(l) == 2) + binary_rpms.append(l[1]) + # The source rpm is named after the first entry in the spec file + if source_rpm is None: + source_rpm = l[0] + + status = out.close() + if status: + raise DistutilsExecError("Failed to execute: %s" % repr(q_cmd)) + + finally: + out.close() self.spawn(rpm_cmd) Modified: python/branches/py3k/Lib/distutils/msvc9compiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/msvc9compiler.py (original) +++ python/branches/py3k/Lib/distutils/msvc9compiler.py Sat Nov 6 03:10:32 2010 @@ -263,10 +263,12 @@ popen = subprocess.Popen('"%s" %s & set' % (vcvarsall, arch), stdout=subprocess.PIPE, stderr=subprocess.PIPE) - - stdout, stderr = popen.communicate() - if popen.wait() != 0: - raise DistutilsPlatformError(stderr.decode("mbcs")) + try: + stdout, stderr = popen.communicate() + if popen.wait() != 0: + raise DistutilsPlatformError(stderr.decode("mbcs")) + finally: + popen.close() stdout = stdout.decode("mbcs") for line in stdout.split("\n"): From python-checkins at python.org Sat Nov 6 03:12:51 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 03:12:51 +0100 (CET) Subject: [Python-checkins] r86235 - python/branches/py3k/Lib/test/test_shutil.py Message-ID: <20101106021251.84FF4EEA8E@mail.python.org> Author: eric.araujo Date: Sat Nov 6 03:12:51 2010 New Revision: 86235 Log: Fix one omission in r78359 Modified: python/branches/py3k/Lib/test/test_shutil.py Modified: python/branches/py3k/Lib/test/test_shutil.py ============================================================================== --- python/branches/py3k/Lib/test/test_shutil.py (original) +++ python/branches/py3k/Lib/test/test_shutil.py Sat Nov 6 03:12:51 2010 @@ -515,6 +515,7 @@ # check if the compressed tarball was created tarball = base_name + '.zip' + self.assertTrue(os.path.exists(tarball)) def test_make_archive(self): From nnorwitz at gmail.com Tue Nov 2 22:00:43 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Tue, 2 Nov 2010 16:00:43 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101102210043.GA12229@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From nnorwitz at gmail.com Tue Nov 2 10:00:46 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Tue, 2 Nov 2010 04:00:46 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101102090046.GA11054@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From nnorwitz at gmail.com Thu Nov 4 10:00:46 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Thu, 4 Nov 2010 04:00:46 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101104090046.GA15811@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From nnorwitz at gmail.com Wed Nov 3 10:00:47 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Wed, 3 Nov 2010 04:00:47 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101103090047.GA13432@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From nnorwitz at gmail.com Mon Nov 1 10:00:47 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Mon, 1 Nov 2010 04:00:47 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101101090047.GA8671@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From nnorwitz at gmail.com Fri Nov 5 22:00:43 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Fri, 5 Nov 2010 16:00:43 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101105210043.GA19363@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From nnorwitz at gmail.com Mon Nov 1 22:00:43 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Mon, 1 Nov 2010 16:00:43 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101101210043.GA9850@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From nnorwitz at gmail.com Thu Nov 4 22:00:43 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Thu, 4 Nov 2010 16:00:43 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101104210043.GA16986@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From nnorwitz at gmail.com Wed Nov 3 22:00:43 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Wed, 3 Nov 2010 16:00:43 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101103210043.GA14608@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From nnorwitz at gmail.com Fri Nov 5 10:00:46 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Fri, 5 Nov 2010 04:00:46 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101105090046.GA18189@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': Could not resolve hostname `svn.python.org': Host not found (http://svn.python.org) make: *** [checkout] Error 1 From python-checkins at python.org Sat Nov 6 03:44:43 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 03:44:43 +0100 (CET) Subject: [Python-checkins] r86236 - in python/branches/py3k/Lib/distutils/tests: __init__.py test_archive_util.py test_bdist.py test_bdist_dumb.py test_bdist_msi.py test_bdist_rpm.py test_bdist_wininst.py test_build.py test_build_clib.py test_build_ext.py test_build_py.py test_build_scripts.py test_check.py test_clean.py test_cmd.py test_config.py test_config_cmd.py test_core.py test_cygwinccompiler.py test_dep_util.py test_dir_util.py test_dist.py test_extension.py test_file_util.py test_filelist.py test_install.py test_install_data.py test_install_headers.py test_install_lib.py test_install_scripts.py test_log.py test_msvc9compiler.py test_register.py test_sdist.py test_spawn.py test_text_file.py test_unixccompiler.py test_upload.py test_util.py test_version.py test_versionpredicate.py Message-ID: <20101106024443.ECB2FEEA7D@mail.python.org> Author: eric.araujo Date: Sat Nov 6 03:44:43 2010 New Revision: 86236 Log: Make sure each test can be run standalone (./python Lib/distutils/tests/x.py) Modified: python/branches/py3k/Lib/distutils/tests/__init__.py python/branches/py3k/Lib/distutils/tests/test_archive_util.py python/branches/py3k/Lib/distutils/tests/test_bdist.py python/branches/py3k/Lib/distutils/tests/test_bdist_dumb.py python/branches/py3k/Lib/distutils/tests/test_bdist_msi.py python/branches/py3k/Lib/distutils/tests/test_bdist_rpm.py python/branches/py3k/Lib/distutils/tests/test_bdist_wininst.py python/branches/py3k/Lib/distutils/tests/test_build.py python/branches/py3k/Lib/distutils/tests/test_build_clib.py python/branches/py3k/Lib/distutils/tests/test_build_ext.py python/branches/py3k/Lib/distutils/tests/test_build_py.py python/branches/py3k/Lib/distutils/tests/test_build_scripts.py python/branches/py3k/Lib/distutils/tests/test_check.py python/branches/py3k/Lib/distutils/tests/test_clean.py python/branches/py3k/Lib/distutils/tests/test_cmd.py python/branches/py3k/Lib/distutils/tests/test_config.py python/branches/py3k/Lib/distutils/tests/test_config_cmd.py python/branches/py3k/Lib/distutils/tests/test_core.py python/branches/py3k/Lib/distutils/tests/test_cygwinccompiler.py python/branches/py3k/Lib/distutils/tests/test_dep_util.py python/branches/py3k/Lib/distutils/tests/test_dir_util.py python/branches/py3k/Lib/distutils/tests/test_dist.py python/branches/py3k/Lib/distutils/tests/test_extension.py python/branches/py3k/Lib/distutils/tests/test_file_util.py python/branches/py3k/Lib/distutils/tests/test_filelist.py python/branches/py3k/Lib/distutils/tests/test_install.py python/branches/py3k/Lib/distutils/tests/test_install_data.py python/branches/py3k/Lib/distutils/tests/test_install_headers.py python/branches/py3k/Lib/distutils/tests/test_install_lib.py python/branches/py3k/Lib/distutils/tests/test_install_scripts.py python/branches/py3k/Lib/distutils/tests/test_log.py python/branches/py3k/Lib/distutils/tests/test_msvc9compiler.py python/branches/py3k/Lib/distutils/tests/test_register.py python/branches/py3k/Lib/distutils/tests/test_sdist.py python/branches/py3k/Lib/distutils/tests/test_spawn.py python/branches/py3k/Lib/distutils/tests/test_text_file.py python/branches/py3k/Lib/distutils/tests/test_unixccompiler.py python/branches/py3k/Lib/distutils/tests/test_upload.py python/branches/py3k/Lib/distutils/tests/test_util.py python/branches/py3k/Lib/distutils/tests/test_version.py python/branches/py3k/Lib/distutils/tests/test_versionpredicate.py Modified: python/branches/py3k/Lib/distutils/tests/__init__.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/__init__.py (original) +++ python/branches/py3k/Lib/distutils/tests/__init__.py Sat Nov 6 03:44:43 2010 @@ -15,9 +15,10 @@ import os import sys import unittest +from test.support import run_unittest -here = os.path.dirname(__file__) +here = os.path.dirname(__file__) or os.curdir def test_suite(): @@ -32,4 +33,4 @@ if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_archive_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_archive_util.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_archive_util.py Sat Nov 6 03:44:43 2010 @@ -12,7 +12,7 @@ ARCHIVE_FORMATS) from distutils.spawn import find_executable, spawn from distutils.tests import support -from test.support import check_warnings +from test.support import check_warnings, run_unittest try: import zipfile @@ -211,4 +211,4 @@ return unittest.makeSuite(ArchiveUtilTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_bdist.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_bdist.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_bdist.py Sat Nov 6 03:44:43 2010 @@ -4,6 +4,7 @@ import os import tempfile import shutil +from test.support import run_unittest from distutils.core import Distribution from distutils.command.bdist import bdist @@ -40,4 +41,4 @@ return unittest.makeSuite(BuildTestCase) if __name__ == '__main__': - test_support.run_unittest(test_suite()) + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_bdist_dumb.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_bdist_dumb.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_bdist_dumb.py Sat Nov 6 03:44:43 2010 @@ -3,6 +3,7 @@ import unittest import sys import os +from test.support import run_unittest from distutils.core import Distribution from distutils.command.bdist_dumb import bdist_dumb @@ -77,4 +78,4 @@ return unittest.makeSuite(BuildDumbTestCase) if __name__ == '__main__': - test_support.run_unittest(test_suite()) + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_bdist_msi.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_bdist_msi.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_bdist_msi.py Sat Nov 6 03:44:43 2010 @@ -11,7 +11,7 @@ support.LoggingSilencer, unittest.TestCase): - def test_minial(self): + def test_minimal(self): # minimal test XXX need more tests from distutils.command.bdist_msi import bdist_msi pkg_pth, dist = self.create_dist() Modified: python/branches/py3k/Lib/distutils/tests/test_bdist_rpm.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_bdist_rpm.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_bdist_rpm.py Sat Nov 6 03:44:43 2010 @@ -5,6 +5,7 @@ import os import tempfile import shutil +from test.support import run_unittest from distutils.core import Distribution from distutils.command.bdist_rpm import bdist_rpm @@ -122,4 +123,4 @@ return unittest.makeSuite(BuildRpmTestCase) if __name__ == '__main__': - test_support.run_unittest(test_suite()) + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_bdist_wininst.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_bdist_wininst.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_bdist_wininst.py Sat Nov 6 03:44:43 2010 @@ -1,5 +1,6 @@ """Tests for distutils.command.bdist_wininst.""" import unittest +from test.support import run_unittest from distutils.command.bdist_wininst import bdist_wininst from distutils.tests import support @@ -27,4 +28,4 @@ return unittest.makeSuite(BuildWinInstTestCase) if __name__ == '__main__': - test_support.run_unittest(test_suite()) + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_build.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_build.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_build.py Sat Nov 6 03:44:43 2010 @@ -2,6 +2,7 @@ import unittest import os import sys +from test.support import run_unittest from distutils.command.build import build from distutils.tests import support @@ -51,4 +52,4 @@ return unittest.makeSuite(BuildTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_build_clib.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_build_clib.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_build_clib.py Sat Nov 6 03:44:43 2010 @@ -3,6 +3,8 @@ import os import sys +from test.support import run_unittest + from distutils.command.build_clib import build_clib from distutils.errors import DistutilsSetupError from distutils.tests import support @@ -141,4 +143,4 @@ return unittest.makeSuite(BuildCLibTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_build_ext.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_build_ext.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_build_ext.py Sat Nov 6 03:44:43 2010 @@ -14,6 +14,7 @@ import unittest from test import support +from test.support import run_unittest # http://bugs.python.org/issue4373 # Don't load the xx module more than once. Modified: python/branches/py3k/Lib/distutils/tests/test_build_py.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_build_py.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_build_py.py Sat Nov 6 03:44:43 2010 @@ -10,6 +10,7 @@ from distutils.errors import DistutilsFileError from distutils.tests import support +from test.support import run_unittest class BuildPyTestCase(support.TempdirManager, @@ -114,4 +115,4 @@ return unittest.makeSuite(BuildPyTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_build_scripts.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_build_scripts.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_build_scripts.py Sat Nov 6 03:44:43 2010 @@ -8,6 +8,7 @@ from distutils import sysconfig from distutils.tests import support +from test.support import run_unittest class BuildScriptsTestCase(support.TempdirManager, @@ -108,4 +109,4 @@ return unittest.makeSuite(BuildScriptsTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_check.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_check.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_check.py Sat Nov 6 03:44:43 2010 @@ -1,5 +1,6 @@ """Tests for distutils.command.check.""" import unittest +from test.support import run_unittest from distutils.command.check import check, HAS_DOCUTILS from distutils.tests import support @@ -95,4 +96,4 @@ return unittest.makeSuite(CheckTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_clean.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_clean.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_clean.py Sat Nov 6 03:44:43 2010 @@ -6,6 +6,7 @@ from distutils.command.clean import clean from distutils.tests import support +from test.support import run_unittest class cleanTestCase(support.TempdirManager, support.LoggingSilencer, @@ -47,4 +48,4 @@ return unittest.makeSuite(cleanTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_cmd.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_cmd.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_cmd.py Sat Nov 6 03:44:43 2010 @@ -1,7 +1,7 @@ """Tests for distutils.cmd.""" import unittest import os -from test.support import captured_stdout +from test.support import captured_stdout, run_unittest from distutils.cmd import Command from distutils.dist import Distribution @@ -99,7 +99,7 @@ def test_ensure_dirname(self): cmd = self.cmd - cmd.option1 = os.path.dirname(__file__) + cmd.option1 = os.path.dirname(__file__) or os.curdir cmd.ensure_dirname('option1') cmd.option2 = 'xxx' self.assertRaises(DistutilsOptionError, cmd.ensure_dirname, 'option2') @@ -124,4 +124,4 @@ return unittest.makeSuite(CommandTestCase) if __name__ == '__main__': - test_support.run_unittest(test_suite()) + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_config.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_config.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_config.py Sat Nov 6 03:44:43 2010 @@ -10,6 +10,7 @@ from distutils.log import WARN from distutils.tests import support +from test.support import run_unittest PYPIRC = """\ [distutils] @@ -116,4 +117,4 @@ return unittest.makeSuite(PyPIRCCommandTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_config_cmd.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_config_cmd.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_config_cmd.py Sat Nov 6 03:44:43 2010 @@ -2,6 +2,7 @@ import unittest import os import sys +from test.support import run_unittest from distutils.command.config import dump_file, config from distutils.tests import support @@ -86,4 +87,4 @@ return unittest.makeSuite(ConfigTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_core.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_core.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_core.py Sat Nov 6 03:44:43 2010 @@ -6,7 +6,7 @@ import shutil import sys import test.support -from test.support import captured_stdout +from test.support import captured_stdout, run_unittest import unittest from distutils.tests import support @@ -105,4 +105,4 @@ return unittest.makeSuite(CoreTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_cygwinccompiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_cygwinccompiler.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_cygwinccompiler.py Sat Nov 6 03:44:43 2010 @@ -4,6 +4,7 @@ import os from io import BytesIO import subprocess +from test.support import run_unittest from distutils import cygwinccompiler from distutils.cygwinccompiler import (CygwinCCompiler, check_config_h, @@ -151,4 +152,4 @@ return unittest.makeSuite(CygwinCCompilerTestCase) if __name__ == '__main__': - test_support.run_unittest(test_suite()) + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_dep_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_dep_util.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_dep_util.py Sat Nov 6 03:44:43 2010 @@ -6,6 +6,7 @@ from distutils.dep_util import newer, newer_pairwise, newer_group from distutils.errors import DistutilsFileError from distutils.tests import support +from test.support import run_unittest class DepUtilTestCase(support.TempdirManager, unittest.TestCase): @@ -77,4 +78,4 @@ return unittest.makeSuite(DepUtilTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_dir_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_dir_util.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_dir_util.py Sat Nov 6 03:44:43 2010 @@ -10,6 +10,7 @@ from distutils import log from distutils.tests import support +from test.support import run_unittest class DirUtilTestCase(support.TempdirManager, unittest.TestCase): @@ -112,4 +113,4 @@ return unittest.makeSuite(DirUtilTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_dist.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_dist.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_dist.py Sat Nov 6 03:44:43 2010 @@ -9,7 +9,7 @@ from distutils.dist import Distribution, fix_help_options from distutils.cmd import Command -from test.support import TESTFN, captured_stdout +from test.support import TESTFN, captured_stdout, run_unittest from distutils.tests import support @@ -325,4 +325,4 @@ return suite if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_extension.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_extension.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_extension.py Sat Nov 6 03:44:43 2010 @@ -3,7 +3,7 @@ import os import warnings -from test.support import check_warnings +from test.support import check_warnings, run_unittest from distutils.extension import read_setup_file, Extension class ExtensionTestCase(unittest.TestCase): @@ -66,4 +66,4 @@ return unittest.makeSuite(ExtensionTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_file_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_file_util.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_file_util.py Sat Nov 6 03:44:43 2010 @@ -6,6 +6,7 @@ from distutils.file_util import move_file from distutils import log from distutils.tests import support +from test.support import run_unittest class FileUtilTestCase(support.TempdirManager, unittest.TestCase): @@ -62,4 +63,4 @@ return unittest.makeSuite(FileUtilTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_filelist.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_filelist.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_filelist.py Sat Nov 6 03:44:43 2010 @@ -2,7 +2,7 @@ import unittest from distutils.filelist import glob_to_re, FileList -from test.support import captured_stdout +from test.support import captured_stdout, run_unittest from distutils import debug class FileListTestCase(unittest.TestCase): @@ -39,4 +39,4 @@ return unittest.makeSuite(FileListTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_install.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_install.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_install.py Sat Nov 6 03:44:43 2010 @@ -6,7 +6,7 @@ import unittest import site -from test.support import captured_stdout +from test.support import captured_stdout, run_unittest from distutils.command.install import install from distutils.command import install as install_module @@ -203,4 +203,4 @@ return unittest.makeSuite(InstallTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_install_data.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_install_data.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_install_data.py Sat Nov 6 03:44:43 2010 @@ -6,6 +6,7 @@ from distutils.command.install_data import install_data from distutils.tests import support +from test.support import run_unittest class InstallDataTestCase(support.TempdirManager, support.LoggingSilencer, @@ -73,4 +74,4 @@ return unittest.makeSuite(InstallDataTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_install_headers.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_install_headers.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_install_headers.py Sat Nov 6 03:44:43 2010 @@ -6,6 +6,7 @@ from distutils.command.install_headers import install_headers from distutils.tests import support +from test.support import run_unittest class InstallHeadersTestCase(support.TempdirManager, support.LoggingSilencer, @@ -37,4 +38,4 @@ return unittest.makeSuite(InstallHeadersTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_install_lib.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_install_lib.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_install_lib.py Sat Nov 6 03:44:43 2010 @@ -7,6 +7,7 @@ from distutils.extension import Extension from distutils.tests import support from distutils.errors import DistutilsOptionError +from test.support import run_unittest class InstallLibTestCase(support.TempdirManager, support.LoggingSilencer, @@ -98,4 +99,4 @@ return unittest.makeSuite(InstallLibTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_install_scripts.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_install_scripts.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_install_scripts.py Sat Nov 6 03:44:43 2010 @@ -7,6 +7,7 @@ from distutils.core import Distribution from distutils.tests import support +from test.support import run_unittest class InstallScriptsTestCase(support.TempdirManager, @@ -78,4 +79,4 @@ return unittest.makeSuite(InstallScriptsTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_log.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_log.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_log.py Sat Nov 6 03:44:43 2010 @@ -3,6 +3,7 @@ import sys import unittest from tempfile import NamedTemporaryFile +from test.support import run_unittest from distutils import log @@ -33,4 +34,4 @@ return unittest.makeSuite(TestLog) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_msvc9compiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_msvc9compiler.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_msvc9compiler.py Sat Nov 6 03:44:43 2010 @@ -5,6 +5,7 @@ from distutils.errors import DistutilsPlatformError from distutils.tests import support +from test.support import run_unittest _MANIFEST = """\ @@ -137,4 +138,4 @@ return unittest.makeSuite(msvc9compilerTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_register.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_register.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_register.py Sat Nov 6 03:44:43 2010 @@ -6,7 +6,7 @@ import urllib import warnings -from test.support import check_warnings +from test.support import check_warnings, run_unittest from distutils.command import register as register_module from distutils.command.register import register @@ -259,4 +259,4 @@ return unittest.makeSuite(RegisterTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_sdist.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_sdist.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_sdist.py Sat Nov 6 03:44:43 2010 @@ -8,11 +8,9 @@ import tempfile import warnings -from test.support import check_warnings -from test.support import captured_stdout +from test.support import captured_stdout, check_warnings, run_unittest -from distutils.command.sdist import sdist -from distutils.command.sdist import show_formats +from distutils.command.sdist import sdist, show_formats from distutils.core import Distribution from distutils.tests.test_config import PyPIRCCommandTestCase from distutils.errors import DistutilsExecError, DistutilsOptionError @@ -358,4 +356,4 @@ return unittest.makeSuite(SDistTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_spawn.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_spawn.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_spawn.py Sat Nov 6 03:44:43 2010 @@ -2,7 +2,7 @@ import unittest import os import time -from test.support import captured_stdout +from test.support import captured_stdout, run_unittest from distutils.spawn import _nt_quote_args from distutils.spawn import spawn, find_executable @@ -55,4 +55,4 @@ return unittest.makeSuite(SpawnTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_text_file.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_text_file.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_text_file.py Sat Nov 6 03:44:43 2010 @@ -3,6 +3,7 @@ import unittest from distutils.text_file import TextFile from distutils.tests import support +from test.support import run_unittest TEST_DATA = """# test file @@ -103,4 +104,4 @@ return unittest.makeSuite(TextFileTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_unixccompiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_unixccompiler.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_unixccompiler.py Sat Nov 6 03:44:43 2010 @@ -1,6 +1,7 @@ """Tests for distutils.unixccompiler.""" import sys import unittest +from test.support import run_unittest from distutils import sysconfig from distutils.unixccompiler import UnixCCompiler @@ -118,4 +119,4 @@ return unittest.makeSuite(UnixCCompilerTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_upload.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_upload.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_upload.py Sat Nov 6 03:44:43 2010 @@ -1,13 +1,12 @@ """Tests for distutils.command.upload.""" -import sys import os import unittest import http.client as httpclient +from test.support import run_unittest from distutils.command.upload import upload from distutils.core import Distribution -from distutils.tests import support from distutils.tests.test_config import PYPIRC, PyPIRCCommandTestCase PYPIRC_LONG_PASSWORD = """\ @@ -136,4 +135,4 @@ return unittest.makeSuite(uploadTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_util.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_util.py Sat Nov 6 03:44:43 2010 @@ -3,6 +3,7 @@ import sys import unittest from copy import copy +from test.support import run_unittest from distutils.errors import DistutilsPlatformError, DistutilsByteCompileError from distutils.util import (get_platform, convert_path, change_root, @@ -274,4 +275,4 @@ return unittest.makeSuite(UtilTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_version.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_version.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_version.py Sat Nov 6 03:44:43 2010 @@ -2,6 +2,7 @@ import unittest from distutils.version import LooseVersion from distutils.version import StrictVersion +from test.support import run_unittest class VersionTestCase(unittest.TestCase): @@ -67,4 +68,4 @@ return unittest.makeSuite(VersionTestCase) if __name__ == "__main__": - unittest.main(defaultTest="test_suite") + run_unittest(test_suite()) Modified: python/branches/py3k/Lib/distutils/tests/test_versionpredicate.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_versionpredicate.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_versionpredicate.py Sat Nov 6 03:44:43 2010 @@ -4,6 +4,10 @@ import distutils.versionpredicate import doctest +from test.support import run_unittest def test_suite(): return doctest.DocTestSuite(distutils.versionpredicate) + +if __name__ == '__main__': + run_unittest(test_suite()) From python-checkins at python.org Sat Nov 6 03:58:56 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 03:58:56 +0100 (CET) Subject: [Python-checkins] r86237 - in python/branches/release31-maint: Lib/distutils/ccompiler.py Lib/distutils/command/bdist_rpm.py Lib/distutils/command/bdist_wininst.py Lib/distutils/command/upload.py Lib/distutils/core.py Lib/distutils/cygwinccompiler.py Lib/distutils/dist.py Lib/distutils/emxccompiler.py Lib/distutils/extension.py Lib/distutils/file_util.py Lib/distutils/msvc9compiler.py Lib/distutils/tests/test_build_py.py Lib/distutils/tests/test_build_scripts.py Lib/distutils/tests/test_config.py Lib/distutils/tests/test_core.py Lib/distutils/tests/test_dir_util.py Lib/distutils/tests/test_dist.py Lib/distutils/tests/test_file_util.py Lib/distutils/tests/test_install.py Lib/distutils/tests/test_install_scripts.py Lib/distutils/tests/test_msvc9compiler.py Lib/distutils/tests/test_register.py Lib/distutils/tests/test_sdist.py Lib/distutils/tests/test_sysconfig.py Lib/distutils/tests/test_text_file.py Lib/distutils/util.py Misc/NEWS Message-ID: <20101106025856.97A85EEA7A@mail.python.org> Author: eric.araujo Date: Sat Nov 6 03:58:56 2010 New Revision: 86237 Log: Merged revisions 86223-86224,86226,86234 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86223 | eric.araujo | 2010-11-06 00:51:56 +0100 (sam., 06 nov. 2010) | 2 lines Always close files in distutils code and tests (#10252). ........ r86224 | eric.araujo | 2010-11-06 00:58:34 +0100 (sam., 06 nov. 2010) | 2 lines Add missing entry for r86223. ........ r86226 | eric.araujo | 2010-11-06 00:59:32 +0100 (sam., 06 nov. 2010) | 2 lines Of course, I forgot one file in r86223. ........ r86234 | eric.araujo | 2010-11-06 03:10:32 +0100 (sam., 06 nov. 2010) | 2 lines Also close file descriptors from os.popen and subprocess.Popen ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/distutils/ccompiler.py python/branches/release31-maint/Lib/distutils/command/bdist_rpm.py python/branches/release31-maint/Lib/distutils/command/bdist_wininst.py python/branches/release31-maint/Lib/distutils/command/upload.py python/branches/release31-maint/Lib/distutils/core.py python/branches/release31-maint/Lib/distutils/cygwinccompiler.py python/branches/release31-maint/Lib/distutils/dist.py python/branches/release31-maint/Lib/distutils/emxccompiler.py python/branches/release31-maint/Lib/distutils/extension.py python/branches/release31-maint/Lib/distutils/file_util.py python/branches/release31-maint/Lib/distutils/msvc9compiler.py python/branches/release31-maint/Lib/distutils/tests/test_build_py.py python/branches/release31-maint/Lib/distutils/tests/test_build_scripts.py python/branches/release31-maint/Lib/distutils/tests/test_config.py python/branches/release31-maint/Lib/distutils/tests/test_core.py python/branches/release31-maint/Lib/distutils/tests/test_dir_util.py python/branches/release31-maint/Lib/distutils/tests/test_dist.py python/branches/release31-maint/Lib/distutils/tests/test_file_util.py python/branches/release31-maint/Lib/distutils/tests/test_install.py python/branches/release31-maint/Lib/distutils/tests/test_install_scripts.py python/branches/release31-maint/Lib/distutils/tests/test_msvc9compiler.py python/branches/release31-maint/Lib/distutils/tests/test_register.py python/branches/release31-maint/Lib/distutils/tests/test_sdist.py python/branches/release31-maint/Lib/distutils/tests/test_sysconfig.py python/branches/release31-maint/Lib/distutils/tests/test_text_file.py python/branches/release31-maint/Lib/distutils/util.py python/branches/release31-maint/Misc/NEWS Modified: python/branches/release31-maint/Lib/distutils/ccompiler.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/ccompiler.py (original) +++ python/branches/release31-maint/Lib/distutils/ccompiler.py Sat Nov 6 03:58:56 2010 @@ -779,14 +779,16 @@ library_dirs = [] fd, fname = tempfile.mkstemp(".c", funcname, text=True) f = os.fdopen(fd, "w") - for incl in includes: - f.write("""#include "%s"\n""" % incl) - f.write("""\ + try: + for incl in includes: + f.write("""#include "%s"\n""" % incl) + f.write("""\ main (int argc, char **argv) { %s(); } """ % funcname) - f.close() + finally: + f.close() try: objects = self.compile([fname], include_dirs=include_dirs) except CompileError: Modified: python/branches/release31-maint/Lib/distutils/command/bdist_rpm.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/command/bdist_rpm.py (original) +++ python/branches/release31-maint/Lib/distutils/command/bdist_rpm.py Sat Nov 6 03:58:56 2010 @@ -343,22 +343,26 @@ src_rpm, non_src_rpm, spec_path) out = os.popen(q_cmd) - binary_rpms = [] - source_rpm = None - while True: - line = out.readline() - if not line: - break - l = line.strip().split() - assert(len(l) == 2) - binary_rpms.append(l[1]) - # The source rpm is named after the first entry in the spec file - if source_rpm is None: - source_rpm = l[0] - - status = out.close() - if status: - raise DistutilsExecError("Failed to execute: %s" % repr(q_cmd)) + try: + binary_rpms = [] + source_rpm = None + while True: + line = out.readline() + if not line: + break + l = line.strip().split() + assert(len(l) == 2) + binary_rpms.append(l[1]) + # The source rpm is named after the first entry in the spec file + if source_rpm is None: + source_rpm = l[0] + + status = out.close() + if status: + raise DistutilsExecError("Failed to execute: %s" % repr(q_cmd)) + + finally: + out.close() self.spawn(rpm_cmd) Modified: python/branches/release31-maint/Lib/distutils/command/bdist_wininst.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/command/bdist_wininst.py (original) +++ python/branches/release31-maint/Lib/distutils/command/bdist_wininst.py Sat Nov 6 03:58:56 2010 @@ -340,4 +340,8 @@ sfix = '' filename = os.path.join(directory, "wininst-%.1f%s.exe" % (bv, sfix)) - return open(filename, "rb").read() + f = open(filename, "rb") + try: + return f.read() + finally: + f.close() Modified: python/branches/release31-maint/Lib/distutils/command/upload.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/command/upload.py (original) +++ python/branches/release31-maint/Lib/distutils/command/upload.py Sat Nov 6 03:58:56 2010 @@ -76,7 +76,11 @@ # Fill in the data - send all the meta-data in case we need to # register a new release - content = open(filename,'rb').read() + f = open(filename,'rb') + try: + content = f.read() + finally: + f.close() meta = self.distribution.metadata data = { # action Modified: python/branches/release31-maint/Lib/distutils/core.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/core.py (original) +++ python/branches/release31-maint/Lib/distutils/core.py Sat Nov 6 03:58:56 2010 @@ -215,7 +215,11 @@ sys.argv[0] = script_name if script_args is not None: sys.argv[1:] = script_args - exec(open(script_name).read(), g, l) + f = open(script_name) + try: + exec(f.read(), g, l) + finally: + f.close() finally: sys.argv = save_argv _setup_stop_after = None Modified: python/branches/release31-maint/Lib/distutils/cygwinccompiler.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/cygwinccompiler.py (original) +++ python/branches/release31-maint/Lib/distutils/cygwinccompiler.py Sat Nov 6 03:58:56 2010 @@ -350,11 +350,14 @@ # let's see if __GNUC__ is mentioned in python.h fn = sysconfig.get_config_h_filename() try: - with open(fn) as config_h: + config_h = open(fn) + try: if "__GNUC__" in config_h.read(): return CONFIG_H_OK, "'%s' mentions '__GNUC__'" % fn else: return CONFIG_H_NOTOK, "'%s' does not mention '__GNUC__'" % fn + finally: + config_h.close() except IOError as exc: return (CONFIG_H_UNCERTAIN, "couldn't read '%s': %s" % (fn, exc.strerror)) Modified: python/branches/release31-maint/Lib/distutils/dist.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/dist.py (original) +++ python/branches/release31-maint/Lib/distutils/dist.py Sat Nov 6 03:58:56 2010 @@ -1012,9 +1012,11 @@ def write_pkg_info(self, base_dir): """Write the PKG-INFO file into the release tree. """ - pkg_info = open( os.path.join(base_dir, 'PKG-INFO'), 'w') - self.write_pkg_file(pkg_info) - pkg_info.close() + pkg_info = open(os.path.join(base_dir, 'PKG-INFO'), 'w') + try: + self.write_pkg_file(pkg_info) + finally: + pkg_info.close() def write_pkg_file(self, file): """Write the PKG-INFO format data to a file object. Modified: python/branches/release31-maint/Lib/distutils/emxccompiler.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/emxccompiler.py (original) +++ python/branches/release31-maint/Lib/distutils/emxccompiler.py Sat Nov 6 03:58:56 2010 @@ -270,8 +270,10 @@ # It would probably better to read single lines to search. # But we do this only once, and it is fast enough f = open(fn) - s = f.read() - f.close() + try: + s = f.read() + finally: + f.close() except IOError as exc: # if we can't read this file, we cannot say it is wrong @@ -298,8 +300,10 @@ gcc_exe = find_executable('gcc') if gcc_exe: out = os.popen(gcc_exe + ' -dumpversion','r') - out_string = out.read() - out.close() + try: + out_string = out.read() + finally: + out.close() result = re.search('(\d+\.\d+\.\d+)', out_string, re.ASCII) if result: gcc_version = StrictVersion(result.group(1)) Modified: python/branches/release31-maint/Lib/distutils/extension.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/extension.py (original) +++ python/branches/release31-maint/Lib/distutils/extension.py Sat Nov 6 03:58:56 2010 @@ -149,84 +149,87 @@ file = TextFile(filename, strip_comments=1, skip_blanks=1, join_lines=1, lstrip_ws=1, rstrip_ws=1) - extensions = [] + try: + extensions = [] - while True: - line = file.readline() - if line is None: # eof - break - if _variable_rx.match(line): # VAR=VALUE, handled in first pass - continue - - if line[0] == line[-1] == "*": - file.warn("'%s' lines not handled yet" % line) - continue - - line = expand_makefile_vars(line, vars) - words = split_quoted(line) - - # NB. this parses a slightly different syntax than the old - # makesetup script: here, there must be exactly one extension per - # line, and it must be the first word of the line. I have no idea - # why the old syntax supported multiple extensions per line, as - # they all wind up being the same. - - module = words[0] - ext = Extension(module, []) - append_next_word = None - - for word in words[1:]: - if append_next_word is not None: - append_next_word.append(word) - append_next_word = None + while True: + line = file.readline() + if line is None: # eof + break + if _variable_rx.match(line): # VAR=VALUE, handled in first pass continue - suffix = os.path.splitext(word)[1] - switch = word[0:2] ; value = word[2:] + if line[0] == line[-1] == "*": + file.warn("'%s' lines not handled yet" % line) + continue - if suffix in (".c", ".cc", ".cpp", ".cxx", ".c++", ".m", ".mm"): - # hmm, should we do something about C vs. C++ sources? - # or leave it up to the CCompiler implementation to - # worry about? - ext.sources.append(word) - elif switch == "-I": - ext.include_dirs.append(value) - elif switch == "-D": - equals = value.find("=") - if equals == -1: # bare "-DFOO" -- no value - ext.define_macros.append((value, None)) - else: # "-DFOO=blah" - ext.define_macros.append((value[0:equals], - value[equals+2:])) - elif switch == "-U": - ext.undef_macros.append(value) - elif switch == "-C": # only here 'cause makesetup has it! - ext.extra_compile_args.append(word) - elif switch == "-l": - ext.libraries.append(value) - elif switch == "-L": - ext.library_dirs.append(value) - elif switch == "-R": - ext.runtime_library_dirs.append(value) - elif word == "-rpath": - append_next_word = ext.runtime_library_dirs - elif word == "-Xlinker": - append_next_word = ext.extra_link_args - elif word == "-Xcompiler": - append_next_word = ext.extra_compile_args - elif switch == "-u": - ext.extra_link_args.append(word) - if not value: - append_next_word = ext.extra_link_args - elif suffix in (".a", ".so", ".sl", ".o", ".dylib"): - # NB. a really faithful emulation of makesetup would - # append a .o file to extra_objects only if it - # had a slash in it; otherwise, it would s/.o/.c/ - # and append it to sources. Hmmmm. - ext.extra_objects.append(word) - else: - file.warn("unrecognized argument '%s'" % word) + line = expand_makefile_vars(line, vars) + words = split_quoted(line) - extensions.append(ext) + # NB. this parses a slightly different syntax than the old + # makesetup script: here, there must be exactly one extension per + # line, and it must be the first word of the line. I have no idea + # why the old syntax supported multiple extensions per line, as + # they all wind up being the same. + + module = words[0] + ext = Extension(module, []) + append_next_word = None + + for word in words[1:]: + if append_next_word is not None: + append_next_word.append(word) + append_next_word = None + continue + + suffix = os.path.splitext(word)[1] + switch = word[0:2] ; value = word[2:] + + if suffix in (".c", ".cc", ".cpp", ".cxx", ".c++", ".m", ".mm"): + # hmm, should we do something about C vs. C++ sources? + # or leave it up to the CCompiler implementation to + # worry about? + ext.sources.append(word) + elif switch == "-I": + ext.include_dirs.append(value) + elif switch == "-D": + equals = value.find("=") + if equals == -1: # bare "-DFOO" -- no value + ext.define_macros.append((value, None)) + else: # "-DFOO=blah" + ext.define_macros.append((value[0:equals], + value[equals+2:])) + elif switch == "-U": + ext.undef_macros.append(value) + elif switch == "-C": # only here 'cause makesetup has it! + ext.extra_compile_args.append(word) + elif switch == "-l": + ext.libraries.append(value) + elif switch == "-L": + ext.library_dirs.append(value) + elif switch == "-R": + ext.runtime_library_dirs.append(value) + elif word == "-rpath": + append_next_word = ext.runtime_library_dirs + elif word == "-Xlinker": + append_next_word = ext.extra_link_args + elif word == "-Xcompiler": + append_next_word = ext.extra_compile_args + elif switch == "-u": + ext.extra_link_args.append(word) + if not value: + append_next_word = ext.extra_link_args + elif suffix in (".a", ".so", ".sl", ".o", ".dylib"): + # NB. a really faithful emulation of makesetup would + # append a .o file to extra_objects only if it + # had a slash in it; otherwise, it would s/.o/.c/ + # and append it to sources. Hmmmm. + ext.extra_objects.append(word) + else: + file.warn("unrecognized argument '%s'" % word) + + extensions.append(ext) + finally: + file.close() return extensions Modified: python/branches/release31-maint/Lib/distutils/file_util.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/file_util.py (original) +++ python/branches/release31-maint/Lib/distutils/file_util.py Sat Nov 6 03:58:56 2010 @@ -234,6 +234,8 @@ sequence of strings without line terminators) to it. """ f = open(filename, "w") - for line in contents: - f.write(line + "\n") - f.close() + try: + for line in contents: + f.write(line + "\n") + finally: + f.close() Modified: python/branches/release31-maint/Lib/distutils/msvc9compiler.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/msvc9compiler.py (original) +++ python/branches/release31-maint/Lib/distutils/msvc9compiler.py Sat Nov 6 03:58:56 2010 @@ -263,10 +263,12 @@ popen = subprocess.Popen('"%s" %s & set' % (vcvarsall, arch), stdout=subprocess.PIPE, stderr=subprocess.PIPE) - - stdout, stderr = popen.communicate() - if popen.wait() != 0: - raise DistutilsPlatformError(stderr.decode("mbcs")) + try: + stdout, stderr = popen.communicate() + if popen.wait() != 0: + raise DistutilsPlatformError(stderr.decode("mbcs")) + finally: + popen.close() stdout = stdout.decode("mbcs") for line in stdout.split("\n"): Modified: python/branches/release31-maint/Lib/distutils/tests/test_build_py.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_build_py.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_build_py.py Sat Nov 6 03:58:56 2010 @@ -19,11 +19,15 @@ def test_package_data(self): sources = self.mkdtemp() f = open(os.path.join(sources, "__init__.py"), "w") - f.write("# Pretend this is a package.") - f.close() + try: + f.write("# Pretend this is a package.") + finally: + f.close() f = open(os.path.join(sources, "README.txt"), "w") - f.write("Info about this package") - f.close() + try: + f.write("Info about this package") + finally: + f.close() destination = self.mkdtemp() Modified: python/branches/release31-maint/Lib/distutils/tests/test_build_scripts.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_build_scripts.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_build_scripts.py Sat Nov 6 03:58:56 2010 @@ -71,8 +71,10 @@ def write_script(self, dir, name, text): f = open(os.path.join(dir, name), "w") - f.write(text) - f.close() + try: + f.write(text) + finally: + f.close() def test_version_int(self): source = self.mkdtemp() Modified: python/branches/release31-maint/Lib/distutils/tests/test_config.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_config.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_config.py Sat Nov 6 03:58:56 2010 @@ -105,8 +105,12 @@ self.assertTrue(not os.path.exists(rc)) cmd._store_pypirc('tarek', 'xxx') self.assertTrue(os.path.exists(rc)) - content = open(rc).read() - self.assertEquals(content, WANTED) + f = open(rc) + try: + content = f.read() + self.assertEquals(content, WANTED) + finally: + f.close() def test_suite(): return unittest.makeSuite(PyPIRCCommandTestCase) Modified: python/branches/release31-maint/Lib/distutils/tests/test_core.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_core.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_core.py Sat Nov 6 03:58:56 2010 @@ -52,7 +52,11 @@ shutil.rmtree(path) def write_setup(self, text, path=test.support.TESTFN): - open(path, "w").write(text) + f = open(path, "w") + try: + f.write(text) + finally: + f.close() return path def test_run_setup_provides_file(self): Modified: python/branches/release31-maint/Lib/distutils/tests/test_dir_util.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_dir_util.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_dir_util.py Sat Nov 6 03:58:56 2010 @@ -88,8 +88,10 @@ mkpath(self.target, verbose=0) a_file = os.path.join(self.target, 'ok.txt') f = open(a_file, 'w') - f.write('some content') - f.close() + try: + f.write('some content') + finally: + f.close() wanted = ['copying %s -> %s' % (a_file, self.target2)] copy_tree(self.target, self.target2, verbose=1) Modified: python/branches/release31-maint/Lib/distutils/tests/test_dist.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_dist.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_dist.py Sat Nov 6 03:58:56 2010 @@ -80,29 +80,29 @@ def test_command_packages_configfile(self): sys.argv.append("build") + self.addCleanup(os.unlink, TESTFN) f = open(TESTFN, "w") try: print("[global]", file=f) print("command_packages = foo.bar, splat", file=f) + finally: f.close() - d = self.create_distribution([TESTFN]) - self.assertEqual(d.get_command_packages(), - ["distutils.command", "foo.bar", "splat"]) - - # ensure command line overrides config: - sys.argv[1:] = ["--command-packages", "spork", "build"] - d = self.create_distribution([TESTFN]) - self.assertEqual(d.get_command_packages(), - ["distutils.command", "spork"]) - - # Setting --command-packages to '' should cause the default to - # be used even if a config file specified something else: - sys.argv[1:] = ["--command-packages", "", "build"] - d = self.create_distribution([TESTFN]) - self.assertEqual(d.get_command_packages(), ["distutils.command"]) - finally: - os.unlink(TESTFN) + d = self.create_distribution([TESTFN]) + self.assertEqual(d.get_command_packages(), + ["distutils.command", "foo.bar", "splat"]) + + # ensure command line overrides config: + sys.argv[1:] = ["--command-packages", "spork", "build"] + d = self.create_distribution([TESTFN]) + self.assertEqual(d.get_command_packages(), + ["distutils.command", "spork"]) + + # Setting --command-packages to '' should cause the default to + # be used even if a config file specified something else: + sys.argv[1:] = ["--command-packages", "", "build"] + d = self.create_distribution([TESTFN]) + self.assertEqual(d.get_command_packages(), ["distutils.command"]) def test_empty_options(self): # an empty options dictionary should not stay in the @@ -261,8 +261,10 @@ temp_dir = self.mkdtemp() user_filename = os.path.join(temp_dir, user_filename) f = open(user_filename, 'w') - f.write('.') - f.close() + try: + f.write('.') + finally: + f.close() try: dist = Distribution() Modified: python/branches/release31-maint/Lib/distutils/tests/test_file_util.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_file_util.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_file_util.py Sat Nov 6 03:58:56 2010 @@ -31,8 +31,10 @@ def test_move_file_verbosity(self): f = open(self.source, 'w') - f.write('some content') - f.close() + try: + f.write('some content') + finally: + f.close() move_file(self.source, self.target, verbose=0) wanted = [] Modified: python/branches/release31-maint/Lib/distutils/tests/test_install.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_install.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_install.py Sat Nov 6 03:58:56 2010 @@ -182,8 +182,11 @@ # let's check the RECORD file was created with one # line (the egg info file) - with open(cmd.record) as f: + f = open(cmd.record) + try: self.assertEquals(len(f.readlines()), 1) + finally: + f.close() def test_debug_mode(self): # this covers the code called when DEBUG is set Modified: python/branches/release31-maint/Lib/distutils/tests/test_install_scripts.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_install_scripts.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_install_scripts.py Sat Nov 6 03:58:56 2010 @@ -42,8 +42,10 @@ def write_script(name, text): expected.append(name) f = open(os.path.join(source, name), "w") - f.write(text) - f.close() + try: + f.write(text) + finally: + f.close() write_script("script1.py", ("#! /usr/bin/env python2.3\n" "# bogus script w/ Python sh-bang\n" Modified: python/branches/release31-maint/Lib/distutils/tests/test_msvc9compiler.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_msvc9compiler.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_msvc9compiler.py Sat Nov 6 03:58:56 2010 @@ -113,17 +113,21 @@ tempdir = self.mkdtemp() manifest = os.path.join(tempdir, 'manifest') f = open(manifest, 'w') - f.write(_MANIFEST) - f.close() + try: + f.write(_MANIFEST) + finally: + f.close() compiler = MSVCCompiler() compiler._remove_visual_c_ref(manifest) # see what we got f = open(manifest) - # removing trailing spaces - content = '\n'.join([line.rstrip() for line in f.readlines()]) - f.close() + try: + # removing trailing spaces + content = '\n'.join([line.rstrip() for line in f.readlines()]) + finally: + f.close() # makes sure the manifest was properly cleaned self.assertEquals(content, _CLEANED_MANIFEST) Modified: python/branches/release31-maint/Lib/distutils/tests/test_register.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_register.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_register.py Sat Nov 6 03:58:56 2010 @@ -118,8 +118,12 @@ self.assertTrue(os.path.exists(self.rc)) # with the content similar to WANTED_PYPIRC - content = open(self.rc).read() - self.assertEquals(content, WANTED_PYPIRC) + f = open(self.rc) + try: + content = f.read() + self.assertEquals(content, WANTED_PYPIRC) + finally: + f.close() # now let's make sure the .pypirc file generated # really works : we shouldn't be asked anything Modified: python/branches/release31-maint/Lib/distutils/tests/test_sdist.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_sdist.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_sdist.py Sat Nov 6 03:58:56 2010 @@ -215,8 +215,12 @@ self.assertEquals(len(content), 11) # checking the MANIFEST - manifest = open(join(self.tmp_dir, 'MANIFEST')).read() - self.assertEquals(manifest, MANIFEST % {'sep': os.sep}) + f = open(join(self.tmp_dir, 'MANIFEST')) + try: + manifest = f.read() + self.assertEquals(manifest, MANIFEST % {'sep': os.sep}) + finally: + f.close() def test_metadata_check_option(self): # testing the `medata-check` option Modified: python/branches/release31-maint/Lib/distutils/tests/test_sysconfig.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_sysconfig.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_sysconfig.py Sat Nov 6 03:58:56 2010 @@ -75,9 +75,11 @@ def test_parse_makefile_base(self): self.makefile = TESTFN fd = open(self.makefile, 'w') - fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=LIB'" '\n') - fd.write('VAR=$OTHER\nOTHER=foo') - fd.close() + try: + fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=LIB'" '\n') + fd.write('VAR=$OTHER\nOTHER=foo') + finally: + fd.close() d = sysconfig.parse_makefile(self.makefile) self.assertEquals(d, {'CONFIG_ARGS': "'--arg1=optarg1' 'ENV=LIB'", 'OTHER': 'foo'}) @@ -85,9 +87,11 @@ def test_parse_makefile_literal_dollar(self): self.makefile = TESTFN fd = open(self.makefile, 'w') - fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=\$$LIB'" '\n') - fd.write('VAR=$OTHER\nOTHER=foo') - fd.close() + try: + fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=\$$LIB'" '\n') + fd.write('VAR=$OTHER\nOTHER=foo') + finally: + fd.close() d = sysconfig.parse_makefile(self.makefile) self.assertEquals(d, {'CONFIG_ARGS': r"'--arg1=optarg1' 'ENV=\$LIB'", 'OTHER': 'foo'}) Modified: python/branches/release31-maint/Lib/distutils/tests/test_text_file.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/tests/test_text_file.py (original) +++ python/branches/release31-maint/Lib/distutils/tests/test_text_file.py Sat Nov 6 03:58:56 2010 @@ -58,28 +58,46 @@ finally: out_file.close() - in_file = TextFile (filename, strip_comments=0, skip_blanks=0, - lstrip_ws=0, rstrip_ws=0) - test_input (1, "no processing", in_file, result1) - - in_file = TextFile (filename, strip_comments=1, skip_blanks=0, - lstrip_ws=0, rstrip_ws=0) - test_input (2, "strip comments", in_file, result2) - - in_file = TextFile (filename, strip_comments=0, skip_blanks=1, - lstrip_ws=0, rstrip_ws=0) - test_input (3, "strip blanks", in_file, result3) - - in_file = TextFile (filename) - test_input (4, "default processing", in_file, result4) - - in_file = TextFile (filename, strip_comments=1, skip_blanks=1, - join_lines=1, rstrip_ws=1) - test_input (5, "join lines without collapsing", in_file, result5) - - in_file = TextFile (filename, strip_comments=1, skip_blanks=1, - join_lines=1, rstrip_ws=1, collapse_join=1) - test_input (6, "join lines with collapsing", in_file, result6) + in_file = TextFile(filename, strip_comments=0, skip_blanks=0, + lstrip_ws=0, rstrip_ws=0) + try: + test_input(1, "no processing", in_file, result1) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=1, skip_blanks=0, + lstrip_ws=0, rstrip_ws=0) + try: + test_input(2, "strip comments", in_file, result2) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=0, skip_blanks=1, + lstrip_ws=0, rstrip_ws=0) + try: + test_input(3, "strip blanks", in_file, result3) + finally: + in_file.close() + + in_file = TextFile(filename) + try: + test_input(4, "default processing", in_file, result4) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=1, skip_blanks=1, + join_lines=1, rstrip_ws=1) + try: + test_input(5, "join lines without collapsing", in_file, result5) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=1, skip_blanks=1, + join_lines=1, rstrip_ws=1, collapse_join=1) + try: + test_input(6, "join lines with collapsing", in_file, result6) + finally: + in_file.close() def test_suite(): return unittest.makeSuite(TextFileTestCase) Modified: python/branches/release31-maint/Lib/distutils/util.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/util.py (original) +++ python/branches/release31-maint/Lib/distutils/util.py Sat Nov 6 03:58:56 2010 @@ -115,13 +115,15 @@ # behaviour. pass else: - m = re.search( - r'ProductUserVisibleVersion\s*' + - r'(.*?)', f.read()) - f.close() - if m is not None: - macrelease = '.'.join(m.group(1).split('.')[:2]) - # else: fall back to the default behaviour + try: + m = re.search( + r'ProductUserVisibleVersion\s*' + + r'(.*?)', f.read()) + if m is not None: + macrelease = '.'.join(m.group(1).split('.')[:2]) + # else: fall back to the default behaviour + finally: + f.close() if not macver: macver = macrelease Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Sat Nov 6 03:58:56 2010 @@ -143,6 +143,9 @@ Library ------- +- Issue #10252: Close file objects in a timely manner in distutils code and + tests. Patch by Brian Brazil, completed by ?ric Araujo. + - Issue #10311: The signal module now restores errno before returning from its low-level signal handler. Patch by Hallvard B Furuseth. From solipsis at pitrou.net Sat Nov 6 04:48:39 2010 From: solipsis at pitrou.net (solipsis at pitrou.net) Date: Sat, 06 Nov 2010 04:48:39 +0100 Subject: [Python-checkins] Daily py3k reference leaks (r86235): sum=5 Message-ID: py3k results for svn r86235 (hg cset 2874992bc106) -------------------------------------------------- test_robotparser leaked [0, 0, 5] references, sum=5 Command line was: ['./python', '-m', 'test.regrtest', '-uall', '-R', '3:3:/home/antoine/py3k/refleaks/reflogqCnCLc', '-x'] From python-checkins at python.org Sat Nov 6 05:06:24 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:06:24 +0100 (CET) Subject: [Python-checkins] r86238 - in python/branches/release27-maint: Lib/distutils/ccompiler.py Lib/distutils/command/bdist_rpm.py Lib/distutils/command/bdist_wininst.py Lib/distutils/command/upload.py Lib/distutils/core.py Lib/distutils/cygwinccompiler.py Lib/distutils/dist.py Lib/distutils/emxccompiler.py Lib/distutils/extension.py Lib/distutils/file_util.py Lib/distutils/msvc9compiler.py Lib/distutils/tests/test_build_py.py Lib/distutils/tests/test_build_scripts.py Lib/distutils/tests/test_config.py Lib/distutils/tests/test_core.py Lib/distutils/tests/test_dir_util.py Lib/distutils/tests/test_dist.py Lib/distutils/tests/test_file_util.py Lib/distutils/tests/test_install_scripts.py Lib/distutils/tests/test_msvc9compiler.py Lib/distutils/tests/test_register.py Lib/distutils/tests/test_sdist.py Lib/distutils/tests/test_sysconfig.py Lib/distutils/tests/test_text_file.py Lib/distutils/util.py Lib/sysconfig.py Misc/NEWS Message-ID: <20101106040624.3BD1FFC03@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:06:18 2010 New Revision: 86238 Log: Merged revisions 86223-86224,86226,86234 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86223 | eric.araujo | 2010-11-06 00:51:56 +0100 (sam., 06 nov. 2010) | 2 lines Always close files in distutils code and tests (#10252). ........ r86224 | eric.araujo | 2010-11-06 00:58:34 +0100 (sam., 06 nov. 2010) | 2 lines Add missing entry for r86223. ........ r86226 | eric.araujo | 2010-11-06 00:59:32 +0100 (sam., 06 nov. 2010) | 2 lines Of course, I forgot one file in r86223. ........ r86234 | eric.araujo | 2010-11-06 03:10:32 +0100 (sam., 06 nov. 2010) | 2 lines Also close file descriptors from os.popen and subprocess.Popen ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/distutils/ccompiler.py python/branches/release27-maint/Lib/distutils/command/bdist_rpm.py python/branches/release27-maint/Lib/distutils/command/bdist_wininst.py python/branches/release27-maint/Lib/distutils/command/upload.py python/branches/release27-maint/Lib/distutils/core.py python/branches/release27-maint/Lib/distutils/cygwinccompiler.py python/branches/release27-maint/Lib/distutils/dist.py python/branches/release27-maint/Lib/distutils/emxccompiler.py python/branches/release27-maint/Lib/distutils/extension.py python/branches/release27-maint/Lib/distutils/file_util.py python/branches/release27-maint/Lib/distutils/msvc9compiler.py python/branches/release27-maint/Lib/distutils/tests/test_build_py.py python/branches/release27-maint/Lib/distutils/tests/test_build_scripts.py python/branches/release27-maint/Lib/distutils/tests/test_config.py python/branches/release27-maint/Lib/distutils/tests/test_core.py python/branches/release27-maint/Lib/distutils/tests/test_dir_util.py python/branches/release27-maint/Lib/distutils/tests/test_dist.py python/branches/release27-maint/Lib/distutils/tests/test_file_util.py python/branches/release27-maint/Lib/distutils/tests/test_install_scripts.py python/branches/release27-maint/Lib/distutils/tests/test_msvc9compiler.py python/branches/release27-maint/Lib/distutils/tests/test_register.py python/branches/release27-maint/Lib/distutils/tests/test_sdist.py python/branches/release27-maint/Lib/distutils/tests/test_sysconfig.py python/branches/release27-maint/Lib/distutils/tests/test_text_file.py python/branches/release27-maint/Lib/distutils/util.py python/branches/release27-maint/Lib/sysconfig.py python/branches/release27-maint/Misc/NEWS Modified: python/branches/release27-maint/Lib/distutils/ccompiler.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/ccompiler.py (original) +++ python/branches/release27-maint/Lib/distutils/ccompiler.py Sat Nov 6 05:06:18 2010 @@ -794,14 +794,16 @@ library_dirs = [] fd, fname = tempfile.mkstemp(".c", funcname, text=True) f = os.fdopen(fd, "w") - for incl in includes: - f.write("""#include "%s"\n""" % incl) - f.write("""\ + try: + for incl in includes: + f.write("""#include "%s"\n""" % incl) + f.write("""\ main (int argc, char **argv) { %s(); } """ % funcname) - f.close() + finally: + f.close() try: objects = self.compile([fname], include_dirs=include_dirs) except CompileError: Modified: python/branches/release27-maint/Lib/distutils/command/bdist_rpm.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/command/bdist_rpm.py (original) +++ python/branches/release27-maint/Lib/distutils/command/bdist_rpm.py Sat Nov 6 05:06:18 2010 @@ -355,22 +355,26 @@ src_rpm, non_src_rpm, spec_path) out = os.popen(q_cmd) - binary_rpms = [] - source_rpm = None - while 1: - line = out.readline() - if not line: - break - l = string.split(string.strip(line)) - assert(len(l) == 2) - binary_rpms.append(l[1]) - # The source rpm is named after the first entry in the spec file - if source_rpm is None: - source_rpm = l[0] - - status = out.close() - if status: - raise DistutilsExecError("Failed to execute: %s" % repr(q_cmd)) + try: + binary_rpms = [] + source_rpm = None + while 1: + line = out.readline() + if not line: + break + l = string.split(string.strip(line)) + assert(len(l) == 2) + binary_rpms.append(l[1]) + # The source rpm is named after the first entry in the spec file + if source_rpm is None: + source_rpm = l[0] + + status = out.close() + if status: + raise DistutilsExecError("Failed to execute: %s" % repr(q_cmd)) + + finally: + out.close() self.spawn(rpm_cmd) Modified: python/branches/release27-maint/Lib/distutils/command/bdist_wininst.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/command/bdist_wininst.py (original) +++ python/branches/release27-maint/Lib/distutils/command/bdist_wininst.py Sat Nov 6 05:06:18 2010 @@ -356,5 +356,9 @@ sfix = '' filename = os.path.join(directory, "wininst-%.1f%s.exe" % (bv, sfix)) - return open(filename, "rb").read() + f = open(filename, "rb") + try: + return f.read() + finally: + f.close() # class bdist_wininst Modified: python/branches/release27-maint/Lib/distutils/command/upload.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/command/upload.py (original) +++ python/branches/release27-maint/Lib/distutils/command/upload.py Sat Nov 6 05:06:18 2010 @@ -79,7 +79,11 @@ # Fill in the data - send all the meta-data in case we need to # register a new release - content = open(filename,'rb').read() + f = open(filename,'rb') + try: + content = f.read() + finally: + f.close() meta = self.distribution.metadata data = { # action Modified: python/branches/release27-maint/Lib/distutils/core.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/core.py (original) +++ python/branches/release27-maint/Lib/distutils/core.py Sat Nov 6 05:06:18 2010 @@ -216,7 +216,11 @@ sys.argv[0] = script_name if script_args is not None: sys.argv[1:] = script_args - exec open(script_name, 'r').read() in g, l + f = open(script_name) + try: + exec f.read() in g, l + finally: + f.close() finally: sys.argv = save_argv _setup_stop_after = None Modified: python/branches/release27-maint/Lib/distutils/cygwinccompiler.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/cygwinccompiler.py (original) +++ python/branches/release27-maint/Lib/distutils/cygwinccompiler.py Sat Nov 6 05:06:18 2010 @@ -382,8 +382,10 @@ # It would probably better to read single lines to search. # But we do this only once, and it is fast enough f = open(fn) - s = f.read() - f.close() + try: + s = f.read() + finally: + f.close() except IOError, exc: # if we can't read this file, we cannot say it is wrong Modified: python/branches/release27-maint/Lib/distutils/dist.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/dist.py (original) +++ python/branches/release27-maint/Lib/distutils/dist.py Sat Nov 6 05:06:18 2010 @@ -1101,9 +1101,11 @@ def write_pkg_info(self, base_dir): """Write the PKG-INFO file into the release tree. """ - pkg_info = open( os.path.join(base_dir, 'PKG-INFO'), 'w') - self.write_pkg_file(pkg_info) - pkg_info.close() + pkg_info = open(os.path.join(base_dir, 'PKG-INFO'), 'w') + try: + self.write_pkg_file(pkg_info) + finally: + pkg_info.close() def write_pkg_file(self, file): """Write the PKG-INFO format data to a file object. Modified: python/branches/release27-maint/Lib/distutils/emxccompiler.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/emxccompiler.py (original) +++ python/branches/release27-maint/Lib/distutils/emxccompiler.py Sat Nov 6 05:06:18 2010 @@ -272,8 +272,10 @@ # It would probably better to read single lines to search. # But we do this only once, and it is fast enough f = open(fn) - s = f.read() - f.close() + try: + s = f.read() + finally: + f.close() except IOError, exc: # if we can't read this file, we cannot say it is wrong @@ -300,8 +302,10 @@ gcc_exe = find_executable('gcc') if gcc_exe: out = os.popen(gcc_exe + ' -dumpversion','r') - out_string = out.read() - out.close() + try: + out_string = out.read() + finally: + out.close() result = re.search('(\d+\.\d+\.\d+)',out_string) if result: gcc_version = StrictVersion(result.group(1)) Modified: python/branches/release27-maint/Lib/distutils/extension.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/extension.py (original) +++ python/branches/release27-maint/Lib/distutils/extension.py Sat Nov 6 05:06:18 2010 @@ -150,87 +150,96 @@ file = TextFile(filename, strip_comments=1, skip_blanks=1, join_lines=1, lstrip_ws=1, rstrip_ws=1) - extensions = [] + try: + extensions = [] - while 1: - line = file.readline() - if line is None: # eof - break - if _variable_rx.match(line): # VAR=VALUE, handled in first pass - continue - - if line[0] == line[-1] == "*": - file.warn("'%s' lines not handled yet" % line) - continue - - #print "original line: " + line - line = expand_makefile_vars(line, vars) - words = split_quoted(line) - #print "expanded line: " + line - - # NB. this parses a slightly different syntax than the old - # makesetup script: here, there must be exactly one extension per - # line, and it must be the first word of the line. I have no idea - # why the old syntax supported multiple extensions per line, as - # they all wind up being the same. - - module = words[0] - ext = Extension(module, []) - append_next_word = None - - for word in words[1:]: - if append_next_word is not None: - append_next_word.append(word) - append_next_word = None + while 1: + line = file.readline() + if line is None: # eof + break + if _variable_rx.match(line): # VAR=VALUE, handled in first pass continue - suffix = os.path.splitext(word)[1] - switch = word[0:2] ; value = word[2:] - - if suffix in (".c", ".cc", ".cpp", ".cxx", ".c++", ".m", ".mm"): - # hmm, should we do something about C vs. C++ sources? - # or leave it up to the CCompiler implementation to - # worry about? - ext.sources.append(word) - elif switch == "-I": - ext.include_dirs.append(value) - elif switch == "-D": - equals = string.find(value, "=") - if equals == -1: # bare "-DFOO" -- no value - ext.define_macros.append((value, None)) - else: # "-DFOO=blah" - ext.define_macros.append((value[0:equals], - value[equals+2:])) - elif switch == "-U": - ext.undef_macros.append(value) - elif switch == "-C": # only here 'cause makesetup has it! - ext.extra_compile_args.append(word) - elif switch == "-l": - ext.libraries.append(value) - elif switch == "-L": - ext.library_dirs.append(value) - elif switch == "-R": - ext.runtime_library_dirs.append(value) - elif word == "-rpath": - append_next_word = ext.runtime_library_dirs - elif word == "-Xlinker": - append_next_word = ext.extra_link_args - elif word == "-Xcompiler": - append_next_word = ext.extra_compile_args - elif switch == "-u": - ext.extra_link_args.append(word) - if not value: + if line[0] == line[-1] == "*": + file.warn("'%s' lines not handled yet" % line) + continue + + #print "original line: " + line + line = expand_makefile_vars(line, vars) + words = split_quoted(line) + #print "expanded line: " + line + + # NB. this parses a slightly different syntax than the old + # makesetup script: here, there must be exactly one extension per + # line, and it must be the first word of the line. I have no idea + # why the old syntax supported multiple extensions per line, as + # they all wind up being the same. + + module = words[0] + ext = Extension(module, []) + append_next_word = None + + for word in words[1:]: + if append_next_word is not None: + append_next_word.append(word) + append_next_word = None + continue + + suffix = os.path.splitext(word)[1] + switch = word[0:2] ; value = word[2:] + + if suffix in (".c", ".cc", ".cpp", ".cxx", ".c++", ".m", ".mm"): + # hmm, should we do something about C vs. C++ sources? + # or leave it up to the CCompiler implementation to + # worry about? + ext.sources.append(word) + elif switch == "-I": + ext.include_dirs.append(value) + elif switch == "-D": + equals = string.find(value, "=") + if equals == -1: # bare "-DFOO" -- no value + ext.define_macros.append((value, None)) + else: # "-DFOO=blah" + ext.define_macros.append((value[0:equals], + value[equals+2:])) + elif switch == "-U": + ext.undef_macros.append(value) + elif switch == "-C": # only here 'cause makesetup has it! + ext.extra_compile_args.append(word) + elif switch == "-l": + ext.libraries.append(value) + elif switch == "-L": + ext.library_dirs.append(value) + elif switch == "-R": + ext.runtime_library_dirs.append(value) + elif word == "-rpath": + append_next_word = ext.runtime_library_dirs + elif word == "-Xlinker": append_next_word = ext.extra_link_args - elif suffix in (".a", ".so", ".sl", ".o", ".dylib"): - # NB. a really faithful emulation of makesetup would - # append a .o file to extra_objects only if it - # had a slash in it; otherwise, it would s/.o/.c/ - # and append it to sources. Hmmmm. - ext.extra_objects.append(word) - else: - file.warn("unrecognized argument '%s'" % word) - - extensions.append(ext) + elif word == "-Xcompiler": + append_next_word = ext.extra_compile_args + elif switch == "-u": + ext.extra_link_args.append(word) + if not value: + append_next_word = ext.extra_link_args + elif word == "-Xcompiler": + append_next_word = ext.extra_compile_args + elif switch == "-u": + ext.extra_link_args.append(word) + if not value: + append_next_word = ext.extra_link_args + elif suffix in (".a", ".so", ".sl", ".o", ".dylib"): + # NB. a really faithful emulation of makesetup would + # append a .o file to extra_objects only if it + # had a slash in it; otherwise, it would s/.o/.c/ + # and append it to sources. Hmmmm. + ext.extra_objects.append(word) + else: + file.warn("unrecognized argument '%s'" % word) + + extensions.append(ext) + finally: + file.close() #print "module:", module #print "source files:", source_files Modified: python/branches/release27-maint/Lib/distutils/file_util.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/file_util.py (original) +++ python/branches/release27-maint/Lib/distutils/file_util.py Sat Nov 6 05:06:18 2010 @@ -224,6 +224,8 @@ sequence of strings without line terminators) to it. """ f = open(filename, "w") - for line in contents: - f.write(line + "\n") - f.close() + try: + for line in contents: + f.write(line + "\n") + finally: + f.close() Modified: python/branches/release27-maint/Lib/distutils/msvc9compiler.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/msvc9compiler.py (original) +++ python/branches/release27-maint/Lib/distutils/msvc9compiler.py Sat Nov 6 05:06:18 2010 @@ -273,10 +273,12 @@ popen = subprocess.Popen('"%s" %s & set' % (vcvarsall, arch), stdout=subprocess.PIPE, stderr=subprocess.PIPE) - - stdout, stderr = popen.communicate() - if popen.wait() != 0: - raise DistutilsPlatformError(stderr.decode("mbcs")) + try: + stdout, stderr = popen.communicate() + if popen.wait() != 0: + raise DistutilsPlatformError(stderr.decode("mbcs")) + finally: + popen.close() stdout = stdout.decode("mbcs") for line in stdout.split("\n"): Modified: python/branches/release27-maint/Lib/distutils/tests/test_build_py.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_build_py.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_build_py.py Sat Nov 6 05:06:18 2010 @@ -19,11 +19,15 @@ def _setup_package_data(self): sources = self.mkdtemp() f = open(os.path.join(sources, "__init__.py"), "w") - f.write("# Pretend this is a package.") - f.close() + try: + f.write("# Pretend this is a package.") + finally: + f.close() f = open(os.path.join(sources, "README.txt"), "w") - f.write("Info about this package") - f.close() + try: + f.write("Info about this package") + finally: + f.close() destination = self.mkdtemp() Modified: python/branches/release27-maint/Lib/distutils/tests/test_build_scripts.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_build_scripts.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_build_scripts.py Sat Nov 6 05:06:18 2010 @@ -71,8 +71,10 @@ def write_script(self, dir, name, text): f = open(os.path.join(dir, name), "w") - f.write(text) - f.close() + try: + f.write(text) + finally: + f.close() def test_version_int(self): source = self.mkdtemp() Modified: python/branches/release27-maint/Lib/distutils/tests/test_config.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_config.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_config.py Sat Nov 6 05:06:18 2010 @@ -108,8 +108,12 @@ self.assertTrue(not os.path.exists(rc)) cmd._store_pypirc('tarek', 'xxx') self.assertTrue(os.path.exists(rc)) - content = open(rc).read() - self.assertEquals(content, WANTED) + f = open(rc) + try: + content = f.read() + self.assertEquals(content, WANTED) + finally: + f.close() def test_suite(): return unittest.makeSuite(PyPIRCCommandTestCase) Modified: python/branches/release27-maint/Lib/distutils/tests/test_core.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_core.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_core.py Sat Nov 6 05:06:18 2010 @@ -52,7 +52,11 @@ shutil.rmtree(path) def write_setup(self, text, path=test.test_support.TESTFN): - open(path, "w").write(text) + f = open(path, "w") + try: + f.write(text) + finally: + f.close() return path def test_run_setup_provides_file(self): Modified: python/branches/release27-maint/Lib/distutils/tests/test_dir_util.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_dir_util.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_dir_util.py Sat Nov 6 05:06:18 2010 @@ -88,8 +88,10 @@ mkpath(self.target, verbose=0) a_file = os.path.join(self.target, 'ok.txt') f = open(a_file, 'w') - f.write('some content') - f.close() + try: + f.write('some content') + finally: + f.close() wanted = ['copying %s -> %s' % (a_file, self.target2)] copy_tree(self.target, self.target2, verbose=1) Modified: python/branches/release27-maint/Lib/distutils/tests/test_dist.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_dist.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_dist.py Sat Nov 6 05:06:18 2010 @@ -102,29 +102,29 @@ def test_command_packages_configfile(self): sys.argv.append("build") + self.addCleanup(os.unlink, TESTFN) f = open(TESTFN, "w") try: print >>f, "[global]" print >>f, "command_packages = foo.bar, splat" + finally: f.close() - d = self.create_distribution([TESTFN]) - self.assertEqual(d.get_command_packages(), - ["distutils.command", "foo.bar", "splat"]) - - # ensure command line overrides config: - sys.argv[1:] = ["--command-packages", "spork", "build"] - d = self.create_distribution([TESTFN]) - self.assertEqual(d.get_command_packages(), - ["distutils.command", "spork"]) - - # Setting --command-packages to '' should cause the default to - # be used even if a config file specified something else: - sys.argv[1:] = ["--command-packages", "", "build"] - d = self.create_distribution([TESTFN]) - self.assertEqual(d.get_command_packages(), ["distutils.command"]) - finally: - os.unlink(TESTFN) + d = self.create_distribution([TESTFN]) + self.assertEqual(d.get_command_packages(), + ["distutils.command", "foo.bar", "splat"]) + + # ensure command line overrides config: + sys.argv[1:] = ["--command-packages", "spork", "build"] + d = self.create_distribution([TESTFN]) + self.assertEqual(d.get_command_packages(), + ["distutils.command", "spork"]) + + # Setting --command-packages to '' should cause the default to + # be used even if a config file specified something else: + sys.argv[1:] = ["--command-packages", "", "build"] + d = self.create_distribution([TESTFN]) + self.assertEqual(d.get_command_packages(), ["distutils.command"]) def test_write_pkg_file(self): # Check DistributionMetadata handling of Unicode fields @@ -341,8 +341,10 @@ temp_dir = self.mkdtemp() user_filename = os.path.join(temp_dir, user_filename) f = open(user_filename, 'w') - f.write('.') - f.close() + try: + f.write('.') + finally: + f.close() try: dist = Distribution() Modified: python/branches/release27-maint/Lib/distutils/tests/test_file_util.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_file_util.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_file_util.py Sat Nov 6 05:06:18 2010 @@ -31,8 +31,10 @@ def test_move_file_verbosity(self): f = open(self.source, 'w') - f.write('some content') - f.close() + try: + f.write('some content') + finally: + f.close() move_file(self.source, self.target, verbose=0) wanted = [] Modified: python/branches/release27-maint/Lib/distutils/tests/test_install_scripts.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_install_scripts.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_install_scripts.py Sat Nov 6 05:06:18 2010 @@ -42,8 +42,10 @@ def write_script(name, text): expected.append(name) f = open(os.path.join(source, name), "w") - f.write(text) - f.close() + try: + f.write(text) + finally: + f.close() write_script("script1.py", ("#! /usr/bin/env python2.3\n" "# bogus script w/ Python sh-bang\n" Modified: python/branches/release27-maint/Lib/distutils/tests/test_msvc9compiler.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_msvc9compiler.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_msvc9compiler.py Sat Nov 6 05:06:18 2010 @@ -113,17 +113,21 @@ tempdir = self.mkdtemp() manifest = os.path.join(tempdir, 'manifest') f = open(manifest, 'w') - f.write(_MANIFEST) - f.close() + try: + f.write(_MANIFEST) + finally: + f.close() compiler = MSVCCompiler() compiler._remove_visual_c_ref(manifest) # see what we got f = open(manifest) - # removing trailing spaces - content = '\n'.join([line.rstrip() for line in f.readlines()]) - f.close() + try: + # removing trailing spaces + content = '\n'.join([line.rstrip() for line in f.readlines()]) + finally: + f.close() # makes sure the manifest was properly cleaned self.assertEquals(content, _CLEANED_MANIFEST) Modified: python/branches/release27-maint/Lib/distutils/tests/test_register.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_register.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_register.py Sat Nov 6 05:06:18 2010 @@ -119,8 +119,12 @@ self.assertTrue(os.path.exists(self.rc)) # with the content similar to WANTED_PYPIRC - content = open(self.rc).read() - self.assertEquals(content, WANTED_PYPIRC) + f = open(self.rc) + try: + content = f.read() + self.assertEquals(content, WANTED_PYPIRC) + finally: + f.close() # now let's make sure the .pypirc file generated # really works : we shouldn't be asked anything Modified: python/branches/release27-maint/Lib/distutils/tests/test_sdist.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_sdist.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_sdist.py Sat Nov 6 05:06:18 2010 @@ -234,8 +234,12 @@ self.assertEquals(len(content), 11) # checking the MANIFEST - manifest = open(join(self.tmp_dir, 'MANIFEST')).read() - self.assertEquals(manifest, MANIFEST % {'sep': os.sep}) + f = open(join(self.tmp_dir, 'MANIFEST')) + try: + manifest = f.read() + self.assertEquals(manifest, MANIFEST % {'sep': os.sep}) + finally: + f.close() @unittest.skipUnless(zlib, "requires zlib") def test_metadata_check_option(self): Modified: python/branches/release27-maint/Lib/distutils/tests/test_sysconfig.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_sysconfig.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_sysconfig.py Sat Nov 6 05:06:18 2010 @@ -50,9 +50,11 @@ def test_parse_makefile_base(self): self.makefile = test.test_support.TESTFN fd = open(self.makefile, 'w') - fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=LIB'" '\n') - fd.write('VAR=$OTHER\nOTHER=foo') - fd.close() + try: + fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=LIB'" '\n') + fd.write('VAR=$OTHER\nOTHER=foo') + finally: + fd.close() d = sysconfig.parse_makefile(self.makefile) self.assertEquals(d, {'CONFIG_ARGS': "'--arg1=optarg1' 'ENV=LIB'", 'OTHER': 'foo'}) @@ -60,9 +62,11 @@ def test_parse_makefile_literal_dollar(self): self.makefile = test.test_support.TESTFN fd = open(self.makefile, 'w') - fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=\$$LIB'" '\n') - fd.write('VAR=$OTHER\nOTHER=foo') - fd.close() + try: + fd.write(r"CONFIG_ARGS= '--arg1=optarg1' 'ENV=\$$LIB'" '\n') + fd.write('VAR=$OTHER\nOTHER=foo') + finally: + fd.close() d = sysconfig.parse_makefile(self.makefile) self.assertEquals(d, {'CONFIG_ARGS': r"'--arg1=optarg1' 'ENV=\$LIB'", 'OTHER': 'foo'}) Modified: python/branches/release27-maint/Lib/distutils/tests/test_text_file.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/tests/test_text_file.py (original) +++ python/branches/release27-maint/Lib/distutils/tests/test_text_file.py Sat Nov 6 05:06:18 2010 @@ -58,28 +58,46 @@ finally: out_file.close() - in_file = TextFile (filename, strip_comments=0, skip_blanks=0, - lstrip_ws=0, rstrip_ws=0) - test_input (1, "no processing", in_file, result1) - - in_file = TextFile (filename, strip_comments=1, skip_blanks=0, - lstrip_ws=0, rstrip_ws=0) - test_input (2, "strip comments", in_file, result2) - - in_file = TextFile (filename, strip_comments=0, skip_blanks=1, - lstrip_ws=0, rstrip_ws=0) - test_input (3, "strip blanks", in_file, result3) - - in_file = TextFile (filename) - test_input (4, "default processing", in_file, result4) - - in_file = TextFile (filename, strip_comments=1, skip_blanks=1, - join_lines=1, rstrip_ws=1) - test_input (5, "join lines without collapsing", in_file, result5) - - in_file = TextFile (filename, strip_comments=1, skip_blanks=1, - join_lines=1, rstrip_ws=1, collapse_join=1) - test_input (6, "join lines with collapsing", in_file, result6) + in_file = TextFile(filename, strip_comments=0, skip_blanks=0, + lstrip_ws=0, rstrip_ws=0) + try: + test_input(1, "no processing", in_file, result1) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=1, skip_blanks=0, + lstrip_ws=0, rstrip_ws=0) + try: + test_input(2, "strip comments", in_file, result2) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=0, skip_blanks=1, + lstrip_ws=0, rstrip_ws=0) + try: + test_input(3, "strip blanks", in_file, result3) + finally: + in_file.close() + + in_file = TextFile(filename) + try: + test_input(4, "default processing", in_file, result4) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=1, skip_blanks=1, + join_lines=1, rstrip_ws=1) + try: + test_input(5, "join lines without collapsing", in_file, result5) + finally: + in_file.close() + + in_file = TextFile(filename, strip_comments=1, skip_blanks=1, + join_lines=1, rstrip_ws=1, collapse_join=1) + try: + test_input(6, "join lines with collapsing", in_file, result6) + finally: + in_file.close() def test_suite(): return unittest.makeSuite(TextFileTestCase) Modified: python/branches/release27-maint/Lib/distutils/util.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/util.py (original) +++ python/branches/release27-maint/Lib/distutils/util.py Sat Nov 6 05:06:18 2010 @@ -116,13 +116,15 @@ # behaviour. pass else: - m = re.search( - r'ProductUserVisibleVersion\s*' + - r'(.*?)', f.read()) - f.close() - if m is not None: - macrelease = '.'.join(m.group(1).split('.')[:2]) - # else: fall back to the default behaviour + try: + m = re.search( + r'ProductUserVisibleVersion\s*' + + r'(.*?)', f.read()) + if m is not None: + macrelease = '.'.join(m.group(1).split('.')[:2]) + # else: fall back to the default behaviour + finally: + f.close() if not macver: macver = macrelease Modified: python/branches/release27-maint/Lib/sysconfig.py ============================================================================== --- python/branches/release27-maint/Lib/sysconfig.py (original) +++ python/branches/release27-maint/Lib/sysconfig.py Sat Nov 6 05:06:18 2010 @@ -635,13 +635,16 @@ # behaviour. pass else: - m = re.search( - r'ProductUserVisibleVersion\s*' + - r'(.*?)', f.read()) - f.close() - if m is not None: - macrelease = '.'.join(m.group(1).split('.')[:2]) - # else: fall back to the default behaviour + try: + m = re.search( + r'ProductUserVisibleVersion\s*' + + r'(.*?)', f.read()) + f.close() + if m is not None: + macrelease = '.'.join(m.group(1).split('.')[:2]) + # else: fall back to the default behaviour + finally: + f.close() if not macver: macver = macrelease Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Sat Nov 6 05:06:18 2010 @@ -69,6 +69,9 @@ Library ------- +- Issue #10252: Close file objects in a timely manner in distutils code and + tests. Patch by Brian Brazil, completed by ?ric Araujo. + - Issue #10311: The signal module now restores errno before returning from its low-level signal handler. Patch by Hallvard B Furuseth. From python-checkins at python.org Sat Nov 6 05:09:29 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:09:29 +0100 (CET) Subject: [Python-checkins] r86239 - python/branches/py3k/Lib/test/test_gettext.py Message-ID: <20101106040929.B1AAEEEA4D@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:09:29 2010 New Revision: 86239 Log: Fix caching error found by regrtest -R (#10229) Modified: python/branches/py3k/Lib/test/test_gettext.py Modified: python/branches/py3k/Lib/test/test_gettext.py ============================================================================== --- python/branches/py3k/Lib/test/test_gettext.py (original) +++ python/branches/py3k/Lib/test/test_gettext.py Sat Nov 6 05:09:29 2010 @@ -75,6 +75,7 @@ fp.close() self.env = support.EnvironmentVarGuard() self.env['LANGUAGE'] = 'xx' + gettext._translations.clear() def tearDown(self): self.env.__exit__() From python-checkins at python.org Sat Nov 6 05:11:59 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:11:59 +0100 (CET) Subject: [Python-checkins] r86240 - python/branches/py3k/Lib/test/test_gettext.py Message-ID: <20101106041159.3612AEEA4D@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:11:59 2010 New Revision: 86240 Log: Prevent ResourceWarnings in test_gettext Modified: python/branches/py3k/Lib/test/test_gettext.py Modified: python/branches/py3k/Lib/test/test_gettext.py ============================================================================== --- python/branches/py3k/Lib/test/test_gettext.py (original) +++ python/branches/py3k/Lib/test/test_gettext.py Sat Nov 6 05:11:59 2010 @@ -64,15 +64,12 @@ def setUp(self): if not os.path.isdir(LOCALEDIR): os.makedirs(LOCALEDIR) - fp = open(MOFILE, 'wb') - fp.write(base64.decodebytes(GNU_MO_DATA)) - fp.close() - fp = open(UMOFILE, 'wb') - fp.write(base64.decodebytes(UMO_DATA)) - fp.close() - fp = open(MMOFILE, 'wb') - fp.write(base64.decodebytes(MMO_DATA)) - fp.close() + with open(MOFILE, 'wb') as fp: + fp.write(base64.decodebytes(GNU_MO_DATA)) + with open(UMOFILE, 'wb') as fp: + fp.write(base64.decodebytes(UMO_DATA)) + with open(MMOFILE, 'wb') as fp: + fp.write(base64.decodebytes(MMO_DATA)) self.env = support.EnvironmentVarGuard() self.env['LANGUAGE'] = 'xx' gettext._translations.clear() @@ -135,9 +132,8 @@ def test_the_alternative_interface(self): eq = self.assertEqual # test the alternative interface - fp = open(self.mofile, 'rb') - t = gettext.GNUTranslations(fp) - fp.close() + with open(self.mofile, 'rb') as fp: + t = gettext.GNUTranslations(fp) # Install the translation object t.install() eq(_('nudge nudge'), 'wink wink') @@ -227,9 +223,8 @@ def test_plural_forms2(self): eq = self.assertEqual - fp = open(self.mofile, 'rb') - t = gettext.GNUTranslations(fp) - fp.close() + with open(self.mofile, 'rb') as fp: + t = gettext.GNUTranslations(fp) x = t.ngettext('There is %s file', 'There are %s files', 1) eq(x, 'Hay %s fichero') x = t.ngettext('There is %s file', 'There are %s files', 2) @@ -299,11 +294,8 @@ class UnicodeTranslationsTest(GettextBaseTest): def setUp(self): GettextBaseTest.setUp(self) - fp = open(UMOFILE, 'rb') - try: + with open(UMOFILE, 'rb') as fp: self.t = gettext.GNUTranslations(fp) - finally: - fp.close() self._ = self.t.gettext def test_unicode_msgid(self): @@ -319,15 +311,12 @@ class WeirdMetadataTest(GettextBaseTest): def setUp(self): GettextBaseTest.setUp(self) - fp = open(MMOFILE, 'rb') - try: + with open(MMOFILE, 'rb') as fp: try: self.t = gettext.GNUTranslations(fp) except: self.tearDown() raise - finally: - fp.close() def test_weird_metadata(self): info = self.t.info() From python-checkins at python.org Sat Nov 6 05:24:00 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:24:00 +0100 (CET) Subject: [Python-checkins] r86241 - python/branches/py3k/Misc/NEWS Message-ID: <20101106042400.E68D3EEA4D@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:24:00 2010 New Revision: 86241 Log: Add missing NEWS entry for r86239. Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Sat Nov 6 05:24:00 2010 @@ -65,6 +65,8 @@ Library ------- +- Issue #10229: Fix caching error in gettext. + - Issue #10252: Close file objects in a timely manner in distutils code and tests. Patch by Brian Brazil, completed by ?ric Araujo. From python-checkins at python.org Sat Nov 6 05:35:07 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:35:07 +0100 (CET) Subject: [Python-checkins] r86242 - in python/branches/release31-maint: Lib/test/test_gettext.py Misc/NEWS Message-ID: <20101106043507.AB97FEEADC@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:35:07 2010 New Revision: 86242 Log: Merged revisions 86239,86241 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86239 | eric.araujo | 2010-11-06 05:09:29 +0100 (sam., 06 nov. 2010) | 2 lines Fix caching error found by regrtest -R (#10229) ........ r86241 | eric.araujo | 2010-11-06 05:24:00 +0100 (sam., 06 nov. 2010) | 2 lines Add missing NEWS entry for r86239. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/test/test_gettext.py python/branches/release31-maint/Misc/NEWS Modified: python/branches/release31-maint/Lib/test/test_gettext.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_gettext.py (original) +++ python/branches/release31-maint/Lib/test/test_gettext.py Sat Nov 6 05:35:07 2010 @@ -75,6 +75,7 @@ fp.close() self.env = support.EnvironmentVarGuard() self.env['LANGUAGE'] = 'xx' + gettext._translations.clear() def tearDown(self): self.env.__exit__() Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Sat Nov 6 05:35:07 2010 @@ -143,6 +143,8 @@ Library ------- +- Issue #10229: Fix caching error in gettext. + - Issue #10252: Close file objects in a timely manner in distutils code and tests. Patch by Brian Brazil, completed by ?ric Araujo. From python-checkins at python.org Sat Nov 6 05:36:29 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:36:29 +0100 (CET) Subject: [Python-checkins] r86243 - in python/branches/release27-maint: Lib/test/test_gettext.py Misc/NEWS Message-ID: <20101106043629.0ADA0EEAE4@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:36:28 2010 New Revision: 86243 Log: Merged revisions 86239,86241 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86239 | eric.araujo | 2010-11-06 05:09:29 +0100 (sam., 06 nov. 2010) | 2 lines Fix caching error found by regrtest -R (#10229) ........ r86241 | eric.araujo | 2010-11-06 05:24:00 +0100 (sam., 06 nov. 2010) | 2 lines Add missing NEWS entry for r86239. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_gettext.py python/branches/release27-maint/Misc/NEWS Modified: python/branches/release27-maint/Lib/test/test_gettext.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_gettext.py (original) +++ python/branches/release27-maint/Lib/test/test_gettext.py Sat Nov 6 05:36:28 2010 @@ -75,6 +75,7 @@ fp.close() self.env = test_support.EnvironmentVarGuard() self.env['LANGUAGE'] = 'xx' + gettext._translations.clear() def tearDown(self): self.env.__exit__() Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Sat Nov 6 05:36:28 2010 @@ -69,6 +69,8 @@ Library ------- +- Issue #10229: Fix caching error in gettext. + - Issue #10252: Close file objects in a timely manner in distutils code and tests. Patch by Brian Brazil, completed by ?ric Araujo. From python-checkins at python.org Sat Nov 6 05:48:05 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:48:05 +0100 (CET) Subject: [Python-checkins] r86244 - in python/branches/py3k: Lib/distutils/dir_util.py Misc/NEWS Message-ID: <20101106044805.A3312C951@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:48:05 2010 New Revision: 86244 Log: Prevent race condition with mkdir in distutils. Patch by Arfrever on #9281. Modified: python/branches/py3k/Lib/distutils/dir_util.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Lib/distutils/dir_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/dir_util.py (original) +++ python/branches/py3k/Lib/distutils/dir_util.py Sat Nov 6 05:48:05 2010 @@ -69,10 +69,11 @@ if not dry_run: try: os.mkdir(head, mode) - created_dirs.append(head) except OSError as exc: - raise DistutilsFileError( - "could not create '%s': %s" % (head, exc.args[-1])) + if not (exc.errno == errno.EEXIST and os.path.isdir(head)): + raise DistutilsFileError( + "could not create '%s': %s" % (head, exc.args[-1])) + created_dirs.append(head) _path_created[abs_head] = 1 return created_dirs Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Sat Nov 6 05:48:05 2010 @@ -65,6 +65,9 @@ Library ------- +- Issue #9281: Prevent race condition with mkdir in distutils. Patch by + Arfrever. + - Issue #10229: Fix caching error in gettext. - Issue #10252: Close file objects in a timely manner in distutils code and From python-checkins at python.org Sat Nov 6 05:51:10 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:51:10 +0100 (CET) Subject: [Python-checkins] r86245 - in python/branches/release31-maint: Lib/distutils/dir_util.py Misc/NEWS Message-ID: <20101106045110.71DD9EEAF5@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:51:10 2010 New Revision: 86245 Log: Merged revisions 86244 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86244 | eric.araujo | 2010-11-06 05:48:05 +0100 (sam., 06 nov. 2010) | 3 lines Prevent race condition with mkdir in distutils. Patch by Arfrever on #9281. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/distutils/dir_util.py python/branches/release31-maint/Misc/NEWS Modified: python/branches/release31-maint/Lib/distutils/dir_util.py ============================================================================== --- python/branches/release31-maint/Lib/distutils/dir_util.py (original) +++ python/branches/release31-maint/Lib/distutils/dir_util.py Sat Nov 6 05:51:10 2010 @@ -69,10 +69,11 @@ if not dry_run: try: os.mkdir(head, mode) - created_dirs.append(head) except OSError as exc: - raise DistutilsFileError( - "could not create '%s': %s" % (head, exc.args[-1])) + if not (exc.errno == errno.EEXIST and os.path.isdir(head)): + raise DistutilsFileError( + "could not create '%s': %s" % (head, exc.args[-1])) + created_dirs.append(head) _path_created[abs_head] = 1 return created_dirs Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Sat Nov 6 05:51:10 2010 @@ -143,6 +143,9 @@ Library ------- +- Issue #9281: Prevent race condition with mkdir in distutils. Patch by + Arfrever. + - Issue #10229: Fix caching error in gettext. - Issue #10252: Close file objects in a timely manner in distutils code and From python-checkins at python.org Sat Nov 6 05:53:42 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:53:42 +0100 (CET) Subject: [Python-checkins] r86246 - in python/branches/release27-maint: Lib/distutils/dir_util.py Misc/NEWS Message-ID: <20101106045342.D6736EEAF0@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:53:42 2010 New Revision: 86246 Log: Merged revisions 86244 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86244 | eric.araujo | 2010-11-06 05:48:05 +0100 (sam., 06 nov. 2010) | 3 lines Prevent race condition with mkdir in distutils. Patch by Arfrever on #9281. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/distutils/dir_util.py python/branches/release27-maint/Misc/NEWS Modified: python/branches/release27-maint/Lib/distutils/dir_util.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/dir_util.py (original) +++ python/branches/release27-maint/Lib/distutils/dir_util.py Sat Nov 6 05:53:42 2010 @@ -69,10 +69,11 @@ if not dry_run: try: os.mkdir(head, mode) - created_dirs.append(head) except OSError, exc: - raise DistutilsFileError, \ - "could not create '%s': %s" % (head, exc[-1]) + if not (exc.errno == errno.EEXIST and os.path.isdir(head)): + raise DistutilsFileError( + "could not create '%s': %s" % (head, exc.args[-1])) + created_dirs.append(head) _path_created[abs_head] = 1 return created_dirs Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Sat Nov 6 05:53:42 2010 @@ -69,6 +69,9 @@ Library ------- +- Issue #9281: Prevent race condition with mkdir in distutils. Patch by + Arfrever. + - Issue #10229: Fix caching error in gettext. - Issue #10252: Close file objects in a timely manner in distutils code and From python-checkins at python.org Sat Nov 6 05:59:27 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 05:59:27 +0100 (CET) Subject: [Python-checkins] r86247 - python/branches/py3k/Doc/library/stdtypes.rst Message-ID: <20101106045927.B321BEEA43@mail.python.org> Author: eric.araujo Date: Sat Nov 6 05:59:27 2010 New Revision: 86247 Log: Fix typo from r86170. Modified: python/branches/py3k/Doc/library/stdtypes.rst Modified: python/branches/py3k/Doc/library/stdtypes.rst ============================================================================== --- python/branches/py3k/Doc/library/stdtypes.rst (original) +++ python/branches/py3k/Doc/library/stdtypes.rst Sat Nov 6 05:59:27 2010 @@ -1040,7 +1040,7 @@ .. method:: str.format_map(mapping) - Similar to ``str.forrmat(**mapping)``, except that ``mapping`` is + Similar to ``str.format(**mapping)``, except that ``mapping`` is used directly and not copied to a :class:`dict` . This is useful if for example ``mapping`` is a dict subclass. From ezio.melotti at gmail.com Sat Nov 6 06:16:48 2010 From: ezio.melotti at gmail.com (Ezio Melotti) Date: Sat, 06 Nov 2010 07:16:48 +0200 Subject: [Python-checkins] r86170 - in python/branches/py3k: Doc/library/stdtypes.rst Lib/test/test_unicode.py Misc/NEWS Objects/stringlib/string_format.h Objects/unicodeobject.c In-Reply-To: <20101104170658.E1303EE9D4@mail.python.org> References: <20101104170658.E1303EE9D4@mail.python.org> Message-ID: <4CD4E4C0.2060706@gmail.com> Hi, On 04/11/2010 19.06, eric.smith wrote: > Author: eric.smith > Date: Thu Nov 4 18:06:58 2010 > New Revision: 86170 > > Log: > Issue #6081: Add str.format_map. str.format_map(mapping) is similar to str.format(**mapping), except mapping does not get converted to a dict. > > Modified: > python/branches/py3k/Doc/library/stdtypes.rst > python/branches/py3k/Lib/test/test_unicode.py > python/branches/py3k/Misc/NEWS > python/branches/py3k/Objects/stringlib/string_format.h > python/branches/py3k/Objects/unicodeobject.c > > Modified: python/branches/py3k/Doc/library/stdtypes.rst > ============================================================================== > --- python/branches/py3k/Doc/library/stdtypes.rst (original) > +++ python/branches/py3k/Doc/library/stdtypes.rst Thu Nov 4 18:06:58 2010 > @@ -1038,6 +1038,14 @@ > that can be specified in format strings. > > > +.. method:: str.format_map(mapping) > + > + Similar to ``str.forrmat(**mapping)``, except that ``mapping`` is > + used directly and not copied to a :class:`dict` . This is useful > + if for example ``mapping`` is a dict subclass. Including the "__missing__" example might be better. From the description, it's not clear why str.format(**dict_subclass) wouldn't work and that the previous line refers to the fact that ** converts the mapping in a plain dict, thus making __missing__ and other things unusable. > + > + .. versionadded:: 3.2 > + > .. method:: str.index(sub[, start[, end]]) > > Like :meth:`find`, but raise :exc:`ValueError` when the substring is not found. > > Modified: python/branches/py3k/Lib/test/test_unicode.py > ============================================================================== > --- python/branches/py3k/Lib/test/test_unicode.py (original) > +++ python/branches/py3k/Lib/test/test_unicode.py Thu Nov 4 18:06:58 2010 > @@ -695,6 +695,84 @@ > self.assertRaises(ValueError, format, '', '#') > self.assertRaises(ValueError, format, '', '#20') > > + def test_format_map(self): > + self.assertEqual(''.format_map({}), '') > + self.assertEqual('a'.format_map({}), 'a') > + self.assertEqual('ab'.format_map({}), 'ab') > + self.assertEqual('a{{'.format_map({}), 'a{') > + self.assertEqual('a}}'.format_map({}), 'a}') > + self.assertEqual('{{b'.format_map({}), '{b') > + self.assertEqual('}}b'.format_map({}), '}b') > + self.assertEqual('a{{b'.format_map({}), 'a{b') > + > + # using mappings > + class Mapping(dict): > + def __missing__(self, key): > + return key > + self.assertEqual('{hello}'.format_map(Mapping()), 'hello') > + self.assertEqual('{a} {world}'.format_map(Mapping(a='hello')), 'hello world') > + > + class InternalMapping: > + def __init__(self): > + self.mapping = {'a': 'hello'} > + def __getitem__(self, key): > + return self.mapping[key] > + self.assertEqual('{a}'.format_map(InternalMapping()), 'hello') > + > + > + # classes we'll use for testing > + class C: > + def __init__(self, x=100): > + self._x = x > + def __format__(self, spec): > + return spec > + > + class D: > + def __init__(self, x): > + self.x = x > + def __format__(self, spec): > + return str(self.x) > + > + # class with __str__, but no __format__ > + class E: > + def __init__(self, x): > + self.x = x > + def __str__(self): > + return 'E(' + self.x + ')' > + > + # class with __repr__, but no __format__ or __str__ > + class F: > + def __init__(self, x): > + self.x = x > + def __repr__(self): > + return 'F(' + self.x + ')' > + > + # class with __format__ that forwards to string, for some format_spec's > + class G: > + def __init__(self, x): > + self.x = x > + def __str__(self): > + return "string is " + self.x > + def __format__(self, format_spec): > + if format_spec == 'd': > + return 'G(' + self.x + ')' > + return object.__format__(self, format_spec) > + > + # class that returns a bad type from __format__ > + class H: > + def __format__(self, format_spec): > + return 1.0 > + > + self.assertEqual('{foo._x}'.format_map({'foo': C(20)}), '20') > + The classes D-H seem unused, did you forget to add some tests or am I missing something? > + # test various errors > + self.assertRaises(TypeError, '{'.format_map) > + self.assertRaises(TypeError, '}'.format_map) > + self.assertRaises(TypeError, 'a{'.format_map) > + self.assertRaises(TypeError, 'a}'.format_map) > + self.assertRaises(TypeError, '{a'.format_map) > + self.assertRaises(TypeError, '}a'.format_map) > + > def test_format_auto_numbering(self): > class C: > def __init__(self, x=100): > > Modified: python/branches/py3k/Misc/NEWS > ============================================================================== > --- python/branches/py3k/Misc/NEWS (original) > +++ python/branches/py3k/Misc/NEWS Thu Nov 4 18:06:58 2010 > @@ -10,6 +10,8 @@ > Core and Builtins > ----------------- > > +- Issue #6081: Add str.format_map, similar to str.format(**mapping). > + > - If FileIO.__init__ fails, close the file descriptor. > > - Issue #10221: dict.pop(k) now has a key error message that includes the > > Modified: python/branches/py3k/Objects/stringlib/string_format.h > ============================================================================== > --- python/branches/py3k/Objects/stringlib/string_format.h (original) > +++ python/branches/py3k/Objects/stringlib/string_format.h Thu Nov 4 18:06:58 2010 > @@ -499,7 +499,11 @@ > PyObject *key = SubString_new_object(&first); > if (key == NULL) > goto error; > - if ((kwargs == NULL) || (obj = PyDict_GetItem(kwargs, key)) == NULL) { > + > + /* Use PyObject_GetItem instead of PyDict_GetItem because this > + code is no longer just used with kwargs. It might be passed > + a non-dict when called through format_map. */ > + if ((kwargs == NULL) || (obj = PyObject_GetItem(kwargs, key)) == NULL) { > PyErr_SetObject(PyExc_KeyError, key); > Py_DECREF(key); > goto error; > @@ -1039,6 +1043,11 @@ > return build_string(&input, args, kwargs, recursion_depth,&auto_number); > } > > +static PyObject * > +do_string_format_map(PyObject *self, PyObject *obj) > +{ > + return do_string_format(self, NULL, obj); > +} > > > /************************************************************************/ > > Modified: python/branches/py3k/Objects/unicodeobject.c > ============================================================================== > --- python/branches/py3k/Objects/unicodeobject.c (original) > +++ python/branches/py3k/Objects/unicodeobject.c Thu Nov 4 18:06:58 2010 > @@ -9028,6 +9028,11 @@ > \n\ > "); > > +PyDoc_STRVAR(format_map__doc__, > + "S.format_map(mapping) -> str\n\ > +\n\ > +"); > + Wouldn't a more verbose docstring be better? (str.format seems to lack one too) > static PyObject * > unicode__format__(PyObject* self, PyObject* args) > { > @@ -9109,6 +9114,7 @@ > {"isprintable", (PyCFunction) unicode_isprintable, METH_NOARGS, isprintable__doc__}, > {"zfill", (PyCFunction) unicode_zfill, METH_VARARGS, zfill__doc__}, > {"format", (PyCFunction) do_string_format, METH_VARARGS | METH_KEYWORDS, format__doc__}, > + {"format_map", (PyCFunction) do_string_format_map, METH_O, format_map__doc__}, > {"__format__", (PyCFunction) unicode__format__, METH_VARARGS, p_format__doc__}, > {"maketrans", (PyCFunction) unicode_maketrans, > METH_VARARGS | METH_STATIC, maketrans__doc__}, > _______________________________________________ > Python-checkins mailing list > Python-checkins at python.org > http://mail.python.org/mailman/listinfo/python-checkins > Best Regards, Ezio Melotti From python-checkins at python.org Sat Nov 6 07:00:54 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 07:00:54 +0100 (CET) Subject: [Python-checkins] r86248 - in python/branches/py3k/Lib/distutils: command/install.py file_util.py sysconfig.py util.py Message-ID: <20101106060054.5F514EEA19@mail.python.org> Author: eric.araujo Date: Sat Nov 6 07:00:54 2010 New Revision: 86248 Log: Remove traces of Mac OS 9 support, again (#9508). This was done in r7908 and erroneously brought back by the distutils revert. This commit removes more code than the original, which was uncomplete. There is no NEWS entry, like in r7908. Modified: python/branches/py3k/Lib/distutils/command/install.py python/branches/py3k/Lib/distutils/file_util.py python/branches/py3k/Lib/distutils/sysconfig.py python/branches/py3k/Lib/distutils/util.py Modified: python/branches/py3k/Lib/distutils/command/install.py ============================================================================== --- python/branches/py3k/Lib/distutils/command/install.py (original) +++ python/branches/py3k/Lib/distutils/command/install.py Sat Nov 6 07:00:54 2010 @@ -60,14 +60,6 @@ 'data' : '$base', }, 'nt': WINDOWS_SCHEME, - 'mac': { - 'purelib': '$base/Lib/site-packages', - 'platlib': '$base/Lib/site-packages', - 'headers': '$base/Include/$dist_name', - 'scripts': '$base/Scripts', - 'data' : '$base', - }, - 'os2': { 'purelib': '$base/Lib/site-packages', 'platlib': '$base/Lib/site-packages', @@ -95,14 +87,6 @@ 'data' : '$userbase', } - INSTALL_SCHEMES['mac_user'] = { - 'purelib': '$usersite', - 'platlib': '$usersite', - 'headers': '$userbase/$py_version_short/include/$dist_name', - 'scripts': '$userbase/bin', - 'data' : '$userbase', - } - INSTALL_SCHEMES['os2_home'] = { 'purelib': '$usersite', 'platlib': '$usersite', Modified: python/branches/py3k/Lib/distutils/file_util.py ============================================================================== --- python/branches/py3k/Lib/distutils/file_util.py (original) +++ python/branches/py3k/Lib/distutils/file_util.py Sat Nov 6 07:00:54 2010 @@ -130,15 +130,6 @@ if dry_run: return (dst, 1) - # On Mac OS, use the native file copy routine - if os.name == 'mac': - import macostools - try: - macostools.copy(src, dst, 0, preserve_times) - except os.error as exc: - raise DistutilsFileError( - "could not copy '%s' to '%s': %s" % (src, dst, exc.args[-1])) - # If linking (hard or symbolic), use the appropriate system call # (Unix only, of course, but that's the caller's responsibility) elif link == 'hard': Modified: python/branches/py3k/Lib/distutils/sysconfig.py ============================================================================== --- python/branches/py3k/Lib/distutils/sysconfig.py (original) +++ python/branches/py3k/Lib/distutils/sysconfig.py Sat Nov 6 07:00:54 2010 @@ -86,11 +86,6 @@ return os.path.join(prefix, "include", "python" + get_python_version()) elif os.name == "nt": return os.path.join(prefix, "include") - elif os.name == "mac": - if plat_specific: - return os.path.join(prefix, "Mac", "Include") - else: - return os.path.join(prefix, "Include") elif os.name == "os2": return os.path.join(prefix, "Include") else: @@ -131,17 +126,6 @@ return prefix else: return os.path.join(prefix, "Lib", "site-packages") - elif os.name == "mac": - if plat_specific: - if standard_lib: - return os.path.join(prefix, "Lib", "lib-dynload") - else: - return os.path.join(prefix, "Lib", "site-packages") - else: - if standard_lib: - return os.path.join(prefix, "Lib") - else: - return os.path.join(prefix, "Lib", "site-packages") elif os.name == "os2": if standard_lib: return os.path.join(prefix, "Lib") @@ -477,32 +461,6 @@ _config_vars = g -def _init_mac(): - """Initialize the module as appropriate for Macintosh systems""" - g = {} - # set basic install directories - g['LIBDEST'] = get_python_lib(plat_specific=0, standard_lib=1) - g['BINLIBDEST'] = get_python_lib(plat_specific=1, standard_lib=1) - - # XXX hmmm.. a normal install puts include files here - g['INCLUDEPY'] = get_python_inc(plat_specific=0) - - import MacOS - if not hasattr(MacOS, 'runtimemodel'): - g['SO'] = '.ppc.slb' - else: - g['SO'] = '.%s.slb' % MacOS.runtimemodel - - # XXX are these used anywhere? - g['install_lib'] = os.path.join(EXEC_PREFIX, "Lib") - g['install_platlib'] = os.path.join(EXEC_PREFIX, "Mac", "Lib") - - # These are used by the extension module build - g['srcdir'] = ':' - global _config_vars - _config_vars = g - - def _init_os2(): """Initialize the module as appropriate for OS/2""" g = {} Modified: python/branches/py3k/Lib/distutils/util.py ============================================================================== --- python/branches/py3k/Lib/distutils/util.py (original) +++ python/branches/py3k/Lib/distutils/util.py Sat Nov 6 07:00:54 2010 @@ -235,15 +235,6 @@ path = path[1:] return os.path.join(new_root, path) - elif os.name == 'mac': - if not os.path.isabs(pathname): - return os.path.join(new_root, pathname) - else: - # Chop off volume name from start of path - elements = pathname.split(":", 1) - pathname = ":" + elements[1] - return os.path.join(new_root, pathname) - else: raise DistutilsPlatformError("nothing known about platform '%s'" % os.name) From python-checkins at python.org Sat Nov 6 07:11:07 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 07:11:07 +0100 (CET) Subject: [Python-checkins] r86248 - svn:log Message-ID: <20101106061107.CDA4AEEAED@mail.python.org> Author: eric.araujo Revision: 86248 Property Name: svn:log Action: modified Property diff: --- old property value +++ new property value @@ -1,5 +1,5 @@ Remove traces of Mac OS 9 support, again (#9508). -This was done in r7908 and erroneously brought back by the distutils -revert. This commit removes more code than the original, which was -uncomplete. There is no NEWS entry, like in r7908. +This was done in r80805 (#7908) and erroneously brought back by the +distutils revert. This commit removes more code than the original, +which was uncomplete. There is no NEWS entry, like in r80805. From python-checkins at python.org Sat Nov 6 07:30:16 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 07:30:16 +0100 (CET) Subject: [Python-checkins] r86249 - python/branches/py3k/Doc/library/functions.rst Message-ID: <20101106063016.C03C0EEA6C@mail.python.org> Author: eric.araujo Date: Sat Nov 6 07:30:16 2010 New Revision: 86249 Log: Fix typo Modified: python/branches/py3k/Doc/library/functions.rst Modified: python/branches/py3k/Doc/library/functions.rst ============================================================================== --- python/branches/py3k/Doc/library/functions.rst (original) +++ python/branches/py3k/Doc/library/functions.rst Sat Nov 6 07:30:16 2010 @@ -1117,7 +1117,7 @@ total. *start* defaults to ``0``. The *iterable*'s items are normally numbers, and the start value is not allowed to be a string. - For some use cases, there a good alternatives to :func:`sum`. + For some use cases, there are good alternatives to :func:`sum`. The preferred, fast way to concatenate a sequence of strings is by calling ``''.join(sequence)``. To add floating point values with extended precision, see :func:`math.fsum`\. To concatenate a series of iterables, consider using From python-checkins at python.org Sat Nov 6 07:31:01 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 07:31:01 +0100 (CET) Subject: [Python-checkins] r86250 - in python/branches/release31-maint: Doc/library/functions.rst Message-ID: <20101106063101.0734CEEA6C@mail.python.org> Author: eric.araujo Date: Sat Nov 6 07:31:00 2010 New Revision: 86250 Log: Merged revisions 86249 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86249 | eric.araujo | 2010-11-06 07:30:16 +0100 (sam., 06 nov. 2010) | 2 lines Fix typo ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Doc/library/functions.rst Modified: python/branches/release31-maint/Doc/library/functions.rst ============================================================================== --- python/branches/release31-maint/Doc/library/functions.rst (original) +++ python/branches/release31-maint/Doc/library/functions.rst Sat Nov 6 07:31:00 2010 @@ -1102,7 +1102,7 @@ total. *start* defaults to ``0``. The *iterable*'s items are normally numbers, and the start value is not allowed to be a string. - For some use cases, there a good alternatives to :func:`sum`. + For some use cases, there are good alternatives to :func:`sum`. The preferred, fast way to concatenate a sequence of strings is by calling ``''.join(sequence)``. To add floating point values with extended precision, see :func:`math.fsum`\. To concatenate a series of iterables, consider using From python-checkins at python.org Sat Nov 6 07:31:56 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 07:31:56 +0100 (CET) Subject: [Python-checkins] r86251 - in python/branches/release27-maint: Doc/library/functions.rst Message-ID: <20101106063156.3CFEDEEA6C@mail.python.org> Author: eric.araujo Date: Sat Nov 6 07:31:54 2010 New Revision: 86251 Log: Merged revisions 86249 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86249 | eric.araujo | 2010-11-06 07:30:16 +0100 (sam., 06 nov. 2010) | 2 lines Fix typo ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Doc/library/functions.rst Modified: python/branches/release27-maint/Doc/library/functions.rst ============================================================================== --- python/branches/release27-maint/Doc/library/functions.rst (original) +++ python/branches/release27-maint/Doc/library/functions.rst Sat Nov 6 07:31:54 2010 @@ -1229,7 +1229,7 @@ total. *start* defaults to ``0``. The *iterable*'s items are normally numbers, and the start value is not allowed to be a string. - For some use cases, there a good alternatives to :func:`sum`. + For some use cases, there are good alternatives to :func:`sum`. The preferred, fast way to concatenate a sequence of strings is by calling ``''.join(sequence)``. To add floating point values with extended precision, see :func:`math.fsum`\. To concatenate a series of iterables, consider using From python-checkins at python.org Sat Nov 6 07:33:03 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 07:33:03 +0100 (CET) Subject: [Python-checkins] r86252 - python/branches/py3k/Doc/library/functools.rst Message-ID: <20101106063303.3DB9EEEA6C@mail.python.org> Author: eric.araujo Date: Sat Nov 6 07:33:03 2010 New Revision: 86252 Log: Fix wrapper/wrapped typo (with Raymond?s blessing) Modified: python/branches/py3k/Doc/library/functools.rst Modified: python/branches/py3k/Doc/library/functools.rst ============================================================================== --- python/branches/py3k/Doc/library/functools.rst (original) +++ python/branches/py3k/Doc/library/functools.rst Sat Nov 6 07:33:03 2010 @@ -150,7 +150,7 @@ To allow access to the original function for introspection and other purposes (e.g. bypassing a caching decorator such as :func:`lru_cache`), this function - automatically adds a __wrapped__ attribute to the the wrapped that refers to + automatically adds a __wrapped__ attribute to the wrapper that refers to the original function. The main intended use for this function is in :term:`decorator` functions which From python-checkins at python.org Sat Nov 6 08:03:07 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 08:03:07 +0100 (CET) Subject: [Python-checkins] r86253 - python/branches/py3k/Doc/library/collections.rst Message-ID: <20101106070307.63FC4EEA6C@mail.python.org> Author: eric.araujo Date: Sat Nov 6 08:03:07 2010 New Revision: 86253 Log: Tweak example to make clear the argument is a boolean, not any integer. With Raymond?s approval. Modified: python/branches/py3k/Doc/library/collections.rst Modified: python/branches/py3k/Doc/library/collections.rst ============================================================================== --- python/branches/py3k/Doc/library/collections.rst (original) +++ python/branches/py3k/Doc/library/collections.rst Sat Nov 6 08:03:07 2010 @@ -804,7 +804,7 @@ >>> d.move_to_end('b') >>> ''.join(d.keys) 'acdeb' - >>> d.move_to_end('b', 0) + >>> d.move_to_end('b', last=False) >>> ''.join(d.keys) 'bacde' From python-checkins at python.org Sat Nov 6 08:10:32 2010 From: python-checkins at python.org (raymond.hettinger) Date: Sat, 6 Nov 2010 08:10:32 +0100 (CET) Subject: [Python-checkins] r86254 - in python/branches/release27-maint/Doc/library: atexit.rst bisect.rst cmd.rst contextlib.rst dis.rst filecmp.rst fileinput.rst fnmatch.rst functools.rst glob.rst heapq.rst keyword.rst linecache.rst pprint.rst quopri.rst repr.rst sched.rst shelve.rst shutil.rst string.rst tokenize.rst trace.rst urlparse.rst uu.rst Message-ID: <20101106071032.2324AFCF6@mail.python.org> Author: raymond.hettinger Date: Sat Nov 6 08:10:31 2010 New Revision: 86254 Log: Add more links to Python sources where the code is short, readable and an informative adjunct to the docs. Modified: python/branches/release27-maint/Doc/library/atexit.rst python/branches/release27-maint/Doc/library/bisect.rst python/branches/release27-maint/Doc/library/cmd.rst python/branches/release27-maint/Doc/library/contextlib.rst python/branches/release27-maint/Doc/library/dis.rst python/branches/release27-maint/Doc/library/filecmp.rst python/branches/release27-maint/Doc/library/fileinput.rst python/branches/release27-maint/Doc/library/fnmatch.rst python/branches/release27-maint/Doc/library/functools.rst python/branches/release27-maint/Doc/library/glob.rst python/branches/release27-maint/Doc/library/heapq.rst python/branches/release27-maint/Doc/library/keyword.rst python/branches/release27-maint/Doc/library/linecache.rst python/branches/release27-maint/Doc/library/pprint.rst python/branches/release27-maint/Doc/library/quopri.rst python/branches/release27-maint/Doc/library/repr.rst python/branches/release27-maint/Doc/library/sched.rst python/branches/release27-maint/Doc/library/shelve.rst python/branches/release27-maint/Doc/library/shutil.rst python/branches/release27-maint/Doc/library/string.rst python/branches/release27-maint/Doc/library/tokenize.rst python/branches/release27-maint/Doc/library/trace.rst python/branches/release27-maint/Doc/library/urlparse.rst python/branches/release27-maint/Doc/library/uu.rst Modified: python/branches/release27-maint/Doc/library/atexit.rst ============================================================================== --- python/branches/release27-maint/Doc/library/atexit.rst (original) +++ python/branches/release27-maint/Doc/library/atexit.rst Sat Nov 6 08:10:31 2010 @@ -14,6 +14,11 @@ functions. Functions thus registered are automatically executed upon normal interpreter termination. +.. seealso:: + + Latest version of the `atexit Python source code + `_ + Note: the functions registered via this module are not called when the program is killed by a signal, when a Python fatal internal error is detected, or when :func:`os._exit` is called. Modified: python/branches/release27-maint/Doc/library/bisect.rst ============================================================================== --- python/branches/release27-maint/Doc/library/bisect.rst (original) +++ python/branches/release27-maint/Doc/library/bisect.rst Sat Nov 6 08:10:31 2010 @@ -16,6 +16,11 @@ .. versionadded:: 2.1 +.. seealso:: + + Latest version of the `bisect module Python source code + `_ + The following functions are provided: Modified: python/branches/release27-maint/Doc/library/cmd.rst ============================================================================== --- python/branches/release27-maint/Doc/library/cmd.rst (original) +++ python/branches/release27-maint/Doc/library/cmd.rst Sat Nov 6 08:10:31 2010 @@ -12,6 +12,10 @@ tools, and prototypes that will later be wrapped in a more sophisticated interface. +.. seealso:: + + Latest version of the `cmd module Python source code + `_ .. class:: Cmd([completekey[, stdin[, stdout]]]) Modified: python/branches/release27-maint/Doc/library/contextlib.rst ============================================================================== --- python/branches/release27-maint/Doc/library/contextlib.rst (original) +++ python/branches/release27-maint/Doc/library/contextlib.rst Sat Nov 6 08:10:31 2010 @@ -11,6 +11,11 @@ statement. For more information see also :ref:`typecontextmanager` and :ref:`context-managers`. +.. seealso:: + + Latest version of the `contextlib Python source code + `_ + Functions provided: Modified: python/branches/release27-maint/Doc/library/dis.rst ============================================================================== --- python/branches/release27-maint/Doc/library/dis.rst (original) +++ python/branches/release27-maint/Doc/library/dis.rst Sat Nov 6 08:10:31 2010 @@ -11,6 +11,11 @@ input is defined in the file :file:`Include/opcode.h` and used by the compiler and the interpreter. +.. seealso:: + + Latest version of the `dis module Python source code + `_ + .. impl-detail:: Bytecode is an implementation detail of the CPython interpreter! No Modified: python/branches/release27-maint/Doc/library/filecmp.rst ============================================================================== --- python/branches/release27-maint/Doc/library/filecmp.rst (original) +++ python/branches/release27-maint/Doc/library/filecmp.rst Sat Nov 6 08:10:31 2010 @@ -11,6 +11,11 @@ with various optional time/correctness trade-offs. For comparing files, see also the :mod:`difflib` module. +.. seealso:: + + Latest version of the `filecmp Python source code + `_ + The :mod:`filecmp` module defines the following functions: Modified: python/branches/release27-maint/Doc/library/fileinput.rst ============================================================================== --- python/branches/release27-maint/Doc/library/fileinput.rst (original) +++ python/branches/release27-maint/Doc/library/fileinput.rst Sat Nov 6 08:10:31 2010 @@ -44,6 +44,11 @@ returns an accordingly opened file-like object. Two useful hooks are already provided by this module. +.. seealso:: + + Latest version of the `fileinput Python source code + `_ + The following function is the primary interface of this module: Modified: python/branches/release27-maint/Doc/library/fnmatch.rst ============================================================================== --- python/branches/release27-maint/Doc/library/fnmatch.rst (original) +++ python/branches/release27-maint/Doc/library/fnmatch.rst Sat Nov 6 08:10:31 2010 @@ -34,6 +34,10 @@ a period are not special for this module, and are matched by the ``*`` and ``?`` patterns. +.. seealso:: + + Latest version of the `fnmatch Python source code + `_ .. function:: fnmatch(filename, pattern) Modified: python/branches/release27-maint/Doc/library/functools.rst ============================================================================== --- python/branches/release27-maint/Doc/library/functools.rst (original) +++ python/branches/release27-maint/Doc/library/functools.rst Sat Nov 6 08:10:31 2010 @@ -15,6 +15,11 @@ or return other functions. In general, any callable object can be treated as a function for the purposes of this module. +.. seealso:: + + Latest version of the `functools Python source code + `_ + The :mod:`functools` module defines the following functions: .. function:: cmp_to_key(func) Modified: python/branches/release27-maint/Doc/library/glob.rst ============================================================================== --- python/branches/release27-maint/Doc/library/glob.rst (original) +++ python/branches/release27-maint/Doc/library/glob.rst Sat Nov 6 08:10:31 2010 @@ -16,6 +16,10 @@ subshell. (For tilde and shell variable expansion, use :func:`os.path.expanduser` and :func:`os.path.expandvars`.) +.. seealso:: + + Latest version of the `glob module Python source code + `_ .. function:: glob(pathname) Modified: python/branches/release27-maint/Doc/library/heapq.rst ============================================================================== --- python/branches/release27-maint/Doc/library/heapq.rst (original) +++ python/branches/release27-maint/Doc/library/heapq.rst Sat Nov 6 08:10:31 2010 @@ -13,6 +13,11 @@ This module provides an implementation of the heap queue algorithm, also known as the priority queue algorithm. +.. seealso:: + + Latest version of the `heapq Python source code + `_ + Heaps are arrays for which ``heap[k] <= heap[2*k+1]`` and ``heap[k] <= heap[2*k+2]`` for all *k*, counting elements from zero. For the sake of comparison, non-existing elements are considered to be infinite. The Modified: python/branches/release27-maint/Doc/library/keyword.rst ============================================================================== --- python/branches/release27-maint/Doc/library/keyword.rst (original) +++ python/branches/release27-maint/Doc/library/keyword.rst Sat Nov 6 08:10:31 2010 @@ -20,3 +20,8 @@ keywords are defined to only be active when particular :mod:`__future__` statements are in effect, these will be included as well. + +.. seealso:: + + Latest version of the `keyword module Python source code + `_ Modified: python/branches/release27-maint/Doc/library/linecache.rst ============================================================================== --- python/branches/release27-maint/Doc/library/linecache.rst (original) +++ python/branches/release27-maint/Doc/library/linecache.rst Sat Nov 6 08:10:31 2010 @@ -12,6 +12,11 @@ lines are read from a single file. This is used by the :mod:`traceback` module to retrieve source lines for inclusion in the formatted traceback. +.. seealso:: + + Latest version of the `linecache module Python source code + `_ + The :mod:`linecache` module defines the following functions: Modified: python/branches/release27-maint/Doc/library/pprint.rst ============================================================================== --- python/branches/release27-maint/Doc/library/pprint.rst (original) +++ python/branches/release27-maint/Doc/library/pprint.rst Sat Nov 6 08:10:31 2010 @@ -28,6 +28,11 @@ .. versionchanged:: 2.6 Added support for :class:`set` and :class:`frozenset`. +.. seealso:: + + Latest version of the `pprint module Python source code + `_ + The :mod:`pprint` module defines one class: .. First the implementation class: Modified: python/branches/release27-maint/Doc/library/quopri.rst ============================================================================== --- python/branches/release27-maint/Doc/library/quopri.rst (original) +++ python/branches/release27-maint/Doc/library/quopri.rst Sat Nov 6 08:10:31 2010 @@ -18,6 +18,10 @@ :mod:`base64` module is more compact if there are many such characters, as when sending a graphics file. +.. seealso:: + + Latest version of the `quopri module Python source code + `_ .. function:: decode(input, output[,header]) Modified: python/branches/release27-maint/Doc/library/repr.rst ============================================================================== --- python/branches/release27-maint/Doc/library/repr.rst (original) +++ python/branches/release27-maint/Doc/library/repr.rst Sat Nov 6 08:10:31 2010 @@ -15,6 +15,11 @@ with limits on the size of the resulting strings. This is used in the Python debugger and may be useful in other contexts as well. +.. seealso:: + + Latest version of the `repr module Python source code + `_ + This module provides a class, an instance, and a function: Modified: python/branches/release27-maint/Doc/library/sched.rst ============================================================================== --- python/branches/release27-maint/Doc/library/sched.rst (original) +++ python/branches/release27-maint/Doc/library/sched.rst Sat Nov 6 08:10:31 2010 @@ -10,6 +10,10 @@ The :mod:`sched` module defines a class which implements a general purpose event scheduler: +.. seealso:: + + Latest version of the `sched module Python source code + `_ .. class:: scheduler(timefunc, delayfunc) Modified: python/branches/release27-maint/Doc/library/shelve.rst ============================================================================== --- python/branches/release27-maint/Doc/library/shelve.rst (original) +++ python/branches/release27-maint/Doc/library/shelve.rst Sat Nov 6 08:10:31 2010 @@ -13,6 +13,10 @@ This includes most class instances, recursive data types, and objects containing lots of shared sub-objects. The keys are ordinary strings. +.. seealso:: + + Latest version of the `shelve module Python source code + `_ .. function:: open(filename[, flag='c'[, protocol=None[, writeback=False]]]) Modified: python/branches/release27-maint/Doc/library/shutil.rst ============================================================================== --- python/branches/release27-maint/Doc/library/shutil.rst (original) +++ python/branches/release27-maint/Doc/library/shutil.rst Sat Nov 6 08:10:31 2010 @@ -16,6 +16,11 @@ copying and removal. For operations on individual files, see also the :mod:`os` module. +.. seealso:: + + Latest version of the `shutil module Python source code + `_ + .. warning:: Even the higher-level file copying functions (:func:`copy`, :func:`copy2`) @@ -27,6 +32,7 @@ not be correct. On Windows, file owners, ACLs and alternate data streams are not copied. + Directory and files operations ------------------------------ Modified: python/branches/release27-maint/Doc/library/string.rst ============================================================================== --- python/branches/release27-maint/Doc/library/string.rst (original) +++ python/branches/release27-maint/Doc/library/string.rst Sat Nov 6 08:10:31 2010 @@ -17,6 +17,11 @@ :ref:`string-formatting` section. Also, see the :mod:`re` module for string functions based on regular expressions. +.. seealso:: + + Latest version of the `string module Python source code + `_ + String constants ---------------- Modified: python/branches/release27-maint/Doc/library/tokenize.rst ============================================================================== --- python/branches/release27-maint/Doc/library/tokenize.rst (original) +++ python/branches/release27-maint/Doc/library/tokenize.rst Sat Nov 6 08:10:31 2010 @@ -13,6 +13,11 @@ well, making it useful for implementing "pretty-printers," including colorizers for on-screen displays. +.. seealso:: + + Latest version of the `tokenize module Python source code + `_ + The primary entry point is a :term:`generator`: .. function:: generate_tokens(readline) Modified: python/branches/release27-maint/Doc/library/trace.rst ============================================================================== --- python/branches/release27-maint/Doc/library/trace.rst (original) +++ python/branches/release27-maint/Doc/library/trace.rst Sat Nov 6 08:10:31 2010 @@ -11,6 +11,10 @@ list functions executed during a program run. It can be used in another program or from the command line. +.. seealso:: + + Latest version of the `trace module Python source code + `_ .. _trace-cli: Modified: python/branches/release27-maint/Doc/library/urlparse.rst ============================================================================== --- python/branches/release27-maint/Doc/library/urlparse.rst (original) +++ python/branches/release27-maint/Doc/library/urlparse.rst Sat Nov 6 08:10:31 2010 @@ -33,6 +33,11 @@ .. versionadded:: 2.5 Support for the ``sftp`` and ``sips`` schemes. +.. seealso:: + + Latest version of the `urlparse module Python source code + `_ + The :mod:`urlparse` module defines the following functions: Modified: python/branches/release27-maint/Doc/library/uu.rst ============================================================================== --- python/branches/release27-maint/Doc/library/uu.rst (original) +++ python/branches/release27-maint/Doc/library/uu.rst Sat Nov 6 08:10:31 2010 @@ -22,6 +22,11 @@ This code was contributed by Lance Ellinghouse, and modified by Jack Jansen. +.. seealso:: + + Latest version of the `uu module Python source code + `_ + The :mod:`uu` module defines the following functions: From python-checkins at python.org Sat Nov 6 08:18:07 2010 From: python-checkins at python.org (raymond.hettinger) Date: Sat, 6 Nov 2010 08:18:07 +0100 (CET) Subject: [Python-checkins] r86255 - python/branches/release27-maint/Doc/library/collections.rst Message-ID: <20101106071807.839C8EEA19@mail.python.org> Author: raymond.hettinger Date: Sat Nov 6 08:18:07 2010 New Revision: 86255 Log: Move version added notes into the index table Modified: python/branches/release27-maint/Doc/library/collections.rst Modified: python/branches/release27-maint/Doc/library/collections.rst ============================================================================== --- python/branches/release27-maint/Doc/library/collections.rst (original) +++ python/branches/release27-maint/Doc/library/collections.rst Sat Nov 6 08:18:07 2010 @@ -19,25 +19,13 @@ Python's general purpose built-in containers, :class:`dict`, :class:`list`, :class:`set`, and :class:`tuple`. -===================== ==================================================================== -:func:`namedtuple` factory function for creating tuple subclasses with named fields -:class:`deque` list-like container with fast appends and pops on either end -:class:`Counter` dict subclass for counting hashable objects -:class:`OrderedDict` dict subclass that remembers the order entries were added -:class:`defaultdict` dict subclass that calls a factory function to supply missing values -===================== ==================================================================== - -.. versionchanged:: 2.4 - Added :class:`deque`. - -.. versionchanged:: 2.5 - Added :class:`defaultdict`. - -.. versionchanged:: 2.6 - Added :func:`namedtuple` and added abstract base classes. - -.. versionchanged:: 2.7 - Added :class:`Counter` and :class:`OrderedDict`. +===================== ==================================================================== =========================== +:func:`namedtuple` factory function for creating tuple subclasses with named fields .. versionadded:: 2.6 +:class:`deque` list-like container with fast appends and pops on either end .. versionadded:: 2.4 +:class:`Counter` dict subclass for counting hashable objects .. versionadded:: 2.7 +:class:`OrderedDict` dict subclass that remembers the order entries were added .. versionadded:: 2.7 +:class:`defaultdict` dict subclass that calls a factory function to supply missing values .. versionadded:: 2.5 +===================== ==================================================================== =========================== In addition to containers, the collections module provides some ABCs (abstract base classes) that can be used to test whether a class From python-checkins at python.org Sat Nov 6 08:19:35 2010 From: python-checkins at python.org (georg.brandl) Date: Sat, 6 Nov 2010 08:19:35 +0100 (CET) Subject: [Python-checkins] r86256 - python/branches/py3k/Doc/tools/sphinxext/pyspecific.py Message-ID: <20101106071935.7DA46EEA6C@mail.python.org> Author: georg.brandl Date: Sat Nov 6 08:19:35 2010 New Revision: 86256 Log: #10334: add a role to refer to Python source files in SVN. Modified: python/branches/py3k/Doc/tools/sphinxext/pyspecific.py Modified: python/branches/py3k/Doc/tools/sphinxext/pyspecific.py ============================================================================== --- python/branches/py3k/Doc/tools/sphinxext/pyspecific.py (original) +++ python/branches/py3k/Doc/tools/sphinxext/pyspecific.py Sat Nov 6 08:19:35 2010 @@ -10,8 +10,10 @@ """ ISSUE_URI = 'http://bugs.python.org/issue%s' +SOURCE_URI = 'http://svn.python.org/view/python/branches/py3k/%s?view=markup' from docutils import nodes, utils +from sphinx.util.nodes import split_explicit_title # monkey-patch reST parser to disable alphabetic and roman enumerated lists from docutils.parsers.rst.states import Body @@ -44,6 +46,16 @@ return [refnode], [] +# Support for linking to Python source files easily + +def source_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): + has_t, title, target = split_explicit_title(text) + title = utils.unescape(title) + target = utils.unescape(target) + refnode = nodes.reference(title, title, refuri=SOURCE_URI % target) + return [refnode], [] + + # Support for marking up implementation details from sphinx.util.compat import Directive @@ -214,6 +226,7 @@ def setup(app): app.add_role('issue', issue_role) + app.add_role('source', source_role) app.add_directive('impl-detail', ImplementationDetail) app.add_builder(PydocTopicsBuilder) app.add_builder(suspicious.CheckSuspiciousMarkupBuilder) From python-checkins at python.org Sat Nov 6 12:06:05 2010 From: python-checkins at python.org (martin.v.loewis) Date: Sat, 6 Nov 2010 12:06:05 +0100 (CET) Subject: [Python-checkins] r86257 - in tracker/instances/python-dev: extensions/rietveldlink.py scripts/addpatchsets Message-ID: <20101106110605.898EBEEB2D@mail.python.org> Author: martin.v.loewis Date: Sat Nov 6 12:06:05 2010 New Revision: 86257 Log: Arrange to mark patches as unbaseable. Modified: tracker/instances/python-dev/extensions/rietveldlink.py tracker/instances/python-dev/scripts/addpatchsets Modified: tracker/instances/python-dev/extensions/rietveldlink.py ============================================================================== --- tracker/instances/python-dev/extensions/rietveldlink.py (original) +++ tracker/instances/python-dev/extensions/rietveldlink.py Sat Nov 6 12:06:05 2010 @@ -1,5 +1,6 @@ def rietveldlink(request, issueid, fileid): - if request.client.db.file.get(fileid, 'patchset'): + patchset = request.client.db.file.get(fileid, 'patchset'): + if patchset and patchset != 'n/a': return '/review/%s/show' % issueid return "" Modified: tracker/instances/python-dev/scripts/addpatchsets ============================================================================== --- tracker/instances/python-dev/scripts/addpatchsets (original) +++ tracker/instances/python-dev/scripts/addpatchsets Sat Nov 6 12:06:05 2010 @@ -155,6 +155,9 @@ data = engine.UnifyLinebreaks(data) branch, bases = find_bases(data, int(f._revision)) if not branch: + if nodeid < 15000: + f._patchset = "n/a" + f.save() continue blob = gae_db.Blob(data) From python-checkins at python.org Sat Nov 6 12:25:10 2010 From: python-checkins at python.org (martin.v.loewis) Date: Sat, 6 Nov 2010 12:25:10 +0100 (CET) Subject: [Python-checkins] r86258 - tracker/instances/python-dev/extensions/rietveldlink.py Message-ID: <20101106112510.68F98EEB34@mail.python.org> Author: martin.v.loewis Date: Sat Nov 6 12:25:10 2010 New Revision: 86258 Log: Fix typo Modified: tracker/instances/python-dev/extensions/rietveldlink.py Modified: tracker/instances/python-dev/extensions/rietveldlink.py ============================================================================== --- tracker/instances/python-dev/extensions/rietveldlink.py (original) +++ tracker/instances/python-dev/extensions/rietveldlink.py Sat Nov 6 12:25:10 2010 @@ -1,5 +1,5 @@ def rietveldlink(request, issueid, fileid): - patchset = request.client.db.file.get(fileid, 'patchset'): + patchset = request.client.db.file.get(fileid, 'patchset') if patchset and patchset != 'n/a': return '/review/%s/show' % issueid return "" From python-checkins at python.org Sat Nov 6 13:44:54 2010 From: python-checkins at python.org (martin.v.loewis) Date: Sat, 6 Nov 2010 13:44:54 +0100 (CET) Subject: [Python-checkins] r86259 - tracker/instances/python-dev/scripts/addpatchsets Message-ID: <20101106124454.95C83EEB34@mail.python.org> Author: martin.v.loewis Date: Sat Nov 6 13:44:54 2010 New Revision: 86259 Log: Skip over patches missing Index: lines Fix logic for storing n/a. Modified: tracker/instances/python-dev/scripts/addpatchsets Modified: tracker/instances/python-dev/scripts/addpatchsets ============================================================================== --- tracker/instances/python-dev/scripts/addpatchsets (original) +++ tracker/instances/python-dev/scripts/addpatchsets Sat Nov 6 13:44:54 2010 @@ -54,6 +54,9 @@ split = engine.SplitPatch(data) # Check whether a prefix needs to be added to each file path prefixes = None + if not split: + # Missing Index: line in patch + return None, None for filename, data in split: c.execute('select prefix from fileprefix where suffix=%s', (filename,)) res = c.fetchall() @@ -155,9 +158,10 @@ data = engine.UnifyLinebreaks(data) branch, bases = find_bases(data, int(f._revision)) if not branch: - if nodeid < 15000: + if f.id < 15000: f._patchset = "n/a" f.save() + transaction.commit() continue blob = gae_db.Blob(data) From python-checkins at python.org Sat Nov 6 13:59:33 2010 From: python-checkins at python.org (victor.stinner) Date: Sat, 6 Nov 2010 13:59:33 +0100 (CET) Subject: [Python-checkins] r86260 - python/branches/py3k/Lib/os.py Message-ID: <20101106125933.776E4EEB49@mail.python.org> Author: victor.stinner Date: Sat Nov 6 13:59:33 2010 New Revision: 86260 Log: os.get_exec_path() ignores BytesWarning instead of recoding them Use only one global warning.catch_warnings() context, instead of two local contexts. Improve also the explaination why the function uses a local import. Modified: python/branches/py3k/Lib/os.py Modified: python/branches/py3k/Lib/os.py ============================================================================== --- python/branches/py3k/Lib/os.py (original) +++ python/branches/py3k/Lib/os.py Sat Nov 6 13:59:33 2010 @@ -382,41 +382,37 @@ *env* must be an environment variable dict or None. If *env* is None, os.environ will be used. """ - # Use a local import instead of a global import to avoid bootstrap issue: - # the os module is used to build Python extensions. + # Use a local import instead of a global import to limit the number of + # modules loaded at startup: the os module is always loaded at startup by + # Python. It may also avoid a bootstrap issue. import warnings if env is None: env = environ - try: - # ignore BytesWarning warning - with warnings.catch_warnings(record=True): - path_list = env.get('PATH') - except (TypeError, BytesWarning): - # A BytesWarning here means that env has a b'PATH' key, but no 'PATH' - # key. Compare bytes and str raises a BytesWarning exception only if - # sys.flags.bytes_warning==2, and in this case it is not possible to - # create a dictionary with both keys. - path_list = None + #?{b'PATH': ...}.get('PATH') and {'PATH': ...}.get(b'PATH') emit a + #?BytesWarning when using python -b or python -bb: ignore the warning + with warnings.catch_warnings(): + warnings.simplefilter("ignore", BytesWarning) - if supports_bytes_environ: try: - # ignore BytesWarning warning - with warnings.catch_warnings(record=True): + path_list = env.get('PATH') + except TypeError: + path_list = None + + if supports_bytes_environ: + try: path_listb = env[b'PATH'] - except (KeyError, TypeError, BytesWarning): - # A BytesWarning here means that env has a 'PATH' key, but no - # b'PATH' key. See the comment above for an explaination. - pass - else: - if path_list is not None: - raise ValueError( - "env cannot contain 'PATH' and b'PATH' keys") - path_list = path_listb + except (KeyError, TypeError): + pass + else: + if path_list is not None: + raise ValueError( + "env cannot contain 'PATH' and b'PATH' keys") + path_list = path_listb - if path_list is not None and isinstance(path_list, bytes): - path_list = fsdecode(path_list) + if path_list is not None and isinstance(path_list, bytes): + path_list = fsdecode(path_list) if path_list is None: path_list = defpath From python-checkins at python.org Sat Nov 6 14:07:52 2010 From: python-checkins at python.org (martin.v.loewis) Date: Sat, 6 Nov 2010 14:07:52 +0100 (CET) Subject: [Python-checkins] r86261 - tracker/instances/python-dev/lib/identify_patch.py Message-ID: <20101106130752.640AFEEAF2@mail.python.org> Author: martin.v.loewis Date: Sat Nov 6 14:07:52 2010 New Revision: 86261 Log: Stop returning tuple in error case. Modified: tracker/instances/python-dev/lib/identify_patch.py Modified: tracker/instances/python-dev/lib/identify_patch.py ============================================================================== --- tracker/instances/python-dev/lib/identify_patch.py (original) +++ tracker/instances/python-dev/lib/identify_patch.py Sat Nov 6 14:07:52 2010 @@ -7,7 +7,7 @@ either value may become None.""" m = re.search(r'---.* ([0-9]+)\)', patch) if not m: - return None, None + return None rev = int(m.group(1)) return rev From python-checkins at python.org Sat Nov 6 14:10:29 2010 From: python-checkins at python.org (victor.stinner) Date: Sat, 6 Nov 2010 14:10:29 +0100 (CET) Subject: [Python-checkins] r86262 - python/branches/py3k/Lib/test/test_concurrent_futures.py Message-ID: <20101106131029.5E479EEB34@mail.python.org> Author: victor.stinner Date: Sat Nov 6 14:10:29 2010 New Revision: 86262 Log: test_concurrent_futures: dump ulimit -a to check a failure on x86 FreeBSD 7.2?3.x, buildbot Modified: python/branches/py3k/Lib/test/test_concurrent_futures.py Modified: python/branches/py3k/Lib/test/test_concurrent_futures.py ============================================================================== --- python/branches/py3k/Lib/test/test_concurrent_futures.py (original) +++ python/branches/py3k/Lib/test/test_concurrent_futures.py Sat Nov 6 14:10:29 2010 @@ -815,6 +815,10 @@ self.assertTrue(isinstance(f1.exception(timeout=5), IOError)) def test_main(): + #?FIXME: remove this temporary hack to check a failure + #?on "x86 FreeBSD 7.2?3.x" buildbot + import os; os.system("ulimit -a") + test.support.run_unittest(ProcessPoolExecutorTest, ThreadPoolExecutorTest, ProcessPoolWaitTests, From python-checkins at python.org Sat Nov 6 14:22:13 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 14:22:13 +0100 (CET) Subject: [Python-checkins] r86263 - python/branches/py3k/Doc/library/stdtypes.rst Message-ID: <20101106132213.D0A09EEAF2@mail.python.org> Author: eric.smith Date: Sat Nov 6 14:22:13 2010 New Revision: 86263 Log: Added example for str.format_map(). Modified: python/branches/py3k/Doc/library/stdtypes.rst Modified: python/branches/py3k/Doc/library/stdtypes.rst ============================================================================== --- python/branches/py3k/Doc/library/stdtypes.rst (original) +++ python/branches/py3k/Doc/library/stdtypes.rst Sat Nov 6 14:22:13 2010 @@ -1042,9 +1042,17 @@ Similar to ``str.format(**mapping)``, except that ``mapping`` is used directly and not copied to a :class:`dict` . This is useful - if for example ``mapping`` is a dict subclass. + if for example ``mapping`` is a dict subclass: + + >>> class Default(dict): + ... def __missing__(self, key): + ... return key + ... + >>> '{name} was born in {country}'.format_map(Default(name='Guido')) + 'Guido was born in country' + + .. versionadded:: 3.2 - .. versionadded:: 3.2 .. method:: str.index(sub[, start[, end]]) From python-checkins at python.org Sat Nov 6 15:16:31 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 15:16:31 +0100 (CET) Subject: [Python-checkins] r86264 - python/branches/release27-maint/Lib/distutils/sysconfig.py Message-ID: <20101106141631.59358EEADD@mail.python.org> Author: eric.araujo Date: Sat Nov 6 15:16:30 2010 New Revision: 86264 Log: Remove one trace of Mac OS 9 support (#7908 follow-up) This was overlooked in r80804. This change is not really a bug fix, but the release manager agreed to it. There is no NEWS entry, like in the original commit. Modified: python/branches/release27-maint/Lib/distutils/sysconfig.py Modified: python/branches/release27-maint/Lib/distutils/sysconfig.py ============================================================================== --- python/branches/release27-maint/Lib/distutils/sysconfig.py (original) +++ python/branches/release27-maint/Lib/distutils/sysconfig.py Sat Nov 6 15:16:30 2010 @@ -453,32 +453,6 @@ _config_vars = g -def _init_mac(): - """Initialize the module as appropriate for Macintosh systems""" - g = {} - # set basic install directories - g['LIBDEST'] = get_python_lib(plat_specific=0, standard_lib=1) - g['BINLIBDEST'] = get_python_lib(plat_specific=1, standard_lib=1) - - # XXX hmmm.. a normal install puts include files here - g['INCLUDEPY'] = get_python_inc(plat_specific=0) - - import MacOS - if not hasattr(MacOS, 'runtimemodel'): - g['SO'] = '.ppc.slb' - else: - g['SO'] = '.%s.slb' % MacOS.runtimemodel - - # XXX are these used anywhere? - g['install_lib'] = os.path.join(EXEC_PREFIX, "Lib") - g['install_platlib'] = os.path.join(EXEC_PREFIX, "Mac", "Lib") - - # These are used by the extension module build - g['srcdir'] = ':' - global _config_vars - _config_vars = g - - def _init_os2(): """Initialize the module as appropriate for OS/2""" g = {} From python-checkins at python.org Sat Nov 6 15:33:21 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 15:33:21 +0100 (CET) Subject: [Python-checkins] r86265 - python/branches/release27-maint Message-ID: <20101106143321.AEB64EEAEE@mail.python.org> Author: eric.smith Date: Sat Nov 6 15:33:21 2010 New Revision: 86265 Log: Blocked revisions 86263 via svnmerge ........ r86263 | eric.smith | 2010-11-06 09:22:13 -0400 (Sat, 06 Nov 2010) | 1 line Added example for str.format_map(). ........ Modified: python/branches/release27-maint/ (props changed) From python-checkins at python.org Sat Nov 6 15:33:51 2010 From: python-checkins at python.org (georg.brandl) Date: Sat, 6 Nov 2010 15:33:51 +0100 (CET) Subject: [Python-checkins] r86266 - peps/trunk/pep-0392.txt Message-ID: <20101106143351.8184CE78E@mail.python.org> Author: georg.brandl Date: Sat Nov 6 15:33:51 2010 New Revision: 86266 Log: Update schedule. Modified: peps/trunk/pep-0392.txt Modified: peps/trunk/pep-0392.txt ============================================================================== --- peps/trunk/pep-0392.txt (original) +++ peps/trunk/pep-0392.txt Sat Nov 6 15:33:51 2010 @@ -17,7 +17,7 @@ Python 3.2. The schedule primarily concerns itself with PEP-sized items. Small features may be added up to and including the first beta release. Bugs may be fixed until the final release, which is planned -for January 2011. +for February 2011. Release Manager and Crew @@ -37,14 +37,15 @@ - 3.2 alpha 1: August 1, 2010 - 3.2 alpha 2: September 4, 2010 - 3.2 alpha 3: October 9, 2010 -- 3.2 beta 1: November 13, 2010 +- 3.2 alpha 4: November 13, 2010 +- 3.2 beta 1: December 4, 2010 (No new features beyond this point.) -- 3.2 beta 2: December 4, 2010 -- 3.2 candidate 1: December 18, 2010 -- 3.2 candidate 2: January 8, 2011 -- 3.2 final: January 22, 2011 +- 3.2 beta 2: December 18, 2010 +- 3.2 candidate 1: January 8, 2010 +- 3.2 candidate 2: January 22, 2011 +- 3.2 final: February 5, 2011 .. don't forget to update final date above as well From python-checkins at python.org Sat Nov 6 15:34:44 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 15:34:44 +0100 (CET) Subject: [Python-checkins] r86267 - python/branches/release31-maint Message-ID: <20101106143444.EE447EEAEE@mail.python.org> Author: eric.smith Date: Sat Nov 6 15:34:44 2010 New Revision: 86267 Log: Blocked revisions 86263 via svnmerge ........ r86263 | eric.smith | 2010-11-06 09:22:13 -0400 (Sat, 06 Nov 2010) | 1 line Added example for str.format_map(). ........ Modified: python/branches/release31-maint/ (props changed) From python-checkins at python.org Sat Nov 6 15:43:26 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 15:43:26 +0100 (CET) Subject: [Python-checkins] r86268 - python/branches/py3k/Lib/test/test_unicode.py Message-ID: <20101106144326.55512EEAC1@mail.python.org> Author: eric.smith Date: Sat Nov 6 15:43:26 2010 New Revision: 86268 Log: Removed unused test classes from test_format_map(). Modified: python/branches/py3k/Lib/test/test_unicode.py Modified: python/branches/py3k/Lib/test/test_unicode.py ============================================================================== --- python/branches/py3k/Lib/test/test_unicode.py (original) +++ python/branches/py3k/Lib/test/test_unicode.py Sat Nov 6 15:43:26 2010 @@ -720,49 +720,11 @@ self.assertEqual('{a}'.format_map(InternalMapping()), 'hello') - # classes we'll use for testing class C: def __init__(self, x=100): self._x = x def __format__(self, spec): return spec - - class D: - def __init__(self, x): - self.x = x - def __format__(self, spec): - return str(self.x) - - # class with __str__, but no __format__ - class E: - def __init__(self, x): - self.x = x - def __str__(self): - return 'E(' + self.x + ')' - - # class with __repr__, but no __format__ or __str__ - class F: - def __init__(self, x): - self.x = x - def __repr__(self): - return 'F(' + self.x + ')' - - # class with __format__ that forwards to string, for some format_spec's - class G: - def __init__(self, x): - self.x = x - def __str__(self): - return "string is " + self.x - def __format__(self, format_spec): - if format_spec == 'd': - return 'G(' + self.x + ')' - return object.__format__(self, format_spec) - - # class that returns a bad type from __format__ - class H: - def __format__(self, format_spec): - return 1.0 - self.assertEqual('{foo._x}'.format_map({'foo': C(20)}), '20') # test various errors From python-checkins at python.org Sat Nov 6 15:43:54 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 15:43:54 +0100 (CET) Subject: [Python-checkins] r86269 - python/branches/release31-maint Message-ID: <20101106144354.33A8BEEAC1@mail.python.org> Author: eric.smith Date: Sat Nov 6 15:43:54 2010 New Revision: 86269 Log: Blocked revisions 86268 via svnmerge ........ r86268 | eric.smith | 2010-11-06 10:43:26 -0400 (Sat, 06 Nov 2010) | 1 line Removed unused test classes from test_format_map(). ........ Modified: python/branches/release31-maint/ (props changed) From python-checkins at python.org Sat Nov 6 15:44:14 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 15:44:14 +0100 (CET) Subject: [Python-checkins] r86270 - python/branches/release27-maint Message-ID: <20101106144414.4263DEEAC1@mail.python.org> Author: eric.smith Date: Sat Nov 6 15:44:14 2010 New Revision: 86270 Log: Blocked revisions 86268 via svnmerge ........ r86268 | eric.smith | 2010-11-06 10:43:26 -0400 (Sat, 06 Nov 2010) | 1 line Removed unused test classes from test_format_map(). ........ Modified: python/branches/release27-maint/ (props changed) From python-checkins at python.org Sat Nov 6 16:01:07 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 16:01:07 +0100 (CET) Subject: [Python-checkins] r86271 - python/branches/py3k/Misc/NEWS Message-ID: <20101106150107.B1E0EEEAFF@mail.python.org> Author: eric.araujo Date: Sat Nov 6 16:01:07 2010 New Revision: 86271 Log: Add missing NEWS entries for some of my commits. Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Sat Nov 6 16:01:07 2010 @@ -65,6 +65,9 @@ Library ------- +- Issue #10126: Fix distutils' test_build when Python was built with + --enable-shared. + - Issue #9281: Prevent race condition with mkdir in distutils. Patch by Arfrever. @@ -405,6 +408,13 @@ Library ------- +- Fix typo in one sdist option (medata-check). + +- Issue #9199: Fix incorrect use of distutils.cmd.Command.announce. + +- Issue #1718574: Fix options that were supposed to accept arguments but did + not in build_clib. + - Issue #9437: Fix building C extensions with non-default LDFLAGS. - Issue #4661: email can now parse bytes input and generate either converted From python-checkins at python.org Sat Nov 6 16:37:39 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 16:37:39 +0100 (CET) Subject: [Python-checkins] r86272 - in python/branches/release31-maint: Misc/NEWS Message-ID: <20101106153739.E0005EEB5F@mail.python.org> Author: eric.araujo Date: Sat Nov 6 16:37:39 2010 New Revision: 86272 Log: Merged revisions 86271 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86271 | eric.araujo | 2010-11-06 16:01:07 +0100 (sam., 06 nov. 2010) | 2 lines Add missing NEWS entries for some of my commits. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Misc/NEWS Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Sat Nov 6 16:37:39 2010 @@ -143,6 +143,16 @@ Library ------- +- Issue #10126: Fix distutils' test_build when Python was built with + --enable-shared. + +- Fix typo in one sdist option (medata-check). + +- Issue #9199: Fix incorrect use of distutils.cmd.Command.announce. + +- Issue #1718574: Fix options that were supposed to accept arguments but did + not in build_clib. + - Issue #9281: Prevent race condition with mkdir in distutils. Patch by Arfrever. From python-checkins at python.org Sat Nov 6 16:46:46 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 16:46:46 +0100 (CET) Subject: [Python-checkins] r86273 - in python/branches/release27-maint: Misc/NEWS Message-ID: <20101106154646.80E98C917@mail.python.org> Author: eric.araujo Date: Sat Nov 6 16:46:46 2010 New Revision: 86273 Log: Merged revisions 86271 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86271 | eric.araujo | 2010-11-06 16:01:07 +0100 (sam., 06 nov. 2010) | 2 lines Add missing NEWS entries for some of my commits. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Misc/NEWS Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Sat Nov 6 16:46:46 2010 @@ -69,6 +69,16 @@ Library ------- +- Issue #10126: Fix distutils' test_build when Python was built with + --enable-shared. + +- Fix typo in one sdist option (medata-check). + +- Issue #9199: Fix incorrect use of distutils.cmd.Command.announce. + +- Issue #1718574: Fix options that were supposed to accept arguments but did + not in build_clib. + - Issue #9281: Prevent race condition with mkdir in distutils. Patch by Arfrever. From python-checkins at python.org Sat Nov 6 16:57:53 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 16:57:53 +0100 (CET) Subject: [Python-checkins] r86274 - in python/branches/py3k/Lib/distutils: cygwinccompiler.py msvc9compiler.py Message-ID: <20101106155753.100A6EEA76@mail.python.org> Author: eric.araujo Date: Sat Nov 6 16:57:52 2010 New Revision: 86274 Log: Correct the fix for #10252: Popen objects have no close method. Modified: python/branches/py3k/Lib/distutils/cygwinccompiler.py python/branches/py3k/Lib/distutils/msvc9compiler.py Modified: python/branches/py3k/Lib/distutils/cygwinccompiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/cygwinccompiler.py (original) +++ python/branches/py3k/Lib/distutils/cygwinccompiler.py Sat Nov 6 16:57:52 2010 @@ -377,7 +377,9 @@ try: out_string = out.read() finally: - out.close() + out.stdin.close() + out.stdout.close() + out.stderr.close() result = RE_VERSION.search(out_string) if result is None: return None Modified: python/branches/py3k/Lib/distutils/msvc9compiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/msvc9compiler.py (original) +++ python/branches/py3k/Lib/distutils/msvc9compiler.py Sat Nov 6 16:57:52 2010 @@ -267,21 +267,24 @@ stdout, stderr = popen.communicate() if popen.wait() != 0: raise DistutilsPlatformError(stderr.decode("mbcs")) - finally: - popen.close() - stdout = stdout.decode("mbcs") - for line in stdout.split("\n"): - line = Reg.convert_mbcs(line) - if '=' not in line: - continue - line = line.strip() - key, value = line.split('=', 1) - key = key.lower() - if key in interesting: - if value.endswith(os.pathsep): - value = value[:-1] - result[key] = removeDuplicates(value) + stdout = stdout.decode("mbcs") + for line in stdout.split("\n"): + line = Reg.convert_mbcs(line) + if '=' not in line: + continue + line = line.strip() + key, value = line.split('=', 1) + key = key.lower() + if key in interesting: + if value.endswith(os.pathsep): + value = value[:-1] + result[key] = removeDuplicates(value) + + finally: + popen.stdin.close() + popen.stdout.close() + popen.stderr.close() if len(result) != len(interesting): raise ValueError(str(list(result.keys()))) From martin at v.loewis.de Sat Nov 6 17:00:42 2010 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Sat, 06 Nov 2010 17:00:42 +0100 Subject: [Python-checkins] r86264 - python/branches/release27-maint/Lib/distutils/sysconfig.py In-Reply-To: <20101106141631.59358EEADD@mail.python.org> References: <20101106141631.59358EEADD@mail.python.org> Message-ID: <4CD57BAA.1030301@v.loewis.de> > Remove one trace of Mac OS 9 support (#7908 follow-up) > > This was overlooked in r80804. This change is not really a bug fix, I'm skeptical that this change should be carried out, then. It's easy to argue that this can't possibly hurt (but I can certainly come up with code that will break under that change); however, I fail to see what good it does. Regards, Martin From python-checkins at python.org Sat Nov 6 17:06:38 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 17:06:38 +0100 (CET) Subject: [Python-checkins] r86275 - in python/branches/py3k: Makefile.pre.in Tools/msi/msi.py Message-ID: <20101106160638.15197FD8E@mail.python.org> Author: eric.araujo Date: Sat Nov 6 17:06:37 2010 New Revision: 86275 Log: Remove traces of setuptools (#10341) Modified: python/branches/py3k/Makefile.pre.in python/branches/py3k/Tools/msi/msi.py Modified: python/branches/py3k/Makefile.pre.in ============================================================================== --- python/branches/py3k/Makefile.pre.in (original) +++ python/branches/py3k/Makefile.pre.in Sat Nov 6 17:06:37 2010 @@ -892,7 +892,6 @@ importlib importlib/test importlib/test/builtin \ importlib/test/extension importlib/test/frozen \ importlib/test/import_ importlib/test/source \ - setuptools setuptools/command setuptools/tests setuptools.egg-info \ turtledemo \ multiprocessing multiprocessing/dummy \ unittest unittest/test \ Modified: python/branches/py3k/Tools/msi/msi.py ============================================================================== --- python/branches/py3k/Tools/msi/msi.py (original) +++ python/branches/py3k/Tools/msi/msi.py Sat Nov 6 17:06:37 2010 @@ -1049,9 +1049,6 @@ if dir=="command" and parent.physical=="distutils": lib.glob("wininst*.exe") lib.add_file("command_template") - if dir=="setuptools": - lib.add_file("cli.exe") - lib.add_file("gui.exe") if dir=="lib2to3": lib.removefile("pickle", "*.pickle") if dir=="macholib": From python-checkins at python.org Sat Nov 6 19:03:53 2010 From: python-checkins at python.org (eric.araujo) Date: Sat, 6 Nov 2010 19:03:53 +0100 (CET) Subject: [Python-checkins] r86276 - python/branches/py3k/Lib/distutils/cygwinccompiler.py Message-ID: <20101106180353.33FAEEE98A@mail.python.org> Author: eric.araujo Date: Sat Nov 6 19:03:52 2010 New Revision: 86276 Log: Fix #10252 again (hopefully definitely). Patch by Brian Curtin. Modified: python/branches/py3k/Lib/distutils/cygwinccompiler.py Modified: python/branches/py3k/Lib/distutils/cygwinccompiler.py ============================================================================== --- python/branches/py3k/Lib/distutils/cygwinccompiler.py (original) +++ python/branches/py3k/Lib/distutils/cygwinccompiler.py Sat Nov 6 19:03:52 2010 @@ -377,9 +377,7 @@ try: out_string = out.read() finally: - out.stdin.close() - out.stdout.close() - out.stderr.close() + out.close() result = RE_VERSION.search(out_string) if result is None: return None From python-checkins at python.org Sat Nov 6 20:27:38 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 20:27:38 +0100 (CET) Subject: [Python-checkins] r86277 - python/branches/py3k/Objects/unicodeobject.c Message-ID: <20101106192738.2BCDCEE982@mail.python.org> Author: eric.smith Date: Sat Nov 6 20:27:37 2010 New Revision: 86277 Log: Added more to docstrings for str.format, format_map, and __format__. Modified: python/branches/py3k/Objects/unicodeobject.c Modified: python/branches/py3k/Objects/unicodeobject.c ============================================================================== --- python/branches/py3k/Objects/unicodeobject.c (original) +++ python/branches/py3k/Objects/unicodeobject.c Sat Nov 6 20:27:37 2010 @@ -9026,12 +9026,14 @@ PyDoc_STRVAR(format__doc__, "S.format(*args, **kwargs) -> str\n\ \n\ -"); +Return a formatted version of S, using substitutions from args and kwargs.\n\ +The substitutions are identified by braces ('{' and '}')."); PyDoc_STRVAR(format_map__doc__, "S.format_map(mapping) -> str\n\ \n\ -"); +Return a formatted version of S, using substitutions from mapping.\n\ +The substitutions are identified by braces ('{' and '}')."); static PyObject * unicode__format__(PyObject* self, PyObject* args) @@ -9049,7 +9051,7 @@ PyDoc_STRVAR(p_format__doc__, "S.__format__(format_spec) -> str\n\ \n\ -"); +Return a formatted version of S as described by format_spec."); static PyObject * unicode__sizeof__(PyUnicodeObject *v) From python-checkins at python.org Sat Nov 6 20:29:45 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 20:29:45 +0100 (CET) Subject: [Python-checkins] r86278 - in python/branches/release31-maint: Objects/unicodeobject.c Message-ID: <20101106192945.5613BEE981@mail.python.org> Author: eric.smith Date: Sat Nov 6 20:29:45 2010 New Revision: 86278 Log: Merged revisions 86277 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86277 | eric.smith | 2010-11-06 15:27:37 -0400 (Sat, 06 Nov 2010) | 1 line Added more to docstrings for str.format, format_map, and __format__. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Objects/unicodeobject.c Modified: python/branches/release31-maint/Objects/unicodeobject.c ============================================================================== --- python/branches/release31-maint/Objects/unicodeobject.c (original) +++ python/branches/release31-maint/Objects/unicodeobject.c Sat Nov 6 20:29:45 2010 @@ -8803,7 +8803,8 @@ PyDoc_STRVAR(format__doc__, "S.format(*args, **kwargs) -> str\n\ \n\ -"); +Return a formatted version of S, using substitutions from args and kwargs.\n\ +The substitutions are identified by braces ('{' and '}')."); static PyObject * unicode__format__(PyObject* self, PyObject* args) @@ -8821,7 +8822,7 @@ PyDoc_STRVAR(p_format__doc__, "S.__format__(format_spec) -> str\n\ \n\ -"); +Return a formatted version of S as described by format_spec."); static PyObject * unicode__sizeof__(PyUnicodeObject *v) From python-checkins at python.org Sat Nov 6 20:43:44 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 20:43:44 +0100 (CET) Subject: [Python-checkins] r86279 - in python/branches/release27-maint/Objects: stringobject.c unicodeobject.c Message-ID: <20101106194344.A712AEE995@mail.python.org> Author: eric.smith Date: Sat Nov 6 20:43:44 2010 New Revision: 86279 Log: Improved docstrings for str and unicode methods format and __format__. Modified: python/branches/release27-maint/Objects/stringobject.c python/branches/release27-maint/Objects/unicodeobject.c Modified: python/branches/release27-maint/Objects/stringobject.c ============================================================================== --- python/branches/release27-maint/Objects/stringobject.c (original) +++ python/branches/release27-maint/Objects/stringobject.c Sat Nov 6 20:43:44 2010 @@ -3582,7 +3582,8 @@ PyDoc_STRVAR(format__doc__, "S.format(*args, **kwargs) -> string\n\ \n\ -"); +Return a formatted version of S, using substitutions from args and kwargs.\n\ +The substitutions are identified by braces ('{' and '}')."); static PyObject * string__format__(PyObject* self, PyObject* args) @@ -3616,7 +3617,7 @@ PyDoc_STRVAR(p_format__doc__, "S.__format__(format_spec) -> string\n\ \n\ -"); +Return a formatted version of S as described by format_spec."); static PyMethodDef Modified: python/branches/release27-maint/Objects/unicodeobject.c ============================================================================== --- python/branches/release27-maint/Objects/unicodeobject.c (original) +++ python/branches/release27-maint/Objects/unicodeobject.c Sat Nov 6 20:43:44 2010 @@ -7728,7 +7728,8 @@ PyDoc_STRVAR(format__doc__, "S.format(*args, **kwargs) -> unicode\n\ \n\ -"); +Return a formatted version of S, using substitutions from args and kwargs.\n\ +The substitutions are identified by braces ('{' and '}')."); static PyObject * unicode__format__(PyObject *self, PyObject *args) @@ -7762,7 +7763,7 @@ PyDoc_STRVAR(p_format__doc__, "S.__format__(format_spec) -> unicode\n\ \n\ -"); +Return a formatted version of S as described by format_spec."); static PyObject * unicode__sizeof__(PyUnicodeObject *v) From python-checkins at python.org Sat Nov 6 20:45:16 2010 From: python-checkins at python.org (eric.smith) Date: Sat, 6 Nov 2010 20:45:16 +0100 (CET) Subject: [Python-checkins] r86280 - python/branches/release27-maint Message-ID: <20101106194516.89F17C797@mail.python.org> Author: eric.smith Date: Sat Nov 6 20:45:16 2010 New Revision: 86280 Log: Blocked revisions 86277 via svnmerge ........ r86277 | eric.smith | 2010-11-06 15:27:37 -0400 (Sat, 06 Nov 2010) | 1 line Added more to docstrings for str.format, format_map, and __format__. ........ Modified: python/branches/release27-maint/ (props changed) From python-checkins at python.org Sat Nov 6 22:56:14 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:14 +0100 Subject: [Python-checkins] distutils2: Minor cleanup in test_dist Message-ID: tarek.ziade pushed 03070e887c5c to distutils2: http://hg.python.org/distutils2/rev/03070e887c5c changeset: 794:03070e887c5c user: ?ric Araujo date: Fri Oct 22 01:07:50 2010 +0200 summary: Minor cleanup in test_dist files: distutils2/tests/test_dist.py diff --git a/distutils2/tests/test_dist.py b/distutils2/tests/test_dist.py --- a/distutils2/tests/test_dist.py +++ b/distutils2/tests/test_dist.py @@ -194,7 +194,7 @@ cmds = dist.get_command_packages() self.assertEqual(cmds, ['distutils2.command']) self.assertEqual(dist.command_packages, - ['distutils2.command']) + ['distutils2.command']) dist.command_packages = 'one,two' cmds = dist.get_command_packages() @@ -231,7 +231,7 @@ all_files = d.find_config_files() d = distutils2.dist.Distribution(attrs={'script_args': - ['--no-user-cfg']}) + ['--no-user-cfg']}) files = d.find_config_files() finally: os.path.expanduser = old_expander @@ -444,24 +444,20 @@ finally: f.close() - try: - dist = Distribution() + dist = Distribution() - # linux-style - if sys.platform in ('linux', 'darwin'): - os.environ['HOME'] = temp_dir - files = dist.find_config_files() - self.assertTrue(user_filename in files) + # linux-style + if sys.platform in ('linux', 'darwin'): + os.environ['HOME'] = temp_dir + files = dist.find_config_files() + self.assertTrue(user_filename in files) - # win32-style - if sys.platform == 'win32': - # home drive should be found - os.environ['HOME'] = temp_dir - files = dist.find_config_files() - self.assertTrue(user_filename in files, - '%r not found in %r' % (user_filename, files)) - finally: - os.remove(user_filename) + # win32-style + if sys.platform == 'win32': + # home drive should be found + os.environ['HOME'] = temp_dir + files = dist.find_config_files() + self.assertIn(user_filename, files) def test_fix_help_options(self): help_tuples = [('a', 'b', 'c', 'd'), (1, 2, 3, 4)] -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sat Nov 6 22:56:14 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:14 +0100 Subject: [Python-checkins] distutils2: Make sysconfig.get_makefile_filename public (#9877) Message-ID: tarek.ziade pushed 4ef3e9e41c10 to distutils2: http://hg.python.org/distutils2/rev/4ef3e9e41c10 changeset: 795:4ef3e9e41c10 user: ?ric Araujo date: Fri Oct 22 01:11:37 2010 +0200 summary: Make sysconfig.get_makefile_filename public (#9877) files: distutils2/_backport/sysconfig.py, distutils2/_backport/tests/test_sysconfig.py diff --git a/distutils2/_backport/sysconfig.py b/distutils2/_backport/sysconfig.py --- a/distutils2/_backport/sysconfig.py +++ b/distutils2/_backport/sysconfig.py @@ -266,7 +266,7 @@ return vars -def _get_makefile_filename(): +def get_makefile_filename(): if _PYTHON_BUILD: return os.path.join(_PROJECT_BASE, "Makefile") return os.path.join(get_path('stdlib'), "config", "Makefile") @@ -275,7 +275,7 @@ def _init_posix(vars): """Initialize the module as appropriate for POSIX systems.""" # load the installed Makefile: - makefile = _get_makefile_filename() + makefile = get_makefile_filename() try: _parse_makefile(makefile, vars) except IOError, e: diff --git a/distutils2/_backport/tests/test_sysconfig.py b/distutils2/_backport/tests/test_sysconfig.py --- a/distutils2/_backport/tests/test_sysconfig.py +++ b/distutils2/_backport/tests/test_sysconfig.py @@ -230,6 +230,10 @@ config_h = sysconfig.get_config_h_filename() self.assertTrue(os.path.isfile(config_h), config_h) + def test_get_makefile_filename(self): + makefile = sysconfig.get_makefile_filename() + self.assertTrue(os.path.isfile(makefile), makefile) + def test_get_scheme_names(self): wanted = ('nt', 'nt_user', 'os2', 'os2_home', 'osx_framework_user', 'posix_home', 'posix_prefix', 'posix_user') -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sat Nov 6 22:56:15 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:15 +0100 Subject: [Python-checkins] distutils2: Change strange idiom Message-ID: tarek.ziade pushed 1e41afca6ae3 to distutils2: http://hg.python.org/distutils2/rev/1e41afca6ae3 changeset: 798:1e41afca6ae3 parent: 792:f73bbb8235b2 user: ?ric Araujo date: Fri Nov 05 16:12:29 2010 +0100 summary: Change strange idiom files: distutils2/mkcfg.py diff --git a/distutils2/mkcfg.py b/distutils2/mkcfg.py --- a/distutils2/mkcfg.py +++ b/distutils2/mkcfg.py @@ -321,8 +321,9 @@ if to_skip(root): continue - if True in [root.startswith(path) for path in scanned]: - continue + for path in scanned: + if root.startswith(path): + continue for file in files: fullpath = os.path.join(root, file) -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sat Nov 6 22:56:14 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:14 +0100 Subject: [Python-checkins] distutils2: Fix one bug and address some pyflakes warnings Message-ID: tarek.ziade pushed cc5cd7736b67 to distutils2: http://hg.python.org/distutils2/rev/cc5cd7736b67 changeset: 793:cc5cd7736b67 parent: 770:dcd2f13f6053 user: ?ric Araujo date: Sat Oct 16 15:58:19 2010 +0200 summary: Fix one bug and address some pyflakes warnings files: distutils2/dist.py, distutils2/install.py, distutils2/util.py diff --git a/distutils2/dist.py b/distutils2/dist.py --- a/distutils2/dist.py +++ b/distutils2/dist.py @@ -406,9 +406,6 @@ list if there are no more commands on the command line. Returns None if the user asked for help on this command. """ - # late import because of mutual dependence between these modules - from distutils2.command.cmd import Command - # Pull the current command from the head of the command line command = args[0] if not command_re.match(command): @@ -659,7 +656,7 @@ description = cls.description except AttributeError: description = "(no description available)" - rv.append((cmd, description)) + rv.append((cls, description)) return rv # -- Command class/object methods ---------------------------------- diff --git a/distutils2/install.py b/distutils2/install.py --- a/distutils2/install.py +++ b/distutils2/install.py @@ -63,13 +63,14 @@ # Get all the releases that match the requirements try: releases = index.get_releases(requirements) - except (ReleaseNotFound, ProjectNotFound), e: + except (ReleaseNotFound, ProjectNotFound): raise InstallationException('Release not found: "%s"' % requirements) # Pick up a release, and try to get the dependency tree release = releases.get_last(requirements, prefer_final=prefer_final) # Iter since we found something without conflicts + # XXX the metadata object is not used, remove the call or the binding metadata = release.fetch_metadata() # Get the distributions already_installed on the system diff --git a/distutils2/util.py b/distutils2/util.py --- a/distutils2/util.py +++ b/distutils2/util.py @@ -643,7 +643,7 @@ """ parts = name.split('.') cursor = len(parts) - module_name, rest = parts[:cursor], parts[cursor:] + module_name = parts[:cursor] while cursor > 0: try: @@ -654,7 +654,6 @@ raise cursor -= 1 module_name = parts[:cursor] - rest = parts[cursor:] ret = '' for part in parts[1:]: @@ -735,7 +734,7 @@ else: try: fp = tar.extractfile(member) - except (KeyError, AttributeError), e: + except (KeyError, AttributeError): # Some corrupt tar files seem to produce this # (specifically bad symlinks) continue -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sat Nov 6 22:56:15 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:15 +0100 Subject: [Python-checkins] distutils2: Remove last two svn markers. Also clean up command_template. Message-ID: tarek.ziade pushed 37d217544e31 to distutils2: http://hg.python.org/distutils2/rev/37d217544e31 changeset: 796:37d217544e31 parent: 746:cd4de05c226b user: ?ric Araujo date: Tue Oct 05 01:01:54 2010 +0200 summary: Remove last two svn markers. Also clean up command_template. files: distutils2/__init__.py, distutils2/command/command_template, setup.py diff --git a/distutils2/__init__.py b/distutils2/__init__.py --- a/distutils2/__init__.py +++ b/distutils2/__init__.py @@ -16,7 +16,6 @@ """ __all__ = ['__version__'] -__revision__ = "$Id: __init__.py 78020 2010-02-06 16:37:32Z benjamin.peterson $" __version__ = "1.0a3" diff --git a/distutils2/command/command_template b/distutils2/command/command_template --- a/distutils2/command/command_template +++ b/distutils2/command/command_template @@ -1,45 +1,36 @@ -"""distutils.command.x +"""Implementation of the 'x' command.""" -Implements the Distutils 'x' command. -""" +import logging +from distutils2.command.cmd import Command -# created 2000/mm/dd, John Doe -__revision__ = "$Id$" - -from distutils.core import Command - - -class x (Command): +class x(Command): # Brief (40-50 characters) description of the command description = "" # List of option tuples: long name, short name (None if no short # name), and help string. - user_options = [('', '', - ""), - ] + user_options = [ + ('', '', # long option, short option (one letter) or None + ""), # help text + ] - def initialize_options (self): + def initialize_options(self): self. = None self. = None self. = None - # initialize_options() + def finalize_options(self): + if self.x is None: + self.x = ... + def run(self): + ... + logging.info(...) - def finalize_options (self): - if self.x is None: - self.x = + if not self.dry_run: + ... - # finalize_options() - - - def run (self): - - - # run() - -# class x + self.execute(..., dry_run=self.dry_run) diff --git a/setup.py b/setup.py --- a/setup.py +++ b/setup.py @@ -1,6 +1,5 @@ #!/usr/bin/env python # -*- encoding: utf8 -*- -__revision__ = "$Id$" import sys import os import re -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sat Nov 6 22:56:15 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:15 +0100 Subject: [Python-checkins] distutils2: Branch merge Message-ID: tarek.ziade pushed d05294025916 to distutils2: http://hg.python.org/distutils2/rev/d05294025916 changeset: 797:d05294025916 parent: 795:4ef3e9e41c10 parent: 796:37d217544e31 user: ?ric Araujo date: Fri Oct 22 10:01:25 2010 +0200 summary: Branch merge files: setup.py diff --git a/distutils2/__init__.py b/distutils2/__init__.py --- a/distutils2/__init__.py +++ b/distutils2/__init__.py @@ -16,7 +16,6 @@ """ __all__ = ['__version__'] -__revision__ = "$Id: __init__.py 78020 2010-02-06 16:37:32Z benjamin.peterson $" __version__ = "1.0a3" diff --git a/distutils2/command/command_template b/distutils2/command/command_template --- a/distutils2/command/command_template +++ b/distutils2/command/command_template @@ -1,45 +1,36 @@ -"""distutils.command.x +"""Implementation of the 'x' command.""" -Implements the Distutils 'x' command. -""" +import logging +from distutils2.command.cmd import Command -# created 2000/mm/dd, John Doe -__revision__ = "$Id$" - -from distutils.core import Command - - -class x (Command): +class x(Command): # Brief (40-50 characters) description of the command description = "" # List of option tuples: long name, short name (None if no short # name), and help string. - user_options = [('', '', - ""), - ] + user_options = [ + ('', '', # long option, short option (one letter) or None + ""), # help text + ] - def initialize_options (self): + def initialize_options(self): self. = None self. = None self. = None - # initialize_options() + def finalize_options(self): + if self.x is None: + self.x = ... + def run(self): + ... + logging.info(...) - def finalize_options (self): - if self.x is None: - self.x = + if not self.dry_run: + ... - # finalize_options() - - - def run (self): - - - # run() - -# class x + self.execute(..., dry_run=self.dry_run) diff --git a/setup.py b/setup.py --- a/setup.py +++ b/setup.py @@ -1,6 +1,5 @@ #!/usr/bin/env python # -*- encoding: utf8 -*- -__revision__ = "$Id$" import sys import os import re -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sat Nov 6 22:56:15 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:15 +0100 Subject: [Python-checkins] distutils2: Back out bad changeset 1e41afca6ae3 Message-ID: tarek.ziade pushed e176b2ef8207 to distutils2: http://hg.python.org/distutils2/rev/e176b2ef8207 changeset: 800:e176b2ef8207 parent: 798:1e41afca6ae3 user: ?ric Araujo date: Sat Nov 06 15:22:29 2010 +0100 summary: Back out bad changeset 1e41afca6ae3 files: distutils2/mkcfg.py diff --git a/distutils2/mkcfg.py b/distutils2/mkcfg.py --- a/distutils2/mkcfg.py +++ b/distutils2/mkcfg.py @@ -321,9 +321,8 @@ if to_skip(root): continue - for path in scanned: - if root.startswith(path): - continue + if True in [root.startswith(path) for path in scanned]: + continue for file in files: fullpath = os.path.join(root, file) -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sat Nov 6 22:56:15 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:15 +0100 Subject: [Python-checkins] distutils2: Branch merge Message-ID: tarek.ziade pushed ecb57a40e3e6 to distutils2: http://hg.python.org/distutils2/rev/ecb57a40e3e6 changeset: 799:ecb57a40e3e6 parent: 798:1e41afca6ae3 parent: 797:d05294025916 user: ?ric Araujo date: Sat Nov 06 05:34:26 2010 +0100 summary: Branch merge files: distutils2/__init__.py, distutils2/dist.py, distutils2/tests/test_dist.py, distutils2/util.py diff --git a/distutils2/_backport/sysconfig.py b/distutils2/_backport/sysconfig.py --- a/distutils2/_backport/sysconfig.py +++ b/distutils2/_backport/sysconfig.py @@ -266,7 +266,7 @@ return vars -def _get_makefile_filename(): +def get_makefile_filename(): if _PYTHON_BUILD: return os.path.join(_PROJECT_BASE, "Makefile") return os.path.join(get_path('stdlib'), "config", "Makefile") @@ -275,7 +275,7 @@ def _init_posix(vars): """Initialize the module as appropriate for POSIX systems.""" # load the installed Makefile: - makefile = _get_makefile_filename() + makefile = get_makefile_filename() try: _parse_makefile(makefile, vars) except IOError, e: diff --git a/distutils2/_backport/tests/test_sysconfig.py b/distutils2/_backport/tests/test_sysconfig.py --- a/distutils2/_backport/tests/test_sysconfig.py +++ b/distutils2/_backport/tests/test_sysconfig.py @@ -230,6 +230,10 @@ config_h = sysconfig.get_config_h_filename() self.assertTrue(os.path.isfile(config_h), config_h) + def test_get_makefile_filename(self): + makefile = sysconfig.get_makefile_filename() + self.assertTrue(os.path.isfile(makefile), makefile) + def test_get_scheme_names(self): wanted = ('nt', 'nt_user', 'os2', 'os2_home', 'osx_framework_user', 'posix_home', 'posix_prefix', 'posix_user') diff --git a/distutils2/command/command_template b/distutils2/command/command_template --- a/distutils2/command/command_template +++ b/distutils2/command/command_template @@ -1,45 +1,36 @@ -"""distutils.command.x +"""Implementation of the 'x' command.""" -Implements the Distutils 'x' command. -""" +import logging +from distutils2.command.cmd import Command -# created 2000/mm/dd, John Doe -__revision__ = "$Id$" - -from distutils.core import Command - - -class x (Command): +class x(Command): # Brief (40-50 characters) description of the command description = "" # List of option tuples: long name, short name (None if no short # name), and help string. - user_options = [('', '', - ""), - ] + user_options = [ + ('', '', # long option, short option (one letter) or None + ""), # help text + ] - def initialize_options (self): + def initialize_options(self): self. = None self. = None self. = None - # initialize_options() + def finalize_options(self): + if self.x is None: + self.x = ... + def run(self): + ... + logging.info(...) - def finalize_options (self): - if self.x is None: - self.x = + if not self.dry_run: + ... - # finalize_options() - - - def run (self): - - - # run() - -# class x + self.execute(..., dry_run=self.dry_run) diff --git a/distutils2/dist.py b/distutils2/dist.py --- a/distutils2/dist.py +++ b/distutils2/dist.py @@ -415,9 +415,6 @@ list if there are no more commands on the command line. Returns None if the user asked for help on this command. """ - # late import because of mutual dependence between these modules - from distutils2.command.cmd import Command - # Pull the current command from the head of the command line command = args[0] if not command_re.match(command): @@ -668,7 +665,7 @@ description = cls.description except AttributeError: description = "(no description available)" - rv.append((cmd, description)) + rv.append((cls, description)) return rv # -- Command class/object methods ---------------------------------- diff --git a/distutils2/install.py b/distutils2/install.py --- a/distutils2/install.py +++ b/distutils2/install.py @@ -63,13 +63,14 @@ # Get all the releases that match the requirements try: releases = index.get_releases(requirements) - except (ReleaseNotFound, ProjectNotFound), e: + except (ReleaseNotFound, ProjectNotFound): raise InstallationException('Release not found: "%s"' % requirements) # Pick up a release, and try to get the dependency tree release = releases.get_last(requirements, prefer_final=prefer_final) # Iter since we found something without conflicts + # XXX the metadata object is not used, remove the call or the binding metadata = release.fetch_metadata() # Get the distributions already_installed on the system diff --git a/distutils2/tests/test_dist.py b/distutils2/tests/test_dist.py --- a/distutils2/tests/test_dist.py +++ b/distutils2/tests/test_dist.py @@ -194,7 +194,7 @@ cmds = dist.get_command_packages() self.assertEqual(cmds, ['distutils2.command']) self.assertEqual(dist.command_packages, - ['distutils2.command']) + ['distutils2.command']) dist.command_packages = 'one,two' cmds = dist.get_command_packages() @@ -231,7 +231,7 @@ all_files = d.find_config_files() d = distutils2.dist.Distribution(attrs={'script_args': - ['--no-user-cfg']}) + ['--no-user-cfg']}) files = d.find_config_files() finally: os.path.expanduser = old_expander @@ -444,24 +444,20 @@ finally: f.close() - try: - dist = Distribution() + dist = Distribution() - # linux-style - if sys.platform in ('linux', 'darwin'): - os.environ['HOME'] = temp_dir - files = dist.find_config_files() - self.assertTrue(user_filename in files) + # linux-style + if sys.platform in ('linux', 'darwin'): + os.environ['HOME'] = temp_dir + files = dist.find_config_files() + self.assertTrue(user_filename in files) - # win32-style - if sys.platform == 'win32': - # home drive should be found - os.environ['HOME'] = temp_dir - files = dist.find_config_files() - self.assertTrue(user_filename in files, - '%r not found in %r' % (user_filename, files)) - finally: - os.remove(user_filename) + # win32-style + if sys.platform == 'win32': + # home drive should be found + os.environ['HOME'] = temp_dir + files = dist.find_config_files() + self.assertIn(user_filename, files) def test_fix_help_options(self): help_tuples = [('a', 'b', 'c', 'd'), (1, 2, 3, 4)] diff --git a/distutils2/util.py b/distutils2/util.py --- a/distutils2/util.py +++ b/distutils2/util.py @@ -643,7 +643,7 @@ """ parts = name.split('.') cursor = len(parts) - module_name, rest = parts[:cursor], parts[cursor:] + module_name = parts[:cursor] while cursor > 0: try: @@ -654,7 +654,6 @@ raise cursor -= 1 module_name = parts[:cursor] - rest = parts[cursor:] ret = '' for part in parts[1:]: @@ -735,7 +734,7 @@ else: try: fp = tar.extractfile(member) - except (KeyError, AttributeError), e: + except (KeyError, AttributeError): # Some corrupt tar files seem to produce this # (specifically bad symlinks) continue diff --git a/setup.py b/setup.py --- a/setup.py +++ b/setup.py @@ -1,6 +1,5 @@ #!/usr/bin/env python # -*- encoding: utf8 -*- -__revision__ = "$Id$" import sys import os import re -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sat Nov 6 22:56:15 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:15 +0100 Subject: [Python-checkins] distutils2: Merge backout Message-ID: tarek.ziade pushed 541738205cb1 to distutils2: http://hg.python.org/distutils2/rev/541738205cb1 changeset: 801:541738205cb1 parent: 799:ecb57a40e3e6 parent: 800:e176b2ef8207 user: ?ric Araujo date: Sat Nov 06 15:22:40 2010 +0100 summary: Merge backout files: diff --git a/distutils2/mkcfg.py b/distutils2/mkcfg.py --- a/distutils2/mkcfg.py +++ b/distutils2/mkcfg.py @@ -321,9 +321,8 @@ if to_skip(root): continue - for path in scanned: - if root.startswith(path): - continue + if True in [root.startswith(path) for path in scanned]: + continue for file in files: fullpath = os.path.join(root, file) -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sat Nov 6 22:56:15 2010 From: python-checkins at python.org (tarek.ziade) Date: Sat, 06 Nov 2010 22:56:15 +0100 Subject: [Python-checkins] distutils2: removed install_misc Message-ID: tarek.ziade pushed 2807a24968c3 to distutils2: http://hg.python.org/distutils2/rev/2807a24968c3 changeset: 802:2807a24968c3 tag: tip user: Tarek Ziade date: Sat Nov 06 22:56:08 2010 +0100 summary: removed install_misc files: distutils2/command/cmd.py diff --git a/distutils2/command/cmd.py b/distutils2/command/cmd.py --- a/distutils2/command/cmd.py +++ b/distutils2/command/cmd.py @@ -461,34 +461,3 @@ # Otherwise, print the "skip" message else: logger.debug(skip_msg) - -# XXX 'install_misc' class not currently used -- it was the base class for -# both 'install_scripts' and 'install_data', but they outgrew it. It might -# still be useful for 'install_headers', though, so I'm keeping it around -# for the time being. - -class install_misc(Command): - """Common base class for installing some files in a subdirectory. - Currently used by install_data and install_scripts. - """ - - user_options = [('install-dir=', 'd', "directory to install the files to")] - - def initialize_options (self): - self.install_dir = None - self.outfiles = [] - - def _install_dir_from(self, dirname): - self.set_undefined_options('install_dist', (dirname, 'install_dir')) - - def _copy_files(self, filelist): - self.outfiles = [] - if not filelist: - return - self.mkpath(self.install_dir) - for f in filelist: - self.copy_file(f, self.install_dir) - self.outfiles.append(os.path.join(self.install_dir, f)) - - def get_outputs(self): - return self.outfiles -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sun Nov 7 03:45:19 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Sun, 7 Nov 2010 03:45:19 +0100 (CET) Subject: [Python-checkins] r86281 - python/branches/py3k/PC/winsound.c Message-ID: <20101107024519.8ACDBEE9D1@mail.python.org> Author: hirokazu.yamamoto Date: Sun Nov 7 03:45:19 2010 New Revision: 86281 Log: Formatted code. (Tabify, etc) Modified: python/branches/py3k/PC/winsound.c Modified: python/branches/py3k/PC/winsound.c ============================================================================== --- python/branches/py3k/PC/winsound.c (original) +++ python/branches/py3k/PC/winsound.c Sun Nov 7 03:45:19 2010 @@ -77,24 +77,23 @@ int length; int ok; - if(!PyArg_ParseTuple(args,"z#i:PlaySound",&sound,&length,&flags)) { - return NULL; + if (!PyArg_ParseTuple(args, "z#i:PlaySound", &sound, &length, &flags)) { + return NULL; } - if(flags&SND_ASYNC && flags &SND_MEMORY) { - /* Sidestep reference counting headache; unfortunately this also - prevent SND_LOOP from memory. */ - PyErr_SetString(PyExc_RuntimeError,"Cannot play asynchronously from memory"); - return NULL; + if (flags & SND_ASYNC && flags & SND_MEMORY) { + /* Sidestep reference counting headache; unfortunately this also + prevent SND_LOOP from memory. */ + PyErr_SetString(PyExc_RuntimeError, "Cannot play asynchronously from memory"); + return NULL; } Py_BEGIN_ALLOW_THREADS - ok = PlaySound(sound,NULL,flags); + ok = PlaySound(sound, NULL, flags); Py_END_ALLOW_THREADS - if(!ok) - { - PyErr_SetString(PyExc_RuntimeError,"Failed to play sound"); - return NULL; + if (!ok) { + PyErr_SetString(PyExc_RuntimeError, "Failed to play sound"); + return NULL; } Py_INCREF(Py_None); @@ -151,11 +150,10 @@ static void add_define(PyObject *dict, const char *key, long value) { - PyObject *k=PyUnicode_FromString(key); - PyObject *v=PyLong_FromLong(value); - if(v&&k) - { - PyDict_SetItem(dict,k,v); + PyObject *k = PyUnicode_FromString(key); + PyObject *v = PyLong_FromLong(value); + if (v && k) { + PyDict_SetItem(dict,k,v); } Py_XDECREF(k); Py_XDECREF(v); From solipsis at pitrou.net Sun Nov 7 04:43:23 2010 From: solipsis at pitrou.net (solipsis at pitrou.net) Date: Sun, 07 Nov 2010 04:43:23 +0100 Subject: [Python-checkins] Daily py3k reference leaks (r86277): sum=0 Message-ID: py3k results for svn r86277 (hg cset 6c3d200fe452) -------------------------------------------------- Command line was: ['./python', '-m', 'test.regrtest', '-uall', '-R', '3:3:/home/antoine/py3k/refleaks/reflog1SEKQc', '-x'] From python-checkins at python.org Sun Nov 7 05:37:02 2010 From: python-checkins at python.org (victor.stinner) Date: Sun, 7 Nov 2010 05:37:02 +0100 (CET) Subject: [Python-checkins] r86282 - python/branches/py3k/Lib/test/test_concurrent_futures.py Message-ID: <20101107043702.283F9EE989@mail.python.org> Author: victor.stinner Date: Sun Nov 7 05:36:56 2010 New Revision: 86282 Log: test_concurrent_futures: remove temporary hack Modified: python/branches/py3k/Lib/test/test_concurrent_futures.py Modified: python/branches/py3k/Lib/test/test_concurrent_futures.py ============================================================================== --- python/branches/py3k/Lib/test/test_concurrent_futures.py (original) +++ python/branches/py3k/Lib/test/test_concurrent_futures.py Sun Nov 7 05:36:56 2010 @@ -815,10 +815,6 @@ self.assertTrue(isinstance(f1.exception(timeout=5), IOError)) def test_main(): - #?FIXME: remove this temporary hack to check a failure - #?on "x86 FreeBSD 7.2?3.x" buildbot - import os; os.system("ulimit -a") - test.support.run_unittest(ProcessPoolExecutorTest, ThreadPoolExecutorTest, ProcessPoolWaitTests, From python-checkins at python.org Sun Nov 7 10:23:15 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Sun, 7 Nov 2010 10:23:15 +0100 (CET) Subject: [Python-checkins] r86283 - in python/branches/py3k: Misc/NEWS PC/winsound.c Message-ID: <20101107092315.B2615EE982@mail.python.org> Author: hirokazu.yamamoto Date: Sun Nov 7 10:23:15 2010 New Revision: 86283 Log: Issue #6317: Now winsound.PlaySound can accept non ascii filename. Modified: python/branches/py3k/Misc/NEWS python/branches/py3k/PC/winsound.c Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Sun Nov 7 10:23:15 2010 @@ -251,6 +251,8 @@ Extensions ---------- +- Issue #6317: Now winsound.PlaySound can accept non ascii filename. + - Issue #9377: Use Unicode API for gethostname on Windows. - Issue #10143: Update "os.pathconf" values. Modified: python/branches/py3k/PC/winsound.c ============================================================================== --- python/branches/py3k/PC/winsound.c (original) +++ python/branches/py3k/PC/winsound.c Sun Nov 7 10:23:15 2010 @@ -72,30 +72,52 @@ static PyObject * sound_playsound(PyObject *s, PyObject *args) { + Py_UNICODE *wsound; + PyObject *osound; const char *sound; int flags; - int length; int ok; - if (!PyArg_ParseTuple(args, "z#i:PlaySound", &sound, &length, &flags)) { + if (PyArg_ParseTuple(args, "Zi:PlaySound", &wsound, &flags)) { + if (flags & SND_ASYNC && flags & SND_MEMORY) { + /* Sidestep reference counting headache; unfortunately this also + prevent SND_LOOP from memory. */ + PyErr_SetString(PyExc_RuntimeError, "Cannot play asynchronously from memory"); + return NULL; + } + Py_BEGIN_ALLOW_THREADS + ok = PlaySoundW(wsound, NULL, flags); + Py_END_ALLOW_THREADS + if (!ok) { + PyErr_SetString(PyExc_RuntimeError, "Failed to play sound"); + return NULL; + } + Py_INCREF(Py_None); + return Py_None; + } + /* Drop the argument parsing error as narrow strings + are also valid. */ + PyErr_Clear(); + if (!PyArg_ParseTuple(args, "O&i:PlaySound", + PyUnicode_FSConverter, &osound, &flags)) return NULL; - } - if (flags & SND_ASYNC && flags & SND_MEMORY) { /* Sidestep reference counting headache; unfortunately this also prevent SND_LOOP from memory. */ PyErr_SetString(PyExc_RuntimeError, "Cannot play asynchronously from memory"); + Py_DECREF(osound); return NULL; } - + sound = PyBytes_AsString(osound); Py_BEGIN_ALLOW_THREADS - ok = PlaySound(sound, NULL, flags); + ok = PlaySoundA(sound, NULL, flags); Py_END_ALLOW_THREADS if (!ok) { PyErr_SetString(PyExc_RuntimeError, "Failed to play sound"); + Py_DECREF(osound); return NULL; } - + Py_DECREF(osound); Py_INCREF(Py_None); return Py_None; } From python-checkins at python.org Sun Nov 7 11:01:46 2010 From: python-checkins at python.org (mark.dickinson) Date: Sun, 7 Nov 2010 11:01:46 +0100 (CET) Subject: [Python-checkins] r86284 - python/branches/py3k/Lib/test/test_strtod.py Message-ID: <20101107100146.6E31CEE98B@mail.python.org> Author: mark.dickinson Date: Sun Nov 7 11:01:46 2010 New Revision: 86284 Log: Add a dtoa.c test value that triggered a bug in recent versions of Gay's dtoa.c (but not for current versions of Python's dtoa.c). Thanks Rick Regan for finding and reporting this. Modified: python/branches/py3k/Lib/test/test_strtod.py Modified: python/branches/py3k/Lib/test/test_strtod.py ============================================================================== --- python/branches/py3k/Lib/test/test_strtod.py (original) +++ python/branches/py3k/Lib/test/test_strtod.py Sun Nov 7 11:01:46 2010 @@ -387,6 +387,13 @@ '999999999999999944488848768742172978818416595458984375e-54', '9999999999999999444888487687421729788184165954589843749999999e-54', '9999999999999999444888487687421729788184165954589843750000001e-54', + # Value found by Rick Regan that gives a result of 2**-968 + # under Gay's dtoa.c (as of Nov 04, 2010); since fixed. + # (Fixed some time ago in Python's dtoa.c.) + '0.0000000000000000000000000000000000000000100000000' #... + '000000000576129113423785429971690421191214034235435' #... + '087147763178149762956868991692289869941246658073194' #... + '51982237978882039897143840789794921875', ] for s in test_strings: self.check_strtod(s) From python-checkins at python.org Sun Nov 7 12:07:44 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Sun, 7 Nov 2010 12:07:44 +0100 (CET) Subject: [Python-checkins] r86285 - python/branches/py3k/PC/winsound.c Message-ID: <20101107110744.51A77EE987@mail.python.org> Author: hirokazu.yamamoto Date: Sun Nov 7 12:07:44 2010 New Revision: 86285 Log: Reformatted code a bit. Modified: python/branches/py3k/PC/winsound.c Modified: python/branches/py3k/PC/winsound.c ============================================================================== --- python/branches/py3k/PC/winsound.c (original) +++ python/branches/py3k/PC/winsound.c Sun Nov 7 12:07:44 2010 @@ -175,7 +175,7 @@ PyObject *k = PyUnicode_FromString(key); PyObject *v = PyLong_FromLong(value); if (v && k) { - PyDict_SetItem(dict,k,v); + PyDict_SetItem(dict, k, v); } Py_XDECREF(k); Py_XDECREF(v); From python-checkins at python.org Sun Nov 7 12:24:44 2010 From: python-checkins at python.org (mark.dickinson) Date: Sun, 7 Nov 2010 12:24:44 +0100 (CET) Subject: [Python-checkins] r86286 - python/branches/py3k/Doc/library/decimal.rst Message-ID: <20101107112444.70834EE987@mail.python.org> Author: mark.dickinson Date: Sun Nov 7 12:24:44 2010 New Revision: 86286 Log: Issue 10297: Add missing import in decimal example snippet. Modified: python/branches/py3k/Doc/library/decimal.rst Modified: python/branches/py3k/Doc/library/decimal.rst ============================================================================== --- python/branches/py3k/Doc/library/decimal.rst (original) +++ python/branches/py3k/Doc/library/decimal.rst Sun Nov 7 12:24:44 2010 @@ -51,6 +51,7 @@ alterable precision (defaulting to 28 places) which can be as large as needed for a given problem: + >>> from decimal import * >>> getcontext().prec = 6 >>> Decimal(1) / Decimal(7) Decimal('0.142857') From python-checkins at python.org Sun Nov 7 12:26:24 2010 From: python-checkins at python.org (mark.dickinson) Date: Sun, 7 Nov 2010 12:26:24 +0100 (CET) Subject: [Python-checkins] r86287 - in python/branches/release31-maint: Doc/library/decimal.rst Message-ID: <20101107112624.C2E0CEE98D@mail.python.org> Author: mark.dickinson Date: Sun Nov 7 12:26:24 2010 New Revision: 86287 Log: Merged revisions 86286 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86286 | mark.dickinson | 2010-11-07 11:24:44 +0000 (Sun, 07 Nov 2010) | 1 line Issue 10297: Add missing import in decimal example snippet. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Doc/library/decimal.rst Modified: python/branches/release31-maint/Doc/library/decimal.rst ============================================================================== --- python/branches/release31-maint/Doc/library/decimal.rst (original) +++ python/branches/release31-maint/Doc/library/decimal.rst Sun Nov 7 12:26:24 2010 @@ -51,6 +51,7 @@ alterable precision (defaulting to 28 places) which can be as large as needed for a given problem: + >>> from decimal import * >>> getcontext().prec = 6 >>> Decimal(1) / Decimal(7) Decimal('0.142857') From python-checkins at python.org Sun Nov 7 12:29:03 2010 From: python-checkins at python.org (mark.dickinson) Date: Sun, 7 Nov 2010 12:29:03 +0100 (CET) Subject: [Python-checkins] r86288 - in python/branches/release27-maint: Doc/library/decimal.rst Message-ID: <20101107112903.9BE0FEE9D5@mail.python.org> Author: mark.dickinson Date: Sun Nov 7 12:29:03 2010 New Revision: 86288 Log: Merged revisions 86286 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86286 | mark.dickinson | 2010-11-07 11:24:44 +0000 (Sun, 07 Nov 2010) | 1 line Issue 10297: Add missing import in decimal example snippet. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Doc/library/decimal.rst Modified: python/branches/release27-maint/Doc/library/decimal.rst ============================================================================== --- python/branches/release27-maint/Doc/library/decimal.rst (original) +++ python/branches/release27-maint/Doc/library/decimal.rst Sun Nov 7 12:29:03 2010 @@ -57,6 +57,7 @@ alterable precision (defaulting to 28 places) which can be as large as needed for a given problem: + >>> from decimal import * >>> getcontext().prec = 6 >>> Decimal(1) / Decimal(7) Decimal('0.142857') From python-checkins at python.org Sun Nov 7 12:32:01 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Sun, 7 Nov 2010 12:32:01 +0100 (CET) Subject: [Python-checkins] r86289 - python/branches/py3k/Misc/NEWS Message-ID: <20101107113201.2E0E8EE98D@mail.python.org> Author: hirokazu.yamamoto Date: Sun Nov 7 12:32:01 2010 New Revision: 86289 Log: Changed entry name because it's hard to merge. Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Sun Nov 7 12:32:01 2010 @@ -248,8 +248,8 @@ - Issue #9948: Fixed problem of losing filename case information. -Extensions ----------- +Extension Modules +----------------- - Issue #6317: Now winsound.PlaySound can accept non ascii filename. @@ -793,8 +793,8 @@ - format(complex(-0.0, 2.0), '-') omitted the real part from the output, - format(complex(0.0, 2.0), '-') included a sign and parentheses. -Extensions ----------- +Extension Modules +----------------- - Issue #6608: time.asctime is now checking struct tm fields its input before passing it to the system asctime. Patch by MunSic Jeong. From python-checkins at python.org Sun Nov 7 12:41:08 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Sun, 7 Nov 2010 12:41:08 +0100 (CET) Subject: [Python-checkins] r86290 - in python/branches/release31-maint: PC/winsound.c Message-ID: <20101107114108.0E093EE98D@mail.python.org> Author: hirokazu.yamamoto Date: Sun Nov 7 12:41:07 2010 New Revision: 86290 Log: Merged revisions 86281,86285 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86281 | hirokazu.yamamoto | 2010-11-07 11:45:19 +0900 | 1 line Formatted code. (Tabify, etc) ........ r86285 | hirokazu.yamamoto | 2010-11-07 20:07:44 +0900 | 1 line Reformatted code a bit. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/PC/winsound.c Modified: python/branches/release31-maint/PC/winsound.c ============================================================================== --- python/branches/release31-maint/PC/winsound.c (original) +++ python/branches/release31-maint/PC/winsound.c Sun Nov 7 12:41:07 2010 @@ -77,24 +77,23 @@ int length; int ok; - if(!PyArg_ParseTuple(args,"z#i:PlaySound",&sound,&length,&flags)) { - return NULL; + if (!PyArg_ParseTuple(args, "z#i:PlaySound", &sound, &length, &flags)) { + return NULL; } - if(flags&SND_ASYNC && flags &SND_MEMORY) { - /* Sidestep reference counting headache; unfortunately this also - prevent SND_LOOP from memory. */ - PyErr_SetString(PyExc_RuntimeError,"Cannot play asynchronously from memory"); - return NULL; + if (flags & SND_ASYNC && flags & SND_MEMORY) { + /* Sidestep reference counting headache; unfortunately this also + prevent SND_LOOP from memory. */ + PyErr_SetString(PyExc_RuntimeError, "Cannot play asynchronously from memory"); + return NULL; } Py_BEGIN_ALLOW_THREADS - ok = PlaySound(sound,NULL,flags); + ok = PlaySound(sound, NULL, flags); Py_END_ALLOW_THREADS - if(!ok) - { - PyErr_SetString(PyExc_RuntimeError,"Failed to play sound"); - return NULL; + if (!ok) { + PyErr_SetString(PyExc_RuntimeError, "Failed to play sound"); + return NULL; } Py_INCREF(Py_None); @@ -151,11 +150,10 @@ static void add_define(PyObject *dict, const char *key, long value) { - PyObject *k=PyUnicode_FromString(key); - PyObject *v=PyLong_FromLong(value); - if(v&&k) - { - PyDict_SetItem(dict,k,v); + PyObject *k = PyUnicode_FromString(key); + PyObject *v = PyLong_FromLong(value); + if (v && k) { + PyDict_SetItem(dict, k, v); } Py_XDECREF(k); Py_XDECREF(v); From python-checkins at python.org Sun Nov 7 12:53:58 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Sun, 7 Nov 2010 12:53:58 +0100 (CET) Subject: [Python-checkins] r86291 - in python/branches/release31-maint: Misc/NEWS PC/winsound.c Message-ID: <20101107115358.273DAEE991@mail.python.org> Author: hirokazu.yamamoto Date: Sun Nov 7 12:53:57 2010 New Revision: 86291 Log: Merged revisions 86283 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86283 | hirokazu.yamamoto | 2010-11-07 18:23:15 +0900 | 1 line Issue #6317: Now winsound.PlaySound can accept non ascii filename. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Misc/NEWS python/branches/release31-maint/PC/winsound.c Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Sun Nov 7 12:53:57 2010 @@ -616,6 +616,8 @@ Extension Modules ----------------- +- Issue #6317: Now winsound.PlaySound can accept non ascii filename. + - Issue #9054: Fix a crash occurring when using the pyexpat module with expat version 2.0.1. Modified: python/branches/release31-maint/PC/winsound.c ============================================================================== --- python/branches/release31-maint/PC/winsound.c (original) +++ python/branches/release31-maint/PC/winsound.c Sun Nov 7 12:53:57 2010 @@ -72,30 +72,52 @@ static PyObject * sound_playsound(PyObject *s, PyObject *args) { + Py_UNICODE *wsound; + PyObject *osound; const char *sound; int flags; - int length; int ok; - if (!PyArg_ParseTuple(args, "z#i:PlaySound", &sound, &length, &flags)) { + if (PyArg_ParseTuple(args, "Zi:PlaySound", &wsound, &flags)) { + if (flags & SND_ASYNC && flags & SND_MEMORY) { + /* Sidestep reference counting headache; unfortunately this also + prevent SND_LOOP from memory. */ + PyErr_SetString(PyExc_RuntimeError, "Cannot play asynchronously from memory"); + return NULL; + } + Py_BEGIN_ALLOW_THREADS + ok = PlaySoundW(wsound, NULL, flags); + Py_END_ALLOW_THREADS + if (!ok) { + PyErr_SetString(PyExc_RuntimeError, "Failed to play sound"); + return NULL; + } + Py_INCREF(Py_None); + return Py_None; + } + /* Drop the argument parsing error as narrow strings + are also valid. */ + PyErr_Clear(); + if (!PyArg_ParseTuple(args, "O&i:PlaySound", + PyUnicode_FSConverter, &osound, &flags)) return NULL; - } - if (flags & SND_ASYNC && flags & SND_MEMORY) { /* Sidestep reference counting headache; unfortunately this also prevent SND_LOOP from memory. */ PyErr_SetString(PyExc_RuntimeError, "Cannot play asynchronously from memory"); + Py_DECREF(osound); return NULL; } - + sound = PyBytes_AsString(osound); Py_BEGIN_ALLOW_THREADS - ok = PlaySound(sound, NULL, flags); + ok = PlaySoundA(sound, NULL, flags); Py_END_ALLOW_THREADS if (!ok) { PyErr_SetString(PyExc_RuntimeError, "Failed to play sound"); + Py_DECREF(osound); return NULL; } - + Py_DECREF(osound); Py_INCREF(Py_None); return Py_None; } From python-checkins at python.org Sun Nov 7 13:11:29 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Sun, 7 Nov 2010 13:11:29 +0100 (CET) Subject: [Python-checkins] r86292 - python/branches/release27-maint Message-ID: <20101107121129.42F4AEE98B@mail.python.org> Author: hirokazu.yamamoto Date: Sun Nov 7 13:11:28 2010 New Revision: 86292 Log: Blocked revisions 86168,86211,86281,86283,86285 via svnmerge ........ r86168 | hirokazu.yamamoto | 2010-11-05 00:21:59 +0900 | 1 line Updated PC/VS8.0. (mainly to follow r86137: use temporary dir in make_buildinfo.c) ........ r86211 | hirokazu.yamamoto | 2010-11-06 02:24:13 +0900 | 1 line Fixed socket_gethostname() on windows. ........ r86281 | hirokazu.yamamoto | 2010-11-07 11:45:19 +0900 | 1 line Formatted code. (Tabify, etc) ........ r86283 | hirokazu.yamamoto | 2010-11-07 18:23:15 +0900 | 1 line Issue #6317: Now winsound.PlaySound can accept non ascii filename. ........ r86285 | hirokazu.yamamoto | 2010-11-07 20:07:44 +0900 | 1 line Reformatted code a bit. ........ Modified: python/branches/release27-maint/ (props changed) From python-checkins at python.org Sun Nov 7 13:48:19 2010 From: python-checkins at python.org (mark.dickinson) Date: Sun, 7 Nov 2010 13:48:19 +0100 (CET) Subject: [Python-checkins] r86293 - python/branches/py3k/Doc/library/stdtypes.rst Message-ID: <20101107124819.04A06EE9AC@mail.python.org> Author: mark.dickinson Date: Sun Nov 7 13:48:18 2010 New Revision: 86293 Log: Issue #10145: the float.is_integer method was undocumented. Modified: python/branches/py3k/Doc/library/stdtypes.rst Modified: python/branches/py3k/Doc/library/stdtypes.rst ============================================================================== --- python/branches/py3k/Doc/library/stdtypes.rst (original) +++ python/branches/py3k/Doc/library/stdtypes.rst Sun Nov 7 13:48:18 2010 @@ -530,10 +530,20 @@ .. method:: float.as_integer_ratio() - Return a pair of integers whose ratio is exactly equal to the - original float and with a positive denominator. Raises - :exc:`OverflowError` on infinities and a :exc:`ValueError` on - NaNs. + Return a pair of integers whose ratio is exactly equal to the + original float and with a positive denominator. Raises + :exc:`OverflowError` on infinities and a :exc:`ValueError` on + NaNs. + +.. method:: float.is_integer() + + Return ``True`` if the float instance is finite with integral + value, and ``False`` otherwise:: + + >>> (-2.0).is_integer() + True + >>> (3.2).is_integer() + False Two methods support conversion to and from hexadecimal strings. Since Python's floats are stored From python-checkins at python.org Sun Nov 7 13:50:11 2010 From: python-checkins at python.org (mark.dickinson) Date: Sun, 7 Nov 2010 13:50:11 +0100 (CET) Subject: [Python-checkins] r86294 - in python/branches/release31-maint: Doc/library/stdtypes.rst Message-ID: <20101107125011.E6451EE986@mail.python.org> Author: mark.dickinson Date: Sun Nov 7 13:50:11 2010 New Revision: 86294 Log: Merged revisions 86293 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86293 | mark.dickinson | 2010-11-07 12:48:18 +0000 (Sun, 07 Nov 2010) | 1 line Issue #10145: the float.is_integer method was undocumented. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Doc/library/stdtypes.rst Modified: python/branches/release31-maint/Doc/library/stdtypes.rst ============================================================================== --- python/branches/release31-maint/Doc/library/stdtypes.rst (original) +++ python/branches/release31-maint/Doc/library/stdtypes.rst Sun Nov 7 13:50:11 2010 @@ -466,10 +466,20 @@ .. method:: float.as_integer_ratio() - Return a pair of integers whose ratio is exactly equal to the - original float and with a positive denominator. Raises - :exc:`OverflowError` on infinities and a :exc:`ValueError` on - NaNs. + Return a pair of integers whose ratio is exactly equal to the + original float and with a positive denominator. Raises + :exc:`OverflowError` on infinities and a :exc:`ValueError` on + NaNs. + +.. method:: float.is_integer() + + Return ``True`` if the float instance is finite with integral + value, and ``False`` otherwise:: + + >>> (-2.0).is_integer() + True + >>> (3.2).is_integer() + False Two methods support conversion to and from hexadecimal strings. Since Python's floats are stored From python-checkins at python.org Sun Nov 7 13:52:19 2010 From: python-checkins at python.org (mark.dickinson) Date: Sun, 7 Nov 2010 13:52:19 +0100 (CET) Subject: [Python-checkins] r86295 - in python/branches/release27-maint: Doc/library/stdtypes.rst Message-ID: <20101107125219.D5926EE986@mail.python.org> Author: mark.dickinson Date: Sun Nov 7 13:52:19 2010 New Revision: 86295 Log: Merged revisions 86293 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86293 | mark.dickinson | 2010-11-07 12:48:18 +0000 (Sun, 07 Nov 2010) | 1 line Issue #10145: the float.is_integer method was undocumented. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Doc/library/stdtypes.rst Modified: python/branches/release27-maint/Doc/library/stdtypes.rst ============================================================================== --- python/branches/release27-maint/Doc/library/stdtypes.rst (original) +++ python/branches/release27-maint/Doc/library/stdtypes.rst Sun Nov 7 13:52:19 2010 @@ -495,12 +495,24 @@ .. method:: float.as_integer_ratio() - Return a pair of integers whose ratio is exactly equal to the - original float and with a positive denominator. Raises - :exc:`OverflowError` on infinities and a :exc:`ValueError` on - NaNs. + Return a pair of integers whose ratio is exactly equal to the + original float and with a positive denominator. Raises + :exc:`OverflowError` on infinities and a :exc:`ValueError` on + NaNs. - .. versionadded:: 2.6 + .. versionadded:: 2.6 + +.. method:: float.is_integer() + + Return ``True`` if the float instance is finite with integral + value, and ``False`` otherwise:: + + >>> (-2.0).is_integer() + True + >>> (3.2).is_integer() + False + + .. versionadded:: 2.6 Two methods support conversion to and from hexadecimal strings. Since Python's floats are stored From python-checkins at python.org Sun Nov 7 13:57:04 2010 From: python-checkins at python.org (senthil.kumaran) Date: Sun, 7 Nov 2010 13:57:04 +0100 (CET) Subject: [Python-checkins] r86296 - python/branches/py3k/Doc/library/urllib.parse.rst Message-ID: <20101107125704.44314EE986@mail.python.org> Author: senthil.kumaran Date: Sun Nov 7 13:57:04 2010 New Revision: 86296 Log: Fix Issue10226 - Clarifying the role of the netloc separator. Modified: python/branches/py3k/Doc/library/urllib.parse.rst Modified: python/branches/py3k/Doc/library/urllib.parse.rst ============================================================================== --- python/branches/py3k/Doc/library/urllib.parse.rst (original) +++ python/branches/py3k/Doc/library/urllib.parse.rst Sun Nov 7 13:57:04 2010 @@ -48,11 +48,10 @@ >>> o.geturl() 'http://www.cwi.nl:80/%7Eguido/Python.html' - If the scheme value is not specified, urlparse expects the netloc value to - start with '//', following the syntax specifications from :rfc:`1808`. - Otherwise, it is not possible to distinguish between netloc and path - components, and would the indistinguishable component would be classified - as the path as in a relative URL. + Following the syntax specifications in :rfc:`1808`, urlparse recognizes + a netloc only if it is properly introduced by '//'. Otherwise the + input is presumed to be a relative URL and thus to start with + a path component. >>> from urlparse import urlparse >>> urlparse('//www.cwi.nl:80/%7Eguido/Python.html') From python-checkins at python.org Sun Nov 7 14:07:15 2010 From: python-checkins at python.org (senthil.kumaran) Date: Sun, 7 Nov 2010 14:07:15 +0100 (CET) Subject: [Python-checkins] r86297 - in python/branches/release31-maint: Doc/library/urllib.parse.rst Message-ID: <20101107130715.0CAC8EE995@mail.python.org> Author: senthil.kumaran Date: Sun Nov 7 14:07:14 2010 New Revision: 86297 Log: Merged revisions 86296 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86296 | senthil.kumaran | 2010-11-07 20:57:04 +0800 (Sun, 07 Nov 2010) | 3 lines Fix Issue10226 - Clarifying the role of the netloc separator. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Doc/library/urllib.parse.rst Modified: python/branches/release31-maint/Doc/library/urllib.parse.rst ============================================================================== --- python/branches/release31-maint/Doc/library/urllib.parse.rst (original) +++ python/branches/release31-maint/Doc/library/urllib.parse.rst Sun Nov 7 14:07:14 2010 @@ -48,11 +48,10 @@ >>> o.geturl() 'http://www.cwi.nl:80/%7Eguido/Python.html' - If the scheme value is not specified, urlparse expects the netloc value to - start with '//', following the syntax specifications from :rfc:`1808`. - Otherwise, it is not possible to distinguish between netloc and path - components, and would the indistinguishable component would be classified - as the path as in a relative URL. + Following the syntax specifications in :rfc:`1808`, urlparse recognizes + a netloc only if it is properly introduced by '//'. Otherwise the + input is presumed to be a relative URL and thus to start with + a path component. >>> from urlparse import urlparse >>> urlparse('//www.cwi.nl:80/%7Eguido/Python.html') From python-checkins at python.org Sun Nov 7 14:10:02 2010 From: python-checkins at python.org (senthil.kumaran) Date: Sun, 7 Nov 2010 14:10:02 +0100 (CET) Subject: [Python-checkins] r86298 - in python/branches/release27-maint: Doc/library/urlparse.rst Message-ID: <20101107131002.417CEEE987@mail.python.org> Author: senthil.kumaran Date: Sun Nov 7 14:10:02 2010 New Revision: 86298 Log: Merged revisions 86296 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86296 | senthil.kumaran | 2010-11-07 20:57:04 +0800 (Sun, 07 Nov 2010) | 3 lines Fix Issue10226 - Clarifying the role of the netloc separator. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Doc/library/urlparse.rst Modified: python/branches/release27-maint/Doc/library/urlparse.rst ============================================================================== --- python/branches/release27-maint/Doc/library/urlparse.rst (original) +++ python/branches/release27-maint/Doc/library/urlparse.rst Sun Nov 7 14:10:02 2010 @@ -64,11 +64,10 @@ 'http://www.cwi.nl:80/%7Eguido/Python.html' - If the scheme value is not specified, urlparse following the syntax - specifications from RFC 1808, expects the netloc value to start with '//', - Otherwise, it is not possible to distinguish between net_loc and path - component and would classify the indistinguishable component as path as in - a relative url. + Following the syntax specifications in :rfc:`1808`, urlparse recognizes + a netloc only if it is properly introduced by '//'. Otherwise the + input is presumed to be a relative URL and thus to start with + a path component. >>> from urlparse import urlparse >>> urlparse('//www.cwi.nl:80/%7Eguido/Python.html') From python-checkins at python.org Sun Nov 7 15:14:28 2010 From: python-checkins at python.org (victor.stinner) Date: Sun, 7 Nov 2010 15:14:28 +0100 (CET) Subject: [Python-checkins] r86299 - in python/branches/py3k/Lib/test: cmath_testcases.txt test_cmath.py test_math.py Message-ID: <20101107141428.19208FA6D@mail.python.org> Author: victor.stinner Date: Sun Nov 7 15:14:27 2010 New Revision: 86299 Log: Issue #10337: skip tests of tanh() sign in test_math and test_cmath if tanh() doesn't preserve the zero sign (if TANH_PRESERVES_ZERO_SIGN define is 0). Modified: python/branches/py3k/Lib/test/cmath_testcases.txt python/branches/py3k/Lib/test/test_cmath.py python/branches/py3k/Lib/test/test_math.py Modified: python/branches/py3k/Lib/test/cmath_testcases.txt ============================================================================== --- python/branches/py3k/Lib/test/cmath_testcases.txt (original) +++ python/branches/py3k/Lib/test/cmath_testcases.txt Sun Nov 7 15:14:27 2010 @@ -1858,11 +1858,14 @@ -- tanh: Hyperbolic Tangent -- ------------------------------ --- zeros -tanh0000 tanh 0.0 0.0 -> 0.0 0.0 -tanh0001 tanh 0.0 -0.0 -> 0.0 -0.0 -tanh0002 tanh -0.0 0.0 -> -0.0 0.0 -tanh0003 tanh -0.0 -0.0 -> -0.0 -0.0 +-- Disabled test: replaced by test_math.testTanhSign() +-- and test_cmath.testTanhSign() + +-- -- zeros +-- tanh0000 tanh 0.0 0.0 -> 0.0 0.0 +-- tanh0001 tanh 0.0 -0.0 -> 0.0 -0.0 +-- tanh0002 tanh -0.0 0.0 -> -0.0 0.0 +-- tanh0003 tanh -0.0 -0.0 -> -0.0 -0.0 -- random inputs tanh0004 tanh -21.200500450664993 -1.6970729480342996 -> -1.0 1.9241352344849399e-19 Modified: python/branches/py3k/Lib/test/test_cmath.py ============================================================================== --- python/branches/py3k/Lib/test/test_cmath.py (original) +++ python/branches/py3k/Lib/test/test_cmath.py Sun Nov 7 15:14:27 2010 @@ -1,8 +1,9 @@ from test.support import run_unittest -from test.test_math import parse_testfile, test_file +from test.test_math import parse_testfile, test_file, requires_IEEE_754 import unittest import cmath, math from cmath import phase, polar, rect, pi +import sysconfig INF = float('inf') NAN = float('nan') @@ -61,6 +62,12 @@ def tearDown(self): self.test_values.close() + def assertComplexIdentical(self, a, b): + """Fail if two complex numbers value or sign is different.""" + self.assertEqual(a, b) + self.assertEqual(math.copysign(1., a.real), math.copysign(1., b.real)) + self.assertEqual(math.copysign(1., a.imag), math.copysign(1., b.imag)) + def rAssertAlmostEqual(self, a, b, rel_err = 2e-15, abs_err = 5e-323, msg=None): """Fail if the two floating-point numbers are not almost equal. @@ -473,6 +480,15 @@ self.assertTrue(cmath.isinf(complex(NAN, INF))) self.assertTrue(cmath.isinf(complex(INF, NAN))) + @requires_IEEE_754 + @unittest.skipIf(sysconfig.get_config_var('TANH_PRESERVES_ZERO_SIGN') == 0, + "system tanh() function doesn't copy the sign") + def testTanhSign(self): + self.assertComplexIdentical(cmath.tanh(complex(0., .0j)), complex(0., .0j)) + self.assertComplexIdentical(cmath.tanh(complex(0., -.0j)), complex(0., -.0j)) + self.assertComplexIdentical(cmath.tanh(complex(-0., .0j)), complex(-0., .0j)) + self.assertComplexIdentical(cmath.tanh(complex(-0., -.0j)), complex(-0., -.0j)) + def test_main(): run_unittest(CMathTests) Modified: python/branches/py3k/Lib/test/test_math.py ============================================================================== --- python/branches/py3k/Lib/test/test_math.py (original) +++ python/branches/py3k/Lib/test/test_math.py Sun Nov 7 15:14:27 2010 @@ -8,6 +8,7 @@ import sys import random import struct +import sysconfig eps = 1E-05 NAN = float('nan') @@ -891,11 +892,15 @@ self.ftest('tanh(inf)', math.tanh(INF), 1) self.ftest('tanh(-inf)', math.tanh(NINF), -1) self.assertTrue(math.isnan(math.tanh(NAN))) + + @requires_IEEE_754 + @unittest.skipIf(sysconfig.get_config_var('TANH_PRESERVES_ZERO_SIGN') == 0, + "system tanh() function doesn't copy the sign") + def testTanhSign(self): # check that tanh(-0.) == -0. on IEEE 754 systems - if float.__getformat__("double").startswith("IEEE"): - self.assertEqual(math.tanh(-0.), -0.) - self.assertEqual(math.copysign(1., math.tanh(-0.)), - math.copysign(1., -0.)) + self.assertEqual(math.tanh(-0.), -0.) + self.assertEqual(math.copysign(1., math.tanh(-0.)), + math.copysign(1., -0.)) def test_trunc(self): self.assertEqual(math.trunc(1), 1) @@ -1008,8 +1013,7 @@ self.fail(message) self.ftest("%s:%s(%r)" % (id, fn, ar), result, er) - @unittest.skipUnless(float.__getformat__("double").startswith("IEEE"), - "test requires IEEE 754 doubles") + @requires_IEEE_754 def test_mtestfile(self): ALLOWED_ERROR = 20 # permitted error, in ulps fail_fmt = "{}:{}({!r}): expected {!r}, got {!r}" From python-checkins at python.org Sun Nov 7 15:29:27 2010 From: python-checkins at python.org (hirokazu.yamamoto) Date: Sun, 7 Nov 2010 15:29:27 +0100 (CET) Subject: [Python-checkins] r86300 - in python/branches/py3k: Misc/NEWS PC/winsound.c Message-ID: <20101107142927.17812EE9A1@mail.python.org> Author: hirokazu.yamamoto Date: Sun Nov 7 15:29:26 2010 New Revision: 86300 Log: Issue #6317: Now winsound.PlaySound only accepts unicode with MvL's approval. Modified: python/branches/py3k/Misc/NEWS python/branches/py3k/PC/winsound.c Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Sun Nov 7 15:29:26 2010 @@ -251,6 +251,8 @@ Extension Modules ----------------- +- Issue #6317: Now winsound.PlaySound only accepts unicode. + - Issue #6317: Now winsound.PlaySound can accept non ascii filename. - Issue #9377: Use Unicode API for gethostname on Windows. Modified: python/branches/py3k/PC/winsound.c ============================================================================== --- python/branches/py3k/PC/winsound.c (original) +++ python/branches/py3k/PC/winsound.c Sun Nov 7 15:29:26 2010 @@ -73,8 +73,6 @@ sound_playsound(PyObject *s, PyObject *args) { Py_UNICODE *wsound; - PyObject *osound; - const char *sound; int flags; int ok; @@ -95,31 +93,7 @@ Py_INCREF(Py_None); return Py_None; } - /* Drop the argument parsing error as narrow strings - are also valid. */ - PyErr_Clear(); - if (!PyArg_ParseTuple(args, "O&i:PlaySound", - PyUnicode_FSConverter, &osound, &flags)) - return NULL; - if (flags & SND_ASYNC && flags & SND_MEMORY) { - /* Sidestep reference counting headache; unfortunately this also - prevent SND_LOOP from memory. */ - PyErr_SetString(PyExc_RuntimeError, "Cannot play asynchronously from memory"); - Py_DECREF(osound); - return NULL; - } - sound = PyBytes_AsString(osound); - Py_BEGIN_ALLOW_THREADS - ok = PlaySoundA(sound, NULL, flags); - Py_END_ALLOW_THREADS - if (!ok) { - PyErr_SetString(PyExc_RuntimeError, "Failed to play sound"); - Py_DECREF(osound); - return NULL; - } - Py_DECREF(osound); - Py_INCREF(Py_None); - return Py_None; + return NULL; } static PyObject * From python-checkins at python.org Sun Nov 7 16:31:41 2010 From: python-checkins at python.org (mark.dickinson) Date: Sun, 7 Nov 2010 16:31:41 +0100 (CET) Subject: [Python-checkins] r86301 - python/branches/py3k/Lib/test/test_cmath.py Message-ID: <20101107153141.AEA9DEE987@mail.python.org> Author: mark.dickinson Date: Sun Nov 7 16:31:41 2010 New Revision: 86301 Log: Update assertComplexIdentical to handle nans correctly. Modified: python/branches/py3k/Lib/test/test_cmath.py Modified: python/branches/py3k/Lib/test/test_cmath.py ============================================================================== --- python/branches/py3k/Lib/test/test_cmath.py (original) +++ python/branches/py3k/Lib/test/test_cmath.py Sun Nov 7 16:31:41 2010 @@ -62,11 +62,38 @@ def tearDown(self): self.test_values.close() - def assertComplexIdentical(self, a, b): - """Fail if two complex numbers value or sign is different.""" - self.assertEqual(a, b) - self.assertEqual(math.copysign(1., a.real), math.copysign(1., b.real)) - self.assertEqual(math.copysign(1., a.imag), math.copysign(1., b.imag)) + def assertFloatIdentical(self, x, y): + """Fail unless floats x and y are identical, in the sense that: + (1) both x and y are nans, or + (2) both x and y are infinities, with the same sign, or + (3) both x and y are zeros, with the same sign, or + (4) x and y are both finite and nonzero, and x == y + + """ + msg = 'floats {!r} and {!r} are not identical' + + if math.isnan(x) or math.isnan(y): + if math.isnan(x) and math.isnan(y): + return + elif x == y: + if x != 0.0: + return + # both zero; check that signs match + elif math.copysign(1.0, x) == math.copysign(1.0, y): + return + else: + msg += ': zeros have different signs' + self.fail(msg.format(x, y)) + + def assertComplexIdentical(self, x, y): + """Fail unless complex numbers x and y have equal values and signs. + + In particular, if x and y both have real (or imaginary) part + zero, but the zeros have different signs, this test will fail. + + """ + self.assertFloatIdentical(x.real, y.real) + self.assertFloatIdentical(x.imag, y.imag) def rAssertAlmostEqual(self, a, b, rel_err = 2e-15, abs_err = 5e-323, msg=None): From python-checkins at python.org Sun Nov 7 16:43:39 2010 From: python-checkins at python.org (victor.stinner) Date: Sun, 7 Nov 2010 16:43:39 +0100 (CET) Subject: [Python-checkins] r86302 - python/branches/py3k/Lib/os.py Message-ID: <20101107154339.B0227EE98B@mail.python.org> Author: victor.stinner Date: Sun Nov 7 16:43:39 2010 New Revision: 86302 Log: os module: remove nonbreaking space in a comment Modified: python/branches/py3k/Lib/os.py Modified: python/branches/py3k/Lib/os.py ============================================================================== --- python/branches/py3k/Lib/os.py (original) +++ python/branches/py3k/Lib/os.py Sun Nov 7 16:43:39 2010 @@ -390,8 +390,8 @@ if env is None: env = environ - #?{b'PATH': ...}.get('PATH') and {'PATH': ...}.get(b'PATH') emit a - #?BytesWarning when using python -b or python -bb: ignore the warning + # {b'PATH': ...}.get('PATH') and {'PATH': ...}.get(b'PATH') emit a + # BytesWarning when using python -b or python -bb: ignore the warning with warnings.catch_warnings(): warnings.simplefilter("ignore", BytesWarning) From python-checkins at python.org Sun Nov 7 16:47:36 2010 From: python-checkins at python.org (victor.stinner) Date: Sun, 7 Nov 2010 16:47:36 +0100 (CET) Subject: [Python-checkins] r86303 - in python/branches/py3k: Lib/trace.py Misc/NEWS Message-ID: <20101107154736.C530CFA05@mail.python.org> Author: victor.stinner Date: Sun Nov 7 16:47:36 2010 New Revision: 86303 Log: Issue #10329: The trace module writes reports using the input Python script encoding, instead of the locale encoding. Patch written by Alexander Belopolsky. Modified: python/branches/py3k/Lib/trace.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Lib/trace.py ============================================================================== --- python/branches/py3k/Lib/trace.py (original) +++ python/branches/py3k/Lib/trace.py Sun Nov 7 16:47:36 2010 @@ -330,9 +330,10 @@ source = linecache.getlines(filename) coverpath = os.path.join(dir, modulename + ".cover") + with open(filename, 'rb') as fp: + encoding, _ = tokenize.detect_encoding(fp.readline) n_hits, n_lines = self.write_results_file(coverpath, source, - lnotab, count) - + lnotab, count, encoding) if summary and n_lines: percent = int(100 * n_hits / n_lines) sums[modulename] = n_lines, percent, modulename, filename @@ -351,11 +352,11 @@ except IOError as err: print("Can't save counts files because %s" % err, file=sys.stderr) - def write_results_file(self, path, lines, lnotab, lines_hit): + def write_results_file(self, path, lines, lnotab, lines_hit, encoding=None): """Return a coverage results file in path.""" try: - outfile = open(path, "w") + outfile = open(path, "w", encoding=encoding) except IOError as err: print(("trace: Could not open %r for writing: %s" "- skipping" % (path, err)), file=sys.stderr) Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Sun Nov 7 16:47:36 2010 @@ -65,6 +65,10 @@ Library ------- +- Issue #10329: The trace module writes reports using the input Python script + encoding, instead of the locale encoding. Patch written by Alexander + Belopolsky. + - Issue #10126: Fix distutils' test_build when Python was built with --enable-shared. From python-checkins at python.org Sun Nov 7 19:41:47 2010 From: python-checkins at python.org (victor.stinner) Date: Sun, 7 Nov 2010 19:41:47 +0100 (CET) Subject: [Python-checkins] r86304 - in python/branches/py3k: Doc/library/stdtypes.rst Objects/bytearrayobject.c Objects/bytesobject.c Objects/unicodeobject.c Message-ID: <20101107184147.11C4AEE985@mail.python.org> Author: victor.stinner Date: Sun Nov 7 19:41:46 2010 New Revision: 86304 Log: Fix encode/decode method doc of str, bytes, bytearray types * Specify the default encoding: write 'utf-8' instead of sys.getdefaultencoding(), because the default encoding is now constant * Specify the default errors value Modified: python/branches/py3k/Doc/library/stdtypes.rst python/branches/py3k/Objects/bytearrayobject.c python/branches/py3k/Objects/bytesobject.c python/branches/py3k/Objects/unicodeobject.c Modified: python/branches/py3k/Doc/library/stdtypes.rst ============================================================================== --- python/branches/py3k/Doc/library/stdtypes.rst (original) +++ python/branches/py3k/Doc/library/stdtypes.rst Sun Nov 7 19:41:46 2010 @@ -992,12 +992,12 @@ interpreted as in slice notation. -.. method:: str.encode(encoding=sys.getdefaultencoding(), errors="strict") +.. method:: str.encode(encoding="utf-8", errors="strict") - Return an encoded version of the string as a bytes object. Default encoding - is the current default string encoding. *errors* may be given to set a - different error handling scheme. The default for *errors* is ``'strict'``, - meaning that encoding errors raise a :exc:`UnicodeError`. Other possible + Return an encoded version of the string as a bytes object. Default encoding + is ``'utf-8'``. *errors* may be given to set a different error handling scheme. + The default for *errors* is ``'strict'``, meaning that encoding errors raise + a :exc:`UnicodeError`. Other possible values are ``'ignore'``, ``'replace'``, ``'xmlcharrefreplace'``, ``'backslashreplace'`` and any other name registered via :func:`codecs.register_error`, see section :ref:`codec-base-classes`. For a @@ -1765,11 +1765,11 @@ b = a.replace(b"a", b"f") -.. method:: bytes.decode(encoding=sys.getdefaultencoding(), errors="strict") - bytearray.decode(encoding=sys.getdefaultencoding(), errors="strict") +.. method:: bytes.decode(encoding="utf-8", errors="strict") + bytearray.decode(encoding="utf-8", errors="strict") - Return a string decoded from the given bytes. Default encoding is the - current default string encoding. *errors* may be given to set a different + Return a string decoded from the given bytes. Default encoding is + ``'utf-8'``. *errors* may be given to set a different error handling scheme. The default for *errors* is ``'strict'``, meaning that encoding errors raise a :exc:`UnicodeError`. Other possible values are ``'ignore'``, ``'replace'`` and any other name registered via Modified: python/branches/py3k/Objects/bytearrayobject.c ============================================================================== --- python/branches/py3k/Objects/bytearrayobject.c (original) +++ python/branches/py3k/Objects/bytearrayobject.c Sun Nov 7 19:41:46 2010 @@ -2465,10 +2465,10 @@ } PyDoc_STRVAR(decode_doc, -"B.decode([encoding[, errors]]) -> str\n\ +"B.decode([encoding='utf-8'[, errors='strict']]) -> str\n\ \n\ -Decode B using the codec registered for encoding. encoding defaults\n\ -to the default encoding. errors may be given to set a different error\n\ +Decode B using the codec registered for encoding. Default encoding\n\ +is 'utf-8'. errors may be given to set a different error\n\ handling scheme. Default is 'strict' meaning that encoding errors raise\n\ a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n\ as well as any other name registered with codecs.register_error that is\n\ Modified: python/branches/py3k/Objects/bytesobject.c ============================================================================== --- python/branches/py3k/Objects/bytesobject.c (original) +++ python/branches/py3k/Objects/bytesobject.c Sun Nov 7 19:41:46 2010 @@ -2289,10 +2289,10 @@ PyDoc_STRVAR(decode__doc__, -"B.decode([encoding[, errors]]) -> str\n\ +"B.decode([encoding='utf-8'[, errors='strict']]) -> str\n\ \n\ -Decode B using the codec registered for encoding. encoding defaults\n\ -to the default encoding. errors may be given to set a different error\n\ +Decode B using the codec registered for encoding. Default encoding\n\ +is 'utf-8'. errors may be given to set a different error\n\ handling scheme. Default is 'strict' meaning that encoding errors raise\n\ a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n\ as well as any other name registerd with codecs.register_error that is\n\ Modified: python/branches/py3k/Objects/unicodeobject.c ============================================================================== --- python/branches/py3k/Objects/unicodeobject.c (original) +++ python/branches/py3k/Objects/unicodeobject.c Sun Nov 7 19:41:46 2010 @@ -7393,10 +7393,10 @@ } PyDoc_STRVAR(encode__doc__, - "S.encode([encoding[, errors]]) -> bytes\n\ + "S.encode([encoding='utf-8'[, errors='strict']]) -> bytes\n\ \n\ -Encode S using the codec registered for encoding. encoding defaults\n\ -to the default encoding. errors may be given to set a different error\n\ +Encode S using the codec registered for encoding. Default encoding\n\ +is 'utf-8'. errors may be given to set a different error\n\ handling scheme. Default is 'strict' meaning that encoding errors raise\n\ a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and\n\ 'xmlcharrefreplace' as well as any other name registered with\n\ From python-checkins at python.org Sun Nov 7 20:04:46 2010 From: python-checkins at python.org (victor.stinner) Date: Sun, 7 Nov 2010 20:04:46 +0100 (CET) Subject: [Python-checkins] r86305 - in python/branches/py3k/Objects: bytearrayobject.c bytesobject.c unicodeobject.c Message-ID: <20101107190446.6ADD4EE985@mail.python.org> Author: victor.stinner Date: Sun Nov 7 20:04:46 2010 New Revision: 86305 Log: str, bytes, bytearray docstring: remove unnecessary [...] Modified: python/branches/py3k/Objects/bytearrayobject.c python/branches/py3k/Objects/bytesobject.c python/branches/py3k/Objects/unicodeobject.c Modified: python/branches/py3k/Objects/bytearrayobject.c ============================================================================== --- python/branches/py3k/Objects/bytearrayobject.c (original) +++ python/branches/py3k/Objects/bytearrayobject.c Sun Nov 7 20:04:46 2010 @@ -2465,7 +2465,7 @@ } PyDoc_STRVAR(decode_doc, -"B.decode([encoding='utf-8'[, errors='strict']]) -> str\n\ +"B.decode(encoding='utf-8', errors='strict') -> str\n\ \n\ Decode B using the codec registered for encoding. Default encoding\n\ is 'utf-8'. errors may be given to set a different error\n\ Modified: python/branches/py3k/Objects/bytesobject.c ============================================================================== --- python/branches/py3k/Objects/bytesobject.c (original) +++ python/branches/py3k/Objects/bytesobject.c Sun Nov 7 20:04:46 2010 @@ -2289,7 +2289,7 @@ PyDoc_STRVAR(decode__doc__, -"B.decode([encoding='utf-8'[, errors='strict']]) -> str\n\ +"B.decode(encoding='utf-8', errors='strict') -> str\n\ \n\ Decode B using the codec registered for encoding. Default encoding\n\ is 'utf-8'. errors may be given to set a different error\n\ Modified: python/branches/py3k/Objects/unicodeobject.c ============================================================================== --- python/branches/py3k/Objects/unicodeobject.c (original) +++ python/branches/py3k/Objects/unicodeobject.c Sun Nov 7 20:04:46 2010 @@ -7393,7 +7393,7 @@ } PyDoc_STRVAR(encode__doc__, - "S.encode([encoding='utf-8'[, errors='strict']]) -> bytes\n\ + "S.encode(encoding='utf-8', errors='strict') -> bytes\n\ \n\ Encode S using the codec registered for encoding. Default encoding\n\ is 'utf-8'. errors may be given to set a different error\n\ From python-checkins at python.org Sun Nov 7 20:35:16 2010 From: python-checkins at python.org (tarek.ziade) Date: Sun, 07 Nov 2010 20:35:16 +0100 Subject: [Python-checkins] distutils2: now sub_commands can be configure in the .cfg files Message-ID: tarek.ziade pushed 920ed1cb6df2 to distutils2: http://hg.python.org/distutils2/rev/920ed1cb6df2 changeset: 804:920ed1cb6df2 tag: tip user: Tarek Ziade date: Sun Nov 07 20:33:48 2010 +0100 summary: now sub_commands can be configure in the .cfg files files: distutils2/command/cmd.py, distutils2/command/install_dist.py, distutils2/command/install_scripts.py, distutils2/config.py, distutils2/tests/test_config.py diff --git a/distutils2/command/cmd.py b/distutils2/command/cmd.py --- a/distutils2/command/cmd.py +++ b/distutils2/command/cmd.py @@ -359,9 +359,13 @@ run for the current distribution. Return a list of command names. """ commands = [] - for (cmd_name, method) in self.sub_commands: - if method is None or method(self): - commands.append(cmd_name) + for sub_command in self.sub_commands: + if len(sub_command) == 2: + cmd_name, method = sub_command + if method is None or method(self): + commands.append(cmd_name) + else: + commands.append(sub_command) return commands diff --git a/distutils2/command/install_dist.py b/distutils2/command/install_dist.py --- a/distutils2/command/install_dist.py +++ b/distutils2/command/install_dist.py @@ -520,6 +520,7 @@ raise DistutilsPlatformError("Can't install when " "cross-compiling") + # Run all sub-commands (at least those that need to be run) for cmd_name in self.get_sub_commands(): self.run_command(cmd_name) diff --git a/distutils2/command/install_scripts.py b/distutils2/command/install_scripts.py --- a/distutils2/command/install_scripts.py +++ b/distutils2/command/install_scripts.py @@ -40,6 +40,11 @@ def run (self): if not self.skip_build: self.run_command('build_scripts') + + if not os.path.exists(self.build_dir): + self.outfiles = [] + return + self.outfiles = self.copy_tree(self.build_dir, self.install_dir) if os.name == 'posix': # Set the executable bits (owner, group, and world) on @@ -57,5 +62,3 @@ def get_outputs(self): return self.outfiles or [] - -# class install_scripts diff --git a/distutils2/config.py b/distutils2/config.py --- a/distutils2/config.py +++ b/distutils2/config.py @@ -185,6 +185,7 @@ logger.debug("Distribution.parse_config_files():") parser = RawConfigParser() + for filename in filenames: logger.debug(" reading %s" % filename) parser.read(filename) @@ -197,26 +198,29 @@ opt_dict = self.dist.get_option_dict(section) for opt in options: - if opt != '__name__': - val = parser.get(section, opt) - opt = opt.replace('-', '_') + if opt == '__name__': + continue + val = parser.get(section, opt) + opt = opt.replace('-', '_') + if opt == 'sub_commands': + val = self._multiline(val) + if isinstance(val, str): + val = [val] - # XXX this is not used ... - - # Hooks use a suffix system to prevent being overriden - # by a config file processed later (i.e. a hook set in - # the user config file cannot be replaced by a hook - # set in a project config file, unless they have the - # same suffix). - if (opt.startswith("pre_hook.") or - opt.startswith("post_hook.")): - hook_type, alias = opt.split(".") - hook_dict = opt_dict.setdefault(hook_type, - (filename, {}))[1] - hook_dict[alias] = val - else: - opt_dict[opt] = (filename, val) + # Hooks use a suffix system to prevent being overriden + # by a config file processed later (i.e. a hook set in + # the user config file cannot be replaced by a hook + # set in a project config file, unless they have the + # same suffix). + if (opt.startswith("pre_hook.") or + opt.startswith("post_hook.")): + hook_type, alias = opt.split(".") + hook_dict = opt_dict.setdefault(hook_type, + (filename, {}))[1] + hook_dict[alias] = val + else: + opt_dict[opt] = filename, val # Make the RawConfigParser forget everything (so we retain # the original filenames that options come from) diff --git a/distutils2/tests/test_config.py b/distutils2/tests/test_config.py --- a/distutils2/tests/test_config.py +++ b/distutils2/tests/test_config.py @@ -77,6 +77,9 @@ foo = distutils2.tests.test_config.Foo setup_hook = distutils2.tests.test_config.hook + +[install_dist] +sub_commands = foo """ @@ -85,9 +88,17 @@ class Foo(object): + + def __init__(self, dist): + self.distribution = dist + def run(self): + self.distribution.foo_was_here = 1 + + def nothing(self): pass - finalize_options = initialize_options = run + + ensure_finalized = finalize_options = initialize_options = nothing class ConfigTestCase(support.TempdirManager, @@ -96,6 +107,7 @@ def setUp(self): super(ConfigTestCase, self).setUp() self.addCleanup(setattr, sys, 'stdout', sys.stdout) + self.addCleanup(setattr, sys, 'stderr', sys.stderr) self.addCleanup(os.chdir, os.getcwd()) def test_config(self): @@ -167,6 +179,35 @@ # did the README got loaded ? self.assertEquals(dist.metadata['description'], 'yeah') + def test_sub_commands(self): + tempdir = self.mkdtemp() + os.chdir(tempdir) + self.write_file('setup.cfg', SETUP_CFG) + self.write_file('README', 'yeah') + self.write_file('haven.py', '#') + self.write_file('script1.py', '#') + os.mkdir('scripts') + self.write_file(os.path.join('scripts', 'find-coconuts'), '#') + os.mkdir('bin') + self.write_file(os.path.join('bin', 'taunt'), '#') + + for pkg in ('one', 'src', 'src2'): + os.mkdir(pkg) + self.write_file(os.path.join(pkg, '__init__.py'), '#') + + # try to run the install command to see if foo is called + sys.stdout = sys.stderr = StringIO() + sys.argv[:] = ['', 'install_dist'] + old_sys = sys.argv[:] + try: + from distutils2.run import main + dist = main() + finally: + sys.argv[:] = old_sys + + self.assertEquals(dist.foo_was_here, 1) + + def test_suite(): return unittest.makeSuite(ConfigTestCase) -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sun Nov 7 20:35:16 2010 From: python-checkins at python.org (tarek.ziade) Date: Sun, 07 Nov 2010 20:35:16 +0100 Subject: [Python-checkins] distutils2: renamed the cmd test Message-ID: tarek.ziade pushed 93df8aeb94ed to distutils2: http://hg.python.org/distutils2/rev/93df8aeb94ed changeset: 803:93df8aeb94ed user: Tarek Ziade date: Sun Nov 07 19:16:22 2010 +0100 summary: renamed the cmd test files: distutils2/tests/test_cmd.py, distutils2/tests/test_command_cmd.py diff --git a/distutils2/tests/test_cmd.py b/distutils2/tests/test_command_cmd.py rename from distutils2/tests/test_cmd.py rename to distutils2/tests/test_command_cmd.py -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sun Nov 7 21:50:51 2010 From: python-checkins at python.org (antoine.pitrou) Date: Sun, 7 Nov 2010 21:50:51 +0100 (CET) Subject: [Python-checkins] r86307 - python/branches/py3k/Lib/test/regrtest.py Message-ID: <20101107205051.AF3DEEE987@mail.python.org> Author: antoine.pitrou Date: Sun Nov 7 21:50:51 2010 New Revision: 86307 Log: Issue #10347: ignore leading test count ("[ 1/340]") when using the -f option to regrtest. Modified: python/branches/py3k/Lib/test/regrtest.py Modified: python/branches/py3k/Lib/test/regrtest.py ============================================================================== --- python/branches/py3k/Lib/test/regrtest.py (original) +++ python/branches/py3k/Lib/test/regrtest.py Sun Nov 7 21:50:51 2010 @@ -424,7 +424,9 @@ if fromfile: tests = [] fp = open(os.path.join(support.SAVEDCWD, fromfile)) + count_pat = re.compile(r'\[\s*\d+/\s*\d+\]') for line in fp: + line = count_pat.sub('', line) guts = line.split() # assuming no test has whitespace in its name if guts and not guts[0].startswith('#'): tests.extend(guts) From python-checkins at python.org Sun Nov 7 22:09:52 2010 From: python-checkins at python.org (tarek.ziade) Date: Sun, 07 Nov 2010 22:09:52 +0100 Subject: [Python-checkins] distutils2: added the manifest_builders option Message-ID: tarek.ziade pushed 3cf9c07abc11 to distutils2: http://hg.python.org/distutils2/rev/3cf9c07abc11 changeset: 805:3cf9c07abc11 tag: tip user: Tarek Ziade date: Sun Nov 07 22:09:11 2010 +0100 summary: added the manifest_builders option files: distutils2/command/sdist.py, distutils2/tests/test_command_sdist.py diff --git a/distutils2/command/sdist.py b/distutils2/command/sdist.py --- a/distutils2/command/sdist.py +++ b/distutils2/command/sdist.py @@ -17,10 +17,10 @@ from distutils2.command.cmd import Command from distutils2.errors import (DistutilsPlatformError, DistutilsOptionError, - DistutilsTemplateError) + DistutilsTemplateError, DistutilsModuleError) from distutils2.manifest import Manifest from distutils2 import logger -from distutils2.util import convert_path +from distutils2.util import convert_path, resolve_name def show_formats(): """Print all possible values for the 'formats' option (used by @@ -73,6 +73,8 @@ "Owner name used when creating a tar file [default: current user]"), ('group=', 'g', "Group name used when creating a tar file [default: current group]"), + ('manifest-builders=', None, + "manifest builders (comma-separated list)"), ] boolean_options = ['use-defaults', 'prune', @@ -89,6 +91,7 @@ default_format = {'posix': 'gztar', 'nt': 'zip' } + def initialize_options(self): self.manifest = None @@ -106,6 +109,7 @@ self.owner = None self.group = None self.filelist = None + self.manifest_builders = None def _check_archive_formats(self, formats): supported_formats = [name for name, desc in get_archive_formats()] @@ -138,6 +142,25 @@ if self.filelist is None: self.filelist = Manifest() + if self.manifest_builders is None: + self.manifest_builders = [] + else: + if isinstance(self.manifest_builders, str): + self.manifest_builders = self.manifest_builders.split(',') + builders = [] + for builder in self.manifest_builders: + builder = builder.strip() + if builder == '': + continue + try: + builder = resolve_name(builder) + except ImportError, e: + raise DistutilsModuleError(e) + + builders.append(builder) + + self.manifest_builders = builders + def run(self): # 'filelist' contains the list of files that will make up the @@ -178,6 +201,11 @@ if template_exists: template = '\n'.join(self.distribution.extra_files) self.filelist.read_template(StringIO(template)) + + # call manifest builders, if any. + for builder in self.manifest_builders: + builder(self.filelist) + if self.prune: self.prune_file_list() diff --git a/distutils2/tests/test_command_sdist.py b/distutils2/tests/test_command_sdist.py --- a/distutils2/tests/test_command_sdist.py +++ b/distutils2/tests/test_command_sdist.py @@ -56,6 +56,10 @@ somecode%(sep)sdoc.txt """ +def builder(filelist): + filelist.append('bah') + + class SDistTestCase(support.TempdirManager, support.LoggingCatcher, support.EnvironGuard, unittest.TestCase): @@ -428,6 +432,13 @@ self.assertIn('yeah', content) + def test_manifest_builder(self): + dist, cmd = self.get_cmd() + cmd.manifest_builders = 'distutils2.tests.test_command_sdist.builder' + cmd.ensure_finalized() + cmd.run() + self.assertIn('bah', cmd.filelist.files) + def test_suite(): return unittest.makeSuite(SDistTestCase) -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sun Nov 7 22:23:50 2010 From: python-checkins at python.org (tarek.ziade) Date: Sun, 07 Nov 2010 22:23:50 +0100 Subject: [Python-checkins] distutils2: passing the distribution object as well. Message-ID: tarek.ziade pushed 101bd15a0198 to distutils2: http://hg.python.org/distutils2/rev/101bd15a0198 changeset: 806:101bd15a0198 tag: tip user: Tarek Ziade date: Sun Nov 07 22:23:42 2010 +0100 summary: passing the distribution object as well. files: distutils2/command/sdist.py, distutils2/tests/test_command_sdist.py diff --git a/distutils2/command/sdist.py b/distutils2/command/sdist.py --- a/distutils2/command/sdist.py +++ b/distutils2/command/sdist.py @@ -204,7 +204,7 @@ # call manifest builders, if any. for builder in self.manifest_builders: - builder(self.filelist) + builder(self.distribution, self.filelist) if self.prune: self.prune_file_list() diff --git a/distutils2/tests/test_command_sdist.py b/distutils2/tests/test_command_sdist.py --- a/distutils2/tests/test_command_sdist.py +++ b/distutils2/tests/test_command_sdist.py @@ -56,7 +56,7 @@ somecode%(sep)sdoc.txt """ -def builder(filelist): +def builder(dist, filelist): filelist.append('bah') -- Repository URL: http://hg.python.org/distutils2 From python-checkins at python.org Sun Nov 7 22:26:53 2010 From: python-checkins at python.org (sean.reifschneider) Date: Sun, 7 Nov 2010 22:26:53 +0100 (CET) Subject: [Python-checkins] r86308 - python/branches/py3k/Misc/RPM/README Message-ID: <20101107212653.B357CEE9E3@mail.python.org> Author: sean.reifschneider Date: Sun Nov 7 22:26:53 2010 New Revision: 86308 Log: Removing reference to ftp.python.org and enhancing RPM README. Modified: python/branches/py3k/Misc/RPM/README Modified: python/branches/py3k/Misc/RPM/README ============================================================================== --- python/branches/py3k/Misc/RPM/README (original) +++ python/branches/py3k/Misc/RPM/README Sun Nov 7 22:26:53 2010 @@ -2,11 +2,6 @@ Python. Its contents are maintained by Sean Reifschneider . -It is recommended that RPM builders use the python*.src.rpm file -downloaded from the "ftp.python.org:/pub/python//rpms". These -may be more up to date than the files included in the base Python -release tar-file. - If you wish to build RPMs from the base Python release tar-file, note that you will have to download the "doc//html-.tar.bz2" @@ -14,3 +9,25 @@ the build to complete. This is the same directory that you place the Python-2.3.1 release tar-file in. You can then use the ".spec" file in this directory to build RPMs. + +You may also wish to pursue RPMs provided by distribution makers to see if +they have one suitable for your uses. If, for example, you just want a +slightly newer version of Python than what the distro provides, you could +pick up the closest SRPM your distro provides, and then modify it to +the newer version, and build that. It may be as simple as just changing +the "version" information in the spec file (or it may require fixing +patches). + +NOTE: I am *NOT* recommending just using the binary RPM, and never do an +install with "--force" or "--nodeps". + +Also worth pursuing may be newer versions provided by similar distros. For +example, a Python 3 SRPM from Fedora may be a good baseline to try building +on CentOS. + +Many newer SRPMs won't install on older distros because of format changes. +You can anually extract these SRPMS with: + + mkdir foo + cd foo + rpm2cpio <../python3-*.src.rpm | cpio -ivd From python-checkins at python.org Sun Nov 7 23:09:07 2010 From: python-checkins at python.org (brian.curtin) Date: Sun, 7 Nov 2010 23:09:07 +0100 (CET) Subject: [Python-checkins] r86309 - python/branches/py3k/Misc/RPM/README Message-ID: <20101107220907.4D9E1C8A8@mail.python.org> Author: brian.curtin Date: Sun Nov 7 23:09:05 2010 New Revision: 86309 Log: typo: annually->manually ...unless these are commands you only run once a year :) Modified: python/branches/py3k/Misc/RPM/README Modified: python/branches/py3k/Misc/RPM/README ============================================================================== --- python/branches/py3k/Misc/RPM/README (original) +++ python/branches/py3k/Misc/RPM/README Sun Nov 7 23:09:05 2010 @@ -26,7 +26,7 @@ on CentOS. Many newer SRPMs won't install on older distros because of format changes. -You can anually extract these SRPMS with: +You can manually extract these SRPMS with: mkdir foo cd foo From python-checkins at python.org Mon Nov 8 02:53:14 2010 From: python-checkins at python.org (senthil.kumaran) Date: Mon, 8 Nov 2010 02:53:14 +0100 (CET) Subject: [Python-checkins] r86310 - python/branches/py3k/Doc/tutorial/introduction.rst Message-ID: <20101108015314.209FCEF97@mail.python.org> Author: senthil.kumaran Date: Mon Nov 8 02:53:13 2010 New Revision: 86310 Log: Fix Issue 10303: a small clarification in the tutorial. Modified: python/branches/py3k/Doc/tutorial/introduction.rst Modified: python/branches/py3k/Doc/tutorial/introduction.rst ============================================================================== --- python/branches/py3k/Doc/tutorial/introduction.rst (original) +++ python/branches/py3k/Doc/tutorial/introduction.rst Mon Nov 8 02:53:13 2010 @@ -194,8 +194,8 @@ are typed for input: inside quotes, and with quotes and other funny characters escaped by backslashes, to show the precise value. The string is enclosed in double quotes if the string contains a single quote and no double quotes, else -it's enclosed in single quotes. Once again, the :func:`print` function -produces the more readable output. +it's enclosed in single quotes. The :func:`print` function produces a more +readable output for such input strings. String literals can span multiple lines in several ways. Continuation lines can be used, with a backslash as the last character on the line indicating that the From python-checkins at python.org Mon Nov 8 02:57:45 2010 From: python-checkins at python.org (senthil.kumaran) Date: Mon, 8 Nov 2010 02:57:45 +0100 (CET) Subject: [Python-checkins] r86311 - in python/branches/release31-maint: Doc/tutorial/introduction.rst Message-ID: <20101108015745.2E6C5EE9B7@mail.python.org> Author: senthil.kumaran Date: Mon Nov 8 02:57:45 2010 New Revision: 86311 Log: Merged revisions 86310 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86310 | senthil.kumaran | 2010-11-08 09:53:13 +0800 (Mon, 08 Nov 2010) | 3 lines Fix Issue 10303: a small clarification in the tutorial. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Doc/tutorial/introduction.rst Modified: python/branches/release31-maint/Doc/tutorial/introduction.rst ============================================================================== --- python/branches/release31-maint/Doc/tutorial/introduction.rst (original) +++ python/branches/release31-maint/Doc/tutorial/introduction.rst Mon Nov 8 02:57:45 2010 @@ -194,8 +194,8 @@ are typed for input: inside quotes, and with quotes and other funny characters escaped by backslashes, to show the precise value. The string is enclosed in double quotes if the string contains a single quote and no double quotes, else -it's enclosed in single quotes. Once again, the :func:`print` function -produces the more readable output. +it's enclosed in single quotes. The :func:`print` function produces a more +readable output for such input strings. String literals can span multiple lines in several ways. Continuation lines can be used, with a backslash as the last character on the line indicating that the From python-checkins at python.org Mon Nov 8 03:00:07 2010 From: python-checkins at python.org (senthil.kumaran) Date: Mon, 8 Nov 2010 03:00:07 +0100 (CET) Subject: [Python-checkins] r86312 - python/branches/release31-maint/Doc/tutorial/introduction.rst Message-ID: <20101108020007.D5600EE9A1@mail.python.org> Author: senthil.kumaran Date: Mon Nov 8 03:00:07 2010 New Revision: 86312 Log: Merged revisions 86310 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86310 | senthil.kumaran | 2010-11-08 09:53:13 +0800 (Mon, 08 Nov 2010) | 3 lines Fix Issue 10303: a small clarification in the tutorial. ........ Modified: python/branches/release31-maint/Doc/tutorial/introduction.rst Modified: python/branches/release31-maint/Doc/tutorial/introduction.rst ============================================================================== --- python/branches/release31-maint/Doc/tutorial/introduction.rst (original) +++ python/branches/release31-maint/Doc/tutorial/introduction.rst Mon Nov 8 03:00:07 2010 @@ -194,7 +194,7 @@ are typed for input: inside quotes, and with quotes and other funny characters escaped by backslashes, to show the precise value. The string is enclosed in double quotes if the string contains a single quote and no double quotes, else -it's enclosed in single quotes. The :func:`print` function produces a more +it's enclosed in single quotes. The :func:`print` function produces a more readable output for such input strings. String literals can span multiple lines in several ways. Continuation lines can From python-checkins at python.org Mon Nov 8 03:04:05 2010 From: python-checkins at python.org (senthil.kumaran) Date: Mon, 8 Nov 2010 03:04:05 +0100 (CET) Subject: [Python-checkins] r86313 - python/branches/py3k/Doc/tutorial/introduction.rst Message-ID: <20101108020405.9122DE2AE@mail.python.org> Author: senthil.kumaran Date: Mon Nov 8 03:04:05 2010 New Revision: 86313 Log: Extra space caught by the post-commit-hook, aka Taggnostr :) Modified: python/branches/py3k/Doc/tutorial/introduction.rst Modified: python/branches/py3k/Doc/tutorial/introduction.rst ============================================================================== --- python/branches/py3k/Doc/tutorial/introduction.rst (original) +++ python/branches/py3k/Doc/tutorial/introduction.rst Mon Nov 8 03:04:05 2010 @@ -194,7 +194,7 @@ are typed for input: inside quotes, and with quotes and other funny characters escaped by backslashes, to show the precise value. The string is enclosed in double quotes if the string contains a single quote and no double quotes, else -it's enclosed in single quotes. The :func:`print` function produces a more +it's enclosed in single quotes. The :func:`print` function produces a more readable output for such input strings. String literals can span multiple lines in several ways. Continuation lines can From python-checkins at python.org Mon Nov 8 03:12:57 2010 From: python-checkins at python.org (senthil.kumaran) Date: Mon, 8 Nov 2010 03:12:57 +0100 (CET) Subject: [Python-checkins] r86314 - in python/branches/release27-maint: Doc/tutorial/introduction.rst Message-ID: <20101108021257.C0236EE99A@mail.python.org> Author: senthil.kumaran Date: Mon Nov 8 03:12:57 2010 New Revision: 86314 Log: Merged revisions 86310 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86310 | senthil.kumaran | 2010-11-08 09:53:13 +0800 (Mon, 08 Nov 2010) | 3 lines Fix Issue 10303: a small clarification in the tutorial. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Doc/tutorial/introduction.rst Modified: python/branches/release27-maint/Doc/tutorial/introduction.rst ============================================================================== --- python/branches/release27-maint/Doc/tutorial/introduction.rst (original) +++ python/branches/release27-maint/Doc/tutorial/introduction.rst Mon Nov 8 03:12:57 2010 @@ -178,6 +178,13 @@ >>> '"Isn\'t," she said.' '"Isn\'t," she said.' +The interpreter prints the result of string operations in the same way as they +are typed for input: inside quotes, and with quotes and other funny characters +escaped by backslashes, to show the precise value. The string is enclosed in +double quotes if the string contains a single quote and no double quotes, else +it's enclosed in single quotes. The :keyword:`print` statement produces a more +readable output for such input strings. + String literals can span multiple lines in several ways. Continuation lines can be used, with a backslash as the last character on the line indicating that the next line is a logical continuation of the line:: From solipsis at pitrou.net Mon Nov 8 04:45:51 2010 From: solipsis at pitrou.net (solipsis at pitrou.net) Date: Mon, 08 Nov 2010 04:45:51 +0100 Subject: [Python-checkins] Daily py3k reference leaks (r86313): sum=0 Message-ID: py3k results for svn r86313 (hg cset 5271b564c616) -------------------------------------------------- Command line was: ['./python', '-m', 'test.regrtest', '-uall', '-R', '3:3:/home/antoine/py3k/refleaks/reflogbKJwEJ', '-x'] From python-checkins at python.org Mon Nov 8 12:05:19 2010 From: python-checkins at python.org (georg.brandl) Date: Mon, 8 Nov 2010 12:05:19 +0100 (CET) Subject: [Python-checkins] r86315 - python/branches/py3k/Doc/library/xml.sax.handler.rst Message-ID: <20101108110519.3A412EEA16@mail.python.org> Author: georg.brandl Date: Mon Nov 8 12:05:18 2010 New Revision: 86315 Log: Fix latex conversion glitch in property/feature descriptions. Modified: python/branches/py3k/Doc/library/xml.sax.handler.rst Modified: python/branches/py3k/Doc/library/xml.sax.handler.rst ============================================================================== --- python/branches/py3k/Doc/library/xml.sax.handler.rst (original) +++ python/branches/py3k/Doc/library/xml.sax.handler.rst Mon Nov 8 12:05:18 2010 @@ -49,52 +49,57 @@ .. data:: feature_namespaces - Value: ``"http://xml.org/sax/features/namespaces"`` --- true: Perform Namespace - processing. --- false: Optionally do not perform Namespace processing (implies - namespace-prefixes; default). --- access: (parsing) read-only; (not parsing) - read/write + | value: ``"http://xml.org/sax/features/namespaces"`` + | true: Perform Namespace processing. + | false: Optionally do not perform Namespace processing (implies + namespace-prefixes; default). + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_namespace_prefixes - Value: ``"http://xml.org/sax/features/namespace-prefixes"`` --- true: Report - the original prefixed names and attributes used for Namespace - declarations. --- false: Do not report attributes used for Namespace - declarations, and optionally do not report original prefixed names - (default). --- access: (parsing) read-only; (not parsing) read/write + | value: ``"http://xml.org/sax/features/namespace-prefixes"`` + | true: Report the original prefixed names and attributes used for Namespace + declarations. + | false: Do not report attributes used for Namespace declarations, and + optionally do not report original prefixed names (default). + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_string_interning - Value: ``"http://xml.org/sax/features/string-interning"`` --- true: All element - names, prefixes, attribute names, Namespace URIs, and local names are interned - using the built-in intern function. --- false: Names are not necessarily - interned, although they may be (default). --- access: (parsing) read-only; (not - parsing) read/write + | value: ``"http://xml.org/sax/features/string-interning"`` + | true: All element names, prefixes, attribute names, Namespace URIs, and + local names are interned using the built-in intern function. + | false: Names are not necessarily interned, although they may be (default). + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_validation - Value: ``"http://xml.org/sax/features/validation"`` --- true: Report all - validation errors (implies external-general-entities and - external-parameter-entities). --- false: Do not report validation errors. --- - access: (parsing) read-only; (not parsing) read/write + | value: ``"http://xml.org/sax/features/validation"`` + | true: Report all validation errors (implies external-general-entities and + external-parameter-entities). + | false: Do not report validation errors. + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_external_ges - Value: ``"http://xml.org/sax/features/external-general-entities"`` --- true: - Include all external general (text) entities. --- false: Do not include - external general entities. --- access: (parsing) read-only; (not parsing) - read/write + | value: ``"http://xml.org/sax/features/external-general-entities"`` + | true: Include all external general (text) entities. + | false: Do not include external general entities. + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_external_pes - Value: ``"http://xml.org/sax/features/external-parameter-entities"`` --- true: - Include all external parameter entities, including the external DTD subset. --- - false: Do not include any external parameter entities, even the external DTD - subset. --- access: (parsing) read-only; (not parsing) read/write + | value: ``"http://xml.org/sax/features/external-parameter-entities"`` + | true: Include all external parameter entities, including the external DTD + subset. + | false: Do not include any external parameter entities, even the external + DTD subset. + | access: (parsing) read-only; (not parsing) read/write .. data:: all_features @@ -104,34 +109,38 @@ .. data:: property_lexical_handler - Value: ``"http://xml.org/sax/properties/lexical-handler"`` --- data type: - xml.sax.sax2lib.LexicalHandler (not supported in Python 2) --- description: An - optional extension handler for lexical events like comments. --- access: - read/write + | value: ``"http://xml.org/sax/properties/lexical-handler"`` + | data type: xml.sax.sax2lib.LexicalHandler (not supported in Python 2) + | description: An optional extension handler for lexical events like + comments. + | access: read/write .. data:: property_declaration_handler - Value: ``"http://xml.org/sax/properties/declaration-handler"`` --- data type: - xml.sax.sax2lib.DeclHandler (not supported in Python 2) --- description: An - optional extension handler for DTD-related events other than notations and - unparsed entities. --- access: read/write + | value: ``"http://xml.org/sax/properties/declaration-handler"`` + | data type: xml.sax.sax2lib.DeclHandler (not supported in Python 2) + | description: An optional extension handler for DTD-related events other + than notations and unparsed entities. + | access: read/write .. data:: property_dom_node - Value: ``"http://xml.org/sax/properties/dom-node"`` --- data type: - org.w3c.dom.Node (not supported in Python 2) --- description: When parsing, - the current DOM node being visited if this is a DOM iterator; when not parsing, - the root DOM node for iteration. --- access: (parsing) read-only; (not parsing) - read/write + | value: ``"http://xml.org/sax/properties/dom-node"`` + | data type: org.w3c.dom.Node (not supported in Python 2) + | description: When parsing, the current DOM node being visited if this is + a DOM iterator; when not parsing, the root DOM node for iteration. + | access: (parsing) read-only; (not parsing) read/write .. data:: property_xml_string - Value: ``"http://xml.org/sax/properties/xml-string"`` --- data type: String --- - description: The literal string of characters that was the source for the - current event. --- access: read-only + | value: ``"http://xml.org/sax/properties/xml-string"`` + | data type: String + | description: The literal string of characters that was the source for the + current event. + | access: read-only .. data:: all_properties From python-checkins at python.org Mon Nov 8 12:08:36 2010 From: python-checkins at python.org (georg.brandl) Date: Mon, 8 Nov 2010 12:08:36 +0100 (CET) Subject: [Python-checkins] r86316 - python/branches/py3k/Doc/library/configparser.rst Message-ID: <20101108110836.0553EEE989@mail.python.org> Author: georg.brandl Date: Mon Nov 8 12:08:35 2010 New Revision: 86316 Log: Fix typo. Modified: python/branches/py3k/Doc/library/configparser.rst Modified: python/branches/py3k/Doc/library/configparser.rst ============================================================================== --- python/branches/py3k/Doc/library/configparser.rst (original) +++ python/branches/py3k/Doc/library/configparser.rst Mon Nov 8 12:08:35 2010 @@ -37,7 +37,7 @@ Configuration files may include comments, prefixed by specific characters (``#`` and ``;`` by default). Comments may appear on their own in an otherwise empty -line, or may be entered in lines holding values or spection names. In the +line, or may be entered in lines holding values or section names. In the latter case, they need to be preceded by a whitespace character to be recognized as a comment. (For backwards compatibility, by default only ``;`` starts an inline comment, while ``#`` does not.) From python-checkins at python.org Mon Nov 8 13:57:59 2010 From: python-checkins at python.org (jesus.cea) Date: Mon, 8 Nov 2010 13:57:59 +0100 (CET) Subject: [Python-checkins] r86317 - python/branches/release27-maint/Modules/_bsddb.c Message-ID: <20101108125800.000A0EE98A@mail.python.org> Author: jesus.cea Date: Mon Nov 8 13:57:59 2010 New Revision: 86317 Log: Issue #9675: Final touch Modified: python/branches/release27-maint/Modules/_bsddb.c Modified: python/branches/release27-maint/Modules/_bsddb.c ============================================================================== --- python/branches/release27-maint/Modules/_bsddb.c (original) +++ python/branches/release27-maint/Modules/_bsddb.c Mon Nov 8 13:57:59 2010 @@ -9987,8 +9987,10 @@ Py_DECREF(py_api); } else { /* Something bad happened */ PyErr_WriteUnraisable(m); - PyErr_Warn(PyExc_RuntimeWarning, - "_bsddb/_pybsddb C API will be not available"); + if(PyErr_Warn(PyExc_RuntimeWarning, + "_bsddb/_pybsddb C API will be not available")) { + PyErr_WriteUnraisable(m); + } PyErr_Clear(); } From python-checkins at python.org Mon Nov 8 15:12:50 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 15:12:50 +0100 (CET) Subject: [Python-checkins] r86318 - in python/branches/py3k-cdecimal/Modules/cdecimal: bits.h cdecimal.c constants.h context.c convolute.c crt.c difradix2.c error.c fnt.c fnt.h fourstep.c fourstep.h io.c memory.c mpdecimal.c mpdecimal32.h mpdecimal64.h mpsignal.c mptest.h mptypes.h numbertheory.h sixstep.c sixstep.h transpose.c typearith.h umodarith.h vccompat.h vcdiv64.asm Message-ID: <20101108141250.2ABA9EEA13@mail.python.org> Author: stefan.krah Date: Mon Nov 8 15:12:49 2010 New Revision: 86318 Log: Sync cdecimal with the next version of mpdecimal (2.0): 1) New hash function and float operations. 2) Implement FloatOperation signal to detect accidental float operations. 3) New tests have 100% code coverage for the library and 85% for the module. Added: python/branches/py3k-cdecimal/Modules/cdecimal/mpsignal.c (contents, props changed) Modified: python/branches/py3k-cdecimal/Modules/cdecimal/bits.h python/branches/py3k-cdecimal/Modules/cdecimal/cdecimal.c python/branches/py3k-cdecimal/Modules/cdecimal/constants.h python/branches/py3k-cdecimal/Modules/cdecimal/context.c python/branches/py3k-cdecimal/Modules/cdecimal/convolute.c python/branches/py3k-cdecimal/Modules/cdecimal/crt.c python/branches/py3k-cdecimal/Modules/cdecimal/difradix2.c python/branches/py3k-cdecimal/Modules/cdecimal/error.c python/branches/py3k-cdecimal/Modules/cdecimal/fnt.c python/branches/py3k-cdecimal/Modules/cdecimal/fnt.h python/branches/py3k-cdecimal/Modules/cdecimal/fourstep.c python/branches/py3k-cdecimal/Modules/cdecimal/fourstep.h python/branches/py3k-cdecimal/Modules/cdecimal/io.c python/branches/py3k-cdecimal/Modules/cdecimal/memory.c python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal.c python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h python/branches/py3k-cdecimal/Modules/cdecimal/numbertheory.h python/branches/py3k-cdecimal/Modules/cdecimal/sixstep.c python/branches/py3k-cdecimal/Modules/cdecimal/sixstep.h python/branches/py3k-cdecimal/Modules/cdecimal/transpose.c python/branches/py3k-cdecimal/Modules/cdecimal/typearith.h python/branches/py3k-cdecimal/Modules/cdecimal/umodarith.h python/branches/py3k-cdecimal/Modules/cdecimal/vccompat.h python/branches/py3k-cdecimal/Modules/cdecimal/vcdiv64.asm Modified: python/branches/py3k-cdecimal/Modules/cdecimal/bits.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/bits.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/bits.h Mon Nov 8 15:12:49 2010 @@ -19,12 +19,13 @@ return n != 0 && (n & (n-1)) == 0; } +#if defined(ANSI) /* * Returns the most significant bit position of n from 0 to 32 (64). * Caller has to make sure that n is not 0. */ static inline int -std_bsr(mpd_size_t n) +mpd_bsr(mpd_size_t n) { int pos = 0; mpd_size_t tmp; @@ -47,13 +48,12 @@ return pos + (int)n - 1; } - /* * Returns the least significant bit position of n from 0 to 32 (64). * Caller has to make sure that n is not 0. */ static inline int -std_bsf(mpd_size_t n) +mpd_bsf(mpd_size_t n) { int pos; @@ -75,15 +75,15 @@ #endif return pos; } +/* END ANSI */ - -#if defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) +#elif defined(ASM) /* * Bit scan reverse. * Caller has to make sure that a is not 0. */ static inline int -x86_bsr(mpd_size_t a) +mpd_bsr(mpd_size_t a) { mpd_size_t retval; @@ -106,7 +106,7 @@ * Caller has to make sure that a is not 0. */ static inline int -x86_bsf(mpd_size_t a) +mpd_bsf(mpd_size_t a) { mpd_size_t retval; @@ -123,17 +123,16 @@ return (int)retval; } -#endif /* __GNUC__ (amd64|i386) */ +/* END ASM */ - -#ifdef _MSC_VER +#elif defined(MASM) #include /* * Bit scan reverse. * Caller has to make sure that a is not 0. */ static inline int __cdecl -x86_bsr(mpd_size_t a) +mpd_bsr(mpd_size_t a) { unsigned long retval; @@ -151,7 +150,7 @@ * Caller has to make sure that a is not 0. */ static inline int __cdecl -x86_bsf(mpd_size_t a) +mpd_bsf(mpd_size_t a) { unsigned long retval; @@ -163,7 +162,10 @@ return (int)retval; } -#endif /* _MSC_VER */ +/* END MASM (_MSC_VER) */ +#else + #error "missing preprocessor definitions" +#endif /*?BSR/BSF */ #endif /* BITS_H */ Modified: python/branches/py3k-cdecimal/Modules/cdecimal/cdecimal.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/cdecimal.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/cdecimal.c Mon Nov 8 15:12:49 2010 @@ -17,6 +17,10 @@ #include "mptypes.h" +#if PY_VERSION_HEX < 0x03000000 + #error "Python versions < 3.0 not supported." +#endif + #if defined(_MSC_VER) && defined (CONFIG_64) #define _PyLong_AsMpdSsize PyLong_AsLongLong #define _PyLong_FromMpdSsize PyLong_FromSsize_t @@ -25,14 +29,13 @@ #define _PyLong_FromMpdSsize PyLong_FromLong #endif - -#if PY_VERSION_HEX < 0x03000000 - #error "Python versions < 3.0 not supported" -#endif - #define Dec_INCREF_TRUE (Py_INCREF(Py_True), Py_True) #define Dec_INCREF_FALSE (Py_INCREF(Py_False), Py_False) +#define MPD_Float_operation MPD_Not_implemented + +#define BOUNDS_CHECK(x, MIN, MAX) x = (x < MIN || MAX < x) ? MAX : x + typedef struct { PyObject_HEAD @@ -103,6 +106,7 @@ /* Exceptions that correspond to IEEE signals; inherit from DecimalException */ static DecCondMap signal_map[] = { {"InvalidOperation", "cdecimal.InvalidOperation", MPD_IEEE_Invalid_operation, NULL}, + {"FloatOperation", "cdecimal.FloatOperation", MPD_Float_operation, NULL}, {"DivisionByZero", "cdecimal.DivisionByZero", MPD_Division_by_zero, NULL}, {"Overflow", "cdecimal.Overflow", MPD_Overflow, NULL}, {"Underflow", "cdecimal.Underflow", MPD_Underflow, NULL}, @@ -136,16 +140,70 @@ "InvalidOperation", "InvalidOperation", "InvalidOperation", - "NotImplemented", + "FloatOperation", "Overflow", "Rounded", "Subnormal", "Underflow", }; -static void -dec_traphandler(mpd_context_t *ctx UNUSED) +static const char *invalid_rounding_err = +"valid values for rounding are:\n\ + [ROUND_CEILING, ROUND_FLOOR, ROUND_UP, ROUND_DOWN,\n\ + ROUND_HALF_UP, ROUND_HALF_DOWN, ROUND_HALF_EVEN,\n\ + ROUND_05UP]."; + +static const char *invalid_signals_err = +"valid values for signals are:\n\ + [InvalidOperation, FloatOperation, DivisionByZero,\n\ + Overflow, Underflow, Subnormal, Inexact, Rounded,\n\ + Clamped]."; + +static const char *invalid_flags_err = +"valid values for _flags or _traps are:\n\ + signals:\n\ + [DecIEEEInvalidOperation, DecFloatOperation, DecDivisionByZero,\n\ + DecOverflow, DecUnderflow, DecSubnormal, DecInexact, DecRounded,\n\ + DecClamped]\n\ + conditions which trigger DecIEEEInvalidOperation:\n\ + [DecInvalidOperation, DecConversionSyntax, DecDivisionImpossible,\n\ + DecDivisionUndefined, DecFpuError, DecInvalidContext, DecMallocError]"; + +static int +value_error_int(const char *mesg) +{ + PyErr_SetString(PyExc_ValueError, mesg); + return -1; +} + +static PyObject * +value_error_ptr(const char *mesg) { + PyErr_SetString(PyExc_ValueError, mesg); + return NULL; +} + +static int +runtime_error_int(const char *mesg) +{ /* GCOV_NOT_REACHED */ + PyErr_SetString(PyExc_RuntimeError, mesg); /* GCOV_NOT_REACHED */ + return -1; /* GCOV_NOT_REACHED */ +} +#define INTERNAL_ERROR_INT(funcname) \ + return runtime_error_int("internal error in " funcname ".") + +static PyObject * +runtime_error_ptr(const char *mesg) +{ /* GCOV_NOT_REACHED */ + PyErr_SetString(PyExc_RuntimeError, mesg); /* GCOV_NOT_REACHED */ + return NULL; /* GCOV_NOT_REACHED */ +} +#define INTERNAL_ERROR_PTR(funcname) \ + return runtime_error_ptr("internal error in " funcname ".") + +static void +dec_traphandler(mpd_context_t *ctx UNUSED) /* GCOV_NOT_REACHED */ +{ /* GCOV_NOT_REACHED */ return; } @@ -160,8 +218,7 @@ } } - PyErr_SetString(PyExc_ValueError, "invalid flag value"); - return NULL; + INTERNAL_ERROR_PTR("flags_as_exception"); /* GCOV_NOT_REACHED */ } static uint32_t @@ -175,7 +232,7 @@ } } - PyErr_SetString(PyExc_ValueError, "invalid signal value"); + PyErr_SetString(PyExc_ValueError, invalid_signals_err); return UINT32_MAX; } @@ -186,21 +243,29 @@ DecCondMap *cm; if ((list = PyList_New(0)) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } for (cm = cond_map; cm->name != NULL; cm++) { if (flags&cm->mpd_cond) { - PyList_Append(list, cm->dec_cond); + if (PyList_Append(list, cm->dec_cond) < 0) { + goto error; /* GCOV_UNLIKELY */ + } } } for (cm = signal_map+1; cm->name != NULL; cm++) { if (flags&cm->mpd_cond) { - PyList_Append(list, cm->dec_cond); + if (PyList_Append(list, cm->dec_cond) < 0) { + goto error; /* GCOV_UNLIKELY */ + } } } return list; + +error: /* GCOV_UNLIKELY */ + Py_DECREF(list); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } static uint32_t @@ -211,7 +276,8 @@ ssize_t n, j; if (!PyList_Check(list)) { - PyErr_SetString(PyExc_TypeError, "argument must be a signal list"); + PyErr_SetString(PyExc_TypeError, + "argument must be a list of signals."); return UINT32_MAX; } @@ -238,19 +304,19 @@ if (!PyDict_Check(val)) { PyErr_SetString(PyExc_TypeError, - "argument must be a signal dict"); + "argument must be a signal dict."); return -1; } for (cm = signal_map; cm->name != NULL; cm++) { if ((b = PyDict_GetItem(val, cm->dec_cond)) == NULL) { PyErr_SetString(PyExc_ValueError, - "incomplete signal dict"); + "incomplete signal dict."); return UINT32_MAX; } if ((x = PyObject_IsTrue(b)) < 0) { - return UINT32_MAX; + return UINT32_MAX; /* GCOV_UNLIKELY */ } if (x == 1) { flags |= cm->mpd_cond; @@ -263,18 +329,14 @@ static uint32_t PyLong_AsMpdFlags(PyObject *v) { - int overflow; long x; - if (!PyLong_Check(v)) { - PyErr_SetString(PyExc_TypeError, "integer argument required"); + x = PyLong_AsLong(v); + if (PyErr_Occurred()) { return UINT32_MAX; } - - overflow = 0; - x = PyLong_AsLongAndOverflow(v, &overflow); - if (overflow != 0 || x < 0 || x > (long)MPD_Max_status) { - PyErr_SetString(PyExc_ValueError, "invalid flag value"); + if (x < 0 || x > (long)MPD_Max_status) { + PyErr_SetString(PyExc_ValueError, invalid_flags_err); return UINT32_MAX; } @@ -284,14 +346,11 @@ static mpd_ssize_t PyLong_AsMpdSsize(PyObject *v) { -#if MPD_SIZE_MAX == SIZE_MAX mpd_ssize_t x; -#else - int64_t x; -#endif if (!PyLong_Check(v)) { - PyErr_SetString(PyExc_TypeError, "integer argument required"); + PyErr_SetString(PyExc_TypeError, + "integer argument required."); return MPD_SSIZE_MAX; } @@ -299,12 +358,6 @@ if (PyErr_Occurred()) { return MPD_SSIZE_MAX; } -#if MPD_SIZE_MAX < SIZE_MAX - if (x < MPD_SSIZE_MIN || x > MPD_SSIZE_MAX) { - PyErr_SetString(PyExc_ValueError, "argument out of range"); - return MPD_SSIZE_MAX; - } -#endif return x; } @@ -316,11 +369,13 @@ if (ctx->traps&status) { PyObject *ex, *siglist; - if ((ex = flags_as_exception(ctx->traps&status)) == NULL) { - return 1; - } - if ((siglist = flags_as_list(ctx->traps&status)) == NULL) { - return 1; + ex = flags_as_exception(ctx->traps&status); + if (ex == NULL) { + return 1; /* GCOV_NOT_REACHED */ + } + siglist = flags_as_list(ctx->traps&status); + if (siglist == NULL) { + return 1; /* GCOV_UNLIKELY */ } PyErr_SetObject(ex, siglist); @@ -339,7 +394,7 @@ signaldict_init(PyObject *self, PyObject *args, PyObject *kwds) { if (PyDict_Type.tp_init(self, args, kwds) < 0) { - return -1; + return -1; /* GCOV_UNLIKELY */ } SdFlagAddr(self) = NULL; @@ -372,7 +427,7 @@ for (cm = signal_map; cm->name != NULL; cm++) { if (PyDict_SetItem(self, cm->dec_cond, Py_False) < 0) { - return -1; + return -1; /* GCOV_UNLIKELY */ } } return 0; @@ -389,7 +444,7 @@ } if ((x = PyObject_IsTrue(value)) < 0) { - return -1; + return -1; /* GCOV_UNLIKELY */ } if (x == 1) { SdFlags(self) |= flag; @@ -404,35 +459,10 @@ } static PyObject * -signaldict_call_unary(PyObject *self, const char *name) +signaldict_call_unary(PyObject *self, char *name) { - PyObject *result, *s; - - if ((s = Py_BuildValue("s", name)) == NULL) { - return NULL; - } - signaldict_update(self); - result = PyObject_CallMethodObjArgs(self, s, NULL); - - Py_DECREF(s); - return result; -} - -static PyObject * -signaldict_call_binary(PyObject *self, const char *name, PyObject *arg) -{ - PyObject *result, *s; - - if ((s = Py_BuildValue("s", name)) == NULL) { - return NULL; - } - - signaldict_update(self); - result = PyObject_CallMethodObjArgs(self, s, arg, NULL); - - Py_DECREF(s); - return result; + return PyObject_CallMethod((PyObject *)&PyDict_Type, name, "O", self); } static PyObject * @@ -464,13 +494,26 @@ static PyObject * signaldict_get(PyObject *self, PyObject *args) { - return signaldict_call_binary(self, "get", args); + PyObject *key = NULL, *failobj = NULL; + if (!PyArg_ParseTuple(args, "O|O", &key, &failobj)) { + return NULL; /* GCOV_NOT_REACHED (why?) */ + } + signaldict_update(self); + if (failobj) { + return PyObject_CallMethod((PyObject *)&PyDict_Type, "get", + "OOO", self, key, failobj); + } + return PyObject_CallMethod((PyObject *)&PyDict_Type, "get", + "OO", self, key); } static PyObject * signaldict_has_key(PyObject *self, PyObject *key) { - return signaldict_call_binary(self, "has_key", key); + int ret; + signaldict_update(self); + ret = PyDict_Contains(self, key); + return ret < 0 ? NULL : PyBool_FromLong(ret); } static PyObject * @@ -483,28 +526,11 @@ static PyObject * signaldict_iter(PyObject *self) { + signaldict_update(self); return PyDict_Type.tp_iter(self); } static PyObject * -signaldict_iterkeys(PyObject *self) -{ - return signaldict_call_unary(self, "iterkeys"); -} - -static PyObject * -signaldict_itervalues(PyObject *self) -{ - return signaldict_call_unary(self, "itervalues"); -} - -static PyObject * -signaldict_iteritems(PyObject *self) -{ - return signaldict_call_unary(self, "iteritems"); -} - -static PyObject * signaldict_keys(PyObject *self) { signaldict_update(self); @@ -519,10 +545,10 @@ } static int -signaldict_print(PyObject *self, FILE *fp, int flags) -{ - signaldict_update(self); - return PyDict_Type.tp_print(self, fp, flags); +signaldict_print(PyObject *self, FILE *fp, int flags) /* GCOV_UNLIKELY */ +{ /* GCOV_UNLIKELY */ + signaldict_update(self); /* GCOV_UNLIKELY */ + return PyDict_Type.tp_print(self, fp, flags); /* GCOV_UNLIKELY */ } static PyObject * @@ -542,9 +568,7 @@ signaldict_ass_sub(PyObject *self, PyObject *v, PyObject *w) { if (w == NULL) { - PyErr_SetString(PyExc_ValueError, - "signal keys cannot be deleted"); - return -1; + return value_error_int("signal keys cannot be deleted."); } else { return signaldict_setitem(self, v, w); @@ -595,9 +619,6 @@ {"items", (PyCFunction)signaldict_items, METH_NOARGS, NULL}, {"values", (PyCFunction)signaldict_values, METH_NOARGS, NULL}, {"copy", (PyCFunction)signaldict_copy, METH_NOARGS, NULL}, - {"iterkeys", (PyCFunction)signaldict_iterkeys, METH_NOARGS, NULL}, - {"itervalues", (PyCFunction)signaldict_itervalues, METH_NOARGS, NULL}, - {"iteritems", (PyCFunction)signaldict_iteritems, METH_NOARGS, NULL}, {NULL, NULL} }; @@ -748,15 +769,15 @@ mpd_context_t *ctx; mpd_ssize_t x; - if ((x = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { + x = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return -1; } ctx = CtxAddr(self); if (!mpd_qsetprec(ctx, x)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + return value_error_int( + "valid range for prec is [0, MAX_PREC]."); } return 0; @@ -768,15 +789,15 @@ mpd_context_t *ctx; mpd_ssize_t x; - if ((x = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { + x = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return -1; } ctx = CtxAddr(self); if (!mpd_qsetemin(ctx, x)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + return value_error_int( + "valid range for Emin is [MIN_EMIN, 0]."); } return 0; @@ -788,15 +809,15 @@ mpd_context_t *ctx; mpd_ssize_t x; - if ((x = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { + x = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return -1; } ctx = CtxAddr(self); if (!mpd_qsetemax(ctx, x)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + return value_error_int( + "valid range for Emax is [0, MAX_EMAX]."); } return 0; @@ -807,7 +828,8 @@ { mpd_context_t *ctx = CtxAddr(self); - if ((ctx->prec = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { + ctx->prec = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return NULL; } @@ -819,7 +841,8 @@ { mpd_context_t *ctx = CtxAddr(self); - if ((ctx->emin = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { + ctx->emin = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return NULL; } @@ -831,7 +854,8 @@ { mpd_context_t *ctx = CtxAddr(self); - if ((ctx->emax = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { + ctx->emax = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return NULL; } @@ -844,20 +868,15 @@ mpd_context_t *ctx; mpd_ssize_t x; - if ((x = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { - return -1; - } - if (x < 0 || x >= MPD_ROUND_GUARD) { - PyErr_SetString(PyExc_ValueError, - "invalid value for context.round"); + x = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return -1; } + BOUNDS_CHECK(x, INT_MIN, INT_MAX); ctx = CtxAddr(self); if (!mpd_qsetround(ctx, (int)x)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + return value_error_int(invalid_rounding_err); } return 0; @@ -868,15 +887,16 @@ { mpd_ssize_t x; - if ((x = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { + x = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return -1; } + BOUNDS_CHECK(x, INT_MIN, INT_MAX); + if (x != 0 && x != 1) { - PyErr_SetString(PyExc_ValueError, - "invalid value for context.capitals"); - return -1; + return value_error_int( + "valid values for capitals are 0 or 1."); } - CtxCaps(self) = (int)x; return 0; @@ -894,10 +914,8 @@ } ctx = CtxAddr(self); - if (!mpd_qsettraps(ctx, (uint32_t)flags)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + if (!mpd_qsettraps(ctx, flags)) { + INTERNAL_ERROR_INT("context_settraps"); /* GCOV_NOT_REACHED */ } return 0; @@ -909,15 +927,14 @@ mpd_context_t *ctx; uint32_t flags; - if ((flags = list_as_flags(value)) == UINT32_MAX) { + flags = list_as_flags(value); + if (flags == UINT32_MAX) { return -1; } ctx = CtxAddr(self); if (!mpd_qsettraps(ctx, flags)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + INTERNAL_ERROR_INT("context_settraps_list"); /* GCOV_NOT_REACHED */ } return 0; @@ -929,15 +946,14 @@ mpd_context_t *ctx; uint32_t flags; - if ((flags = dict_as_flags(value)) == UINT32_MAX) { + flags = dict_as_flags(value); + if (flags == UINT32_MAX) { return -1; } ctx = CtxAddr(self); if (!mpd_qsettraps(ctx, flags)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + INTERNAL_ERROR_INT("context_settraps_dict"); /* GCOV_NOT_REACHED */ } return 0; @@ -955,10 +971,8 @@ } ctx = CtxAddr(self); - if (!mpd_qsetstatus(ctx, (uint32_t)flags)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + if (!mpd_qsetstatus(ctx, flags)) { + INTERNAL_ERROR_INT("context_setstatus"); /* GCOV_NOT_REACHED */ } return 0; @@ -970,15 +984,14 @@ mpd_context_t *ctx; uint32_t flags; - if ((flags = list_as_flags(value)) == UINT32_MAX) { + flags = list_as_flags(value); + if (flags == UINT32_MAX) { return -1; } ctx = CtxAddr(self); if (!mpd_qsetstatus(ctx, flags)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + INTERNAL_ERROR_INT("context_setstatus_list"); /* GCOV_NOT_REACHED */ } return 0; @@ -990,15 +1003,14 @@ mpd_context_t *ctx; uint32_t flags; - if ((flags = dict_as_flags(value)) == UINT32_MAX) { + flags = dict_as_flags(value); + if (flags == UINT32_MAX) { return -1; } ctx = CtxAddr(self); if (!mpd_qsetstatus(ctx, flags)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + INTERNAL_ERROR_INT("context_setstatus_dict"); /* GCOV_NOT_REACHED */ } return 0; @@ -1010,15 +1022,15 @@ mpd_context_t *ctx; mpd_ssize_t x; - if ((x = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { + x = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return -1; } + BOUNDS_CHECK(x, INT_MIN, INT_MAX); ctx = CtxAddr(self); if (!mpd_qsetclamp(ctx, (int)x)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + return value_error_int("valid values for clamp are 0 or 1."); } return 0; @@ -1030,15 +1042,15 @@ mpd_context_t *ctx; mpd_ssize_t x; - if ((x = PyLong_AsMpdSsize(value)) == MPD_SSIZE_MAX) { + x = PyLong_AsMpdSsize(value); + if (PyErr_Occurred()) { return -1; } + BOUNDS_CHECK(x, INT_MIN, INT_MAX); ctx = CtxAddr(self); if (!mpd_qsetcr(ctx, (int)x)) { - if (dec_addstatus(ctx, MPD_Invalid_context)) { - return -1; - } + return value_error_int("valid values for _allcr are 0 or 1."); } return 0; @@ -1050,10 +1062,10 @@ PyObject *retval; if (!PyUnicode_Check(name)) { - PyErr_Format(PyExc_TypeError, + PyErr_Format(PyExc_TypeError, /* GCOV_NOT_REACHED (why?) */ "attribute name must be string, not '%.200s'", - name->ob_type->tp_name); - return NULL; + name->ob_type->tp_name); /* GCOV_NOT_REACHED */ + return NULL; /* GCOV_NOT_REACHED */ } if (PyUnicode_CompareWithASCIIString(name, "traps") == 0) { @@ -1075,25 +1087,21 @@ context_setattr(PyObject *self, PyObject *name, PyObject *value) { if (!PyUnicode_Check(name)) { - PyErr_Format(PyExc_TypeError, + PyErr_Format(PyExc_TypeError, /* GCOV_NOT_REACHED (why?) */ "attribute name must be string, not '%.200s'", - name->ob_type->tp_name); - return -1; + name->ob_type->tp_name); /* GCOV_NOT_REACHED */ + return -1; /* GCOV_NOT_REACHED */ } if (PyUnicode_CompareWithASCIIString(name, "traps") == 0) { if (value == NULL) { - PyErr_SetString(PyExc_ValueError, - "traps cannot be deleted"); - return -1; + return value_error_int("traps cannot be deleted."); } return context_settraps_dict(self, value); } else if (PyUnicode_CompareWithASCIIString(name, "flags") == 0) { if (value == NULL) { - PyErr_SetString(PyExc_ValueError, - "flags cannot be deleted"); - return -1; + return value_error_int("flags cannot be deleted."); } return context_setstatus_dict(self, value); } @@ -1108,7 +1116,7 @@ PyDecContextObject *decctx = (PyDecContextObject *)self; if (signaldict_clear_all(decctx->traps) < 0) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } Py_RETURN_NONE; } @@ -1119,7 +1127,7 @@ PyDecContextObject *decctx = (PyDecContextObject *)self; if (signaldict_clear_all(decctx->flags) < 0) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } Py_RETURN_NONE; } @@ -1133,18 +1141,18 @@ self = PyObject_New(PyDecContextObject, &PyDecContext_Type); if (self == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } self->traps = PyObject_CallObject((PyObject *)&PyDecSignalDict_Type, NULL); if (self->traps == NULL) { - Py_DECREF(self); - return NULL; + Py_DECREF(self); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } self->flags = PyObject_CallObject((PyObject *)&PyDecSignalDict_Type, NULL); if (self->flags == NULL) { - Py_DECREF(self->traps); - Py_DECREF(self); - return NULL; + Py_DECREF(self->traps); /* GCOV_UNLIKELY */ + Py_DECREF(self); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } ctx = CtxAddr(self); @@ -1187,6 +1195,7 @@ PyObject *status = NULL; mpd_context_t *ctx, t=dflt_ctx; int capitals = 1; + int ret; assert(PyTuple_Check(args)); ctx = CtxAddr(self); @@ -1212,43 +1221,47 @@ !mpd_qsetstatus(ctx, t.status) || !mpd_qsetclamp(ctx, t.clamp) || !mpd_qsetcr(ctx, t.allcr)) { - PyErr_SetString(PyExc_ValueError, "invalid context"); - return -1; + return value_error_int("invalid context."); } if (capitals != 0 && capitals != 1) { - PyErr_SetString(PyExc_ValueError, "invalid context"); - return -1; + return value_error_int("invalid context."); } CtxCaps(self) = capitals; if (traps != NULL) { if (PyLong_Check(traps)) { - return context_settraps(self, traps, NULL); + ret = context_settraps(self, traps, NULL); } else if (PyList_Check(traps)) { - return context_settraps_list(self, traps); + ret = context_settraps_list(self, traps); } else { - return context_settraps_dict(self, traps); + ret = context_settraps_dict(self, traps); + } + if (ret < 0) { + return ret; } } if (status != NULL) { if (PyLong_Check(status)) { - return context_setstatus(self, status, NULL); + ret = context_setstatus(self, status, NULL); } else if (PyList_Check(status)) { - return context_setstatus_list(self, status); + ret = context_setstatus_list(self, status); } else { - return context_setstatus_dict(self, status); + ret = context_setstatus_dict(self, status); + } + if (ret < 0) { + return ret; } } return 0; } -#define FD_CTX_LEN 400 +#define FD_CTX_LEN 432 static PyObject * context_repr(PyDecContextObject *self) { @@ -1288,9 +1301,8 @@ return PyUnicode_FromString(s); -error: - PyErr_SetString(PyExc_RuntimeError, "internal error in context_repr"); - return NULL; +error: /* GCOV_NOT_REACHED */ + INTERNAL_ERROR_PTR("context_repr"); /* GCOV_NOT_REACHED */ } static void @@ -1339,7 +1351,7 @@ ctxobj = PyObject_CallObject((PyObject *)&PyDecContext_Type, NULL); if (ctxobj == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } *CtxAddr(ctxobj) = ctx; @@ -1347,8 +1359,8 @@ error: PyErr_Format(PyExc_ValueError, - "argument must be a multiple of 32, with a maximum of %d", - MPD_IEEE_CONTEXT_MAX_BITS + "argument must be a multiple of 32, with a maximum of %d.", + MPD_IEEE_CONTEXT_MAX_BITS ); return NULL; } @@ -1361,7 +1373,7 @@ newob = PyObject_CallObject((PyObject *)&PyDecContext_Type, NULL); if (newob == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } ctx = CtxAddr(newob); @@ -1423,15 +1435,15 @@ #define CONTEXT_CHECK(obj) \ if (!PyDecContext_Check(obj)) { \ - PyErr_SetString( PyExc_TypeError, \ - "argument must be a context" ); \ + PyErr_SetString(PyExc_TypeError, \ + "argument must be a context."); \ return NULL; \ } #define CONTEXT_CHECK_VA(obj) \ if (!PyDecContext_Check(obj)) { \ - PyErr_SetString( PyExc_TypeError, \ - "optional argument must be a context" ); \ + PyErr_SetString(PyExc_TypeError, \ + "optional argument must be a context."); \ return NULL; \ } @@ -1520,8 +1532,9 @@ dict = PyThreadState_GetDict(); if (dict == NULL) { - PyErr_SetString(PyExc_RuntimeError, "cannot get thread state"); - return NULL; + PyErr_SetString(PyExc_RuntimeError, /* GCOV_UNLIKELY */ + "cannot get thread state."); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } tl_context = PyDict_GetItem(dict, tls_context_key); @@ -1535,11 +1548,11 @@ /* Otherwise, set up a new thread local context. */ tl_context = (PyObject *)context_copy(default_context_template); if (tl_context == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } if (PyDict_SetItem(dict, tls_context_key, tl_context) < 0) { - Py_DECREF(tl_context); - return NULL; + Py_DECREF(tl_context); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } Py_DECREF(tl_context); @@ -1569,7 +1582,7 @@ PyObject *obj; if ((obj = current_context()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } Py_INCREF(obj); @@ -1586,8 +1599,9 @@ dict = PyThreadState_GetDict(); if (dict == NULL) { - PyErr_SetString(PyExc_RuntimeError, "cannot get thread state"); - return NULL; + PyErr_SetString(PyExc_RuntimeError, /* GCOV_UNLIKELY */ + "cannot get thread state."); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } /* If the new context is one of the templates, make a copy. @@ -1596,7 +1610,7 @@ v == basic_context_template || v == extended_context_template) { if ((v = context_copy(v)) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } } else { @@ -1604,7 +1618,7 @@ } if (PyDict_SetItem(dict, tls_context_key, v) < 0) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } Py_DECREF(v); @@ -1625,20 +1639,20 @@ CURRENT_CONTEXT(global); local = global; if (!PyArg_ParseTuple(args, "|O", &local)) { - return NULL; + return NULL; /* GCOV_NOT_REACHED */ } CONTEXT_CHECK_VA(local); self = PyObject_New(PyDecContextManagerObject, &PyDecContextManager_Type); if (self == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } self->local = context_copy(local); if (self->local == NULL) { - Py_DECREF(self); - return NULL; + Py_DECREF(self); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } self->global = global; Py_INCREF(self->global); @@ -1661,7 +1675,7 @@ ret = PyDec_SetCurrentContext(NULL, self->local); if (ret == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } Py_DECREF(ret); @@ -1677,7 +1691,7 @@ ret = PyDec_SetCurrentContext(NULL, self->global); if (ret == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } Py_DECREF(ret); @@ -1734,12 +1748,12 @@ PyDecObject * self; if ((self = PyObject_New(PyDecObject, &PyDec_Type)) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } if ((self->dec = mpd_qnew()) == NULL) { - PyErr_NoMemory(); - PyObject_Del(self); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + PyObject_Del(self); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return self; @@ -1766,19 +1780,19 @@ char *cp; if((newob = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } if ((cp = PyMem_Malloc(PyUnicode_GET_SIZE(v)+1)) == NULL) { - Py_DECREF(newob); - PyErr_NoMemory(); - return NULL; + Py_DECREF(newob); /* GCOV_UNLIKELY */ + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } if (PyUnicode_EncodeDecimal(PyUnicode_AS_UNICODE(v), PyUnicode_GET_SIZE(v), cp, NULL)) { - Py_DECREF(newob); - PyMem_Free(cp); - return NULL; + Py_DECREF(newob); /* GCOV_UNLIKELY */ + PyMem_Free(cp); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qset_string(newob->dec, cp, ctx, &status); @@ -1803,7 +1817,7 @@ uint8_t sign; if((newob = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } ob_size = Py_SIZE(l); @@ -1831,7 +1845,7 @@ mpd_qimport_u16(newob->dec, l->ob_digit, len, sign, PyLong_BASE, ctx, &status); #else - #error "PYLONG_BITS_IN_DIGIT should be 15 or 30" + #error "PYLONG_BITS_IN_DIGIT should be 15 or 30." #endif if (dec_addstatus(ctx, status)) { Py_DECREF(newob); @@ -1867,7 +1881,7 @@ if (s != x || t != y) { n = t-s; if ((y = PyMem_Malloc(n+1)) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } strncpy(y, s, n); y[n] = '\0'; @@ -1887,27 +1901,27 @@ char *cp, *stripped; if((newob = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } if ((cp = PyMem_Malloc(PyUnicode_GET_SIZE(v)+1)) == NULL) { - Py_DECREF(newob); - PyErr_NoMemory(); - return NULL; + Py_DECREF(newob); /* GCOV_UNLIKELY */ + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } if (PyUnicode_EncodeDecimal(PyUnicode_AS_UNICODE(v), PyUnicode_GET_SIZE(v), cp, NULL)) { - Py_DECREF(newob); - PyMem_Free(cp); - return NULL; + Py_DECREF(newob); /* GCOV_UNLIKELY */ + PyMem_Free(cp); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_maxcontext(&maxctx); if ((stripped = strip_ws(cp)) == NULL) { - Py_DECREF(newob); - PyMem_Free(cp); - PyErr_NoMemory(); - return NULL; + Py_DECREF(newob); /* GCOV_UNLIKELY */ + PyMem_Free(cp); /* GCOV_UNLIKELY */ + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qset_string(newob->dec, stripped, &maxctx, &status); @@ -1921,8 +1935,8 @@ } status &= MPD_Errors; if (dec_addstatus(ctx, status)) { - Py_DECREF(newob); - return NULL; + Py_DECREF(newob); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return (PyObject *)newob; @@ -1941,7 +1955,7 @@ uint8_t sign; if((newob = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } ob_size = Py_SIZE(l); @@ -1971,17 +1985,17 @@ mpd_qimport_u16(newob->dec, l->ob_digit, len, sign, PyLong_BASE, &maxctx, &status); #else - #error "PYLONG_BITS_IN_DIGIT should be 15 or 30" + #error "PYLONG_BITS_IN_DIGIT should be 15 or 30." #endif if (status&(MPD_Inexact|MPD_Rounded)) { /* we want exact results */ - mpd_seterror(newob->dec, MPD_Invalid_operation, &status); + mpd_seterror(newob->dec, MPD_Invalid_operation, &status); /* GCOV_UNLIKELY */ } status &= MPD_Errors; if (dec_addstatus(ctx, status)) { - Py_DECREF(newob); - return NULL; + Py_DECREF(newob); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return (PyObject *)newob; @@ -2000,22 +2014,18 @@ int n; if (PyTuple_Size(v) != 3) { - PyErr_SetString(PyExc_ValueError, - "argument must be a tuple of length 3"); - return NULL; + return value_error_ptr( + "argument must be a tuple of length 3."); } tmp = PyTuple_GET_ITEM(v, 0); if (!PyLong_Check(tmp)) { - PyErr_SetString(PyExc_TypeError, - "sign must be 0 or 1"); + PyErr_SetString(PyExc_TypeError, "sign must be 0 or 1."); return NULL; } sign = PyLong_AsLong(tmp); if (sign != 0 && sign != 1) { - PyErr_SetString(PyExc_ValueError, - "sign must be 0 or 1"); - return NULL; + return value_error_ptr("sign must be 0 or 1."); } sign_special[0] = sign ? '-' : '+'; sign_special[1] = '\0'; @@ -2032,10 +2042,9 @@ strcat(sign_special, "sNaN"); } else { - PyErr_SetString(PyExc_ValueError, - "string argument in the third position " - "must be 'F', 'n' or 'N'"); - return NULL; + return value_error_ptr( + "string argument in the third position " + "must be 'F', 'n' or 'N'."); } } else { @@ -2048,7 +2057,7 @@ dtuple = PyTuple_GET_ITEM(v, 1); if (!PyTuple_Check(dtuple)) { PyErr_SetString(PyExc_TypeError, - "coefficient must be a tuple of digits"); + "coefficient must be a tuple of digits."); return NULL; } @@ -2057,8 +2066,8 @@ mem = 1 + tsize + 3 + MPD_EXPDIGITS + 2; cp = decstring = PyMem_Malloc(mem); if (decstring == NULL) { - PyErr_NoMemory(); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } n = snprintf(cp, mem, "%s", sign_special); @@ -2074,15 +2083,14 @@ if (!PyLong_Check(tmp)) { PyMem_Free(decstring); PyErr_SetString(PyExc_TypeError, - "coefficient must be a tuple of digits"); + "coefficient must be a tuple of digits."); return NULL; } l = PyLong_AsLong(tmp); if (l < 0 || l > 9) { PyMem_Free(decstring); - PyErr_SetString(PyExc_ValueError, - "coefficient must be a tuple of digits"); - return NULL; + return value_error_ptr( + "coefficient must be a tuple of digits."); } *cp++ = (char)l + '0'; } @@ -2131,6 +2139,145 @@ return result; } +static PyObject * +_PyDec_FromFloat_Max(PyObject *self, PyObject *v) +{ + PyObject *result, *tmp; + PyObject *n, *d, *n_d; + mpd_ssize_t k; + double x; + int sign; + mpd_t *d1, *d2; + uint32_t status = 0; + mpd_context_t *ctx, maxctx; + + + CURRENT_CONTEXT_ADDR(ctx); + if (PyLong_Check(v)) { + return _PyDec_FromLong_Max(v, ctx); + } + + x = PyFloat_AsDouble(v); + if (x == -1.0 && PyErr_Occurred()) { + return NULL; + } + sign = (copysign(1.0, x) == 1.0) ? 0 : 1; + + if (Py_IS_NAN(x) || Py_IS_INFINITY(x)) { + result = PyObject_CallObject(self, NULL); + if (result == NULL) { + return NULL; /* GCOV_UNLIKELY */ + } + if (Py_IS_NAN(x)) { + /* decimal.py calls repr(float(+-nan)), + * which always gives a positive result. */ + mpd_setspecial(DecAddr(result), MPD_POS, MPD_NAN); + } + else { + mpd_setspecial(DecAddr(result), sign, MPD_INF); + } + return result; + } + + if ((tmp = PyObject_CallMethod(v, "__abs__", NULL)) == NULL) { + return NULL; /* GCOV_UNLIKELY */ + } + n_d = PyObject_CallMethod(tmp, "as_integer_ratio", NULL); + Py_DECREF(tmp); + if (n_d == NULL) { + return NULL; /* GCOV_UNLIKELY */ + } + if ((n = PyTuple_GetItem(n_d, 0)) == NULL) { + Py_DECREF(n_d); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ + } + if ((d = PyTuple_GetItem(n_d, 1)) == NULL) { + Py_DECREF(n_d); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ + } + + + if ((tmp = PyObject_CallMethod(d, "bit_length", NULL)) == NULL) { + Py_DECREF(n_d); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ + } + k = PyLong_AsMpdSsize(tmp); + Py_DECREF(tmp); + if (k == MPD_SSIZE_MAX) { + Py_DECREF(n_d); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ + } + k--; + + if ((d1 = mpd_qnew()) == NULL) { + Py_DECREF(n_d); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ + } + if ((d2 = mpd_qnew()) == NULL) { + mpd_del(d1); /* GCOV_UNLIKELY */ + Py_DECREF(n_d); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ + } + + mpd_maxcontext(&maxctx); + mpd_qset_uint(d1, 5, &maxctx, &status); + mpd_qset_ssize(d2, k, &maxctx, &status); + mpd_qpow(d1, d1, d2, &maxctx, &status); + if (dec_addstatus(ctx, status)) { + mpd_del(d1); /* GCOV_UNLIKELY */ + mpd_del(d2); /* GCOV_UNLIKELY */ + Py_DECREF(n_d); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ + } + + tmp = Py_BuildValue("(O)", n); + result = PyObject_CallObject(self, tmp); + Py_DECREF(tmp); + Py_DECREF(n_d); + if (result == NULL) { + mpd_del(d1); /* GCOV_UNLIKELY */ + mpd_del(d2); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ + } + + /* result = n * 5**k */ + mpd_qmul(DecAddr(result), DecAddr(result), d1, &maxctx, &status); + mpd_del(d1); + mpd_del(d2); + if (dec_addstatus(ctx, status)) { + Py_DECREF(result); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ + } + /* result = +- n * 5**k * 10**-k */ + mpd_set_sign(DecAddr(result), sign); + DecAddr(result)->exp = -k; + + return result; +} + +static PyObject * +PyDecContext_FromFloat(PyObject *self, PyObject *v) +{ + PyObject *result; + mpd_context_t *ctx; + uint32_t status = 0; + + ctx = CtxAddr(self); + + result = _PyDec_FromFloat_Max((PyObject *)&PyDec_Type, v); + if (result == NULL) { + return NULL; /* GCOV_UNLIKELY */ + } + + mpd_qfinalize(DecAddr(result), ctx, &status); + if (dec_addstatus(ctx, status)) { + Py_DECREF(result); + return NULL; + } + + return result; +} + /* Caller guarantees types. */ static PyObject * dec_apply(PyObject *v, mpd_context_t *ctx) @@ -2139,13 +2286,13 @@ uint32_t status = 0; if((newob = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } mpd_qcopy(newob->dec, ((PyDecObject *)v)->dec, &status); if (dec_addstatus(ctx, status)) { - Py_DECREF(newob); - return NULL; + Py_DECREF(newob); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qfinalize(newob->dec, ctx, &status); @@ -2180,7 +2327,8 @@ mpd_context_t *ctx; if (!PyDec_Check(decobj)) { - PyErr_SetString(PyExc_TypeError, "argument must be a Decimal"); + PyErr_SetString(PyExc_TypeError, + "argument must be a Decimal."); return NULL; } @@ -2201,19 +2349,19 @@ if (PyDec_Check(v)) { *a = (PyDecObject *) v; Py_INCREF(v); + return 1; } - else if (PyLong_Check(v)) { - if ((*a = (PyDecObject *) _PyDec_FromLong_Max(v, ctx)) == NULL) { - return 0; + if (PyLong_Check(v)) { + *a = (PyDecObject *) _PyDec_FromLong_Max(v, ctx); + if (*a == NULL) { + return 0; /* GCOV_UNLIKELY */ } - } - else { - Py_INCREF(Py_NotImplemented); - *a = (PyDecObject *) Py_NotImplemented; - return 0; + return 1; } - return 1; + Py_INCREF(Py_NotImplemented); + *a = (PyDecObject *) Py_NotImplemented; + return 0; } #define CONVERT_OP(v, a, ctx) \ @@ -2245,6 +2393,54 @@ } +/* Convert for comparison */ +static int +convert_op_cmp(PyObject *v, PyDecObject **a, int op, mpd_context_t *ctx) +{ + if (PyDec_Check(v)) { + *a = (PyDecObject *) v; + Py_INCREF(v); + return 1; + } + if (PyLong_Check(v)) { + *a = (PyDecObject *) _PyDec_FromLong_Max(v, ctx); + if (*a == NULL) { + return 0; /* GCOV_UNLIKELY */ + } + return 1; + } + if (PyFloat_Check(v)) { + ctx->status |= MPD_Float_operation; + if (op != Py_EQ && op != Py_NE && + dec_addstatus(ctx, MPD_Float_operation)) { + *a = NULL; + return 0; + } +#if PY_VERSION_HEX >= 0x03020000 + *a = (PyDecObject *) _PyDec_FromFloat_Max( + (PyObject *)&PyDec_Type, v); + if (*a == NULL) { + return 0; /* GCOV_UNLIKELY */ + } + return 1; +#endif + } + + Py_INCREF(Py_NotImplemented); + *a = (PyDecObject *) Py_NotImplemented; + return 0; +} + +#define CONVERT_BINOP_CMP(v, w, a, b, op, ctx) \ + if (!convert_op_cmp(v, a, op, ctx)) { \ + return (PyObject *) *(a); \ + } \ + if (!convert_op_cmp(w, b, op, ctx)) { \ + Py_DECREF(*(a)); \ + return (PyObject *) *(b); \ + } + + /* Same as convert_op(), but set an error instead of returning * NotImplemented. */ static int @@ -2254,19 +2450,20 @@ if (PyDec_Check(v)) { *a = (PyDecObject *) v; Py_INCREF(v); + return 1; } - else if (PyLong_Check(v)) { - if ((*a = (PyDecObject *) _PyDec_FromLong_Max(v, ctx)) == NULL) { - return 0; + if (PyLong_Check(v)) { + *a = (PyDecObject *) _PyDec_FromLong_Max(v, ctx); + if (*a == NULL) { + return 0; /* GCOV_UNLIKELY */ } - } - else { - PyErr_Format(PyExc_TypeError, "conversion from %s to Decimal is" - " not supported", v->ob_type->tp_name); - return 0; + return 1; } - return 1; + PyErr_Format(PyExc_TypeError, + "conversion from %s to Decimal is not supported.", + v->ob_type->tp_name); + return 0; } #define CONVERT_OP_SET(v, a, ctx) \ @@ -2297,6 +2494,7 @@ return NULL; \ } + static PyObject *dec_subtype_new(PyTypeObject *type, PyObject *args, PyObject *kwds); @@ -2311,240 +2509,119 @@ return dec_subtype_new(type, args, kwds); } - CURRENT_CONTEXT(ctxobj); - if (!PyArg_ParseTuple(args, "|OO", &v, &ctxobj)) { - return NULL; - } - - if (v == NULL) { - v = PyLong_FromLong(0); - Py_DECREF(v); - } - - CONTEXT_CHECK_VA(ctxobj); - ctx = CtxAddr(ctxobj); - - if (PyDec_Check(v)) { - Py_INCREF(v); - return v; - } - else if (PyUnicode_Check(v)) { - return _PyDec_FromUnicode_Max(v, ctx); - } - else if (PyLong_Check(v)) { - return _PyDec_FromLong_Max(v, ctx); - } - else if (PyTuple_Check(v)) { - return _PyDec_FromTuple_Max(v, ctx); - } - else { - PyErr_Format(PyExc_TypeError, "conversion from %s to Decimal is" - " not supported", v->ob_type->tp_name); - return NULL; - } -} - -static PyObject * -dec_subtype_new(PyTypeObject *type, PyObject *args, PyObject *kwds) -{ - PyObject *tmp, *newobj; - - assert(PyType_IsSubtype(type, &PyDec_Type)); - tmp = dec_new(&PyDec_Type, args, kwds); - if (tmp == NULL) { - return NULL; - } - - newobj = type->tp_alloc(type, 0); - if (newobj == NULL) { - Py_DECREF(tmp); - return NULL; - } - - DecAddr(newobj) = mpd_qncopy(DecAddr(tmp)); - if (DecAddr(newobj) == NULL) { - PyErr_NoMemory(); - Py_DECREF(tmp); - return NULL; - } - - Py_DECREF(tmp); - return (PyObject *)newobj; -} - -static PyObject * -PyDecContext_CreateDecimal(PyObject *self, PyObject *args) -{ - PyObject *v = NULL; - mpd_context_t *ctx; - - if (!PyArg_ParseTuple(args, "|O", &v)) { - return NULL; - } - - if (v == NULL) { - v = PyLong_FromLong(0); - Py_DECREF(v); - } - - ctx = CtxAddr(self); - - if (PyDec_Check(v)) { - return dec_apply(v, ctx); - } - else if (PyUnicode_Check(v)) { - return _PyDec_FromUnicode(v, ctx); - } - else if (PyLong_Check(v)) { - return _PyDec_FromLong(v, ctx); - } - else if (PyTuple_Check(v)) { - return _PyDec_FromTuple(v, ctx); - } - else { - PyErr_Format(PyExc_TypeError, "conversion from %s to Decimal is" - " not supported", v->ob_type->tp_name); - return NULL; - } -} - -static PyObject * -_PyDec_FromFloat_Max(PyObject *self, PyObject *v) -{ - PyObject *result, *tmp; - PyObject *n, *d, *n_d; - mpd_ssize_t k; - double x; - int sign; - mpd_t *d1, *d2; - uint32_t status = 0; - mpd_context_t *ctx, maxctx; - - - CURRENT_CONTEXT_ADDR(ctx); - if (PyLong_Check(v)) { - return _PyDec_FromLong_Max(v, ctx); - } - - x = PyFloat_AsDouble(v); - if (x == -1.0 && PyErr_Occurred()) { - return NULL; - } - sign = (copysign(1.0, x) == 1.0) ? 0 : 1; - - if (Py_IS_NAN(x) || Py_IS_INFINITY(x)) { - result = PyObject_CallObject(self, NULL); - if (result == NULL) { - return NULL; - } - if (Py_IS_NAN(x)) { - /* decimal.py calls repr(float(+-nan)), - * which always gives a positive result */ - mpd_setspecial(DecAddr(result), MPD_POS, MPD_NAN); - } - else { - mpd_setspecial(DecAddr(result), sign, MPD_INF); - } - return result; - } - - if ((tmp = PyObject_CallMethod(v, "__abs__", NULL)) == NULL) { - return NULL; - } - n_d = PyObject_CallMethod(tmp, "as_integer_ratio", NULL); - Py_DECREF(tmp); - if (n_d == NULL) { - return NULL; - } - if ((n = PyTuple_GetItem(n_d, 0)) == NULL) { - Py_DECREF(n_d); + CURRENT_CONTEXT(ctxobj); + if (!PyArg_ParseTuple(args, "|OO", &v, &ctxobj)) { return NULL; } - if ((d = PyTuple_GetItem(n_d, 1)) == NULL) { - Py_DECREF(n_d); - return NULL; + + if (v == NULL) { + v = PyLong_FromLong(0); + Py_DECREF(v); } + CONTEXT_CHECK_VA(ctxobj); + ctx = CtxAddr(ctxobj); - if ((tmp = PyObject_CallMethod(d, "bit_length", NULL)) == NULL) { - Py_DECREF(n_d); - return NULL; + if (PyDec_Check(v)) { + Py_INCREF(v); + return v; } - k = PyLong_AsMpdSsize(tmp); - Py_DECREF(tmp); - if (k == MPD_SSIZE_MAX) { - Py_DECREF(n_d); - return NULL; + else if (PyUnicode_Check(v)) { + return _PyDec_FromUnicode_Max(v, ctx); } - k--; - - if ((d1 = mpd_qnew()) == NULL) { - Py_DECREF(n_d); - return NULL; + else if (PyLong_Check(v)) { + return _PyDec_FromLong_Max(v, ctx); } - if ((d2 = mpd_qnew()) == NULL) { - mpd_del(d1); - Py_DECREF(n_d); + else if (PyTuple_Check(v)) { + return _PyDec_FromTuple_Max(v, ctx); + } +#if PY_VERSION_HEX >= 0x03020000 + else if (PyFloat_Check(v)) { + if (dec_addstatus(ctx, MPD_Float_operation)) { + return NULL; + } + return _PyDec_FromFloat_Max((PyObject *)&PyDec_Type, v); + } +#endif + else { + PyErr_Format(PyExc_TypeError, + "conversion from %s to Decimal is not supported.", + v->ob_type->tp_name); return NULL; } +} - mpd_maxcontext(&maxctx); - mpd_qset_uint(d1, 5, &maxctx, &status); - mpd_qset_ssize(d2, k, &maxctx, &status); - mpd_qpow(d1, d1, d2, &maxctx, &status); - if (dec_addstatus(ctx, status)) { - mpd_del(d1); - mpd_del(d2); - Py_DECREF(n_d); - return NULL; +static PyObject * +dec_subtype_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ + PyObject *tmp, *newobj; + + assert(PyType_IsSubtype(type, &PyDec_Type)); + tmp = dec_new(&PyDec_Type, args, kwds); + if (tmp == NULL) { + return NULL; /* GCOV_UNLIKELY */ } - tmp = Py_BuildValue("(O)", n); - result = PyObject_CallObject(self, tmp); - Py_DECREF(tmp); - Py_DECREF(n_d); - if (result == NULL) { - mpd_del(d1); - mpd_del(d2); - return NULL; + newobj = type->tp_alloc(type, 0); + if (newobj == NULL) { + Py_DECREF(tmp); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } - /* result = n * 5**k */ - mpd_qmul(DecAddr(result), DecAddr(result), d1, &maxctx, &status); - mpd_del(d1); - mpd_del(d2); - if (dec_addstatus(ctx, status)) { - Py_DECREF(result); - return NULL; + DecAddr(newobj) = mpd_qncopy(DecAddr(tmp)); + if (DecAddr(newobj) == NULL) { + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + Py_DECREF(tmp); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } - /* result = +- n * 5**k * 10**-k */ - mpd_set_sign(DecAddr(result), sign); - DecAddr(result)->exp = -k; - return result; + Py_DECREF(tmp); + return (PyObject *)newobj; } static PyObject * -PyDecContext_FromFloat(PyObject *self, PyObject *v) +PyDecContext_CreateDecimal(PyObject *self, PyObject *args) { - PyObject *result; + PyObject *v = NULL; mpd_context_t *ctx; - uint32_t status = 0; - - ctx = CtxAddr(self); - result = _PyDec_FromFloat_Max((PyObject *)&PyDec_Type, v); - if (result == NULL) { + if (!PyArg_ParseTuple(args, "|O", &v)) { return NULL; } - mpd_qfinalize(DecAddr(result), ctx, &status); - if (dec_addstatus(ctx, status)) { - Py_DECREF(result); - return NULL; + if (v == NULL) { + v = PyLong_FromLong(0); + Py_DECREF(v); } - return result; + ctx = CtxAddr(self); + + if (PyDec_Check(v)) { + return dec_apply(v, ctx); + } + else if (PyUnicode_Check(v)) { + return _PyDec_FromUnicode(v, ctx); + } + else if (PyLong_Check(v)) { + return _PyDec_FromLong(v, ctx); + } + else if (PyTuple_Check(v)) { + return _PyDec_FromTuple(v, ctx); + } +#if PY_VERSION_HEX >= 0x03020000 + else if (PyFloat_Check(v)) { + if (dec_addstatus(ctx, MPD_Float_operation)) { + return NULL; + } + return PyDecContext_FromFloat(self, v); + } +#endif + else { + PyErr_Format(PyExc_TypeError, + "conversion from %s to Decimal is not supported.", + v->ob_type->tp_name); + return NULL; + } } @@ -2566,50 +2643,52 @@ if (mpd_isspecial(self->dec)) { if (mpd_isnan(self->dec)) { PyErr_SetString(PyExc_ValueError, - "cannot convert NaN to integer"); + "cannot convert NaN to integer."); } else { PyErr_SetString(PyExc_OverflowError, - "cannot convert Infinity to integer"); + "cannot convert Infinity to integer."); } return NULL; } if ((intdec = mpd_qnew()) == NULL) { - PyErr_NoMemory(); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } workctx = *ctx; workctx.round = round; mpd_qround_to_int(intdec, self->dec, &workctx, &status); if (dec_addstatus(ctx, status)) { - mpd_del(intdec); - return NULL; + mpd_del(intdec); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } maxsize = mpd_sizeinbase(intdec, PyLong_BASE); if (maxsize > PY_SSIZE_T_MAX) { - PyErr_NoMemory(); - mpd_del(intdec); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + mpd_del(intdec); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } if ((newob = _PyLong_New(maxsize)) == NULL) { - mpd_del(intdec); - return NULL; + mpd_del(intdec); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } status = 0; #if PYLONG_BITS_IN_DIGIT == 30 - n = mpd_qexport_u32(newob->ob_digit, maxsize, PyLong_BASE, intdec, &status); + n = mpd_qexport_u32(newob->ob_digit, maxsize, PyLong_BASE, + intdec, &status); #elif PYLONG_BITS_IN_DIGIT == 15 - n = mpd_qexport_u16(newob->ob_digit, maxsize, PyLong_BASE, intdec, &status); + n = mpd_qexport_u16(newob->ob_digit, maxsize, PyLong_BASE, + intdec, &status); #else - #error "PYLONG_BITS_IN_DIGIT should be 15 or 30" + #error "PYLONG_BITS_IN_DIGIT should be 15 or 30." #endif if (dec_addstatus(ctx, status)) { - Py_DECREF((PyObject *) newob); - mpd_del(intdec); - return NULL; + Py_DECREF((PyObject *) newob); /* GCOV_UNLIKELY */ + mpd_del(intdec); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } i = n; @@ -2635,12 +2714,14 @@ return _PyInt_FromDec(self, ctx, MPD_ROUND_DOWN); } +#if PY_VERSION_HEX < 0x03020000 /* Caller guarantees type */ static PyObject * PyLong_FromDecCtx(PyDecObject *self, mpd_context_t *ctx) { return _PyInt_FromDec(self, ctx, MPD_ROUND_DOWN); } +#endif /* Caller guarantees type. Uses default module context. */ static PyObject * @@ -2671,11 +2752,11 @@ } if (!PyDecContext_Check(ctxobj)) { PyErr_SetString(PyExc_TypeError, - "optional second arg must be a context"); + "optional second arg must be a context."); return NULL; } if ((result = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } ctx = CtxAddr(ctxobj); @@ -2686,8 +2767,8 @@ mpd_qround_to_int(result->dec, DecAddr(self), &workctx, &status); if (dec_addstatus(ctx, status)) { - Py_DECREF(result); - return NULL; + Py_DECREF(result); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return (PyObject *)result; @@ -2712,11 +2793,11 @@ } if (!PyDecContext_Check(ctxobj)) { PyErr_SetString(PyExc_TypeError, - "optional second arg must be a context"); + "optional second arg must be a context."); return NULL; } if ((result = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } ctx = CtxAddr(ctxobj); @@ -2749,8 +2830,8 @@ if ((selfcpy = mpd_qncopy(DecAddr(self))) == NULL) { - PyErr_NoMemory(); - goto error; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + goto error; /* GCOV_UNLIKELY */ } o_sign = Py_BuildValue("i", mpd_sign(DecAddr(self))); @@ -2758,10 +2839,10 @@ if (mpd_isinfinite(selfcpy)) { if ((o_exp = Py_BuildValue("s", "F")) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if ((o_coeff = PyTuple_New(0)) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } } else { @@ -2784,13 +2865,13 @@ mpd_clear_flags(selfcpy); intstring = mpd_to_sci(selfcpy, 1); if (intstring == NULL) { - PyErr_NoMemory(); - goto error; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + goto error; /* GCOV_UNLIKELY */ } intlen = strlen(intstring); if ((o_coeff = PyTuple_New(intlen)) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } for (i = 0; i < intlen; i++) { @@ -2801,13 +2882,13 @@ } else { if ((o_coeff = PyTuple_New(0)) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } } } if ((o_tuple = PyTuple_New(3)) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } PyTuple_SET_ITEM(o_tuple, 0, o_sign); PyTuple_SET_ITEM(o_tuple, 1, o_coeff); @@ -2819,11 +2900,11 @@ if (intstring) mpd_free(intstring); return o_tuple; -error: - if (o_sign) { Py_DECREF(o_sign); } - if (o_coeff) { Py_DECREF(o_coeff); } - if (o_exp) { Py_DECREF(o_exp); } - goto out; +error: /* GCOV_UNLIKELY */ + if (o_sign) { Py_DECREF(o_sign); } /* GCOV_UNLIKELY */ + if (o_coeff) { Py_DECREF(o_coeff); } /* GCOV_UNLIKELY */ + if (o_exp) { Py_DECREF(o_exp); } /* GCOV_UNLIKELY */ + goto out; /* GCOV_UNLIKELY */ } /* Caller guarantees type. Uses default module context. */ @@ -2836,8 +2917,8 @@ CURRENT_CONTEXT(c); res = mpd_to_sci(self->dec, CtxCaps(c)); if (res == NULL) { - PyErr_NoMemory(); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } s = PyUnicode_FromString(res); @@ -2861,17 +2942,17 @@ CURRENT_CONTEXT(c); cp = mpd_to_sci(self->dec, CtxCaps(c)); if (cp == NULL) { - PyErr_NoMemory(); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } declen = strlen(cp); err = 0; cp = mpd_realloc(cp, (mpd_size_t)(declen+dtaglen+3), sizeof *cp, &err); if (err) { - mpd_free(cp); - PyErr_NoMemory(); - return NULL; + mpd_free(cp); /* GCOV_UNLIKELY */ + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } memmove(cp+dtaglen, cp, declen); @@ -2893,7 +2974,7 @@ PyObject *f, *s; if ((s = dec_str(self)) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } f = PyFloat_FromString(s); @@ -2924,19 +3005,19 @@ if (!PyLong_Check(x)) { PyErr_SetString(PyExc_TypeError, - "optional arg must be an integer"); + "optional arg must be an integer."); return NULL; } y = PyLong_AsMpdSsize(x); - if (y == MPD_SSIZE_MAX || y == MPD_SSIZE_MIN) { + if (PyErr_Occurred()) { return NULL; } if ((result = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } - q.exp = -y; + q.exp = (y == MPD_SSIZE_MIN) ? MPD_SSIZE_MAX : -y; mpd_qquantize(result->dec, a->dec, &q, ctx, &status); if (dec_addstatus(ctx, status)) { Py_DECREF(result); @@ -2974,45 +3055,46 @@ } if (PyBytes_Check(fmtarg)) { - fmt = fmtarg; + fmt = fmtarg; /* GCOV_NOT_REACHED */ } else if (PyUnicode_Check(fmtarg)) { if ((fmt = PyUnicode_AsUTF8String(fmtarg)) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } } else { - PyErr_SetString(PyExc_TypeError, "format requires bytes or " - "unicode arg"); + PyErr_SetString(PyExc_TypeError, + "format requires bytes or unicode arg."); return NULL; } if (!mpd_parse_fmt_str(&spec, PyBytes_AS_STRING(fmt), CtxCaps(ctxobj))) { - PyErr_SetString(PyExc_ValueError, "invalid format string"); + PyErr_SetString(PyExc_ValueError, + "invalid format string."); goto finish; } if (override) { if (!PyDict_Check(override)) { - PyErr_SetString(PyExc_TypeError, "optional argument " - "must be a dict"); + PyErr_SetString(PyExc_TypeError, + "optional argument must be a dict."); goto finish; } if ((dot = PyDict_GetItemString(override, "decimal_point"))) { if ((dot = PyUnicode_AsUTF8String(dot)) == NULL) { - goto finish; + goto finish; /* GCOV_UNLIKELY */ } spec.dot = PyBytes_AS_STRING(dot); } if ((sep = PyDict_GetItemString(override, "thousands_sep"))) { if ((sep = PyUnicode_AsUTF8String(sep)) == NULL) { - goto finish; + goto finish; /* GCOV_UNLIKELY */ } spec.sep = PyBytes_AS_STRING(sep); } if ((grouping = PyDict_GetItemString(override, "grouping"))) { if ((grouping = PyUnicode_AsUTF8String(grouping)) == NULL) { - goto finish; + goto finish; /* GCOV_UNLIKELY */ } spec.grouping = PyBytes_AS_STRING(grouping); } @@ -3020,38 +3102,38 @@ else { n = strlen(spec.dot); if (n > 1 || (n == 1 && !isascii((uchar)spec.dot[0]))) { - n = mbstowcs(buf, spec.dot, 2); - if (n != 1) { - PyErr_SetString(PyExc_ValueError, - "invalid decimal point or unsupported " - "combination of LC_CTYPE and LC_NUMERIC"); - goto finish; + n = mbstowcs(buf, spec.dot, 2); /* GCOV_UNLIKELY */ + if (n != 1) { /* GCOV_UNLIKELY */ + PyErr_SetString(PyExc_ValueError, /* GCOV_UNLIKELY */ + "invalid decimal point or unsupported " + "combination of LC_CTYPE and LC_NUMERIC."); + goto finish; /* GCOV_UNLIKELY */ } - if ((tmp = PyUnicode_FromWideChar(buf, n)) == NULL) { - goto finish; + if ((tmp = PyUnicode_FromWideChar(buf, n)) == NULL) { /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } - if ((dot = PyUnicode_AsUTF8String(tmp)) == NULL) { - Py_DECREF(tmp); - goto finish; + if ((dot = PyUnicode_AsUTF8String(tmp)) == NULL) { /* GCOV_UNLIKELY */ + Py_DECREF(tmp); /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } - spec.dot = PyBytes_AS_STRING(dot); - Py_DECREF(tmp); + spec.dot = PyBytes_AS_STRING(dot); /* GCOV_UNLIKELY */ + Py_DECREF(tmp); /* GCOV_UNLIKELY */ } n = strlen(spec.sep); if (n > 1 || (n == 1 && !isascii((uchar)spec.sep[0]))) { n = mbstowcs(buf, spec.sep, 2); if (n != 1) { - PyErr_SetString(PyExc_ValueError, - "invalid thousands separator or unsupported " - "combination of LC_CTYPE and LC_NUMERIC"); - goto finish; + PyErr_SetString(PyExc_ValueError, /* GCOV_UNLIKELY */ + "invalid thousands separator or unsupported " + "combination of LC_CTYPE and LC_NUMERIC."); + goto finish; /* GCOV_UNLIKELY */ } if ((tmp = PyUnicode_FromWideChar(buf, n)) == NULL) { - goto finish; + goto finish; /* GCOV_UNLIKELY */ } if ((sep = PyUnicode_AsUTF8String(tmp)) == NULL) { - Py_DECREF(tmp); - goto finish; + Py_DECREF(tmp); /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } spec.sep = PyBytes_AS_STRING(sep); Py_DECREF(tmp); @@ -3399,15 +3481,15 @@ CONVERT_BINOP(v, w, &a, &b, ctx); if ((q = dec_alloc()) == NULL) { - Py_DECREF(a); - Py_DECREF(b); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + Py_DECREF(b); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } if ((r = dec_alloc()) == NULL) { - Py_DECREF(a); - Py_DECREF(b); - Py_DECREF(q); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + Py_DECREF(b); /* GCOV_UNLIKELY */ + Py_DECREF(q); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qdivmod(q->dec, r->dec, a->dec, b->dec, ctx, &status); @@ -3442,7 +3524,7 @@ } if ((result = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } if (c == NULL) { @@ -3526,13 +3608,13 @@ CURRENT_CONTEXT_ADDR(ctx); if ((result = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } mpd_qcopy_abs(result->dec, a->dec, &status); if (dec_addstatus(ctx, status)) { - Py_DECREF(result); - return NULL; + Py_DECREF(result); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return (PyObject *) result; @@ -3548,13 +3630,13 @@ CURRENT_CONTEXT_ADDR(ctx); if ((result = dec_alloc()) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } mpd_qcopy_negate(result->dec, a->dec, &status); if (dec_addstatus(ctx, status)) { - Py_DECREF(result); - return NULL; + Py_DECREF(result); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return (PyObject *) result; @@ -3578,17 +3660,17 @@ CONVERT_BINOP_SET(v, w, &a, &b, ctx); if ((result = dec_alloc()) == NULL) { - Py_DECREF(a); - Py_DECREF(b); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + Py_DECREF(b); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qcopy_sign(result->dec, a->dec, b->dec, &status); Py_DECREF(a); Py_DECREF(b); if (dec_addstatus(ctx, status)) { - Py_DECREF(result); - return NULL; + Py_DECREF(result); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return (PyObject *) result; @@ -3656,15 +3738,15 @@ CONVERT_BINOP_SET(v, w, &a, &b, ctx); if ((q = dec_alloc()) == NULL) { - Py_DECREF(a); - Py_DECREF(b); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + Py_DECREF(b); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } if ((r = dec_alloc()) == NULL) { - Py_DECREF(a); - Py_DECREF(b); - Py_DECREF(q); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + Py_DECREF(b); /* GCOV_UNLIKELY */ + Py_DECREF(q); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qdivmod(q->dec, r->dec, a->dec, b->dec, ctx, &status); @@ -3733,8 +3815,8 @@ s = mpd_to_sci(a->dec, CtxCaps(c)); if (s == NULL) { - PyErr_NoMemory(); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } result = PyUnicode_FromString(s); @@ -3758,8 +3840,8 @@ s = mpd_to_eng(a->dec, CtxCaps(c)); if (s == NULL) { - PyErr_NoMemory(); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } result = PyUnicode_FromString(s); @@ -3779,7 +3861,7 @@ int r; CURRENT_CONTEXT_ADDR(ctx); - CONVERT_BINOP(v, w, &a, &b, ctx); + CONVERT_BINOP_CMP(v, w, &a, &b, op, ctx); a_issnan = mpd_issnan(a->dec); b_issnan = mpd_issnan(b->dec); @@ -3823,6 +3905,7 @@ return PyBool_FromLong(r); } +#if PY_VERSION_HEX < 0x03020000 /* Always uses the module context */ static long dec_hash(PyObject *v) @@ -3850,25 +3933,25 @@ long result; if ((a = dec_alloc()) == NULL) { - PyErr_NoMemory(); - return -1; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return -1; /* GCOV_UNLIKELY */ } - if (!mpd_qcopy(a->dec, ((PyDecObject *) v)->dec, &status)) { - PyErr_NoMemory(); - result = -1; - goto finish; + if (!mpd_qcopy(a->dec, DecAddr(v), &status)) { + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + result = -1; /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } if (mpd_isspecial(a->dec)) { if (mpd_isnan(a->dec)) { PyErr_SetString(PyExc_ValueError, - "cannot hash a NaN value"); + "cannot hash a NaN value"); result = -1; } else { if ((obj = dec_str(a)) == NULL) { - result = -1; - goto finish; + result = -1; /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } result = PyObject_Hash(obj); } @@ -3880,16 +3963,16 @@ PyObject *ctxobj = current_context(); mpd_context_t *ctx; if (ctxobj == NULL) { - result = -1; - goto finish; + result = -1; /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } ctx = CtxAddr(ctxobj); mpd_maxcontext(&maxcontext); if ((tmp = mpd_qnew()) == NULL) { - PyErr_NoMemory(); - result = -1; - goto finish; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + result = -1; /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } /* clobbering a function scope object */ @@ -3900,15 +3983,15 @@ mpd_qmul(a->dec, a->dec, tmp, &maxcontext, &status); if (status&MPD_Errors) { - if (dec_addstatus(ctx, status)) { - result = -1; - goto finish; + if (dec_addstatus(ctx, status)) { /* GCOV_UNLIKELY */ + result = -1; /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } } if ((obj = PyLong_FromDecCtx(a, &maxcontext)) == NULL) { - result = -1; - goto finish; + result = -1; /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } result = PyObject_Hash(obj); } @@ -3924,13 +4007,13 @@ mpd_qshiftr_inplace(a->dec, tz); a->dec->exp = 0; - a->dec->flags = MPD_POS; + mpd_set_flags(a->dec, MPD_POS); cp = mpd_to_sci(a->dec, 1); obj = Py_BuildValue("(i"CONV_mpd_ssize_t"s)", sign, exp, cp); if (obj == NULL) { - result = -1; - goto finish; + result = -1; /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } result = PyObject_Hash(obj); } @@ -3943,6 +4026,120 @@ if (cp) mpd_free(cp); return result; } +#else +/* Always uses the module context */ +static Py_hash_t +dec_hash(PyObject *v) +{ +#if defined(CONFIG_64) && _PyHASH_BITS == 61 + /* 2**61 - 1 */ + mpd_uint_t p_data[1] = {2305843009213693951ULL}; + mpd_t p = {MPD_POS|MPD_STATIC|MPD_CONST_DATA, 0, 19, 1, 1, p_data}; + /* Inverse of 10 modulo p */ + mpd_uint_t inv10_p_data[2] = {2075258708292324556ULL}; + mpd_t inv10_p = {MPD_POS|MPD_STATIC|MPD_CONST_DATA, + 0, 19, 1, 1, inv10_p_data}; +#elif defined(CONFIG_32) && _PyHASH_BITS == 31 + /* 2**31 - 1 */ + mpd_uint_t p_data[2] = {147483647UL, 2}; + mpd_t p = {MPD_POS|MPD_STATIC|MPD_CONST_DATA, 0, 10, 2, 2, p_data}; + /* Inverse of 10 modulo p */ + mpd_uint_t inv10_p_data[2] = {503238553UL, 1}; + mpd_t inv10_p = {MPD_POS|MPD_STATIC|MPD_CONST_DATA, + 0, 10, 2, 2, inv10_p_data}; +#else + #error "No valid combination of CONFIG_64, CONFIG_32 and _PyHASH_BITS." +#endif + const Py_hash_t py_hash_inf = 314159; + const Py_hash_t py_hash_nan = 0; + mpd_uint_t ten_data[1] = {10}; + mpd_t ten = {MPD_POS|MPD_STATIC|MPD_CONST_DATA, + 0, 2, 1, 1, ten_data}; + Py_hash_t result; + mpd_t *exp_hash = NULL; + mpd_t *tmp = NULL; + mpd_ssize_t exp; + uint32_t status = 0; + mpd_context_t *ctx, maxcontext; + PyObject *ctxobj; + + + ctxobj = current_context(); + if (ctxobj == NULL) { + return -1; /* GCOV_UNLIKELY */ + } + ctx = CtxAddr(ctxobj); + + if (mpd_isspecial(DecAddr(v))) { + if (mpd_issnan(DecAddr(v))) { + return value_error_int( + "Cannot hash a signaling NaN value."); + } + else if (mpd_isnan(DecAddr(v))) { + return py_hash_nan; + } + else { + return py_hash_inf * mpd_arith_sign(DecAddr(v)); + } + } + + mpd_maxcontext(&maxcontext); + if ((exp_hash = mpd_qnew()) == NULL) { + goto malloc_error; /* GCOV_UNLIKELY */ + } + if ((tmp = mpd_qnew()) == NULL) { + goto malloc_error; /* GCOV_UNLIKELY */ + } + + /* + * exp(v): exponent of v + * int(v): coefficient of v + */ + exp = DecAddr(v)->exp; + if (exp >= 0) { + /* 10**exp(v) % p */ + mpd_qsset_ssize(tmp, exp, &maxcontext, &status); + mpd_qpowmod(exp_hash, &ten, tmp, &p, &maxcontext, &status); + } + else { + /* inv10_p**(-exp(v)) % p */ + mpd_qsset_ssize(tmp, -exp, &maxcontext, &status); + mpd_qpowmod(exp_hash, &inv10_p, tmp, &p, &maxcontext, &status); + } + + /* hash = (int(v) * exp_hash) % p */ + if (!mpd_qcopy(tmp, DecAddr(v), &status)) { + goto malloc_error; /* GCOV_UNLIKELY */ + } + tmp->exp = 0; + mpd_set_positive(tmp); + mpd_qmul(tmp, tmp, exp_hash, &maxcontext, &status); + mpd_qrem(tmp, tmp, &p, &maxcontext, &status); + + result = mpd_qget_ssize(tmp, &status); + result = mpd_ispositive(DecAddr(v)) ? result : -result; + result = (result == -1) ? -2 : result; + + if (status != 0) { + status |= MPD_Invalid_operation; /* GCOV_UNLIKELY */ + if (dec_addstatus(ctx, status)) { /* GCOV_UNLIKELY */ + result = -1; /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ + } + } + + +finish: + if (exp_hash) mpd_del(exp_hash); + if (tmp) mpd_del(tmp); + return result; + +malloc_error: /* GCOV_UNLIKELY */ + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + result = -1; /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ +} +#endif static PyObject * dec_reduce(PyObject *self, PyObject *dummy UNUSED) @@ -3950,7 +4147,7 @@ PyObject *newob, *mpd_str; if ((mpd_str = dec_str((PyDecObject *)self)) == NULL) { - return NULL; + return NULL; /* GCOV_UNLIKELY */ } newob = Py_BuildValue("O(N)", Py_TYPE(self), mpd_str); @@ -3997,111 +4194,111 @@ static PyMethodDef dec_methods [] = { - /* Unary arithmetic functions */ - { "abs", _DecOpt_mpd_qabs, METH_VARARGS, doc_abs }, - { "exp", _DecOpt_mpd_qexp, METH_VARARGS, doc_exp }, - { "invroot", _DecOpt_mpd_qinvroot, METH_VARARGS, doc_invroot }, - { "ln", _DecOpt_mpd_qln, METH_VARARGS, doc_ln }, - { "log10", _DecOpt_mpd_qlog10, METH_VARARGS, doc_log10 }, - { "minus", _DecOpt_mpd_qminus, METH_VARARGS, doc_minus }, - { "next_minus", _DecOpt_mpd_qnext_minus, METH_VARARGS, doc_next_minus }, - { "next_plus", _DecOpt_mpd_qnext_plus, METH_VARARGS, doc_next_plus }, - { "normalize", _DecOpt_mpd_qreduce, METH_VARARGS, doc_normalize }, /* alias for reduce */ - { "plus", _DecOpt_mpd_qplus, METH_VARARGS, doc_plus }, - { "reduce", _DecOpt_mpd_qreduce, METH_VARARGS, doc_reduce }, - { "to_integral", (PyCFunction)PyDec_ToIntegralValue, METH_VARARGS|METH_KEYWORDS, doc_to_integral }, - { "to_integral_exact", (PyCFunction)PyDec_ToIntegralExact, METH_VARARGS|METH_KEYWORDS, doc_to_integral_exact }, - { "to_integral_value", (PyCFunction)PyDec_ToIntegralValue, METH_VARARGS|METH_KEYWORDS, doc_to_integral_value }, - { "sqrt", _DecOpt_mpd_qsqrt, METH_VARARGS, doc_sqrt }, - - /* Binary arithmetic functions */ - { "add", _DecOpt_mpd_qadd, METH_VARARGS, doc_add }, - { "compare", _DecOpt_mpd_qcompare, METH_VARARGS, doc_compare }, - { "compare_signal", _DecOpt_mpd_qcompare_signal, METH_VARARGS, doc_compare_signal }, - { "div", _DecOpt_mpd_qdiv, METH_VARARGS, doc_div }, /* alias for divide */ - { "divide", _DecOpt_mpd_qdiv, METH_VARARGS, doc_divide }, - { "divide_int", _DecOpt_mpd_qdivint, METH_VARARGS, doc_divide_int }, - { "divint", _DecOpt_mpd_qdivint, METH_VARARGS, doc_divint }, /* alias for divide_int */ - { "divmod", _DecOpt_mpd_qdivmod, METH_VARARGS, doc_divmod }, - { "max", _DecOpt_mpd_qmax, METH_VARARGS, doc_max }, - { "max_mag", _DecOpt_mpd_qmax_mag, METH_VARARGS, doc_max_mag }, - { "min", _DecOpt_mpd_qmin, METH_VARARGS, doc_min }, - { "min_mag", _DecOpt_mpd_qmin_mag, METH_VARARGS, doc_min_mag }, - { "mul", _DecOpt_mpd_qmul, METH_VARARGS, doc_mul }, /* alias for multiply */ - { "multiply", _DecOpt_mpd_qmul, METH_VARARGS, doc_multiply }, - { "next_toward", _DecOpt_mpd_qnext_toward, METH_VARARGS, doc_next_toward }, - { "pow", _DecOpt_mpd_qpow, METH_VARARGS, doc_pow }, /* alias for power */ - { "power", _DecOpt_mpd_qpow, METH_VARARGS, doc_power }, - { "quantize", _DecOpt_mpd_qquantize, METH_VARARGS, doc_quantize }, - { "rem", _DecOpt_mpd_qrem, METH_VARARGS, doc_rem }, /* alias for remainder */ - { "remainder", _DecOpt_mpd_qrem, METH_VARARGS, doc_remainder }, - { "remainder_near", _DecOpt_mpd_qrem_near, METH_VARARGS, doc_remainder_near }, - { "sub", _DecOpt_mpd_qsub, METH_VARARGS, doc_sub }, /* alias for subtract */ - { "subtract", _DecOpt_mpd_qsub, METH_VARARGS, doc_subtract }, - - /* Ternary arithmetic functions */ - { "fma", _DecOpt_mpd_qfma, METH_VARARGS, doc_fma }, - { "powmod", _DecOpt_mpd_qpowmod, METH_VARARGS, doc_powmod }, - - /* Boolean functions, no context arg */ - { "is_canonical", _Dec_CFunc_mpd_iscanonical, METH_NOARGS, doc_is_canonical }, - { "is_finite", _Dec_CFunc_mpd_isfinite, METH_NOARGS, doc_is_finite }, - { "is_infinite", _Dec_CFunc_mpd_isinfinite, METH_NOARGS, doc_is_infinite }, - { "is_integer", _Dec_CFunc_mpd_isinteger, METH_NOARGS, doc_is_integer }, - { "is_nan", _Dec_CFunc_mpd_isnan, METH_NOARGS, doc_is_nan }, - { "is_qnan", _Dec_CFunc_mpd_isqnan, METH_NOARGS, doc_is_qnan }, - { "is_snan", _Dec_CFunc_mpd_issnan, METH_NOARGS, doc_is_snan }, - { "is_signed", _Dec_CFunc_mpd_issigned, METH_NOARGS, doc_is_signed }, - { "is_special", _Dec_CFunc_mpd_isspecial, METH_NOARGS, doc_is_special }, - { "is_zero", _Dec_CFunc_mpd_iszero, METH_NOARGS, doc_is_zero }, - - /* Boolean functions, optional context arg */ - { "is_normal", _DecOpt_mpd_isnormal, METH_VARARGS, doc_is_normal }, - { "is_subnormal", _DecOpt_mpd_issubnormal, METH_VARARGS, doc_is_subnormal }, - - /* Unary functions, no context arg */ - { "adjusted", _Dec_mpd_adjexp, METH_NOARGS, doc_adjusted }, - { "canonical", _Dec_canonical, METH_NOARGS, doc_canonical }, - { "copy_abs", _Dec_mpd_qcopy_abs, METH_NOARGS, doc_copy_abs }, - { "copy_negate", _Dec_mpd_qcopy_negate, METH_NOARGS, doc_copy_negate }, - { "radix", _Dec_mpd_radix, METH_NOARGS, doc_radix }, - { "sign", _Dec_mpd_sign, METH_NOARGS, doc_sign }, - - /* Unary functions, optional context arg */ - { "apply", PyDec_Apply, METH_VARARGS, doc_apply }, - { "logb", _DecOpt_mpd_qlogb, METH_VARARGS, doc_logb }, - { "logical_invert", _DecOpt_mpd_qinvert, METH_VARARGS, doc_logical_invert }, - { "number_class", _DecOpt_mpd_class, METH_VARARGS, doc_number_class }, - { "to_sci", _Dec_mpd_to_sci, METH_VARARGS, doc_to_sci }, /* alias for to_sci_string */ - { "to_sci_string", _Dec_mpd_to_sci, METH_VARARGS, doc_to_sci_string }, - { "to_eng", _Dec_mpd_to_eng, METH_VARARGS, doc_to_eng }, /* alias for to_eng_string */ - { "to_eng_string", _Dec_mpd_to_eng, METH_VARARGS, doc_to_eng_string }, - - /* Binary functions, optional context arg */ - { "compare_total", _DecOpt_mpd_compare_total, METH_VARARGS, doc_compare_total }, - { "compare_total_mag", _DecOpt_mpd_compare_total_mag, METH_VARARGS, doc_compare_total_mag }, - { "copy_sign", _Dec_mpd_qcopy_sign, METH_O, doc_copy_sign }, - { "logical_and", _DecOpt_mpd_qand, METH_VARARGS, doc_logical_and }, - { "logical_or", _DecOpt_mpd_qor, METH_VARARGS, doc_logical_or }, - { "logical_xor", _DecOpt_mpd_qxor, METH_VARARGS, doc_logical_xor }, - { "rotate", _DecOpt_mpd_qrotate, METH_VARARGS, doc_rotate }, - { "same_quantum", _Dec_mpd_same_quantum, METH_VARARGS, doc_same_quantum }, - { "scaleb", _DecOpt_mpd_qscaleb, METH_VARARGS, doc_scaleb }, - { "shift", _DecOpt_mpd_qshift, METH_VARARGS, doc_shift }, - - /* Miscellaneous */ - { "from_float", _PyDec_FromFloat_Max, METH_O|METH_CLASS, doc_from_float }, - { "as_tuple", PyDec_AsTuple, METH_NOARGS, doc_as_tuple }, - - /* Generic stuff */ - { "__copy__", dec_copy, METH_NOARGS, NULL }, - { "__deepcopy__", dec_copy, METH_VARARGS, NULL }, - { "__format__", dec_format, METH_VARARGS, NULL }, - { "__reduce__", dec_reduce, METH_NOARGS, NULL }, - { "__round__", PyDec_Round, METH_VARARGS, NULL }, - { "__trunc__", PyDec_Trunc, METH_NOARGS, NULL }, + /* Unary arithmetic functions */ + { "abs", _DecOpt_mpd_qabs, METH_VARARGS, doc_abs }, + { "exp", _DecOpt_mpd_qexp, METH_VARARGS, doc_exp }, + { "invroot", _DecOpt_mpd_qinvroot, METH_VARARGS, doc_invroot }, + { "ln", _DecOpt_mpd_qln, METH_VARARGS, doc_ln }, + { "log10", _DecOpt_mpd_qlog10, METH_VARARGS, doc_log10 }, + { "minus", _DecOpt_mpd_qminus, METH_VARARGS, doc_minus }, + { "next_minus", _DecOpt_mpd_qnext_minus, METH_VARARGS, doc_next_minus }, + { "next_plus", _DecOpt_mpd_qnext_plus, METH_VARARGS, doc_next_plus }, + { "normalize", _DecOpt_mpd_qreduce, METH_VARARGS, doc_normalize }, /* alias for reduce */ + { "plus", _DecOpt_mpd_qplus, METH_VARARGS, doc_plus }, + { "reduce", _DecOpt_mpd_qreduce, METH_VARARGS, doc_reduce }, + { "to_integral", (PyCFunction)PyDec_ToIntegralValue, METH_VARARGS|METH_KEYWORDS, doc_to_integral }, + { "to_integral_exact", (PyCFunction)PyDec_ToIntegralExact, METH_VARARGS|METH_KEYWORDS, doc_to_integral_exact }, + { "to_integral_value", (PyCFunction)PyDec_ToIntegralValue, METH_VARARGS|METH_KEYWORDS, doc_to_integral_value }, + { "sqrt", _DecOpt_mpd_qsqrt, METH_VARARGS, doc_sqrt }, + + /* Binary arithmetic functions */ + { "add", _DecOpt_mpd_qadd, METH_VARARGS, doc_add }, + { "compare", _DecOpt_mpd_qcompare, METH_VARARGS, doc_compare }, + { "compare_signal", _DecOpt_mpd_qcompare_signal, METH_VARARGS, doc_compare_signal }, + { "div", _DecOpt_mpd_qdiv, METH_VARARGS, doc_div }, /* alias for divide */ + { "divide", _DecOpt_mpd_qdiv, METH_VARARGS, doc_divide }, + { "divide_int", _DecOpt_mpd_qdivint, METH_VARARGS, doc_divide_int }, + { "divint", _DecOpt_mpd_qdivint, METH_VARARGS, doc_divint }, /* alias for divide_int */ + { "divmod", _DecOpt_mpd_qdivmod, METH_VARARGS, doc_divmod }, + { "max", _DecOpt_mpd_qmax, METH_VARARGS, doc_max }, + { "max_mag", _DecOpt_mpd_qmax_mag, METH_VARARGS, doc_max_mag }, + { "min", _DecOpt_mpd_qmin, METH_VARARGS, doc_min }, + { "min_mag", _DecOpt_mpd_qmin_mag, METH_VARARGS, doc_min_mag }, + { "mul", _DecOpt_mpd_qmul, METH_VARARGS, doc_mul }, /* alias for multiply */ + { "multiply", _DecOpt_mpd_qmul, METH_VARARGS, doc_multiply }, + { "next_toward", _DecOpt_mpd_qnext_toward, METH_VARARGS, doc_next_toward }, + { "pow", _DecOpt_mpd_qpow, METH_VARARGS, doc_pow }, /* alias for power */ + { "power", _DecOpt_mpd_qpow, METH_VARARGS, doc_power }, + { "quantize", _DecOpt_mpd_qquantize, METH_VARARGS, doc_quantize }, + { "rem", _DecOpt_mpd_qrem, METH_VARARGS, doc_rem }, /* alias for remainder */ + { "remainder", _DecOpt_mpd_qrem, METH_VARARGS, doc_remainder }, + { "remainder_near", _DecOpt_mpd_qrem_near, METH_VARARGS, doc_remainder_near }, + { "sub", _DecOpt_mpd_qsub, METH_VARARGS, doc_sub }, /* alias for subtract */ + { "subtract", _DecOpt_mpd_qsub, METH_VARARGS, doc_subtract }, + + /* Ternary arithmetic functions */ + { "fma", _DecOpt_mpd_qfma, METH_VARARGS, doc_fma }, + { "powmod", _DecOpt_mpd_qpowmod, METH_VARARGS, doc_powmod }, + + /* Boolean functions, no context arg */ + { "is_canonical", _Dec_CFunc_mpd_iscanonical, METH_NOARGS, doc_is_canonical }, + { "is_finite", _Dec_CFunc_mpd_isfinite, METH_NOARGS, doc_is_finite }, + { "is_infinite", _Dec_CFunc_mpd_isinfinite, METH_NOARGS, doc_is_infinite }, + { "is_integer", _Dec_CFunc_mpd_isinteger, METH_NOARGS, doc_is_integer }, + { "is_nan", _Dec_CFunc_mpd_isnan, METH_NOARGS, doc_is_nan }, + { "is_qnan", _Dec_CFunc_mpd_isqnan, METH_NOARGS, doc_is_qnan }, + { "is_snan", _Dec_CFunc_mpd_issnan, METH_NOARGS, doc_is_snan }, + { "is_signed", _Dec_CFunc_mpd_issigned, METH_NOARGS, doc_is_signed }, + { "is_special", _Dec_CFunc_mpd_isspecial, METH_NOARGS, doc_is_special }, + { "is_zero", _Dec_CFunc_mpd_iszero, METH_NOARGS, doc_is_zero }, + + /* Boolean functions, optional context arg */ + { "is_normal", _DecOpt_mpd_isnormal, METH_VARARGS, doc_is_normal }, + { "is_subnormal", _DecOpt_mpd_issubnormal, METH_VARARGS, doc_is_subnormal }, + + /* Unary functions, no context arg */ + { "adjusted", _Dec_mpd_adjexp, METH_NOARGS, doc_adjusted }, + { "canonical", _Dec_canonical, METH_NOARGS, doc_canonical }, + { "copy_abs", _Dec_mpd_qcopy_abs, METH_NOARGS, doc_copy_abs }, + { "copy_negate", _Dec_mpd_qcopy_negate, METH_NOARGS, doc_copy_negate }, + { "radix", _Dec_mpd_radix, METH_NOARGS, doc_radix }, + { "sign", _Dec_mpd_sign, METH_NOARGS, doc_sign }, + + /* Unary functions, optional context arg */ + { "apply", PyDec_Apply, METH_VARARGS, doc_apply }, + { "logb", _DecOpt_mpd_qlogb, METH_VARARGS, doc_logb }, + { "logical_invert", _DecOpt_mpd_qinvert, METH_VARARGS, doc_logical_invert }, + { "number_class", _DecOpt_mpd_class, METH_VARARGS, doc_number_class }, + { "to_sci", _Dec_mpd_to_sci, METH_VARARGS, doc_to_sci }, /* alias for to_sci_string */ + { "to_sci_string", _Dec_mpd_to_sci, METH_VARARGS, doc_to_sci_string }, + { "to_eng", _Dec_mpd_to_eng, METH_VARARGS, doc_to_eng }, /* alias for to_eng_string */ + { "to_eng_string", _Dec_mpd_to_eng, METH_VARARGS, doc_to_eng_string }, + + /* Binary functions, optional context arg */ + { "compare_total", _DecOpt_mpd_compare_total, METH_VARARGS, doc_compare_total }, + { "compare_total_mag", _DecOpt_mpd_compare_total_mag, METH_VARARGS, doc_compare_total_mag }, + { "copy_sign", _Dec_mpd_qcopy_sign, METH_O, doc_copy_sign }, + { "logical_and", _DecOpt_mpd_qand, METH_VARARGS, doc_logical_and }, + { "logical_or", _DecOpt_mpd_qor, METH_VARARGS, doc_logical_or }, + { "logical_xor", _DecOpt_mpd_qxor, METH_VARARGS, doc_logical_xor }, + { "rotate", _DecOpt_mpd_qrotate, METH_VARARGS, doc_rotate }, + { "same_quantum", _Dec_mpd_same_quantum, METH_VARARGS, doc_same_quantum }, + { "scaleb", _DecOpt_mpd_qscaleb, METH_VARARGS, doc_scaleb }, + { "shift", _DecOpt_mpd_qshift, METH_VARARGS, doc_shift }, + + /* Miscellaneous */ + { "from_float", _PyDec_FromFloat_Max, METH_O|METH_CLASS, doc_from_float }, + { "as_tuple", PyDec_AsTuple, METH_NOARGS, doc_as_tuple }, + + /* Generic stuff */ + { "__copy__", dec_copy, METH_NOARGS, NULL }, + { "__deepcopy__", dec_copy, METH_VARARGS, NULL }, + { "__format__", dec_format, METH_VARARGS, NULL }, + { "__reduce__", dec_reduce, METH_NOARGS, NULL }, + { "__round__", PyDec_Round, METH_VARARGS, NULL }, + { "__trunc__", PyDec_Trunc, METH_NOARGS, NULL }, - { NULL, NULL, 1 } + { NULL, NULL, 1 } }; static PyTypeObject PyDec_Type = @@ -4405,15 +4602,15 @@ CONVERT_OP_SET(v, &a, ctx); if ((result = dec_alloc()) == NULL) { - Py_DECREF(a); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qcopy_abs(result->dec, a->dec, &status); Py_DECREF(a); if (dec_addstatus(ctx, status)) { - Py_DECREF(result); - return NULL; + Py_DECREF(result); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return (PyObject *) result; @@ -4430,15 +4627,15 @@ CONVERT_OP_SET(v, &a, ctx); if ((result = dec_alloc()) == NULL) { - Py_DECREF(a); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qcopy_negate(result->dec, a->dec, &status); Py_DECREF(a); if (dec_addstatus(ctx, status)) { - Py_DECREF(result); - return NULL; + Py_DECREF(result); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return (PyObject *) result; @@ -4467,17 +4664,17 @@ CONVERT_BINOP_SET(v, w, &a, &b, ctx); if ((result = dec_alloc()) == NULL) { - Py_DECREF(a); - Py_DECREF(b); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + Py_DECREF(b); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qcopy_sign(result->dec, a->dec, b->dec, &status); Py_DECREF(a); Py_DECREF(b); if (dec_addstatus(ctx, status)) { - Py_DECREF(result); - return NULL; + Py_DECREF(result); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } return (PyObject *) result; @@ -4495,7 +4692,8 @@ _DecCtx_iscanonical(PyObject *self UNUSED, PyObject *v) { if (!PyDec_Check(v)) { - PyErr_SetString(PyExc_TypeError, "argument must be a Decimal"); + PyErr_SetString(PyExc_TypeError, + "argument must be a Decimal."); return NULL; } @@ -4506,7 +4704,8 @@ _DecCtx_canonical(PyObject *self UNUSED, PyObject *v) { if (!PyDec_Check(v)) { - PyErr_SetString(PyExc_TypeError, "argument must be a Decimal"); + PyErr_SetString(PyExc_TypeError, + "argument must be a Decimal."); return NULL; } @@ -4547,15 +4746,15 @@ CONVERT_BINOP_SET(v, w, &a, &b, ctx); if ((q = dec_alloc()) == NULL) { - Py_DECREF(a); - Py_DECREF(b); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + Py_DECREF(b); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } if ((r = dec_alloc()) == NULL) { - Py_DECREF(a); - Py_DECREF(b); - Py_DECREF(q); - return NULL; + Py_DECREF(a); /* GCOV_UNLIKELY */ + Py_DECREF(b); /* GCOV_UNLIKELY */ + Py_DECREF(q); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } mpd_qdivmod(q->dec, r->dec, a->dec, b->dec, ctx, &status); @@ -4584,8 +4783,8 @@ s = mpd_to_sci(a->dec, CtxCaps(self)); Py_DECREF(a); if (s == NULL) { - PyErr_NoMemory(); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } result = PyUnicode_FromString(s); @@ -4608,8 +4807,8 @@ s = mpd_to_eng(a->dec, CtxCaps(self)); Py_DECREF(a); if (s == NULL) { - PyErr_NoMemory(); - return NULL; + PyErr_NoMemory(); /* GCOV_UNLIKELY */ + return NULL; /* GCOV_UNLIKELY */ } result = PyUnicode_FromString(s); @@ -4650,115 +4849,115 @@ static PyMethodDef context_methods [] = { - /* Unary arithmetic functions */ - { "abs", _DecCtx_mpd_qabs, METH_O, doc_ctx_abs }, - { "exp", _DecCtx_mpd_qexp, METH_O, doc_ctx_exp }, - { "invroot", _DecCtx_mpd_qinvroot, METH_O, doc_ctx_invroot }, - { "ln", _DecCtx_mpd_qln, METH_O, doc_ctx_ln }, - { "log10", _DecCtx_mpd_qlog10, METH_O, doc_ctx_log10 }, - { "minus", _DecCtx_mpd_qminus, METH_O, doc_ctx_minus }, - { "next_minus", _DecCtx_mpd_qnext_minus, METH_O, doc_ctx_next_minus }, - { "next_plus", _DecCtx_mpd_qnext_plus, METH_O, doc_ctx_next_plus }, - { "normalize", _DecCtx_mpd_qreduce, METH_O, doc_ctx_normalize }, /* alias for reduce */ - { "plus", _DecCtx_mpd_qplus, METH_O, doc_ctx_plus }, - { "reduce", _DecCtx_mpd_qreduce, METH_O, doc_ctx_reduce }, - { "to_integral", _DecCtx_mpd_qround_to_int, METH_O, doc_ctx_to_integral }, - { "to_integral_exact", _DecCtx_mpd_qround_to_intx, METH_O, doc_ctx_to_integral_exact }, - { "to_integral_value", _DecCtx_mpd_qround_to_int, METH_O, doc_ctx_to_integral_value }, - { "sqrt", _DecCtx_mpd_qsqrt, METH_O, doc_ctx_sqrt }, - - /* Binary arithmetic functions */ - { "add", _DecCtx_mpd_qadd, METH_VARARGS, doc_ctx_add }, - { "compare", _DecCtx_mpd_qcompare, METH_VARARGS, doc_ctx_compare }, - { "compare_signal", _DecCtx_mpd_qcompare_signal, METH_VARARGS, doc_ctx_compare_signal }, - { "div", _DecCtx_mpd_qdiv, METH_VARARGS, doc_ctx_div }, /* alias for divide */ - { "divide", _DecCtx_mpd_qdiv, METH_VARARGS, doc_ctx_divide }, - { "divide_int", _DecCtx_mpd_qdivint, METH_VARARGS, doc_ctx_divide_int }, - { "divint", _DecCtx_mpd_qdivint, METH_VARARGS, doc_ctx_divint }, /* alias for divide_int */ - { "divmod", _DecCtx_mpd_qdivmod, METH_VARARGS, doc_ctx_divmod }, - { "max", _DecCtx_mpd_qmax, METH_VARARGS, doc_ctx_max }, - { "max_mag", _DecCtx_mpd_qmax_mag, METH_VARARGS, doc_ctx_max_mag }, - { "min", _DecCtx_mpd_qmin, METH_VARARGS, doc_ctx_min }, - { "min_mag", _DecCtx_mpd_qmin_mag, METH_VARARGS, doc_ctx_min_mag }, - { "mul", _DecCtx_mpd_qmul, METH_VARARGS, doc_ctx_mul }, /* alias for multiply */ - { "multiply", _DecCtx_mpd_qmul, METH_VARARGS, doc_ctx_multiply }, - { "next_toward", _DecCtx_mpd_qnext_toward, METH_VARARGS, doc_ctx_next_toward }, - { "pow", _DecCtx_mpd_qpow, METH_VARARGS, doc_ctx_pow }, /* alias for power */ - { "power", _DecCtx_mpd_qpow, METH_VARARGS, doc_ctx_power }, - { "quantize", _DecCtx_mpd_qquantize, METH_VARARGS, doc_ctx_quantize }, - { "rem", _DecCtx_mpd_qrem, METH_VARARGS, doc_ctx_rem }, /* alias for remainder */ - { "remainder", _DecCtx_mpd_qrem, METH_VARARGS, doc_ctx_remainder }, - { "remainder_near", _DecCtx_mpd_qrem_near, METH_VARARGS, doc_ctx_remainder_near }, - { "sub", _DecCtx_mpd_qsub, METH_VARARGS, doc_ctx_sub }, /* alias for subtract */ - { "subtract", _DecCtx_mpd_qsub, METH_VARARGS, doc_ctx_subtract }, - - /* Ternary arithmetic functions */ - { "fma", _DecCtx_mpd_qfma, METH_VARARGS, doc_ctx_fma }, - { "powmod", _DecCtx_mpd_qpowmod, METH_VARARGS, doc_ctx_powmod }, - - /* No argument */ - { "Etiny", context_getetiny, METH_NOARGS, doc_ctx_Etiny }, - { "Etop", context_getetop, METH_NOARGS, doc_ctx_Etop }, - { "radix", _DecCtx_mpd_radix, METH_NOARGS, doc_ctx_radix }, - - /* Boolean functions */ - { "is_canonical", _DecCtx_iscanonical, METH_O, doc_ctx_is_canonical }, - { "is_finite", _DecCtx_mpd_isfinite, METH_O, doc_ctx_is_finite }, - { "is_infinite", _DecCtx_mpd_isinfinite, METH_O, doc_ctx_is_infinite }, - { "is_nan", _DecCtx_mpd_isnan, METH_O, doc_ctx_is_nan }, - { "is_normal", _DecCtx_mpd_isnormal, METH_O, doc_ctx_is_normal }, - { "is_qnan", _DecCtx_mpd_isqnan, METH_O, doc_ctx_is_qnan }, - { "is_signed", _DecCtx_mpd_issigned, METH_O, doc_ctx_is_signed }, - { "is_snan", _DecCtx_mpd_issnan, METH_O, doc_ctx_is_snan }, - { "is_subnormal", _DecCtx_mpd_issubnormal, METH_O, doc_ctx_is_subnormal }, - { "is_zero", _DecCtx_mpd_iszero, METH_O, doc_ctx_is_zero }, - - /* Functions with a single decimal argument */ - { "_apply", PyDecContext_Apply, METH_O, NULL }, /* alias for apply */ - { "apply", PyDecContext_Apply, METH_O, doc_ctx_apply }, - { "canonical", _DecCtx_canonical, METH_O, doc_ctx_canonical }, - { "copy_abs", _DecCtx_mpd_qcopy_abs, METH_O, doc_ctx_copy_abs }, - { "copy_decimal", _DecCtx_copy_decimal, METH_O, doc_ctx_copy_decimal }, - { "copy_negate", _DecCtx_mpd_qcopy_negate, METH_O, doc_ctx_copy_negate }, - { "logb", _DecCtx_mpd_qlogb, METH_O, doc_ctx_logb }, - { "logical_invert", _DecCtx_mpd_qinvert, METH_O, doc_ctx_logical_invert }, - { "number_class", _DecCtx_mpd_class, METH_O, doc_ctx_number_class }, - { "to_sci", _DecCtx_mpd_to_sci, METH_O, doc_ctx_to_sci }, /* alias for to_sci_string */ - { "to_sci_string", _DecCtx_mpd_to_sci, METH_O, doc_ctx_to_sci_string }, - { "to_eng", _DecCtx_mpd_to_eng, METH_O, doc_ctx_to_eng }, /* alias for to_eng_string */ - { "to_eng_string", _DecCtx_mpd_to_eng, METH_O, doc_ctx_to_eng_string }, - - /* Functions with two decimal arguments */ - { "compare_total", _DecCtx_mpd_compare_total, METH_VARARGS, doc_ctx_compare_total }, - { "compare_total_mag", _DecCtx_mpd_compare_total_mag, METH_VARARGS, doc_ctx_compare_total_mag }, - { "copy_sign", _DecCtx_mpd_qcopy_sign, METH_VARARGS, doc_ctx_copy_sign }, - { "logical_and", _DecCtx_mpd_qand, METH_VARARGS, doc_ctx_logical_and }, - { "logical_or", _DecCtx_mpd_qor, METH_VARARGS, doc_ctx_logical_or }, - { "logical_xor", _DecCtx_mpd_qxor, METH_VARARGS, doc_ctx_logical_xor }, - { "rotate", _DecCtx_mpd_qrotate, METH_VARARGS, doc_ctx_rotate }, - { "same_quantum", _DecCtx_mpd_same_quantum, METH_VARARGS, doc_ctx_same_quantum }, - { "scaleb", _DecCtx_mpd_qscaleb, METH_VARARGS, doc_ctx_scaleb }, - { "shift", _DecCtx_mpd_qshift, METH_VARARGS, doc_ctx_shift }, - - /* Set context values */ - { "setflags", PyDec_SetStatusFromList, METH_O, doc_ctx_setflags }, - { "settraps", PyDec_SetTrapsFromList, METH_O, doc_ctx_settraps }, - { "clear_flags", context_clear_flags, METH_NOARGS, doc_ctx_clear_flags }, - { "clear_traps", context_clear_traps, METH_NOARGS, doc_ctx_clear_traps }, - - /* Unsafe set functions with no range checks */ - { "unsafe_setprec", context_unsafe_setprec, METH_O, NULL }, - { "unsafe_setemin", context_unsafe_setemin, METH_O, NULL }, - { "unsafe_setemax", context_unsafe_setemax, METH_O, NULL }, - - /* Miscellaneous */ - { "__copy__", (PyCFunction)context_copy, METH_NOARGS, NULL }, - { "__reduce__", context_reduce, METH_NOARGS, NULL }, - { "copy", (PyCFunction)context_copy, METH_NOARGS, doc_ctx_copy }, - { "create_decimal", PyDecContext_CreateDecimal, METH_VARARGS, doc_ctx_create_decimal }, - { "create_decimal_from_float", PyDecContext_FromFloat, METH_O, doc_ctx_create_decimal_from_float }, + /* Unary arithmetic functions */ + { "abs", _DecCtx_mpd_qabs, METH_O, doc_ctx_abs }, + { "exp", _DecCtx_mpd_qexp, METH_O, doc_ctx_exp }, + { "invroot", _DecCtx_mpd_qinvroot, METH_O, doc_ctx_invroot }, + { "ln", _DecCtx_mpd_qln, METH_O, doc_ctx_ln }, + { "log10", _DecCtx_mpd_qlog10, METH_O, doc_ctx_log10 }, + { "minus", _DecCtx_mpd_qminus, METH_O, doc_ctx_minus }, + { "next_minus", _DecCtx_mpd_qnext_minus, METH_O, doc_ctx_next_minus }, + { "next_plus", _DecCtx_mpd_qnext_plus, METH_O, doc_ctx_next_plus }, + { "normalize", _DecCtx_mpd_qreduce, METH_O, doc_ctx_normalize }, /* alias for reduce */ + { "plus", _DecCtx_mpd_qplus, METH_O, doc_ctx_plus }, + { "reduce", _DecCtx_mpd_qreduce, METH_O, doc_ctx_reduce }, + { "to_integral", _DecCtx_mpd_qround_to_int, METH_O, doc_ctx_to_integral }, + { "to_integral_exact", _DecCtx_mpd_qround_to_intx, METH_O, doc_ctx_to_integral_exact }, + { "to_integral_value", _DecCtx_mpd_qround_to_int, METH_O, doc_ctx_to_integral_value }, + { "sqrt", _DecCtx_mpd_qsqrt, METH_O, doc_ctx_sqrt }, + + /* Binary arithmetic functions */ + { "add", _DecCtx_mpd_qadd, METH_VARARGS, doc_ctx_add }, + { "compare", _DecCtx_mpd_qcompare, METH_VARARGS, doc_ctx_compare }, + { "compare_signal", _DecCtx_mpd_qcompare_signal, METH_VARARGS, doc_ctx_compare_signal }, + { "div", _DecCtx_mpd_qdiv, METH_VARARGS, doc_ctx_div }, /* alias for divide */ + { "divide", _DecCtx_mpd_qdiv, METH_VARARGS, doc_ctx_divide }, + { "divide_int", _DecCtx_mpd_qdivint, METH_VARARGS, doc_ctx_divide_int }, + { "divint", _DecCtx_mpd_qdivint, METH_VARARGS, doc_ctx_divint }, /* alias for divide_int */ + { "divmod", _DecCtx_mpd_qdivmod, METH_VARARGS, doc_ctx_divmod }, + { "max", _DecCtx_mpd_qmax, METH_VARARGS, doc_ctx_max }, + { "max_mag", _DecCtx_mpd_qmax_mag, METH_VARARGS, doc_ctx_max_mag }, + { "min", _DecCtx_mpd_qmin, METH_VARARGS, doc_ctx_min }, + { "min_mag", _DecCtx_mpd_qmin_mag, METH_VARARGS, doc_ctx_min_mag }, + { "mul", _DecCtx_mpd_qmul, METH_VARARGS, doc_ctx_mul }, /* alias for multiply */ + { "multiply", _DecCtx_mpd_qmul, METH_VARARGS, doc_ctx_multiply }, + { "next_toward", _DecCtx_mpd_qnext_toward, METH_VARARGS, doc_ctx_next_toward }, + { "pow", _DecCtx_mpd_qpow, METH_VARARGS, doc_ctx_pow }, /* alias for power */ + { "power", _DecCtx_mpd_qpow, METH_VARARGS, doc_ctx_power }, + { "quantize", _DecCtx_mpd_qquantize, METH_VARARGS, doc_ctx_quantize }, + { "rem", _DecCtx_mpd_qrem, METH_VARARGS, doc_ctx_rem }, /* alias for remainder */ + { "remainder", _DecCtx_mpd_qrem, METH_VARARGS, doc_ctx_remainder }, + { "remainder_near", _DecCtx_mpd_qrem_near, METH_VARARGS, doc_ctx_remainder_near }, + { "sub", _DecCtx_mpd_qsub, METH_VARARGS, doc_ctx_sub }, /* alias for subtract */ + { "subtract", _DecCtx_mpd_qsub, METH_VARARGS, doc_ctx_subtract }, + + /* Ternary arithmetic functions */ + { "fma", _DecCtx_mpd_qfma, METH_VARARGS, doc_ctx_fma }, + { "powmod", _DecCtx_mpd_qpowmod, METH_VARARGS, doc_ctx_powmod }, + + /* No argument */ + { "Etiny", context_getetiny, METH_NOARGS, doc_ctx_Etiny }, + { "Etop", context_getetop, METH_NOARGS, doc_ctx_Etop }, + { "radix", _DecCtx_mpd_radix, METH_NOARGS, doc_ctx_radix }, + + /* Boolean functions */ + { "is_canonical", _DecCtx_iscanonical, METH_O, doc_ctx_is_canonical }, + { "is_finite", _DecCtx_mpd_isfinite, METH_O, doc_ctx_is_finite }, + { "is_infinite", _DecCtx_mpd_isinfinite, METH_O, doc_ctx_is_infinite }, + { "is_nan", _DecCtx_mpd_isnan, METH_O, doc_ctx_is_nan }, + { "is_normal", _DecCtx_mpd_isnormal, METH_O, doc_ctx_is_normal }, + { "is_qnan", _DecCtx_mpd_isqnan, METH_O, doc_ctx_is_qnan }, + { "is_signed", _DecCtx_mpd_issigned, METH_O, doc_ctx_is_signed }, + { "is_snan", _DecCtx_mpd_issnan, METH_O, doc_ctx_is_snan }, + { "is_subnormal", _DecCtx_mpd_issubnormal, METH_O, doc_ctx_is_subnormal }, + { "is_zero", _DecCtx_mpd_iszero, METH_O, doc_ctx_is_zero }, + + /* Functions with a single decimal argument */ + { "_apply", PyDecContext_Apply, METH_O, NULL }, /* alias for apply */ + { "apply", PyDecContext_Apply, METH_O, doc_ctx_apply }, + { "canonical", _DecCtx_canonical, METH_O, doc_ctx_canonical }, + { "copy_abs", _DecCtx_mpd_qcopy_abs, METH_O, doc_ctx_copy_abs }, + { "copy_decimal", _DecCtx_copy_decimal, METH_O, doc_ctx_copy_decimal }, + { "copy_negate", _DecCtx_mpd_qcopy_negate, METH_O, doc_ctx_copy_negate }, + { "logb", _DecCtx_mpd_qlogb, METH_O, doc_ctx_logb }, + { "logical_invert", _DecCtx_mpd_qinvert, METH_O, doc_ctx_logical_invert }, + { "number_class", _DecCtx_mpd_class, METH_O, doc_ctx_number_class }, + { "to_sci", _DecCtx_mpd_to_sci, METH_O, doc_ctx_to_sci }, /* alias for to_sci_string */ + { "to_sci_string", _DecCtx_mpd_to_sci, METH_O, doc_ctx_to_sci_string }, + { "to_eng", _DecCtx_mpd_to_eng, METH_O, doc_ctx_to_eng }, /* alias for to_eng_string */ + { "to_eng_string", _DecCtx_mpd_to_eng, METH_O, doc_ctx_to_eng_string }, + + /* Functions with two decimal arguments */ + { "compare_total", _DecCtx_mpd_compare_total, METH_VARARGS, doc_ctx_compare_total }, + { "compare_total_mag", _DecCtx_mpd_compare_total_mag, METH_VARARGS, doc_ctx_compare_total_mag }, + { "copy_sign", _DecCtx_mpd_qcopy_sign, METH_VARARGS, doc_ctx_copy_sign }, + { "logical_and", _DecCtx_mpd_qand, METH_VARARGS, doc_ctx_logical_and }, + { "logical_or", _DecCtx_mpd_qor, METH_VARARGS, doc_ctx_logical_or }, + { "logical_xor", _DecCtx_mpd_qxor, METH_VARARGS, doc_ctx_logical_xor }, + { "rotate", _DecCtx_mpd_qrotate, METH_VARARGS, doc_ctx_rotate }, + { "same_quantum", _DecCtx_mpd_same_quantum, METH_VARARGS, doc_ctx_same_quantum }, + { "scaleb", _DecCtx_mpd_qscaleb, METH_VARARGS, doc_ctx_scaleb }, + { "shift", _DecCtx_mpd_qshift, METH_VARARGS, doc_ctx_shift }, + + /* Set context values */ + { "setflags", PyDec_SetStatusFromList, METH_O, doc_ctx_setflags }, + { "settraps", PyDec_SetTrapsFromList, METH_O, doc_ctx_settraps }, + { "clear_flags", context_clear_flags, METH_NOARGS, doc_ctx_clear_flags }, + { "clear_traps", context_clear_traps, METH_NOARGS, doc_ctx_clear_traps }, + + /* Unsafe set functions with no range checks */ + { "unsafe_setprec", context_unsafe_setprec, METH_O, NULL }, + { "unsafe_setemin", context_unsafe_setemin, METH_O, NULL }, + { "unsafe_setemax", context_unsafe_setemax, METH_O, NULL }, + + /* Miscellaneous */ + { "__copy__", (PyCFunction)context_copy, METH_NOARGS, NULL }, + { "__reduce__", context_reduce, METH_NOARGS, NULL }, + { "copy", (PyCFunction)context_copy, METH_NOARGS, doc_ctx_copy }, + { "create_decimal", PyDecContext_CreateDecimal, METH_VARARGS, doc_ctx_create_decimal }, + { "create_decimal_from_float", PyDecContext_FromFloat, METH_O, doc_ctx_create_decimal_from_float }, - { NULL, NULL, 1 } + { NULL, NULL, 1 } }; static PyTypeObject PyDecContext_Type = @@ -4807,11 +5006,11 @@ static PyMethodDef cdecimal_methods [] = { - { "getcontext", (PyCFunction)PyDec_GetCurrentContext, METH_NOARGS, doc_getcontext}, - { "setcontext", (PyCFunction)PyDec_SetCurrentContext, METH_O, doc_setcontext}, - { "localcontext", (PyCFunction)ctxmanager_new, METH_VARARGS, doc_localcontext}, - { "IEEEContext", (PyCFunction)ieee_context, METH_O, doc_ieee_context}, - { NULL, NULL, 1, NULL } + { "getcontext", (PyCFunction)PyDec_GetCurrentContext, METH_NOARGS, doc_getcontext}, + { "setcontext", (PyCFunction)PyDec_SetCurrentContext, METH_O, doc_setcontext}, + { "localcontext", (PyCFunction)ctxmanager_new, METH_VARARGS, doc_localcontext}, + { "IEEEContext", (PyCFunction)ieee_context, METH_O, doc_ieee_context}, + { NULL, NULL, 1, NULL } }; static struct PyModuleDef cdecimal_module = { @@ -4845,56 +5044,56 @@ if (PyType_Ready(&PyDec_Type) < 0) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if (PyType_Ready(&PyDecContext_Type) < 0) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if (PyType_Ready(&PyDecSignalDict_Type) < 0) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if (PyType_Ready(&PyDecContextManager_Type) < 0) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if ((obj = PyUnicode_FromString("cdecimal")) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if (PyDict_SetItemString(PyDec_Type.tp_dict, "__module__", obj) < 0) { - Py_DECREF(obj); - goto error; + Py_DECREF(obj); /* GCOV_UNLIKELY */ + goto error; /* GCOV_UNLIKELY */ } if (PyDict_SetItemString(PyDecContext_Type.tp_dict, "__module__", obj) < 0) { - Py_DECREF(obj); - goto error; + Py_DECREF(obj); /* GCOV_UNLIKELY */ + goto error; /* GCOV_UNLIKELY */ } Py_DECREF(obj); if ((_numbers = PyImport_ImportModule("numbers")) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if ((_Number = PyObject_GetAttrString(_numbers, "Number")) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if ((obj = Py_BuildValue("O", &PyDec_Type)) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if ((s = Py_BuildValue("s", "register")) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } if ((ret = PyObject_CallMethodObjArgs(_Number, s, obj, NULL)) == NULL) { - Py_DECREF(s); - Py_DECREF(obj); - goto error; + Py_DECREF(s); /* GCOV_UNLIKELY */ + Py_DECREF(obj); /* GCOV_UNLIKELY */ + goto error; /* GCOV_UNLIKELY */ } Py_DECREF(s); Py_DECREF(obj); Py_DECREF(ret); if ((m = PyModule_Create(&cdecimal_module)) == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } mpd_traphandler = dec_traphandler; @@ -4946,7 +5145,7 @@ /* Default context template */ ctxobj = PyObject_CallObject((PyObject *)&PyDecContext_Type, NULL); if (ctxobj == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } default_context_template = ctxobj; Py_INCREF(ctxobj); @@ -4956,14 +5155,14 @@ /* Module context */ ctxobj = PyObject_CallObject((PyObject *)&PyDecContext_Type, NULL); if (ctxobj == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } module_context = ctxobj; PyModule_AddIntConstant(m, "HAVE_THREADS", 0); #else tls_context_key = Py_BuildValue("s", "__CDECIMAL_CTX__"); if (tls_context_key == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } PyModule_AddIntConstant(m, "HAVE_THREADS", 1); #endif @@ -4971,7 +5170,7 @@ /* Basic context template */ ctxobj = PyObject_CallObject((PyObject *)&PyDecContext_Type, NULL); if (ctxobj == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } init_basic_context(ctxobj); basic_context_template = ctxobj; @@ -4981,7 +5180,7 @@ /* Extended context template */ ctxobj = PyObject_CallObject((PyObject *)&PyDecContext_Type, NULL); if (ctxobj == NULL) { - goto error; + goto error; /* GCOV_UNLIKELY */ } init_extended_context(ctxobj); extended_context_template = ctxobj; @@ -5022,7 +5221,7 @@ PyModule_AddIntConstant(m, "DecInvalidOperation", MPD_Invalid_operation); PyModule_AddIntConstant(m, "DecIEEEInvalidOperation", MPD_IEEE_Invalid_operation); PyModule_AddIntConstant(m, "DecMallocError", MPD_Malloc_error); - PyModule_AddIntConstant(m, "DecNotImplemented", MPD_Not_implemented); + PyModule_AddIntConstant(m, "DecFloatOperation", MPD_Float_operation); PyModule_AddIntConstant(m, "DecOverflow", MPD_Overflow); PyModule_AddIntConstant(m, "DecRounded", MPD_Rounded); PyModule_AddIntConstant(m, "DecSubnormal", MPD_Subnormal); @@ -5033,20 +5232,20 @@ return m; -error: - if (_numbers) Py_DECREF(_numbers); - if (_Number) Py_DECREF(_Number); +error: /* GCOV_UNLIKELY */ + if (_numbers) Py_DECREF(_numbers); /* GCOV_UNLIKELY */ + if (_Number) Py_DECREF(_Number); /* GCOV_UNLIKELY */ #ifdef WITHOUT_THREADS - if (module_context) Py_DECREF(module_context); + if (module_context) Py_DECREF(module_context); /* GCOV_UNLIKELY */ #else - if (default_context_template) Py_DECREF(default_context_template); - if (tls_context_key) Py_DECREF(tls_context_key); + if (default_context_template) Py_DECREF(default_context_template); /* GCOV_UNLIKELY */ + if (tls_context_key) Py_DECREF(tls_context_key); /* GCOV_UNLIKELY */ #endif - if (basic_context_template) Py_DECREF(basic_context_template); - if (extended_context_template) Py_DECREF(extended_context_template); - if (m) Py_DECREF(m); + if (basic_context_template) Py_DECREF(basic_context_template); /* GCOV_UNLIKELY */ + if (extended_context_template) Py_DECREF(extended_context_template); /* GCOV_UNLIKELY */ + if (m) Py_DECREF(m); /* GCOV_UNLIKELY */ - return NULL; + return NULL; /* GCOV_UNLIKELY */ } Modified: python/branches/py3k-cdecimal/Modules/cdecimal/constants.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/constants.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/constants.h Mon Nov 8 15:12:49 2010 @@ -20,14 +20,6 @@ #define POWMOD(base, exp) x64_powmod(base, exp, umod) #define SETMODULUS(modnum) std_setmodulus(modnum, &umod) #define SIZE3_NTT(x0, x1, x2, w3table) std_size3_ntt(x0, x1, x2, w3table, umod) - - #if defined(__x86_64__) - #define BSR(a) x86_bsr(a) - #define BSF(a) x86_bsf(a) - #else - #define BSR(a) std_bsr(a) - #define BSF(a) std_bsf(a) - #endif #elif defined(PPRO) /* PentiumPro (or later) gcc inline asm */ #define MULMOD(a, b) ppro_mulmod(a, b, &dmod, dinvmod) @@ -36,9 +28,6 @@ #define POWMOD(base, exp) ppro_powmod(base, exp, &dmod, dinvmod) #define SETMODULUS(modnum) ppro_setmodulus(modnum, &umod, &dmod, dinvmod) #define SIZE3_NTT(x0, x1, x2, w3table) ppro_size3_ntt(x0, x1, x2, w3table, umod, &dmod, dinvmod) - - #define BSR(a) x86_bsr(a) - #define BSF(a) x86_bsf(a) #else /* ANSI C99 */ #define MULMOD(a, b) std_mulmod(a, b, umod) @@ -47,9 +36,6 @@ #define POWMOD(base, exp) std_powmod(base, exp, umod) #define SETMODULUS(modnum) std_setmodulus(modnum, &umod) #define SIZE3_NTT(x0, x1, x2, w3table) std_size3_ntt(x0, x1, x2, w3table, umod) - - #define BSR(a) std_bsr(a) - #define BSF(a) std_bsf(a) #endif /* PentiumPro (or later) gcc inline asm */ @@ -57,7 +43,6 @@ extern const uint32_t mpd_invmoduli[3][3]; enum {P1, P2, P3}; -enum {UNORDERED, ORDERED}; extern const mpd_uint_t mpd_moduli[]; extern const mpd_uint_t mpd_roots[]; Modified: python/branches/py3k-cdecimal/Modules/cdecimal/context.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/context.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/context.c Mon Nov 8 15:12:49 2010 @@ -10,7 +10,7 @@ #include -static void +void mpd_dflt_traphandler(mpd_context_t *ctx UNUSED) { raise(SIGFPE); @@ -30,7 +30,7 @@ return; } if (n < MPD_MINALLOC_MIN || n > MPD_MINALLOC_MAX) { - mpd_err_fatal("illegal value for MPD_MINALLOC"); + mpd_err_fatal("illegal value for MPD_MINALLOC"); /* GCOV_NOT_REACHED */ } MPD_MINALLOC = n; minalloc_is_set = 1; @@ -70,6 +70,20 @@ } void +mpd_maxcontext_plus(mpd_context_t *workctx, const mpd_context_t *ctx) +{ + workctx->prec = ctx->prec > MPD_MAX_PREC ? ctx->prec : MPD_MAX_PREC; + workctx->emax = ctx->emax > MPD_MAX_EMAX ? ctx->emax : MPD_MAX_EMAX; + workctx->emin = ctx->emin < MPD_MIN_EMIN ? ctx->emin : MPD_MIN_EMIN; + workctx->round=MPD_ROUND_HALF_EVEN; + workctx->traps=MPD_Traps; + workctx->status=0; + workctx->newtrap=0; + workctx->clamp=0; + workctx->allcr=1; +} + +void mpd_defaultcontext(mpd_context_t *ctx) { ctx->prec=2*MPD_RDIGITS; Modified: python/branches/py3k-cdecimal/Modules/cdecimal/convolute.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/convolute.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/convolute.c Mon Nov 8 15:12:49 2010 @@ -20,8 +20,8 @@ int fnt_convolute(mpd_uint_t *c1, mpd_uint_t *c2, mpd_size_t n, int modnum) { - int (*fnt)(mpd_uint_t *, mpd_size_t, int, int); - int (*inv_fnt)(mpd_uint_t *, mpd_size_t, int, int); + int (*fnt)(mpd_uint_t *, mpd_size_t, int); + int (*inv_fnt)(mpd_uint_t *, mpd_size_t, int); #ifdef PPRO double dmod; uint32_t dinvmod[3]; @@ -48,10 +48,10 @@ inv_fnt = inv_four_step_fnt; } - if (!fnt(c1, n, modnum, UNORDERED)) { + if (!fnt(c1, n, modnum)) { return 0; } - if (!fnt(c2, n, modnum, UNORDERED)) { + if (!fnt(c2, n, modnum)) { return 0; } for (i = 0; i < n-1; i += 2) { @@ -64,7 +64,7 @@ c1[i+1] = x1; } - if (!inv_fnt(c1, n, modnum, UNORDERED)) { + if (!inv_fnt(c1, n, modnum)) { return 0; } for (i = 0; i < n-3; i += 4) { @@ -87,8 +87,8 @@ int fnt_autoconvolute(mpd_uint_t *c1, mpd_size_t n, int modnum) { - int (*fnt)(mpd_uint_t *, mpd_size_t, int, int); - int (*inv_fnt)(mpd_uint_t *, mpd_size_t, int, int); + int (*fnt)(mpd_uint_t *, mpd_size_t, int); + int (*inv_fnt)(mpd_uint_t *, mpd_size_t, int); #ifdef PPRO double dmod; uint32_t dinvmod[3]; @@ -115,7 +115,7 @@ inv_fnt = inv_four_step_fnt; } - if (!fnt(c1, n, modnum, UNORDERED)) { + if (!fnt(c1, n, modnum)) { return 0; } for (i = 0; i < n-1; i += 2) { @@ -126,7 +126,7 @@ c1[i+1] = x1; } - if (!inv_fnt(c1, n, modnum, UNORDERED)) { + if (!inv_fnt(c1, n, modnum)) { return 0; } for (i = 0; i < n-3; i += 4) { Modified: python/branches/py3k-cdecimal/Modules/cdecimal/crt.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/crt.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/crt.c Mon Nov 8 15:12:49 2010 @@ -63,7 +63,7 @@ w[2] = 0; } else { - _mpd_div_word(&w[2], &r1, u[2], v); + _mpd_div_word(&w[2], &r1, u[2], v); /* GCOV_NOT_REACHED */ } _mpd_div_words(&w[1], &r2, r1, u[1], v); Modified: python/branches/py3k-cdecimal/Modules/cdecimal/difradix2.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/difradix2.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/difradix2.c Mon Nov 8 15:12:49 2010 @@ -32,7 +32,7 @@ a[r] = t; } x += 1; - r ^= (n - (n >> (BSF(x)+1))); + r ^= (n - (n >> (mpd_bsf(x)+1))); } while (x < n); } Modified: python/branches/py3k-cdecimal/Modules/cdecimal/error.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/error.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/error.c Mon Nov 8 15:12:49 2010 @@ -19,7 +19,7 @@ va_end(ap); if (action == MPD_ERR_EXIT) { - exit(EXIT_FAILURE); + exit(EXIT_FAILURE); /* GCOV_NOT_REACHED */ } } Modified: python/branches/py3k-cdecimal/Modules/cdecimal/fnt.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/fnt.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/fnt.c Mon Nov 8 15:12:49 2010 @@ -16,7 +16,7 @@ /* forward transform, sign = -1 */ int -std_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered UNUSED) +std_fnt(mpd_uint_t *a, mpd_size_t n, int modnum) { struct fnt_params *tparams; @@ -35,7 +35,7 @@ /* reverse transform, sign = 1 */ int -std_inv_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered UNUSED) +std_inv_fnt(mpd_uint_t *a, mpd_size_t n, int modnum) { struct fnt_params *tparams; Modified: python/branches/py3k-cdecimal/Modules/cdecimal/fnt.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/fnt.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/fnt.h Mon Nov 8 15:12:49 2010 @@ -12,8 +12,8 @@ #include -int std_fnt(mpd_uint_t a[], mpd_size_t n, int modnum, int ordered UNUSED); -int std_inv_fnt(mpd_uint_t a[], mpd_size_t n, int modnum, int ordered UNUSED); +int std_fnt(mpd_uint_t a[], mpd_size_t n, int modnum); +int std_inv_fnt(mpd_uint_t a[], mpd_size_t n, int modnum); #endif Modified: python/branches/py3k-cdecimal/Modules/cdecimal/fourstep.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/fourstep.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/fourstep.c Mon Nov 8 15:12:49 2010 @@ -118,7 +118,7 @@ /* forward transform, sign = -1; transform length = 3 * 2^n */ int -four_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered) +four_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum) { mpd_size_t R = 3; /* number of rows */ mpd_size_t C = n / 3; /* number of columns */ @@ -163,21 +163,24 @@ /* transform rows */ for (s = a; s < a+n; s += C) { - if (!six_step_fnt(s, C, modnum, ordered)) { + if (!six_step_fnt(s, C, modnum)) { return 0; } } +#if 0 + /* An unordered transform is sufficient for convolution. */ if (ordered) { transpose_3xpow2(a, R, C); } +#endif return 1; } /* backward transform, sign = 1; transform length = 3 * 2^n */ int -inv_four_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered) +inv_four_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum) { mpd_size_t R = 3; /* number of rows */ mpd_size_t C = n / 3; /* number of columns */ @@ -196,13 +199,16 @@ assert(n <= 3*MPD_MAXTRANSFORM_2N); +#if 0 + /* An unordered transform is sufficient for convolution. */ if (ordered) { transpose_3xpow2(a, C, R); } +#endif /* transform rows */ for (s = a; s < a+n; s += C) { - if (!inv_six_step_fnt(s, C, modnum, ordered)) { + if (!inv_six_step_fnt(s, C, modnum)) { return 0; } } Modified: python/branches/py3k-cdecimal/Modules/cdecimal/fourstep.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/fourstep.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/fourstep.h Mon Nov 8 15:12:49 2010 @@ -12,8 +12,8 @@ #include -int four_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered); -int inv_four_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered); +int four_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum); +int inv_four_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum); #endif Modified: python/branches/py3k-cdecimal/Modules/cdecimal/io.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/io.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/io.c Mon Nov 8 15:12:49 2010 @@ -161,13 +161,13 @@ mpd_qset_string(mpd_t *dec, const char *s, const mpd_context_t *ctx, uint32_t *status) { - mpd_ssize_t q, r, declen; + mpd_ssize_t q, r, len; const char *coeff, *end; const char *dpoint = NULL, *exp = NULL; - size_t len; + size_t digits; uint8_t sign = MPD_POS; - dec->flags = 0; + mpd_set_flags(dec, 0); dec->len = 0; dec->exp = 0; @@ -192,9 +192,9 @@ /* payload consists entirely of zeros */ if (*coeff == '\0') return; - len = end - coeff; + digits = end - coeff; /* prec >= 1, clamp is 0 or 1 */ - if (len > (size_t)(ctx->prec-ctx->clamp)) + if (digits > (size_t)(ctx->prec-ctx->clamp)) goto conversion_error; } /* sNaN */ else if (_mpd_strneq(s, "snan", "SNAN", 4)) { @@ -208,8 +208,8 @@ /* payload consists entirely of zeros */ if (*coeff == '\0') return; - len = end - coeff; - if (len > (size_t)(ctx->prec-ctx->clamp)) + digits = end - coeff; + if (digits > (size_t)(ctx->prec-ctx->clamp)) goto conversion_error; } else if (_mpd_strneq(s, "inf", "INF", 3)) { @@ -231,39 +231,50 @@ /* exponent-part */ end = exp; exp++; dec->exp = strtoexp(exp); - if (errno == EINVAL) - goto conversion_error; - if ((errno == ERANGE && dec->exp == MPD_SSIZE_MAX) - || dec->exp > MPD_EXP_INF) - dec->exp = MPD_EXP_INF; - else if ((errno == ERANGE && dec->exp == MPD_SSIZE_MIN) - || dec->exp < MPD_EXP_CLAMP) - dec->exp = MPD_EXP_CLAMP; + if (errno) { + if (!(errno == ERANGE && + (dec->exp == MPD_SSIZE_MAX || + dec->exp == MPD_SSIZE_MIN))) + goto conversion_error; + } } - len = end - coeff; + digits = end - coeff; if (dpoint) { - dec->exp -= (end-dpoint-1); - if (dpoint > coeff) len--; + size_t fracdigits = end-dpoint-1; + if (dpoint > coeff) digits--; + + if (fracdigits > MPD_MAX_PREC) { + goto conversion_error; + } + if (dec->exp < (MPD_SSIZE_MIN+1)+(mpd_ssize_t)fracdigits) { + dec->exp = MPD_SSIZE_MIN+1; + } + else { + dec->exp -= (mpd_ssize_t)fracdigits; + } } - if (len > MPD_MAX_PREC) { + if (digits > MPD_MAX_PREC) { goto conversion_error; } + if (dec->exp > MPD_EXP_INF) { + dec->exp = MPD_EXP_INF; + } } - _mpd_idiv_word(&q, &r, (mpd_ssize_t)len, MPD_RDIGITS); + _mpd_idiv_word(&q, &r, (mpd_ssize_t)digits, MPD_RDIGITS); - declen = (r == 0) ? q : q+1; - if (declen == 0) { - goto conversion_error; + len = (r == 0) ? q : q+1; + if (len == 0) { + goto conversion_error; /* GCOV_NOT_REACHED */ } - if (!mpd_qresize(dec, declen, status)) { + if (!mpd_qresize(dec, len, status)) { mpd_seterror(dec, MPD_Malloc_error, status); return; } - dec->len = declen; + dec->len = len; - string_to_coeff(dec->data, coeff, dpoint, (int)r, declen); + string_to_coeff(dec->data, coeff, dpoint, (int)r, len); mpd_setdigits(dec); mpd_qfinalize(dec, ctx, status); @@ -440,7 +451,7 @@ cp += 8; } else { /* debug */ - abort(); + abort(); /* GCOV_NOT_REACHED */ } } else { @@ -859,15 +870,16 @@ int pad = 0; n_sign = sign ? 1 : 0; - n_sep = strlen(spec->sep); + n_sep = (mpd_ssize_t)strlen(spec->sep); g = spec->grouping; dest->cur = dest->nbytes; dest->nbytes = dest->nchars = 0; - _mbstr_copy_ascii(dest, rest, strlen(rest)); + /* rest <= MPD_MAX_PREC */ + _mbstr_copy_ascii(dest, rest, (mpd_ssize_t)strlen(rest)); if (dot) { - _mbstr_copy_char(dest, dot, strlen(dot)); + _mbstr_copy_char(dest, dot, (mpd_ssize_t)strlen(dot)); } consume = *g; @@ -920,7 +932,7 @@ const char *sign = NULL, *intpart = NULL; const char *dot = NULL, *rest = NULL; const char *dp; - size_t n_int; + mpd_ssize_t n_int; assert(result->data == NULL); @@ -935,14 +947,14 @@ while (isdigit((uchar)*dp)) { dp++; } - n_int = dp-intpart; + n_int = (mpd_ssize_t)(dp-intpart); } if (*dp == '.') { if (*spec->dot == '\0') { /* decimal point must be present */ - *status |= MPD_Invalid_operation; - mpd_free(decstring); - return; + *status |= MPD_Invalid_operation; /* GCOV_NOT_REACHED */ + mpd_free(decstring); /* GCOV_NOT_REACHED */ + return; /* GCOV_NOT_REACHED */ } dp++; dot = spec->dot; } @@ -951,7 +963,7 @@ if (!dot && !(intpart && *spec->sep && *spec->grouping)) { result->data = decstring; - result->nbytes = result->nchars = strlen(decstring); + result->nbytes = result->nchars = (mpd_ssize_t)strlen(decstring); return; } @@ -976,16 +988,16 @@ _mpd_add_pad(mpd_mbstr_t *result, mpd_spec_t *spec, uint32_t *status) { if (result->nchars < spec->min_width) { + mpd_ssize_t add_chars, add_bytes; size_t lpad = 0, rpad = 0; - size_t add_chars, add_bytes, n_fill; - size_t len, i, j; + size_t n_fill, len, i, j; uint8_t err = 0; char *cp; n_fill = strlen(spec->fill); add_chars = (spec->min_width - result->nchars); /* max value: MPD_MAX_PREC * 4 */ - add_bytes = add_chars * n_fill; + add_bytes = add_chars * (mpd_ssize_t)n_fill; cp = result->data = mpd_realloc(result->data, result->nbytes+add_bytes+1, @@ -993,6 +1005,7 @@ if (err) { *status |= MPD_Malloc_error; mpd_free(result->data); + result->data = NULL; return; } @@ -1057,6 +1070,7 @@ if (spec->min_width > MPD_MAX_PREC) { + *status |= MPD_Invalid_operation; return NULL; } @@ -1081,7 +1095,7 @@ flags |= MPD_FMT_SIGN_PLUS; } - mpd_maxcontext(&workctx); + mpd_maxcontext_plus(&workctx, ctx); workctx.round = ctx->round; if (mpd_isspecial(&tmp)) { /* no percent formatting */ @@ -1148,7 +1162,8 @@ if (spec->min_width) { if (result.nbytes == 0) { - result.nbytes = result.nchars = strlen(result.data); + result.nbytes = result.nchars = + (mpd_ssize_t)strlen(result.data); } _mpd_add_pad(&result, spec, status); } @@ -1328,6 +1343,7 @@ return (int)(cp-dest); /* strlen, without NUL terminator */ } +/* The following two functions are mainly intended for debugging. */ void mpd_fprint(FILE *file, const mpd_t *dec) { @@ -1339,7 +1355,7 @@ mpd_free(decstring); } else { - fputs("mpd_fprint: output error\n", file); + fputs("mpd_fprint: output error\n", file); /* GCOV_NOT_REACHED */ } } @@ -1354,7 +1370,7 @@ mpd_free(decstring); } else { - fputs("mpd_fprint: output error", stderr); + fputs("mpd_fprint: output error\n", stderr); /* GCOV_NOT_REACHED */ } } Modified: python/branches/py3k-cdecimal/Modules/cdecimal/memory.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/memory.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/memory.c Mon Nov 8 15:12:49 2010 @@ -19,6 +19,7 @@ void (* mpd_free)(void *ptr) = free; + /* emulate calloc if it is not available */ void * mpd_callocfunc_em(size_t nmemb, size_t size) @@ -27,11 +28,11 @@ size_t req; #if MPD_SIZE_MAX < SIZE_MAX - if (size > MPD_SIZE_MAX) { + if (nmemb > MPD_SIZE_MAX || size > MPD_SIZE_MAX) { return NULL; } #endif - req = mul_size_t(nmemb, size); + req = mul_size_t((mpd_size_t)nmemb, (mpd_size_t)size); if ((ptr = mpd_mallocfunc(req)) == NULL) { return NULL; } @@ -102,40 +103,6 @@ return ptr; } -/* mpd_callocfunc must have overflow checking */ -void * -mpd_sh_calloc(mpd_size_t struct_size, mpd_size_t nmemb, mpd_size_t size) -{ - void *ptr; - mpd_size_t req; - - req = mul_size_t(nmemb, size); - req = add_size_t(req, struct_size); - if ((ptr = mpd_callocfunc(req, 1)) == NULL) { - return NULL; - } - - return ptr; -} - -/* struct hack realloc with overflow checking */ -void * -mpd_sh_realloc(void *ptr, mpd_size_t struct_size, mpd_size_t nmemb, - mpd_size_t size, uint8_t *err) -{ - void *new; - mpd_size_t req; - - req = mul_size_t(nmemb, size); - req = add_size_t(req, struct_size); - if ((new = mpd_reallocfunc(ptr, req)) == NULL) { - *err = 1; - return ptr; - } - - return new; -} - /* Allocate a new decimal with data-size 'size'. * In case of an error the return value is NULL. Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal.c Mon Nov 8 15:12:49 2010 @@ -32,16 +32,21 @@ #endif #endif -#if defined(__GLIBC__) && !defined(__INTEL_COMPILER) - #define HAVE_80BIT_LONG_DOUBLE +#if defined(__x86_64__) && defined(__GLIBC__) && !defined(__INTEL_COMPILER) + #define USE_80BIT_LONG_DOUBLE #endif #if defined(_MSC_VER) #define ALWAYS_INLINE __forceinline #else - #define ALWAYS_INLINE inline __attribute__ ((always_inline)) + #ifdef TEST_COVERAGE + #define ALWAYS_INLINE + #else + #define ALWAYS_INLINE inline __attribute__ ((always_inline)) + #endif #endif + #define MPD_NEWTONDIV_CUTOFF 1024L #define MPD_NEW_STATIC(name, flags, exp, digits, len) \ @@ -81,7 +86,7 @@ static inline void _mpd_qpow_uint(mpd_t *result, mpd_t *base, mpd_uint_t exp, uint8_t resultsign, const mpd_context_t *ctx, uint32_t *status); -static mpd_uint_t mpd_qsshiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n); +mpd_uint_t mpd_qsshiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n); /******************************************************************************/ @@ -152,7 +157,7 @@ ALWAYS_INLINE mpd_ssize_t mpd_adjexp(const mpd_t *dec) { - return dec->exp + dec->digits - 1; + return (dec->exp + dec->digits) - 1; } /* Etiny */ @@ -692,7 +697,7 @@ result->data[0] = 0; } -/* Set the coefficient to all nines. Does not raise. */ +/* Set the coefficient to all nines. */ void mpd_qmaxcoeff(mpd_t *result, const mpd_context_t *ctx, uint32_t *status) { @@ -1108,7 +1113,7 @@ #ifdef CONFIG_32 /* set a decimal from a uint64_t */ static void -_c32setu64(mpd_t *result, uint64_t u, uint32_t *status) +_c32setu64(mpd_t *result, uint64_t u, uint8_t sign, uint32_t *status) { mpd_uint_t w[3]; uint64_t q; @@ -1128,6 +1133,7 @@ result->data[i] = w[i]; } + mpd_set_sign(result, sign); result->exp = 0; result->len = len; mpd_setdigits(result); @@ -1137,7 +1143,7 @@ _c32_qset_u64(mpd_t *result, uint64_t a, const mpd_context_t *ctx, uint32_t *status) { - _c32setu64(result, a, status); + _c32setu64(result, a, MPD_POS, status); mpd_qfinalize(result, ctx, status); } @@ -1161,8 +1167,7 @@ else { u = a; } - _c32setu64(result, u, status); - mpd_set_sign(result, sign); + _c32setu64(result, u, sign, status); mpd_qfinalize(result, ctx, status); } #endif /* CONFIG_32 */ @@ -1199,8 +1204,8 @@ * * If the operation is impossible, MPD_Invalid_operation is set. */ -mpd_uint_t -mpd_qget_uint(const mpd_t *a, uint32_t *status) +static mpd_uint_t +_mpd_qget_uint(int use_sign, const mpd_t *a, uint32_t *status) { mpd_t tmp; mpd_uint_t tmp_data[2]; @@ -1210,12 +1215,14 @@ *status |= MPD_Invalid_operation; return MPD_UINT_MAX; } - - assert(a->len > 0); - if (mpd_iszero(a)) { return 0; } + if (use_sign && mpd_isnegative(a)) { + *status |= MPD_Invalid_operation; + return MPD_UINT_MAX; + } + if (a->digits+a->exp > MPD_RDIGITS+1) { *status |= MPD_Invalid_operation; return MPD_UINT_MAX; @@ -1252,6 +1259,26 @@ return lo; } +/* + * Sets Invalid_operation for: + * - specials + * - negative numbers (except negative zero) + * - non-integers + * - overflow + */ +mpd_uint_t +mpd_qget_uint(const mpd_t *a, uint32_t *status) +{ + return _mpd_qget_uint(1, a, status); +} + +/* Same as above, but gets the absolute value, i.e. the sign is ignored. */ +mpd_uint_t +mpd_qabs_uint(const mpd_t *a, uint32_t *status) +{ + return _mpd_qget_uint(0, a, status); +} + /* quietly get an mpd_ssize_t from a decimal */ mpd_ssize_t mpd_qget_ssize(const mpd_t *a, uint32_t *status) @@ -1259,7 +1286,7 @@ mpd_uint_t u; int isneg; - u = mpd_qget_uint(a, status); + u = mpd_qabs_uint(a, status); if (*status&MPD_Invalid_operation) { return MPD_SSIZE_MAX; } @@ -1421,7 +1448,7 @@ return (!(rnd == 0) && (ld == 0 || ld == 5)); default: /* Without a valid context, further results will be undefined. */ - return 0; + return 0; /* GCOV_NOT_REACHED */ } } @@ -1558,7 +1585,7 @@ } break; default: /* debug */ - abort(); + abort(); /* GCOV_NOT_REACHED */ } *status |= MPD_Overflow|MPD_Inexact|MPD_Rounded; @@ -1570,6 +1597,9 @@ (void)mpd_qshiftl(dec, dec, shift, status); dec->exp -= shift; *status |= MPD_Clamped; + if (adjexp < ctx->emin) { + *status |= MPD_Subnormal; + } } else if (adjexp < ctx->emin) { @@ -1588,7 +1618,7 @@ if (dec->exp < etiny) { /* At this point adjexp=exp+digits-1 < emin and exp < etiny=emin-prec+1, * so shift=emin-prec+1-exp > digits-prec, so digits-shift < prec. - * [acl2 proof: checkexp-1] */ + * [ACL2 proof: checkexp-1] */ shift = etiny - dec->exp; rnd = (int)mpd_qshiftr_inplace(dec, shift); dec->exp = etiny; @@ -1680,7 +1710,6 @@ /* * Copy a decimal. In case of an error, status is set to MPD_Malloc_error. - * Does not raise. */ int mpd_qcopy(mpd_t *result, const mpd_t *a, uint32_t *status) @@ -1720,7 +1749,6 @@ /* * Return a newly allocated copy of the operand. In case of an error, * status is set to MPD_Malloc_error and the return value is NULL. - * Does not raise. */ mpd_t * mpd_qncopy(const mpd_t *a) @@ -2174,8 +2202,7 @@ assert(n >= 0); if (mpd_iszerocoeff(a) || n == 0) { - mpd_qcopy(result, a, status); - return 1; + return mpd_qcopy(result, a, status); } size = mpd_digits_to_size(a->digits+n); @@ -2220,7 +2247,7 @@ * caller's responsibility to make sure that the array is big enough. * The function cannot fail. */ -static mpd_uint_t +mpd_uint_t mpd_qsshiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n) { mpd_uint_t rnd; @@ -2678,7 +2705,8 @@ if (a->digits > ctx->prec) { if (!mpd_qcopy(&tmp, a, status)) { - return; + mpd_seterror(result, MPD_Malloc_error, status); + goto finish; } _mpd_cap(&tmp, ctx); a = &tmp; @@ -2726,7 +2754,7 @@ return; } - n = mpd_qget_uint(b, &workstatus); + n = mpd_qabs_uint(b, &workstatus); /* the spec demands this */ maxjump = 2 * (ctx->emax + ctx->prec); @@ -3103,7 +3131,7 @@ _mpd_qsub(mpd_t *result, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status) { - _mpd_qaddsub(result, a, b, !mpd_sign(b), ctx, status); + _mpd_qaddsub(result, a, b, !mpd_sign(b), ctx, status); } /* Add a and b. */ @@ -3234,6 +3262,40 @@ } #endif +/* Subtract int32_t from decimal. */ +void +mpd_qsub_i32(mpd_t *result, const mpd_t *a, int32_t b, + const mpd_context_t *ctx, uint32_t *status) +{ + mpd_qsub_ssize(result, a, b, ctx, status); +} + +/* Subtract uint32_t from decimal. */ +void +mpd_qsub_u32(mpd_t *result, const mpd_t *a, uint32_t b, + const mpd_context_t *ctx, uint32_t *status) +{ + mpd_qsub_uint(result, a, b, ctx, status); +} + +#ifdef CONFIG_64 +/* Subtract int64_t from decimal. */ +void +mpd_qsub_i64(mpd_t *result, const mpd_t *a, int64_t b, + const mpd_context_t *ctx, uint32_t *status) +{ + mpd_qsub_ssize(result, a, b, ctx, status); +} + +/* Subtract uint64_t from decimal. */ +void +mpd_qsub_u64(mpd_t *result, const mpd_t *a, uint64_t b, + const mpd_context_t *ctx, uint32_t *status) +{ + mpd_qsub_uint(result, a, b, ctx, status); +} +#endif + /* Divide infinities. */ static void @@ -3260,7 +3322,7 @@ const mpd_context_t *ctx, uint32_t *status) { MPD_NEW_STATIC(aligned,0,0,0,0); - mpd_uint_t ld, carry = 0; + mpd_uint_t ld; mpd_ssize_t shift, exp, tz; mpd_ssize_t newsize; mpd_ssize_t ideal_exp; @@ -3338,6 +3400,10 @@ else { MPD_NEW_STATIC(r,0,0,0,0); _mpd_qbarrett_divmod(q, &r, a, b, status); + if (mpd_isspecial(q) || mpd_isspecial(&r)) { + mpd_del(&r); + goto finish; + } rem = !mpd_iszerocoeff(&r); mpd_del(&r); newsize = q->len; @@ -3353,14 +3419,7 @@ if (rem) { ld = mpd_lsd(q->data[0]); if (ld == 0 || ld == 5) { - carry = _mpd_baseincr(q->data, q->len); - if (carry) { - if (!mpd_qresize(q, q->len+1, status)) { - mpd_seterror(q, MPD_Malloc_error, status); - goto finish; - } - q->data[q->len] = 1; - } + q->data[0] += 1; } } else if (action == SET_IDEAL_EXP && shift > 0) { @@ -3402,7 +3461,7 @@ ideal_exp = (a->exp > b->exp) ? b->exp : a->exp; if (mpd_iszerocoeff(a)) { if (!mpd_qcopy(r, a, status)) { - goto nanresult; + goto nanresult; /* GCOV_NOT_REACHED */ } r->exp = ideal_exp; _settriple(q, sign_ab, 0, 0); @@ -3493,6 +3552,9 @@ } else { _mpd_qbarrett_divmod(q, r, a, b, status); + if (mpd_isspecial(q) || mpd_isspecial(r)) { + goto nanresult; + } if (mpd_isinfinite(q) || q->digits > ctx->prec) { *status |= MPD_Division_impossible; goto nanresult; @@ -3564,7 +3626,7 @@ return; } /* debug */ - abort(); + abort(); /* GCOV_NOT_REACHED */ } if (mpd_iszerocoeff(b)) { if (mpd_iszerocoeff(a)) { @@ -3609,7 +3671,7 @@ return; } /* debug */ - abort(); + abort(); /* GCOV_NOT_REACHED */ } if (mpd_iszerocoeff(b)) { if (mpd_iszerocoeff(a)) { @@ -3711,7 +3773,7 @@ f = ((double)msdigits + 1) / mpd_pow10[mpd_word_digits(msdigits)]; #ifdef CONFIG_64 - #if defined(__x86_64__) && defined(HAVE_80BIT_LONG_DOUBLE) + #ifdef USE_80BIT_LONG_DOUBLE return ceill((1.435*(long double)prec - 1.182) / log10l((long double)prec/f)); #else @@ -3753,6 +3815,8 @@ MPD_NEW_CONST(word,0,0,0,1,1,1); mpd_ssize_t j, n, t; + assert(!mpd_isspecial(a)); + /* * We are calculating e^x = e^(r*10^t) = (e^r)^(10^t), where r < 1 and t >= 0. * @@ -3766,10 +3830,10 @@ * will occur when (e^-1)^(10^t) < 10^(etiny-1). If we consider MIN_ETINY, * this will also happen for t > 10 (32 bit) or (t > 19) (64 bit). */ -#ifdef CONFIG_32 +#if defined(CONFIG_64) + #define MPD_EXP_MAX_T 19 +#elif defined(CONFIG_32) #define MPD_EXP_MAX_T 10 -#elif defined(CONFIG_64) - #define MPD_EXP_MAX_T 19 #endif t = a->digits + a->exp; t = (t > 0) ? t : 0; @@ -3792,8 +3856,8 @@ workctx.round = MPD_ROUND_HALF_EVEN; if ((n = _mpd_get_exp_iterations(a, workctx.prec)) == MPD_SSIZE_MAX) { - mpd_seterror(result, MPD_Invalid_operation, status); - goto finish; + mpd_seterror(result, MPD_Invalid_operation, status); /*?GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } if (!mpd_qcopy(result, a, status)) { @@ -3811,6 +3875,9 @@ mpd_qadd(&sum, &sum, &one, &workctx, &workctx.status); } +#ifdef CONFIG_64 + _mpd_qpow_uint(result, &sum, mpd_pow10[t], MPD_POS, &workctx, status); +#else if (t <= MPD_MAX_POW10) { _mpd_qpow_uint(result, &sum, mpd_pow10[t], MPD_POS, &workctx, status); } @@ -3820,6 +3887,7 @@ &workctx, status); _mpd_qpow_uint(result, &tmp, mpd_pow10[t], MPD_POS, &workctx, status); } +#endif finish: @@ -3864,7 +3932,10 @@ mpd_ssize_t prec; if (result == a) { - mpd_qcopy(&aa, a, status); + if (!mpd_qcopy(&aa, a, status)) { + mpd_seterror(result, MPD_Malloc_error, status); + return; + } a = &aa; } @@ -3948,18 +4019,38 @@ #if MPD_RDIGITS != 19 #error "mpdecimal.c: MPD_RDIGITS must be 19." #endif -static mpd_uint_t mpd_ln10data[MPD_MINALLOC_MAX] = { +static mpd_uint_t mpd_ln10_data[MPD_MINALLOC_MAX] = { + 179914546843642076, 2302585092994045684 +}; +static mpd_uint_t mpd_ln10_init[2] = { 179914546843642076, 2302585092994045684 }; #else #if MPD_RDIGITS != 9 #error "mpdecimal.c: MPD_RDIGITS must be 9." #endif -static mpd_uint_t mpd_ln10data[MPD_MINALLOC_MAX] = {299404568, 230258509}; +static mpd_uint_t mpd_ln10_data[MPD_MINALLOC_MAX] = {299404568, 230258509}; +static mpd_uint_t mpd_ln10_init[2] = {299404568, 230258509}; #endif /* mpd_ln10 is cached in order to speed up computations */ mpd_t mpd_ln10 = {MPD_STATIC|MPD_STATIC_DATA, -(2*MPD_RDIGITS-1), - 2*MPD_RDIGITS, 2, MPD_MINALLOC_MAX, mpd_ln10data}; + 2*MPD_RDIGITS, 2, MPD_MINALLOC_MAX, mpd_ln10_data}; + +static void +mpd_reset_ln10(void) +{ + if (mpd_isdynamic_data(&mpd_ln10)) { + mpd_free(mpd_ln10.data); + } + mpd_ln10.data = mpd_ln10_data; + mpd_ln10_data[0] = mpd_ln10_init[0]; + mpd_ln10_data[1] = mpd_ln10_init[1]; + mpd_ln10.flags = MPD_STATIC|MPD_STATIC_DATA; + mpd_ln10.exp = -(2*MPD_RDIGITS-1); + mpd_ln10.digits = 2*MPD_RDIGITS; + mpd_ln10.len = 2; + mpd_ln10.alloc = MPD_MINALLOC_MAX; +} /* * Initializes or updates mpd_ln10. If mpd_ln10 is cached and has exactly the @@ -3977,13 +4068,17 @@ mpd_ssize_t klist[MPD_MAX_PREC_LOG2]; int i; - if (mpd_ln10.digits > maxprec+2*MPD_RDIGITS) { + if (mpd_isspecial(&mpd_ln10)) { + mpd_reset_ln10(); + } + + if (mpd_ln10.digits > maxprec) { /* shift to smaller cannot fail */ mpd_qshiftr_inplace(&mpd_ln10, mpd_ln10.digits-maxprec); mpd_ln10.exp = -(mpd_ln10.digits-1); return; } - else if (mpd_ln10.digits >= maxprec) { + else if (mpd_ln10.digits == maxprec) { return; } @@ -4000,6 +4095,9 @@ mpd_qmul(&tmp, &static10, &tmp, &varcontext, status); mpd_qsub(&tmp, &tmp, &one, &maxcontext, status); mpd_qadd(&mpd_ln10, &mpd_ln10, &tmp, &maxcontext, status); + if (mpd_isspecial(&mpd_ln10)) { + break; + } } mpd_del(&tmp); @@ -4091,6 +4189,8 @@ mpd_uint_t dummy, x; int i; + assert(!mpd_isspecial(a) && !mpd_iszerocoeff(a)); + /* * We are calculating ln(a) = ln(v * 10^t) = ln(v) + t*ln(10), * where 0.5 < v <= 5. @@ -4184,6 +4284,9 @@ mpd_qsub(&tmp, &tmp, &one, &maxcontext, status); mpd_qadd(z, z, &tmp, &maxcontext, status); + if (mpd_isspecial(z)) { + break; + } } postloop: @@ -4259,7 +4362,10 @@ mpd_ssize_t prec; if (result == a) { - mpd_qcopy(&aa, a, status); + if (!mpd_qcopy(&aa, a, status)) { + mpd_seterror(result, MPD_Malloc_error, status); + return; + } a = &aa; } @@ -4344,7 +4450,7 @@ } if (mpd_coeff_ispow10(a)) { uint8_t sign = 0; - mpd_ssize_t adjexp = mpd_adjexp(a); + adjexp = mpd_adjexp(a); if (adjexp < 0) { sign = 1; adjexp = -adjexp; @@ -4376,7 +4482,10 @@ mpd_ssize_t prec; if (result == a) { - mpd_qcopy(&aa, a, status); + if (!mpd_qcopy(&aa, a, status)) { + mpd_seterror(result, MPD_Malloc_error, status); + return; + } a = &aa; } @@ -4709,7 +4818,7 @@ mpd_size_t x, step; assert(rsize >= 4); - log2rsize = BSR(rsize); + log2rsize = mpd_bsr(rsize); if (rsize <= 1024) { x = ONE_UM<len == 2) { - if ((rdata = mpd_calloc(rsize, sizeof *rdata)) == NULL) { - mpd_seterror(result, MPD_Malloc_error, status); - return; - } - _mpd_mul_2_le2(rdata, big->data, small->data, small->len); - } - else if (small->len == 1) { + if (small->len == 1) { if ((rdata = mpd_calloc(rsize, sizeof *rdata)) == NULL) { mpd_seterror(result, MPD_Malloc_error, status); return; } _mpd_shortmul(rdata, big->data, big->len, small->data[0]); } - else if (small->len <= 16 && rsize <= 64) { - if ((rdata = mpd_calloc(rsize, sizeof *rdata)) == NULL) { - mpd_seterror(result, MPD_Malloc_error, status); - return; - } - _mpd_basemul(rdata, small->data, big->data, small->len, big->len); - } - else if (small->len <= 256 && rsize <= 1024) { + else if (rsize <= 1024) { rdata = _mpd_kmul(big->data, small->data, big->len, small->len, &rsize); if (rdata == NULL) { mpd_seterror(result, MPD_Malloc_error, status); @@ -5103,8 +5208,8 @@ else { rdata = _mpd_kmul_fnt(big->data, small->data, big->len, small->len, &rsize); if (rdata == NULL) { - mpd_seterror(result, MPD_Malloc_error, status); - return; + mpd_seterror(result, MPD_Malloc_error, status); /* GCOV_UNLIKELY */ + return; /* GCOV_UNLIKELY */ } } @@ -5254,17 +5359,17 @@ return; } else { + mpd_clear_flags(result); mpd_qmaxcoeff(result, ctx, status); if (mpd_isnan(result)) { return; } - mpd_clear_flags(result); result->exp = ctx->emax - ctx->prec + 1; return; } } - /* should not be reached */ - abort(); + /* debug */ + abort(); /* GCOV_NOT_REACHED */ } mpd_workcontext(&workctx, ctx); @@ -5276,6 +5381,7 @@ mpd_qfinalize(result, &workctx, &workctx.status); if (workctx.status&(MPD_Inexact|MPD_Errors)) { + *status |= (workctx.status&MPD_Errors); return; } @@ -5301,6 +5407,7 @@ mpd_qcopy(result, a, status); } else { + mpd_clear_flags(result); mpd_qmaxcoeff(result, ctx, status); if (mpd_isnan(result)) { return; @@ -5315,12 +5422,13 @@ mpd_workcontext(&workctx, ctx); workctx.round = MPD_ROUND_CEILING; - if (!mpd_qcopy(result, a, &workctx.status)) { + if (!mpd_qcopy(result, a, status)) { return; } mpd_qfinalize(result, &workctx, &workctx.status); if (workctx.status & (MPD_Inexact|MPD_Errors)) { + *status |= (workctx.status&MPD_Errors); return; } @@ -5380,15 +5488,15 @@ mpd_uint_t n; if (exp == 0) { - _settriple(result, resultsign, 1, 0); - return; + _settriple(result, resultsign, 1, 0); /* GCOV_NOT_REACHED */ + return; /* GCOV_NOT_REACHED */ } if (!mpd_qcopy(result, base, status)) { return; } - n = mpd_bits[BSR(exp)]; + n = mpd_bits[mpd_bsr(exp)]; while (n >>= 1) { mpd_qmul(result, result, result, ctx, &workstatus); if (exp & n) { @@ -5418,9 +5526,8 @@ mpd_maxcontext(&maxctx); - if (!mpd_qcopy(result, &one, status)) { - return; - } + /* resize to smaller cannot fail */ + mpd_qcopy(result, &one, status); while (!mpd_iszero(texp)) { if (mpd_isodd(texp)) { @@ -5432,8 +5539,8 @@ } mpd_qmul(tbase, tbase, tbase, ctx, &workstatus); mpd_qdivint(texp, texp, &two, &maxctx, &workstatus); - if (mpd_isnan(texp)) { - mpd_seterror(result, MPD_Division_undefined, status); + if (mpd_isnan(tbase) || mpd_isnan(texp)) { + mpd_seterror(result, workstatus&MPD_Errors, status); return; } } @@ -5472,11 +5579,11 @@ } } - n = mpd_qget_uint(exp, &workctx.status); + n = mpd_qabs_uint(exp, &workctx.status); if (workctx.status&MPD_Invalid_operation) { if (!mpd_qcopy(&texp, exp, status)) { - mpd_setspecial(result, MPD_POS, MPD_NAN); - goto finish; + mpd_setspecial(result, MPD_POS, MPD_NAN); /* GCOV_UNLIKELY */ + goto finish; /* GCOV_UNLIKELY */ } _mpd_qpow_mpd(result, &tbase, &texp, resultsign, &workctx, status); } @@ -5540,9 +5647,13 @@ } /* 1.000**3 = 1.000000000 */ mpd_qmul_ssize(result, exp, -base->exp, ctx, &workstatus); + if (workstatus&MPD_Errors) { + *status |= (workstatus&MPD_Errors); + return 0; + } /* digits-1 after exponentiation */ shift = mpd_qget_ssize(result, &workstatus); - /* MPD_SSIZE_MAX on failure */ + /* shift is MPD_SSIZE_MAX if result is too large */ if (shift > ctx->prec-1) { shift = ctx->prec-1; *status |= MPD_Rounded; @@ -5553,9 +5664,11 @@ *status |= (MPD_Inexact|MPD_Rounded); } else { - return -2; + return -2; /* GCOV_NOT_REACHED */ + } + if (!mpd_qshiftl(result, &one, shift, status)) { + return 0; } - mpd_qshiftl(result, &one, shift, status); result->exp = -shift; mpd_set_flags(result, resultsign); } @@ -5563,131 +5676,140 @@ return cmp; } +/* + * Detect certain over/underflow of x**y. + * ACL2 proof: pow_bounds.lisp. + * + * Symbols: + * + * e: EXP_INF or EXP_CLAMP + * x: base + * y: exponent + * + * omega(e) = log10(abs(e)) + * zeta(x) = log10(abs(log10(x))) + * theta(y) = log10(abs(y)) + * + * Upper and lower bounds: + * + * ub_omega(e) = ceil(log10(abs(e))) + * lb_theta(y) = floor(log10(abs(y))) + * + * | floor(log10(floor(abs(log10(x))))) if x < 1/10 or x >= 10 + * lb_zeta(x) = | floor(log10(abs(x-1)/10)) if 1/10 <= x < 1 + * | floor(log10(abs((x-1)/100))) if 1 < x < 10 + * + * ub_omega(e) and lb_theta(y) are obviously upper and lower bounds + * for omega(e) and theta(y). + * + * lb_zeta is a lower bound for zeta(x): + * + * x < 1/10 or x >= 10: + * + * abs(log10(x)) >= 1, so the outer log10 is well defined. Since log10 + * is strictly increasing, the end result is a lower bound. + * + * 1/10 <= x < 1: + * + * We use: log10(x) <= (x-1)/log(10) + * abs(log10(x)) >= abs(x-1)/log(10) + * abs(log10(x)) >= abs(x-1)/10 + * + * 1 < x < 10: + * + * We use: (x-1)/(x*log(10)) < log10(x) + * abs((x-1)/100) < abs(log10(x)) + * + * XXX: abs((x-1)/10) would work, need ACL2 proof. + * + * + * Let (0 < x < 1 and y < 0) or (x > 1 and y > 0). (H1) + * Let ub_omega(exp_inf) < lb_zeta(x) + lb_theta(y) (H2) + * + * Then: + * log10(abs(exp_inf)) < log10(abs(log10(x))) + log10(abs(y)). (1) + * exp_inf < log10(x) * y (2) + * 10**exp_inf < x**y (3) + * + * Let (0 < x < 1 and y > 0) or (x > 1 and y < 0). (H3) + * Let ub_omega(exp_clamp) < lb_zeta(x) + lb_theta(y) (H4) + * + * Then: + * log10(abs(exp_clamp)) < log10(abs(log10(x))) + log10(abs(y)). (4) + * log10(x) * y < exp_clamp (5) + * x**y < 10**exp_clamp (6) + * + */ static mpd_ssize_t -_qlog10_exp_bound(const mpd_t *x, uint32_t *status) +_lower_bound_zeta(const mpd_t *x, uint32_t *status) { mpd_context_t maxctx; MPD_NEW_STATIC(scratch,0,0,0,0); - MPD_NEW_CONST(tmp,0,0,1,1,1,1); - mpd_ssize_t t, numdigits, dendigits; + mpd_ssize_t t, u; - /* - * This function is designed to weed out cases where x**y will clearly - * over/underflow. The chain of implications is written as a stack, i.e. - * each line implies the line above it. - * - * (1) x**y > 10**(emax+1) /\ x**y < 10**(etiny-1) - * - * (2) log10(x) * y > emax+1 /\ log10(x) * y < etiny-1 - * - * The lhs of the conjunction can only be true if the factors have the - * same sign, the rhs only if the factors differ. These two hypotheses - * are implied from now on. - * - * (3) |log10(x)| * |y| > emax+1 /\ |log10(x)| * |y| > |etiny-1| - * - * (4) log10(|log10(x)|) + log10(|y|) > log10(emax+1) - * /\ log10(|log10(x)|) + log10(|y|) > log10(|etiny-1|) - * - * Now, (4) clearly must be true if it is true for the following estimates - * for the terms: - * - * est(log10(emax+1)| >= log10(emax+1) - * est(log10(|etiny-1|)| >= log10(|etiny-1|) - * - * est(log10(|y|)) <= log10(|y|) - * - * 0 < est(log10(x)) <= log10(x), if x > 1 - * log10(x) <= est(log10(x)) < 0, if x < 1 - * - * - * Estimate for log10(x): - * - * log10(x) = log10(v * 10**t) = log10(v) + t, where 1 <= v < 10. - * Thus, t is adjexp(x). - * - * If t > 0, 0 < t <= log10(x), so we are done. - * - * If t < -1, log10(x) <= t+1 < 0, so we are done. - * - * If t == -1 or t == 0, then 0.1 <= base < 10. We assume x != 1 and - * use: - * - * 1-1/x < ln(x) < x-1 (Abramowitz&Stegun, 4.1.33) - * - * Then, if 1 < x < 10: - * - * 0 < (1-1/x) / 2.31 < log10(x) - * 0 < (1-1/x) / 10 < log10(x) - * 0 < (x-1) / (10*x) < log10(x) - * Multiply by (10**-x->exp), c is the coefficient: - * 0 < (c - 10**(-x->exp)) / (10*c) < log10(x) - * - * Then, if 0.1 <= x < 1: - * - * log10(x) <= (1-x) / 2.31 < 0 - * log10(x) <= (1-x) / 10 < 0 - * Multiply by (10**-x->exp), c is the coefficient: - * log10(x) < (10**(-x->exp) - c) / 10**(-x->exp+1) < 0 - * - */ t = mpd_adjexp(x); if (t > 0) { + /* x >= 10 -> floor(log10(floor(abs(log10(x))))) */ return mpd_exp_digits(t) - 1; } else if (t < -1) { + /* x < 1/10 -> floor(log10(floor(abs(log10(x))))) */ return mpd_exp_digits(t+1) - 1; } else { mpd_maxcontext(&maxctx); - tmp.exp = -x->exp; - if (!mpd_qcopy_abs(&scratch, x, status)) { - *status |= MPD_Malloc_error; + mpd_qsub(&scratch, x, &one, &maxctx, status); + if (mpd_isspecial(&scratch)) { + mpd_del(&scratch); return MPD_SSIZE_MAX; } - scratch.exp = 0; - if (t == 0) { - mpd_qsub(&scratch, &scratch, &tmp, &maxctx, status); - numdigits = scratch.digits; - dendigits = x->digits + 1; - } - else { - mpd_qsub(&scratch, &tmp, &scratch, &maxctx, status); - numdigits = scratch.digits; - if (-x->exp+1 < 0) { - numdigits += (-x->exp+1); - dendigits = 1; - } - else { - dendigits = -x->exp+1; - } - } + u = mpd_adjexp(&scratch); mpd_del(&scratch); - return numdigits-dendigits-(numdigits floor(log10(abs(x-1)/10)) + * t == 0, 1 < x < 10 -> floor(log10(abs(x-1)/100)) */ + return (t == 0) ? u-2 : u-1; } } -/* Detect cases of certain overflow/underflow in the power function. */ +/* + * Detect cases of certain overflow/underflow in the power function. + * Assumptions: x != 1, y != 0. The proof above is for positive x. + * If x is negative and y is an odd integer, x**y == -(abs(x)**y), + * so the analysis does not change. + */ static int -_qcheck_pow_bounds(mpd_t *result, const mpd_t *base, const mpd_t *exp, +_qcheck_pow_bounds(mpd_t *result, const mpd_t *x, const mpd_t *y, uint8_t resultsign, const mpd_context_t *ctx, uint32_t *status) { - mpd_ssize_t bound; + MPD_NEW_SHARED(abs_x, x); + mpd_ssize_t ub_omega, lb_zeta, lb_theta; uint8_t sign; - bound = _qlog10_exp_bound(base, status) + mpd_adjexp(exp); + mpd_set_positive(&abs_x); - sign = (mpd_adjexp(base) < 0) ^ mpd_sign(exp); + lb_theta = mpd_adjexp(y); + lb_zeta = _lower_bound_zeta(&abs_x, status); + if (lb_zeta == MPD_SSIZE_MAX) { + mpd_seterror(result, MPD_Malloc_error, status); + return 1; + } + + sign = (mpd_adjexp(&abs_x) < 0) ^ mpd_sign(y); if (sign == 0) { - if (bound >= mpd_exp_digits(ctx->emax)) { + /* (0 < |x| < 1 and y < 0) or (|x| > 1 and y > 0) */ + ub_omega = mpd_exp_digits(ctx->emax); + if (ub_omega < lb_zeta + lb_theta) { _settriple(result, resultsign, 1, MPD_EXP_INF); mpd_qfinalize(result, ctx, status); return 1; } } else { - if (bound >= mpd_exp_digits(mpd_etiny(ctx))) { + /* (0 < |x| < 1 and y > 0) or (|x| > 1 and y < 0). */ + ub_omega = mpd_exp_digits(mpd_etiny(ctx)); + if (ub_omega < lb_zeta + lb_theta) { _settriple(result, resultsign, 1, mpd_etiny(ctx)-1); mpd_qfinalize(result, ctx, status); return 1; @@ -5821,7 +5943,7 @@ } else { _mpd_qpow_real(result, base, exp, ctx, status); - if (_mpd_cmp(result, &one) == 0) { + if (!mpd_isspecial(result) && _mpd_cmp(result, &one) == 0) { mpd_ssize_t shift = ctx->prec-1; mpd_qshiftl(result, &one, shift, status); result->exp = -shift; @@ -5846,9 +5968,8 @@ mpd_maxcontext(&maxcontext); - if (!mpd_qcopy(result, &one, status)) { - return; - } + /* resize to smaller cannot fail */ + mpd_qcopy(result, &one, status); while (exp > 0) { if (exp & 1) { @@ -5921,8 +6042,7 @@ } if (!mpd_qcopy(&tmod, mod, status)) { - mpd_seterror(result, MPD_Malloc_error, status); - goto finish; + goto mpd_errors; } mpd_set_positive(&tmod); @@ -5943,6 +6063,11 @@ mpd_qrem(result, result, &tmod, &maxcontext, status); mpd_qmul(&tbase, &tbase, result, &maxcontext, status); mpd_qrem(&tbase, &tbase, &tmod, &maxcontext, status); + if (mpd_isspecial(&tbase) || + mpd_isspecial(&texp) || + mpd_isspecial(&tmod)) { + goto mpd_errors; + } for (i = 0; i < texp_exp; i++) { _mpd_qpowmod_uint(&tmp, &tbase, 10, &tmod, status); @@ -5950,10 +6075,13 @@ tmp = tbase; tbase = t; } + if (mpd_isspecial(&tbase)) { + goto mpd_errors; /* GCOV_UNLIKELY */ + } - /* possible resize will be to smaller */ + /* resize to smaller cannot fail */ mpd_qcopy(result, &one, status); - while (!mpd_iszero(&texp)) { + while (mpd_isfinite(&texp) && !mpd_iszero(&texp)) { if (mpd_isodd(&texp)) { mpd_qmul(result, result, &tbase, &maxcontext, status); mpd_qrem(result, result, &tmod, &maxcontext, status); @@ -5961,20 +6089,27 @@ mpd_qmul(&tbase, &tbase, &tbase, &maxcontext, status); mpd_qrem(&tbase, &tbase, &tmod, &maxcontext, status); mpd_qdivint(&texp, &texp, &two, &maxcontext, status); - if (mpd_isnan(&texp)) { - mpd_setspecial(result, MPD_POS, MPD_NAN); - goto finish; - } + } + if (mpd_isspecial(&texp) || mpd_isspecial(&tbase) || + mpd_isspecial(&tmod) || mpd_isspecial(result)) { + /* MPD_Malloc_error */ + goto mpd_errors; + } + else { + mpd_set_sign(result, sign); } - -finish: +out: mpd_del(&tbase); mpd_del(&texp); mpd_del(&tmod); mpd_del(&tmp); - mpd_set_flags(result, sign); mpd_qfinalize(result, ctx, status); + return; + +mpd_errors: + mpd_setspecial(result, MPD_POS, MPD_NAN); + goto out; } void @@ -6028,6 +6163,9 @@ * so the shift before an increment will fit in prec. */ shift = -expdiff; rnd = mpd_qshiftr(result, a, shift, status); + if (rnd == MPD_UINT_MAX) { + return; + } result->exp = b_exp; if (!_mpd_apply_round_fit(result, rnd, ctx, status)) { return; @@ -6105,7 +6243,7 @@ return; } /* debug */ - abort(); + abort(); /* GCOV_NOT_REACHED */ } if (mpd_iszerocoeff(b)) { if (mpd_iszerocoeff(a)) { @@ -6146,7 +6284,7 @@ return; } /* debug */ - abort(); + abort(); /* GCOV_NOT_REACHED */ } if (mpd_iszerocoeff(b)) { if (mpd_iszerocoeff(a)) { @@ -6184,7 +6322,7 @@ expdiff = mpd_adjexp(b) - mpd_adjexp(r); if (-1 <= expdiff && expdiff <= 1) { - mpd_qfloor(&q, &q, &workctx, &workctx.status); + mpd_qtrunc(&q, &q, &workctx, &workctx.status); allnine = mpd_coeff_isallnine(&q); floordigits = q.digits; isodd = mpd_isodd(&q); @@ -6192,9 +6330,17 @@ mpd_maxcontext(&workctx); if (mpd_sign(a) == mpd_sign(b)) { _mpd_qsub(&q, r, b, &workctx, &workctx.status); + if (workctx.status&MPD_Errors) { + mpd_seterror(r, workctx.status&MPD_Errors, status); + goto finish; + } } else { _mpd_qadd(&q, r, b, &workctx, &workctx.status); + if (workctx.status&MPD_Errors) { + mpd_seterror(r, workctx.status&MPD_Errors, status); + goto finish; + } } cmp = mpd_cmp_total_mag(&q, r); @@ -6253,6 +6399,9 @@ else { shift = -expdiff; rnd = mpd_qshiftr(result, a, shift, status); + if (rnd == MPD_UINT_MAX) { + return; + } result->exp = exp; _mpd_apply_round_excess(result, rnd, ctx, status); *status |= MPD_Rounded; @@ -6267,7 +6416,7 @@ } /* Round to an integer according to 'action' and ctx->round. */ -enum {TO_INT_EXACT, TO_INT_SILENT, TO_INT_FLOOR, TO_INT_CEIL}; +enum {TO_INT_EXACT, TO_INT_SILENT, TO_INT_TRUNC, TO_INT_FLOOR, TO_INT_CEIL}; static void _mpd_qround_to_integral(int action, mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status) @@ -6291,6 +6440,9 @@ } rnd = mpd_qshiftr(result, a, -a->exp, status); + if (rnd == MPD_UINT_MAX) { + return; + } result->exp = 0; if (action == TO_INT_EXACT || action == TO_INT_SILENT) { @@ -6302,9 +6454,14 @@ } } } + else if (action == TO_INT_FLOOR) { + if (rnd && mpd_isnegative(result)) { + _mpd_qsub(result, result, &one, ctx, status); + } + } else if (action == TO_INT_CEIL) { - if (rnd) { - mpd_qadd(result, result, &one, ctx, status); + if (rnd && mpd_ispositive(result)) { + _mpd_qadd(result, result, &one, ctx, status); } } } @@ -6324,6 +6481,13 @@ } void +mpd_qtrunc(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, + uint32_t *status) +{ + (void)_mpd_qround_to_integral(TO_INT_TRUNC, result, a, ctx, status); +} + +void mpd_qfloor(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status) { @@ -6411,8 +6575,9 @@ v = &vtmp; if (result == a) { - if ((v = mpd_qncopy(a)) == NULL) { - goto finish; + if ((v = mpd_qncopy(a)) == NULL) { /* GCOV_NOT_REACHED */ + mpd_seterror(result, MPD_Malloc_error, status); /* GCOV_NOT_REACHED */ + goto finish; /* GCOV_NOT_REACHED */ } } @@ -6448,9 +6613,10 @@ mpd_qsub(z, &s, &t, &maxcontext, status); } - z->exp -= adj; - mpd_set_flags(z, sign); - + if (!mpd_isspecial(z)) { + z->exp -= adj; + mpd_set_flags(z, sign); + } finish: mpd_del(&s); @@ -6486,11 +6652,13 @@ if (q == a || q == b) { if ((qq = mpd_qnew()) == NULL) { + *status |= MPD_Malloc_error; goto nanresult; } } if (r == a || r == b) { if ((rr = mpd_qnew()) == NULL) { + *status |= MPD_Malloc_error; goto nanresult; } } @@ -6501,7 +6669,7 @@ _mpd_qreciprocal(rr, &bb, &workctx, &workctx.status); mpd_qmul(qq, &aa, rr, &workctx, &workctx.status); - mpd_qfloor(qq, qq, &workctx, &workctx.status); + mpd_qtrunc(qq, qq, &workctx, &workctx.status); workctx.prec = aa.digits + 3; /* get the remainder */ @@ -6510,9 +6678,13 @@ /* Fix the result. Algorithm from: Karl Hasselstrom, Fast Division of Large Integers */ for (k = 0;; k++) { + if (mpd_isspecial(rr)) { + *status |= (workctx.status&MPD_Errors); + goto nanresult; + } if (k > 2) { - mpd_err_warn("_mpd_barrett_divmod: k > 2 in correcting loop"); - abort(); /* debug */ + mpd_err_warn("_mpd_barrett_divmod: k > 2 in correcting loop"); /* GCOV_NOT_REACHED */ + abort(); /* GCOV_NOT_REACHED */ } else if (_mpd_cmp(&zero, rr) == 1) { mpd_qadd(rr, rr, &bb, &workctx, &workctx.status); @@ -6528,11 +6700,15 @@ } if (qq != q) { - mpd_qcopy(q, qq, status); + if (!mpd_qcopy(q, qq, status)) { + goto nanresult; /* GCOV_UNLIKELY */ + } mpd_del(qq); } if (rr != r) { - mpd_qcopy(r, rr, status); + if (!mpd_qcopy(r, rr, status)) { + goto nanresult; /* GCOV_UNLIKELY */ + } mpd_del(rr); } @@ -6541,9 +6717,9 @@ nanresult: - if (qq) mpd_del(qq); - if (rr) mpd_del(rr); - mpd_seterror(q, MPD_Malloc_error, status); + if (qq && qq != q) mpd_del(qq); + if (rr && rr != r) mpd_del(rr); + mpd_setspecial(q, MPD_POS, MPD_NAN); mpd_setspecial(r, MPD_POS, MPD_NAN); } @@ -6634,7 +6810,8 @@ v = &vtmp; if (result == a) { if ((v = mpd_qncopy(a)) == NULL) { - goto finish; + mpd_seterror(result, MPD_Malloc_error, status); + return; } } @@ -6696,7 +6873,6 @@ } -finish: mpd_del(&s); mpd_del(&t); if (v != &vtmp) mpd_del(v); @@ -6753,7 +6929,11 @@ u.exp = u.digits - ctx->prec + result->exp - 1; _mpd_qsub(tmp, result, &u, &maxctx, status); + if (*status&MPD_Errors) goto nanresult; + _mpd_qmul(tmp, tmp, tmp, &maxctx, status); + if (*status&MPD_Errors) goto nanresult; + if (_mpd_cmp(tmp, a) == 1) { u.exp += 1; u.data[0] = 1; @@ -6761,13 +6941,22 @@ } else { _mpd_qadd(tmp, result, &u, &maxctx, status); + if (*status&MPD_Errors) goto nanresult; + _mpd_qmul(tmp, tmp, tmp, &maxctx, status); + if (*status&MPD_Errors) goto nanresult; + if (_mpd_cmp(tmp, a) == -1) { u.exp += 1; u.data[0] = 1; _mpd_qadd(result, result, &u, &maxctx, status); } } + + return; + +nanresult: + mpd_setspecial(result, MPD_POS, MPD_NAN); } void @@ -6780,9 +6969,9 @@ MPD_NEW_STATIC(v,0,0,0,0); /* a, normalized to a number between 1 and 10 */ MPD_NEW_STATIC(vtmp,0,0,0,0); MPD_NEW_STATIC(tmp,0,0,0,0); - MPD_NEW_STATIC(aa,0,0,0,0); mpd_ssize_t ideal_exp, shift; mpd_ssize_t target_prec, fracdigits; + mpd_ssize_t a_exp, a_digits; mpd_ssize_t adj, tz; mpd_uint_t dummy, t; int exact = 0; @@ -6814,16 +7003,12 @@ } if (!mpd_qcopy(&v, a, status)) { - mpd_seterror(result, MPD_Invalid_operation, status); + mpd_seterror(result, MPD_Malloc_error, status); goto finish; } - if (result == a) { - if (!mpd_qcopy(&aa, a, status)) { - mpd_seterror(result, MPD_Invalid_operation, status); - goto finish; - } - a = &aa; - } + + a_exp = a->exp; + a_digits = a->digits; /* normalize a to 1 <= v < 100 */ if ((v.digits+v.exp) & 1) { @@ -6841,11 +7026,11 @@ t = t < 1000 ? t*10 : t; t = t < 1000 ? t*10 : t; } - adj = (a->exp-v.exp) / 2; + adj = (a_exp-v.exp) / 2; /* use excess digits */ - target_prec = (a->digits > ctx->prec) ? a->digits : ctx->prec; + target_prec = (a_digits > ctx->prec) ? a_digits : ctx->prec; target_prec += 2; varcontext.prec = target_prec + 3; @@ -6859,12 +7044,17 @@ tz = mpd_trail_zeros(result); if ((result->digits-tz)*2-1 <= v.digits) { _mpd_qmul(&tmp, result, result, &varcontext, &workstatus); + if (workstatus&MPD_Errors) { + mpd_seterror(result, workstatus&MPD_Errors, status); + goto finish; + } exact = (_mpd_cmp(&tmp, &v) == 0); } *status |= (workstatus&MPD_Errors); if (!exact && !mpd_isspecial(result) && !mpd_iszero(result)) { _mpd_fix_sqrt(result, &v, &tmp, &varcontext, status); + if (mpd_isspecial(result)) goto finish; *status |= (MPD_Rounded|MPD_Inexact); } @@ -6914,7 +7104,7 @@ x = a->digits+a->exp; #ifdef CONFIG_64 - #if defined(__x86_64__) && defined(HAVE_80BIT_LONG_DOUBLE) + #ifdef USE_80BIT_LONG_DOUBLE return (long double)x / log10(base) + 3; #else /* x > floor(((1ULL<<53)-3) * log10(2)) */ @@ -6938,7 +7128,7 @@ _mpd_importsize(size_t srclen, uint32_t base) { #if SIZE_MAX == UINT64_MAX - #if defined(__x86_64__) && defined(HAVE_80BIT_LONG_DOUBLE) + #ifdef USE_80BIT_LONG_DOUBLE long double x = (long double)srclen * (log10(base)/MPD_RDIGITS) + 3; #else double x; @@ -6977,7 +7167,7 @@ static inline void _from_base_u16(mpd_uint_t *w, mpd_ssize_t wlen, - const mpd_uint_t *u, size_t ulen, uint16_t ubase) + const mpd_uint_t *u, size_t ulen, uint32_t ubase) { mpd_ssize_t m = 1; mpd_uint_t carry; @@ -7074,11 +7264,13 @@ if (src->exp >= 0) { if (!mpd_qshiftl(tsrc, src, src->exp, status)) { + mpd_del(tsrc); return SIZE_MAX; } } else { if (mpd_qshiftr(tsrc, src, -src->exp, status) == MPD_UINT_MAX) { + mpd_del(tsrc); return SIZE_MAX; } } @@ -7126,11 +7318,13 @@ if (src->exp >= 0) { if (!mpd_qshiftl(tsrc, src, src->exp, status)) { + mpd_del(tsrc); return SIZE_MAX; } } else { if (mpd_qshiftr(tsrc, src, -src->exp, status) == MPD_UINT_MAX) { + mpd_del(tsrc); return SIZE_MAX; } } @@ -7277,12 +7471,12 @@ /* Testcases for Newton Division */ /*********************************************************************/ -void +static void mpd_qtest_newtondiv(mpd_t *q, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status) { MPD_NEW_STATIC(aligned,0,0,0,0); - mpd_uint_t ld, carry = 0; + mpd_uint_t ld; mpd_ssize_t shift, exp, tz; mpd_ssize_t newsize; mpd_uint_t rem; @@ -7346,6 +7540,10 @@ { MPD_NEW_STATIC(r,0,0,0,0); _mpd_qbarrett_divmod(q, &r, a, b, status); + if (mpd_isspecial(q) || mpd_isspecial(&r)) { + mpd_del(&r); + goto finish; + } rem = !mpd_iszerocoeff(&r); mpd_del(&r); newsize = q->len; @@ -7361,14 +7559,7 @@ if (rem) { ld = mpd_lsd(q->data[0]); if (ld == 0 || ld == 5) { - carry = _mpd_baseincr(q->data, q->len); - if (carry) { - if (!mpd_qresize(q, q->len+1, status)) { - mpd_seterror(q, MPD_Malloc_error, status); - goto finish; - } - q->data[q->len] = 1; - } + q->data[0] += 1; } } else if (1) { /* SET_IDEAL_EXP */ @@ -7388,7 +7579,7 @@ mpd_qfinalize(q, ctx, status); } -void +static void _mpd_qtest_barrett_divmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status) { @@ -7402,7 +7593,7 @@ ideal_exp = (a->exp > b->exp) ? b->exp : a->exp; if (mpd_iszerocoeff(a)) { if (!mpd_qcopy(r, a, status)) { - goto nanresult; + goto nanresult; /* GCOV_NOT_REACHED */ } r->exp = ideal_exp; _settriple(q, sign_ab, 0, 0); @@ -7474,6 +7665,9 @@ } _mpd_qbarrett_divmod(q, r, a, b, status); + if (mpd_isspecial(q) || mpd_isspecial(r)) { + goto nanresult; + } if (mpd_isinfinite(q) || q->digits > ctx->prec) { *status |= MPD_Division_impossible; goto nanresult; @@ -7489,8 +7683,8 @@ mpd_set_flags(q, sign_ab); q->exp = 0; if (q->digits > ctx->prec) { - *status |= MPD_Division_impossible; - goto nanresult; + *status |= MPD_Division_impossible; /* GCOV_NOT_REACHED */ + goto nanresult; /* GCOV_NOT_REACHED */ } rsize = _mpd_real_size(r->data, rsize); @@ -7511,11 +7705,11 @@ goto out; } -void +static void mpd_qtest_newtondivint(mpd_t *q, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status) { - mpd_t *r; + MPD_NEW_STATIC(r,0,0,0,0); uint8_t sign = mpd_sign(a)^mpd_sign(b); if (mpd_isspecial(a) || mpd_isspecial(b)) { @@ -7535,7 +7729,7 @@ return; } /* debug */ - abort(); + abort(); /* GCOV_NOT_REACHED */ } if (mpd_iszerocoeff(b)) { if (mpd_iszerocoeff(a)) { @@ -7548,17 +7742,16 @@ return; } - r = mpd_qnew(); - _mpd_qtest_barrett_divmod(q, r, a, b, ctx, status); - mpd_del(r); + _mpd_qtest_barrett_divmod(q, &r, a, b, ctx, status); + mpd_del(&r); mpd_qfinalize(q, ctx, status); } -void +static void mpd_qtest_newtonrem(mpd_t *r, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status) { - mpd_t *q; + MPD_NEW_STATIC(q,0,0,0,0); if (mpd_isspecial(a) || mpd_isspecial(b)) { if (mpd_qcheck_nans(r, a, b, ctx, status)) { @@ -7573,7 +7766,7 @@ return; } /* debug */ - abort(); + abort(); /* GCOV_NOT_REACHED */ } if (mpd_iszerocoeff(b)) { if (mpd_iszerocoeff(a)) { @@ -7585,13 +7778,12 @@ return; } - q = mpd_qnew(); - _mpd_qtest_barrett_divmod(q, r, a, b, ctx, status); - mpd_del(q); + _mpd_qtest_barrett_divmod(&q, r, a, b, ctx, status); + mpd_del(&q); mpd_qfinalize(r, ctx, status); } -void +static void mpd_qtest_newtondivmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status) { @@ -7619,7 +7811,7 @@ return; } /* debug */ - abort(); + abort(); /* GCOV_NOT_REACHED */ } if (mpd_iszerocoeff(b)) { if (mpd_iszerocoeff(a)) { @@ -7640,5 +7832,36 @@ mpd_qfinalize(r, ctx, status); } +void +mpd_test_newtondiv(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qtest_newtondiv(q, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_test_newtondivint(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qtest_newtondivint(q, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_test_newtonrem(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qtest_newtonrem(r, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_test_newtondivmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qtest_newtondivmod(q, r, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h Mon Nov 8 15:12:49 2010 @@ -34,9 +34,8 @@ typedef uint64_t mpd_uuint_t; /* double width unsigned mod type */ #endif -/* enable CONFIG_32+ANSI on 64-bit platforms without resorting to -m32 */ -#define MPD_SIZE_MAX UINT32_MAX -typedef uint32_t mpd_size_t; /* unsigned size type */ +#define MPD_SIZE_MAX SIZE_MAX +typedef size_t mpd_size_t; /* unsigned size type */ /* type for dec->len, dec->exp, ctx->prec */ #define MPD_SSIZE_MAX INT32_MAX @@ -62,8 +61,8 @@ #define MPD_MAXIMPORT 94444445L /* ceil((2*MPD_MAX_PREC)/MPD_RDIGITS) */ -#if SIZE_MAX < MPD_SIZE_MAX - #error "unsupported platform: need size_t >= mpd_size_t" +#if MPD_SIZE_MAX != MPD_UINT_MAX + #error "unsupported platform: need mpd_size_t == mpd_uint_t" #endif @@ -154,11 +153,13 @@ #define MPD_MINALLOC_MAX 64 extern mpd_ssize_t MPD_MINALLOC; extern void (* mpd_traphandler)(mpd_context_t *); +void mpd_dflt_traphandler(mpd_context_t *); void mpd_setminalloc(mpd_ssize_t n); void mpd_init(mpd_context_t *ctx, mpd_ssize_t prec); void mpd_maxcontext(mpd_context_t *ctx); +void mpd_maxcontext_plus(mpd_context_t *workctx, const mpd_context_t *ctx); void mpd_defaultcontext(mpd_context_t *ctx); void mpd_basiccontext(mpd_context_t *ctx); int mpd_ieee_context(mpd_context_t *ctx, int bits); @@ -265,9 +266,9 @@ /* quietly assign a C integer type to an mpd_t */ void mpd_qset_ssize(mpd_t *result, mpd_ssize_t a, const mpd_context_t *ctx, uint32_t *status); void mpd_qset_i32(mpd_t *result, int32_t a, const mpd_context_t *ctx, uint32_t *status); +void mpd_qset_i64(mpd_t *result, int64_t a, const mpd_context_t *ctx, uint32_t *status); void mpd_qset_uint(mpd_t *result, mpd_uint_t a, const mpd_context_t *ctx, uint32_t *status); void mpd_qset_u32(mpd_t *result, uint32_t a, const mpd_context_t *ctx, uint32_t *status); -void mpd_qset_i64(mpd_t *result, int64_t a, const mpd_context_t *ctx, uint32_t *status); void mpd_qset_u64(mpd_t *result, uint64_t a, const mpd_context_t *ctx, uint32_t *status); /* quietly assign a C integer type to an mpd_t with a static coefficient */ @@ -280,6 +281,7 @@ mpd_ssize_t mpd_qget_ssize(const mpd_t *dec, uint32_t *status); int32_t mpd_qget_i32(const mpd_t *dec, uint32_t *status); mpd_uint_t mpd_qget_uint(const mpd_t *dec, uint32_t *status); +mpd_uint_t mpd_qabs_uint(const mpd_t *dec, uint32_t *status); uint32_t mpd_qget_u32(const mpd_t *dec, uint32_t *status); @@ -321,6 +323,7 @@ void mpd_qround_to_intx(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); void mpd_qround_to_int(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); +void mpd_qtrunc(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); void mpd_qfloor(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); void mpd_qceil(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); @@ -386,6 +389,106 @@ /******************************************************************************/ +/* Signalling functions */ +/******************************************************************************/ + +char * mpd_format(const mpd_t *dec, const char *fmt, mpd_context_t *ctx); +void mpd_import_u16(mpd_t *result, const uint16_t *srcdata, size_t srclen, uint8_t srcsign, uint32_t base, mpd_context_t *ctx); +void mpd_import_u32(mpd_t *result, const uint32_t *srcdata, size_t srclen, uint8_t srcsign, uint32_t base, mpd_context_t *ctx); +size_t mpd_export_u16(uint16_t *rdata, size_t rlen, uint32_t base, const mpd_t *src, mpd_context_t *ctx); +size_t mpd_export_u32(uint32_t *rdata, size_t rlen, uint32_t base, const mpd_t *src, mpd_context_t *ctx); +void mpd_finalize(mpd_t *result, mpd_context_t *ctx); +int mpd_check_nan(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +int mpd_check_nans(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_set_string(mpd_t *result, const char *s, mpd_context_t *ctx); +void mpd_maxcoeff(mpd_t *result, mpd_context_t *ctx); +void mpd_sset_ssize(mpd_t *result, mpd_ssize_t a, mpd_context_t *ctx); +void mpd_sset_i32(mpd_t *result, int32_t a, mpd_context_t *ctx); +void mpd_sset_uint(mpd_t *result, mpd_uint_t a, mpd_context_t *ctx); +void mpd_sset_u32(mpd_t *result, uint32_t a, mpd_context_t *ctx); +void mpd_set_ssize(mpd_t *result, mpd_ssize_t a, mpd_context_t *ctx); +void mpd_set_i32(mpd_t *result, int32_t a, mpd_context_t *ctx); +void mpd_set_i64(mpd_t *result, int64_t a, mpd_context_t *ctx); +void mpd_set_uint(mpd_t *result, mpd_uint_t a, mpd_context_t *ctx); +void mpd_set_u32(mpd_t *result, uint32_t a, mpd_context_t *ctx); +void mpd_set_u64(mpd_t *result, uint64_t a, mpd_context_t *ctx); +mpd_ssize_t mpd_get_ssize(const mpd_t *a, mpd_context_t *ctx); +int32_t mpd_get_i32(const mpd_t *a, mpd_context_t *ctx); +mpd_uint_t mpd_get_uint(const mpd_t *a, mpd_context_t *ctx); +mpd_uint_t mpd_abs_uint(const mpd_t *a, mpd_context_t *ctx); +uint32_t mpd_get_u32(const mpd_t *a, mpd_context_t *ctx); +void mpd_and(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_copy(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_canonical(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_copy_abs(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_copy_negate(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_copy_sign(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_invert(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_logb(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_or(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_rotate(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_scaleb(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_shiftl(mpd_t *result, const mpd_t *a, mpd_ssize_t n, mpd_context_t *ctx); +mpd_uint_t mpd_shiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n, mpd_context_t *ctx); +void mpd_shiftn(mpd_t *result, const mpd_t *a, mpd_ssize_t n, mpd_context_t *ctx); +void mpd_shift(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_xor(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_abs(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +int mpd_cmp(const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +int mpd_compare(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +int mpd_compare_signal(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_add(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_add_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx); +void mpd_add_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx); +void mpd_add_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx); +void mpd_add_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx); +void mpd_sub(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_sub_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx); +void mpd_sub_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx); +void mpd_sub_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx); +void mpd_sub_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx); +void mpd_div(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_div_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx); +void mpd_div_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx); +void mpd_div_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx); +void mpd_div_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx); +void mpd_divmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_divint(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_exp(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_fma(mpd_t *result, const mpd_t *a, const mpd_t *b, const mpd_t *c, mpd_context_t *ctx); +void mpd_ln(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_log10(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_max(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_max_mag(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_min(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_min_mag(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_minus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_mul(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_mul_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx); +void mpd_mul_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx); +void mpd_mul_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx); +void mpd_mul_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx); +void mpd_next_minus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_next_plus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_next_toward(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_plus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_pow(mpd_t *result, const mpd_t *base, const mpd_t *exp, mpd_context_t *ctx); +void mpd_powmod(mpd_t *result, const mpd_t *base, const mpd_t *exp, const mpd_t *mod, mpd_context_t *ctx); +void mpd_quantize(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_rescale(mpd_t *result, const mpd_t *a, mpd_ssize_t exp, mpd_context_t *ctx); +void mpd_reduce(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_rem(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_rem_near(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_round_to_intx(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_round_to_int(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_trunc(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_floor(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_ceil(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_sqrt(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_invroot(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); + + +/******************************************************************************/ /* Get attributes of a decimal */ /******************************************************************************/ @@ -473,7 +576,7 @@ #define mpd_err_fatal(format, ...) \ mpd_err_doit(MPD_ERR_EXIT, "%s:%d: error: " format, __FILE__, __LINE__, ##__VA_ARGS__) #define mpd_err_warn(format, ...) \ - mpd_err_doit(MPD_ERR_WARN, "%s:%d: error: " format, __FILE__, __LINE__, ##__VA_ARGS__) + mpd_err_doit(MPD_ERR_WARN, "%s:%d: warning: " format, __FILE__, __LINE__, ##__VA_ARGS__) void mpd_err_doit(int action, const char *fmt, ...); @@ -493,8 +596,6 @@ void *mpd_calloc(mpd_size_t nmemb, mpd_size_t size); void *mpd_realloc(void *ptr, mpd_size_t nmemb, mpd_size_t size, uint8_t *err); void *mpd_sh_alloc(mpd_size_t struct_size, mpd_size_t nmemb, mpd_size_t size); -void *mpd_sh_calloc(mpd_size_t struct_size, mpd_size_t nmemb, mpd_size_t size); -void *mpd_sh_realloc(void *ptr, mpd_size_t struct_size, mpd_size_t nmemb, mpd_size_t size, uint8_t *err); mpd_t *mpd_qnew(void); mpd_t *mpd_new(mpd_context_t *ctx); Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h Mon Nov 8 15:12:49 2010 @@ -29,7 +29,6 @@ #define MPD_BITS_PER_UINT 64 typedef uint64_t mpd_uint_t; /* unsigned mod type */ -/* enable CONFIG_32+ANSI on 64-bit platforms without resorting to -m32 */ #define MPD_SIZE_MAX SIZE_MAX typedef size_t mpd_size_t; /* unsigned size type */ @@ -52,9 +51,9 @@ #define MPD_MAX_EMAX 999999999999999999LL /* ELIMIT-1 */ #define MPD_MIN_EMIN (-999999999999999999LL) /* -EMAX */ #define MPD_MIN_ETINY (MPD_MIN_EMIN-(MPD_MAX_PREC-1)) -#define MPD_EXP_INF (MPD_ELIMIT+1) -#define MPD_EXP_CLAMP (2*MPD_MIN_ETINY) -#define MPD_MAXIMPORT 105263157894736842L /* (2*MPD_MAX_PREC)/MPD_RDIGITS */ +#define MPD_EXP_INF 2000000000000000001LL +#define MPD_EXP_CLAMP (-4000000000000000001LL) +#define MPD_MAXIMPORT 105263157894736842L /* ceil((2*MPD_MAX_PREC)/MPD_RDIGITS) */ #if MPD_SIZE_MAX != MPD_UINT_MAX @@ -149,11 +148,13 @@ #define MPD_MINALLOC_MAX 64 extern mpd_ssize_t MPD_MINALLOC; extern void (* mpd_traphandler)(mpd_context_t *); +void mpd_dflt_traphandler(mpd_context_t *); void mpd_setminalloc(mpd_ssize_t n); void mpd_init(mpd_context_t *ctx, mpd_ssize_t prec); void mpd_maxcontext(mpd_context_t *ctx); +void mpd_maxcontext_plus(mpd_context_t *workctx, const mpd_context_t *ctx); void mpd_defaultcontext(mpd_context_t *ctx); void mpd_basiccontext(mpd_context_t *ctx); int mpd_ieee_context(mpd_context_t *ctx, int bits); @@ -277,6 +278,7 @@ mpd_ssize_t mpd_qget_ssize(const mpd_t *dec, uint32_t *status); int64_t mpd_qget_i64(const mpd_t *dec, uint32_t *status); mpd_uint_t mpd_qget_uint(const mpd_t *dec, uint32_t *status); +mpd_uint_t mpd_qabs_uint(const mpd_t *dec, uint32_t *status); uint64_t mpd_qget_u64(const mpd_t *dec, uint32_t *status); @@ -318,6 +320,7 @@ void mpd_qround_to_intx(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); void mpd_qround_to_int(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); +void mpd_qtrunc(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); void mpd_qfloor(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); void mpd_qceil(mpd_t *result, const mpd_t *a, const mpd_context_t *ctx, uint32_t *status); @@ -391,6 +394,116 @@ /******************************************************************************/ +/* Signalling functions */ +/******************************************************************************/ + +char * mpd_format(const mpd_t *dec, const char *fmt, mpd_context_t *ctx); +void mpd_import_u16(mpd_t *result, const uint16_t *srcdata, size_t srclen, uint8_t srcsign, uint32_t base, mpd_context_t *ctx); +void mpd_import_u32(mpd_t *result, const uint32_t *srcdata, size_t srclen, uint8_t srcsign, uint32_t base, mpd_context_t *ctx); +size_t mpd_export_u16(uint16_t *rdata, size_t rlen, uint32_t base, const mpd_t *src, mpd_context_t *ctx); +size_t mpd_export_u32(uint32_t *rdata, size_t rlen, uint32_t base, const mpd_t *src, mpd_context_t *ctx); +void mpd_finalize(mpd_t *result, mpd_context_t *ctx); +int mpd_check_nan(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +int mpd_check_nans(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_set_string(mpd_t *result, const char *s, mpd_context_t *ctx); +void mpd_maxcoeff(mpd_t *result, mpd_context_t *ctx); +void mpd_sset_ssize(mpd_t *result, mpd_ssize_t a, mpd_context_t *ctx); +void mpd_sset_i32(mpd_t *result, int32_t a, mpd_context_t *ctx); +void mpd_sset_i64(mpd_t *result, int64_t a, mpd_context_t *ctx); +void mpd_sset_uint(mpd_t *result, mpd_uint_t a, mpd_context_t *ctx); +void mpd_sset_u32(mpd_t *result, uint32_t a, mpd_context_t *ctx); +void mpd_sset_u64(mpd_t *result, uint64_t a, mpd_context_t *ctx); +void mpd_set_ssize(mpd_t *result, mpd_ssize_t a, mpd_context_t *ctx); +void mpd_set_i32(mpd_t *result, int32_t a, mpd_context_t *ctx); +void mpd_set_i64(mpd_t *result, int64_t a, mpd_context_t *ctx); +void mpd_set_uint(mpd_t *result, mpd_uint_t a, mpd_context_t *ctx); +void mpd_set_u32(mpd_t *result, uint32_t a, mpd_context_t *ctx); +void mpd_set_u64(mpd_t *result, uint64_t a, mpd_context_t *ctx); +mpd_ssize_t mpd_get_ssize(const mpd_t *a, mpd_context_t *ctx); +int64_t mpd_get_i64(const mpd_t *a, mpd_context_t *ctx); +mpd_uint_t mpd_get_uint(const mpd_t *a, mpd_context_t *ctx); +mpd_uint_t mpd_abs_uint(const mpd_t *a, mpd_context_t *ctx); +uint64_t mpd_get_u64(const mpd_t *a, mpd_context_t *ctx); +void mpd_and(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_copy(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_canonical(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_copy_abs(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_copy_negate(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_copy_sign(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_invert(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_logb(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_or(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_rotate(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_scaleb(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_shiftl(mpd_t *result, const mpd_t *a, mpd_ssize_t n, mpd_context_t *ctx); +mpd_uint_t mpd_shiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n, mpd_context_t *ctx); +void mpd_shiftn(mpd_t *result, const mpd_t *a, mpd_ssize_t n, mpd_context_t *ctx); +void mpd_shift(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_xor(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_abs(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +int mpd_cmp(const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +int mpd_compare(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +int mpd_compare_signal(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_add(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_add_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx); +void mpd_add_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx); +void mpd_add_i64(mpd_t *result, const mpd_t *a, int64_t b, mpd_context_t *ctx); +void mpd_add_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx); +void mpd_add_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx); +void mpd_add_u64(mpd_t *result, const mpd_t *a, uint64_t b, mpd_context_t *ctx); +void mpd_sub(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_sub_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx); +void mpd_sub_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx); +void mpd_sub_i64(mpd_t *result, const mpd_t *a, int64_t b, mpd_context_t *ctx); +void mpd_sub_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx); +void mpd_sub_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx); +void mpd_sub_u64(mpd_t *result, const mpd_t *a, uint64_t b, mpd_context_t *ctx); +void mpd_div(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_div_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx); +void mpd_div_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx); +void mpd_div_i64(mpd_t *result, const mpd_t *a, int64_t b, mpd_context_t *ctx); +void mpd_div_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx); +void mpd_div_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx); +void mpd_div_u64(mpd_t *result, const mpd_t *a, uint64_t b, mpd_context_t *ctx); +void mpd_divmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_divint(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_exp(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_fma(mpd_t *result, const mpd_t *a, const mpd_t *b, const mpd_t *c, mpd_context_t *ctx); +void mpd_ln(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_log10(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_max(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_max_mag(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_min(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_min_mag(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_minus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_mul(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_mul_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx); +void mpd_mul_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx); +void mpd_mul_i64(mpd_t *result, const mpd_t *a, int64_t b, mpd_context_t *ctx); +void mpd_mul_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx); +void mpd_mul_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx); +void mpd_mul_u64(mpd_t *result, const mpd_t *a, uint64_t b, mpd_context_t *ctx); +void mpd_next_minus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_next_plus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_next_toward(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_plus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_pow(mpd_t *result, const mpd_t *base, const mpd_t *exp, mpd_context_t *ctx); +void mpd_powmod(mpd_t *result, const mpd_t *base, const mpd_t *exp, const mpd_t *mod, mpd_context_t *ctx); +void mpd_quantize(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_rescale(mpd_t *result, const mpd_t *a, mpd_ssize_t exp, mpd_context_t *ctx); +void mpd_reduce(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_rem(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_rem_near(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_round_to_intx(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_round_to_int(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_trunc(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_floor(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_ceil(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_sqrt(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); +void mpd_invroot(mpd_t *result, const mpd_t *a, mpd_context_t *ctx); + + +/******************************************************************************/ /* Get attributes of a decimal */ /******************************************************************************/ @@ -478,7 +591,7 @@ #define mpd_err_fatal(format, ...) \ mpd_err_doit(MPD_ERR_EXIT, "%s:%d: error: " format, __FILE__, __LINE__, ##__VA_ARGS__) #define mpd_err_warn(format, ...) \ - mpd_err_doit(MPD_ERR_WARN, "%s:%d: error: " format, __FILE__, __LINE__, ##__VA_ARGS__) + mpd_err_doit(MPD_ERR_WARN, "%s:%d: warning: " format, __FILE__, __LINE__, ##__VA_ARGS__) void mpd_err_doit(int action, const char *fmt, ...); @@ -498,8 +611,6 @@ void *mpd_calloc(mpd_size_t nmemb, mpd_size_t size); void *mpd_realloc(void *ptr, mpd_size_t nmemb, mpd_size_t size, uint8_t *err); void *mpd_sh_alloc(mpd_size_t struct_size, mpd_size_t nmemb, mpd_size_t size); -void *mpd_sh_calloc(mpd_size_t struct_size, mpd_size_t nmemb, mpd_size_t size); -void *mpd_sh_realloc(void *ptr, mpd_size_t struct_size, mpd_size_t nmemb, mpd_size_t size, uint8_t *err); mpd_t *mpd_qnew(void); mpd_t *mpd_new(mpd_context_t *ctx); Added: python/branches/py3k-cdecimal/Modules/cdecimal/mpsignal.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mpsignal.c Mon Nov 8 15:12:49 2010 @@ -0,0 +1,932 @@ +#include "mpdecimal.h" + + +char * +mpd_format(const mpd_t *dec, const char *fmt, mpd_context_t *ctx) +{ + char *ret; + uint32_t status = 0; + ret = mpd_qformat(dec, fmt, ctx, &status); + mpd_addstatus_raise(ctx, status); + return ret; +} + +void +mpd_import_u16(mpd_t *result, const uint16_t *srcdata, size_t srclen, + uint8_t srcsign, uint32_t base, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qimport_u16(result, srcdata, srclen, srcsign, base, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_import_u32(mpd_t *result, const uint32_t *srcdata, size_t srclen, + uint8_t srcsign, uint32_t base, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qimport_u32(result, srcdata, srclen, srcsign, base, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +size_t +mpd_export_u16(uint16_t *rdata, size_t rlen, uint32_t base, const mpd_t *src, + mpd_context_t *ctx) +{ + size_t n; + uint32_t status = 0; + n = mpd_qexport_u16(rdata, rlen, base, src, &status); + mpd_addstatus_raise(ctx, status); + return n; +} + +size_t +mpd_export_u32(uint32_t *rdata, size_t rlen, uint32_t base, const mpd_t *src, + mpd_context_t *ctx) +{ + size_t n; + uint32_t status = 0; + n = mpd_qexport_u32(rdata, rlen, base, src, &status); + mpd_addstatus_raise(ctx, status); + return n; +} + +void +mpd_finalize(mpd_t *result, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qfinalize(result, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +int +mpd_check_nan(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + if (mpd_qcheck_nan(result, a, ctx, &status)) { + mpd_addstatus_raise(ctx, status); + return 1; + } + return 0; +} + +int +mpd_check_nans(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + if (mpd_qcheck_nans(result, a, b, ctx, &status)) { + mpd_addstatus_raise(ctx, status); + return 1; + } + return 0; +} + +void +mpd_set_string(mpd_t *result, const char *s, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qset_string(result, s, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_maxcoeff(mpd_t *result, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmaxcoeff(result, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +/* set static mpd from signed integer */ +void +mpd_sset_ssize(mpd_t *result, mpd_ssize_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsset_ssize(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_sset_i32(mpd_t *result, int32_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsset_i32(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_sset_i64(mpd_t *result, int64_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsset_i64(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +/* set static mpd from unsigned integer */ +void +mpd_sset_uint(mpd_t *result, mpd_uint_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsset_uint(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_sset_u32(mpd_t *result, uint32_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsset_u32(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_sset_u64(mpd_t *result, uint64_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsset_u64(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +/* set mpd from signed integer */ +void +mpd_set_ssize(mpd_t *result, mpd_ssize_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qset_ssize(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_set_i32(mpd_t *result, int32_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qset_i32(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_set_i64(mpd_t *result, int64_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qset_i64(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +/* set mpd from unsigned integer */ +void +mpd_set_uint(mpd_t *result, mpd_uint_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qset_uint(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_set_u32(mpd_t *result, uint32_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qset_u32(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_set_u64(mpd_t *result, uint64_t a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qset_u64(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +/* convert mpd to signed integer */ +mpd_ssize_t +mpd_get_ssize(const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_ssize_t ret; + + ret = mpd_qget_ssize(a, &status); + mpd_addstatus_raise(ctx, status); + return ret; +} + +#ifdef CONFIG_32 +int32_t +mpd_get_i32(const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + int32_t ret; + + ret = mpd_qget_i32(a, &status); + mpd_addstatus_raise(ctx, status); + return ret; +} +#else +int64_t +mpd_get_i64(const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + int64_t ret; + + ret = mpd_qget_i64(a, &status); + mpd_addstatus_raise(ctx, status); + return ret; +} +#endif + +mpd_uint_t +mpd_get_uint(const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_uint_t ret; + + ret = mpd_qget_uint(a, &status); + mpd_addstatus_raise(ctx, status); + return ret; +} + +mpd_uint_t +mpd_abs_uint(const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_uint_t ret; + + ret = mpd_qabs_uint(a, &status); + mpd_addstatus_raise(ctx, status); + return ret; +} + +#ifdef CONFIG_32 +uint32_t +mpd_get_u32(const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + uint32_t ret; + + ret = mpd_qget_u32(a, &status); + mpd_addstatus_raise(ctx, status); + return ret; +} +#else +uint64_t +mpd_get_u64(const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + uint64_t ret; + + ret = mpd_qget_u64(a, &status); + mpd_addstatus_raise(ctx, status); + return ret; +} +#endif + +void +mpd_and(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qand(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_copy(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + if (!mpd_qcopy(result, a, &status)) { + mpd_addstatus_raise(ctx, status); + } +} + +void +mpd_canonical(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + mpd_copy(result, a, ctx); +} + +void +mpd_copy_abs(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + if (!mpd_qcopy_abs(result, a, &status)) { + mpd_addstatus_raise(ctx, status); + } +} + +void +mpd_copy_negate(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + if (!mpd_qcopy_negate(result, a, &status)) { + mpd_addstatus_raise(ctx, status); + } +} + +void +mpd_copy_sign(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + if (!mpd_qcopy_sign(result, a, b, &status)) { + mpd_addstatus_raise(ctx, status); + } +} + +void +mpd_invert(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qinvert(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_logb(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qlogb(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_or(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qor(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_rotate(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qrotate(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_scaleb(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qscaleb(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_shiftl(mpd_t *result, const mpd_t *a, mpd_ssize_t n, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qshiftl(result, a, n, &status); + mpd_addstatus_raise(ctx, status); +} + +mpd_uint_t +mpd_shiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_uint_t rnd; + + rnd = mpd_qshiftr(result, a, n, &status); + mpd_addstatus_raise(ctx, status); + return rnd; +} + +void +mpd_shiftn(mpd_t *result, const mpd_t *a, mpd_ssize_t n, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qshiftn(result, a, n, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_shift(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qshift(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_xor(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qxor(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_abs(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qabs(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +int +mpd_cmp(const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + int c; + c = mpd_qcmp(a, b, &status); + mpd_addstatus_raise(ctx, status); + return c; +} + +int +mpd_compare(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + int c; + c = mpd_qcompare(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); + return c; +} + +int +mpd_compare_signal(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + int c; + c = mpd_qcompare_signal(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); + return c; +} + +void +mpd_add(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qadd(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_sub(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsub(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_add_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qadd_ssize(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_add_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qadd_i32(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_add_i64(mpd_t *result, const mpd_t *a, int64_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qadd_i64(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +void +mpd_add_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qadd_uint(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_add_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qadd_u32(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_add_u64(mpd_t *result, const mpd_t *a, uint64_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qadd_u64(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +void +mpd_sub_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsub_ssize(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_sub_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsub_i32(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_sub_i64(mpd_t *result, const mpd_t *a, int64_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsub_i64(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +void +mpd_sub_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsub_uint(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_sub_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsub_u32(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_sub_u64(mpd_t *result, const mpd_t *a, uint64_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsub_u64(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +void +mpd_div(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qdiv(q, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_div_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qdiv_ssize(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_div_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qdiv_i32(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_div_i64(mpd_t *result, const mpd_t *a, int64_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qdiv_i64(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +void +mpd_div_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qdiv_uint(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_div_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qdiv_u32(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_div_u64(mpd_t *result, const mpd_t *a, uint64_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qdiv_u64(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +void +mpd_divmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qdivmod(q, r, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_divint(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qdivint(q, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_exp(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qexp(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_fma(mpd_t *result, const mpd_t *a, const mpd_t *b, const mpd_t *c, + mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qfma(result, a, b, c, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_ln(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qln(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_log10(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qlog10(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_max(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmax(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_max_mag(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmax_mag(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_min(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmin(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_min_mag(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmin_mag(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_minus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qminus(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_mul(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmul(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_mul_ssize(mpd_t *result, const mpd_t *a, mpd_ssize_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmul_ssize(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_mul_i32(mpd_t *result, const mpd_t *a, int32_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmul_i32(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_mul_i64(mpd_t *result, const mpd_t *a, int64_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmul_i64(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +void +mpd_mul_uint(mpd_t *result, const mpd_t *a, mpd_uint_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmul_uint(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_mul_u32(mpd_t *result, const mpd_t *a, uint32_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmul_u32(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +#ifdef CONFIG_64 +void +mpd_mul_u64(mpd_t *result, const mpd_t *a, uint64_t b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qmul_u64(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} +#endif + +void +mpd_next_minus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qnext_minus(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_next_plus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qnext_plus(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_next_toward(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qnext_toward(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_plus(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qplus(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_pow(mpd_t *result, const mpd_t *base, const mpd_t *exp, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qpow(result, base, exp, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_powmod(mpd_t *result, const mpd_t *base, const mpd_t *exp, const mpd_t *mod, + mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qpowmod(result, base, exp, mod, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_quantize(mpd_t *result, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qquantize(result, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_rescale(mpd_t *result, const mpd_t *a, mpd_ssize_t exp, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qrescale(result, a, exp, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_reduce(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qreduce(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_rem(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qrem(r, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_rem_near(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qrem_near(r, a, b, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_round_to_intx(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qround_to_intx(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_round_to_int(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qround_to_int(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_trunc(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qtrunc(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_floor(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qfloor(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_ceil(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qceil(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_sqrt(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qsqrt(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + +void +mpd_invroot(mpd_t *result, const mpd_t *a, mpd_context_t *ctx) +{ + uint32_t status = 0; + mpd_qinvroot(result, a, ctx, &status); + mpd_addstatus_raise(ctx, status); +} + + + Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h Mon Nov 8 15:12:49 2010 @@ -9,21 +9,24 @@ #include "mpdecimal.h" +#ifndef _MSC_VER + #define IMPORTEXPORT +#endif /* newton division undergoes the same rigorous tests as standard division */ -void mpd_qtest_newtondiv(mpd_t *q, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status); -void mpd_qtest_newtondivint(mpd_t *q, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status); -void mpd_qtest_newtonrem(mpd_t *r, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status); -void mpd_qtest_newtondivmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status); +IMPORTEXPORT void mpd_test_newtondiv(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +IMPORTEXPORT void mpd_test_newtondivint(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +IMPORTEXPORT void mpd_test_newtonrem(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +IMPORTEXPORT void mpd_test_newtondivmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); /* fenv */ -unsigned int mpd_set_fenv(void); -void mpd_restore_fenv(unsigned int); +IMPORTEXPORT unsigned int mpd_set_fenv(void); +IMPORTEXPORT void mpd_restore_fenv(unsigned int); -mpd_uint_t *_mpd_fntmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); -mpd_uint_t *_mpd_kmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); -mpd_uint_t *_mpd_kmul_fnt(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); +IMPORTEXPORT mpd_uint_t *_mpd_fntmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); +IMPORTEXPORT mpd_uint_t *_mpd_kmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); +IMPORTEXPORT mpd_uint_t *_mpd_kmul_fnt(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); #endif Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h Mon Nov 8 15:12:49 2010 @@ -7,6 +7,12 @@ #ifndef MPTYPES_H #define MPTYPES_H +#if defined(_MSC_VER) + #define PRIi64 "lld" + #define PRIu64 "llu" + #define PRIi32 "d" + #define PRIu32 "u" +#endif #if defined(CONFIG_64) #if defined(_MSC_VER) || defined(__OpenBSD__) Modified: python/branches/py3k-cdecimal/Modules/cdecimal/numbertheory.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/numbertheory.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/numbertheory.h Mon Nov 8 15:12:49 2010 @@ -27,13 +27,6 @@ void _mpd_init_w3table(mpd_uint_t w3table[3], int sign, int modnum); -static inline void -std_setmodulus(int modnum, mpd_uint_t *umod) -{ - *umod = mpd_moduli[modnum]; -} - - #ifdef PPRO static inline void ppro_setmodulus(int modnum, mpd_uint_t *umod, double *dmod, uint32_t dinvmod[3]) @@ -43,6 +36,12 @@ dinvmod[1] = mpd_invmoduli[modnum][1]; dinvmod[2] = mpd_invmoduli[modnum][2]; } +#else +static inline void +std_setmodulus(int modnum, mpd_uint_t *umod) +{ + *umod = mpd_moduli[modnum]; +} #endif Modified: python/branches/py3k-cdecimal/Modules/cdecimal/sixstep.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/sixstep.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/sixstep.c Mon Nov 8 15:12:49 2010 @@ -29,7 +29,7 @@ /* forward transform with sign = -1 */ int -six_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered) +six_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum) { struct fnt_params *tparams; mpd_size_t log2n, C, R; @@ -47,12 +47,15 @@ assert(n >= 16); assert(n <= MPD_MAXTRANSFORM_2N); - log2n = BSR(n); + log2n = mpd_bsr(n); C = (ONE_UM << (log2n / 2)); /* number of columns */ R = (ONE_UM << (log2n - (log2n / 2))); /* number of rows */ - transpose_pow2(a, R, C); /* view a as a RxC matrix, tranpose */ + /* view 'a' as an RxC matrix, transpose */ + if (!transpose_pow2(a, R, C)) { + return 0; + } if ((tparams = _mpd_init_fnt_params(R, -1, modnum)) == NULL) { return 0; @@ -61,7 +64,10 @@ fnt_dif2(x, R, tparams); } - transpose_pow2(a, C, R); + if (!transpose_pow2(a, C, R)) { + mpd_free(tparams); + return 0; + } SETMODULUS(modnum); @@ -93,9 +99,14 @@ mpd_free(tparams); +#if 0 + /* An unordered transform is sufficient for convolution. */ if (ordered) { - transpose_pow2(a, R, C); + if (!transpose_pow2(a, R, C)) { + return 0; + } } +#endif return 1; } @@ -103,7 +114,7 @@ /* reverse transform, sign = 1 */ int -inv_six_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered) +inv_six_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum) { struct fnt_params *tparams; mpd_size_t log2n, C, R; @@ -121,14 +132,19 @@ assert(n >= 16); assert(n <= MPD_MAXTRANSFORM_2N); - log2n = BSR(n); + log2n = mpd_bsr(n); C = (ONE_UM << (log2n / 2)); /* number of columns */ R = (ONE_UM << (log2n - (log2n / 2))); /* number of rows */ +#if 0 + /* An unordered transform is sufficient for convolution. */ if (ordered) { - transpose_pow2(a, C, R); + if (!transpose_pow2(a, C, R)) { + return 0; + } } +#endif if ((tparams = _mpd_init_fnt_params(C, 1, modnum)) == NULL) { return 0; @@ -137,7 +153,10 @@ fnt_dif2(x, C, tparams); } - transpose_pow2(a, R, C); + if (!transpose_pow2(a, R, C)) { + mpd_free(tparams); + return 0; + } SETMODULUS(modnum); @@ -168,7 +187,9 @@ } mpd_free(tparams); - transpose_pow2(a, C, R); + if (!transpose_pow2(a, C, R)) { + return 0; + } return 1; } Modified: python/branches/py3k-cdecimal/Modules/cdecimal/sixstep.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/sixstep.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/sixstep.h Mon Nov 8 15:12:49 2010 @@ -12,8 +12,8 @@ #include -int six_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered); -int inv_six_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum, int ordered); +int six_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum); +int inv_six_step_fnt(mpd_uint_t *a, mpd_size_t n, int modnum); #endif Modified: python/branches/py3k-cdecimal/Modules/cdecimal/transpose.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/transpose.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/transpose.c Mon Nov 8 15:12:49 2010 @@ -66,7 +66,7 @@ r = 2; } else { - mpd_err_fatal("swap_halfrows_pow2: illegal argument for \"dir\""); + abort(); /* GCOV_NOT_REACHED */ } m = cols - 1; @@ -241,7 +241,7 @@ } } else { - mpd_err_fatal("transpose_pow2: illegal matrix size"); + abort(); /* GCOV_NOT_REACHED */ } return 1; Modified: python/branches/py3k-cdecimal/Modules/cdecimal/typearith.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/typearith.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/typearith.h Mon Nov 8 15:12:49 2010 @@ -22,7 +22,164 @@ */ #if defined(CONFIG_64) -#if defined(__GNUC__) && defined(__x86_64__) && !defined(TEST_UINT128_T) +#if defined(ANSI) +#if defined(HAVE_UINT128_T) +static inline void +_mpd_mul_words(mpd_uint_t *hi, mpd_uint_t *lo, mpd_uint_t a, mpd_uint_t b) +{ + __uint128_t hl; + + hl = (__uint128_t)a * b; + + *hi = hl >> 64; + *lo = (mpd_uint_t)hl; +} + +static inline void +_mpd_div_words(mpd_uint_t *q, mpd_uint_t *r, mpd_uint_t hi, mpd_uint_t lo, + mpd_uint_t d) +{ + __uint128_t hl; + + hl = ((__uint128_t)hi<<64) + lo; + *q = (mpd_uint_t)(hl / d); /* quotient is known to fit */ + *r = (mpd_uint_t)(hl - (__uint128_t)(*q) * d); +} +#else +static inline void +_mpd_mul_words(mpd_uint_t *hi, mpd_uint_t *lo, mpd_uint_t a, mpd_uint_t b) +{ + uint32_t w[4], carry; + uint32_t ah, al, bh, bl; + uint64_t hl; + + ah = (uint32_t)(a>>32); al = (uint32_t)a; + bh = (uint32_t)(b>>32); bl = (uint32_t)b; + + hl = (uint64_t)al * bl; + w[0] = (uint32_t)hl; + carry = (uint32_t)(hl>>32); + + hl = (uint64_t)ah * bl + carry; + w[1] = (uint32_t)hl; + w[2] = (uint32_t)(hl>>32); + + hl = (uint64_t)al * bh + w[1]; + w[1] = (uint32_t)hl; + carry = (uint32_t)(hl>>32); + + hl = ((uint64_t)ah * bh + w[2]) + carry; + w[2] = (uint32_t)hl; + w[3] = (uint32_t)(hl>>32); + + *hi = ((uint64_t)w[3]<<32) + w[2]; + *lo = ((uint64_t)w[1]<<32) + w[0]; +} + +/* + * By Henry S. Warren: http://www.hackersdelight.org/HDcode/divlu.c.txt + * http://www.hackersdelight.org/permissions.htm: + * "You are free to use, copy, and distribute any of the code on this web + * site, whether modified by you or not. You need not give attribution." + * + * Slightly modified, comments are mine. + */ +static inline int +nlz(uint64_t x) +{ + int n; + + if (x == 0) return(64); + + n = 0; + if (x <= 0x00000000FFFFFFFF) {n = n +32; x = x <<32;} + if (x <= 0x0000FFFFFFFFFFFF) {n = n +16; x = x <<16;} + if (x <= 0x00FFFFFFFFFFFFFF) {n = n + 8; x = x << 8;} + if (x <= 0x0FFFFFFFFFFFFFFF) {n = n + 4; x = x << 4;} + if (x <= 0x3FFFFFFFFFFFFFFF) {n = n + 2; x = x << 2;} + if (x <= 0x7FFFFFFFFFFFFFFF) {n = n + 1;} + + return n; +} + +static inline void +_mpd_div_words(mpd_uint_t *q, mpd_uint_t *r, mpd_uint_t u1, mpd_uint_t u0, + mpd_uint_t v) +{ + const mpd_uint_t b = 4294967296; + mpd_uint_t un1, un0, + vn1, vn0, + q1, q0, + un32, un21, un10, + rhat, t; + int s; + + assert(u1 < v); + + s = nlz(v); + v = v << s; + vn1 = v >> 32; + vn0 = v & 0xFFFFFFFF; + + t = (s == 0) ? 0 : u0 >> (64 - s); + un32 = (u1 << s) | t; + un10 = u0 << s; + + un1 = un10 >> 32; + un0 = un10 & 0xFFFFFFFF; + + q1 = un32 / vn1; + rhat = un32 - q1*vn1; +again1: + if (q1 >= b || q1*vn0 > b*rhat + un1) { + q1 = q1 - 1; + rhat = rhat + vn1; + if (rhat < b) goto again1; + } + + /* + * Before again1 we had: + * (1) q1*vn1 + rhat = un32 + * (2) q1*vn1*b + rhat*b + un1 = un32*b + un1 + * + * The statements inside the if-clause do not change the value + * of the left-hand side of (2), and the loop is only exited + * if q1*vn0 <= rhat*b + un1, so: + * + * (3) q1*vn1*b + q1*vn0 <= un32*b + un1 + * (4) q1*v <= un32*b + un1 + * (5) 0 <= un32*b + un1 - q1*v + * + * By (5) we are certain that the possible add-back step from + * Knuth's algorithm D is never required. + * + * Since the final quotient is less than 2**64, the following + * must be true: + * + * (6) un32*b + un1 - q1*v <= UINT64_MAX + * + * This means that in the following line, the high words + * of un32*b and q1*v can be discarded without any effect + * on the result. + */ + un21 = un32*b + un1 - q1*v; + + q0 = un21 / vn1; + rhat = un21 - q0*vn1; +again2: + if (q0 >= b || q0*vn0 > b*rhat + un0) { + q0 = q0 - 1; + rhat = rhat + vn1; + if (rhat < b) goto again2; + } + + *q = q1*b + q0; + *r = (un21*b + un0 - q0*v) >> s; +} +#endif + +/* END ANSI */ +#elif defined(ASM) static inline void _mpd_mul_words(mpd_uint_t *hi, mpd_uint_t *lo, mpd_uint_t a, mpd_uint_t b) { @@ -53,31 +210,8 @@ *q = qq; *r = rr; } -/* END __GNUC__ (amd64) */ -#elif defined(HAVE_UINT128_T) -static inline void -_mpd_mul_words(mpd_uint_t *hi, mpd_uint_t *lo, mpd_uint_t a, mpd_uint_t b) -{ - __uint128_t hl; - - hl = (__uint128_t)a * b; - - *hi = hl >> 64; - *lo = (mpd_uint_t)hl; -} - -static inline void -_mpd_div_words(mpd_uint_t *q, mpd_uint_t *r, mpd_uint_t hi, mpd_uint_t lo, - mpd_uint_t d) -{ - __uint128_t hl; - - hl = ((__uint128_t)hi<<64) + lo; - *q = (mpd_uint_t)(hl / d); /* quotient is known to fit */ - *r = (mpd_uint_t)(hl - (__uint128_t)(*q) * d); -} -/* END HAVE_UINT128_T */ -#elif defined(_MSC_VER) +/* END GCC ASM */ +#elif defined(MASM) #include #pragma intrinsic(_umul128) @@ -89,8 +223,8 @@ void _mpd_div_words(mpd_uint_t *q, mpd_uint_t *r, mpd_uint_t hi, mpd_uint_t lo, mpd_uint_t d); -/* END _MSC_VER (amd64) */ +/* END MASM (_MSC_VER) */ #else #error "need platform specific 128 bit multiplication and division" #endif @@ -98,51 +232,51 @@ static inline void _mpd_divmod_pow10(mpd_uint_t *q, mpd_uint_t *r, mpd_uint_t v, mpd_uint_t exp) { - assert(exp <= 19); + assert(exp <= 19); - if (exp <= 9) { - if (exp <= 4) { - switch (exp) { - case 0: *q = v; *r = 0; break; - case 1: *q = v / 10ULL; *r = v - *q * 10ULL; break; - case 2: *q = v / 100ULL; *r = v - *q * 100ULL; break; - case 3: *q = v / 1000ULL; *r = v - *q * 1000ULL; break; - case 4: *q = v / 10000ULL; *r = v - *q * 10000ULL; break; - } - } - else { - switch (exp) { - case 5: *q = v / 100000ULL; *r = v - *q * 100000ULL; break; - case 6: *q = v / 1000000ULL; *r = v - *q * 1000000ULL; break; - case 7: *q = v / 10000000ULL; *r = v - *q * 10000000ULL; break; - case 8: *q = v / 100000000ULL; *r = v - *q * 100000000ULL; break; - case 9: *q = v / 1000000000ULL; *r = v - *q * 1000000000ULL; break; - } - } - } - else { - if (exp <= 14) { - switch (exp) { - case 10: *q = v / 10000000000ULL; *r = v - *q * 10000000000ULL; break; - case 11: *q = v / 100000000000ULL; *r = v - *q * 100000000000ULL; break; - case 12: *q = v / 1000000000000ULL; *r = v - *q * 1000000000000ULL; break; - case 13: *q = v / 10000000000000ULL; *r = v - *q * 10000000000000ULL; break; - case 14: *q = v / 100000000000000ULL; *r = v - *q * 100000000000000ULL; break; - } - } - else { - switch (exp) { - case 15: *q = v / 1000000000000000ULL; *r = v - *q * 1000000000000000ULL; break; - case 16: *q = v / 10000000000000000ULL; *r = v - *q * 10000000000000000ULL; break; - case 17: *q = v / 100000000000000000ULL; *r = v - *q * 100000000000000000ULL; break; - case 18: *q = v / 1000000000000000000ULL; *r = v - *q * 1000000000000000000ULL; break; - case 19: *q = v / 10000000000000000000ULL; *r = v - *q * 10000000000000000000ULL; break; - } - } - } + if (exp <= 9) { + if (exp <= 4) { + switch (exp) { + case 0: *q = v; *r = 0; break; + case 1: *q = v / 10ULL; *r = v - *q * 10ULL; break; + case 2: *q = v / 100ULL; *r = v - *q * 100ULL; break; + case 3: *q = v / 1000ULL; *r = v - *q * 1000ULL; break; + case 4: *q = v / 10000ULL; *r = v - *q * 10000ULL; break; + } + } + else { + switch (exp) { + case 5: *q = v / 100000ULL; *r = v - *q * 100000ULL; break; + case 6: *q = v / 1000000ULL; *r = v - *q * 1000000ULL; break; + case 7: *q = v / 10000000ULL; *r = v - *q * 10000000ULL; break; + case 8: *q = v / 100000000ULL; *r = v - *q * 100000000ULL; break; + case 9: *q = v / 1000000000ULL; *r = v - *q * 1000000000ULL; break; + } + } + } + else { + if (exp <= 14) { + switch (exp) { + case 10: *q = v / 10000000000ULL; *r = v - *q * 10000000000ULL; break; + case 11: *q = v / 100000000000ULL; *r = v - *q * 100000000000ULL; break; + case 12: *q = v / 1000000000000ULL; *r = v - *q * 1000000000000ULL; break; + case 13: *q = v / 10000000000000ULL; *r = v - *q * 10000000000000ULL; break; + case 14: *q = v / 100000000000000ULL; *r = v - *q * 100000000000000ULL; break; + } + } + else { + switch (exp) { + case 15: *q = v / 1000000000000000ULL; *r = v - *q * 1000000000000000ULL; break; + case 16: *q = v / 10000000000000000ULL; *r = v - *q * 10000000000000000ULL; break; + case 17: *q = v / 100000000000000000ULL; *r = v - *q * 100000000000000000ULL; break; + case 18: *q = v / 1000000000000000000ULL; *r = v - *q * 1000000000000000000ULL; break; + case 19: *q = v / 10000000000000000000ULL; *r = v - *q * 10000000000000000000ULL; break; /* GCOV_NOT_REACHED */ + } + } + } } -/* END CONFIG_64 */ +/* END CONFIG_64 */ #elif defined(CONFIG_32) #if defined(ANSI) #if !defined(LEGACY_COMPILER) @@ -179,19 +313,19 @@ ah = (uint16_t)(a>>16); al = (uint16_t)a; bh = (uint16_t)(b>>16); bl = (uint16_t)b; - hl = al * bl; + hl = (uint32_t)al * bl; w[0] = (uint16_t)hl; carry = (uint16_t)(hl>>16); - hl = ah * bl + carry; + hl = (uint32_t)ah * bl + carry; w[1] = (uint16_t)hl; w[2] = (uint16_t)(hl>>16); - hl = al * bh + w[1]; + hl = (uint32_t)al * bh + w[1]; w[1] = (uint16_t)hl; carry = (uint16_t)(hl>>16); - hl = ah * bh + w[2] + carry; + hl = ((uint32_t)ah * bh + w[2]) + carry; w[2] = (uint16_t)hl; w[3] = (uint16_t)(hl>>16); @@ -200,7 +334,7 @@ } /* - * By Henry S. Warren: http://www.hackersdelight.org/HDcode/divlu.c + * By Henry S. Warren: http://www.hackersdelight.org/HDcode/divlu.c.txt * http://www.hackersdelight.org/permissions.htm: * "You are free to use, copy, and distribute any of the code on this web * site, whether modified by you or not. You need not give attribution." @@ -233,7 +367,7 @@ vn1, vn0, q1, q0, un32, un21, un10, - rhat; + rhat, t; int s; assert(u1 < v); @@ -243,7 +377,8 @@ vn1 = v >> 16; vn0 = v & 0xFFFF; - un32 = (u1 << s) | (u0 >> (32 - s)); + t = (s == 0) ? 0 : u0 >> (32 - s); + un32 = (u1 << s) | t; un10 = u0 << s; un1 = un10 >> 16; @@ -300,14 +435,13 @@ #endif /* END ANSI + LEGACY_COMPILER */ /* END ANSI */ - -#elif defined(__GNUC__) && defined(__i386__) +#elif defined(ASM) static inline void _mpd_mul_words(mpd_uint_t *hi, mpd_uint_t *lo, mpd_uint_t a, mpd_uint_t b) { mpd_uint_t h, l; - asm( "mull %3\n\t"\ + asm ( "mull %3\n\t"\ : "=d" (h), "=a" (l)\ : "%a" (a), "rm" (b)\ : "cc" @@ -332,9 +466,8 @@ *q = qq; *r = rr; } -/* END __GNUC__ (i386) */ - -#elif defined(_MSC_VER) +/* END GCC ASM */ +#elif defined(MASM) static inline void __cdecl _mpd_mul_words(mpd_uint_t *hi, mpd_uint_t *lo, mpd_uint_t a, mpd_uint_t b) { @@ -368,8 +501,7 @@ *q = qq; *r = rr; } -/* END _MSC_VER (i386) */ - +/* END MASM (_MSC_VER) */ #else #error "need platform specific 64 bit multiplication and division" #endif @@ -377,26 +509,26 @@ static inline void _mpd_divmod_pow10(mpd_uint_t *q, mpd_uint_t *r, mpd_uint_t v, mpd_uint_t exp) { - assert(exp <= 9); + assert(exp <= 9); - if (exp <= 4) { - switch (exp) { - case 0: *q = v; *r = 0; break; - case 1: *q = v / 10ULL; *r = v - *q * 10ULL; break; - case 2: *q = v / 100ULL; *r = v - *q * 100ULL; break; - case 3: *q = v / 1000ULL; *r = v - *q * 1000ULL; break; - case 4: *q = v / 10000ULL; *r = v - *q * 10000ULL; break; - } - } - else { - switch (exp) { - case 5: *q = v / 100000ULL; *r = v - *q * 100000ULL; break; - case 6: *q = v / 1000000ULL; *r = v - *q * 1000000ULL; break; - case 7: *q = v / 10000000ULL; *r = v - *q * 10000000ULL; break; - case 8: *q = v / 100000000ULL; *r = v - *q * 100000000ULL; break; - case 9: *q = v / 1000000000ULL; *r = v - *q * 1000000000ULL; break; - } - } + if (exp <= 4) { + switch (exp) { + case 0: *q = v; *r = 0; break; + case 1: *q = v / 10ULL; *r = v - *q * 10ULL; break; + case 2: *q = v / 100ULL; *r = v - *q * 100ULL; break; + case 3: *q = v / 1000ULL; *r = v - *q * 1000ULL; break; + case 4: *q = v / 10000ULL; *r = v - *q * 10000ULL; break; + } + } + else { + switch (exp) { + case 5: *q = v / 100000ULL; *r = v - *q * 100000ULL; break; + case 6: *q = v / 1000000ULL; *r = v - *q * 1000000ULL; break; + case 7: *q = v / 10000000ULL; *r = v - *q * 10000000ULL; break; + case 8: *q = v / 100000000ULL; *r = v - *q * 100000000ULL; break; + case 9: *q = v / 1000000000ULL; *r = v - *q * 1000000000ULL; break; /* GCOV_NOT_REACHED */ + } + } } /* END CONFIG_32 */ @@ -429,7 +561,7 @@ add_size_t(mpd_size_t a, mpd_size_t b) { if (a > MPD_SIZE_MAX - b) { - mpd_err_fatal("add_size_t(): overflow: check the context"); + mpd_err_fatal("add_size_t(): overflow: check the context"); /* GCOV_NOT_REACHED */ } return a + b; } @@ -438,7 +570,7 @@ sub_size_t(mpd_size_t a, mpd_size_t b) { if (b > a) { - mpd_err_fatal("sub_size_t(): overflow: check the context"); + mpd_err_fatal("sub_size_t(): overflow: check the context"); /* GCOV_NOT_REACHED */ } return a - b; } @@ -454,7 +586,7 @@ _mpd_mul_words(&hi, &lo, (mpd_uint_t)a, (mpd_uint_t)b); if (hi) { - mpd_err_fatal("mul_size_t(): overflow: check the context"); + mpd_err_fatal("mul_size_t(): overflow: check the context"); /* GCOV_NOT_REACHED */ } return lo; } Modified: python/branches/py3k-cdecimal/Modules/cdecimal/umodarith.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/umodarith.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/umodarith.h Mon Nov 8 15:12:49 2010 @@ -92,87 +92,19 @@ return d; } - -#if defined(ANSI) -#if !defined(LEGACY_COMPILER) -/* HAVE_UINT64_T */ -static inline -mpd_uint_t std_mulmod(mpd_uint_t a, mpd_uint_t b, mpd_uint_t m) -{ - return ((mpd_uuint_t) a * b) % m; -} - -static inline void -std_mulmod2c(mpd_uint_t *a, mpd_uint_t *b, mpd_uint_t w, mpd_uint_t m) -{ - *a = ((mpd_uuint_t) *a * w) % m; - *b = ((mpd_uuint_t) *b * w) % m; -} - -static inline void -std_mulmod2(mpd_uint_t *a0, mpd_uint_t b0, mpd_uint_t *a1, mpd_uint_t b1, - mpd_uint_t m) -{ - *a0 = ((mpd_uuint_t) *a0 * b0) % m; - *a1 = ((mpd_uuint_t) *a1 * b1) % m; -} -/* END HAVE_UINT64_T */ -#else -/* LEGACY_COMPILER */ -static inline -mpd_uint_t std_mulmod(mpd_uint_t a, mpd_uint_t b, mpd_uint_t m) -{ - mpd_uint_t hi, lo, q, r; - _mpd_mul_words(&hi, &lo, a, b); - _mpd_div_words(&q, &r, hi, lo, m); - return r; -} - -static inline void -std_mulmod2c(mpd_uint_t *a, mpd_uint_t *b, mpd_uint_t w, mpd_uint_t m) -{ - *a = std_mulmod(*a, w, m); - *b = std_mulmod(*b, w, m); -} - -static inline void -std_mulmod2(mpd_uint_t *a0, mpd_uint_t b0, mpd_uint_t *a1, mpd_uint_t b1, - mpd_uint_t m) -{ - *a0 = std_mulmod(*a0, b0, m); - *a1 = std_mulmod(*a1, b1, m); -} -#endif /* LEGACY_COMPILER */ - -static inline -mpd_uint_t std_powmod(mpd_uint_t base, mpd_uint_t exp, mpd_uint_t umod) -{ - mpd_uint_t r = 1; - - while (exp > 0) { - if (exp & 1) - r = std_mulmod(r, base, umod); - base = std_mulmod(base, base, umod); - exp >>= 1; - } - - return r; -} -#endif /* ANSI */ - +#ifdef CONFIG_64 /**************************************************************************/ -/* x64 modular arithmetic */ +/* 64-bit modular arithmetic */ /**************************************************************************/ /* - * Description of the algorithm in apfloat.pdf, Chapter 7.1.1, by Mikko Tommila. - * http://www.apfloat.org/apfloat/2.41/ + * Description of the algorithm in apfloat.pdf, Chapter 7.1.1, + * by Mikko Tommila: http://www.apfloat.org/apfloat/2.41/ * * ACL2 proof: umodarith.lisp: section "Fast modular reduction" - */ + */ -#ifdef CONFIG_64 static inline mpd_uint_t x64_mulmod(mpd_uint_t a, mpd_uint_t b, mpd_uint_t m) { @@ -298,8 +230,8 @@ *a1 = x64_mulmod(*a1, b1, m); } -static inline -mpd_uint_t x64_powmod(mpd_uint_t base, mpd_uint_t exp, mpd_uint_t umod) +static inline mpd_uint_t +x64_powmod(mpd_uint_t base, mpd_uint_t exp, mpd_uint_t umod) { mpd_uint_t r = 1; @@ -312,8 +244,83 @@ return r; } + +/* END CONFIG_64 */ +#else /* CONFIG_32 */ + + +/**************************************************************************/ +/* 32-bit modular arithmetic */ +/**************************************************************************/ + +#if defined(ANSI) +#if !defined(LEGACY_COMPILER) +/* HAVE_UINT64_T */ +static inline mpd_uint_t +std_mulmod(mpd_uint_t a, mpd_uint_t b, mpd_uint_t m) +{ + return ((mpd_uuint_t) a * b) % m; +} + +static inline void +std_mulmod2c(mpd_uint_t *a, mpd_uint_t *b, mpd_uint_t w, mpd_uint_t m) +{ + *a = ((mpd_uuint_t) *a * w) % m; + *b = ((mpd_uuint_t) *b * w) % m; +} + +static inline void +std_mulmod2(mpd_uint_t *a0, mpd_uint_t b0, mpd_uint_t *a1, mpd_uint_t b1, + mpd_uint_t m) +{ + *a0 = ((mpd_uuint_t) *a0 * b0) % m; + *a1 = ((mpd_uuint_t) *a1 * b1) % m; +} +/* END HAVE_UINT64_T */ +#else +/* LEGACY_COMPILER */ +static inline mpd_uint_t +std_mulmod(mpd_uint_t a, mpd_uint_t b, mpd_uint_t m) +{ + mpd_uint_t hi, lo, q, r; + _mpd_mul_words(&hi, &lo, a, b); + _mpd_div_words(&q, &r, hi, lo, m); + return r; +} + +static inline void +std_mulmod2c(mpd_uint_t *a, mpd_uint_t *b, mpd_uint_t w, mpd_uint_t m) +{ + *a = std_mulmod(*a, w, m); + *b = std_mulmod(*b, w, m); +} + +static inline void +std_mulmod2(mpd_uint_t *a0, mpd_uint_t b0, mpd_uint_t *a1, mpd_uint_t b1, + mpd_uint_t m) +{ + *a0 = std_mulmod(*a0, b0, m); + *a1 = std_mulmod(*a1, b1, m); +} +/* END LEGACY_COMPILER */ #endif +static inline mpd_uint_t +std_powmod(mpd_uint_t base, mpd_uint_t exp, mpd_uint_t umod) +{ + mpd_uint_t r = 1; + + while (exp > 0) { + if (exp & 1) + r = std_mulmod(r, base, umod); + base = std_mulmod(base, base, umod); + exp >>= 1; + } + + return r; +} +#endif /* ANSI CONFIG_32 */ + /**************************************************************************/ /* Pentium Pro modular arithmetic */ @@ -332,8 +339,8 @@ * - random tests are provided in tests/extended/ppro_mulmod.c */ -#ifdef PPRO -#ifdef __GNUC__ +#if defined(PPRO) +#if defined(ASM) /* all operands < dmod */ static inline mpd_uint_t @@ -440,8 +447,8 @@ ); } -/* END PPRO __GNUC__ */ -#elif defined (_MSC_VER) +/* END PPRO GCC ASM */ +#elif defined(MASM) /* all operands < dmod */ static inline mpd_uint_t __cdecl @@ -546,7 +553,7 @@ fistp DWORD PTR [eax] } } -#endif /* PPRO _MSC_VER */ +#endif /* PPRO MASM (_MSC_VER) */ /* all operands < dmod */ @@ -565,6 +572,7 @@ return r; } #endif /* PPRO */ +#endif /* CONFIG_32 */ #endif /* UMODARITH_H */ Modified: python/branches/py3k-cdecimal/Modules/cdecimal/vccompat.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/vccompat.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/vccompat.h Mon Nov 8 15:12:49 2010 @@ -26,6 +26,7 @@ #define strcasecmp _stricmp #undef strtoll #define strtoll _strtoi64 + #define strdup _strdup #endif Modified: python/branches/py3k-cdecimal/Modules/cdecimal/vcdiv64.asm ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/vcdiv64.asm (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/vcdiv64.asm Mon Nov 8 15:12:49 2010 @@ -21,8 +21,6 @@ ret 0 _mpd_div_words ENDP _TEXT ENDS - - -end +END From python-checkins at python.org Mon Nov 8 15:17:48 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 15:17:48 +0100 (CET) Subject: [Python-checkins] r86319 - python/branches/py3k-cdecimal/Modules/cdecimal/transpose3.c Message-ID: <20101108141748.E004EEE9A5@mail.python.org> Author: stefan.krah Date: Mon Nov 8 15:17:48 2010 New Revision: 86319 Log: These matrices are not used in the number theoretic transform. Removed: python/branches/py3k-cdecimal/Modules/cdecimal/transpose3.c Deleted: python/branches/py3k-cdecimal/Modules/cdecimal/transpose3.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/transpose3.c Mon Nov 8 15:17:48 2010 +++ (empty file) @@ -1,519 +0,0 @@ -/* - * Copyright (c) 2008-2010 Stefan Krah. All Rights Reserved. - * Licensed to PSF under a Contributor Agreement. - */ - - -#include "mpdecimal.h" -#include -#include -#include -#include -#include "bits.h" -#include "constants.h" -#include "typearith.h" -#include "transpose.h" - - -/* - * In situ transposition of a 3 x 2^n or 2^n x 3 matrix. For efficient memory - * access, we split the transposition into two steps. In the 3 x 2^n case, we - * first perform a block matrix transpose on blocks of size BMEMB followed by - * a series of 3 x BMEMB transposes. Example with BMEMB = 4: - * - * Input 3 x 2 block matrix: - * - * 0 1 2 3 4 5 6 7 - * 8 9 10 11 12 13 14 15 - * 16 17 18 19 20 21 22 23 - * - * After the block transpose: - * - * 0 1 2 3 8 9 10 11 16 17 18 19 - * 4 5 6 7 12 13 14 15 20 21 22 23 - * - * After performing two 3 x BMEMB transpositions: - * - * 0 8 16 - * 1 9 17 - * 2 10 18 - * (...) - * - * In the 2^n x 3 case, we simply do the steps in reverse order. - * - * For efficient in-place block transposition, we swap the blocks cyclically. - * The starting points of the distinct cycles are precalculated. The arrays - * below contain the block numbers, which have to be multiplied by BMEMB to - * get the actual addresses. In an m x n block matrix, the next block number t - * as a function of the current block number s is calculated by: - * - * t = m*s % (m*n - 1) - * - * The inverse of the transpose is: - * - * t = n*s % (m*n - 1) - * - * (This does not apply to the last block, which is not moved anyway.) - * - */ - - -/* Cycle start points */ -static const mpd_size_t c0[] = {MPD_SIZE_MAX}; /* 2^0 blocks */ -static const mpd_size_t c1[] = {1, MPD_SIZE_MAX}; /* 2^1 blocks */ -static const mpd_size_t c2[] = {1, 2, MPD_SIZE_MAX}; /* 2^2 blocks */ -static const mpd_size_t c3[] = {1, 5, MPD_SIZE_MAX}; /* (...) */ -static const mpd_size_t c4[] = {1, 5, MPD_SIZE_MAX}; -static const mpd_size_t c5[] = {1, 5, 7, 19, MPD_SIZE_MAX}; -static const mpd_size_t c6[] = {1, 7, MPD_SIZE_MAX}; -static const mpd_size_t c7[] = {1, 5, MPD_SIZE_MAX}; -static const mpd_size_t c8[] = { - 1, 2, 4, 5, 7, 8, 10, 13, 14, 26, 59, 118, 236, 413, MPD_SIZE_MAX -}; -static const mpd_size_t c9[] = { - 1, 2, 4, 5, 7, 10, 11, 13, 14, 17, 20, 22, 23, 25, 28, 34, 35, 37, 46, 50, - 53, 68, 70, 74, 92, 100, 140, 307, MPD_SIZE_MAX -}; -static const mpd_size_t c10[] = {1, 2, 17, 34, 37, 74, 83, 166, MPD_SIZE_MAX}; -static const mpd_size_t c11[] = {1, 5, MPD_SIZE_MAX}; -static const mpd_size_t c12[] = { - 1, 2, 4, 5, 7, 8, 11, 13, 14, 16, 17, 22, 25, 26, 32, 35, 41, 44, 49, 52, - 53, 55, 61, 65, 77, 82, 88, 103, 104, 154, 164, 176, 275, 352, 385, 539, - 1117, 2234, MPD_SIZE_MAX -}; -static const mpd_size_t c13[] = {1, 5, 11, 25, 55, 125, 983, 4915, MPD_SIZE_MAX}; -static const mpd_size_t c14[] = { - 1, 2, 5, 7, 10, 13, 14, 23, 26, 46, 115, 230, 2137, 10685, MPD_SIZE_MAX -}; -static const mpd_size_t c15[] = {1, 5, 11, 17, 23, 31, 197, 499, 985, 2167, MPD_SIZE_MAX}; -static const mpd_size_t c16[] = { - 1, 2, 4, 5, 8, 10, 11, 22, 421, 467, 842, 934, 1868, 3736, MPD_SIZE_MAX -}; -static const mpd_size_t c17[] = { - 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, - 32, 34, 38, 40, 41, 43, 44, 46, 47, 50, 52, 53, 55, 56, 58, 59, 62, 64, 65, - 67, 68, 71, 73, 76, 77, 80, 82, 83, 85, 86, 88, 91, 92, 94, 95, 97, 100, 103, - 106, 110, 112, 115, 116, 118, 121, 128, 130, 134, 136, 137, 143, 146, 149, - 152, 155, 160, 161, 163, 166, 170, 176, 181, 187, 190, 194, 197, 200, 205, - 206, 209, 215, 221, 224, 227, 230, 232, 235, 251, 256, 263, 265, 272, 274, - 275, 277, 287, 295, 304, 310, 311, 320, 322, 326, 335, 337, 340, 341, 359, - 365, 380, 388, 410, 412, 442, 460, 470, 485, 502, 515, 530, 544, 548, 550, - 571, 575, 577, 589, 605, 613, 622, 644, 680, 685, 691, 715, 730, 745, 905, - 935, 970, 1226, 1795, 78643, MPD_SIZE_MAX -}; -static const mpd_size_t c18[] = {1, 7, MPD_SIZE_MAX}; -static const mpd_size_t c19[] = {1, 5, 7, 13, 71, 355, 22153, 155071, MPD_SIZE_MAX}; -static const mpd_size_t c20[] = { - 1, 2, 4, 5, 7, 8, 10, 13, 14, 26, 241979, 483958, 967916, 1693853, MPD_SIZE_MAX -}; -static const mpd_size_t c21[] = {1, 2, 4, 5, 7, 10, 14, 19, 20, 1258291, MPD_SIZE_MAX}; -static const mpd_size_t c22[] = { - 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, - 32, 34, 35, 37, 38, 40, 41, 43, 46, 47, 49, 50, 52, 56, 58, 61, 62, 64, 67, - 68, 70, 71, 73, 74, 76, 77, 79, 82, 83, 85, 86, 92, 94, 95, 97, 98, 100, 101, - 103, 104, 107, 109, 112, 113, 115, 116, 119, 121, 122, 124, 127, 128, 131, - 133, 136, 139, 140, 142, 143, 145, 146, 148, 149, 151, 152, 154, 155, 157, - 161, 163, 164, 166, 169, 172, 173, 179, 181, 184, 187, 190, 196, 197, 200, - 202, 205, 206, 208, 209, 214, 215, 217, 218, 223, 224, 229, 230, 232, 233, - 239, 241, 245, 248, 253, 257, 263, 266, 269, 272, 278, 280, 281, 283, 284, - 286, 289, 302, 304, 314, 319, 322, 323, 328, 329, 335, 338, 344, 346, 349, - 355, 358, 359, 365, 368, 373, 374, 377, 379, 380, 389, 392, 394, 407, 409, - 410, 416, 418, 425, 430, 431, 433, 436, 437, 448, 451, 457, 458, 460, 463, - 464, 466, 473, 478, 482, 485, 490, 496, 505, 511, 521, 526, 532, 533, 541, - 544, 556, 557, 559, 562, 566, 568, 569, 589, 593, 604, 646, 676, 679, 697, - 703, 713, 716, 743, 746, 749, 784, 799, 814, 815, 827, 832, 865, 866, 871, - 877, 893, 902, 913, 916, 946, 1031, 1039, 1075, 1079, 1114, 1127, 1292, 1387, - 1445, 1463, 1723, 2299, 103991, 207982, 415964, 519955, 727937, 831928, - 1039910, 1143901, 1351883, 1663856, 1767847, 1975829, 2079820, 2287802, - 2599775, 2703766, 3223721, 3535694, 3639685, 3951658, 4159640, 6343451, - 6967397, 7903316, MPD_SIZE_MAX -}; -static const mpd_size_t c23[] = { - 1, 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35, 37, 43, 47, 49, 59, 61, 65, 67, - 71, 77, 83, 85, 95, 97, 101, 103, 107, 113, 119, 125, 133, 145, 151, 163, 175, - 179, 185, 187, 199, 203, 209, 217, 221, 229, 239, 247, 269, 281, 289, 319, - 341, 377, 413, 421, 475, 479, 493, 551, 587, 703, 725, 841, 1421, 1463, 1885, - 1943, 2407, 2755, 45673, 502403, 867787, 1324517, MPD_SIZE_MAX -}; -static const mpd_size_t c24[] = { - 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, - 32, 34, 35, 37, 38, 40, 41, 43, 44, 47, 49, 50, 52, 53, 55, 56, 58, 59, 61, - 62, 65, 67, 68, 70, 71, 73, 74, 76, 79, 80, 82, 83, 85, 86, 88, 89, 91, 94, - 95, 97, 98, 100, 101, 103, 106, 107, 109, 112, 113, 115, 116, 118, 119, 121, - 122, 124, 125, 130, 133, 136, 137, 140, 142, 143, 146, 148, 149, 151, 152, - 160, 161, 164, 166, 167, 169, 170, 172, 173, 175, 176, 178, 179, 181, 187, - 188, 190, 191, 193, 194, 196, 197, 199, 200, 202, 203, 211, 212, 214, 215, - 217, 221, 223, 224, 226, 229, 232, 235, 238, 241, 242, 244, 247, 250, 253, - 259, 260, 263, 265, 266, 269, 272, 274, 275, 277, 280, 281, 283, 284, 286, - 287, 292, 293, 295, 296, 298, 301, 302, 304, 305, 307, 313, 317, 328, 329, - 332, 334, 335, 337, 338, 340, 341, 343, 346, 347, 352, 353, 356, 361, 362, - 365, 367, 373, 374, 376, 377, 379, 380, 382, 386, 388, 391, 392, 394, 398, - 400, 401, 406, 419, 422, 424, 425, 428, 430, 433, 434, 437, 442, 445, 446, - 449, 452, 455, 458, 461, 463, 467, 470, 475, 476, 479, 482, 487, 488, 494, - 497, 503, 505, 511, 515, 517, 518, 523, 526, 529, 530, 532, 538, 544, 547, - 548, 551, 557, 560, 565, 566, 568, 569, 571, 572, 575, 577, 581, 583, 587, - 589, 590, 593, 595, 596, 602, 604, 610, 613, 614, 619, 623, 634, 643, 647, - 649, 664, 668, 674, 689, 691, 692, 694, 706, 707, 719, 721, 722, 727, 730, - 733, 737, 745, 748, 754, 760, 764, 767, 776, 781, 787, 788, 791, 800, 805, - 821, 823, 833, 835, 838, 844, 845, 848, 850, 856, 868, 875, 881, 883, 884, - 890, 892, 893, 899, 904, 905, 907, 916, 926, 931, 949, 964, 976, 979, 989, - 991, 995, 1010, 1019, 1022, 1036, 1043, 1046, 1055, 1064, 1073, 1075, 1091, - 1094, 1102, 1114, 1115, 1136, 1138, 1142, 1147, 1166, 1174, 1186, 1190, 1204, - 1211, 1219, 1220, 1238, 1246, 1273, 1279, 1297, 1298, 1301, 1315, 1325, 1327, - 1378, 1388, 1405, 1414, 1451, 1459, 1483, 1490, 1501, 1519, 1531, 1543, 1562, - 1574, 1633, 1646, 1676, 1690, 1709, 1814, 1862, 1867, 2021, 2128, 2171, 2219, - 2267, 2332, 2348, 2491, 2558, 2657, 2971, 3127, 3191, 3211, 3724, 3829, 4079, - 6563, 7669, 13126, 15338, 26252, 32815, 38345, 52504, 53683, 65630, 72193, - 76690, 84359, 99697, 105008, 107366, 130373, 131260, 144386, 168718, 176387, - 191725, 199394, 203453, 222401, 260746, 283753, 288772, 314429, 329767, - 375781, 406457, 421795, 444802, 452471, 498485, 544499, 605851, 651865, - 659534, 682541, 751562, 904942, 1234709, 1510793, 1648835, MPD_SIZE_MAX -}; -static const mpd_size_t c25[] = { - 1, 5, 7, 11, 13, 17, 23, 25, 31, 49, 67, 115, 161, 253, 391, 875333, 4376665, - 6127331, 20132659, 21883325, MPD_SIZE_MAX -}; -static const mpd_size_t c26[] = { - 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, - 32, 34, 35, 37, 38, 40, 41, 43, 44, 46, 47, 49, 50, 52, 53, 55, 56, 58, 59, - 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 79, 80, 82, 83, 88, 89, 91, - 92, 94, 97, 98, 100, 101, 103, 104, 106, 107, 109, 110, 112, 113, 115, 118, - 121, 122, 124, 125, 128, 130, 131, 133, 134, 136, 137, 139, 140, 142, 143, - 145, 146, 151, 152, 154, 155, 157, 158, 160, 161, 163, 164, 167, 169, 173, - 175, 176, 178, 179, 181, 184, 185, 187, 193, 194, 197, 199, 200, 202, 203, - 205, 206, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 223, 224, 226, - 227, 229, 230, 233, 236, 241, 242, 244, 245, 247, 248, 250, 251, 253, 256, - 257, 259, 260, 262, 263, 265, 266, 268, 271, 272, 274, 278, 280, 281, 283, - 284, 286, 287, 289, 290, 292, 295, 301, 302, 304, 305, 307, 310, 313, 314, - 316, 317, 319, 320, 322, 323, 326, 328, 329, 335, 337, 338, 346, 347, 349, - 350, 352, 353, 356, 358, 361, 362, 367, 368, 370, 371, 373, 377, 383, 385, - 386, 391, 394, 395, 397, 398, 400, 401, 403, 404, 406, 407, 409, 410, 412, - 413, 416, 418, 419, 421, 422, 424, 428, 431, 433, 434, 436, 437, 440, 442, - 445, 446, 448, 449, 451, 452, 454, 455, 458, 460, 463, 466, 467, 469, 472, - 473, 481, 482, 484, 485, 488, 490, 491, 493, 494, 496, 500, 502, 503, 506, - 511, 512, 514, 517, 518, 521, 523, 524, 527, 529, 530, 533, 536, 544, 545, - 547, 548, 551, 553, 556, 560, 562, 569, 571, 574, 575, 577, 581, 583, 584, - 587, 589, 593, 599, 604, 605, 608, 610, 611, 614, 617, 620, 623, 625, 628, - 631, 632, 634, 637, 638, 640, 641, 644, 647, 652, 653, 658, 659, 661, 667, - 670, 671, 676, 683, 691, 692, 694, 697, 698, 704, 706, 707, 712, 713, 716, - 719, 722, 724, 727, 731, 733, 734, 736, 737, 746, 749, 751, 757, 763, 766, - 769, 770, 773, 775, 785, 788, 790, 791, 793, 794, 797, 799, 800, 802, 806, - 808, 809, 814, 815, 820, 821, 823, 824, 826, 832, 844, 847, 848, 851, 853, - 859, 862, 865, 868, 871, 874, 880, 881, 883, 890, 892, 895, 896, 901, 902, - 905, 908, 920, 923, 926, 932, 934, 938, 941, 944, 953, 961, 962, 964, 967, - 968, 977, 979, 982, 989, 991, 1000, 1001, 1003, 1004, 1012, 1015, 1019, - 1021, 1024, 1028, 1031, 1034, 1037, 1042, 1046, 1057, 1061, 1067, 1072, - 1079, 1088, 1090, 1093, 1094, 1103, 1106, 1112, 1121, 1124, 1127, 1133, - 1138, 1142, 1145, 1148, 1154, 1157, 1166, 1168, 1169, 1178, 1183, 1205, - 1208, 1216, 1219, 1220, 1223, 1225, 1234, 1240, 1243, 1246, 1247, 1250, - 1262, 1265, 1267, 1271, 1280, 1288, 1289, 1294, 1295, 1303, 1304, 1307, - 1315, 1339, 1342, 1366, 1382, 1393, 1396, 1412, 1415, 1417, 1423, 1424, - 1432, 1448, 1466, 1468, 1474, 1487, 1498, 1501, 1502, 1514, 1523, 1525, - 1538, 1543, 1546, 1549, 1561, 1565, 1570, 1577, 1580, 1582, 1607, 1612, - 1642, 1649, 1664, 1667, 1691, 1717, 1735, 1762, 1780, 1783, 1784, 1840, - 1846, 1852, 1859, 1864, 1868, 1876, 1879, 1888, 1897, 1927, 1928, 1934, - 1949, 1954, 1964, 1982, 2009, 2024, 2030, 2038, 2042, 2053, 2057, 2062, - 2065, 2092, 2114, 2147, 2173, 2188, 2203, 2224, 2233, 2237, 2239, 2266, - 2276, 2293, 2333, 2345, 2383, 2432, 2438, 2441, 2446, 2450, 2468, 2501, - 2530, 2560, 2576, 2659, 2732, 2735, 2786, 2813, 2848, 2915, 2948, 2957, - 2981, 3031, 3046, 3076, 3115, 3157, 3160, 3164, 3185, 3193, 3298, 3407, - 3560, 3619, 3737, 3752, 3856, 3898, 3971, 3985, 4076, 4228, 4478, 4853, - 5896, 6115, 8561, 12230, 15899, 17122, 20791, 23237, 28129, 30575, 35467, - 37913, 45251, 56258, 57481, 75826, 81941, 86833, 108847, 114962, 163882, - 164617, 173666, 217694, 329234, 658468, 823085, 1152319, 1316936, 1646170, - 1810787, 2798489, 3127723, 3292340, 3621574, 3786191, 4773893, 5761595, - 6090829, 6255446, 6584680, 6749297, 7243148, 8066233, 9053935, 9547786, - 12675509, 13498594, 21894061, MPD_SIZE_MAX -}; -static const mpd_size_t c27[] = { - 1, 2, 4, 5, 7, 10, 11, 13, 14, 17, 19, 20, 22, 23, 26, 31, 35, 37, 43, 47, 52, - 55, 59, 61, 65, 67, 70, 71, 74, 83, 85, 89, 91, 94, 130, 131, 134, 142, 163, - 182, 188, 268, 329, 335, 517, 611, 658, 670, 799, 893, 1034, 1081, 1222, 1273, - 1457, 2021, 2444, 2867, 3149, 3337, 4277, 6298, 12596, 127867, 255734, 511468, - 639335, 1278670, 1406537, 6009749, 8567089, 12019498, 24038996, 42835445, - MPD_SIZE_MAX -}; -static const mpd_size_t c28[] = { - 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 34, - 35, 37, 38, 40, 41, 43, 44, 46, 49, 50, 52, 53, 55, 56, 58, 61, 62, 65, 67, - 68, 70, 71, 73, 74, 76, 77, 79, 82, 83, 85, 86, 88, 92, 95, 98, 100, 101, 103, - 104, 106, 107, 109, 110, 113, 115, 116, 119, 121, 122, 124, 125, 127, 130, - 131, 133, 134, 136, 137, 140, 142, 143, 145, 146, 151, 152, 154, 155, 158, - 161, 164, 166, 167, 170, 172, 173, 175, 181, 185, 190, 191, 193, 196, 197, - 200, 203, 205, 206, 209, 214, 217, 218, 221, 226, 230, 232, 238, 239, 242, - 244, 247, 248, 253, 254, 259, 260, 265, 266, 269, 271, 274, 280, 281, 284, - 289, 292, 293, 299, 301, 310, 311, 313, 316, 323, 325, 328, 334, 340, 341, - 343, 344, 346, 347, 350, 355, 359, 362, 365, 367, 370, 371, 379, 380, 382, - 385, 386, 392, 395, 397, 403, 406, 415, 427, 428, 431, 442, 449, 452, 457, - 461, 463, 473, 476, 478, 484, 488, 491, 494, 506, 509, 518, 521, 529, 530, - 532, 538, 539, 545, 548, 551, 563, 578, 586, 587, 593, 595, 598, 601, 613, - 622, 626, 629, 632, 643, 646, 659, 665, 667, 671, 685, 686, 710, 721, 730, - 731, 737, 758, 760, 770, 790, 835, 851, 854, 862, 883, 887, 905, 914, 923, - 926, 937, 952, 956, 983, 1009, 1012, 1025, 1069, 1126, 1156, 1172, 1241, - 1244, 1258, 1273, 1372, 1420, 1447, 1495, 1507, 1580, 1670, 2111, 2138, - 15683, 31366, 51349, 62732, 78415, 102698, 109781, 125464, 156830, 172513, - 203879, 219562, 266611, 313660, 345026, 360709, 392075, 407758, 439124, - 454807, 486173, 533222, 548905, 580271, 627320, 643003, 674369, 690052, - 721418, 768467, 784150, 815516, 831199, 862565, 878248, 909614, 972346, - 1019395, 1050761, 1066444, 1113493, 1144859, 1160542, 1207591, 1301689, - 1348738, 1380104, 1442836, 1536934, 1568300, 1583983, 1615349, 1631032, - 1662398, 1725130, 1772179, 1803545, 1819228, 1897643, 1944692, 1960375, - 1991741, 2038790, 2054473, 2101522, 2226986, 2242669, 2274035, 2289718, - 2368133, 2415182, 2430865, 2524963, 2603378, 2619061, 2697476, 2713159, - 2744525, 2838623, 2901355, 2995453, 3026819, 3073868, 3089551, 3136600, - 3183649, 3215015, 3403211, 3465943, 3544358, 3607090, 3638456, 3795286, - 3967799, 3983482, 4061897, 4077580, 4155995, 4218727, 4406923, 4453972, - 4532387, 4720583, 4877413, 5238122, 5347903, 5394952, 5442001, 5677246, - 5724295, 5802710, 5818393, 5990906, 6037955, 6053638, 6147736, 6367298, - 6508445, 6759373, 6931886, 7041667, 7088716, 7167131, 7590572, 8123794, - 8829529, 9064774, 9425483, 9754826, 10335097, 11307443, 11448590, 13518746, - 18129548, MPD_SIZE_MAX -}; -static const mpd_size_t c29[] = { - 1, 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35, 37, 41, 43, 47, 49, 53, 55, 59, - 61, 65, 67, 71, 73, 77, 79, 83, 85, 89, 91, 95, 97, 101, 103, 107, 109, 113, - 115, 119, 121, 125, 127, 131, 133, 137, 139, 143, 145, 149, 151, 155, 157, - 161, 167, 169, 173, 175, 179, 181, 185, 187, 191, 197, 203, 209, 211, 215, - 217, 223, 227, 233, 235, 239, 241, 245, 247, 251, 253, 257, 259, 263, 265, - 269, 271, 275, 277, 281, 283, 289, 293, 295, 299, 305, 307, 313, 317, 319, - 323, 329, 337, 341, 343, 347, 349, 353, 355, 359, 367, 371, 373, 377, 379, - 383, 385, 389, 395, 397, 407, 413, 415, 419, 425, 427, 431, 433, 437, 443, - 445, 449, 455, 457, 469, 479, 481, 485, 487, 491, 493, 497, 499, 503, 511, - 517, 523, 529, 533, 535, 539, 541, 547, 553, 557, 565, 569, 575, 589, 593, - 599, 605, 611, 617, 619, 623, 635, 637, 641, 643, 649, 653, 655, 661, 677, - 679, 685, 701, 703, 707, 715, 719, 721, 727, 731, 739, 743, 745, 755, 761, - 769, 775, 781, 785, 787, 793, 797, 799, 821, 823, 829, 845, 853, 863, 871, - 881, 895, 907, 917, 919, 929, 935, 941, 943, 947, 949, 955, 961, 967, 973, - 977, 979, 991, 997, 1001, 1003, 1007, 1015, 1019, 1027, 1031, 1033, 1043, - 1045, 1049, 1051, 1057, 1063, 1067, 1073, 1075, 1079, 1085, 1087, 1093, - 1097, 1099, 1109, 1117, 1129, 1147, 1151, 1157, 1165, 1169, 1171, 1187, - 1189, 1199, 1201, 1205, 1207, 1211, 1213, 1219, 1235, 1237, 1247, 1249, - 1259, 1261, 1265, 1271, 1279, 1283, 1289, 1291, 1297, 1301, 1303, 1307, - 1313, 1315, 1319, 1321, 1327, 1343, 1345, 1367, 1369, 1375, 1385, 1387, - 1399, 1403, 1409, 1423, 1427, 1439, 1441, 1453, 1463, 1477, 1487, 1499, - 1501, 1511, 1523, 1525, 1535, 1565, 1595, 1627, 1631, 1633, 1637, 1649, - 1657, 1673, 1685, 1687, 1699, 1705, 1711, 1715, 1727, 1745, 1751, 1757, - 1771, 1811, 1823, 1829, 1843, 1865, 1873, 1897, 1957, 1963, 1967, 1975, - 1979, 2017, 2039, 2065, 2075, 2093, 2143, 2153, 2191, 2207, 2231, 2339, - 2359, 2405, 2425, 2437, 2443, 2471, 2473, 2479, 2507, 2533, 2573, 2579, - 2581, 2617, 2645, 2651, 2695, 2729, 2813, 2827, 2867, 2941, 2959, 3007, - 3031, 3055, 3059, 3085, 3173, 3181, 3197, 3221, 3247, 3275, 3377, 3395, - 3467, 3505, 3521, 3553, 3559, 3589, 3607, 3611, 3671, 3715, 3875, 3977, - 3983, 4049, 4129, 4171, 4183, 4187, 4315, 4559, 4691, 4753, 4777, 4807, - 4993, 5141, 5155, 5167, 5279, 5495, 5509, 5723, 5735, 5917, 6017, 6499, - 6887, 7081, 7217, 7265, 7663, 8051, 8245, 9215, 9797, 9991, 10379, 10573, - 11155, 11341, 11737, 12319, 13403, 13483, 13871, 14065, 14453, 15035, 15617, - 16105, 17527, 17557, 18139, 18527, 19589, 22547, 22795, 23183, 23713, 25775, - 29585, 29899, 30361, 31331, 31961, 35431, 36085, 38147, 41873, 42271, 44333, - 48457, 50519, 54643, 54757, 55193, 56705, 60829, 62891, 67015, 69077, 73201, - 74083, 75263, 75757, 79387, 80525, 81449, 85573, 87635, 91759, 93409, 93821, - 97945, 99851, 100007, 104131, 106193, 110317, 112735, 116503, 118565, 119177, - 122689, 124751, 128875, 130937, 135061, 137123, 141247, 147433, 149495, - 151387, 153619, 159805, 161867, 165991, 170713, 172177, 174239, 178363, - 180425, 184549, 186611, 190735, 192797, 196481, 196921, 215479, 217541, - 221665, 223727, 228691, 229913, 234037, 240223, 242285, 248471, 252595, - 254459, 254657, 258781, 260843, 264967, 267029, 271153, 273215, 277339, - 279401, 285587, 291773, 297959, 304145, 308269, 312437, 316517, 322703, - 326827, 328889, 333013, 339199, 347447, 351571, 353633, 357757, 359819, - 363943, 366005, 378377, 382501, 384563, 388687, 390749, 394873, 396935, - 401059, 407245, 419617, 425803, 427865, 431989, 438175, 440237, 441277, - 446423, 450547, 469105, 471167, 483539, 486371, 493849, 495911, 499255, - 500035, 502097, 506221, 508283, 533027, 539213, 545399, 549523, 551585, - 555709, 557771, 582515, 586639, 592825, 607259, 611383, 629941, 636127, - 642313, 673243, 681491, 697987, 700049, 706235, 722731, 724793, 741289, - 743351, 766033, 784591, 799025, 809335, 817583, 821707, 871195, 889753, - 922745, 935117, 945427, 947489, 963985, 970171, 972233, 984605, 990791, - 1007287, 1021721, 1027907, 1032031, 1034093, 1038217, 1050589, 1075333, - 1100077, 1106263, 1112449, 1120697, 1126883, 1163999, 1242355, 1244417, - 1275347, 1285657, 1298029, 1300091, 1310401, 1328959, 1331021, 1368137, - 1384633, 1386695, 1411439, 1427935, 1442369, 1562185, 1681561, 1683623, - 1687747, 1700119, 1751669, 1757855, 1825901, 1900133, 2036225, 2079527, - 2187059, 2500175, 2652763, 2778545, 2914637, 3320851, 3500245, 3663143, - 3700259, 4100287, 4300301, 4700329, 4900343, 5300371, 5900413, 6100427, - 7100497, 7900553, 8300581, 8500595, 10300721, 10700749, 10935295, 14301001, - 16604255, 23245957, 23501645, 36529361, 43171063, 56454467, 83021275, - 96304679, 156079997, 176005103, 322122547, MPD_SIZE_MAX -}; -static const mpd_size_t c30[] = { - 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, - 32, 34, 35, 37, 38, 40, 41, 43, 44, 46, 47, 50, 52, 53, 55, 56, 58, 61, 62, - 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 91, - 92, 94, 95, 97, 100, 101, 103, 104, 106, 107, 109, 110, 112, 113, 115, 116, - 119, 122, 124, 125, 127, 128, 130, 133, 134, 136, 137, 142, 143, 145, 146, - 148, 149, 152, 154, 155, 157, 158, 160, 161, 163, 164, 166, 167, 172, 175, - 176, 178, 179, 181, 182, 185, 187, 190, 193, 194, 197, 199, 200, 202, 203, - 205, 206, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 223, 224, 226, - 227, 229, 230, 232, 235, 238, 239, 244, 250, 251, 253, 254, 256, 257, 259, - 260, 263, 265, 266, 268, 269, 271, 272, 275, 277, 284, 286, 287, 290, 292, - 296, 298, 299, 304, 308, 311, 313, 316, 317, 319, 320, 322, 323, 325, 326, - 328, 329, 331, 332, 334, 335, 337, 344, 347, 349, 353, 355, 356, 358, 359, - 362, 364, 365, 367, 370, 371, 373, 374, 377, 379, 380, 383, 385, 386, 388, - 389, 391, 394, 395, 397, 398, 401, 403, 404, 407, 410, 415, 416, 421, 422, - 424, 425, 430, 431, 433, 434, 436, 437, 440, 442, 443, 446, 448, 449, 451, - 452, 457, 458, 463, 464, 467, 470, 475, 488, 491, 499, 500, 503, 505, 506, - 508, 511, 512, 514, 515, 518, 520, 521, 523, 526, 527, 530, 532, 533, 535, - 538, 541, 542, 544, 547, 550, 553, 554, 557, 559, 565, 568, 569, 571, 572, - 574, 575, 577, 580, 584, 587, 589, 592, 593, 595, 598, 599, 601, 611, 616, - 619, 622, 623, 625, 626, 629, 631, 632, 635, 638, 640, 641, 646, 650, 652, - 656, 658, 659, 661, 662, 664, 667, 668, 670, 673, 677, 679, 689, 691, 694, - 697, 698, 706, 707, 709, 712, 713, 716, 718, 725, 728, 734, 737, 739, 742, - 748, 757, 758, 760, 761, 769, 770, 772, 773, 776, 778, 779, 781, 782, 788, - 790, 791, 793, 794, 796, 799, 802, 806, 809, 814, 817, 821, 827, 829, 830, - 832, 835, 844, 862, 868, 872, 874, 880, 884, 887, 892, 893, 896, 901, 902, - 911, 919, 925, 928, 935, 943, 965, 971, 977, 982, 983, 985, 991, 1000, - 1010, 1012, 1015, 1016, 1019, 1022, 1024, 1025, 1027, 1028, 1030, 1031, - 1033, 1036, 1043, 1049, 1054, 1060, 1061, 1064, 1066, 1070, 1073, 1082, - 1084, 1100, 1106, 1114, 1130, 1133, 1136, 1148, 1154, 1160, 1168, 1169, - 1174, 1178, 1181, 1184, 1201, 1232, 1237, 1241, 1249, 1250, 1252, 1258, - 1261, 1262, 1264, 1270, 1271, 1285, 1291, 1292, 1301, 1304, 1307, 1318, - 1322, 1324, 1334, 1336, 1343, 1354, 1369, 1373, 1379, 1381, 1382, 1385, - 1388, 1391, 1393, 1396, 1414, 1427, 1429, 1432, 1436, 1439, 1456, 1468, - 1477, 1489, 1495, 1496, 1516, 1520, 1522, 1531, 1538, 1544, 1552, 1555, - 1576, 1582, 1588, 1589, 1592, 1595, 1598, 1612, 1615, 1618, 1625, 1627, - 1634, 1639, 1642, 1649, 1651, 1654, 1675, 1693, 1709, 1724, 1759, 1765, - 1774, 1781, 1783, 1792, 1802, 1822, 1838, 1847, 1856, 1873, 1921, 1925, - 1945, 1951, 2005, 2021, 2029, 2044, 2048, 2050, 2077, 2105, 2108, 2120, - 2123, 2146, 2155, 2164, 2177, 2191, 2200, 2212, 2215, 2260, 2266, 2272, - 2293, 2308, 2315, 2320, 2341, 2356, 2413, 2455, 2495, 2498, 2522, 2540, - 2584, 2602, 2629, 2635, 2648, 2672, 2723, 2738, 2759, 2765, 2782, 2786, - 2833, 2878, 2917, 2954, 2978, 3017, 3110, 3145, 3236, 3350, 3383, 3391, - 3427, 3448, 3529, 3593, 3676, 4310, 4351, 4640, 4741, 4993, 5603, 5789, - 6034, 6896, 6973, 7327, 8189, 8620, 9482, 10775, 12068, 12499, 13361, - 13792, 14654, 15085, 17240, 18533, 21550, 22843, 24136, 24998, 26291, - 26722, 28015, 28877, 29308, 30601, 31463, 36635, 38359, 39221, 41807, - 43100, 45686, 46979, 48703, 49996, 51289, 52582, 57754, 58616, 59047, - 61633, 62926, 70253, 76718, 96113, 97406, 98699, 102578, 113353, 142661, - 153005, 7473841, 37369205, 52316887, 82212251, 97159933, 142002979, - 171898343, 231689071, 261584435, 351270527, MPD_SIZE_MAX -}; - -#ifdef CONFIG_64 - -#if MPD_SIZE_MAX != 18446744073709551615ULL - #error "transpose3: need 64 bits for MPD_SIZE_MAX" -#endif -/* Maximum n for 3 * 2^n matrix, limited by log2(2^n/BMEMB) <= 30. - * This limit can be raised by increasing BMEMB or by extending - * the above cycle tables beyond 30. */ -#define MAXN 42 -#define BMEMB 4096 /* block members */ - -/* END CONFIG_64 */ -#else - -#if MPD_SIZE_MAX != 4294967295UL - #error "transpose3: need 32 bits for MPD_SIZE_MAX" -#endif -#define MAXN 30 /* maximum n for 3 * 2^n matrix, limited by MPD_SIZE_MAX */ -#define BMEMB 4096 /* block members */ - -#endif /* END CONFIG_32 */ - - -/* all cycles */ -static const mpd_size_t *start[] = { - c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, - c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30 -}; - - - -/* - * Block transpose on a 3 x 2^n or a 2^n x 3 matrix. 2^n is split into - * nprime blocks of size BMEMB, and the blocks are transposed cyclically. - */ -static void -_block_transpose_3xpow2(mpd_uint_t *matrix, mpd_size_t rows, mpd_size_t cols) -{ - mpd_uint_t buf1[BMEMB]; - mpd_uint_t buf2[BMEMB]; - mpd_uint_t *readbuf, *writebuf; - mpd_size_t nprime; /* number of blocks per row (or column) */ - mpd_size_t log2n; - mpd_size_t a, mod; - mpd_size_t s, next; - mpd_size_t i; - - - if (rows == 3) { - nprime = cols / BMEMB; - a = 3; - } - else { /* cols == 3 */ - nprime = rows / BMEMB; - a = nprime; - } - - log2n = BSR(nprime); - mod = 3 * nprime - 1; - - for (i = 0; start[log2n][i] != MPD_SIZE_MAX; i++) { - - s = start[log2n][i]; - - readbuf = buf1; writebuf = buf2; - - memcpy(readbuf, matrix+BMEMB*s, BMEMB*(sizeof *readbuf)); - - pointerswap(&readbuf, &writebuf); - next = mulmod_size_t(s, a, mod); - - while (next != s) { - - memcpy(readbuf, matrix+BMEMB*next, BMEMB*(sizeof *readbuf)); - memcpy(matrix+BMEMB*next, writebuf, BMEMB*(sizeof *writebuf)); - - pointerswap(&readbuf, &writebuf); - next = mulmod_size_t(next, a, mod); - - } - - memcpy(matrix+BMEMB*next, writebuf, BMEMB*(sizeof *writebuf)); - } -} - - -/* - * In place transposition of 3 x 2^n or 2^n x 3 matrix. - * Maximum size: 3 x 2^MAXN or 2^MAXN x 3 - */ -void -transpose_3xpow2(mpd_uint_t *matrix, mpd_size_t rows, mpd_size_t cols) -{ - mpd_uint_t buf[3*BMEMB]; - mpd_uint_t *p; - mpd_size_t msize, bsize; - - msize = mul_size_t(rows, cols); - bsize = 3*BMEMB; - - if (msize <= bsize) { - std_trans(buf, matrix, rows, cols); - memcpy(matrix, buf, msize * (sizeof *matrix)); - } - else if (rows == 3) { - assert(ispower2(cols)); - assert(BSR(cols) <= MAXN); - - _block_transpose_3xpow2(matrix, rows, cols); - for (p = matrix; p < matrix+msize; p += bsize) { - std_trans(buf, p, rows, BMEMB); - memcpy(p, buf, bsize * (sizeof *matrix)); - } - } - else if (cols == 3) { - assert(ispower2(rows)); - assert(BSR(rows) <= MAXN); - - for (p = matrix; p < matrix+msize; p += bsize) { - std_trans(buf, p, BMEMB, cols); - memcpy(p, buf, bsize * (sizeof *matrix)); - } - _block_transpose_3xpow2(matrix, rows, cols); - } - else { - mpd_err_fatal("transpose_3xpow2: wrong input for rows or cols"); - } -} - - From python-checkins at python.org Mon Nov 8 15:25:30 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 15:25:30 +0100 (CET) Subject: [Python-checkins] r86320 - python/branches/py3k-cdecimal/setup.py Message-ID: <20101108142530.0B916EE9A5@mail.python.org> Author: stefan.krah Date: Mon Nov 8 15:25:29 2010 New Revision: 86320 Log: Drop mixed 64-bit/CONFIG_32 option. Use ANSI C double width multiplication and division instead. This is faster and maintenance gets easier. Modified: python/branches/py3k-cdecimal/setup.py Modified: python/branches/py3k-cdecimal/setup.py ============================================================================== --- python/branches/py3k-cdecimal/setup.py (original) +++ python/branches/py3k-cdecimal/setup.py Mon Nov 8 15:25:29 2010 @@ -1754,7 +1754,6 @@ 'cdecimal/numbertheory.c', 'cdecimal/sixstep.c', 'cdecimal/transpose.c', - 'cdecimal/transpose3.c' ] depends = [ 'cdecimal/basearith.h', @@ -1784,21 +1783,22 @@ sizeof_size_t = sysconfig.get_config_var('SIZEOF_SIZE_T') if sizeof_size_t == 8: if sysconfig.get_config_var('HAVE_GCC_ASM_FOR_X64'): - define_macros = [('CONFIG_64', '1')] + define_macros = [('CONFIG_64', '1'), ('ASM', '1')] elif sysconfig.get_config_var('HAVE_GCC_UINT128_T'): - define_macros = [('CONFIG_64', '1'), ('HAVE_UINT128_T', '1')] + define_macros = [('CONFIG_64', '1'), ('ANSI', '1'), + ('HAVE_UINT128_T', '1')] else: - define_macros = [('CONFIG_32', '1'), ('ANSI', '1')] + define_macros = [('CONFIG_64', '1'), ('ANSI', '1')] elif sizeof_size_t == 4: - define_macros = [('CONFIG_32', '1')] ppro = sysconfig.get_config_var('HAVE_GCC_ASM_FOR_X87') if ppro and ('gcc' in cc or 'clang' in cc) and \ platform != 'darwin': - # XXX icc >= 11.0 works as well. - # XXX darwin: problems with global constant in inline asm. - define_macros.append(('PPRO', '1')) + # darwin: problems with global constant in inline asm. + # icc >= 11.0 works as well. + define_macros = [('CONFIG_32', '1'), ('PPRO', '1'), + ('ASM', '1')] else: - define_macros.append(('ANSI', '1')) + define_macros = [('CONFIG_32', '1'), ('ANSI', '1')] else: raise DistutilsError("cdecimal: unsupported architecture") # Faster version without thread local contexts: From python-checkins at python.org Mon Nov 8 15:35:30 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 15:35:30 +0100 (CET) Subject: [Python-checkins] r86321 - python/branches/py3k-cdecimal/Lib/test/decimal_tests.py Message-ID: <20101108143530.2D72CEEA2D@mail.python.org> Author: stefan.krah Date: Mon Nov 8 15:35:29 2010 New Revision: 86321 Log: Add loads of new tests required to get the module code coverage up to 85%. Now only Python C-API failures are untested. Modified: python/branches/py3k-cdecimal/Lib/test/decimal_tests.py Modified: python/branches/py3k-cdecimal/Lib/test/decimal_tests.py ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/decimal_tests.py (original) +++ python/branches/py3k-cdecimal/Lib/test/decimal_tests.py Mon Nov 8 15:35:29 2010 @@ -94,6 +94,8 @@ def get_fmt(x, locale, fmt='n'): return Decimal.__format__(Decimal(x), fmt, _localeconv=locale) +# Disagreement about TypeError vs. ValueError. +TypeValueError = TypeError if HAVE_CDECIMAL else ValueError # Useful Test Constant Signals = tuple(getcontext().flags.keys()) @@ -296,14 +298,15 @@ if skip_expected: raise unittest.SkipTest return - for line in open(file): - line = line.replace('\r\n', '').replace('\n', '') - #print line - try: - t = self.eval_line(line) - except DecimalException as exception: - #Exception raised where there shoudn't have been one. - self.fail('Exception "'+exception.__class__.__name__ + '" raised on line '+line) + with open(file) as f: + for line in f: + line = line.replace('\r\n', '').replace('\n', '') + #print line + try: + t = self.eval_line(line) + except DecimalException as exception: + #Exception raised where there shoudn't have been one. + self.fail('Exception "'+exception.__class__.__name__ + '" raised on line '+line) return @@ -414,14 +417,8 @@ ans = FixQuotes(ans) - # XXX: Negative Etop and three argument power/powmod. + # XXX: three argument power/powmod if HAVE_CDECIMAL: - if self.context._clamp and self.context.prec > self.context.Emax: - # extra.decTest has some of these: I don't think this combination - # is a valid context: Etop would be negative! - # (squareroot.decTest has a single one, too) - if DEBUG: print(self.context) - return if fname == 'power' and len(vals) == 3: # name is different fname = 'powmod' @@ -577,6 +574,18 @@ #leading and trailing whitespace permitted self.assertEqual(str(Decimal('1.3E4 \n')), '1.3E+4') self.assertEqual(str(Decimal(' -7.89')), '-7.89') + self.assertEqual(str(Decimal(" 3.45679 ")), '3.45679') + + with localcontext() as c: + c.traps[InvalidOperation] = True + # Invalid string + self.assertRaises(InvalidOperation, Decimal, "xyz") + # Two arguments max + self.assertRaises(TypeError, Decimal, "1234", "x", "y") + if HAVE_CDECIMAL: + # Too large for cdecimal to be converted exactly + self.assertRaises(InvalidOperation, Decimal, + "1e9999999999999999999") def test_explicit_from_tuples(self): @@ -596,24 +605,29 @@ d = Decimal( (1, (4, 3, 4, 9, 1, 3, 5, 3, 4), -25) ) self.assertEqual(str(d), '-4.34913534E-17') + #inf + d = Decimal( (0, (), "F") ) + self.assertEqual(str(d), 'Infinity') + #wrong number of items self.assertRaises(ValueError, Decimal, (1, (4, 3, 4, 9, 1)) ) #bad sign self.assertRaises(ValueError, Decimal, (8, (4, 3, 4, 9, 1), 2) ) - self.assertRaises(TypeError, Decimal, (0., (4, 3, 4, 9, 1), 2) ) - self.assertRaises(TypeError, Decimal, (Decimal(1), (4, 3, 4, 9, 1), 2)) + self.assertRaises(TypeValueError, Decimal, (0., (4, 3, 4, 9, 1), 2) ) + self.assertRaises(TypeValueError, Decimal, (Decimal(1), (4, 3, 4, 9, 1), 2)) #bad exp self.assertRaises(ValueError, Decimal, (1, (4, 3, 4, 9, 1), 'wrong!') ) - self.assertRaises(TypeError, Decimal, (1, (4, 3, 4, 9, 1), 0.) ) + self.assertRaises(TypeValueError, Decimal, (1, (4, 3, 4, 9, 1), 0.) ) self.assertRaises(ValueError, Decimal, (1, (4, 3, 4, 9, 1), '1') ) #bad coefficients - self.assertRaises(TypeError, Decimal, (1, (4, 3, 4, None, 1), 2) ) + self.assertRaises(TypeValueError, Decimal, (1, "xyz", 2) ) + self.assertRaises(TypeValueError, Decimal, (1, (4, 3, 4, None, 1), 2) ) self.assertRaises(ValueError, Decimal, (1, (4, -3, 4, 9, 1), 2) ) self.assertRaises(ValueError, Decimal, (1, (4, 10, 4, 9, 1), 2) ) - self.assertRaises(TypeError, Decimal, (1, (4, 3, 4, 'a', 1), 2) ) + self.assertRaises(TypeValueError, Decimal, (1, (4, 3, 4, 'a', 1), 2) ) def test_explicit_from_bool(self): self.assertIs(bool(Decimal(0)), False) @@ -643,9 +657,18 @@ e = Decimal(d) self.assertEqual(str(e), '0') - @unittest.skipIf(HAVE_CDECIMAL, "not yet implemented") @requires_IEEE_754 def test_explicit_from_float(self): + if HAVE_CDECIMAL: + with localcontext() as c: + c.clear_flags() + self.assertEqual(Decimal(7.5), 7.5) + self.assertTrue(c.flags[FloatOperation]) + + c.traps[FloatOperation] = True + self.assertRaises(FloatOperation, Decimal, 7.5) + self.assertTrue(c.flags[FloatOperation]) + r = Decimal(0.1) self.assertEqual(type(r), Decimal) self.assertEqual(str(r), @@ -708,6 +731,64 @@ d = nc.create_decimal(prevdec) self.assertEqual(str(d), '5.00E+8') + # more integers + nc.prec = 28 + nc.traps[InvalidOperation] = True + + for v in [-2**63-1, -2**63, -2**31-1, -2**31, 0, + 2**31-1, 2**31, 2**63-1, 2**63]: + d = nc.create_decimal(v) + self.assertTrue(isinstance(d, Decimal)) + self.assertEqual(int(d), v) + + nc.prec = 3 + nc.traps[Rounded] = True + self.assertRaises(Rounded, nc.create_decimal, 1234) + + # from string + nc.prec = 28 + self.assertEqual(str(nc.create_decimal('0E-017')), '0E-17') + self.assertEqual(str(nc.create_decimal('45')), '45') + self.assertEqual(str(nc.create_decimal('-Inf')), '-Infinity') + self.assertEqual(str(nc.create_decimal('NaN123')), 'NaN123') + + # invalid arguments + self.assertRaises(InvalidOperation, nc.create_decimal, "xyz") + self.assertRaises(TypeValueError, nc.create_decimal, (1, "xyz", -25)) + self.assertRaises(TypeValueError, nc.create_decimal, ["%"]) + self.assertRaises(TypeError, nc.create_decimal, "1234", "5678") + + def test_explicit_context_create_from_float(self): + nc = Context() + if HAVE_CDECIMAL: + nc.clear_flags() + self.assertEqual(nc.create_decimal(7.5), 7.5) + self.assertTrue(nc.flags[FloatOperation]) + + nc.traps[FloatOperation] = True + self.assertRaises(FloatOperation, nc.create_decimal, 7.5) + self.assertTrue(nc.flags[FloatOperation]) + nc.traps[FloatOperation] = False + + r = nc.create_decimal(0.1) + self.assertEqual(type(r), Decimal) + self.assertEqual(str(r), '0.1000000000000000055511151231') + self.assertTrue(nc.create_decimal(float('nan')).is_qnan()) + self.assertTrue(nc.create_decimal(float('inf')).is_infinite()) + self.assertTrue(nc.create_decimal(float('-inf')).is_infinite()) + self.assertEqual(str(nc.create_decimal(float('nan'))), + str(nc.create_decimal('NaN'))) + self.assertEqual(str(nc.create_decimal(float('inf'))), + str(nc.create_decimal('Infinity'))) + self.assertEqual(str(nc.create_decimal(float('-inf'))), + str(nc.create_decimal('-Infinity'))) + self.assertEqual(str(nc.create_decimal(float('-0.0'))), + str(nc.create_decimal('-0'))) + nc.prec = 100 + for i in range(200): + x = random.expovariate(0.01) * (random.random() * 2.0 - 1.0) + self.assertEqual(x, float(nc.create_decimal(x))) # roundtrip + def test_unicode_digits(self): test_values = { '\uff11': '1', @@ -1364,9 +1445,11 @@ @unittest.skipUnless(threading, 'threading required') class DecimalUseOfContextTest(unittest.TestCase): + '''Unit tests for Use of Context cases in Decimal.''' # Take care executing this test from IDLE, there's an issue in threading # that hangs IDLE and I couldn't find it + def test_threading(self): if HAVE_CDECIMAL and not HAVE_THREADS: self.skipTest("compiled without threading") @@ -1439,23 +1522,101 @@ a.sort() self.assertEqual(a, b) - @unittest.skipIf(HAVE_CDECIMAL, "not yet implemented") def test_decimal_float_comparison(self): - da = Decimal('0.25') - db = Decimal('3.0') - self.assertLess(da, 3.0) - self.assertLessEqual(da, 3.0) - self.assertGreater(db, 0.25) - self.assertGreaterEqual(db, 0.25) - self.assertNotEqual(da, 1.5) - self.assertEqual(da, 0.25) - self.assertGreater(3.0, da) - self.assertGreaterEqual(3.0, da) - self.assertLess(0.25, db) - self.assertLessEqual(0.25, db) - self.assertNotEqual(0.25, db) - self.assertEqual(3.0, db) - self.assertNotEqual(0.1, Decimal('0.1')) + def assert_attr(a, b, attr, context, signal=None): + context.clear_flags() + f = getattr(a, attr) + if HAVE_CDECIMAL: + if signal == FloatOperation: + self.assertRaises(signal, f, b) + else: + self.assertIs(f(b), True) + self.assertTrue(context.flags[FloatOperation]) + else: + self.assertIs(f(b), True) + + small_d = Decimal('0.25') + big_d = Decimal('3.0') + small_f = 0.25 + big_f = 3.0 + + zero_d = Decimal('0.0') + neg_zero_d = Decimal('-0.0') + zero_f = 0.0 + neg_zero_f = -0.0 + + inf_d = Decimal('Infinity') + neg_inf_d = Decimal('-Infinity') + inf_f = float('inf') + neg_inf_f = float('-inf') + + def doit(c, signal=None): + # Order + for attr in '__lt__', '__le__': + assert_attr(small_d, big_f, attr, c, signal) + + for attr in '__gt__', '__ge__': + assert_attr(big_d, small_f, attr, c, signal) + + # Equality + assert_attr(small_d, small_f, '__eq__', c, None) + + assert_attr(neg_zero_d, neg_zero_f, '__eq__', c, None) + assert_attr(neg_zero_d, zero_f, '__eq__', c, None) + + assert_attr(zero_d, neg_zero_f, '__eq__', c, None) + assert_attr(zero_d, zero_f, '__eq__', c, None) + + assert_attr(neg_inf_d, neg_inf_f, '__eq__', c, None) + assert_attr(inf_d, inf_f, '__eq__', c, None) + + # Inequality + assert_attr(small_d, big_f, '__ne__', c, None) + + assert_attr(Decimal('0.1'), 0.1, '__ne__', c, None) + + assert_attr(neg_inf_d, inf_f, '__ne__', c, None) + assert_attr(inf_d, neg_inf_f, '__ne__', c, None) + + assert_attr(Decimal('NaN'), float('nan'), '__ne__', c, None) + + def test_containers(c, signal): + c.clear_flags() + s = set([100.0, Decimal('100.0')]) + self.assertEqual(len(s), 1) + self.assertTrue(c.flags[FloatOperation]) + + c.clear_flags() + if signal: + self.assertRaises(signal, sorted, [1.0, Decimal('10.0')]) + else: + s = sorted([10.0, Decimal('10.0')]) + self.assertTrue(c.flags[FloatOperation]) + + c.clear_flags() + b = 10.0 in [Decimal('10.0'), 1.0] + self.assertTrue(c.flags[FloatOperation]) + + c.clear_flags() + b = 10.0 in {Decimal('10.0'):'a', 1.0:'b'} + self.assertTrue(c.flags[FloatOperation]) + + if HAVE_CDECIMAL: + nc = Context() + with localcontext(nc) as c: + sig = None + self.assertFalse(c.traps[FloatOperation]) + doit(c, signal=sig) + test_containers(c, sig) + + c.traps[FloatOperation] = True + doit(c, signal=FloatOperation) + test_containers(c, FloatOperation) + else: + # decimal.py does not have the FloatOperation signal. + nc = Context() + with localcontext(nc) as c: + doit(c, signal=False) def test_copy_and_deepcopy_methods(self): d = Decimal('43.24') @@ -1469,9 +1630,8 @@ hash(Decimal(23)) hash(Decimal('Infinity')) hash(Decimal('-Infinity')) - if not HAVE_CDECIMAL: # XXX not implemented - hash(Decimal('nan123')) - hash(Decimal('-NaN')) + hash(Decimal('nan123')) + hash(Decimal('-NaN')) test_values = [Decimal(sign*(2**m + n)) for m in [0, 14, 15, 16, 17, 30, 31, @@ -1500,15 +1660,14 @@ Decimal("56531E100"), ]) - if HAVE_CDECIMAL: - self.skipTest("new hashing scheme: not yet implemented") # check that hash(d) == hash(int(d)) for integral values for value in test_values: self.assertEqual(hash(value), hash(int(value))) #the same hash that to an int self.assertEqual(hash(Decimal(23)), hash(23)) - self.assertRaises(ValueError, hash, Decimal('NaN')) + ex = ValueError if HAVE_CDECIMAL else TypeError + self.assertRaises(ex, hash, Decimal('sNaN')) self.assertTrue(hash(Decimal('Inf'))) self.assertTrue(hash(Decimal('-Inf'))) @@ -2311,6 +2470,8 @@ self.assertEqual(c.number_class(-45), c.number_class(Decimal(-45))) def test_powmod(self): + if not HAVE_CDECIMAL: + return c = Context() d = c.powmod(Decimal(1), Decimal(4), Decimal(2)) self.assertEqual(c.powmod(1, 4, 2), d) @@ -2429,6 +2590,7 @@ d = c.to_integral_value(Decimal(10)) self.assertEqual(c.to_integral_value(10), d) self.assertRaises(TypeError, c.to_integral_value, '10') + self.assertRaises(TypeError, c.to_integral_value, 10, 'x') class WithStatementTest(unittest.TestCase): # Can't do these as docstrings until Python 2.6 @@ -2583,6 +2745,20 @@ "operation raises different flags depending on flags set: " + "expected %s, got %s" % (expected_flags, new_flags)) + def test_float_operation(self): + if not HAVE_CDECIMAL: + return + context = Context() + self.assertFalse(context.flags[FloatOperation]) + self.assertFalse(context.traps[FloatOperation]) + self.assertFalse(context._flags&DecFloatOperation) + self.assertFalse(context._traps&DecFloatOperation) + + context.settraps([Inexact, FloatOperation]) + self.assertEqual(context._traps, DecInexact|DecFloatOperation) + self.assertTrue(context.traps[FloatOperation]) + self.assertTrue(context.traps[Inexact]) + class SpecialContexts(unittest.TestCase): def test_context_templates(self): if HAVE_CDECIMAL: @@ -2630,11 +2806,14 @@ DefaultContext.prec = default_context_prec def test_ieee_context(self): + if not HAVE_CDECIMAL: + return + def assert_rest(self, context): self.assertEqual(context.clamp, 1) - for v in context.traps: + for v in context.traps.values(): self.assertFalse(v) - for v in context.flags: + for v in context.flags.values(): self.assertFalse(v) c = IEEEContext(DECIMAL32) @@ -2655,6 +2834,457 @@ self.assertEqual(c.Emin, -6143) assert_rest(self, c) + # Invalid values + self.assertRaises(OverflowError, IEEEContext, 2**63) + self.assertRaises(ValueError, IEEEContext, -1) + self.assertRaises(ValueError, IEEEContext, 1024) + +class Coverage(unittest.TestCase): + + def test_invalid_context(self): + if not HAVE_CDECIMAL: + return + + c = DefaultContext.copy() + + int_max = 2**63-1 if HAVE_CONFIG_64 else 2**31-1 + gt_max_emax = 10**18 if HAVE_CONFIG_64 else 10**9 + + # OverflowError, general ValueError + for attr in ('prec', 'rounding', 'Emin', 'Emax', 'capitals', 'clamp', + '_flags', '_traps', '_allcr'): + self.assertRaises(OverflowError, setattr, c, attr, int_max+1) + self.assertRaises(OverflowError, setattr, c, attr, -int_max-2) + self.assertRaises(ValueError, setattr, c, attr, int_max) + self.assertRaises(ValueError, setattr, c, attr, -int_max-1) + + # OverflowError: unsafe_prec, unsafe_emin, unsafe_emax + self.assertRaises(OverflowError, getattr(c, 'unsafe_setprec'), int_max+1) + self.assertRaises(OverflowError, getattr(c, 'unsafe_setemax'), int_max+1) + self.assertRaises(OverflowError, getattr(c, 'unsafe_setemin'), -int_max-2) + + # Specific: prec, Emax + for attr in ['prec', 'Emax']: + setattr(c, attr, 999999) + self.assertEqual(getattr(c, attr), 999999) + self.assertRaises(ValueError, setattr, c, attr, -1) + self.assertRaises(ValueError, setattr, c, attr, gt_max_emax) + + # Specific: Emin + setattr(c, 'Emin', -999999) + self.assertEqual(getattr(c, 'Emin'), -999999) + self.assertRaises(ValueError, setattr, c, 'Emin', 1) + self.assertRaises(ValueError, setattr, c, 'Emin', -gt_max_emax) + + # Specific: rounding + self.assertRaises(ValueError, setattr, c, 'rounding', -1) + self.assertRaises(ValueError, setattr, c, 'rounding', 9) + + # Specific: capitals, clamp, _allcr + for attr in ['capitals', 'clamp', '_allcr']: + self.assertRaises(ValueError, setattr, c, attr, -1) + self.assertRaises(ValueError, setattr, c, attr, 2) + if HAVE_CONFIG_64: + self.assertRaises(ValueError, setattr, c, attr, 2**32) + self.assertRaises(ValueError, setattr, c, attr, 2**32+1) + + # Specific: _flags, _traps + for attr in ['_flags', '_traps']: + self.assertRaises(ValueError, setattr, c, attr, 999999) + self.assertRaises(TypeError, setattr, c, attr, 'x') + + # SignalDict + self.assertRaises(ValueError, c.flags.__setitem__, 801, 0) + self.assertRaises(ValueError, c.traps.__setitem__, 801, 0) + self.assertRaises(ValueError, c.flags.__delitem__, Overflow) + self.assertRaises(ValueError, c.traps.__delitem__, InvalidOperation) + self.assertRaises(TypeError, setattr, c, 'flags', ['x']) + self.assertRaises(TypeError, setattr, c,'traps', ['y']) + self.assertRaises(ValueError, setattr, c, 'flags', {0:1}) + self.assertRaises(ValueError, setattr, c, 'traps', {0:1}) + + self.assertRaises(ValueError, c.setflags, ['x']) + self.assertRaises(ValueError, c.settraps, ['y']) + self.assertRaises(TypeError, c.setflags, 'x') + self.assertRaises(TypeError, c.settraps, 'y') + + # SignalDict cannot be deleted + self.assertRaises(ValueError, c.__delattr__, 'flags') + self.assertRaises(ValueError, c.__delattr__, 'traps') + + # Invalid attributes + self.assertRaises(TypeError, getattr, c, 9) + self.assertRaises(TypeError, setattr, c, 9) + + # Invalid values in constructor + self.assertRaises(ValueError, Context, prec=gt_max_emax) + self.assertRaises(ValueError, Context, Emax=gt_max_emax) + self.assertRaises(ValueError, Context, Emin=-gt_max_emax) + self.assertRaises(ValueError, Context, rounding=999999) + self.assertRaises(ValueError, Context, clamp=2) + self.assertRaises(ValueError, Context, capitals=-1) + self.assertRaises(ValueError, Context, flags=["P"]) + self.assertRaises(ValueError, Context, traps=["Q"]) + self.assertRaises(ValueError, Context, _allcr=2) + + # Overflow in conversion + self.assertRaises(OverflowError, Context, prec=int_max+1) + self.assertRaises(OverflowError, Context, Emax=int_max+1) + self.assertRaises(OverflowError, Context, Emin=-int_max-2) + self.assertRaises(OverflowError, Context, rounding=int_max+1) + self.assertRaises(OverflowError, Context, clamp=int_max+1) + self.assertRaises(OverflowError, Context, capitals=int_max+1) + self.assertRaises(OverflowError, Context, _allcr=int_max+1) + + # Type error in conversion + self.assertRaises(TypeError, Context, flags=(0,1)) + self.assertRaises(TypeError, Context, traps=(1,0)) + + def test_context_repr(self): + if not HAVE_CDECIMAL: + return + + c = DefaultContext.copy() + + c.prec = 425000000 + c.Emax = 425000000 + c.Emin = -425000000 + c.rounding = ROUND_HALF_DOWN + c.capitals = 0 + c.clamp = 1 + for sig in OrderedSignals: + c.flags[sig] = True + c.traps[sig] = True + c.flags[FloatOperation] = True + c.traps[FloatOperation] = True + + s = c.__repr__() + t = "Context(prec=425000000, rounding=ROUND_HALF_DOWN, " \ + "Emin=-425000000, Emax=425000000, capitals=0, clamp=1, " \ + "flags=[Clamped, InvalidOperation, DivisionByZero, Inexact, " \ + "FloatOperation, Overflow, Rounded, Subnormal, Underflow], " \ + "traps=[Clamped, InvalidOperation, DivisionByZero, Inexact, " \ + "FloatOperation, Overflow, Rounded, Subnormal, Underflow])" + self.assertEqual(s, t) + + def test_valid_context(self): + if not HAVE_CDECIMAL: + return + + c = DefaultContext.copy() + + # Exercise all getters and setters + c.prec = 34 + c.rounding = ROUND_HALF_UP + c.Emax = 3000 + c.Emin = -3000 + c.capitals = 1 + c.clamp = 0 + c._flags = DecUnderflow + c._traps = DecClamped + c._allcr = 0 + + self.assertEqual(c.prec, 34) + self.assertEqual(c.rounding, ROUND_HALF_UP) + self.assertEqual(c.Emin, -3000) + self.assertEqual(c.Emax, 3000) + self.assertEqual(c.capitals, 1) + self.assertEqual(c.clamp, 0) + self.assertEqual(c._flags, DecUnderflow) + self.assertEqual(c._traps, DecClamped) + self.assertEqual(c._allcr, 0) + + self.assertEqual(c.Etiny(), -3033) + self.assertEqual(c.Etop(), 2967) + + # Set traps/flags from list + c.settraps([Clamped, Underflow]) + self.assertEqual(c._traps, DecClamped|DecUnderflow) + + c.setflags([Inexact, Rounded, Subnormal]) + self.assertEqual(c._flags, DecInexact|DecRounded|DecSubnormal) + + # Exercise all unsafe setters + c.unsafe_setprec(999999999) + c.unsafe_setemax(999999999) + c.unsafe_setemin(-999999999) + + self.assertEqual(c.prec, 999999999) + self.assertEqual(c.Emax, 999999999) + self.assertEqual(c.Emin, -999999999) + + def test_apply(self): + if not HAVE_CDECIMAL: + return + + with localcontext() as c: + c.prec = 5 + c.Emax = 99 + c.Emin = -99 + + d = c.copy() + d.prec = 4 + + x = Decimal("123456") + self.assertEqual(str(x.apply()), "1.2346E+5") + self.assertEqual(str(c.apply(x)), "1.2346E+5") + + self.assertEqual(str(x.apply(d)), "1.235E+5") + self.assertEqual(str(d.apply(x)), "1.235E+5") + + self.assertRaises(TypeError, x.apply, "p") + self.assertRaises(TypeError, x.apply, "p", "q") + self.assertRaises(TypeError, c.apply, "p") + + def test_integral(self): + if HAVE_CDECIMAL: + x = Decimal(10) + self.assertEqual(x.to_integral(), 10) + self.assertRaises(TypeError, x.to_integral, '10') + self.assertRaises(TypeError, x.to_integral, 10, 'x') + + self.assertEqual(x.to_integral_value(), 10) + self.assertRaises(TypeError, x.to_integral_value, '10') + self.assertRaises(TypeError, x.to_integral_value, 10, 'x') + + self.assertEqual(x.to_integral_exact(), 10) + self.assertRaises(TypeError, x.to_integral_exact, '10') + self.assertRaises(TypeError, x.to_integral_exact, 10, 'x') + + with localcontext() as c: + x = Decimal("99999999999999999999999999.9").to_integral_value(ROUND_UP) + self.assertEqual(x, Decimal('100000000000000000000000000')) + + x = Decimal("99999999999999999999999999.9").to_integral_exact(ROUND_UP) + self.assertEqual(x, Decimal('100000000000000000000000000')) + + c.traps[Inexact] = True + self.assertRaises(Inexact, Decimal("999.9").to_integral_exact, ROUND_UP) + + def test_round(self): + # Python3 behavior: round() returns Decimal + c = getcontext() + c.prec = 28 + int_max = 2**63-1 if HAVE_CONFIG_64 else 2**31-1 + + self.assertEqual(str(Decimal("9.99").__round__()), "10") + self.assertEqual(str(Decimal("9.99e-5").__round__()), "0") + self.assertEqual(str(Decimal("1.23456789").__round__(5)), "1.23457") + self.assertEqual(str(Decimal("1.2345").__round__(10)), "1.2345000000") + self.assertEqual(str(Decimal("1.2345").__round__(-10)), "0E+10") + + self.assertRaises(TypeError, Decimal("1.23").__round__, "5") + self.assertRaises(TypeError, Decimal("1.23").__round__, 5, 8) + + if HAVE_CDECIMAL: + with localcontext() as c: + c.traps[InvalidOperation] = True + self.assertRaises(InvalidOperation, Decimal("1.23").__round__, + -int_max-1) + self.assertRaises(InvalidOperation, Decimal("1.23").__round__, + int_max) + self.assertRaises(InvalidOperation, Decimal("1").__round__, + int(MAX_EMAX+1)) + self.assertRaises(InvalidOperation, Decimal("1").__round__, + -int(MIN_ETINY-1)) + self.assertRaises(OverflowError, Decimal("1.23").__round__, + -int_max-2) + self.assertRaises(OverflowError, Decimal("1.23").__round__, + int_max+1) + + def test_format(self): + if not HAVE_CDECIMAL: + return + + self.assertRaises(TypeError, Decimal(1).__format__, "=10.10", {}, 9) + self.assertRaises(TypeError, Decimal(1).__format__, "=10.10", 9) + self.assertRaises(TypeError, Decimal(1).__format__, []) + + with localcontext() as c: + c.traps[InvalidOperation] = True + c.traps[Rounded] = True + self.assertRaises(ValueError, Decimal(1).__format__, "<>=10.10") + maxsize = 2**63-1 if HAVE_CONFIG_64 else 2**31-1 + self.assertRaises(InvalidOperation, Decimal("1.23456789").__format__, + "=%d.1" % maxsize) + + def test_funcs(self): + if not HAVE_CDECIMAL: + return + + # Invalid arguments + self.assertRaises(TypeError, pow, Decimal(1), 2, "3") + self.assertRaises(TypeError, Decimal(9).number_class, "x", "y") + self.assertRaises(TypeError, Decimal(9).divmod, 8, "x", "y") + self.assertRaises(TypeError, Decimal(9).same_quantum, 3, "x", "y") + self.assertRaises(TypeError, Decimal(9).to_sci, 3, "x", "y") + self.assertRaises(TypeError, Decimal(9).to_eng, 3, "x", "y") + + self.assertEqual(Decimal("1.234e2007").sign(), 1) + self.assertEqual(Decimal("-1.234e2007").sign(), -1) + + with localcontext() as c: + c.clear_traps() + + # Invalid arguments + self.assertRaises(TypeError, c.copy_sign, Decimal(1), "x", "y") + self.assertRaises(TypeError, c.canonical, 200) + self.assertRaises(TypeError, c.is_canonical, 200) + self.assertRaises(TypeError, c.divmod, 9, 8, "x", "y") + self.assertRaises(TypeError, c.same_quantum, 9, 3, "x", "y") + + self.assertEqual(str(c.canonical(Decimal(200))), '200') + self.assertEqual(c.radix(), 10) + + c.traps[DivisionByZero] = True + self.assertRaises(DivisionByZero, Decimal(9).__divmod__, 0) + self.assertRaises(DivisionByZero, Decimal(9).divmod, 0) + self.assertRaises(DivisionByZero, c.divmod, 9, 0) + self.assertTrue(c.flags[InvalidOperation]) + + c.clear_flags() + c.traps[InvalidOperation] = True + self.assertRaises(InvalidOperation, Decimal(9).__divmod__, 0) + self.assertRaises(InvalidOperation, Decimal(9).divmod, 0) + self.assertRaises(InvalidOperation, c.divmod, 9, 0) + self.assertTrue(c.flags[DivisionByZero]) + + c.traps[InvalidOperation] = True + c.prec = 2 + self.assertRaises(InvalidOperation, pow, Decimal(1000), 1, 501) + + c.prec = 10 + x = Decimal(2).invroot() + self.assertEqual(str(x), '0.7071067812') + + x = c.invroot(3) + self.assertEqual(str(x), '0.5773502692') + + c.prec = 28 + x = Decimal(2).power(8) + self.assertEqual(str(x), '256') + + x = Decimal(2).powmod(8, 31) + self.assertEqual(str(x), '8') + + def test_signal_dict(self): + if not HAVE_CDECIMAL: + return + + import itertools + def assertIsExclusivelySet(signal, signal_dict): + for sig in signal_dict: + if sig == signal: + self.assertTrue(signal_dict[sig]) + else: + self.assertFalse(signal_dict[sig]) + + c = DefaultContext.copy() + + # Signal dict methods + self.assertTrue(Overflow in c.traps) + self.assertTrue(c.traps.has_key(Overflow)) + c.clear_traps() + for k in c.traps.keys(): + c.traps[k] = True + for v in c.traps.values(): + self.assertTrue(v) + c.clear_traps() + for k, v in c.traps.items(): + self.assertFalse(v) + + self.assertFalse(c.flags.get(Overflow)) + self.assertIs(c.flags.get("x"), None) + self.assertEqual(c.flags.get("x", "y"), "y") + self.assertRaises(TypeError, c.flags.get, "x", "y", "z") + + self.assertEqual(len(c.flags), len(c.traps)) + s = sys.getsizeof(c.flags) + s = sys.getsizeof(c.traps) + s = c.flags.__repr__() + + # Set flags/traps. + c.clear_flags() + c._flags = DecClamped + self.assertTrue(c.flags[Clamped]) + + c.clear_traps() + c._traps = DecInvalidOperation + self.assertTrue(c.traps[InvalidOperation]) + + # Set flags/traps from dictionary. + c.clear_flags() + d = c.flags.copy() + d[DivisionByZero] = True + c.flags = d + assertIsExclusivelySet(DivisionByZero, c.flags) + + c.clear_traps() + d = c.traps.copy() + d[Underflow] = True + c.traps = d + assertIsExclusivelySet(Underflow, c.traps) + + # Random constructors + IntSignals = { + Clamped: DecClamped, + Rounded: DecRounded, + Inexact: DecInexact, + Subnormal: DecSubnormal, + Underflow: DecUnderflow, + Overflow: DecOverflow, + DivisionByZero: DecDivisionByZero, + InvalidOperation: DecIEEEInvalidOperation + } + IntCond = [ + DecDivisionImpossible, DecDivisionUndefined, DecFpuError, + DecInvalidContext, DecInvalidOperation, DecMallocError, + DecConversionSyntax, + ] + + for r in range(len(OrderedSignals)): + for t in range(len(OrderedSignals)): + for round in RoundingDict.values(): + flags = random.sample(OrderedSignals, r) + traps = random.sample(OrderedSignals, t) + prec = random.randrange(1, 10000) + emin = random.randrange(-10000, 0) + emax = random.randrange(0, 10000) + clamp = random.randrange(0, 2) + caps = random.randrange(0, 2) + cr = random.randrange(0, 2) + c = Context(prec=prec, rounding=round, Emin=emin, Emax=emax, + capitals=caps, clamp=clamp, flags=list(flags), + traps=list(traps), _allcr=cr) + + self.assertEqual(c.prec, prec) + self.assertEqual(c.rounding, round) + self.assertEqual(c.Emin, emin) + self.assertEqual(c.Emax, emax) + self.assertEqual(c.capitals, caps) + self.assertEqual(c.clamp, clamp) + self.assertEqual(c._allcr, cr) + + f = 0 + for x in flags: + f |= IntSignals[x] + self.assertEqual(c._flags, f) + + f = 0 + for x in traps: + f |= IntSignals[x] + self.assertEqual(c._traps, f) + + for cond in IntCond: + c._flags = cond + self.assertTrue(c._flags&DecIEEEInvalidOperation) + assertIsExclusivelySet(InvalidOperation, c.flags) + + for cond in IntCond: + c._traps = cond + self.assertTrue(c._traps&DecIEEEInvalidOperation) + assertIsExclusivelySet(InvalidOperation, c.traps) + def test_main(arith=False, verbose=None, todo_tests=None, debug=None): """ Execute the tests. @@ -2680,7 +3310,8 @@ DecimalTest, WithStatementTest, ContextFlags, - SpecialContexts + SpecialContexts, + Coverage ] else: test_classes = [DecimalTest] From python-checkins at python.org Mon Nov 8 16:59:56 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 16:59:56 +0100 (CET) Subject: [Python-checkins] r86322 - in python/branches/py3k-cdecimal: Modules/cdecimal/mptest.h PCbuild/cdecimal.vcproj Message-ID: <20101108155956.D719CEE9A4@mail.python.org> Author: stefan.krah Date: Mon Nov 8 16:59:56 2010 New Revision: 86322 Log: Fix Windows build. Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h Mon Nov 8 16:59:56 2010 @@ -9,24 +9,21 @@ #include "mpdecimal.h" -#ifndef _MSC_VER - #define IMPORTEXPORT -#endif /* newton division undergoes the same rigorous tests as standard division */ -IMPORTEXPORT void mpd_test_newtondiv(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); -IMPORTEXPORT void mpd_test_newtondivint(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); -IMPORTEXPORT void mpd_test_newtonrem(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); -IMPORTEXPORT void mpd_test_newtondivmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_test_newtondiv(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_test_newtondivint(mpd_t *q, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_test_newtonrem(mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); +void mpd_test_newtondivmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, mpd_context_t *ctx); /* fenv */ -IMPORTEXPORT unsigned int mpd_set_fenv(void); -IMPORTEXPORT void mpd_restore_fenv(unsigned int); +unsigned int mpd_set_fenv(void); +void mpd_restore_fenv(unsigned int); -IMPORTEXPORT mpd_uint_t *_mpd_fntmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); -IMPORTEXPORT mpd_uint_t *_mpd_kmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); -IMPORTEXPORT mpd_uint_t *_mpd_kmul_fnt(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); +mpd_uint_t *_mpd_fntmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); +mpd_uint_t *_mpd_kmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); +mpd_uint_t *_mpd_kmul_fnt(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize); #endif Modified: python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj ============================================================================== --- python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj (original) +++ python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj Mon Nov 8 16:59:56 2010 @@ -43,7 +43,7 @@ Author: stefan.krah Date: Mon Nov 8 17:09:20 2010 New Revision: 86323 Log: Restructure tests for easier maintenance. Removed: python/branches/py3k-cdecimal/Lib/test/decimal_extended_tests/ From python-checkins at python.org Mon Nov 8 17:57:53 2010 From: python-checkins at python.org (georg.brandl) Date: Mon, 8 Nov 2010 17:57:53 +0100 (CET) Subject: [Python-checkins] r86324 - python/branches/py3k/Misc/NEWS Message-ID: <20101108165753.06B6BEE98F@mail.python.org> Author: georg.brandl Date: Mon Nov 8 17:57:52 2010 New Revision: 86324 Log: Fix next version name. Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Mon Nov 8 17:57:52 2010 @@ -2,8 +2,8 @@ Python News +++++++++++ -What's New in Python 3.2 Beta 1? -================================ +What's New in Python 3.2 Alpha 4? +================================= *Release date: XX-Nov-2010* From python-checkins at python.org Mon Nov 8 18:08:24 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 18:08:24 +0100 (CET) Subject: [Python-checkins] r86325 - in python/branches/py3k-cdecimal/Lib/test/cdecimal: LIBTEST.txt Makefile.in Makefile.vc PYTEST.txt config.h.in configure configure.in python python/bench.py python/ctx-deccheck.py python/deccheck.py python/formathelper.py python/genlocale.py python/genrandformat.py python/genrandlocale.py python/gettests.bat python/gettests.sh python/randdec.py python/randfloat.py tests tests/Makefile.in tests/Makefile.vc tests/additional.decTest tests/cov.c tests/covreport.py tests/fntcov.c tests/fullcov_header.patch tests/gettests.bat tests/gettests.sh tests/karatsuba_fnt.c tests/karatsuba_fnt2.c tests/malloc_fail.c tests/malloc_fail.h tests/mpd_mpz_add.c tests/mpd_mpz_divmod.c tests/mpd_mpz_mul.c tests/mpd_mpz_sub.c tests/official.decTest tests/ppro_mulmod.c tests/runallconfigs.bat tests/runallconfigs.sh tests/runalltests.bat tests/runalltests.sh tests/runshort.bat tests/runshort.sh tests/runtest.c tests/test_transpose.c tests/testdata_dist tests/testdata_dist/baseconv.decTest tests/testdata_dist/binop_eq.decTest tests/testdata_dist/cov.decTest tests/testdata_dist/divmod.decTest tests/testdata_dist/divmod_eq.decTest tests/testdata_dist/extra.decTest tests/testdata_dist/fma_eq.decTest tests/testdata_dist/format.decTest tests/testdata_dist/getint.decTest tests/testdata_dist/invroot.decTest tests/testdata_dist/largeint.decTest tests/testdata_dist/powmod.decTest tests/testdata_dist/powmod_eq.decTest tests/testdata_dist/shiftlr.decTest tests/testdata_dist/testruntest.decTest Message-ID: <20101108170824.023D7F9A0@mail.python.org> Author: stefan.krah Date: Mon Nov 8 18:08:18 2010 New Revision: 86325 Log: Restructure tests. Add new tests for 100% library coverage. Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/ python/branches/py3k-cdecimal/Lib/test/cdecimal/LIBTEST.txt (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/Makefile.in (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/Makefile.vc (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/PYTEST.txt (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/config.h.in (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/configure (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/configure.in (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/bench.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/ctx-deccheck.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/deccheck.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/formathelper.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/genlocale.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/genrandformat.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/genrandlocale.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/gettests.bat (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/gettests.sh (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/randdec.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/python/randfloat.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/Makefile.in (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/Makefile.vc (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/additional.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/cov.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/covreport.py (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/fntcov.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/fullcov_header.patch (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/gettests.bat (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/gettests.sh (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/karatsuba_fnt.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/karatsuba_fnt2.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/malloc_fail.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/malloc_fail.h (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_add.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_divmod.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_mul.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_sub.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/official.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/ppro_mulmod.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runallconfigs.bat (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runallconfigs.sh (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runalltests.bat (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runalltests.sh (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runshort.bat (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runshort.sh (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runtest.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/test_transpose.c (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/baseconv.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/binop_eq.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/cov.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/divmod.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/divmod_eq.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/extra.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/fma_eq.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/format.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/getint.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/invroot.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/largeint.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/powmod.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/powmod_eq.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/shiftlr.decTest (contents, props changed) python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/testruntest.decTest (contents, props changed) Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/LIBTEST.txt ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/LIBTEST.txt Mon Nov 8 18:08:18 2010 @@ -0,0 +1,152 @@ + + +## ====================================================================== +## Prepare: copy source files +## ====================================================================== + +# Unix: +cp ../../../Modules/cdecimal/* . + +# Windows: +copy ..\..\..\Modules\cdecimal\* . + + +# ====================================================================== +# Unix: short library tests +# ====================================================================== + +./configure +make # gmake +make check + + +# ====================================================================== +# Unix: long library tests +# ====================================================================== + +./configure +make # gmake +cd tests && runalltests.sh + + +# ====================================================================== +# Unix: all configurations +# ====================================================================== + +# +# Here is the list of possible configurations: +# +# 1. x64 - 64-bit OS with x86_64 processor (AMD, Intel) +# +# 2. uint128 - 64-bit OS, compiler has __uint128_t (should be +# the case for gcc) +# +# 3. ansi64 - 64-bit OS, double width multiplication and +# division in ANSI C. +# +# 3. ppro - 32-bit OS with any x86 processor that has at +# least PentiumPro capabilities +# +# 5. ansi32 - 32-bit or 64-bit OS, produces 32-bit library +# +# 6. ansi-legacy - 32-bit OS, compiler without uint64_t +# +# TESTING ONLY: +# +# 7. full_coverage - 64bit OS, produces 64-bit library, +# using CONFIG_32. +# + +# On amd64 with multilib it is possible to run all configs. Otherwise, +# edit runallconfigs.sh and delete configs as appropriate. +cd tests && runallconfigs.sh + +# With Valgrind: +cd tests && runallconfigs.sh --valgrind + + +# ====================================================================== +# Unix: code coverage tests +# ====================================================================== + +# These tests require gcc/gcov and take quite long. To achieve 100% +# coverage of the various multiplication functions, 4-8GB of RAM is +# required for CONFIG_32, 1TB for CONFIG_64. +# +# So, realistically it is only possible to get 100% coverage using +# ./configure MACHINE=full_coverage on a 64-bit machine with 8GB of +# memory. +# +# !!! MACHINE=full_coverage is for testing only and does not work +# for pycoverage. + +# Library coverage: +./configure +make libcoverage # gmake +python tests/covreport.py +make distclean + +# 100% library coverage (64-bit OS): +patch < tests/fullcov_header.patch +./configure MACHINE=full_coverage +make libcoverage # gmake +python tests/covreport.py +make distclean +patch -R < tests/fullcov_header.patch + +# Module coverage: +./configure +make pycoverage # gmake +python tests/covreport.py +make distclean + +# lib/pycoverage: +./configure +make coverage # gmake +python tests/covreport.py +make distclean + + +# ====================================================================== +# 64-bit Windows +# ====================================================================== + +copy Makefile.vc Makefile + +# Find the path to vcvarsamd64.bat (or vcvars64.bat) and execute it. Example: +"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\vcvarsamd64.bat" + +# Build static library: +nmake MACHINE=x64 +# Short tests +nmake MACHINE=x64 check +# Long tests +make MACHINE=x64 extended +cd tests && runalltests.bat +# Long tests requires gmp, edit paths to gmp libs in Makefile: +make MACHINE=x64 extended_gmp +cd tests && runalltests.bat + + +# ====================================================================== +# 32-bit Windows +# ====================================================================== + +copy Makefile.vc Makefile + +# Find the path to vcvars32.bat and execute it. Example: +"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" + +# Build static library: +nmake MACHINE=ppro +# Short tests +nmake MACHINE=ppro check +# Long tests +make MACHINE=ppro extended +cd tests && runalltests.bat +# Long tests requires gmp, edit paths to gmp libs in Makefile: +make MACHINE=x64 extended_gmp +cd tests && runalltests.bat + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/Makefile.in ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/Makefile.in Mon Nov 8 18:08:18 2010 @@ -0,0 +1,260 @@ + +# ============================================================================== +# Unix Makefile for libmpdec +# ============================================================================== + +include vars.mk + +LIBSTATIC = libmpdec.a +LIBSONAME = @LIBSHARED@ +LIBSHARED = @LIBSHARED@ + +CC = @CC@ +LD = @CC@ +AR = @AR@ +GCOV ?= gcov +PREFIX = @prefix@ +INC= -I../../../ -I../../../Include + +MPD_HEADER = @MPD_HEADER@ +MPD_WARN = @MPD_WARN@ +MPD_CONFIG = @MPD_CONFIG@ +MPD_OPT = @MPD_OPT@ + +MPD_CCOV = @MPD_CCOV@ +MPD_LDCOV = @MPD_LDCOV@ +MPD_PGEN = @MPD_PGEN@ +MPD_PUSE = @MPD_PUSE@ +MPD_PREC = @MPD_PREC@ +MPD_DPREC = @MPD_DPREC@ + +ifneq (, $(findstring debug, $(MAKECMDGOALS))) + CFLAGS = $(MPD_WARN) $(MPD_CONFIG) -O0 -g -fpic +endif +ifeq ($(MAKECMDGOALS), check) + ifdef SAVED_CFLAGS + CFLAGS = $(SAVED_CFLAGS) + endif + ifdef SAVED_LDFLAGS + LDFLAGS = $(SAVED_LDFLAGS) + endif +endif +ifeq ($(MAKECMDGOALS), libcoverage) + CFLAGS = $(MPD_WARN) $(MPD_CONFIG) $(MPD_CCOV) + LDFLAGS = $(MPD_LDCOV) +endif +ifeq ($(MAKECMDGOALS), pycoverage) + CFLAGS = $(MPD_WARN) $(MPD_CONFIG) $(MPD_CCOV) + LDFLAGS = $(MPD_LDCOV) +endif +ifeq ($(MAKECMDGOALS), coverage) + CFLAGS = $(MPD_WARN) $(MPD_CONFIG) $(MPD_CCOV) + LDFLAGS = $(MPD_LDCOV) +endif + +CONFIGURE_CFLAGS = @CONFIGURE_CFLAGS@ +CFLAGS ?= $(CONFIGURE_CFLAGS) + +CONFIGURE_LDFLAGS = @CONFIGURE_LDFLAGS@ +LDFLAGS ?= $(CONFIGURE_LDFLAGS) + +ifeq ($(MAKECMDGOALS), profile_gen) + CFLAGS += $(MPD_PGEN) + LDFLAGS += $(MPD_PGEN) +endif +ifeq ($(MAKECMDGOALS), profile_use) + CFLAGS += $(MPD_PUSE) + LDFLAGS += $(MPD_PUSE) +endif + +CC := $(strip $(CC)) +CFLAGS := $(strip $(CFLAGS)) +LDFLAGS := $(strip $(LDFLAGS)) + +NEWVARS = +ifneq ($(SAVED_CC), $(CC)) + NEWVARS = NEWVARS +endif +ifneq ($(SAVED_CFLAGS), $(CFLAGS)) + NEWVARS = NEWVARS +endif +ifneq ($(SAVED_LDFLAGS), $(LDFLAGS)) + NEWVARS = NEWVARS +endif + + +default: $(LIBSTATIC) $(LIBSHARED) +debug: default + + +OBJS := basearith.o context.o constants.o convolute.o crt.o mpdecimal.o \ + mpsignal.o difradix2.o error.o fnt.o fourstep.o io.o memory.o \ + numbertheory.o sixstep.o transpose.o + +$(LIBSTATIC): Makefile vars.mk $(OBJS) + $(AR) rc $(LIBSTATIC) $(OBJS) + ranlib $(LIBSTATIC) + +$(LIBSHARED): Makefile vars.mk $(OBJS) + $(LD) $(LDFLAGS) -shared -Wl,-soname,$(LIBSONAME) -o $(LIBSHARED) $(OBJS) -lm + + +$(NEWVARS): + +vars.mk: $(NEWVARS) + @echo "SAVED_CC=$(CC)" > vars.mk + @echo "SAVED_CFLAGS=$(CFLAGS)" >> vars.mk + @echo "SAVED_LDFLAGS=$(LDFLAGS)" >> vars.mk + + +basearith.o:\ +Makefile vars.mk basearith.c mpdecimal.h constants.h memory.h \ +typearith.h basearith.h + $(CC) $(INC) $(CFLAGS) -c basearith.c + +constants.o:\ +Makefile vars.mk constants.c mpdecimal.h constants.h + $(CC) $(INC) $(CFLAGS) -c constants.c + +context.o:\ +Makefile vars.mk context.c mpdecimal.h + $(CC) $(INC) $(CFLAGS) -c context.c + +convolute.o:\ +Makefile vars.mk convolute.c mpdecimal.h bits.h constants.h fnt.h fourstep.h \ +numbertheory.h sixstep.h umodarith.h typearith.h convolute.h vccompat.h + $(CC) $(INC) $(CFLAGS) -c convolute.c + +crt.o:\ +Makefile vars.mk crt.c mpdecimal.h numbertheory.h constants.h umodarith.h \ +typearith.h crt.h + $(CC) $(INC) $(CFLAGS) -c crt.c + +difradix2.o:\ +Makefile vars.mk difradix2.c mpdecimal.h bits.h numbertheory.h constants.h \ +umodarith.h typearith.h difradix2.h vccompat.h + $(CC) $(INC) $(CFLAGS) -c difradix2.c + +error.o:\ +Makefile vars.mk error.c mpdecimal.h + $(CC) $(INC) $(CFLAGS) -c error.c + +fnt.o:\ +Makefile vars.mk fnt.c bits.h mpdecimal.h difradix2.h numbertheory.h \ +constants.h fnt.h vccompat.h + $(CC) $(INC) $(CFLAGS) -c fnt.c + +fourstep.o:\ +Makefile vars.mk fourstep.c mpdecimal.h numbertheory.h constants.h sixstep.h \ +transpose.h umodarith.h typearith.h fourstep.h + $(CC) $(INC) $(CFLAGS) -c fourstep.c + +io.o:\ +Makefile vars.mk io.c mpdecimal.h bits.h constants.h memory.h typearith.h \ +io.h vccompat.h + $(CC) $(INC) $(CFLAGS) -c io.c + +memory.o:\ +Makefile vars.mk memory.c mpdecimal.h typearith.h memory.h + $(CC) $(INC) $(CFLAGS) -c memory.c + +mpdecimal.o:\ +Makefile vars.mk mpdecimal.c basearith.h mpdecimal.h typearith.h bits.h \ +convolute.h crt.h memory.h umodarith.h constants.h mptest.h mptypes.h \ +vccompat.h + $(CC) $(INC) $(CFLAGS) -c mpdecimal.c + +mpsignal.o:\ +Makefile vars.mk mpdecimal.c mpdecimal.h vccompat.h + $(CC) $(INC) $(CFLAGS) -c mpsignal.c + +numbertheory.o:\ +Makefile vars.mk numbertheory.c mpdecimal.h bits.h umodarith.h constants.h \ +typearith.h numbertheory.h vccompat.h + $(CC) $(INC) $(CFLAGS) -c numbertheory.c + +sixstep.o:\ +Makefile vars.mk sixstep.c mpdecimal.h bits.h difradix2.h numbertheory.h \ +constants.h mptypes.h transpose.h umodarith.h typearith.h sixstep.h \ +vccompat.h + $(CC) $(INC) $(CFLAGS) -c sixstep.c + +transpose.o:\ +Makefile vars.mk transpose.c mpdecimal.h bits.h constants.h typearith.h \ +transpose.h vccompat.h + $(CC) $(INC) $(CFLAGS) -c transpose.c + + +# pycoverage +PYTHON3EXEC=../../../../python +cdecimal.o:\ +Makefile vars.mk cdecimal.c mpdecimal.h docstrings.h memory.h mptypes.h + $(CC) $(INC) -Wno-missing-field-initializers $(CFLAGS) -pthread -c cdecimal.c + +cdecimal.so:\ +Makefile vars.mk cdecimal.o $(LIBSTATIC) + $(CC) $(INC) $(LDFLAGS) -pthread -shared -o cdecimal.so cdecimal.o $(LIBSTATIC) +# end pycoverage + + +check: $(LIBSTATIC) FORCE + cd tests && $(MAKE) "CFLAGS=$(CFLAGS)" "LDFLAGS=$(LDFLAGS)" && ./runshort.sh + +extended:\ +Makefile $(LIBSTATIC) + cd tests && $(MAKE) extended + +build_libcoverage: clean $(LIBSTATIC) + cd tests && $(MAKE) build_libcoverage + +build_pycoverage: build_libcoverage cdecimal.so + +libcoverage: build_libcoverage + cd tests && ./runshort.sh && ./cov && ./test_transpose && ./fntcov + for file in *.c; do $(GCOV) -l "$$file"; done + +pycoverage: build_pycoverage + cd python && cp ../cdecimal.so . && ./gettests.sh && $(PYTHON3EXEC) ../../test_cdecimal.py && $(PYTHON3EXEC) deccheck.py + for file in *.c; do $(GCOV) -l "$$file"; done + +coverage: build_libcoverage build_pycoverage libcoverage pycoverage + + +FORCE: + +bench: FORCE $(LIBSTATIC) + $(CC) $(INC) $(CFLAGS) -o bench bench.c $(LIBSTATIC) -lm + +profile_gen: clean bench + ./bench $(MPD_PREC) 1000 + ./bench $(MPD_DPREC) 1000 + rm -f *.o *.gch $(LIBSTATIC) $(LIBSHARED) bench runtest + +profile_use: bench + ./bench $(MPD_PREC) 1000 + ./bench $(MPD_DPREC) 1000 + +profile: + $(MAKE) profile_gen + $(MAKE) profile_use + +install: FORCE + cp $(LIBSTATIC) $(PREFIX)/lib + cp $(LIBSHARED) $(PREFIX)/lib + cp mpdecimal.h $(PREFIX)/include + +clean: FORCE + rm -f *.o *.so *.gch *.gcda *.gcno *.gcov *.dyn *.dpi *.lock \ + $(LIBSTATIC) $(LIBSHARED) bench + rm -rf build + cd python && rm -f cdecimal*.so *.pyc + cd tests && if [ -f Makefile ]; then $(MAKE) clean; else exit 0; fi + +distclean: clean + rm -rf config.h config.log config.status Makefile + echo "" > vars.mk + cd tests && rm -rf Makefile testdata + cd python && rm -rf decimaltestdata build __pycache__ + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/Makefile.vc ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/Makefile.vc Mon Nov 8 18:08:18 2010 @@ -0,0 +1,233 @@ + +# ====================================================================== +# Visual C (nmake) Makefile for libmpdec +# ====================================================================== + + +INSTALLDIR = . +LIBSTATIC = libmpdec-2.0.lib +LIBIMPORT = libmpdec-2.0.dll.lib +LIBSHARED = libmpdec-2.0.dll + + +OBJS = basearith.obj context.obj constants.obj convolute.obj crt.obj \ + mpdecimal.obj mpsignal.obj difradix2.obj error.obj fnt.obj \ + fourstep.obj io.obj memory.obj numbertheory.obj sixstep.obj \ + transpose.obj + + +MPD_PREC = 9 +MPD_DPREC = 18 +GMPLIB = "C:\Program Files (x86)\gmp\gmp.lib" +GMPINC = "C:\Program Files (x86)\gmp" + +!if "$(MACHINE)" == "x64" +CONFIG = /DCONFIG_64 /DMASM +MPD_PREC = 19 +MPD_DPREC = 38 +GMPLIB = "C:\Program Files\gmp\gmp.lib" +GMPINC = "C:\Program Files\gmp" +OBJS = $(OBJS) vcdiv64.obj +!endif +!if "$(MACHINE)" == "ansi64" +CONFIG = /DCONFIG_64 /DANSI +MPD_PREC = 19 +MPD_DPREC = 38 +GMPLIB = "C:\Program Files\gmp\gmp.lib" +GMPINC = "C:\Program Files\gmp" +!endif +!if "$(MACHINE)" == "full_coverage" +CONFIG = /DCONFIG_32 /DANSI +GMPLIB = "C:\Program Files\gmp\gmp.lib" +GMPINC = "C:\Program Files\gmp" +!endif +!if "$(MACHINE)" == "ppro" +CONFIG = /DCONFIG_32 /DPPRO /DMASM +!endif +!if "$(MACHINE)" == "ansi32" +CONFIG = /DCONFIG_32 /DANSI +!endif +!if "$(MACHINE)" == "ansi-legacy" +CONFIG = /DCONFIG_32 /DANSI /DLEGACY_COMPILER +!endif + +!if "$(DLL)" == "1" +BFLAGS= /DBUILD_DLL +UFLAGS= /DUSE_DLL +LFLAGS= $(LFLAGS) /DLL +BUILDLIB = $(LIBSHARED) +USELIB = $(LIBIMPORT) +!if "$(DEBUG)" == "1" +OPT = /MDd /Od /Zi +!else +OPT = /MD /Ox /GS /EHsc +!endif +!else +BUILDLIB = $(LIBSTATIC) +USELIB = $(LIBSTATIC) +!if "$(DEBUG)" == "1" +OPT = /MTd /Od /Zi +!else +OPT = /MT /Ox /GS /EHsc +!endif +!endif + +CFLAGS = /W3 /D_CRT_SECURE_NO_WARNINGS /nologo $(CONFIG) $(OPT) + + +default: $(BUILDLIB) + + +$(LIBSTATIC): Makefile $(OBJS) + if exist $@ del $(LIBSTATIC) + lib $(LFLAGS) /out:$(LIBSTATIC) $(OBJS) + + +$(LIBSHARED): Makefile $(OBJS) + if exist $@ del $(LIBSHARED) + link $(LFLAGS) /out:$(LIBSHARED) /implib:$(LIBIMPORT) $(OBJS) + mt -manifest $(LIBSHARED).manifest -outputresource:$(LIBSHARED);2 + + +basearith.obj:\ +Makefile basearith.c constants.h mpdecimal.h memory.h typearith.h \ +basearith.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c basearith.c + +constants.obj:\ +Makefile constants.c mpdecimal.h constants.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c constants.c + +context.obj:\ +Makefile context.c mpdecimal.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c context.c + +convolute.obj:\ +Makefile convolute.c bits.h mpdecimal.h constants.h fnt.h fourstep.h \ +numbertheory.h sixstep.h umodarith.h typearith.h convolute.h vccompat.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c convolute.c + +crt.obj:\ +Makefile crt.c mpdecimal.h numbertheory.h constants.h umodarith.h \ +typearith.h crt.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c crt.c + +difradix2.obj:\ +Makefile difradix2.c bits.h mpdecimal.h numbertheory.h constants.h \ +umodarith.h typearith.h difradix2.h vccompat.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c difradix2.c + +error.obj:\ +Makefile error.c mpdecimal.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c error.c + +fnt.obj:\ +Makefile fnt.c bits.h mpdecimal.h difradix2.h numbertheory.h constants.h \ +fnt.h vccompat.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c fnt.c + +fourstep.obj:\ +Makefile fourstep.c mpdecimal.h numbertheory.h constants.h sixstep.h \ +transpose.h umodarith.h typearith.h fourstep.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c fourstep.c + +io.obj:\ +Makefile io.c bits.h mpdecimal.h constants.h memory.h typearith.h io.h \ +vccompat.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c io.c + +memory.obj:\ +Makefile memory.c mpdecimal.h typearith.h memory.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c memory.c + +mpdecimal.obj:\ +Makefile mpdecimal.c basearith.h mpdecimal.h typearith.h bits.h \ +convolute.h crt.h memory.h umodarith.h constants.h mptest.h mptypes.h \ +vccompat.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c mpdecimal.c + +mpsignal.obj:\ +Makefile mpdecimal.c mpdecimal.h vccompat.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c mpsignal.c + +numbertheory.obj:\ +Makefile numbertheory.c bits.h mpdecimal.h umodarith.h constants.h \ +typearith.h numbertheory.h vccompat.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c numbertheory.c + +sixstep.obj:\ +Makefile sixstep.c bits.h mpdecimal.h difradix2.h numbertheory.h \ +constants.h mptypes.h transpose.h umodarith.h typearith.h sixstep.h \ +vccompat.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c sixstep.c + +transpose.obj:\ +Makefile transpose.c bits.h mpdecimal.h constants.h typearith.h \ +transpose.h vccompat.h + $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c transpose.c + +vcdiv64.obj:\ +Makefile vcdiv64.asm + ml64 /c /Cx vcdiv64.asm + + +check:\ +$(BUILDLIB) + copy /y $(BUILDLIB) tests && \ + cd tests && \ + copy /y Makefile.vc Makefile && \ + nmake UFLAGS="$(UFLAGS)" CFLAGS="$(CFLAGS)" USELIB="$(USELIB)" && \ + runshort.bat + +extended:\ +Makefile $(BUILDLIB) + copy /y $(BUILDLIB) tests && \ + cd tests && \ + copy /y Makefile.vc Makefile && \ + nmake UFLAGS="$(UFLAGS)" CFLAGS="$(CFLAGS)" USELIB="$(USELIB)" extended + +extended_gmp:\ +Makefile $(BUILDLIB) + copy /y $(BUILDLIB) tests && \ + cd tests && \ + copy /y Makefile.vc Makefile && \ + nmake UFLAGS="$(UFLAGS)" CFLAGS="$(CFLAGS)" USELIB="$(USELIB)" GMPINC=$(GMPINC) GMPLIB=$(GMPLIB) extended_gmp + + +FORCE: + +bench.exe: Makefile bench.obj + $(CC) $(UFLAGS) $(CFLAGS) $(PFLAGS) bench.obj $(USELIB) + +bench.obj: FORCE + $(CC) $(UFLAGS) $(CFLAGS) $(PFLAGS) -c bench.c + +profile: FORCE + nmake clean + nmake "DLL=1" "PFLAGS=/GL" "LFLAGS=/DLL /LTCG:PGI" + nmake "DLL=1" "PFLAGS=/GL" bench.exe + bench.exe $(MPD_PREC) 1000 + bench.exe $(MPD_DPREC) 1000 + del /Q *.dll bench.exe + link /DLL /LTCG:PGO /out:$(LIBSHARED) /implib:$(LIBIMPORT) $(OBJS) + mt -manifest $(LIBSHARED).manifest -outputresource:$(LIBSHARED);2 + $(CC) $(UFLAGS) $(CFLAGS) $(PFLAGS) bench.c $(USELIB) + bench.exe $(MPD_PREC) 1000 + bench.exe $(MPD_DPREC) 1000 + +clean: FORCE + - at if exist *.obj del *.obj + - at if exist *.dll del *.dll + - at if exist *.exp del *.exp + - at if exist *.lib del *.lib + - at if exist *.ilk del *.ilk + - at if exist *.pdb del *.pdb + - at if exist *.pgc del *.pgc + - at if exist *.pgd del *.pgd + - at if exist *.manifest del *.manifest + - at if exist *.exe del *.exe + - at if exist python\cdecimal.pyd del python\cdecimal.pyd + - at if exist python\*.pyc del python\*.pyc + cd tests && copy /y Makefile.vc Makefile && nmake clean + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/PYTEST.txt ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/PYTEST.txt Mon Nov 8 18:08:18 2010 @@ -0,0 +1,19 @@ + + +Assuming that the module has been built as part of the Python build: + + +cd python + +# gettests.bat +./gettests.sh + +../../../../python deccheck.py [--short|--medium|--long|--all] +../../../../python ctx-deccheck.py [--short|--medium|--long|--all] + + +Small benchmark (requires gmpy): + +../../../../python bench.py + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/config.h.in ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/config.h.in Mon Nov 8 18:08:18 2010 @@ -0,0 +1,93 @@ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define if we can use x64 gcc inline assembler */ +#undef HAVE_GCC_ASM_FOR_X64 + +/* Define if we can use x87 gcc inline assembler */ +#undef HAVE_GCC_ASM_FOR_X87 + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define if your compiler provides __uint128_t */ +#undef HAVE_UINT128_T + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* The size of `size_t', as computed by sizeof. */ +#undef SIZEOF_SIZE_T + +/* The size of `__uint128_t', as computed by sizeof. */ +#undef SIZEOF___UINT128_T + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define for Solaris 2.5.1 so the uint32_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +#undef _UINT32_T + +/* Define for Solaris 2.5.1 so the uint64_t typedef from , + , or is not used. If the typedef were allowed, the + #define below would cause a syntax error. */ +#undef _UINT64_T + +/* Define to the type of a signed integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +#undef int32_t + +/* Define to the type of a signed integer type of width exactly 64 bits if + such a type exists and the standard includes do not define it. */ +#undef int64_t + +/* Define to `unsigned int' if does not define. */ +#undef size_t + +/* Define to the type of an unsigned integer type of width exactly 32 bits if + such a type exists and the standard includes do not define it. */ +#undef uint32_t + +/* Define to the type of an unsigned integer type of width exactly 64 bits if + such a type exists and the standard includes do not define it. */ +#undef uint64_t Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/configure ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/configure Mon Nov 8 18:08:18 2010 @@ -0,0 +1,6557 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.67 for mpdecimal 2.0. +# +# Report bugs to . +# +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +# Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf at gnu.org and +$0: mpdecimal-bugs at bytereef.org about your system, +$0: including any error possibly output before this +$0: message. Then install a modern shell, or manually run +$0: the script under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='mpdecimal' +PACKAGE_TARNAME='mpdecimal-2.0.tar.gz' +PACKAGE_VERSION='2.0' +PACKAGE_STRING='mpdecimal 2.0' +PACKAGE_BUGREPORT='mpdecimal-bugs at bytereef.org' +PACKAGE_URL='http://www.bytereef.org/libmpdec.html' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='LTLIBOBJS +LIBOBJS +CONFIGURE_LDFLAGS +CONFIGURE_CFLAGS +MPD_DPREC +MPD_PREC +MPD_PUSE +MPD_PGEN +MPD_LDCOV +MPD_CCOV +MPD_OPT +MPD_CONFIG +MPD_WARN +MPD_HEADER +AR +GMPPATH +GMPDEPS +EGREP +GREP +CPP +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +LIBSHARED +MACHINE +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +' + ac_precious_vars='build_alias +host_alias +target_alias +MACHINE +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures mpdecimal 2.0 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root + [DATAROOTDIR/doc/mpdecimal-2.0.tar.gz] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of mpdecimal 2.0:";; + esac + cat <<\_ACEOF + +Some influential environment variables: + MACHINE force configuration: x64, uint128, ansi64, ppro, ansi32, + ansi-legacy + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +mpdecimal home page: . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +mpdecimal configure 2.0 +generated by GNU Autoconf 2.67 + +Copyright (C) 2010 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval "test \"\${$3+set}\"" = set; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval "test \"\${$3+set}\"" = set; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## ------------------------------------------ ## +## Report this to mpdecimal-bugs at bytereef.org ## +## ------------------------------------------ ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval "test \"\${$3+set}\"" = set; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + +} # ac_fn_c_check_header_mongrel + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval "test \"\${$3+set}\"" = set; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + +} # ac_fn_c_check_header_compile + +# ac_fn_c_check_type LINENO TYPE VAR INCLUDES +# ------------------------------------------- +# Tests whether TYPE exists after having included INCLUDES, setting cache +# variable VAR accordingly. +ac_fn_c_check_type () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval "test \"\${$3+set}\"" = set; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof ($2)) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +if (sizeof (($2))) + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + eval "$3=yes" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + +} # ac_fn_c_check_type + +# ac_fn_c_find_intX_t LINENO BITS VAR +# ----------------------------------- +# Finds a signed integer type with width BITS, setting cache variable VAR +# accordingly. +ac_fn_c_find_intX_t () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5 +$as_echo_n "checking for int$2_t... " >&6; } +if eval "test \"\${$3+set}\"" = set; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=no" + # Order is important - never check a type that is potentially smaller + # than half of the expected target width. + for ac_type in int$2_t 'int' 'long int' \ + 'long long int' 'short int' 'signed char'; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default + enum { N = $2 / 2 - 1 }; +int +main () +{ +static int test_array [1 - 2 * !(0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1))]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default + enum { N = $2 / 2 - 1 }; +int +main () +{ +static int test_array [1 - 2 * !(($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1) + < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 2))]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + case $ac_type in #( + int$2_t) : + eval "$3=yes" ;; #( + *) : + eval "$3=\$ac_type" ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if eval test \"x\$"$3"\" = x"no"; then : + +else + break +fi + done +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + +} # ac_fn_c_find_intX_t + +# ac_fn_c_find_uintX_t LINENO BITS VAR +# ------------------------------------ +# Finds an unsigned integer type with width BITS, setting cache variable VAR +# accordingly. +ac_fn_c_find_uintX_t () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 +$as_echo_n "checking for uint$2_t... " >&6; } +if eval "test \"\${$3+set}\"" = set; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=no" + # Order is important - never check a type that is potentially smaller + # than half of the expected target width. + for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \ + 'unsigned long long int' 'unsigned short int' 'unsigned char'; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + case $ac_type in #( + uint$2_t) : + eval "$3=yes" ;; #( + *) : + eval "$3=\$ac_type" ;; +esac +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if eval test \"x\$"$3"\" = x"no"; then : + +else + break +fi + done +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + +} # ac_fn_c_find_uintX_t + +# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES +# -------------------------------------------- +# Tries to find the compile-time value of EXPR in a program that includes +# INCLUDES, setting VAR accordingly. Returns whether the value could be +# computed +ac_fn_c_compute_int () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=0 ac_mid=0 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid; break +else + as_fn_arith $ac_mid + 1 && ac_lo=$as_val + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) < 0)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=-1 ac_mid=-1 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) >= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=$ac_mid; break +else + as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= + break + fi + as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +else + ac_lo= ac_hi= +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +# Binary search between lo and hi bounds. +while test "x$ac_lo" != "x$ac_hi"; do + as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +static int test_array [1 - 2 * !(($2) <= $ac_mid)]; +test_array [0] = 0 + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid +else + as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +done +case $ac_lo in #(( +?*) eval "$3=\$ac_lo"; ac_retval=0 ;; +'') ac_retval=1 ;; +esac + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +static long int longval () { return $2; } +static unsigned long int ulongval () { return $2; } +#include +#include +int +main () +{ + + FILE *f = fopen ("conftest.val", "w"); + if (! f) + return 1; + if (($2) < 0) + { + long int i = longval (); + if (i != ($2)) + return 1; + fprintf (f, "%ld", i); + } + else + { + unsigned long int i = ulongval (); + if (i != ($2)) + return 1; + fprintf (f, "%lu", i); + } + /* Do not output a trailing newline, as this causes \r\n confusion + on some platforms. */ + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + echo >>conftest.val; read $3 &5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by mpdecimal $as_me 2.0, which was +generated by GNU Autoconf 2.67. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +ac_config_headers="$ac_config_headers config.h" + + + +LIBSHARED=libmpdec.so.$PACKAGE_VERSION + + +# Language and compiler: +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +saved_cflags=$CFLAGS +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if test "${ac_cv_objext+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if test "${ac_cv_c_compiler_gnu+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if test "${ac_cv_prog_cc_g+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if test "${ac_cv_prog_cc_c89+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CFLAGS=$saved_cflags + +# System and machine type: +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking system as reported by uname -s" >&5 +$as_echo_n "checking system as reported by uname -s... " >&6; } +ac_sys_system=`uname -s` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_sys_system" >&5 +$as_echo "$ac_sys_system" >&6; } + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking machine type as reported by uname -m" >&5 +$as_echo_n "checking machine type as reported by uname -m... " >&6; } +ac_sys_machine=`uname -m` +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_sys_machine" >&5 +$as_echo "$ac_sys_machine" >&6; } + +# Checks for header files: + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if test "${ac_cv_path_GREP+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if test "${ac_cv_path_EGREP+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if test "${ac_cv_header_stdc+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_header in inttypes.h stdint.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +# Type availability checks: +ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" +if test "x$ac_cv_type_size_t" = x""yes; then : + +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned int +_ACEOF + +fi + +ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t" +case $ac_cv_c_int32_t in #( + no|yes) ;; #( + *) + +cat >>confdefs.h <<_ACEOF +#define int32_t $ac_cv_c_int32_t +_ACEOF +;; +esac + +ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t" +case $ac_cv_c_int64_t in #( + no|yes) ;; #( + *) + +cat >>confdefs.h <<_ACEOF +#define int64_t $ac_cv_c_int64_t +_ACEOF +;; +esac + +ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t" +case $ac_cv_c_uint32_t in #( + no|yes) ;; #( + *) + +$as_echo "#define _UINT32_T 1" >>confdefs.h + + +cat >>confdefs.h <<_ACEOF +#define uint32_t $ac_cv_c_uint32_t +_ACEOF +;; + esac + +ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t" +case $ac_cv_c_uint64_t in #( + no|yes) ;; #( + *) + +$as_echo "#define _UINT64_T 1" >>confdefs.h + + +cat >>confdefs.h <<_ACEOF +#define uint64_t $ac_cv_c_uint64_t +_ACEOF +;; + esac + +ac_fn_c_check_type "$LINENO" "__uint128_t" "ac_cv_type___uint128_t" "$ac_includes_default" +if test "x$ac_cv_type___uint128_t" = x""yes; then : + +$as_echo "#define HAVE_UINT128_T 1" >>confdefs.h + +fi + + +# Sizes of various types: +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5 +$as_echo_n "checking size of size_t... " >&6; } +if test "${ac_cv_sizeof_size_t+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t" "$ac_includes_default"; then : + +else + if test "$ac_cv_type_size_t" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (size_t) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof_size_t=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5 +$as_echo "$ac_cv_sizeof_size_t" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t +_ACEOF + + +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of __uint128_t" >&5 +$as_echo_n "checking size of __uint128_t... " >&6; } +if test "${ac_cv_sizeof___uint128_t+set}" = set; then : + $as_echo_n "(cached) " >&6 +else + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (__uint128_t))" "ac_cv_sizeof___uint128_t" "$ac_includes_default"; then : + +else + if test "$ac_cv_type___uint128_t" = yes; then + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot compute sizeof (__uint128_t) +See \`config.log' for more details" "$LINENO" 5; } + else + ac_cv_sizeof___uint128_t=0 + fi +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof___uint128_t" >&5 +$as_echo "$ac_cv_sizeof___uint128_t" >&6; } + + + +cat >>confdefs.h <<_ACEOF +#define SIZEOF___UINT128_T $ac_cv_sizeof___uint128_t +_ACEOF + + + +# x64 with gcc asm: +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x64 gcc inline assembler" >&5 +$as_echo_n "checking for x64 gcc inline assembler... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + __asm__ __volatile__ ("movq %rcx, %rax"); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + have_gcc_asm_for_x64=yes +else + have_gcc_asm_for_x64=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x64" >&5 +$as_echo "$have_gcc_asm_for_x64" >&6; } +if test "$have_gcc_asm_for_x64" = yes; then + +$as_echo "#define HAVE_GCC_ASM_FOR_X64 1" >>confdefs.h + +fi + +# x87 with gcc asm: +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for x87 gcc inline assembler" >&5 +$as_echo_n "checking for x87 gcc inline assembler... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + unsigned short cw; + __asm__ __volatile__ ("fnstcw %0" : "=m" (cw)); + __asm__ __volatile__ ("fldcw %0" : : "m" (cw)); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + have_gcc_asm_for_x87=yes +else + have_gcc_asm_for_x87=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_asm_for_x87" >&5 +$as_echo "$have_gcc_asm_for_x87" >&6; } +if test "$have_gcc_asm_for_x87" = yes; then + +$as_echo "#define HAVE_GCC_ASM_FOR_X87 1" >>confdefs.h + +fi + +# gmp for extended tests: +GMPDEPS= +GMPPATH= +saved_ldflags="$LDFLAGS" +saved_cflags="$CFLAGS" +LDFLAGS=-lgmp +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gmp" >&5 +$as_echo_n "checking for gmp... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include + +int +main () +{ + + mpz_t x; + mpz_init(x); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + have_gmp=yes +else + have_gmp=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test $have_gmp = no; then + LDFLAGS="-L/usr/local/lib -lgmp" + CFLAGS="-I/usr/local/include" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + +int +main () +{ + + mpz_t x; + mpz_init(x); + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + have_gmp=yes +else + have_gmp=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test $have_gmp = yes; then + GMPPATH=/usr/local + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gmp" >&5 +$as_echo "$have_gmp" >&6; } +LDFLAGS="$saved_ldflags" +CFLAGS="$saved_cflags" + +if test $have_gmp = yes; then + GMPDEPS="mpd_mpz_add mpd_mpz_divmod mpd_mpz_mul mpd_mpz_sub" +fi + + + +# suncc is dectected as cc: +case $ac_sys_system in +sun*|Sun*) + case $CC in + cc|suncc) + CC=suncc + ;; + esac +esac + +# Compiler dependent settings: +AR=ar +MPD_WARN="-Wall" +MPD_OPT="-O2 -fpic" +MPD_PGEN= +MPD_PUSE= +MPD_CCOV= +MPD_LDCOV= +case $CC in + gcc) + MPD_WARN="-Wall -W -Wno-unknown-pragmas" + MPD_OPT="-O2 -fpic -s" + MPD_PGEN="-fprofile-generate -fprofile-values" + MPD_PUSE="-fprofile-use -freorder-blocks" + MPD_CCOV="-DTEST_COVERAGE -O0 -g -fno-inline -fprofile-arcs -ftest-coverage -fpic" + MPD_LDCOV="-fprofile-arcs" + ;; + icc) + AR=xiar + MPD_WARN="-Wall -Wno-unknown-pragmas" + MPD_OPT="-O2 -fpic -s" + MPD_PGEN="-wd11505 -prof-gen" + MPD_PUSE="-wd11505 -prof-use" + ;; + clang) + MPD_WARN="-Wall -W -Wno-unknown-pragmas" + MPD_OPT="-O2 -fpic" + ;; + suncc) + MPD_WARN="-erroff=E_ARGUEMENT_MISMATCH" + MPD_OPT="-O2 -fpic -s" + ;; +esac + +# Machine dependent settings +MPD_CONFIG="-DCONFIG_32 -DANSI" +MPD_HEADER="mpdecimal32.h" +MPD_PREC=9 +MPD_DPREC=18 +if test $ac_cv_sizeof_size_t -eq 8; then + if test $have_gcc_asm_for_x64 = yes; then + MPD_CONFIG="-DCONFIG_64 -DASM" + MPD_HEADER="mpdecimal64.h" + MPD_PREC=19 + MPD_DPREC=38 + elif test $ac_cv_sizeof__uint128_t -eq 8; then + MPD_CONFIG="-DCONFIG_64 -DANSI -DHAVE_UINT128_T" + MPD_HEADER="mpdecimal64.h" + MPD_PREC=19 + MPD_DPREC=38 + fi # else: Use CONFIG_32/ANSI +elif test $have_gcc_asm_for_x87 = yes; then + case $CC in + gcc|clang) # icc >= 11.0 works as well + case $ac_sys_system in + darwin|Darwin) + ;; + *) + MPD_CONFIG="-DCONFIG_32 -DPPRO -DASM" + ;; + esac + ;; + esac +fi + +# Shortcuts for testing all configurations. +CONFIGURE_LDFLAGS= +if test -n "$MACHINE"; then + case "$MACHINE" in + x64) + MPD_CONFIG="-DCONFIG_64 -DASM" + ;; + uint128) + MPD_CONFIG="-DCONFIG_64 -DANSI -DHAVE_UINT128_T" + ;; + ansi64) + MPD_CONFIG="-DCONFIG_64 -DANSI" + ;; + full_coverage) # formerly ansi64c32, for testing only! + MPD_CONFIG="-DCONFIG_32 -DANSI" + ;; + ppro) + MPD_CONFIG="-m32 -DCONFIG_32 -DPPRO -DASM" + CONFIGURE_LDFLAGS="-m32" + ;; + ansi32) + MPD_CONFIG="-m32 -DCONFIG_32 -DANSI" + CONFIGURE_LDFLAGS="-m32" + ;; + ansi-legacy) + MPD_CONFIG="-m32 -DCONFIG_32 -DANSI -DLEGACY_COMPILER" + CONFIGURE_LDFLAGS="-m32" + ;; + esac +fi + + + + + + + + + + + + + + +if test -z "$CFLAGS"; then + CONFIGURE_CFLAGS="$MPD_WARN $MPD_CONFIG $MPD_OPT" +else + CONFIGURE_CFLAGS="$CFLAGS" +fi + +if test -n "$LDFLAGS"; then + CONFIGURE_LDFLAGS="$LDFLAGS" +fi + + + + +ac_config_files="$ac_config_files Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: ${CONFIG_STATUS=./config.status} +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by mpdecimal $as_me 2.0, which was +generated by GNU Autoconf 2.67. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Report bugs to . +mpdecimal home page: ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +mpdecimal config.status 2.0 +configured by $0, generated by GNU Autoconf 2.67, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_t=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_t"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out" && rm -f "$tmp/out";; + *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" + } >"$tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi + ;; + + + esac + +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + +ac_config_files="$ac_config_files tests/Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + test "x$cache_file" != "x/dev/null" && + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + cat confcache >$cache_file + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: ${CONFIG_STATUS=./config.status} +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by mpdecimal $as_me 2.0, which was +generated by GNU Autoconf 2.67. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Report bugs to . +mpdecimal home page: ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +mpdecimal config.status 2.0 +configured by $0, generated by GNU Autoconf 2.67, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= + trap 'exit_status=$? + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_t=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_t"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$tmp/stdin" + case $ac_file in + -) cat "$tmp/out" && rm -f "$tmp/out";; + *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" + } >"$tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi + ;; + + + esac + +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/configure.in ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/configure.in Mon Nov 8 18:08:18 2010 @@ -0,0 +1,246 @@ +dnl Some parts taken from Python's configure.in. + +dnl Only use correct autoconf version: +m4_define([version_required], +[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]), [$1]), 0, + [], + [m4_fatal([Autoconf version $1 is required for mpdecimal], 63)]) +]) +version_required(2.67) + +AC_INIT(mpdecimal, 2.0, mpdecimal-bugs at bytereef.org, mpdecimal-2.0.tar.gz, http://www.bytereef.org/libmpdec.html) +AC_CONFIG_HEADER(config.h) +AC_ARG_VAR(MACHINE, [force configuration: x64, uint128, ansi64, ppro, ansi32, ansi-legacy]) + +LIBSHARED=libmpdec.so.$PACKAGE_VERSION +AC_SUBST(LIBSHARED) + +# Language and compiler: +AC_LANG_C +saved_cflags=$CFLAGS +AC_PROG_CC +CFLAGS=$saved_cflags + +# System and machine type: +AC_MSG_CHECKING(system as reported by uname -s) +ac_sys_system=`uname -s` +AC_MSG_RESULT($ac_sys_system) + +AC_MSG_CHECKING(machine type as reported by uname -m) +ac_sys_machine=`uname -m` +AC_MSG_RESULT($ac_sys_machine) + +# Checks for header files: +AC_HEADER_STDC +AC_CHECK_HEADERS(inttypes.h stdint.h) + +# Type availability checks: +AC_TYPE_SIZE_T +AC_TYPE_INT32_T +AC_TYPE_INT64_T +AC_TYPE_UINT32_T +AC_TYPE_UINT64_T +AC_CHECK_TYPE(__uint128_t, AC_DEFINE(HAVE_UINT128_T, 1, + [Define if your compiler provides __uint128_t]),,) + +# Sizes of various types: +AC_CHECK_SIZEOF(size_t, 4) +AC_CHECK_SIZEOF(__uint128_t, 8) + +# x64 with gcc asm: +AC_MSG_CHECKING(for x64 gcc inline assembler) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ + __asm__ __volatile__ ("movq %rcx, %rax"); +]])],[have_gcc_asm_for_x64=yes],[have_gcc_asm_for_x64=no]) +AC_MSG_RESULT($have_gcc_asm_for_x64) +if test "$have_gcc_asm_for_x64" = yes; then + AC_DEFINE(HAVE_GCC_ASM_FOR_X64, 1, + [Define if we can use x64 gcc inline assembler]) +fi + +# x87 with gcc asm: +AC_MSG_CHECKING(for x87 gcc inline assembler) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ + unsigned short cw; + __asm__ __volatile__ ("fnstcw %0" : "=m" (cw)); + __asm__ __volatile__ ("fldcw %0" : : "m" (cw)); +]])],[have_gcc_asm_for_x87=yes],[have_gcc_asm_for_x87=no]) +AC_MSG_RESULT($have_gcc_asm_for_x87) +if test "$have_gcc_asm_for_x87" = yes; then + AC_DEFINE(HAVE_GCC_ASM_FOR_X87, 1, + [Define if we can use x87 gcc inline assembler]) +fi + +# gmp for extended tests: +GMPDEPS= +GMPPATH= +saved_ldflags="$LDFLAGS" +saved_cflags="$CFLAGS" +LDFLAGS=-lgmp +AC_MSG_CHECKING(for gmp) +AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +#include +]], [[ + mpz_t x; + mpz_init(x); +]])], [have_gmp=yes], [have_gmp=no]) +if test $have_gmp = no; then + LDFLAGS="-L/usr/local/lib -lgmp" + CFLAGS="-I/usr/local/include" + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ + #include + ]], [[ + mpz_t x; + mpz_init(x); + ]])], [have_gmp=yes], [have_gmp=no]) + if test $have_gmp = yes; then + GMPPATH=/usr/local + fi +fi +AC_MSG_RESULT($have_gmp) +LDFLAGS="$saved_ldflags" +CFLAGS="$saved_cflags" + +if test $have_gmp = yes; then + GMPDEPS="mpd_mpz_add mpd_mpz_divmod mpd_mpz_mul mpd_mpz_sub" +fi +AC_SUBST(GMPDEPS) +AC_SUBST(GMPPATH) + +# suncc is dectected as cc: +case $ac_sys_system in +sun*|Sun*) + case $CC in + cc|suncc) + CC=suncc + ;; + esac +esac + +# Compiler dependent settings: +AR=ar +MPD_WARN="-Wall" +MPD_OPT="-O2 -fpic" +MPD_PGEN= +MPD_PUSE= +MPD_CCOV= +MPD_LDCOV= +case $CC in + gcc) + MPD_WARN="-Wall -W -Wno-unknown-pragmas" + MPD_OPT="-O2 -fpic -s" + MPD_PGEN="-fprofile-generate -fprofile-values" + MPD_PUSE="-fprofile-use -freorder-blocks" + MPD_CCOV="-DTEST_COVERAGE -O0 -g -fno-inline -fprofile-arcs -ftest-coverage -fpic" + MPD_LDCOV="-fprofile-arcs" + ;; + icc) + AR=xiar + MPD_WARN="-Wall -Wno-unknown-pragmas" + MPD_OPT="-O2 -fpic -s" + MPD_PGEN="-wd11505 -prof-gen" + MPD_PUSE="-wd11505 -prof-use" + ;; + clang) + MPD_WARN="-Wall -W -Wno-unknown-pragmas" + MPD_OPT="-O2 -fpic" + ;; + suncc) + MPD_WARN="-erroff=E_ARGUEMENT_MISMATCH" + MPD_OPT="-O2 -fpic -s" + ;; +esac + +# Machine dependent settings +MPD_CONFIG="-DCONFIG_32 -DANSI" +MPD_HEADER="mpdecimal32.h" +MPD_PREC=9 +MPD_DPREC=18 +if test $ac_cv_sizeof_size_t -eq 8; then + if test $have_gcc_asm_for_x64 = yes; then + MPD_CONFIG="-DCONFIG_64 -DASM" + MPD_HEADER="mpdecimal64.h" + MPD_PREC=19 + MPD_DPREC=38 + elif test $ac_cv_sizeof__uint128_t -eq 8; then + MPD_CONFIG="-DCONFIG_64 -DANSI -DHAVE_UINT128_T" + MPD_HEADER="mpdecimal64.h" + MPD_PREC=19 + MPD_DPREC=38 + fi # else: Use CONFIG_32/ANSI +elif test $have_gcc_asm_for_x87 = yes; then + case $CC in + gcc|clang) # icc >= 11.0 works as well + case $ac_sys_system in + darwin|Darwin) + ;; + *) + MPD_CONFIG="-DCONFIG_32 -DPPRO -DASM" + ;; + esac + ;; + esac +fi + +# Shortcuts for testing all configurations. +CONFIGURE_LDFLAGS= +if test -n "$MACHINE"; then + case "$MACHINE" in + x64) + MPD_CONFIG="-DCONFIG_64 -DASM" + ;; + uint128) + MPD_CONFIG="-DCONFIG_64 -DANSI -DHAVE_UINT128_T" + ;; + ansi64) + MPD_CONFIG="-DCONFIG_64 -DANSI" + ;; + full_coverage) # formerly ansi64c32, for testing only! + MPD_CONFIG="-DCONFIG_32 -DANSI" + ;; + ppro) + MPD_CONFIG="-m32 -DCONFIG_32 -DPPRO -DASM" + CONFIGURE_LDFLAGS="-m32" + ;; + ansi32) + MPD_CONFIG="-m32 -DCONFIG_32 -DANSI" + CONFIGURE_LDFLAGS="-m32" + ;; + ansi-legacy) + MPD_CONFIG="-m32 -DCONFIG_32 -DANSI -DLEGACY_COMPILER" + CONFIGURE_LDFLAGS="-m32" + ;; + esac +fi + +AC_SUBST(AR) +AC_SUBST(MPD_HEADER) +AC_SUBST(MPD_WARN) +AC_SUBST(MPD_CONFIG) +AC_SUBST(MPD_OPT) + +AC_SUBST(MPD_CCOV) +AC_SUBST(MPD_LDCOV) +AC_SUBST(MPD_PGEN) +AC_SUBST(MPD_PUSE) +AC_SUBST(MPD_PREC) +AC_SUBST(MPD_DPREC) + +if test -z "$CFLAGS"; then + CONFIGURE_CFLAGS="$MPD_WARN $MPD_CONFIG $MPD_OPT" +else + CONFIGURE_CFLAGS="$CFLAGS" +fi + +if test -n "$LDFLAGS"; then + CONFIGURE_LDFLAGS="$LDFLAGS" +fi + +AC_SUBST(CONFIGURE_CFLAGS) +AC_SUBST(CONFIGURE_LDFLAGS) + +AC_OUTPUT(Makefile) +AC_OUTPUT(tests/Makefile) + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/bench.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/bench.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,145 @@ +#!/usr/bin/env python + +# +# Copyright (C) 2001-2010 Python Software Foundation. All Rights Reserved. +# Modified and extended by Stefan Krah. +# + + +import time +from math import log, ceil +import decimal +import cdecimal +from gmpy import mpf, mpz, set_minprec + + +Decimal = decimal.Decimal +Cdecimal = cdecimal.Decimal + + +# Pi function from the decimal.py documentation +def pi_native(prec=None): + """native float""" + lasts, t, s, n, na, d, da = 0, 3.0, 3, 1, 0, 0, 24 + while s != lasts: + lasts = s + n, na = n+na, na+8 + d, da = d+da, da+32 + t = (t * n) / d + s += t + return s + +def pi_decimal(prec): + """Decimal""" + decimal.getcontext().prec = prec + lasts, t, s, n, na, d, da = Decimal(0), Decimal(3), Decimal(3), Decimal(1), Decimal(0), Decimal(0), Decimal(24) + while s != lasts: + lasts = s + n, na = n+na, na+8 + d, da = d+da, da+32 + t = (t * n) / d + s += t + return s + +def pi_Cdecimal(prec): + """cdecimal.Cdecimal""" + cdecimal.getcontext().prec = prec + lasts, t, s, n, na, d, da = Cdecimal(0), Cdecimal(3), Cdecimal(3), Cdecimal(1), Cdecimal(0), Cdecimal(0), Cdecimal(24) + while s != lasts: + lasts = s + n, na = n+na, na+8 + d, da = d+da, da+32 + t = (t * n) / d + s += t + return s + +def pi_mpf(prec): + """gmp.mpf""" + set_minprec(prec) + lasts, t, s, n, na, d, da = mpf(0), mpf(3), mpf(3), mpf(1), mpf(0), mpf(0), mpf(24) + while s != lasts: + lasts = s + n, na = n+na, na+8 + d, da = d+da, da+32 + t = (t * n) / d + s += t + return s + + +def factorial(n, m): + if (n > m): + return factorial(m, n) + elif m == 0: + return 1 + elif n == m: + return n + else: + return factorial(n, (n+m)//2) * factorial((n+m)//2 + 1, m) + + +d = { + "native": pi_native, + "cdecimal": pi_Cdecimal, + "gmpy": pi_mpf, + "decimal": pi_decimal, +} + + +def prec_to_bits(prec): + return ceil(prec * log(10) / log(2)) + + + +print("\n# ======================================================================") +print("# Calculating pi, 10000 iterations") +print("# ======================================================================\n") + +for prec in [9, 19, 38, 100]: + print("\nPrecision: %d decimal digits\n" % prec) + for name in ["native", "cdecimal", "gmpy", "decimal"]: + if prec > 19 and (name == "native" or name == "decimal"): + continue + p = prec + if name == "gmpy": + p = int(prec_to_bits(prec)) + func = d[name] + start = time.time() + for i in range(10000): + x = func(p) + print("%s:" % name) + print("result: %s" % str(x)) + print("time: %fs\n" % (time.time()-start)) + + +print("\n# ======================================================================") +print("# Factorial") +print("# ======================================================================\n") + +cdecimal.getcontext().prec = cdecimal.MAX_PREC + +for n in [100000, 1000000, 10000000, 100000000]: + + print("n = %d\n" % n) + + start_calc = time.time() + x = factorial(Cdecimal(n), 0) + end_calc = time.time() + start_conv = time.time() + sx = str(x) + end_conv = time.time() + print("cdecimal:") + print("calculation time: %fs" % (end_calc-start_calc)) + print("conversion time: %fs\n" % (end_conv-start_conv)) + + start_calc = time.time() + y = factorial(mpz(n), 0) + end_calc = time.time() + start_conv = time.time() + sy = str(y) + end_conv = time.time() + + print("gmpy:") + print("calculation time: %fs" % (end_calc-start_calc)) + print("conversion time: %fs\n\n" % (end_conv-start_conv)) + + assert(sx == sy) Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/ctx-deccheck.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/ctx-deccheck.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,1067 @@ +#!/usr/bin/env python + +# +# Copyright (c) 2008-2010 Stefan Krah. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# + +# Usage: python ctx-deccheck.py [--short|--medium|--long|--all] + + +import cdecimal, decimal +import sys, inspect +from copy import copy +from randdec import * + + +py_minor = sys.version_info[1] +py_micro = sys.version_info[2] + + +# Translate symbols. +deccond = { + cdecimal.Clamped: decimal.Clamped, + cdecimal.ConversionSyntax: decimal.ConversionSyntax, + cdecimal.DivisionByZero: decimal.DivisionByZero, + cdecimal.DivisionImpossible: decimal.InvalidOperation, + cdecimal.DivisionUndefined: decimal.DivisionUndefined, + cdecimal.Inexact: decimal.Inexact, + cdecimal.InvalidContext: decimal.InvalidContext, + cdecimal.InvalidOperation: decimal.InvalidOperation, + cdecimal.Overflow: decimal.Overflow, + cdecimal.Rounded: decimal.Rounded, + cdecimal.Subnormal: decimal.Subnormal, + cdecimal.Underflow: decimal.Underflow, +} + +mpdcond = { + decimal.Clamped: cdecimal.Clamped, + decimal.ConversionSyntax: cdecimal.ConversionSyntax, + decimal.DivisionByZero: cdecimal.DivisionByZero, + decimal.InvalidOperation: cdecimal.DivisionImpossible, + decimal.DivisionUndefined: cdecimal.DivisionUndefined, + decimal.Inexact: cdecimal.Inexact, + decimal.InvalidContext: cdecimal.InvalidContext, + decimal.InvalidOperation: cdecimal.InvalidOperation, + decimal.Overflow: cdecimal.Overflow, + decimal.Rounded: cdecimal.Rounded, + decimal.Subnormal: cdecimal.Subnormal, + decimal.Underflow: cdecimal.Underflow +} + +decround = { + cdecimal.ROUND_UP: decimal.ROUND_UP, + cdecimal.ROUND_DOWN: decimal.ROUND_DOWN, + cdecimal.ROUND_CEILING: decimal.ROUND_CEILING, + cdecimal.ROUND_FLOOR: decimal.ROUND_FLOOR, + cdecimal.ROUND_HALF_UP: decimal.ROUND_HALF_UP, + cdecimal.ROUND_HALF_DOWN: decimal.ROUND_HALF_DOWN, + cdecimal.ROUND_HALF_EVEN: decimal.ROUND_HALF_EVEN, + cdecimal.ROUND_05UP: decimal.ROUND_05UP +} + + +class Context(object): + """Provides a convenient way of syncing the cdecimal and decimal contexts""" + + __slots__ = ['f', 'd'] + + def __init__(self, mpdctx=cdecimal.getcontext()): + """Initialization is from the cdecimal context""" + self.f = mpdctx + self.d = decimal.getcontext() + self.d.prec = self.f.prec + self.d.Emin = self.f.Emin + self.d.Emax = self.f.Emax + self.d.rounding = decround[self.f.rounding] + self.d.capitals = self.f.capitals + self.settraps([sig for sig in self.f.traps if self.f.traps[sig]]) + self.setstatus([sig for sig in self.f.flags if self.f.flags[sig]]) + self.d._clamp = self.f._clamp + + def getprec(self): + assert(self.f.prec == self.d.prec) + return self.f.prec + + def setprec(self, val): + self.f.prec = val + self.d.prec = val + + def getemin(self): + assert(self.f.Emin == self.d.Emin) + return self.f.Emin + + def setemin(self, val): + self.f.Emin = val + self.d.Emin = val + + def getemax(self): + assert(self.f.Emax == self.d.Emax) + return self.f.Emax + + def setemax(self, val): + self.f.Emax = val + self.d.Emax = val + + def getround(self): + return self.d.rounding + + def setround(self, val): + self.f.rounding = val + self.d.rounding = decround[val] + + def getcapitals(self): + assert(self.f.capitals == self.d.capitals) + return self.f.capitals + + def setcapitals(self, val): + self.f.capitals = val + self.d.capitals = val + + def getclamp(self): + assert(self.f._clamp == self.d._clamp) + return self.f._clamp + + def setclamp(self, val): + self.f._clamp = val + self.d._clamp = val + + prec = property(getprec, setprec) + Emin = property(getemin, setemin) + Emax = property(getemax, setemax) + rounding = property(getround, setround) + clamp = property(getclamp, setclamp) + capitals = property(getcapitals, setcapitals) + + def clear_traps(self): + self.f.clear_traps() + for trap in self.d.traps: + self.d.traps[trap] = False + + def clear_status(self): + self.f.clear_flags() + self.d.clear_flags() + + def settraps(self, lst): # cdecimal signal list + self.clear_traps() + for signal in lst: + self.f.traps[signal] = True + self.d.traps[deccond[signal]] = True + + def setstatus(self, lst): # cdecimal signal list + self.clear_status() + for signal in lst: + self.f.flags[signal] = True + self.d.flags[deccond[signal]] = True + + def assert_eq_status(self): + """assert equality of cdecimal and decimal status""" + for signal in self.f.flags: + if signal == cdecimal.FloatOperation: + continue + if self.f.flags[signal] == (not self.d.flags[deccond[signal]]): + return False + return True + + +# We don't want exceptions so that we can compare the status flags. +context = Context() +context.Emin = cdecimal.MIN_EMIN +context.Emax = cdecimal.MAX_EMAX +context.clear_traps() + + +_exc_fmt = "\ +cdecimal_sci: %s\n\ +decimal_sci: %s\n\ +cdecimal_eng: %s\n\ +decimal_eng: %s\n" + +_exc_fmt_tuple = "\ +cdecimal_tuple: %s\n\ +decimal_tuple: %s\n" + +_exc_fmt_obj = "\ +cdecimal: %s\n\ +decimal: %s\n\n" + +class CdecException(ArithmeticError): + def __init__(self, result, funcname, operands, fctxstr, dctxstr): + self.errstring = "Error in %s(%s" % (funcname, operands[0].dec) + for op in operands[1:]: + if op: self.errstring += ", %s" % op.dec + self.errstring += "):\n\n" + if isinstance(result, cdec): + self.errstring += _exc_fmt % (str(result.mpd), + str(result.dec), + result.mpd.to_eng(), + result.dec.to_eng_string()) + mpd_tuple = result.mpd.as_tuple() + dec_tuple = result.dec.as_tuple() + if mpd_tuple != dec_tuple: + self.errstring += _exc_fmt_tuple % (str(mpd_tuple), + str(dec_tuple)) + else: + self.errstring += _exc_fmt_obj % (str(result[0]), str(result[1])) + self.errstring += "%s\n%s\n\n" % (fctxstr, dctxstr) + def __str__(self): + return self.errstring + + +class dHandlerCdec: + """For cdec return values: + + Handle known disagreements between decimal.py and cdecimal.so. + This is just a temporary measure against cluttered output. + Detection is crude and possibly unreliable.""" + + def __init__(self): + self.logb_round_if_gt_prec = 0 + self.ulpdiff = 0 + self.powmod_zeros = 0 + self.total_mag_nan = 0 + self.quantize_status = 0 + self.maxctx = decimal.Context(Emax=10**18, Emin=-10**18) + + def default(self, result, operands): + return False + + def harrison_ulp(self, dec): + """Harrison ULP: ftp://ftp.inria.fr/INRIA/publication/publi-pdf/RR/RR-5504.pdf""" + a = dec.next_plus() + b = dec.next_minus() + return abs(a - b) + + def standard_ulp(self, dec, prec): + return decimal._dec_from_triple(0, '1', dec._exp+len(dec._int)-prec) + + def rounding_direction(self, x, mode): + """Determine the effective direction of the rounding when + the exact result x is rounded according to mode. + Return -1 for downwards, 0 for undirected, 1 for upwards, + 2 for ROUND_05UP.""" + d = decimal + cmp = 1 if x.compare_total(d.Decimal("+0")) >= 0 else -1 + + if mode in (d.ROUND_HALF_EVEN, d.ROUND_HALF_UP, d.ROUND_HALF_DOWN): + return 0 + elif mode == d.ROUND_CEILING: + return 1 + elif mode == d.ROUND_FLOOR: + return -1 + elif mode == d.ROUND_UP: + return cmp + elif mode == d.ROUND_DOWN: + return -cmp + elif mode == d.ROUND_05UP: + return 2 + else: + raise ValueError("Unexpected rounding mode: %s" % mode) + + def check_ulpdiff(self, exact, rounded): + # current precision + p = context.d.prec + + # Convert infinities to the largest representable number + 1. + x = exact + if exact.is_infinite(): + x = decimal._dec_from_triple(exact._sign, '10', context.d.Emax) + y = rounded + if rounded.is_infinite(): + y = decimal._dec_from_triple(rounded._sign, '10', context.d.Emax) + + # err = (rounded - exact) / ulp(rounded) + self.maxctx.prec = p * 2 + t = self.maxctx.subtract(y, x) + if context.f._flags & cdecimal.DecClamped or \ + context.f._flags & cdecimal.DecUnderflow: + # The standard ulp does not work in Underflow territory. + ulp = self.harrison_ulp(y) + else: + ulp = self.standard_ulp(y, p) + # Error in ulps. + err = self.maxctx.divide(t, ulp) + + d = decimal + dir = self.rounding_direction(x, context.d.rounding) + if dir == 0: + if d.Decimal("-0.6") < err < d.Decimal("0.6"): + return True + elif dir == 1: # directed, upwards + if d.Decimal("-0.1") < err < d.Decimal("1.1"): + return True + elif dir == -1: # directed, downwards + if d.Decimal("-1.1") < err < d.Decimal("0.1"): + return True + else: # ROUND_05UP + if d.Decimal("-1.1") < err < d.Decimal("1.1"): + return True + + print("ulp: %s error: %s exact: %s mpd_rounded: %s" + % (ulp, err, exact, rounded)) + return False + + def un_resolve_ulp(self, result, funcname, operands): + """Check if results of cdecimal's exp, ln and log10 functions are + within the allowed ulp ranges. This function is only called if + context.f._allcr is 0.""" + # "exact" result, double precision, half_even + self.maxctx.prec = context.d.prec * 2 + op = operands[0].dec + exact = getattr(op, funcname)(context=self.maxctx) + + # cdecimal's rounded result + s = str(result.mpd) + rounded = decimal.Decimal(s) + + self.ulpdiff += 1 + return self.check_ulpdiff(exact, rounded) + + def bin_resolve_ulp(self, result, funcname, operands): + """Check if results of cdecimal's power function are within the + allowed ulp ranges.""" + # "exact" result, double precision, half_even + self.maxctx.prec = context.d.prec * 2 + op1 = operands[0].dec + op2 = operands[1].dec + exact = getattr(op1, funcname)(op2, context=self.maxctx) + + # cdecimal's rounded result + s = str(result.mpd) + rounded = decimal.Decimal(s) + + self.ulpdiff += 1 + return self.check_ulpdiff(exact, rounded) + + def exp(self, result, operands): + if result.mpd.is_nan() or result.dec.is_nan(): + return False + if context.f._allcr: + return False + return self.un_resolve_ulp(result, "exp", operands) + + def log10(self, result, operands): + if result.mpd.is_nan() or result.dec.is_nan(): + return False + if context.f._allcr: + return False + return self.un_resolve_ulp(result, "log10", operands) + + def ln(self, result, operands): + if result.mpd.is_nan() or result.dec.is_nan(): + return False + if context.f._allcr: + return False + return self.un_resolve_ulp(result, "ln", operands) + + def __pow__(self, result, operands): + """See DIFFERENCES.txt""" + if operands[2] is not None: # three argument __pow__ + # issue7049: third arg must fit into precision + if (operands[0].mpd.is_zero() != operands[1].mpd.is_zero()): + if (result.mpd == 0 or result.mpd == 1) and result.dec.is_nan(): + if (not context.f.flags[cdecimal.InvalidOperation]) and \ + context.d.flags[decimal.InvalidOperation]: + self.powmod_zeros += 1 + return True + # issue7049: ideal exponent + if decimal.Decimal(str(result.mpd)) == result.dec: + return True + elif result.mpd.is_nan() or result.dec.is_nan(): + return False + elif context.f.flags[cdecimal.Rounded] and \ + context.f.flags[cdecimal.Inexact] and \ + context.d.flags[decimal.Rounded] and \ + context.d.flags[decimal.Inexact]: + return self.bin_resolve_ulp(result, "__pow__", operands) + else: + return False + power = __pow__ + + if py_minor < 2: + def rotate(self, result, operands): + """truncate excess digits before the operation""" + if len(operands[0].dec._int) > context.f.prec: + return True + return False + shift = rotate + + def compare_total_mag(self, result, operands): + if operands[0].mpd.is_nan() and operands[1].mpd.is_nan() and \ + abs(result.mpd) == 1 and abs(result.dec) == 1: + self.total_mag_nan += 1 + return True + return False + compare_total = compare_total_mag + + def logb(self, result, operands): + if context.f.flags[cdecimal.Rounded] and \ + (not context.d.flags[decimal.Rounded]): + self.logb_round_if_gt_prec += 1 + return True + return False + + +class dHandlerObj(): + """For non-decimal return values: + + Handle known disagreements between decimal.py and cdecimal.so. + Currently there are none.""" + + def __init__(self): + pass + + def default(self, result, operands): + return False + __eq__ = __ne__ = __ge__ = __gt__ = __le__ = __lt__ = \ + __repr__ = __str__ = default + + if py_minor <= 1: + # Fixed in release31-maint, but a lot of distributed + # versions do not have the fix yet. + def is_normal(self, result, operands): + # Issue7099 + if operands[0].mpd.is_normal(): + return True + + +dhandler_cdec = dHandlerCdec() +def cdec_known_disagreement(result, funcname, operands): + return getattr(dhandler_cdec, funcname, dhandler_cdec.default)(result, operands) + +dhandler_obj = dHandlerObj() +def obj_known_disagreement(result, funcname, operands): + return getattr(dhandler_obj, funcname, dhandler_obj.default)(result, operands) + + +def verify(result, funcname, operands): + """Verifies that after operation 'funcname' with operand(s) 'operands' + result[0] and result[1] as well as the context flags have the same + values.""" + if result[0] != result[1] or not context.assert_eq_status(): + if obj_known_disagreement(result, funcname, operands): + return # skip known disagreements + raise CdecException(result, funcname, operands, + str(context.f), str(context.d)) + + +class cdec(object): + """Joins cdecimal.so and decimal.py for redundant calculations with error + checking. Always calls the context methods of cdecimal and decimal. This + is not very clean, but an easy way of adapting deccheck.py for testing + context methods.""" + + __slots__ = ['mpd', 'dec'] + + def __new__(cls, value=None): + self = object.__new__(cls) + self.mpd = None + self.dec = None + if value is not None: + context.clear_status() + if isinstance(value, float): + self.mpd = context.f.create_decimal_from_float(value) + self.dec = context.d.create_decimal_from_float(value) + else: + self.mpd = context.f.create_decimal(value) + self.dec = context.d.create_decimal(value) + self.verify('__xnew__', (value,)) + return self + + def verify(self, funcname, operands): + """Verifies that after operation 'funcname' with operand(s) 'operands' + self.mpd and self.dec as well as the context flags have the same + values.""" + mpdstr = str(self.mpd) + decstr = str(self.dec) + mpdstr_eng = self.mpd.to_eng_string() + decstr_eng = self.dec.to_eng_string() + if mpdstr != decstr or mpdstr_eng != decstr_eng or \ + not context.assert_eq_status(): + if cdec_known_disagreement(self, funcname, operands): + return # skip known disagreements + raise CdecException(self, funcname, operands, + str(context.f), str(context.d)) + + def unaryfunc(self, funcname): + "unary function returning a cdec, uses the context methods" + context.clear_status() + c = cdec() + c.mpd = getattr(context.f, funcname)(self.mpd) + c.dec = getattr(context.d, funcname)(self.dec) + c.verify(funcname, (self,)) + return c + + def obj_unaryfunc(self, funcname): + "unary function returning an object other than a cdec" + context.clear_status() + r_mpd = getattr(context.f, funcname)(self.mpd) + r_dec = getattr(context.d, funcname)(self.dec) + verify((r_mpd, r_dec), funcname, (self,)) + return r_mpd + + def binaryfunc(self, other, funcname): + "binary function returning a cdec, uses the context methods" + context.clear_status() + c = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + c.mpd = getattr(context.f, funcname)(self.mpd, other_mpd) + c.dec = getattr(context.d, funcname)(self.dec, other_dec) + c.verify(funcname, (self, other)) + return c + + def obj_binaryfunc(self, other, funcname): + "binary function returning an object other than a cdec" + context.clear_status() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + r_mpd = getattr(context.f, funcname)(self.mpd, other_mpd) + r_dec = getattr(context.d, funcname)(self.dec, other_dec) + verify((r_mpd, r_dec), funcname, (self, other)) + return r_mpd + + def ternaryfunc(self, other, third, funcname): + "ternary function returning a cdec, uses the context methods" + context.clear_status() + c = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + third_mpd = third_dec = third + if isinstance(third, cdec): + third_mpd = third.mpd + third_dec = third.dec + if funcname == 'power': + if (third is not None): + c.mpd = context.f.powmod(self.mpd, other_mpd, third_mpd) + else: + c.mpd = context.f.pow(self.mpd, other_mpd) + else: + c.mpd = getattr(context.f, funcname)(self.mpd, other_mpd, third_mpd) + c.dec = getattr(context.d, funcname)(self.dec, other_dec, third_dec) + c.verify(funcname, (self, other, third)) + return c + + def __repr__(self): + self.obj_unaryfunc('__repr__') + return "cdec('" + str(self.mpd) + "')" + + def __str__(self): + self.obj_unaryfunc('__str__') + return str(self.mpd) + + def abs(self): + return self.unaryfunc('abs') + + def add(self, other): + return self.binaryfunc(other, 'add') + + def compare(self, other): + return self.binaryfunc(other, 'compare') + + def compare_signal(self, other): + return self.binaryfunc(other, 'compare_signal') + + def compare_total(self, other): + return self.binaryfunc(other, 'compare_total') + + def compare_total_mag(self, other): + return self.binaryfunc(other, 'compare_total_mag') + + def copy_abs(self): + return self.unaryfunc('copy_abs') + + def copy_decimal(self): + return self.unaryfunc('copy_decimal') + + def copy_negate(self): + return self.unaryfunc('copy_negate') + + def copy_sign(self, other): + return self.binaryfunc(other, 'copy_sign') + + def create_decimal(self): + return self.unaryfunc('create_decimal') + + def divide(self, other): + return self.binaryfunc(other, 'divide') + + def divide_int(self, other): + return self.binaryfunc(other, 'divide_int') + + def divmod(self, other): + context.clear_status() + q = cdec() + r = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + q.mpd, r.mpd = context.f.divmod(self.mpd, other_mpd) + q.dec, r.dec = context.d.divmod(self.dec, other_dec) + q.verify('divmod', (self, other)) + r.verify('divmod', (self, other)) + return (q, r) + + def exp(self): + return self.unaryfunc('exp') + + def fma(self, other, third): + return self.ternaryfunc(other, third, 'fma') + + # imag + # invroot + + def is_canonical(self): + return self.obj_unaryfunc('is_canonical') + + def is_finite(self): + return self.obj_unaryfunc('is_finite') + + def is_infinite(self): + return self.obj_unaryfunc('is_infinite') + + def is_nan(self): + return self.obj_unaryfunc('is_nan') + + def is_normal(self): + return self.obj_unaryfunc('is_normal') + + def is_qnan(self): + return self.obj_unaryfunc('is_qnan') + + def is_signed(self): + return self.obj_unaryfunc('is_signed') + + def is_snan(self): + return self.obj_unaryfunc('is_snan') + + def is_subnormal(self): + return self.obj_unaryfunc('is_subnormal') + + def is_zero(self): + return self.obj_unaryfunc('is_zero') + + def ln(self): + return self.unaryfunc('ln') + + def log10(self): + return self.unaryfunc('log10') + + def logb(self): + return self.unaryfunc('logb') + + def logical_and(self, other): + return self.binaryfunc(other, 'logical_and') + + def logical_invert(self): + return self.unaryfunc('logical_invert') + + def logical_or(self, other): + return self.binaryfunc(other, 'logical_or') + + def logical_xor(self, other): + return self.binaryfunc(other, 'logical_xor') + + def max(self, other): + return self.binaryfunc(other, 'max') + + def max_mag(self, other): + return self.binaryfunc(other, 'max_mag') + + def min(self, other): + return self.binaryfunc(other, 'min_mag') + + def min_mag(self, other): + return self.binaryfunc(other, 'min_mag') + + def minus(self): + return self.unaryfunc('minus') + + def multiply(self, other): + return self.binaryfunc(other, 'multiply') + + def next_minus(self): + return self.unaryfunc('next_minus') + + def next_plus(self): + return self.unaryfunc('next_plus') + + def next_toward(self, other): + return self.binaryfunc(other, 'next_toward') + + def normalize(self): + return self.unaryfunc('normalize') + + def number_class(self): + return self.obj_unaryfunc('number_class') + + def plus(self): + return self.unaryfunc('plus') + + def power(self, other, mod=None): + return self.ternaryfunc(other, mod, 'power') + + # powmod: same as __pow__ or power with three arguments + + def quantize(self, other): + return self.binaryfunc(other, 'quantize') + + # real + # reduce: same as normalize + + def remainder(self, other): + return self.binaryfunc(other, 'remainder') + + def remainder_near(self, other): + return self.binaryfunc(other, 'remainder_near') + + def rotate(self, other): + return self.binaryfunc(other, 'rotate') + + def same_quantum(self, other): + return self.obj_binaryfunc(other, 'same_quantum') + + def scaleb(self, other): + return self.binaryfunc(other, 'scaleb') + + def shift(self, other): + return self.binaryfunc(other, 'shift') + + # sign + + def sqrt(self): + return self.unaryfunc('sqrt') + + def subtract(self, other): + return self.binaryfunc(other, 'subtract') + + def to_eng_string(self): + return self.obj_unaryfunc('to_eng_string') + + def to_integral(self): + return self.unaryfunc('to_integral') + + def to_integral_exact(self): + return self.unaryfunc('to_integral_exact') + + def to_integral_value(self): + return self.unaryfunc('to_integral_value') + + def to_sci_string(self): + return self.obj_unaryfunc('to_sci_string') + + +def log(fmt, args=None): + if args: + sys.stdout.write(''.join((fmt, '\n')) % args) + else: + sys.stdout.write(''.join((str(fmt), '\n'))) + sys.stdout.flush() + +def test_unary(method, prec_lst, iter): + log("testing %s ...", method) + for prec in prec_lst: + log(" prec: %d", prec) + context.prec = prec + for rounding in sorted(decround): + context.rounding = rounding + rprec = 10**prec + exprange = context.f.Emax + if method in ['__int__', '__long__', '__trunc__', 'to_integral', \ + 'to_integral_value', 'to_integral_value']: + exprange = 9999 + for a in un_close_to_pow10(prec, exprange, iter): + try: + x = cdec(a) + getattr(x, method)() + except CdecException as err: + log(err) + for a in un_close_numbers(prec, exprange, -exprange, iter): + try: + x = cdec(a) + getattr(x, method)() + except CdecException as err: + log(err) + for a in un_incr_digits_tuple(prec, exprange, iter): + try: + x = cdec(a) + getattr(x, method)() + except CdecException as err: + log(err) + for i in range(1000): + try: + s = randdec(prec, exprange) + x = cdec(s) + getattr(x, method)() + except CdecException as err: + log(err) + except OverflowError: + pass + try: + s = randtuple(prec, exprange) + x = cdec(s) + getattr(x, method)() + except CdecException as err: + log(err) + except OverflowError: + pass + +def test_un_logical(method, prec_lst, iter): + log("testing %s ...", method) + for prec in prec_lst: + log(" prec: %d", prec) + context.prec = prec + for rounding in sorted(decround): + context.rounding = rounding + for a in logical_un_incr_digits(prec, iter): + try: + x = cdec(a) + getattr(x, method)() + except CdecException as err: + log(err) + for i in range(1000): + try: + s = randdec(prec, 999999) + x = cdec(s) + getattr(x, method)() + except CdecException as err: + log(err) + except OverflowError: + pass + +def test_binary(method, prec_lst, iter): + log("testing %s ...", method) + for prec in prec_lst: + log(" prec: %d", prec) + context.prec = prec + for rounding in sorted(decround): + context.rounding = rounding + exprange = context.f.Emax + if method in ['__pow__', '__rpow__', 'power']: + exprange = 9999 + for a, b in bin_close_to_pow10(prec, exprange, iter): + try: + x = cdec(a) + y = cdec(b) + getattr(x, method)(y) + except CdecException as err: + log(err) + for a, b in bin_close_numbers(prec, exprange, -exprange, iter): + try: + x = cdec(a) + y = cdec(b) + getattr(x, method)(y) + except CdecException as err: + log(err) + for a, b in bin_incr_digits(prec, exprange, iter): + try: + x = cdec(a) + y = cdec(b) + getattr(x, method)(y) + except CdecException as err: + log(err) + for i in range(1000): + s1 = randdec(prec, exprange) + s2 = randdec(prec, exprange) + try: + x = cdec(s1) + y = cdec(s2) + getattr(x, method)(y) + except CdecException as err: + log(err) + +def test_bin_logical(method, prec_lst, iter): + log("testing %s ...", method) + for prec in prec_lst: + log(" prec: %d", prec) + context.prec = prec + for rounding in sorted(decround): + context.rounding = rounding + for a, b in logical_bin_incr_digits(prec, iter): + try: + x = cdec(a) + y = cdec(b) + getattr(x, method)(y) + except CdecException as err: + log(err) + for i in range(1000): + s1 = randdec(prec, 999999) + s2 = randdec(prec, 999999) + try: + x = cdec(s1) + y = cdec(s2) + getattr(x, method)(y) + except CdecException as err: + log(err) + +def test_ternary(method, prec_lst, iter): + log("testing %s ...", method) + for prec in prec_lst: + log(" prec: %d", prec) + context.prec = prec + for rounding in sorted(decround): + context.rounding = rounding + exprange = context.f.Emax + if method in ['__pow__', 'power']: + exprange = 9999 + for a, b, c in tern_close_numbers(prec, exprange, -exprange, iter): + try: + x = cdec(a) + y = cdec(b) + z = cdec(c) + getattr(x, method)(y, z) + except CdecException as err: + log(err) + for a, b, c in tern_incr_digits(prec, exprange, iter): + try: + x = cdec(a) + y = cdec(b) + z = cdec(c) + getattr(x, method)(y, z) + except CdecException as err: + log(err) + for i in range(1000): + s1 = randdec(prec, 2*exprange) + s2 = randdec(prec, 2*exprange) + s3 = randdec(prec, 2*exprange) + try: + x = cdec(s1) + y = cdec(s2) + z = cdec(s3) + getattr(x, method)(y, z) + except CdecException as err: + log(err) + +def test_from_float(prec_lst): + log("testing create_decimal_from_float ...") + for prec in prec_lst: + log(" prec: %d", prec) + context.prec = prec + for rounding in sorted(decround): + context.rounding = rounding + exprange = 384 + for i in range(1000): + intpart = str(random.randrange(100000000000000000000000000000000000000)) + fracpart = str(random.randrange(100000000000000000000000000000000000000)) + exp = str(random.randrange(-384, 384)) + fstring = intpart + '.' + fracpart + 'e' + exp + f = float(fstring) + try: + c = cdec(f) + except CdecException as err: + log(err) + + +if __name__ == '__main__': + + import time + + samples = 1 + iterations = 1 + + if '--short' in sys.argv: + samples = 1 + iterations = 1 + elif '--medium' in sys.argv: + samples = 1 + iterations = None + elif '--long' in sys.argv: + samples = 5 + iterations = None + elif '--all' in sys.argv: + samples = 100 + iterations = None + + all_context_methods = set(dir(cdecimal.getcontext()) + dir(decimal.getcontext())) + all_cdec_methods = [m for m in dir(cdec) if m in all_context_methods] + untested_methods = [m for m in all_context_methods if not (m in all_cdec_methods)] + + unary_methods = [] + binary_methods = [] + ternary_methods = [] + for m in all_cdec_methods: + try: + l = len(inspect.getargspec(getattr(cdec, m))[0]) + except TypeError: + continue + if l == 1: + unary_methods.append(m) + elif l == 2: + binary_methods.append(m) + elif l == 3: + ternary_methods.append(m) + else: + raise ValueError((m, l)) + + unary_methods.remove('__repr__') + unary_methods.remove('__str__') + binary_methods.remove('__new__') + untested_methods.append('__repr__') + untested_methods.append('__str__') + untested_methods.append('__new__') + untested_methods.remove('create_decimal_from_float') + + binary_methods.append('power') + + untested_methods.sort() + unary_methods.sort() + binary_methods.sort() + ternary_methods.sort() + + + x = int(time.time()) + random.seed(x) + log("\nRandom seed: %d\n\n", x) + log("Skipping tests: \n\n%s\n", untested_methods) + + + for method in unary_methods: + prec_lst = sorted(random.sample(range(1, 101), samples)) + test_unary(method, prec_lst, iterations) + + for method in binary_methods: + prec_lst = sorted(random.sample(range(1, 101), samples)) + test_binary(method, prec_lst, iterations) + + for method in ternary_methods: + prec_lst = sorted(random.sample(range(1, 101), samples)) + test_ternary(method, prec_lst, iterations) + + prec_lst = sorted(random.sample(range(1, 101), samples)) + test_un_logical('logical_invert', prec_lst, iterations) + + for method in ['logical_and', 'logical_or', 'logical_xor']: + prec_lst = sorted(random.sample(range(1, 101), samples)) + test_bin_logical(method, prec_lst, iterations) + + prec_lst = sorted(random.sample(range(1, 101), samples)) + test_from_float(prec_lst) Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/deccheck.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/deccheck.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,1460 @@ +#!/usr/bin/env python + +# +# Copyright (c) 2008-2010 Stefan Krah. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# + + +# +# The cdec (for "check decimal") class checks cdecimal.so against decimal.py. +# A cdec object consists of a cdecimal.Decimal and a decimal.Decimal. Every +# operation is carried out on both types. If the results don't match, an +# exception is raised. +# +# Usage: python deccheck.py [--short|--medium|--long|--all] +# + + +import cdecimal, decimal +import sys, inspect +import array + +from copy import copy +from randdec import * +from randfloat import * + + +py_minor = sys.version_info[1] +py_micro = sys.version_info[2] + + +# Translate symbols. +deccond = { + cdecimal.Clamped: decimal.Clamped, + cdecimal.ConversionSyntax: decimal.ConversionSyntax, + cdecimal.DivisionByZero: decimal.DivisionByZero, + cdecimal.DivisionImpossible: decimal.InvalidOperation, + cdecimal.DivisionUndefined: decimal.DivisionUndefined, + cdecimal.Inexact: decimal.Inexact, + cdecimal.InvalidContext: decimal.InvalidContext, + cdecimal.InvalidOperation: decimal.InvalidOperation, + cdecimal.Overflow: decimal.Overflow, + cdecimal.Rounded: decimal.Rounded, + cdecimal.Subnormal: decimal.Subnormal, + cdecimal.Underflow: decimal.Underflow, +} + +mpdcond = { + decimal.Clamped: cdecimal.Clamped, + decimal.ConversionSyntax: cdecimal.ConversionSyntax, + decimal.DivisionByZero: cdecimal.DivisionByZero, + decimal.InvalidOperation: cdecimal.DivisionImpossible, + decimal.DivisionUndefined: cdecimal.DivisionUndefined, + decimal.Inexact: cdecimal.Inexact, + decimal.InvalidContext: cdecimal.InvalidContext, + decimal.InvalidOperation: cdecimal.InvalidOperation, + decimal.Overflow: cdecimal.Overflow, + decimal.Rounded: cdecimal.Rounded, + decimal.Subnormal: cdecimal.Subnormal, + decimal.Underflow: cdecimal.Underflow +} + +decround = { + cdecimal.ROUND_UP: decimal.ROUND_UP, + cdecimal.ROUND_DOWN: decimal.ROUND_DOWN, + cdecimal.ROUND_CEILING: decimal.ROUND_CEILING, + cdecimal.ROUND_FLOOR: decimal.ROUND_FLOOR, + cdecimal.ROUND_HALF_UP: decimal.ROUND_HALF_UP, + cdecimal.ROUND_HALF_DOWN: decimal.ROUND_HALF_DOWN, + cdecimal.ROUND_HALF_EVEN: decimal.ROUND_HALF_EVEN, + cdecimal.ROUND_05UP: decimal.ROUND_05UP +} + + +class Context(object): + """Provides a convenient way of syncing the cdecimal and decimal contexts""" + + __slots__ = ['f', 'd'] + + def __init__(self, mpdctx=cdecimal.getcontext()): + """Initialization is from the cdecimal context""" + self.f = mpdctx + self.d = decimal.getcontext() + self.d.prec = self.f.prec + self.d.Emin = self.f.Emin + self.d.Emax = self.f.Emax + self.d.rounding = decround[self.f.rounding] + self.d.capitals = self.f.capitals + self.settraps([sig for sig in self.f.traps if self.f.traps[sig]]) + self.setstatus([sig for sig in self.f.flags if self.f.flags[sig]]) + self.d._clamp = self.f._clamp + + def getprec(self): + assert(self.f.prec == self.d.prec) + return self.f.prec + + def setprec(self, val): + self.f.prec = val + self.d.prec = val + + def getemin(self): + assert(self.f.Emin == self.d.Emin) + return self.f.Emin + + def setemin(self, val): + self.f.Emin = val + self.d.Emin = val + + def getemax(self): + assert(self.f.Emax == self.d.Emax) + return self.f.Emax + + def setemax(self, val): + self.f.Emax = val + self.d.Emax = val + + def getround(self): + return self.d.rounding + + def setround(self, val): + self.f.rounding = val + self.d.rounding = decround[val] + + def getcapitals(self): + assert(self.f.capitals == self.d.capitals) + return self.f.capitals + + def setcapitals(self, val): + self.f.capitals = val + self.d.capitals = val + + def getclamp(self): + assert(self.f._clamp == self.d._clamp) + return self.f._clamp + + def setclamp(self, val): + self.f._clamp = val + self.d._clamp = val + + prec = property(getprec, setprec) + Emin = property(getemin, setemin) + Emax = property(getemax, setemax) + rounding = property(getround, setround) + clamp = property(getclamp, setclamp) + capitals = property(getcapitals, setcapitals) + + def clear_traps(self): + self.f.clear_traps() + for trap in self.d.traps: + self.d.traps[trap] = False + + def clear_status(self): + self.f.clear_flags() + self.d.clear_flags() + + def settraps(self, lst): # cdecimal signal list + self.clear_traps() + for signal in lst: + self.f.traps[signal] = True + self.d.traps[deccond[signal]] = True + + def setstatus(self, lst): # cdecimal signal list + self.clear_status() + for signal in lst: + self.f.flags[signal] = True + self.d.flags[deccond[signal]] = True + + def assert_eq_status(self): + """assert equality of cdecimal and decimal status""" + for signal in self.f.flags: + if signal == cdecimal.FloatOperation: + continue + if self.f.flags[signal] == (not self.d.flags[deccond[signal]]): + return False + return True + + +# We don't want exceptions so that we can compare the status flags. +context = Context() +context.Emin = cdecimal.MIN_EMIN +context.Emax = cdecimal.MAX_EMAX +context.clear_traps() + +# When creating decimals, cdecimal is ultimately limited by the maximum +# context values. We emulate this restriction for decimal.py. +maxcontext = decimal.Context( + prec=cdecimal.MAX_PREC, + Emin=cdecimal.MIN_EMIN, + Emax=cdecimal.MAX_EMAX, + rounding=decimal.ROUND_HALF_UP, + capitals=1 +) +maxcontext._clamp = 0 + +def decimal_new(value): + maxcontext.traps = copy(context.d.traps) + maxcontext.clear_flags() + dec = maxcontext.create_decimal(value) + if maxcontext.flags[decimal.Inexact] or \ + maxcontext.flags[decimal.Rounded]: + dec = decimal.Decimal("NaN") + context.d.flags[decimal.InvalidOperation] = True + return dec + + +_exc_fmt = "\ +cdecimal_sci: %s\n\ +decimal_sci: %s\n\ +cdecimal_eng: %s\n\ +decimal_eng: %s\n" + +_exc_fmt_tuple = "\ +cdecimal_tuple: %s\n\ +decimal_tuple: %s\n" + +_exc_fmt_obj = "\ +cdecimal: %s\n\ +decimal: %s\n\n" + +class CdecException(ArithmeticError): + def __init__(self, result, funcname, operands, fctxstr, dctxstr): + self.errstring = "Error in %s(%s" % (funcname, operands[0]) + for op in operands[1:]: + self.errstring += ", %s" % op + self.errstring += "):\n\n" + if isinstance(result, cdec): + self.errstring += _exc_fmt % (str(result.mpd), + str(result.dec), + result.mpd.to_eng(), + result.dec.to_eng_string()) + mpd_tuple = result.mpd.as_tuple() + dec_tuple = result.dec.as_tuple() + if mpd_tuple != dec_tuple: + self.errstring += _exc_fmt_tuple % (str(mpd_tuple), + str(dec_tuple)) + else: + self.errstring += _exc_fmt_obj % (str(result[0]), str(result[1])) + self.errstring += "%s\n%s\n\n" % (fctxstr, dctxstr) + def __str__(self): + return self.errstring + + +class dHandlerCdec: + """For cdec return values: + + Handle known disagreements between decimal.py and cdecimal.so. + This is just a temporary measure against cluttered output. + Detection is crude and possibly unreliable.""" + + def __init__(self): + self.logb_round_if_gt_prec = 0 + self.ulpdiff = 0 + self.powmod_zeros = 0 + self.total_mag_nan = 0 + self.quantize_status = 0 + self.max_status = 0 + self.maxctx = decimal.Context(Emax=10**18, Emin=-10**18) + + def default(self, result, operands): + return False + + def harrison_ulp(self, dec): + """Harrison ULP: ftp://ftp.inria.fr/INRIA/publication/publi-pdf/RR/RR-5504.pdf""" + a = dec.next_plus() + b = dec.next_minus() + return abs(a - b) + + def standard_ulp(self, dec, prec): + return decimal._dec_from_triple(0, '1', dec._exp+len(dec._int)-prec) + + def rounding_direction(self, x, mode): + """Determine the effective direction of the rounding when + the exact result x is rounded according to mode. + Return -1 for downwards, 0 for undirected, 1 for upwards, + 2 for ROUND_05UP.""" + d = decimal + cmp = 1 if x.compare_total(d.Decimal("+0")) >= 0 else -1 + + if mode in (d.ROUND_HALF_EVEN, d.ROUND_HALF_UP, d.ROUND_HALF_DOWN): + return 0 + elif mode == d.ROUND_CEILING: + return 1 + elif mode == d.ROUND_FLOOR: + return -1 + elif mode == d.ROUND_UP: + return cmp + elif mode == d.ROUND_DOWN: + return -cmp + elif mode == d.ROUND_05UP: + return 2 + else: + raise ValueError("Unexpected rounding mode: %s" % mode) + + def check_ulpdiff(self, exact, rounded): + # current precision + p = context.d.prec + + # Convert infinities to the largest representable number + 1. + x = exact + if exact.is_infinite(): + x = decimal._dec_from_triple(exact._sign, '10', context.d.Emax) + y = rounded + if rounded.is_infinite(): + y = decimal._dec_from_triple(rounded._sign, '10', context.d.Emax) + + # err = (rounded - exact) / ulp(rounded) + self.maxctx.prec = p * 2 + t = self.maxctx.subtract(y, x) + if context.f._flags & cdecimal.DecClamped or \ + context.f._flags & cdecimal.DecUnderflow: + # The standard ulp does not work in Underflow territory. + ulp = self.harrison_ulp(y) + else: + ulp = self.standard_ulp(y, p) + # Error in ulps. + err = self.maxctx.divide(t, ulp) + + d = decimal + dir = self.rounding_direction(x, context.d.rounding) + if dir == 0: + if d.Decimal("-0.6") < err < d.Decimal("0.6"): + return True + elif dir == 1: # directed, upwards + if d.Decimal("-0.1") < err < d.Decimal("1.1"): + return True + elif dir == -1: # directed, downwards + if d.Decimal("-1.1") < err < d.Decimal("0.1"): + return True + else: # ROUND_05UP + if d.Decimal("-1.1") < err < d.Decimal("1.1"): + return True + + print("ulp: %s error: %s exact: %s mpd_rounded: %s" + % (ulp, err, exact, rounded)) + return False + + def un_resolve_ulp(self, result, funcname, operands): + """Check if results of cdecimal's exp, ln and log10 functions are + within the allowed ulp ranges. This function is only called if + context.f._allcr is 0.""" + # "exact" result, double precision, half_even + self.maxctx.prec = context.d.prec * 2 + op = operands[0].dec + exact = getattr(op, funcname)(context=self.maxctx) + + # cdecimal's rounded result + s = str(result.mpd) + rounded = decimal.Decimal(s) + + self.ulpdiff += 1 + return self.check_ulpdiff(exact, rounded) + + def bin_resolve_ulp(self, result, funcname, operands): + """Check if results of cdecimal's power function are within the + allowed ulp ranges.""" + # "exact" result, double precision, half_even + self.maxctx.prec = context.d.prec * 2 + op1 = operands[0].dec + op2 = operands[1].dec + exact = getattr(op1, funcname)(op2, context=self.maxctx) + + # cdecimal's rounded result + s = str(result.mpd) + rounded = decimal.Decimal(s) + + self.ulpdiff += 1 + return self.check_ulpdiff(exact, rounded) + + def exp(self, result, operands): + if result.mpd.is_nan() or result.dec.is_nan(): + return False + if context.f._allcr: + return False + return self.un_resolve_ulp(result, "exp", operands) + + def log10(self, result, operands): + if result.mpd.is_nan() or result.dec.is_nan(): + return False + if context.f._allcr: + return False + return self.un_resolve_ulp(result, "log10", operands) + + def ln(self, result, operands): + if result.mpd.is_nan() or result.dec.is_nan(): + return False + if context.f._allcr: + return False + return self.un_resolve_ulp(result, "ln", operands) + + def __pow__(self, result, operands): + """See DIFFERENCES.txt""" + if operands[2] is not None: # three argument __pow__ + # issue7049: third arg must fit into precision + if (operands[0].mpd.is_zero() != operands[1].mpd.is_zero()): + if (result.mpd == 0 or result.mpd == 1) and result.dec.is_nan(): + if (not context.f.flags[cdecimal.InvalidOperation]) and \ + context.d.flags[decimal.InvalidOperation]: + self.powmod_zeros += 1 + return True + # issue7049: ideal exponent + if decimal.Decimal(str(result.mpd)) == result.dec: + return True + elif result.mpd.is_nan() or result.dec.is_nan(): + return False + elif context.f.flags[cdecimal.Rounded] and \ + context.f.flags[cdecimal.Inexact] and \ + context.d.flags[decimal.Rounded] and \ + context.d.flags[decimal.Inexact]: + return self.bin_resolve_ulp(result, "__pow__", operands) + else: + return False + power = __pow__ + + def __radd__(self, result, operands): + """decimal.py gives preference to the first nan""" + if operands[0].mpd.is_nan() and operands[1].mpd.is_nan() and \ + result.mpd.is_nan() and result.dec.is_nan(): + return True + return False + __rmul__ = __radd__ + + if py_minor <= 1: + def rotate(self, result, operands): + """truncate excess digits before the operation""" + if len(operands[0].dec._int) > context.f.prec: + return True + return False + shift = rotate + + def compare_total_mag(self, result, operands): + if operands[0].mpd.is_nan() and operands[1].mpd.is_nan() and \ + abs(result.mpd) == 1 and abs(result.dec) == 1: + self.total_mag_nan += 1 + return True + return False + compare_total = compare_total_mag + + def logb(self, result, operands): + if context.f.flags[cdecimal.Rounded] and \ + (not context.d.flags[decimal.Rounded]): + self.logb_round_if_gt_prec += 1 + return True + return False + + +class dHandlerObj(): + """For non-decimal return values: + + Handle known disagreements between decimal.py and cdecimal.so.""" + + def __init__(self): + pass + + def default(self, result, operands): + return False + __ge__ = __gt__ = __le__ = __lt__ = __repr__ = __str__ = default + + if py_minor >= 2: + __ne__ = __eq__ = default + + if py_minor <= 1: + def __eq__(self, result, operands): + """cdecimal raises for all sNaN comparisons""" + if operands[0].mpd.is_snan() or operands[1].mpd.is_snan(): + return True + __ne__ = __eq__ + + if py_minor <= 1: + # Fixed in release31-maint, but a lot of distributed + # versions do not have the fix yet. + def is_normal(self, result, operands): + # Issue7099 + if operands[0].mpd.is_normal(): + return True + + +dhandler_cdec = dHandlerCdec() +def cdec_known_disagreement(result, funcname, operands): + return getattr(dhandler_cdec, funcname, dhandler_cdec.default)(result, operands) + +dhandler_obj = dHandlerObj() +def obj_known_disagreement(result, funcname, operands): + return getattr(dhandler_obj, funcname, dhandler_obj.default)(result, operands) + + +def verify(result, funcname, operands): + """Verifies that after operation 'funcname' with operand(s) 'operands' + result[0] and result[1] as well as the context flags have the same + values.""" + if result[0] != result[1] or not context.assert_eq_status(): + if obj_known_disagreement(result, funcname, operands): + return # skip known disagreements + raise CdecException(result, funcname, operands, + str(context.f), str(context.d)) + + +class cdec(object): + """Joins cdecimal.so and decimal.py for redundant calculations + with error checking.""" + + __slots__ = ['mpd', 'dec'] + + def __new__(cls, value=None): + self = object.__new__(cls) + self.mpd = None + self.dec = None + if value is not None: + context.clear_status() + if py_minor <= 1 and isinstance(value, float): + self.mpd = cdecimal.Decimal.from_float(value) + self.dec = decimal.Decimal.from_float(value) + else: + self.mpd = cdecimal.Decimal(value) + self.dec = decimal_new(value) + self.verify('__xnew__', (value,)) + return self + + def verify(self, funcname, operands): + """Verifies that after operation 'funcname' with operand(s) 'operands' + self.mpd and self.dec as well as the context flags have the same + values.""" + mpdstr = str(self.mpd) + decstr = str(self.dec) + mpdstr_eng = self.mpd.to_eng_string() + decstr_eng = self.dec.to_eng_string() + mpd_tuple = self.mpd.as_tuple() + dec_tuple = self.dec.as_tuple() + if mpd_tuple != dec_tuple: # XXX + if mpd_tuple[2] == 'F' and dec_tuple[2] == 'F' and \ + mpd_tuple[1] == () and dec_tuple[1] == (0,): + return + if mpdstr != decstr or mpdstr_eng != decstr_eng or mpd_tuple != dec_tuple \ + or not context.assert_eq_status(): + if cdec_known_disagreement(self, funcname, operands): + return # skip known disagreements + raise CdecException(self, funcname, operands, + str(context.f), str(context.d)) + + def unaryfunc(self, funcname): + "unary function returning a cdec" + context.clear_status() + c = cdec() + c.mpd = getattr(self.mpd, funcname)() + c.dec = getattr(self.dec, funcname)() + c.verify(funcname, (self,)) + return c + + def unaryfunc_ctx(self, funcname): + "unary function returning a cdec, uses the context methods of decimal.py" + context.clear_status() + c = cdec() + c.mpd = getattr(self.mpd, funcname)() + c.dec = getattr(context.d, funcname)(self.dec) + c.verify(funcname, (self,)) + return c + + def obj_unaryfunc(self, funcname): + "unary function returning an object other than a cdec" + context.clear_status() + r_mpd = getattr(self.mpd, funcname)() + r_dec = getattr(self.dec, funcname)() + verify((r_mpd, r_dec), funcname, (self,)) + return r_mpd + + def binaryfunc(self, other, funcname): + "binary function returning a cdec" + context.clear_status() + c = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + c.mpd = getattr(self.mpd, funcname)(other_mpd) + c.dec = getattr(self.dec, funcname)(other_dec) + c.verify(funcname, (self, other)) + return c + + def binaryfunc_ctx(self, other, funcname): + "binary function returning a cdec, uses the context methods of decimal.py" + context.clear_status() + c = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + c.mpd = getattr(self.mpd, funcname)(other_mpd) + c.dec = getattr(context.d, funcname)(self.dec, other_dec) + c.verify(funcname, (self, other)) + return c + + def obj_binaryfunc(self, other, funcname): + "binary function returning an object other than a cdec" + context.clear_status() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + r_mpd = getattr(self.mpd, funcname)(other_mpd) + r_dec = getattr(self.dec, funcname)(other_dec) + verify((r_mpd, r_dec), funcname, (self, other)) + return r_mpd + + def ternaryfunc(self, other, third, funcname): + "ternary function returning a cdec" + context.clear_status() + c = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + third_mpd = third_dec = third + if isinstance(third, cdec): + third_mpd = third.mpd + third_dec = third.dec + c.mpd = getattr(self.mpd, funcname)(other_mpd, third_mpd) + c.dec = getattr(self.dec, funcname)(other_dec, third_dec) + c.verify(funcname, (self, other, third)) + return c + + def __abs__(self): + return self.unaryfunc('__abs__') + + def __add__(self, other): + return self.binaryfunc(other, '__add__') + + def __bool__(self): + return self.obj_unaryfunc('__bool__') + + def __copy__(self): + return self.unaryfunc('__copy__') + + def __deepcopy__(self, memo=None): + context.clear_status() + c = cdec() + c.mpd = self.mpd.__deepcopy__(memo) + c.dec = self.dec.__deepcopy__(memo) + c.verify('__deepcopy__', (self,)) + return c + + def __div__(self, other): + return self.binaryfunc(other, '__div__') + + def __divmod__(self, other): + context.clear_status() + q = cdec() + r = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + q.mpd, r.mpd = self.mpd.__divmod__(other_mpd) + q.dec, r.dec = self.dec.__divmod__(other_dec, context.d) + q.verify('__divmod__', (self, other)) + r.verify('__divmod__', (self, other)) + return (q, r) + + def __eq__(self, other): + return self.obj_binaryfunc(other, '__eq__') + + def __float__(self): + if (self.mpd.is_nan() and self.dec.is_nan()): + return float("NaN") + try: + return self.obj_unaryfunc('__float__') + except ValueError: + return None + + def __floordiv__(self, other): + return self.binaryfunc(other, '__floordiv__') + + def __ge__(self, other): + return self.obj_binaryfunc(other, '__ge__') + + def __gt__(self, other): + return self.obj_binaryfunc(other, '__gt__') + + def __hash__(self): + if self.mpd.is_snan() or (py_minor <= 1 and self.mpd.is_nan()): + return None # for testing + raise ValueError('Cannot hash a NaN value.') + return self.obj_unaryfunc('__hash__') + + def __int__(self): + # ValueError or OverflowError + if self.mpd.is_special(): + return (None, None) + return self.obj_unaryfunc('__int__') + + def __le__(self, other): + return self.obj_binaryfunc(other, '__le__') + + def __long__(self): + # ValueError or OverflowError + if self.mpd.is_special(): + return (None, None) + return self.obj_unaryfunc('__long__') + + def __lt__(self, other): + return self.obj_binaryfunc(other, '__lt__') + + def __mod__(self, other): + return self.binaryfunc(other, '__mod__') + + def __mul__(self, other): + return self.binaryfunc(other, '__mul__') + + def __ne__(self, other): + return self.obj_binaryfunc(other, '__ne__') + + def __neg__(self): + return self.unaryfunc('__neg__') + + def __nonzero__(self): + return self.obj_unaryfunc('__nonzero__') + + def __pos__(self): + return self.unaryfunc('__pos__') + + def __pow__(self, other, mod=None): + return self.ternaryfunc(other, mod, '__pow__') + + def __radd__(self, other): + return self.binaryfunc(other, '__radd__') + + def __rdiv__(self, other): + return self.binaryfunc(other, '__rdiv__') + + def __rdivmod__(self, other): + context.clear_status() + q = cdec() + r = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + q.mpd, r.mpd = self.mpd.__rdivmod__(other_mpd) + q.dec, r.dec = self.dec.__rdivmod__(other_dec, context.d) + q.verify('__rdivmod__', (self, other)) + r.verify('__rdivmod__', (self, other)) + return (q, r) + + # __reduce__ + + def __repr__(self): + self.obj_unaryfunc('__repr__') + return "cdec('" + str(self.mpd) + "')" + + def __rfloordiv__(self, other): + return self.binaryfunc(other, '__rfloordiv__') + + def __rmod__(self, other): + return self.binaryfunc(other, '__rmod__') + + def __rmul__(self, other): + return self.binaryfunc(other, '__rmul__') + + def __rsub__(self, other): + return self.binaryfunc(other, '__rsub__') + + def __rtruediv__(self, other): + return self.binaryfunc(other, '__rtruediv__') + + def __rpow__(self, other): + return other.__pow__(self) + + def __str__(self): + self.obj_unaryfunc('__str__') + return str(self.mpd) + + def __sub__(self, other): + return self.binaryfunc(other, '__sub__') + + def __truediv__(self, other): + return self.binaryfunc(other, '__truediv__') + + def __trunc__(self): + # ValueError or OverflowError + if self.mpd.is_special(): + return (None, None) + return self.obj_unaryfunc('__trunc__') + + def _apply(self): + return self.unaryfunc('_apply') + + def abs(self): + return self.unaryfunc_ctx('abs') + + def add(self, other): + return self.binaryfunc_ctx(other, 'add') + + def adjusted(self): + return self.obj_unaryfunc('adjusted') + + def canonical(self): + return self.unaryfunc('canonical') + + def compare(self, other): + return self.binaryfunc(other, 'compare') + + def compare_signal(self, other): + return self.binaryfunc(other, 'compare_signal') + + def compare_total(self, other): + return self.binaryfunc(other, 'compare_total') + + def compare_total_mag(self, other): + return self.binaryfunc(other, 'compare_total_mag') + + def copy_abs(self): + return self.unaryfunc('copy_abs') + + def copy_negate(self): + return self.unaryfunc('copy_negate') + + def copy_sign(self, other): + return self.binaryfunc(other, 'copy_sign') + + def divide(self, other): + return self.binaryfunc_ctx(other, 'divide') + + def divide_int(self, other): + return self.binaryfunc_ctx(other, 'divide_int') + + def divmod(self, other): + context.clear_status() + q = cdec() + r = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + q.mpd, r.mpd = self.mpd.divmod(other_mpd) + q.dec, r.dec = context.d.divmod(self.dec, other_dec) + q.verify('divmod', (self, other)) + r.verify('divmod', (self, other)) + return (q, r) + + def exp(self): + return self.unaryfunc('exp') + + def fma(self, other, third): + return self.ternaryfunc(other, third, 'fma') + + # imag + # invroot + + def is_canonical(self): + return self.obj_unaryfunc('is_canonical') + + def is_finite(self): + return self.obj_unaryfunc('is_finite') + + def is_infinite(self): + return self.obj_unaryfunc('is_infinite') + + def is_nan(self): + return self.obj_unaryfunc('is_nan') + + def is_normal(self): + return self.obj_unaryfunc('is_normal') + + def is_qnan(self): + return self.obj_unaryfunc('is_qnan') + + def is_signed(self): + return self.obj_unaryfunc('is_signed') + + def is_snan(self): + return self.obj_unaryfunc('is_snan') + + def is_subnormal(self): + return self.obj_unaryfunc('is_subnormal') + + def is_zero(self): + return self.obj_unaryfunc('is_zero') + + def ln(self): + return self.unaryfunc('ln') + + def log10(self): + return self.unaryfunc('log10') + + def logb(self): + return self.unaryfunc('logb') + + def logical_and(self, other): + return self.binaryfunc(other, 'logical_and') + + def logical_invert(self): + return self.unaryfunc('logical_invert') + + def logical_or(self, other): + return self.binaryfunc(other, 'logical_or') + + def logical_xor(self, other): + return self.binaryfunc(other, 'logical_xor') + + def max(self, other): + return self.binaryfunc(other, 'max') + + def max_mag(self, other): + return self.binaryfunc(other, 'max_mag') + + def min(self, other): + return self.binaryfunc(other, 'min_mag') + + def min_mag(self, other): + return self.binaryfunc(other, 'min_mag') + + def minus(self): + return self.unaryfunc_ctx('minus') + + def multiply(self, other): + return self.binaryfunc_ctx(other, 'multiply') + + def next_minus(self): + return self.unaryfunc('next_minus') + + def next_plus(self): + return self.unaryfunc('next_plus') + + def next_toward(self, other): + return self.binaryfunc(other, 'next_toward') + + def normalize(self): + return self.unaryfunc('normalize') + + def number_class(self): + return self.obj_unaryfunc('number_class') + + def plus(self): + return self.unaryfunc_ctx('plus') + + def power(self, other, third=None): + "ternary function returning a cdec, uses the context methods of decimal.py" + context.clear_status() + c = cdec() + other_mpd = other_dec = other + if isinstance(other, cdec): + other_mpd = other.mpd + other_dec = other.dec + third_mpd = third_dec = third + if isinstance(third, cdec): + third_mpd = third.mpd + third_dec = third.dec + c.mpd = pow(self.mpd, other_mpd, third_mpd) + c.dec = pow(self.dec, other_dec, third_dec) + c.verify('power', (self, other, third)) + return c + + # powmod: same as __pow__ or power with three arguments + + def quantize(self, other): + return self.binaryfunc(other, 'quantize') + + def radix(self): + return self.obj_unaryfunc('radix') + + # real + # reduce: same as normalize + + def remainder(self, other): + return self.binaryfunc_ctx(other, 'remainder') + + def remainder_near(self, other): + return self.binaryfunc(other, 'remainder_near') + + def rotate(self, other): + return self.binaryfunc(other, 'rotate') + + def same_quantum(self, other): + return self.obj_binaryfunc(other, 'same_quantum') + + def scaleb(self, other): + return self.binaryfunc(other, 'scaleb') + + def shift(self, other): + return self.binaryfunc(other, 'shift') + + # sign + + def sqrt(self): + return self.unaryfunc('sqrt') + + def subtract(self, other): + return self.binaryfunc_ctx(other, 'subtract') + + def to_eng_string(self): + return self.obj_unaryfunc('to_eng_string') + + def to_integral(self): + return self.unaryfunc('to_integral') + + def to_integral_exact(self): + return self.unaryfunc('to_integral_exact') + + def to_integral_value(self): + return self.unaryfunc('to_integral_value') + + def to_sci_string(self): + context.clear_status() + # cdecimal's Decimal has a 'to_sci_string' method + # that honours the default context. + r_mpd = self.mpd.to_sci_string() + r_dec = context.d.to_sci_string(self.dec) + verify((r_mpd, r_dec), 'to_sci_string', (self,)) + return r_mpd + + +def log(fmt, args=None): + if args: + sys.stdout.write(''.join((fmt, '\n')) % args) + else: + sys.stdout.write(''.join((str(fmt), '\n'))) + sys.stdout.flush() + +def test_method(method, testspecs, testfunc): + log("testing %s ...", method) + for spec in testspecs: + if 'samples' in spec: + spec['prec'] = sorted(random.sample(range(1, 101), spec['samples'])) + for prec in spec['prec']: + context.prec = prec + for expts in spec['expts']: + emin, emax = expts + if emin == 'rand': + context.Emin = random.randrange(-1000, 0) + context.Emax = random.randrange(prec, 1000) + else: + context.Emin, context.Emax = emin, emax + if prec > context.Emax: continue + log(" prec: %d emin: %d emax: %d", + (context.prec, context.Emin, context.Emax)) + restr_range = 9999 if context.Emax > 9999 else context.Emax+99 + for rounding in sorted(decround): + context.rounding = rounding + context.capitals = random.randrange(2) + if spec['clamp'] == 2: + context.clamp = random.randrange(2) + else: + context.clamp = spec['clamp'] + exprange = context.f.Emax + testfunc(method, prec, exprange, restr_range, spec['iter']) + +def test_unary(method, prec, exprange, restr_range, iter): + if method in ['__int__', '__long__', '__trunc__', 'to_integral', + 'to_integral_value', 'to_integral_value']: + exprange = restr_range + for a in un_close_to_pow10(prec, exprange, iter): + try: + x = cdec(a) + getattr(x, method)() + except CdecException as err: + log(err) + for a in un_close_numbers(prec, exprange, -exprange, iter): + try: + x = cdec(a) + getattr(x, method)() + except CdecException as err: + log(err) + for a in un_incr_digits_tuple(prec, exprange, iter): + try: + x = cdec(a) + getattr(x, method)() + except CdecException as err: + log(err) + for a in un_randfloat(): + try: + x = cdec(a) + getattr(x, method)() + except CdecException as err: + log(err) + for i in range(1000): + try: + s = randdec(prec, exprange) + x = cdec(s) + getattr(x, method)() + except CdecException as err: + log(err) + except OverflowError: + pass + try: + s = randtuple(prec, exprange) + x = cdec(s) + getattr(x, method)() + except CdecException as err: + log(err) + except OverflowError: + pass + +def test_un_logical(method, prec, exprange, restr_range, iter): + for a in logical_un_incr_digits(prec, iter): + try: + x = cdec(a) + getattr(x, method)() + except CdecException as err: + log(err) + for i in range(1000): + try: + s = randdec(prec, restr_range) + x = cdec(s) + getattr(x, method)() + except CdecException as err: + log(err) + except OverflowError: + pass + +def test_binary(method, prec, exprange, restr_range, iter): + if method in ['__pow__', '__rpow__', 'power']: + exprange = restr_range + for a, b in bin_close_to_pow10(prec, exprange, iter): + try: + x = cdec(a) + y = cdec(b) + getattr(x, method)(y) + except CdecException as err: + log(err) + for a, b in bin_close_numbers(prec, exprange, -exprange, iter): + try: + x = cdec(a) + y = cdec(b) + getattr(x, method)(y) + except CdecException as err: + log(err) + for a, b in bin_incr_digits(prec, exprange, iter): + try: + x = cdec(a) + y = cdec(b) + getattr(x, method)(y) + except CdecException as err: + log(err) + for a, b in bin_randfloat(): + try: + x = cdec(a) + y = cdec(b) + getattr(x, method)(y) + except CdecException as err: + log(err) + for i in range(1000): + s1 = randdec(prec, exprange) + s2 = randdec(prec, exprange) + try: + x = cdec(s1) + y = cdec(s2) + getattr(x, method)(y) + except CdecException as err: + log(err) + +def test_bin_logical(method, prec, exprange, restr_range, iter): + for a, b in logical_bin_incr_digits(prec, iter): + try: + x = cdec(a) + y = cdec(b) + getattr(x, method)(y) + except CdecException as err: + log(err) + for i in range(1000): + s1 = randdec(prec, restr_range) + s2 = randdec(prec, restr_range) + try: + x = cdec(s1) + y = cdec(s2) + getattr(x, method)(y) + except CdecException as err: + log(err) + +def test_ternary(method, prec, exprange, restr_range, iter): + if method in ['__pow__', 'power']: + exprange = restr_range + for a, b, c in tern_close_numbers(prec, exprange, -exprange, iter): + try: + x = cdec(a) + y = cdec(b) + z = cdec(c) + getattr(x, method)(y, z) + except CdecException as err: + log(err) + for a, b, c in tern_incr_digits(prec, exprange, iter): + try: + x = cdec(a) + y = cdec(b) + z = cdec(c) + getattr(x, method)(y, z) + except CdecException as err: + log(err) + for a, b, c in tern_randfloat(): + try: + x = cdec(a) + y = cdec(b) + z = cdec(c) + getattr(x, method)(y, z) + except CdecException as err: + log(err) + for i in range(1000): + s1 = randdec(prec, 2*exprange) + s2 = randdec(prec, 2*exprange) + s3 = randdec(prec, 2*exprange) + try: + x = cdec(s1) + y = cdec(s2) + z = cdec(s3) + getattr(x, method)(y, z) + except CdecException as err: + log(err) + +def test_format(method, prec, exprange, restr_range, iter): + for a in un_incr_digits_tuple(prec, restr_range, iter): + context.clear_status() + try: + fmt = rand_format(chr(random.randrange(32, 128))) + x = format(context.f.create_decimal(a), fmt) + y = format(context.d.create_decimal(a), fmt) + except Exception as err: + print(err, fmt) + continue + if x != y: + print(context.f) + print(context.d) + print("\n%s %s" % (a, fmt)) + print("%s %s\n" % (x, y)) + for i in range(1000): + context.clear_status() + try: + a = randdec(99, 9999) + fmt = rand_format(chr(random.randrange(32, 128))) + x = format(context.f.create_decimal(a), fmt) + y = format(context.d.create_decimal(a), fmt) + except Exception as err: + print(err, fmt) + continue + if x != y: + print(context.f) + print(context.d) + print("\n%s %s" % (a, fmt)) + print("%s %s\n" % (x, y)) + +def test_locale(method, prec, exprange, restr_range, iter): + for a in un_incr_digits_tuple(prec, restr_range, iter): + context.clear_status() + try: + fmt = rand_locale() + x = format(context.f.create_decimal(a), fmt) + y = format(context.d.create_decimal(a), fmt) + except Exception as err: + print(err, fmt) + continue + if x != y: + print(context.f) + print(context.d) + print(locale.setlocale(locale.LC_NUMERIC)) + print("%s %s" % (a, fmt)) + print(list(array.array('u', x))) + print(list(array.array('u', y))) + for i in range(1000): + context.clear_status() + try: + a = randdec(99, 9999) + fmt = rand_locale() + x = format(context.f.create_decimal(a), fmt) + y = format(context.d.create_decimal(a), fmt) + except Exception as err: + print(err, fmt) + continue + if x != y: + print(context.f) + print(context.d) + print(locale.setlocale(locale.LC_NUMERIC)) + print("%s %s" % (a, fmt)) + print(list(array.array('u', x))) + print(list(array.array('u', y))) + +def test_round(method, prec, exprange, restr_range, iter): + for a in un_incr_digits_tuple(prec, restr_range, 1): + context.clear_status() + try: + n = random.randrange(10) + x = (context.f.create_decimal(a)).__round__(n) + y = (context.d.create_decimal(a)).__round__(n) + except Exception as err: + print(err) + continue + if str(x) != str(y): + print(context.f) + print(context.d) + print("\n%s %s" % (a, n)) + print("%s %s\n" % (x, y)) + exit(1) + for i in range(1000): + context.clear_status() + try: + a = randdec(99, 9999) + n = random.randrange(10) + x = context.f.create_decimal(a).__round__(n) + y = context.d.create_decimal(a).__round__(n) + except Exception as err: + print(err) + continue + if str(x) != str(y): + print(context.f) + print(context.d) + print("\n%s %s" % (a, n)) + print("%s %s\n" % (x, y)) + +def test_from_float(method, prec, exprange, restr_range, iter): + for rounding in sorted(decround): + context.rounding = rounding + exprange = 384 + for i in range(1000): + intpart = str(random.randrange(100000000000000000000000000000000000000)) + fracpart = str(random.randrange(100000000000000000000000000000000000000)) + exp = str(random.randrange(-384, 384)) + fstring = intpart + '.' + fracpart + 'e' + exp + f = float(fstring) + try: + c = cdec(f) + except CdecException as err: + log(err) + + +if __name__ == '__main__': + + import time + + randseed = int(time.time()) + random.seed(randseed) + + base_expts = [(cdecimal.MIN_EMIN, cdecimal.MAX_EMAX)] + if cdecimal.MAX_EMAX == 999999999999999999: + base_expts.append((-999999999, 999999999)) + + base = { + 'name': 'base', + 'expts': base_expts, + 'prec': [], + 'clamp': 2, + 'iter': None, + 'samples': None, + } + small = { + 'name': 'small', + 'prec': [1, 2, 3, 4, 5], + 'expts': [(-1,1), (-2,2), (-3,3), (-4,4), (-5,5)], + 'clamp': 2, + 'iter': None + } + ieee = [ + {'name': 'decimal32', 'prec': [7], 'expts': [(-95, 96)], 'clamp': 1, 'iter': None}, + {'name': 'decimal64', 'prec': [16], 'expts': [(-383, 384)], 'clamp': 1, 'iter': None}, + {'name': 'decimal128', 'prec': [34], 'expts': [(-6143, 6144)], 'clamp': 1, 'iter': None} + ] + + if '--medium' in sys.argv: + base['expts'].append(('rand', 'rand')) + base['samples'] = None + testspecs = [small] + ieee + [base] + if '--long' in sys.argv: + base['expts'].append(('rand', 'rand')) + base['samples'] = 5 + testspecs = [small] + ieee + [base] + elif '--all' in sys.argv: + base['expts'].append(('rand', 'rand')) + base['samples'] = 100 + testspecs = [small] + ieee + [base] + else: # --short + rand_ieee = random.choice(ieee) + base['iter'] = small['iter'] = rand_ieee['iter'] = 1 + base['samples'] = 1 + base['expts'] = [random.choice(base_expts)] + prec = random.randrange(1, 6) + small['prec'] = [prec] + small['expts'] = [(-prec, prec)] + testspecs = [small, rand_ieee, base] + + + all_decimal_methods = set(dir(cdecimal.Decimal) + dir(decimal.Decimal)) + all_cdec_methods = [m for m in dir(cdec) if m in all_decimal_methods] + untested_methods = [m for m in all_decimal_methods if not (m in all_cdec_methods)] + + unary_methods = [] + binary_methods = [] + ternary_methods = [] + for m in all_cdec_methods: + try: + l = len(inspect.getargspec(getattr(cdec, m))[0]) + except TypeError: + continue + if l == 1: + unary_methods.append(m) + elif l == 2: + binary_methods.append(m) + elif l == 3: + ternary_methods.append(m) + else: + raise ValueError((m, l)) + + unary_methods.append('__deepcopy__') + binary_methods.remove('__deepcopy__') + binary_methods.remove('__new__') + binary_methods.append('power') + untested_methods.remove('from_float') + if py_minor < 6: + unary_methods.remove('__trunc__') + for elem in ['__ge__', '__gt__', '__le__', '__lt__']: + binary_methods.remove(elem) + + untested_methods.sort() + unary_methods.sort() + binary_methods.sort() + ternary_methods.sort() + + + log("\nRandom seed: %d\n\n", randseed) + log("Skipping tests: \n\n%s\n", untested_methods) + + + for method in unary_methods: + test_method(method, testspecs, test_unary) + + for method in binary_methods: + test_method(method, testspecs, test_binary) + + for method in ternary_methods: + test_method(method, testspecs, test_ternary) + + test_method('logical_invert', testspecs, test_un_logical) + + for method in ['logical_and', 'logical_or', 'logical_xor']: + test_method(method, testspecs, test_bin_logical) + + + if py_minor >= 2: + # Some tests will fail with 3.1, since alignment has been changed + # in decimal.py 3.2. + from genlocale import * + test_method('format', testspecs, test_format) + test_method('locale', testspecs, test_locale) + test_method('round', testspecs, test_round) + test_method('from_float', testspecs, test_from_float) Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/formathelper.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/formathelper.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,229 @@ +# +# Copyright (c) 2008-2010 Stefan Krah. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# + + +import os, sys, locale, random +import platform, subprocess +from randdec import * +from decimal import * + + +windows_lang_strings = [ + "chinese", "chinese-simplified", "chinese-traditional", "czech", "danish", + "dutch", "belgian", "english", "australian", "canadian", "english-nz", + "english-uk", "english-us", "finnish", "french", "french-belgian", + "french-canadian", "french-swiss", "german", "german-austrian", + "german-swiss", "greek", "hungarian", "icelandic", "italian", "italian-swiss", + "japanese", "korean", "norwegian", "norwegian-bokmal", "norwegian-nynorsk", + "polish", "portuguese", "portuguese-brazil", "russian", "slovak", "spanish", + "spanish-mexican", "spanish-modern", "swedish", "turkish", +] + +preferred_encoding = { + 'cs_CZ': 'ISO8859-2', + 'cs_CZ.iso88592': 'ISO8859-2', + 'czech': 'ISO8859-2', + 'eesti': 'ISO8859-1', + 'estonian': 'ISO8859-1', + 'et_EE': 'ISO8859-15', + 'et_EE.ISO-8859-15': 'ISO8859-15', + 'et_EE.iso885915': 'ISO8859-15', + 'et_EE.iso88591': 'ISO8859-1', + 'fi_FI.iso88591': 'ISO8859-1', + 'fi_FI': 'ISO8859-15', + 'fi_FI at euro': 'ISO8859-15', + 'fi_FI.iso885915 at euro': 'ISO8859-15', + 'finnish': 'ISO8859-1', + 'lv_LV': 'ISO8859-13', + 'lv_LV.iso885913': 'ISO8859-13', + 'nb_NO': 'ISO8859-1', + 'nb_NO.iso88591': 'ISO8859-1', + 'bokmal': 'ISO8859-1', + 'nn_NO': 'ISO8859-1', + 'nn_NO.iso88591': 'ISO8859-1', + 'no_NO': 'ISO8859-1', + 'norwegian': 'ISO8859-1', + 'nynorsk': 'ISO8859-1', + 'ru_RU': 'ISO8859-5', + 'ru_RU.iso88595': 'ISO8859-5', + 'russian': 'ISO8859-5', + 'ru_RU.KOI8-R': 'KOI8-R', + 'ru_RU.koi8r': 'KOI8-R', + 'ru_RU.CP1251': 'CP1251', + 'ru_RU.cp1251': 'CP1251', + 'sk_SK': 'ISO8859-2', + 'sk_SK.iso88592': 'ISO8859-2', + 'slovak': 'ISO8859-2', + 'sv_FI': 'ISO8859-1', + 'sv_FI.iso88591': 'ISO8859-1', + 'sv_FI at euro': 'ISO8859-15', + 'sv_FI.iso885915 at euro': 'ISO8859-15', + 'uk_UA': 'KOI8-U', + 'uk_UA.koi8u': 'KOI8-U' +} + +integers = [ + "", + "1", + "12", + "123", + "1234", + "12345", + "123456", + "1234567", + "12345678", + "123456789", + "1234567890", + "12345678901", + "123456789012", + "1234567890123", + "12345678901234", + "123456789012345", + "1234567890123456", + "12345678901234567", + "123456789012345678", + "1234567890123456789", + "12345678901234567890", + "123456789012345678901", + "1234567890123456789012", +] + +numbers = [ + "0", "-0", "+0", + "0.0", "-0.0", "+0.0", + "0e0", "-0e0", "+0e0", + ".0", "-.0", + ".1", "-.1", + "1.1", "-1.1", + "1e1", "-1e1" +] + +py_major = sys.version_info[0] + +if platform.system() == 'Windows': + locale_list = windows_lang_strings +else: + try: + # On Ubuntu, `locale -a` gives the wrong case for some locales, + # so we get the correct names directly: + f = open("/var/lib/locales/supported.d/local") + locale_list = [loc.split()[0] for loc in f.readlines()] + except: + locale_list = subprocess.Popen(["locale", "-a"], + stdout=subprocess.PIPE).communicate()[0] + if py_major == 3: + locale_list = locale_list.decode() + locale_list = locale_list.split('\n') + + +if py_major < 3: + # issue7327 (min_width and multibyte separators): wont_fix + save_loc = locale.setlocale(locale.LC_NUMERIC) + for loc in locale_list[:]: + try: + locale.setlocale(locale.LC_NUMERIC, loc) + except locale.Error: + locale_list.remove(loc) + continue + d = locale.localeconv() + if len(d['thousands_sep']) > 1 or len(d['decimal_point']) > 1: + locale_list.remove(loc) + locale.setlocale(locale.LC_NUMERIC, save_loc) + +try: + locale_list.remove('') +except ValueError: + pass + +# Debian +if os.path.isfile("/etc/locale.alias"): + with open("/etc/locale.alias") as f: + while 1: + try: + line = f.readline() + except UnicodeDecodeError: + continue + if line == "": + break + if line.startswith('#'): + continue + x = line.split() + if len(x) == 2: + if x[0] in locale_list: + locale_list.remove(x[0]) + +if platform.system() == 'FreeBSD': + # http://www.freebsd.org/cgi/query-pr.cgi?pr=142173 + for loc in ['it_CH.ISO8859-1', 'it_CH.ISO8859-15', 'it_CH.UTF-8', 'it_IT.ISO8859-1', + 'it_IT.ISO8859-15', 'it_IT.UTF-8', 'sl_SI.ISO8859-2', 'sl_SI.UTF-8']: + try: + locale_list.remove(loc) + except ValueError: + pass + + +def get_preferred_encoding(): + loc = locale.setlocale(locale.LC_CTYPE) + if loc in preferred_encoding: + return preferred_encoding[loc] + else: + return locale.getpreferredencoding() + +if py_major < 3: + def printit(testno, s, fmt, encoding=None): + if not encoding: + encoding = get_preferred_encoding() + try: + result = format(Decimal(s), fmt) + if isinstance(fmt, unicode): + fmt = repr(fmt.encode(encoding))[1:-1] + if isinstance(result, unicode): + result = repr(result.encode(encoding))[1:-1] + if "'" in result: + sys.stdout.write("xfmt%d format %s '%s' -> \"%s\"\n" + % (testno, s, fmt, result)) + else: + sys.stdout.write("xfmt%d format %s '%s' -> '%s'\n" + % (testno, s, fmt, result)) + except Exception as err: + sys.stderr.write("%s %s %s\n" % (err, s, fmt)) +else: + def printit(testno, s, fmt, encoding=None): + if not encoding: + encoding = get_preferred_encoding() + try: + result = format(Decimal(s), fmt) + fmt = str(fmt.encode(encoding))[2:-1] + result = str(result.encode(encoding))[2:-1] + if "'" in result: + sys.stdout.write("xfmt%d format %s '%s' -> \"%s\"\n" + % (testno, s, fmt, result)) + else: + sys.stdout.write("xfmt%d format %s '%s' -> '%s'\n" + % (testno, s, fmt, result)) + except Exception as err: + sys.stderr.write("%s %s %s\n" % (err, s, fmt)) Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/genlocale.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/genlocale.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,194 @@ +# +# Copyright (c) 2008-2010 Stefan Krah. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# + + +# +# Very extensive test that comes close to brute force testing +# all format string combinations containing either a thousands +# separator or the 'n' specifier. +# +# Usage: python3.2 genlocale.py | ../runtest - +# + + +from formathelper import * + + +# Generate random format strings, no 'n' specifier +# [[fill]align][sign][#][0][width][.precision][type] +def _gen_format_sep(): + for align in ('', '<', '>', '=', '^'): + for fill in ('', 'x'): + if align == '': fill = '' + for sign in ('', '+', '-', ' '): + for zeropad in ('', '0'): + if align != '': zeropad = '' + for width in ['']+[str(y) for y in range(1, 15)]+['101']: + for prec in ['']+['.'+str(y) for y in range(15)]: + # for type in ('', 'E', 'e', 'G', 'g', 'F', 'f', '%'): + type = random.choice(('', 'E', 'e', 'G', 'g', 'F', 'f', '%')) + yield ''.join((fill, align, sign, zeropad, width, ',', prec, type)) + + +# Generate random format strings with 'n' specifier +# [[fill]align][sign][#][0][width][.precision][type] +def _gen_format_locale(): + for align in ('', '<', '>', '=', '^'): + for fill in ('', 'x'): + if align == '': fill = '' + for sign in ('', '+', '-', ' '): + for zeropad in ('', '0'): + if align != '': zeropad = '' + for width in ['']+[str(y) for y in range(1, 20)]+['101']: + for prec in ['']+['.'+str(y) for y in range(1, 20)]: + yield ''.join((fill, align, sign, zeropad, width, prec, 'n')) + + +# Generate random format strings with a unicode fill character +# [[fill]align][sign][#][0][width][.precision][type] +def randf(fill): + active = sorted(random.sample(range(5), random.randrange(6))) + s = '' + s += str(fill) + s += random.choice('<>=^') + have_align = 1 + for elem in active: + if elem == 0: # sign + s += random.choice('+- ') + elif elem == 1: # width + s += str(random.randrange(1, 100)) + elif elem == 2: # thousands separator + s += ',' + elif elem == 3: # prec + s += '.' + # decimal.py does not support prec=0 + s += str(random.randrange(1, 100)) + elif elem == 4: + if 2 in active: c = 'EeGgFf%' + else: c = 'EeGgFfn%' + s += random.choice(c) + return s + +# Generate random format strings with random locale setting +# [[fill]align][sign][#][0][width][.precision][type] +def rand_locale(): + try: + loc = random.choice(locale_list) + locale.setlocale(locale.LC_ALL, loc) + except locale.Error as err: + pass + active = sorted(random.sample(range(5), random.randrange(6))) + s = '' + have_align = 0 + for elem in active: + if elem == 0: # fill+align + s += chr(random.randrange(32, 128)) + s += random.choice('<>=^') + have_align = 1 + elif elem == 1: # sign + s += random.choice('+- ') + elif elem == 2 and not have_align: # zeropad + s += '0' + elif elem == 3: # width + s += str(random.randrange(1, 100)) + elif elem == 4: # prec + s += '.' + # decimal.py does not support prec=0 + s += str(random.randrange(1, 100)) + s += 'n' + return s + + +if __name__ == '__main__': + + testno = 0 + print("rounding: half_even") + + if not unicode_chars: + unicode_chars = gen_unicode_chars() + + # unicode fill character test + for x in range(10): + for fill in unicode_chars: + intpart = fracpart = '' + while (not intpart) and (not fracpart): + intpart = random.choice(integers) + fracpart = random.choice(integers) + s = ''.join((random.choice(('', '-')), intpart, '.', fracpart)) + fmt = randf(fill) + testno += 1 + printit(testno, s, fmt, 'utf-8') + + # thousands separator test + for fmt in _gen_format_sep(): + for s in un_incr_digits(15, 384, 30): + testno += 1 + for sign in ('', '-'): + for intpart in integers: + for fracpart in integers: + if (not intpart) and (not fracpart): + continue + s = ''.join((sign, intpart, '.', fracpart)) + testno += 1 + printit(testno, s, fmt) + for s in numbers: + testno += 1 + printit(testno, s, fmt) + for x in range(100): + s = randdec(20, 425) + testno += 1 + printit(testno, s, fmt) + for x in range(100): + s = randint(20) + testno += 1 + printit(testno, s, fmt) + + # locale test + for loc in locale_list: + try: + locale.setlocale(locale.LC_ALL, loc) + except locale.Error as err: + sys.stderr.write("%s: %s\n" % (loc, err)) + continue + print("locale: %s" % loc) + for fmt in _gen_format_locale(): + for sign in ('', '-'): + intpart = fracpart = '' + while (not intpart) and (not fracpart): + intpart = random.choice(integers) + fracpart = random.choice(integers) + s = ''.join((sign, intpart, '.', fracpart)) + testno += 1 + printit(testno, s, fmt) + for s in random.sample(numbers, 3): + testno += 1 + printit(testno, s, fmt) + getcontext().prec = 300 + for x in range(10): + s = randdec(20, 425000000) + testno += 1 + printit(testno, s, fmt) Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/genrandformat.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/genrandformat.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,55 @@ +# +# Copyright (c) 2008-2010 Stefan Krah. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# + + +# +# Test formatting using random format strings. This must be run +# in a UFT-8 terminal. +# +# Usage: python3.2 genrandformat.py | ../runtest - +# + + +from formathelper import * +print("rounding: half_even") + + +testno = 0 +for x in range(1000): + for sign in ('', '-'): + intpart = fracpart = '' + while (not intpart) and (not fracpart): + intpart = random.choice(integers) + fracpart = random.choice(integers) + s = ''.join((sign, intpart, '.', fracpart)) + fmt = rand_format(rand_unicode()) + testno += 1 + printit(testno, s, fmt, 'utf-8') + for s in un_incr_digits(15, 384, 30): + fmt = rand_format(rand_unicode()) + testno += 1 + printit(testno, s, fmt, 'utf-8') Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/genrandlocale.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/genrandlocale.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,61 @@ +# +# Copyright (c) 2008-2010 Stefan Krah. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# + + +# +# For each possible locale setting, test formatting using random +# format strings. +# +# Usage: python3.2 genrandlocale.py | ../runtest - +# + + +from formathelper import * +print("rounding: half_even") + + +testno = 0 +for loc in locale_list: + try: + locale.setlocale(locale.LC_ALL, loc) + except locale.Error as err: + sys.stderr.write("%s: %s\n" % (loc, err)) + continue + print("locale: %s" % loc) + for sign in ('', '-'): + intpart = fracpart = '' + while (not intpart) and (not fracpart): + intpart = random.choice(integers) + fracpart = random.choice(integers) + s = ''.join((sign, intpart, '.', fracpart)) + fmt = rand_format('x') + testno += 1 + printit(testno, s, fmt) + for s in un_incr_digits(15, 384, 30): + fmt = rand_format('x') + testno += 1 + printit(testno, s, fmt) Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/gettests.bat ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/gettests.bat Mon Nov 8 18:08:18 2010 @@ -0,0 +1,3 @@ + at ECHO OFF + +if not exist decimaltestdata mkdir decimaltestdata && copy /y ..\..\decimaltestdata\* decimaltestdata Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/gettests.sh ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/gettests.sh Mon Nov 8 18:08:18 2010 @@ -0,0 +1,5 @@ +#!/bin/sh + +if ! [ -d decimaltestdata ]; then + cp -a ../../decimaltestdata . +fi Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/randdec.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/randdec.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,506 @@ +#!/usr/bin/env python + +# +# Copyright (c) 2008-2010 Stefan Krah. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# + + +# +# Grammar from http://speleotrove.com/decimal/daconvs.html +# +# sign ::= '+' | '-' +# digit ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | +# '8' | '9' +# indicator ::= 'e' | 'E' +# digits ::= digit [digit]... +# decimal-part ::= digits '.' [digits] | ['.'] digits +# exponent-part ::= indicator [sign] digits +# infinity ::= 'Infinity' | 'Inf' +# nan ::= 'NaN' [digits] | 'sNaN' [digits] +# numeric-value ::= decimal-part [exponent-part] | infinity +# numeric-string ::= [sign] numeric-value | [sign] nan +# + + +import random, sys + + +def sign(): + if random.randrange(2): + if random.randrange(2): return '+' + return '' + return '-' + +def indicator(): + return "eE"[random.randrange(2)] + +def digits(maxprec): + if maxprec == 0: return '' + return str(random.randrange(10**maxprec)) + +def dot(): + if random.randrange(2): return '.' + return '' + +def decimal_part(maxprec): + if random.randrange(100) > 60: # integers + return digits(maxprec) + if random.randrange(2): + intlen = random.randrange(1, maxprec+1) + fraclen = maxprec-intlen + intpart = digits(intlen) + fracpart = digits(fraclen) + return ''.join((intpart, '.', fracpart)) + else: + return ''.join((dot(), digits(maxprec))) + +def expdigits(maxexp): + return str(random.randrange(maxexp)) + +def exponent_part(maxexp): + return ''.join((indicator(), sign(), expdigits(maxexp))) + +def infinity(): + if random.randrange(2): return 'Infinity' + return 'Inf' + +def nan(): + d = '' + if random.randrange(2): + d = digits(random.randrange(99)); + if random.randrange(2): + return ''.join(('NaN', d)) + else: + return ''.join(('sNaN', d)) + +def numeric_value(maxprec, maxexp): + if random.randrange(100) > 90: + return infinity() + exp_part = '' + if random.randrange(100) > 60: + exp_part = exponent_part(maxexp) + return ''.join((decimal_part(maxprec), exp_part)) + +def numeric_string(maxprec, maxexp): + if random.randrange(100) > 95: + return ''.join((sign(), nan())) + else: + return ''.join((sign(), numeric_value(maxprec, maxexp))) + +def randdec(maxprec, maxexp): + return numeric_string(maxprec, maxexp) + +def randint(maxprec): + return digits(maxprec) + +def rand_adjexp(maxprec, maxadjexp): + d = digits(maxprec) + maxexp = maxadjexp-len(d)+1 + if maxexp == 0: maxexp = 1 + exp = str(random.randrange(maxexp-2*(abs(maxexp)), maxexp)) + return ''.join((sign(), d, 'E', exp)) + + +def ndigits(n): + if n < 1: return 0 + return random.randrange(10**(n-1), 10**n) + +def randtuple(maxprec, maxexp): + n = random.randrange(100) + sign = (0,1)[random.randrange(1)] + coeff = ndigits(maxprec) + if n >= 95: + coeff = () + exp = 'F' + elif n >= 85: + coeff = tuple(map(int, str(ndigits(maxprec)))) + exp = "nN"[random.randrange(1)] + else: + coeff = tuple(map(int, str(ndigits(maxprec)))) + exp = random.randrange(-maxexp, maxexp) + return (sign, coeff, exp) + + +def from_triple(sign, coeff, exp): + return ''.join((str(sign*coeff), indicator(), str(exp))) + + +# Close to 10**n +def un_close_to_pow10(prec, maxexp, itertns=None): + if itertns is None: + lst = range(prec+30) + else: + lst = random.sample(range(prec+30), itertns) + nines = [10**n - 1 for n in lst] + pow10 = [10**n for n in lst] + for coeff in nines: + yield coeff + yield -coeff + yield from_triple(1, coeff, random.randrange(2*maxexp)) + yield from_triple(-1, coeff, random.randrange(2*maxexp)) + for coeff in pow10: + yield coeff + yield -coeff + +# Close to 10**n +def bin_close_to_pow10(prec, maxexp, itertns=None): + if itertns is None: + lst = range(prec+30) + else: + lst = random.sample(range(prec+30), itertns) + nines = [10**n - 1 for n in lst] + pow10 = [10**n for n in lst] + for coeff in nines: + yield coeff, 1 + yield -coeff, -1 + yield 1, coeff + yield -1, -coeff + yield from_triple(1, coeff, random.randrange(2*maxexp)), 1 + yield from_triple(-1, coeff, random.randrange(2*maxexp)), -1 + yield 1, from_triple(1, coeff, -random.randrange(2*maxexp)) + yield -1, from_triple(-1, coeff, -random.randrange(2*maxexp)) + for coeff in pow10: + yield coeff, -1 + yield -coeff, 1 + yield 1, -coeff + yield -coeff, 1 + +# Close to 1: +def close_to_one_greater(prec, emax, emin): + rprec = 10**prec + return ''.join(("1.", '0'*random.randrange(prec), + str(random.randrange(rprec)))) + +def close_to_one_less(prec, emax, emin): + rprec = 10**prec + return ''.join(("0.9", '9'*random.randrange(prec), + str(random.randrange(rprec)))) + +# Close to 0: +def close_to_zero_greater(prec, emax, emin): + rprec = 10**prec + return ''.join(("0.", '0'*random.randrange(prec), + str(random.randrange(rprec)))) + +def close_to_zero_less(prec, emax, emin): + rprec = 10**prec + return ''.join(("-0.", '0'*random.randrange(prec), + str(random.randrange(rprec)))) + +# Close to emax: +def close_to_emax_less(prec, emax, emin): + rprec = 10**prec + return ''.join(("9.", '9'*random.randrange(prec), + str(random.randrange(rprec)), "E", str(emax))) + +def close_to_emax_greater(prec, emax, emin): + rprec = 10**prec + return ''.join(("1.", '0'*random.randrange(prec), + str(random.randrange(rprec)), "E", str(emax+1))) + +# Close to emin: +def close_to_emin_greater(prec, emax, emin): + rprec = 10**prec + return ''.join(("1.", '0'*random.randrange(prec), + str(random.randrange(rprec)), "E", str(emin))) + +def close_to_emin_less(prec, emax, emin): + rprec = 10**prec + return ''.join(("9.", '9'*random.randrange(prec), + str(random.randrange(rprec)), "E", str(emin-1))) + +# Close to etiny: +def close_to_etiny_greater(prec, emax, emin): + rprec = 10**prec + etiny = emin - (prec - 1) + return ''.join(("1.", '0'*random.randrange(prec), + str(random.randrange(rprec)), "E", str(etiny))) + +def close_to_etiny_less(prec, emax, emin): + rprec = 10**prec + etiny = emin - (prec - 1) + return ''.join(("9.", '9'*random.randrange(prec), + str(random.randrange(rprec)), "E", str(etiny-1))) + + +def close_to_min_etiny_greater(prec, max_prec, min_emin): + rprec = 10**prec + etiny = min_emin - (max_prec - 1) + return ''.join(("1.", '0'*random.randrange(prec), + str(random.randrange(rprec)), "E", str(etiny))) + +def close_to_min_etiny_less(prec, max_prec, min_emin): + rprec = 10**prec + etiny = min_emin - (max_prec - 1) + return ''.join(("9.", '9'*random.randrange(prec), + str(random.randrange(rprec)), "E", str(etiny-1))) + + +close_funcs = [ + close_to_one_greater, close_to_one_less, close_to_zero_greater, + close_to_zero_less, close_to_emax_less, close_to_emax_greater, + close_to_emin_greater, close_to_emin_less, close_to_etiny_greater, + close_to_etiny_less, close_to_min_etiny_greater, close_to_min_etiny_less +] + + +def un_close_numbers(prec, emax, emin, itertns=None): + if itertns is None: + itertns = 1000 + for i in range(itertns): + for func in close_funcs: + yield func(prec, emax, emin) + +def bin_close_numbers(prec, emax, emin, itertns=None): + if itertns is None: + itertns = 1000 + for i in range(itertns): + for func1 in close_funcs: + for func2 in close_funcs: + yield func1(prec, emax, emin), func2(prec, emax, emin) + for func in close_funcs: + yield randdec(prec, emax), func(prec, emax, emin) + yield func(prec, emax, emin), randdec(prec, emax) + +def tern_close_numbers(prec, emax, emin, itertns): + if itertns is None: + itertns = 1000 + for i in range(itertns): + for func1 in close_funcs: + for func2 in close_funcs: + for func3 in close_funcs: + yield (func1(prec, emax, emin), func2(prec, emax, emin), + func3(prec, emax, emin)) + for func in close_funcs: + yield (randdec(prec, emax), func(prec, emax, emin), + func(prec, emax, emin)) + yield (func(prec, emax, emin), randdec(prec, emax), + func(prec, emax, emin)) + yield (func(prec, emax, emin), func(prec, emax, emin), + randdec(prec, emax)) + for func in close_funcs: + yield (randdec(prec, emax), randdec(prec, emax), + func(prec, emax, emin)) + yield (randdec(prec, emax), func(prec, emax, emin), + randdec(prec, emax)) + yield (func(prec, emax, emin), randdec(prec, emax), + randdec(prec, emax)) + + +# If itertns == None, test all digit lengths up to prec + 30 +def un_incr_digits(prec, maxexp, itertns): + if itertns is None: + lst = range(prec+30) + else: + lst = random.sample(range(prec+30), itertns) + for m in lst: + yield from_triple(1, ndigits(m), 0) + yield from_triple(-1, ndigits(m), 0) + yield from_triple(1, ndigits(m), random.randrange(maxexp)) + yield from_triple(-1, ndigits(m), random.randrange(maxexp)) + +# If itertns == None, test all digit lengths up to prec + 30 +# Also output decimals im tuple form. +def un_incr_digits_tuple(prec, maxexp, itertns): + if itertns is None: + lst = range(prec+30) + else: + lst = random.sample(range(prec+30), itertns) + for m in lst: + yield from_triple(1, ndigits(m), 0) + yield from_triple(-1, ndigits(m), 0) + yield from_triple(1, ndigits(m), random.randrange(maxexp)) + yield from_triple(-1, ndigits(m), random.randrange(maxexp)) + # test from tuple + yield (0, tuple(map(int, str(ndigits(m)))), 0) + yield (1, tuple(map(int, str(ndigits(m)))), 0) + yield (0, tuple(map(int, str(ndigits(m)))), random.randrange(maxexp)) + yield (1, tuple(map(int, str(ndigits(m)))), random.randrange(maxexp)) + +# If itertns == None, test all combinations of digit lengths up to prec + 30 +def bin_incr_digits(prec, maxexp, itertns): + if itertns is None: + lst1 = range(prec+30) + lst2 = range(prec+30) + else: + lst1 = random.sample(range(prec+30), itertns) + lst2 = random.sample(range(prec+30), itertns) + for m in lst1: + x = from_triple(1, ndigits(m), 0) + yield x, x + x = from_triple(-1, ndigits(m), 0) + yield x, x + x = from_triple(1, ndigits(m), random.randrange(maxexp)) + yield x, x + x = from_triple(-1, ndigits(m), random.randrange(maxexp)) + yield x, x + for m in lst1: + for n in lst2: + x = from_triple(1, ndigits(m), 0) + y = from_triple(1, ndigits(n), 0) + yield x, y + x = from_triple(-1, ndigits(m), 0) + y = from_triple(1, ndigits(n), 0) + yield x, y + x = from_triple(1, ndigits(m), 0) + y = from_triple(-1, ndigits(n), 0) + yield x, y + x = from_triple(-1, ndigits(m), 0) + y = from_triple(-1, ndigits(n), 0) + yield x, y + x = from_triple(1, ndigits(m), random.randrange(maxexp)) + y = from_triple(1, ndigits(n), random.randrange(maxexp)) + yield x, y + x = from_triple(-1, ndigits(m), random.randrange(maxexp)) + y = from_triple(1, ndigits(n), random.randrange(maxexp)) + yield x, y + x = from_triple(1, ndigits(m), random.randrange(maxexp)) + y = from_triple(-1, ndigits(n), random.randrange(maxexp)) + yield x, y + x = from_triple(-1, ndigits(m), random.randrange(maxexp)) + y = from_triple(-1, ndigits(n), random.randrange(maxexp)) + yield x, y + + +def randsign(): + return (1, -1)[random.randrange(2)] + +# If itertns == None, test all combinations of digit lengths up to prec + 30 +def tern_incr_digits(prec, maxexp, itertns): + if itertns is None: + lst1 = range(prec+30) + lst2 = range(prec+30) + lst3 = range(prec+30) + else: + lst1 = random.sample(range(prec+30), itertns) + lst2 = random.sample(range(prec+30), itertns) + lst3 = random.sample(range(prec+30), itertns) + for m in lst1: + for n in lst2: + for p in lst3: + x = from_triple(randsign(), ndigits(m), 0) + y = from_triple(randsign(), ndigits(n), 0) + z = from_triple(randsign(), ndigits(p), 0) + yield x, y, z + + +# Tests for the 'logical' functions +def bindigits(prec): + z = 0 + for i in range(prec): + z += random.randrange(2) * 10**i + return z + +def logical_un_incr_digits(prec, itertns): + if itertns is None: + lst = range(prec+30) + else: + lst = random.sample(range(prec+30), itertns) + for m in lst: + yield from_triple(1, bindigits(m), 0) + +def logical_bin_incr_digits(prec, itertns): + if itertns is None: + lst1 = range(prec+30) + lst2 = range(prec+30) + else: + lst1 = random.sample(range(prec+30), itertns) + lst2 = random.sample(range(prec+30), itertns) + for m in lst1: + x = from_triple(1, bindigits(m), 0) + yield x, x + for m in lst1: + for n in lst2: + x = from_triple(1, bindigits(m), 0) + y = from_triple(1, bindigits(n), 0) + yield x, y + + +py_major = sys.version_info[0] +if py_major == 2: + def touni(c): return unichr(c) +else: + def touni(c): return chr(c) + +# Generate list of all unicode characters that are accepted +# as fill characters by decimal.py. +def gen_unicode_chars(): + from decimal import Decimal + sys.stderr.write("\ngenerating unicode chars ... ") + r = [] + for c in range(32, 0x110001): + try: + x = touni(c) + try: + x.encode('utf-8').decode() + format(Decimal(0), x + '<19g') + r.append(x) + except: + pass + except ValueError: + pass + r.remove(touni(ord("'"))) + r.remove(touni(ord('"'))) + r.remove(touni(ord('\\'))) + sys.stderr.write("DONE\n\n") + return r + +unicode_chars = [] +def rand_unicode(): + global unicode_chars + if not unicode_chars: + unicode_chars = gen_unicode_chars() + return random.choice(unicode_chars) + + +# Generate random format strings +# [[fill]align][sign][#][0][width][.precision][type] +def rand_format(fill): + active = sorted(random.sample(range(7), random.randrange(8))) + have_align = 0 + s = '' + for elem in active: + if elem == 0: # fill+align + s += fill + s += random.choice('<>=^') + have_align = 1 + elif elem == 1: # sign + s += random.choice('+- ') + elif elem == 2 and not have_align: # zeropad + s += '0' + elif elem == 3: # width + s += str(random.randrange(1, 100)) + elif elem == 4: # thousands separator + s += ',' + elif elem == 5: # prec + s += '.' + # decimal.py does not support prec=0 + s += str(random.randrange(1, 100)) + elif elem == 6: + if 4 in active: c = 'EeGgFf%' + else: c = 'EeGgFfn%' + s += random.choice(c) + return s Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/python/randfloat.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/python/randfloat.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,263 @@ +# Copyright (c) 2010 Python Software Foundation. All Rights Reserved. +# Adapted from Python's Lib/test/test_strtod.py (by Mark Dickinson) + +# Tests for the correctly-rounded string -> float conversions +# introduced in Python 2.7 and 3.1. + +import random + +TEST_SIZE = 16 + + +def test_short_halfway_cases(): + # exact halfway cases with a small number of significant digits + for k in 0, 5, 10, 15, 20: + # upper = smallest integer >= 2**54/5**k + upper = -(-2**54//5**k) + # lower = smallest odd number >= 2**53/5**k + lower = -(-2**53//5**k) + if lower % 2 == 0: + lower += 1 + for i in range(10 * TEST_SIZE): + # Select a random odd n in [2**53/5**k, + # 2**54/5**k). Then n * 10**k gives a halfway case + # with small number of significant digits. + n, e = random.randrange(lower, upper, 2), k + + # Remove any additional powers of 5. + while n % 5 == 0: + n, e = n // 5, e + 1 + assert n % 10 in (1, 3, 7, 9) + + # Try numbers of the form n * 2**p2 * 10**e, p2 >= 0, + # until n * 2**p2 has more than 20 significant digits. + digits, exponent = n, e + while digits < 10**20: + s = '{}e{}'.format(digits, exponent) + yield s + # Same again, but with extra trailing zeros. + s = '{}e{}'.format(digits * 10**40, exponent - 40) + yield s + digits *= 2 + + # Try numbers of the form n * 5**p2 * 10**(e - p5), p5 + # >= 0, with n * 5**p5 < 10**20. + digits, exponent = n, e + while digits < 10**20: + s = '{}e{}'.format(digits, exponent) + yield s + # Same again, but with extra trailing zeros. + s = '{}e{}'.format(digits * 10**40, exponent - 40) + yield s + digits *= 5 + exponent -= 1 + +def test_halfway_cases(): + # test halfway cases for the round-half-to-even rule + for i in range(1000): + for j in range(TEST_SIZE): + # bit pattern for a random finite positive (or +0.0) float + bits = random.randrange(2047*2**52) + + # convert bit pattern to a number of the form m * 2**e + e, m = divmod(bits, 2**52) + if e: + m, e = m + 2**52, e - 1 + e -= 1074 + + # add 0.5 ulps + m, e = 2*m + 1, e - 1 + + # convert to a decimal string + if e >= 0: + digits = m << e + exponent = 0 + else: + # m * 2**e = (m * 5**-e) * 10**e + digits = m * 5**-e + exponent = e + s = '{}e{}'.format(digits, exponent) + yield s + +def test_boundaries(): + # boundaries expressed as triples (n, e, u), where + # n*10**e is an approximation to the boundary value and + # u*10**e is 1ulp + boundaries = [ + (10000000000000000000, -19, 1110), # a power of 2 boundary (1.0) + (17976931348623159077, 289, 1995), # overflow boundary (2.**1024) + (22250738585072013831, -327, 4941), # normal/subnormal (2.**-1022) + (0, -327, 4941), # zero + ] + for n, e, u in boundaries: + for j in range(1000): + for i in range(TEST_SIZE): + digits = n + random.randrange(-3*u, 3*u) + exponent = e + s = '{}e{}'.format(digits, exponent) + yield s + n *= 10 + u *= 10 + e -= 1 + +def test_underflow_boundary(): + # test values close to 2**-1075, the underflow boundary; similar + # to boundary_tests, except that the random error doesn't scale + # with n + for exponent in range(-400, -320): + base = 10**-exponent // 2**1075 + for j in range(TEST_SIZE): + digits = base + random.randrange(-1000, 1000) + s = '{}e{}'.format(digits, exponent) + yield s + +def test_bigcomp(): + for ndigs in 5, 10, 14, 15, 16, 17, 18, 19, 20, 40, 41, 50: + dig10 = 10**ndigs + for i in range(100 * TEST_SIZE): + digits = random.randrange(dig10) + exponent = random.randrange(-400, 400) + s = '{}e{}'.format(digits, exponent) + yield s + +def test_parsing(): + # make '0' more likely to be chosen than other digits + digits = '000000123456789' + signs = ('+', '-', '') + + # put together random short valid strings + # \d*[.\d*]?e + for i in range(1000): + for j in range(TEST_SIZE): + s = random.choice(signs) + intpart_len = random.randrange(5) + s += ''.join(random.choice(digits) for _ in range(intpart_len)) + if random.choice([True, False]): + s += '.' + fracpart_len = random.randrange(5) + s += ''.join(random.choice(digits) + for _ in range(fracpart_len)) + else: + fracpart_len = 0 + if random.choice([True, False]): + s += random.choice(['e', 'E']) + s += random.choice(signs) + exponent_len = random.randrange(1, 4) + s += ''.join(random.choice(digits) + for _ in range(exponent_len)) + + if intpart_len + fracpart_len: + yield s + +test_particular = [ + # squares + '1.00000000100000000025', + '1.0000000000000000000000000100000000000000000000000' #... + '00025', + '1.0000000000000000000000000000000000000000000010000' #... + '0000000000000000000000000000000000000000025', + '1.0000000000000000000000000000000000000000000000000' #... + '000001000000000000000000000000000000000000000000000' #... + '000000000025', + '0.99999999900000000025', + '0.9999999999999999999999999999999999999999999999999' #... + '999000000000000000000000000000000000000000000000000' #... + '000025', + '0.9999999999999999999999999999999999999999999999999' #... + '999999999999999999999999999999999999999999999999999' #... + '999999999999999999999999999999999999999990000000000' #... + '000000000000000000000000000000000000000000000000000' #... + '000000000000000000000000000000000000000000000000000' #... + '0000000000000000000000000000025', + + '1.0000000000000000000000000000000000000000000000000' #... + '000000000000000000000000000000000000000000000000000' #... + '100000000000000000000000000000000000000000000000000' #... + '000000000000000000000000000000000000000000000000001', + '1.0000000000000000000000000000000000000000000000000' #... + '000000000000000000000000000000000000000000000000000' #... + '500000000000000000000000000000000000000000000000000' #... + '000000000000000000000000000000000000000000000000005', + '1.0000000000000000000000000000000000000000000000000' #... + '000000000100000000000000000000000000000000000000000' #... + '000000000000000000250000000000000002000000000000000' #... + '000000000000000000000000000000000000000000010000000' #... + '000000000000000000000000000000000000000000000000000' #... + '0000000000000000001', + '1.0000000000000000000000000000000000000000000000000' #... + '000000000100000000000000000000000000000000000000000' #... + '000000000000000000249999999999999999999999999999999' #... + '999999999999979999999999999999999999999999999999999' #... + '999999999999999999999900000000000000000000000000000' #... + '000000000000000000000000000000000000000000000000000' #... + '00000000000000000000000001', + + '0.9999999999999999999999999999999999999999999999999' #... + '999999999900000000000000000000000000000000000000000' #... + '000000000000000000249999999999999998000000000000000' #... + '000000000000000000000000000000000000000000010000000' #... + '000000000000000000000000000000000000000000000000000' #... + '0000000000000000001', + '0.9999999999999999999999999999999999999999999999999' #... + '999999999900000000000000000000000000000000000000000' #... + '000000000000000000250000001999999999999999999999999' #... + '999999999999999999999999999999999990000000000000000' #... + '000000000000000000000000000000000000000000000000000' #... + '1', + + # tough cases for ln etc. + '1.000000000000000000000000000000000000000000000000' #... + '00000000000000000000000000000000000000000000000000' #... + '00100000000000000000000000000000000000000000000000' #... + '00000000000000000000000000000000000000000000000000' #... + '0001', + '0.999999999999999999999999999999999999999999999999' #... + '99999999999999999999999999999999999999999999999999' #... + '99899999999999999999999999999999999999999999999999' #... + '99999999999999999999999999999999999999999999999999' #... + '99999999999999999999999999999999999999999999999999' #... + '9999' + ] + + +TESTCASES = [ + [x for x in test_short_halfway_cases()], + [x for x in test_halfway_cases()], + [x for x in test_boundaries()], + [x for x in test_underflow_boundary()], + [x for x in test_bigcomp()], + [x for x in test_parsing()], + test_particular +] + +def un_randfloat(): + for i in range(1000): + l = random.choice(TESTCASES[:6]) + yield random.choice(l) + for v in test_particular: + yield v + +def bin_randfloat(): + for i in range(1000): + l1 = random.choice(TESTCASES) + l2 = random.choice(TESTCASES) + yield random.choice(l1), random.choice(l2) + +def tern_randfloat(): + for i in range(1000): + l1 = random.choice(TESTCASES) + l2 = random.choice(TESTCASES) + l3 = random.choice(TESTCASES) + yield random.choice(l1), random.choice(l2), random.choice(l3) + + +if __name__ == '__main__': + + for s in un_randfloat(): + print(s) + + for s in bin_randfloat(): + print(s) + + for s in tern_randfloat(): + print(s) Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/Makefile.in ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/Makefile.in Mon Nov 8 18:08:18 2010 @@ -0,0 +1,98 @@ + +SRCDIR = .. +INC = -I$(SRCDIR) -I../../../../ + +CC = @CC@ +LD = @CC@ +AR = @AR@ + +MPD_WARN = @MPD_WARN@ +MPD_CONFIG = @MPD_CONFIG@ +MPD_CCOV = @MPD_CCOV@ + +CONFIGURE_CFLAGS = @CONFIGURE_CFLAGS@ +CFLAGS ?= $(CONFIGURE_CFLAGS) + +GMPDEPS = @GMPDEPS@ +GMPPATH = @GMPPATH@ +ifneq ($(strip $(GMPPATH)),) + INC += -I$(GMPPATH)/include -L$(GMPPATH)/lib + ifeq ($(CC), suncc) + INC += -R$(GMPPATH)/lib + endif +endif + + +default: runtest cov fntcov test_transpose ppro_mulmod +extended: default karatsuba_fnt karatsuba_fnt2 $(GMPDEPS) +build_libcoverage: CFLAGS = $(MPD_WARN) $(MPD_CONFIG) $(MPD_CCOV) +build_libcoverage: default + + +# dectest +runtest:\ +runtest.c $(SRCDIR)/io.h $(SRCDIR)/mpdecimal.h $(SRCDIR)/memory.h \ + $(SRCDIR)/mptest.h $(SRCDIR)/mptypes.h $(SRCDIR)/libmpdec.a \ + malloc_fail.c malloc_fail.h + $(CC) $(INC) $(CFLAGS) -o runtest runtest.c malloc_fail.c $(SRCDIR)/libmpdec.a -lm + +cov:\ +cov.c $(SRCDIR)/mpdecimal.h $(SRCDIR)/mptypes.h $(SRCDIR)/libmpdec.a \ + malloc_fail.c malloc_fail.h + $(CC) $(INC) $(CFLAGS) -o cov cov.c malloc_fail.c $(SRCDIR)/libmpdec.a -lm + +fntcov:\ +fntcov.c $(SRCDIR)/mpdecimal.h $(SRCDIR)/mptypes.h $(SRCDIR)/libmpdec.a \ + malloc_fail.c malloc_fail.h + $(CC) $(INC) $(CFLAGS) -o fntcov fntcov.c malloc_fail.c $(SRCDIR)/libmpdec.a -lm + +# extended tests +karatsuba_fnt:\ +karatsuba_fnt.c $(SRCDIR)/mpdecimal.h $(SRCDIR)/mptypes.h $(SRCDIR)/libmpdec.a + $(CC) $(INC) $(CFLAGS) -o karatsuba_fnt karatsuba_fnt.c $(SRCDIR)/libmpdec.a -lm + +karatsuba_fnt2:\ +karatsuba_fnt2.c $(SRCDIR)/mpdecimal.h $(SRCDIR)/mptypes.h $(SRCDIR)/libmpdec.a + $(CC) $(INC) $(CFLAGS) -o karatsuba_fnt2 karatsuba_fnt2.c $(SRCDIR)/libmpdec.a -lm + +ppro_mulmod:\ +ppro_mulmod.c $(SRCDIR)/mpdecimal.h $(SRCDIR)/constants.h \ + $(SRCDIR)/numbertheory.h $(SRCDIR)/mptypes.h \ + $(SRCDIR)/mptest.h $(SRCDIR)/umodarith.h \ + $(SRCDIR)/typearith.h $(SRCDIR)/libmpdec.a + $(CC) $(INC) $(CFLAGS) -o ppro_mulmod ppro_mulmod.c $(SRCDIR)/libmpdec.a -lm + +test_transpose:\ +test_transpose.c $(SRCDIR)/bits.h $(SRCDIR)/mpdecimal.h \ + $(SRCDIR)/constants.h $(SRCDIR)/mptypes.h \ + $(SRCDIR)/mptest.h $(SRCDIR)/typearith.h \ + $(SRCDIR)/transpose.h $(SRCDIR)/libmpdec.a + $(CC) $(INC) $(CFLAGS) -o test_transpose test_transpose.c $(SRCDIR)/libmpdec.a -lm + +# tests against gmp +mpd_mpz_add:\ +mpd_mpz_add.c $(SRCDIR)/mpdecimal.h $(SRCDIR)/mptypes.h $(SRCDIR)/libmpdec.a + $(CC) $(INC) $(CFLAGS) -o mpd_mpz_add mpd_mpz_add.c $(SRCDIR)/libmpdec.a -lm -lgmp + +mpd_mpz_divmod:\ +mpd_mpz_divmod.c $(SRCDIR)/mpdecimal.h $(SRCDIR)/mptypes.h $(SRCDIR)/libmpdec.a + $(CC) $(INC) $(CFLAGS) -o mpd_mpz_divmod mpd_mpz_divmod.c $(SRCDIR)/libmpdec.a -lm -lgmp + +mpd_mpz_mul:\ +mpd_mpz_mul.c $(SRCDIR)/mpdecimal.h $(SRCDIR)/mptypes.h $(SRCDIR)/libmpdec.a + $(CC) $(INC) $(CFLAGS) -o mpd_mpz_mul mpd_mpz_mul.c $(SRCDIR)/libmpdec.a -lm -lgmp + +mpd_mpz_sub:\ +mpd_mpz_sub.c $(SRCDIR)/mpdecimal.h $(SRCDIR)/mptypes.h $(SRCDIR)/libmpdec.a + $(CC) $(INC) $(CFLAGS) -o mpd_mpz_sub mpd_mpz_sub.c $(SRCDIR)/libmpdec.a -lm -lgmp + + +FORCE: + +clean: FORCE + rm -f *.o *.gch *.gcda *.gcno *.gcov *.dyn *.dpi *.lock \ + runtest cov fntcov karatsuba_fnt karatsuba_fnt2 ppro_mulmod \ + test_transpose mpd_mpz_add mpd_mpz_divmod mpd_mpz_mul mpd_mpz_sub + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/Makefile.vc ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/Makefile.vc Mon Nov 8 18:08:18 2010 @@ -0,0 +1,89 @@ + + +CC = cl.exe +LD = $(CC) + +SRCDIR = .. +INC = -I$(SRCDIR) + +OBJS = +!if "$(MACHINE)" == "x64" +OBJS = $(SRCDIR)\vcdiv64.obj +!endif + +default: runtest cov fntcov test_transpose +extended: default karatsuba_fnt karatsuba_fnt2 ppro_mulmod +extended_gmp: extended mpd_mpz_add mpd_mpz_divmod mpd_mpz_mul mpd_mpz_sub + + +# dectest +runtest:\ +Makefile runtest.c $(SRCDIR)\io.h $(SRCDIR)\mpdecimal.h $(SRCDIR)\memory.h \ + $(SRCDIR)\mptest.h $(SRCDIR)\mptypes.h $(SRCDIR)\$(USELIB) \ + malloc_fail.c malloc_fail.h + $(CC) -I$(SRCDIR) $(UFLAGS) $(CFLAGS) runtest.c malloc_fail.c $(SRCDIR)\$(USELIB) + +# coverage +cov:\ +cov.c $(SRCDIR)\mpdecimal.h $(SRCDIR)\mptypes.h $(SRCDIR)\$(USELIB) \ + malloc_fail.c malloc_fail.h + $(CC) -I$(SRCDIR) $(UFLAGS) $(CFLAGS) cov.c malloc_fail.c $(SRCDIR)\$(USELIB) + +fntcov:\ +fntcov.c $(SRCDIR)\mpdecimal.h $(SRCDIR)\mptypes.h $(SRCDIR)\$(USELIB) \ + malloc_fail.c malloc_fail.h + $(CC) -I$(SRCDIR) $(UFLAGS) $(CFLAGS) fntcov.c malloc_fail.c $(SRCDIR)\$(USELIB) + +# extended tests +karatsuba_fnt:\ +Makefile karatsuba_fnt.c $(SRCDIR)\mpdecimal.h $(SRCDIR)\mptypes.h \ + $(SRCDIR)\mptest.h $(SRCDIR)\$(USELIB) + $(CC) -I$(SRCDIR) $(UFLAGS) $(CFLAGS) karatsuba_fnt.c $(SRCDIR)\$(USELIB) +karatsuba_fnt2:\ +Makefile karatsuba_fnt2.c $(SRCDIR)\mpdecimal.h $(SRCDIR)\mptypes.h \ + $(SRCDIR)\mptest.h $(SRCDIR)\$(USELIB) + $(CC) -I$(SRCDIR) $(UFLAGS) $(CFLAGS) karatsuba_fnt2.c $(SRCDIR)\$(USELIB) +ppro_mulmod:\ +Makefile ppro_mulmod.c $(SRCDIR)\mpdecimal.h $(SRCDIR)\constants.h \ + $(SRCDIR)\numbertheory.h $(SRCDIR)\mptypes.h \ + $(SRCDIR)\mptest.h $(SRCDIR)\umodarith.h \ + $(SRCDIR)\typearith.h $(SRCDIR)\$(USELIB) + $(CC) -I$(SRCDIR) $(UFLAGS) $(CFLAGS) ppro_mulmod.c $(SRCDIR)\$(USELIB) +test_transpose:\ +Makefile test_transpose.c $(SRCDIR)\bits.h $(SRCDIR)\mpdecimal.h \ + $(SRCDIR)\constants.h $(SRCDIR)\mptypes.h \ + $(SRCDIR)\mptest.h $(SRCDIR)\typearith.h \ + $(SRCDIR)\transpose.h $(SRCDIR)\$(USELIB) + $(CC) -I$(SRCDIR) $(UFLAGS) -wd4273 $(CFLAGS) test_transpose.c $(SRCDIR)\constants.c $(OBJS) $(SRCDIR)\$(USELIB) + +# gmp tests +mpd_mpz_add:\ +Makefile mpd_mpz_add.c $(SRCDIR)\mpdecimal.h $(SRCDIR)\mptypes.h $(SRCDIR)\$(USELIB) + $(CC) -I$(SRCDIR) -I"$(GMPINC)" $(UFLAGS) $(CFLAGS) mpd_mpz_add.c $(SRCDIR)\$(USELIB) "$(GMPLIB)" +mpd_mpz_divmod:\ +Makefile mpd_mpz_divmod.c $(SRCDIR)\mpdecimal.h $(SRCDIR)\mptypes.h $(SRCDIR)\$(USELIB) + $(CC) -I$(SRCDIR) -I"$(GMPINC)" $(UFLAGS) $(CFLAGS) mpd_mpz_divmod.c $(SRCDIR)\$(USELIB) "$(GMPLIB)" +mpd_mpz_mul:\ +Makefile mpd_mpz_mul.c $(SRCDIR)\mpdecimal.h $(SRCDIR)\mptypes.h $(SRCDIR)\$(USELIB) + $(CC) -I$(SRCDIR) -I"$(GMPINC)" $(UFLAGS) $(CFLAGS) mpd_mpz_divmod.c $(SRCDIR)\$(USELIB) "$(GMPLIB)" +mpd_mpz_sub:\ +Makefile mpd_mpz_sub.c $(SRCDIR)\mpdecimal.h $(SRCDIR)\mptypes.h $(SRCDIR)\$(USELIB) + $(CC) -I$(SRCDIR) -I"$(GMPINC)" $(UFLAGS) $(CFLAGS) mpd_mpz_sub.c $(SRCDIR)\$(USELIB) "$(GMPLIB)" + + +FORCE: + +clean: FORCE + - at if exist *.obj del *.obj + - at if exist *.dll del *.dll + - at if exist *.exp del *.exp + - at if exist *.lib del *.lib + - at if exist *.ilk del *.ilk + - at if exist *.pdb del *.pdb + - at if exist *.pgc del *.pgc + - at if exist *.pgd del *.pgd + - at if exist *.manifest del *.manifest + - at if exist *.exe del *.exe + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/additional.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/additional.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,29 @@ + +-- Additional Tests + +Dectest: ./testdata/baseconv.decTest + +Dectest: ./testdata/binop_eq.decTest + +Dectest: ./testdata/divmod.decTest +Dectest: ./testdata/divmod_eq.decTest + +Dectest: ./testdata/fma_eq.decTest + +Dectest: ./testdata/format.decTest + +Dectest: ./testdata/invroot.decTest + +Dectest: ./testdata/largeint.decTest + +Dectest: ./testdata/powmod.decTest +Dectest: ./testdata/powmod_eq.decTest + +Dectest: ./testdata/shiftlr.decTest + +Dectest: ./testdata/getint.decTest + +Dectest: ./testdata/cov.decTest +Dectest: ./testdata/extra.decTest + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/cov.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/cov.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,1348 @@ +#include +#include +#include +#include +#include "mpdecimal.h" +#include "mptypes.h" +#include "malloc_fail.h" + + +/* This file contains coverage tests for rarely exercised code paths. */ + +#ifndef _MSC_VER + #include + #define ASSERT(p) if (!(p)) {abort();} +#else + #define ASSERT(p) if (!(p)) {mpd_err_fatal("assertion failed");} +#endif + +#define BUFSIZE 500 +#if MPD_MAX_FLAG_LIST > BUFSIZE + #error "insufficient buffer length" +#endif + + +mpd_uint_t mpd_qsshiftr(mpd_t *result, const mpd_t *a, mpd_ssize_t n); + +static void mpd_testcontext(mpd_context_t *ctx) +{ + mpd_defaultcontext(ctx); + ctx->prec = 28; +} + +static void +test_traphandler(mpd_context_t *ctx UNUSED) +{ + ; +} + +uint64_t +randbits(void) +{ + return (uint64_t)rand()<<48 | (uint64_t)rand()<<32 | + (uint64_t)rand()<<16 | (uint64_t)rand(); +} + + +/*****************************************************************************/ +/* Inttype conversion functions */ +/*****************************************************************************/ + +#define TEST_GETSET_INTTYPE(TYPE, FMTSPEC) \ +static void \ +getset_##TYPE( \ + mpd_t *a, TYPE x, mpd_context_t *ctx, \ + TYPE (* getfunc)(const mpd_t *, mpd_context_t *ctx), \ + void (* setfunc)(mpd_t *, TYPE, mpd_context_t *ctx)) \ +{ \ + char buf[BUFSIZE]; \ + char *s; \ + TYPE y; \ + \ + setfunc(a, x, ctx); \ + \ + if (getfunc != NULL) { \ + y = getfunc(a, ctx); \ + ASSERT(x == y) \ + } \ + \ + snprintf(buf, BUFSIZE, "%" FMTSPEC, x); \ + s = mpd_to_sci(a, 0); \ + ASSERT(strcmp(s, buf) == 0) \ + mpd_free(s); \ +} + +TEST_GETSET_INTTYPE(mpd_ssize_t, PRI_mpd_ssize_t) +TEST_GETSET_INTTYPE(int32_t, PRIi32) +TEST_GETSET_INTTYPE(int64_t, PRIi64) +TEST_GETSET_INTTYPE(mpd_uint_t, PRI_mpd_size_t) +TEST_GETSET_INTTYPE(uint32_t, PRIu32) +TEST_GETSET_INTTYPE(uint64_t, PRIu64) + +static void +test_int_conversions(void) +{ + uint32_t status; + mpd_context_t ctx; + mpd_t *a; + mpd_uint_t data[MPD_MINALLOC_MAX]; + mpd_t b = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, data}; + int i; + + mpd_testcontext(&ctx); + a = mpd_new(&ctx); + +#ifdef CONFIG_64 + #define mpd_get_i32 NULL + #define mpd_get_u32 NULL +#else + #define mpd_get_i64 NULL + #define mpd_get_u64 NULL +#endif + + /* mpd_ssize_t */ + getset_mpd_ssize_t(a, MPD_SSIZE_MIN, &ctx, mpd_get_ssize, mpd_set_ssize); + getset_mpd_ssize_t(a, MPD_SSIZE_MAX, &ctx, mpd_get_ssize, mpd_set_ssize); + for (i = 0; i < 100000; i++) { + getset_mpd_ssize_t(a, (mpd_ssize_t)randbits(), &ctx, + mpd_get_ssize, mpd_set_ssize); + } + + getset_mpd_ssize_t(&b, MPD_SSIZE_MIN, &ctx, mpd_get_ssize, mpd_sset_ssize); + getset_mpd_ssize_t(&b, MPD_SSIZE_MAX, &ctx, mpd_get_ssize, mpd_sset_ssize); + for (i = 0; i < 100000; i++) { + getset_mpd_ssize_t(&b, (mpd_ssize_t)randbits(), &ctx, + mpd_get_ssize, mpd_sset_ssize); + } + + /* int32_t */ + getset_int32_t(a, INT32_MIN, &ctx, mpd_get_i32, mpd_set_i32); + getset_int32_t(a, INT32_MAX, &ctx, mpd_get_i32, mpd_set_i32); + for (i = 0; i < 100000; i++) { + getset_int32_t(a, (int32_t)randbits(), &ctx, + mpd_get_i32, mpd_set_i32); + } + + getset_int32_t(&b, INT32_MIN, &ctx, mpd_get_i32, mpd_sset_i32); + getset_int32_t(&b, INT32_MAX, &ctx, mpd_get_i32, mpd_sset_i32); + for (i = 0; i < 100000; i++) { + getset_int32_t(&b, (int32_t)randbits(), &ctx, + mpd_get_i32, mpd_sset_i32); + } + + /* int64_t */ + getset_int64_t(a, INT64_MIN, &ctx, mpd_get_i64, mpd_set_i64); + getset_int64_t(a, INT64_MAX, &ctx, mpd_get_i64, mpd_set_i64); + for (i = 0; i < 100000; i++) { + getset_int64_t(a, (int64_t)randbits(), &ctx, + mpd_get_i64, mpd_set_i64); + } + +#ifdef CONFIG_64 + getset_int64_t(&b, INT64_MIN, &ctx, mpd_get_i64, mpd_sset_i64); + getset_int64_t(&b, INT64_MAX, &ctx, mpd_get_i64, mpd_sset_i64); + for (i = 0; i < 100000; i++) { + getset_int64_t(&b, (int64_t)randbits(), &ctx, + mpd_get_i64, mpd_sset_i64); + } +#endif + + /* mpd_uint_t */ + getset_mpd_uint_t(a, 0, &ctx, mpd_get_uint, mpd_set_uint); + getset_mpd_uint_t(a, MPD_UINT_MAX, &ctx, mpd_get_uint, mpd_set_uint); + for (i = 0; i < 100000; i++) { + getset_mpd_uint_t(a, (mpd_uint_t)randbits(), &ctx, + mpd_get_uint, mpd_set_uint); + } + + getset_mpd_uint_t(&b, 0, &ctx, mpd_get_uint, mpd_sset_uint); + getset_mpd_uint_t(&b, MPD_UINT_MAX, &ctx, mpd_get_uint, mpd_sset_uint); + for (i = 0; i < 100000; i++) { + getset_mpd_uint_t(&b, (mpd_uint_t)randbits(), &ctx, + mpd_get_uint, mpd_sset_uint); + } + + /* uint32_t */ + getset_uint32_t(a, 0, &ctx, mpd_get_u32, mpd_set_u32); + getset_uint32_t(a, UINT32_MAX, &ctx, mpd_get_u32, mpd_set_u32); + for (i = 0; i < 100000; i++) { + getset_uint32_t(a, (uint32_t)randbits(), &ctx, + mpd_get_u32, mpd_set_u32); + } + + getset_uint32_t(&b, 0, &ctx, mpd_get_u32, mpd_sset_u32); + getset_uint32_t(&b, UINT32_MAX, &ctx, mpd_get_u32, mpd_sset_u32); + for (i = 0; i < 100000; i++) { + getset_uint32_t(&b, (uint32_t)randbits(), &ctx, + mpd_get_u32, mpd_sset_u32); + } + + /* uint64_t */ + getset_uint64_t(a, 0, &ctx, mpd_get_u64, mpd_set_u64); + getset_uint64_t(a, UINT64_MAX, &ctx, mpd_get_u64, mpd_set_u64); + for (i = 0; i < 100000; i++) { + getset_uint64_t(a, (uint64_t)randbits(), &ctx, + mpd_get_u64, mpd_set_u64); + } + +#ifdef CONFIG_64 + getset_uint64_t(&b, 0, &ctx, mpd_get_u64, mpd_sset_u64); + getset_uint64_t(&b, UINT64_MAX, &ctx, mpd_get_u64, mpd_sset_u64); + for (i = 0; i < 100000; i++) { + getset_uint64_t(&b, (uint64_t)randbits(), &ctx, + mpd_get_u64, mpd_sset_u64); + } +#endif + + /* specials */ + status = 0; + mpd_set_string(a, "nan", &ctx); + ASSERT(mpd_qget_uint(a, &status) == MPD_UINT_MAX) + ASSERT(status&MPD_Invalid_operation) + + /* non-integer */ + status = 0; + mpd_set_string(a, "2345e-1", &ctx); + ASSERT(mpd_qget_uint(a, &status) == MPD_UINT_MAX) + ASSERT(status&MPD_Invalid_operation) + + /* too large */ + status = 0; + mpd_set_uint(a, 8, &ctx); + a->exp = MPD_RDIGITS; + ASSERT(mpd_qget_uint(a, &status) == MPD_UINT_MAX) + ASSERT(status&MPD_Invalid_operation) + + /* too large */ + status = 0; + mpd_set_uint(a, ((uint64_t)MPD_SSIZE_MAX)+1, &ctx); + ASSERT(mpd_qget_ssize(a, &status) == MPD_SSIZE_MAX) + ASSERT(status&MPD_Invalid_operation) + + mpd_del(a); +} + + +/*****************************************************************************/ +/* Mixed arithmetic functions */ +/*****************************************************************************/ + +#define TEST_ARITH_INTTYPE(TYPE, FMTSPEC) \ +static void \ +arith_##TYPE( \ + mpd_t *tmp, const mpd_t *a, TYPE x, mpd_context_t *ctx, \ + void (* func)(mpd_t *, const mpd_t *, TYPE, mpd_context_t *ctx), \ + void (* ctrl)(mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *ctx)) \ +{ \ + char buf[BUFSIZE]; \ + char *s1, *s2; \ + \ + func(tmp, a, x, ctx); \ + s1 = mpd_to_sci(tmp, 0); \ + \ + snprintf(buf, BUFSIZE, "%" FMTSPEC, x); \ + mpd_set_string(tmp, buf, ctx); \ + ctrl(tmp, a, tmp, ctx); \ + s2 = mpd_to_sci(tmp, 0); \ + \ + ASSERT(strcmp(s1, s2) == 0) \ + mpd_free(s1); \ + mpd_free(s2); \ +} + +TEST_ARITH_INTTYPE(mpd_ssize_t, PRI_mpd_ssize_t) +TEST_ARITH_INTTYPE(int32_t, PRIi32) +TEST_ARITH_INTTYPE(mpd_uint_t, PRI_mpd_size_t) +TEST_ARITH_INTTYPE(uint32_t, PRIu32) +#ifdef CONFIG_64 +TEST_ARITH_INTTYPE(int64_t, PRIi64) +TEST_ARITH_INTTYPE(uint64_t, PRIu64) +#endif + +static void (*ssize_funcs[])(mpd_t*, const mpd_t*, mpd_ssize_t, mpd_context_t*) = + {mpd_add_ssize, mpd_sub_ssize, mpd_mul_ssize, mpd_div_ssize, NULL}; + +static void (*i32_funcs[])(mpd_t*, const mpd_t*, int32_t, mpd_context_t*) = + {mpd_add_i32, mpd_sub_i32, mpd_mul_i32, mpd_div_i32, NULL}; + +static void (*uint_funcs[])(mpd_t*, const mpd_t*, mpd_uint_t, mpd_context_t*) = + {mpd_add_uint, mpd_sub_uint, mpd_mul_uint, mpd_div_uint, NULL}; + +static void (*u32_funcs[])(mpd_t*, const mpd_t*, uint32_t, mpd_context_t*) = + {mpd_add_u32, mpd_sub_u32, mpd_mul_u32, mpd_div_u32, NULL}; + +#ifdef CONFIG_64 +static void (*i64_funcs[])(mpd_t*, const mpd_t*, int64_t, mpd_context_t*) = + {mpd_add_i64, mpd_sub_i64, mpd_mul_i64, mpd_div_i64, NULL}; + +static void (*u64_funcs[])(mpd_t*, const mpd_t*, uint64_t, mpd_context_t*) = + {mpd_add_u64, mpd_sub_u64, mpd_mul_u64, mpd_div_u64, NULL}; +#endif + +static void (*control_funcs[])(mpd_t*, const mpd_t*, const mpd_t*, mpd_context_t*) = + {mpd_add, mpd_sub, mpd_mul, mpd_div, NULL}; + + +/* mixed mpd_t and integer operations */ +static void +test_mixed_arith(void) +{ + mpd_context_t ctx; + mpd_t *tmp, *a; + int i, k; + + mpd_testcontext(&ctx); + tmp = mpd_new(&ctx); + a = mpd_new(&ctx); + + ctx.traps &= ~MPD_Division_by_zero; + + for (i = 0; ssize_funcs[i] != NULL; i++) { + mpd_set_string(a, "123456e2", &ctx); + arith_mpd_ssize_t(tmp, a, MPD_SSIZE_MIN, &ctx, + ssize_funcs[i], control_funcs[i]); + arith_mpd_ssize_t(tmp, a, MPD_SSIZE_MAX, &ctx, + ssize_funcs[i], control_funcs[i]); + for (k = 0; k < 100000; k++) { + arith_mpd_ssize_t(tmp, a, (mpd_ssize_t)randbits(), &ctx, + ssize_funcs[i], control_funcs[i]); + } + } + + for (i = 0; i32_funcs[i] != NULL; i++) { + mpd_set_string(a, "-123456e2", &ctx); + arith_int32_t(tmp, a, INT32_MIN, &ctx, + i32_funcs[i], control_funcs[i]); + arith_int32_t(tmp, a, INT32_MAX, &ctx, + i32_funcs[i], control_funcs[i]); + for (k = 0; k < 100000; k++) { + arith_int32_t(tmp, a, (int32_t)randbits(), &ctx, + i32_funcs[i], control_funcs[i]); + } + } + + for (i = 0; uint_funcs[i] != NULL; i++) { + mpd_set_string(a, "456789e2", &ctx); + arith_mpd_uint_t(tmp, a, 0, &ctx, + uint_funcs[i], control_funcs[i]); + arith_mpd_uint_t(tmp, a, MPD_UINT_MAX, &ctx, + uint_funcs[i], control_funcs[i]); + for (k = 0; k < 100000; k++) { + arith_mpd_uint_t(tmp, a, (mpd_uint_t)randbits(), &ctx, + uint_funcs[i], control_funcs[i]); + } + } + + for (i = 0; u32_funcs[i] != NULL; i++) { + mpd_set_string(a, "987654e2", &ctx); + arith_uint32_t(tmp, a, 0, &ctx, + u32_funcs[i], control_funcs[i]); + arith_uint32_t(tmp, a, UINT32_MAX, &ctx, + u32_funcs[i], control_funcs[i]); + for (k = 0; k < 100000; k++) { + arith_uint32_t(tmp, a, (uint32_t)randbits(), &ctx, + u32_funcs[i], control_funcs[i]); + } + } + +#ifdef CONFIG_64 + for (i = 0; i64_funcs[i] != NULL; i++) { + mpd_set_string(a, "-123456e2", &ctx); + arith_int64_t(tmp, a, INT64_MIN, &ctx, + i64_funcs[i], control_funcs[i]); + arith_int64_t(tmp, a, INT64_MAX, &ctx, + i64_funcs[i], control_funcs[i]); + for (k = 0; k < 100000; k++) { + arith_int64_t(tmp, a, (int64_t)randbits(), &ctx, + i64_funcs[i], control_funcs[i]); + } + } + + for (i = 0; u64_funcs[i] != NULL; i++) { + mpd_set_string(a, "-123456e2", &ctx); + arith_uint64_t(tmp, a, 0, &ctx, + u64_funcs[i], control_funcs[i]); + arith_uint64_t(tmp, a, UINT64_MAX, &ctx, + u64_funcs[i], control_funcs[i]); + for (k = 0; k < 100000; k++) { + arith_uint64_t(tmp, a, (uint64_t)randbits(), &ctx, + u64_funcs[i], control_funcs[i]); + } + } +#endif + + mpd_del(tmp); + mpd_del(a); +} + +static void +test_context(void) +{ + mpd_context_t ctx; + mpd_ssize_t ssize; + + /* context.c */ + mpd_traphandler = test_traphandler; + mpd_init(&ctx, MPD_MAX_PREC+1); + ASSERT(ctx.status&MPD_Invalid_context) + ASSERT(ctx.newtrap == MPD_Invalid_context) + mpd_traphandler = mpd_dflt_traphandler; + + mpd_init(&ctx, 100); + ASSERT(MPD_MINALLOC_MIN <= MPD_MINALLOC && + MPD_MINALLOC <= MPD_MINALLOC_MAX) + + fprintf(stderr, " This warning is part of the coverage test: "); + ssize = MPD_MINALLOC; + mpd_setminalloc(2000); + ASSERT(MPD_MINALLOC == ssize) + + /* DON'T do this */ + MPD_MINALLOC = MPD_MINALLOC_MIN; + + mpd_basiccontext(&ctx); + ASSERT(mpd_getprec(&ctx) == 9) + ASSERT(mpd_getemax(&ctx) == MPD_MAX_EMAX) + ASSERT(mpd_getemin(&ctx) == MPD_MIN_EMIN) + ASSERT(mpd_getround(&ctx) == MPD_ROUND_HALF_UP) + ASSERT(mpd_gettraps(&ctx) == (MPD_Traps|MPD_Clamped)) + ASSERT(mpd_getstatus(&ctx) == 0) + ASSERT(mpd_getclamp(&ctx) == 0) + ASSERT(mpd_getcr(&ctx) == 1) + + ASSERT(mpd_ieee_context(&ctx, MPD_IEEE_CONTEXT_MAX_BITS*2) < 0) + + mpd_ieee_context(&ctx, 128); + ASSERT(mpd_getprec(&ctx) == 34) + ASSERT(mpd_getemax(&ctx) == 6144) + ASSERT(mpd_getemin(&ctx) == -6143) + ASSERT(mpd_getround(&ctx) == MPD_ROUND_HALF_EVEN) + ASSERT(mpd_gettraps(&ctx) == 0) + ASSERT(mpd_getstatus(&ctx) == 0) + ASSERT(mpd_getclamp(&ctx) == 1) + ASSERT(mpd_getcr(&ctx) == 1) + + ASSERT(!mpd_qsetprec(&ctx, -1)) + ASSERT(!mpd_qsetprec(&ctx, 0)) + ASSERT(!mpd_qsetprec(&ctx, MPD_MAX_PREC+1)) + + ASSERT(!mpd_qsetemax(&ctx, -1)) + ASSERT(!mpd_qsetemax(&ctx, MPD_MAX_EMAX+1)) + + ASSERT(!mpd_qsetemin(&ctx, 1)) + ASSERT(!mpd_qsetemin(&ctx, MPD_MIN_EMIN-1)) + + ASSERT(!mpd_qsetround(&ctx, -1)) + ASSERT(!mpd_qsetround(&ctx, MPD_ROUND_GUARD)) + + ASSERT(!mpd_qsettraps(&ctx, MPD_Max_status+1)) + ASSERT(!mpd_qsetstatus(&ctx, MPD_Max_status+1)) + + ASSERT(!mpd_qsetclamp(&ctx, -1)) + ASSERT(!mpd_qsetclamp(&ctx, 2)) + + ASSERT(!mpd_qsetcr(&ctx, -1)) + ASSERT(!mpd_qsetcr(&ctx, 2)) + + mpd_qsetprec(&ctx, 2*MPD_RDIGITS); + ASSERT(ctx.prec == 2*MPD_RDIGITS) + + mpd_qsetemax(&ctx, MPD_MAX_EMAX); + ASSERT(ctx.emax == MPD_MAX_EMAX) + + mpd_qsetemin(&ctx, MPD_MIN_EMIN); + ASSERT(ctx.emin == MPD_MIN_EMIN) + + mpd_qsetround(&ctx, MPD_ROUND_HALF_UP); + ASSERT(ctx.round == MPD_ROUND_HALF_UP) + + mpd_qsettraps(&ctx, MPD_Traps); + ASSERT(ctx.traps == MPD_Traps) + + mpd_qsetstatus(&ctx, 0); + ASSERT(ctx.status == 0) + + mpd_qsetclamp(&ctx, 0); + ASSERT(ctx.clamp == 0) + + mpd_qsetcr(&ctx, 1); + ASSERT(ctx.allcr == 1) +} + +/* + * NOTE: Using setters like in this function is dangerous or meaningless + * at best. This is only for testing. + */ +static void +test_attributes(void) +{ + mpd_context_t ctx; + mpd_uint_t adata[MPD_MINALLOC_MAX]; + mpd_uint_t bdata[MPD_MINALLOC_MAX]; + mpd_t a = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, adata}; + mpd_t b = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, bdata}; + char *s; + + mpd_testcontext(&ctx); + + /* specials */ + mpd_set_infinity(&a); + ASSERT(mpd_isinfinite(&a)) + mpd_set_snan(&a); + ASSERT(mpd_issnan(&a)) + + /* data flags */ + mpd_set_dynamic(&a); + ASSERT(mpd_isdynamic(&a)) + mpd_set_static(&a); + ASSERT(mpd_isstatic(&a)) + mpd_set_const_data(&a); + ASSERT(mpd_isconst_data(&a)) + + mpd_set_static_data(&a); + mpd_clear_flags(&a); + + /* switch to dynamic data */ + mpd_set_string(&a, "-2.3854727e+1875", &ctx); + ASSERT(mpd_isstatic(&a)) + ASSERT(mpd_isstatic_data(&a)) + ASSERT(mpd_resize(&a, 2*MPD_MINALLOC_MAX, &ctx)) + ASSERT(a.alloc == 2*MPD_MINALLOC_MAX) + ASSERT(mpd_isstatic(&a)) + ASSERT(mpd_isdynamic_data(&a)) + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "-2.3854727e+1875") == 0) + mpd_free(s); + + /* switch to dynamic data, zero new memory */ + mpd_set_string(&b, "123456789", &ctx); + ASSERT(mpd_isstatic(&b)) + ASSERT(mpd_isstatic_data(&b)) + ASSERT(mpd_resize_zero(&b, 3*MPD_MINALLOC_MAX, &ctx)) + ASSERT(b.alloc == 3*MPD_MINALLOC_MAX) + ASSERT(mpd_isstatic(&b)) + ASSERT(mpd_isdynamic_data(&b)) + ASSERT(b.data[0] == 0) + + + /* rarely used attributes */ + mpd_set_string(&a, "2.3854727e+1875", &ctx); + ASSERT(mpd_iscanonical(&a)) + ASSERT(mpd_isfinite(&a)) + ASSERT(!mpd_issigned(&a)) + mpd_set_negative(&a); + ASSERT(mpd_issigned(&a)) + + mpd_set_string(&a, "123000e-3", &ctx); + ASSERT(mpd_isinteger(&a)) + ASSERT(mpd_isodd(&a)) + ASSERT(!mpd_iseven(&a)) + + mpd_set_string(&a, "123000e-2", &ctx); + ASSERT(mpd_isinteger(&a)) + ASSERT(mpd_iseven(&a)) + ASSERT(!mpd_isodd(&a)) + + mpd_del(&a); + mpd_del(&b); +} + +static void +test_shift(void) +{ + mpd_context_t ctx; + mpd_uint_t adata[MPD_MINALLOC_MAX]; + mpd_uint_t bdata[MPD_MINALLOC_MAX]; + mpd_t a = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, adata}; + mpd_t b = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, bdata}; + char *s; + + /* mpd_qsshiftr */ + mpd_testcontext(&ctx); + ctx.prec = 100; + ctx.emax = MPD_MAX_EMAX; + ctx.emin = MPD_MIN_EMIN; + + mpd_set_string(&a, "123456789123456789", &ctx); + mpd_qsshiftr(&a, &a, 0); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "123456789123456789") == 0) + mpd_free(s); + + mpd_set_string(&a, "0", &ctx); + mpd_qsshiftr(&a, &a, 0); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "0") == 0) + mpd_free(s); + + mpd_set_string(&a, "123", &ctx); + mpd_qsshiftr(&a, &a, 7); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "0") == 0) + mpd_free(s); + + mpd_set_string(&a, "123456789123456789", &ctx); + mpd_qsshiftr(&b, &a, 0); + s = mpd_to_sci(&b, 0); + ASSERT(strcmp(s, "123456789123456789") == 0) + mpd_free(s); + + mpd_set_string(&a, "0", &ctx); + mpd_qsshiftr(&b, &a, 0); + s = mpd_to_sci(&b, 0); + ASSERT(strcmp(s, "0") == 0) + mpd_free(s); + + mpd_set_string(&a, "123", &ctx); + mpd_qsshiftr(&b, &a, 7); + s = mpd_to_sci(&b, 0); + ASSERT(strcmp(s, "0") == 0) + mpd_free(s); + + /* mpd_qrotate */ + ctx.traps = 0; + ctx.status = 0; + mpd_set_string(&a, "1234556789", &ctx); + mpd_set_string(&b, "1e100", &ctx); + mpd_rotate(&a, &a, &b, &ctx); + ASSERT(mpd_isnan(&a)) + ASSERT(ctx.status&MPD_Invalid_operation) + + mpd_del(&a); + mpd_del(&b); +} + +static void +test_check_nans(void) +{ + mpd_context_t ctx; + mpd_uint_t adata[MPD_MINALLOC_MAX]; + mpd_uint_t bdata[MPD_MINALLOC_MAX]; + mpd_t a = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, adata}; + mpd_t b = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, bdata}; + + mpd_testcontext(&ctx); + + /* check nans */ + ctx.status = 0; + mpd_set_string(&a, "NaN", &ctx); + ASSERT(mpd_check_nan(&b, &a, &ctx)) + ASSERT(ctx.status == 0) + ASSERT(mpd_isqnan(&b)) + + ctx.status = 0; + mpd_set_string(&a, "1", &ctx); + ASSERT(!mpd_check_nan(&b, &a, &ctx)) + ASSERT(ctx.status == 0) + + mpd_traphandler = test_traphandler; + ctx.status = 0; + mpd_set_string(&a, "sNaN", &ctx); + mpd_set_string(&b, "1", &ctx); + ASSERT(mpd_check_nans(&b, &a, &b, &ctx)) + ASSERT(ctx.status == MPD_Invalid_operation) + ASSERT(mpd_isqnan(&b)) + mpd_traphandler = mpd_dflt_traphandler; + + ctx.status = 0; + mpd_set_string(&a, "2", &ctx); + mpd_set_string(&b, "1", &ctx); + ASSERT(!mpd_check_nans(&b, &a, &b, &ctx)) + ASSERT(ctx.status == 0) + + mpd_del(&a); + mpd_del(&b); +} + +static void +test_finalize_round(void) +{ + mpd_context_t ctx; + mpd_uint_t adata[MPD_MINALLOC_MAX]; + mpd_uint_t bdata[MPD_MINALLOC_MAX]; + mpd_t a = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, adata}; + mpd_t b = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, bdata}; + char *s; + + mpd_testcontext(&ctx); + + /* finalize */ + ctx.prec = 5; + ctx.status = 0; + mpd_set_string(&a, "8.89871263726722323e201", &ctx); + mpd_finalize(&a, &ctx); + s = mpd_to_sci(&a, 1); + ASSERT(strcmp(s, "8.8987E+201") == 0) + ASSERT(ctx.status == (MPD_Rounded|MPD_Inexact)) + mpd_free(s); + + /* apply_round_excess, apply_round_fit */ + ctx.prec = MPD_RDIGITS + 1; + ctx.emax = 99; + ctx.emin = -99; + ctx.traps &= ~MPD_Underflow; + +#ifdef CONFIG_64 + ctx.status = 0; + mpd_set_string(&a, "99999999999999999999e-119", &ctx); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "1.0000000000000000000e-99") == 0) + ASSERT(ctx.status == (MPD_Underflow|MPD_Subnormal|MPD_Rounded|MPD_Inexact)) + mpd_free(s); + + ctx.status = 0; + mpd_set_string(&a, "99999999999999999999e79", &ctx); + mpd_set_string(&b, "1e80", &ctx); + mpd_quantize(&a, &a, &b, &ctx); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "1.0000000000000000000e+99") == 0) + ASSERT(ctx.status == (MPD_Rounded|MPD_Inexact)) + mpd_free(s); +#else + ctx.status = 0; + mpd_set_string(&a, "9999999999e-109", &ctx); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "1.000000000e-99") == 0) + ASSERT(ctx.status == (MPD_Underflow|MPD_Subnormal|MPD_Rounded|MPD_Inexact)) + mpd_free(s); + + ctx.status = 0; + mpd_set_string(&a, "9999999999e89", &ctx); + mpd_set_string(&b, "1e90", &ctx); + mpd_quantize(&a, &a, &b, &ctx); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "1.000000000e+99") == 0) + ASSERT(ctx.status == (MPD_Rounded|MPD_Inexact)) + mpd_free(s); +#endif + + mpd_del(&a); + mpd_del(&b); +} + +static void +test_baseconv(void) +{ + mpd_context_t ctx; + mpd_uint_t adata[MPD_MINALLOC_MAX]; + mpd_t a = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, adata}; + uint32_t u32data; + uint16_t u16data; + + mpd_testcontext(&ctx); + mpd_traphandler = test_traphandler; + + /* special or non-integer values */ + mpd_set_string(&a, "inf", &ctx); + + ctx.status = 0; + ASSERT(mpd_export_u16(&u16data, 1, 1<<15, &a, &ctx) == SIZE_MAX) + ASSERT(ctx.status & MPD_Invalid_operation) + + ctx.status = 0; + ASSERT(mpd_export_u32(&u32data, 1, 1<<15, &a, &ctx) == SIZE_MAX) + ASSERT(ctx.status & MPD_Invalid_operation) + + mpd_set_string(&a, "9.12987391", &ctx); + + ctx.status = 0; + ASSERT(mpd_export_u16(&u16data, 1, 1<<15, &a, &ctx) == SIZE_MAX) + ASSERT(ctx.status & MPD_Invalid_operation) + + ctx.status = 0; + ASSERT(mpd_export_u32(&u32data, 1, 1<<15, &a, &ctx) == SIZE_MAX) + ASSERT(ctx.status & MPD_Invalid_operation) + + /* exceeding limits */ +#if MPD_SIZE_MAX < SIZE_MAX + mpd_set_string(&a, "123456789", &ctx); + ctx.status = 0; + ASSERT(mpd_export_u32(&u32data, (size_t)MPD_SSIZE_MAX+1, 1<<15, &a, &ctx) == SIZE_MAX) + ASSERT(ctx.status & MPD_Invalid_operation) +#endif + + mpd_set_string(&a, "123456789", &ctx); + + ctx.status = 0; + mpd_import_u16(&a, &u16data, SIZE_MAX-1, MPD_POS, 1<<15, &ctx); + ASSERT(ctx.status & MPD_Invalid_operation) + + ctx.status = 0; + mpd_import_u16(&a, &u16data, MPD_SIZE_MAX/(sizeof (mpd_uint_t))+1, MPD_POS, 2, &ctx); + ASSERT(ctx.status & MPD_Invalid_operation) + + ctx.status = 0; + mpd_import_u32(&a, &u32data, SIZE_MAX-1, MPD_POS, 1<<15, &ctx); + ASSERT(ctx.status & MPD_Invalid_operation) + + ctx.status = 0; + mpd_import_u32(&a, &u32data, MPD_SIZE_MAX/(sizeof (mpd_uint_t))+1, MPD_POS, 2, &ctx); + ASSERT(ctx.status & MPD_Invalid_operation) + + mpd_traphandler = mpd_dflt_traphandler; + mpd_del(&a); +} + +static void +test_set_string(void) +{ + mpd_context_t ctx; + mpd_uint_t adata[MPD_MINALLOC_MAX]; + mpd_uint_t bdata[MPD_MINALLOC_MAX]; + mpd_t a = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, adata}; + mpd_t b = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, bdata}; + char buf[BUFSIZE]; + char *s, *t; + mpd_ssize_t mem; + int n; + + mpd_testcontext(&ctx); + ctx.traps = MPD_Malloc_error; + + /* Exponent limits */ + ctx.status = 0; + ctx.prec = 28; + snprintf(buf, BUFSIZE, "0.0000000000000000000000001e%" PRI_mpd_ssize_t, + (mpd_ssize_t)MPD_MAX_EMAX+20); + mpd_set_string(&a, buf, &ctx); + t = mpd_to_sci(&a, 1); + snprintf(buf, BUFSIZE, "1E+%" PRI_mpd_ssize_t, (mpd_ssize_t)MPD_MAX_EMAX-5); + ASSERT(strcmp(t, buf) == 0) + ASSERT(ctx.status == 0) + mpd_free(t); + + ctx.status = 0; + ctx.prec = MPD_MAX_PREC; + snprintf(buf, BUFSIZE, "0.0000000000000000000000001e%" PRI_mpd_ssize_t, + (mpd_ssize_t)MPD_MAX_EMAX+30); + mpd_set_string(&a, buf, &ctx); + t = mpd_to_sci(&a, 1); + ASSERT(strcmp(t, "Infinity") == 0) + ASSERT(ctx.status == (MPD_Inexact|MPD_Overflow|MPD_Rounded)) + mpd_free(t); + + ctx.status = 0; + ctx.prec = MPD_MAX_PREC; + snprintf(buf, BUFSIZE, "1000000000000000000000000000e%" PRI_mpd_ssize_t, mpd_etiny(&ctx)-27); + mpd_set_string(&a, buf, &ctx); + t = mpd_to_sci(&a, 1); + snprintf(buf, BUFSIZE, "1E%" PRI_mpd_ssize_t, mpd_etiny(&ctx)); + ASSERT(strcmp(t, buf) == 0) + ASSERT(ctx.status == (MPD_Subnormal|MPD_Rounded)) + mpd_free(t); + + ctx.status = 0; + ctx.prec = 28; + snprintf(buf, BUFSIZE, "-0.0000000000000000000000001e%" PRI_mpd_ssize_t, MPD_SSIZE_MAX); + mpd_set_string(&a, buf, &ctx); + t = mpd_to_sci(&a, 1); + ASSERT(strcmp(t, "-Infinity") == 0) + ASSERT(ctx.status == (MPD_Overflow|MPD_Rounded|MPD_Inexact)) + mpd_free(t); + + ctx.status = 0; + ctx.prec = 28; + snprintf(buf, BUFSIZE, "-0.0000000000000000000000001e%" PRI_mpd_ssize_t, MPD_SSIZE_MIN); + mpd_set_string(&a, buf, &ctx); + snprintf(buf, BUFSIZE, "-0E%" PRI_mpd_ssize_t, mpd_etiny(&ctx)); + t = mpd_to_sci(&a, 1); + ASSERT(strcmp(t, buf) == 0) + ASSERT(ctx.status == (MPD_Subnormal|MPD_Inexact| + MPD_Clamped|MPD_Underflow| + MPD_Rounded)) + mpd_free(t); + + ctx.status = 0; + n = snprintf(buf, BUFSIZE, "1e%s", "184467440737095516161"); + mpd_set_string(&a, buf, &ctx); + t = mpd_to_sci(&a, 1); + ASSERT(strcmp(t, "Infinity") == 0) + ASSERT(ctx.status == (MPD_Inexact|MPD_Overflow|MPD_Rounded)) + mpd_free(t); + + ctx.status = 0; + n = snprintf(buf, BUFSIZE, "-1e%s", "-184467440737095516161"); + mpd_set_string(&a, buf, &ctx); + t = mpd_to_sci(&a, 1); + snprintf(buf, BUFSIZE, "-0E%" PRI_mpd_ssize_t, mpd_etiny(&ctx)); + ASSERT(strcmp(t, buf) == 0) + ASSERT(ctx.status == (MPD_Subnormal|MPD_Inexact| + MPD_Clamped|MPD_Underflow| + MPD_Rounded)) + mpd_free(t); + + + /* Exponent and precision limits: requires large amounts of memory. */ + mem = MPD_MAX_PREC+10+23+1; + if ((s = malloc(mem)) == NULL) { + mpd_del(&a); + mpd_del(&b); + return; + } + + ctx.prec = MPD_MAX_PREC; + + /* .000...0001e2147483647 -> Infinity */ + s[0] = '.'; + memset(s+1, '0', MPD_MAX_PREC-1); + s[MPD_MAX_PREC] = '1'; + s[MPD_MAX_PREC+1] = 'e'; + s[MPD_MAX_PREC+2] = '\0'; + + ctx.status = 0; + n = snprintf(s+MPD_MAX_PREC+2, 23, "%" PRI_mpd_ssize_t, MPD_SSIZE_MAX); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + t = mpd_to_sci(&a, 1); + ASSERT(strcmp(t, "Infinity") == 0) + ASSERT(ctx.status == (MPD_Inexact|MPD_Overflow|MPD_Rounded)) + mpd_free(t); + + } + + /* .000...0001e184467440737095516161 -> Infinity */ + ctx.status = 0; + s[MPD_MAX_PREC+2] = '\0'; + n = snprintf(s+MPD_MAX_PREC+2, 23, "%s", "184467440737095516161"); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + t = mpd_to_sci(&a, 1); + ASSERT(strcmp(t, "Infinity") == 0) + ASSERT(ctx.status == (MPD_Inexact|MPD_Overflow|MPD_Rounded)) + mpd_free(t); + } + + /* .000...0001e425000000 -> 1 */ + ctx.status = 0; + s[MPD_MAX_PREC+2] = '\0'; + n = snprintf(s+MPD_MAX_PREC+2, 23, "%" PRI_mpd_ssize_t, (mpd_ssize_t)MPD_MAX_EMAX); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + t = mpd_to_sci(&a, 1); + ASSERT(strcmp(t, "1") == 0) + ASSERT(ctx.status == 0) + mpd_free(t); + } + + /* .000...0001e850000000 -> 1 */ + ctx.status = 0; + s[MPD_MAX_PREC+2] = '\0'; + n = snprintf(s+MPD_MAX_PREC+2, 23, "%" PRI_mpd_ssize_t, 2*(mpd_ssize_t)MPD_MAX_EMAX); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + t = mpd_to_sci(&a, 1); + snprintf(buf, BUFSIZE, "1E+%" PRI_mpd_ssize_t, (mpd_ssize_t)MPD_MAX_EMAX); + ASSERT(strcmp(t, buf) == 0) + ASSERT(ctx.status == 0) + mpd_free(t); + } + + /* .000...0005e424999999 -> 0.5 */ + ctx.status = 0; + s[MPD_MAX_PREC] = '5'; + s[MPD_MAX_PREC+1] = 'e'; + s[MPD_MAX_PREC+2] = '\0'; + n = snprintf(s+MPD_MAX_PREC+2, 23, "%" PRI_mpd_ssize_t, (mpd_ssize_t)MPD_MAX_EMAX-1); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + t = mpd_to_sci(&a, 1); + ASSERT(strcmp(t, "0.5") == 0) + ASSERT(ctx.status == 0) + mpd_free(t); + } + + /* .000...0001e-2147483648 -> 0E-849999999 */ + ctx.status = 0; + s[MPD_MAX_PREC] = '1'; + s[MPD_MAX_PREC+1] = 'e'; + s[MPD_MAX_PREC+2] = '\0'; + n = snprintf(s+MPD_MAX_PREC+2, 23, "%" PRI_mpd_ssize_t, MPD_SSIZE_MIN); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + t = mpd_to_sci(&a, 1); + snprintf(buf, BUFSIZE, "0E%" PRI_mpd_ssize_t, mpd_etiny(&ctx)); + ASSERT(strcmp(t, buf) == 0) + ASSERT(ctx.status == (MPD_Subnormal|MPD_Inexact| + MPD_Clamped|MPD_Underflow| + MPD_Rounded)) + mpd_free(t); + } + + /* .000...0001e-184467440737095516161 -> 0E-849999999 */ + ctx.status = 0; + s[MPD_MAX_PREC] = '1'; + s[MPD_MAX_PREC+1] = 'e'; + s[MPD_MAX_PREC+2] = '\0'; + n = snprintf(s+MPD_MAX_PREC+2, 23, "%s", "-184467440737095516161"); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + t = mpd_to_sci(&a, 1); + snprintf(buf, BUFSIZE, "0E%" PRI_mpd_ssize_t, mpd_etiny(&ctx)); + ASSERT(strcmp(t, buf) == 0) + ASSERT(ctx.status == (MPD_Subnormal|MPD_Inexact| + MPD_Clamped|MPD_Underflow| + MPD_Rounded)) + mpd_free(t); + + } + + /* 10000...0000e-425000000 -> 0.1 */ + ctx.status = 0; + s[0] = '1'; + memset(s+1, '0', MPD_MAX_PREC-1); + s[MPD_MAX_PREC] = 'e'; + s[MPD_MAX_PREC+1] = '\0'; + n = snprintf(s+MPD_MAX_PREC+1, 23, "%" PRI_mpd_ssize_t, (mpd_ssize_t)MPD_MIN_EMIN); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + mpd_set_string(&b, "0.1", &ctx); + ASSERT(mpd_cmp(&a, &b, &ctx) == 0) + ASSERT(ctx.status == 0) + } + + /* 10000...0000e-1275000000 -> 1 */ + ctx.status = 0; + s[0] = '1'; + memset(s+1, '0', MPD_MAX_PREC-1); + s[MPD_MAX_PREC] = 'e'; + s[MPD_MAX_PREC+1] = '\0'; + n = snprintf(s+MPD_MAX_PREC+1, 23, "%" PRI_mpd_ssize_t, 3*(mpd_ssize_t)MPD_MIN_EMIN+2); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + t = mpd_to_sci(&a, 1); + snprintf(buf, BUFSIZE, "1E%" PRI_mpd_ssize_t, mpd_etiny(&ctx)); + ASSERT(strcmp(t, buf) == 0) + ASSERT(ctx.status == (MPD_Subnormal|MPD_Rounded)) + mpd_free(t); + } + + /* Too many fraction digits: .000...0001e184467440737095516161 -> NaN */ + s[0] = '.'; + memset(s+1, '0', MPD_MAX_PREC); + s[MPD_MAX_PREC+1] = '1'; + s[MPD_MAX_PREC+2] = 'e'; + + ctx.status = 0; + s[MPD_MAX_PREC+3] = '\0'; + n = snprintf(s+MPD_MAX_PREC+3, 23, "%s", "184467440737095516161"); + mpd_set_string(&a, s, &ctx); + if (n > 0 && !(ctx.status&MPD_Malloc_error)) { + t = mpd_to_sci(&a, 1); + ASSERT(strcmp(t, "NaN") == 0) + ASSERT(ctx.status == MPD_Conversion_syntax) + mpd_free(t); + } + + /* Exactly MPD_MAX_PREC digits */ + ctx.status = 0; + ctx.prec = MPD_MAX_PREC; + memset(s, '9', MPD_MAX_PREC); + s[MPD_MAX_PREC] = '\0'; + mpd_set_string(&a, s, &ctx); + if (!(ctx.status&MPD_Malloc_error)) { + ASSERT(ctx.status == 0) + t = mpd_to_sci(&a, 0); + if (t != NULL) { + ASSERT(strcmp(t, s) == 0) + mpd_free(t); + } + } + + /* Too many digits: 99999...9999 -> NaN */ + ctx.status = 0; + memset(s, '9', MPD_MAX_PREC+1); + s[MPD_MAX_PREC+1] = '\0'; + mpd_set_string(&a, s, &ctx); + if (!(ctx.status&MPD_Malloc_error)) { + ASSERT(ctx.status == MPD_Conversion_syntax) + } + + mpd_del(&a); + mpd_del(&b); + free(s); +} + +static void +test_memory(void) +{ + mpd_context_t ctx; + mpd_uint_t bdata[MPD_MINALLOC_MAX]; + mpd_t b = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, bdata}; + mpd_t *a; + + mpd_testcontext(&ctx); + ctx.traps = 0; + + /* Allocation failures */ + ctx.status = 0; + a = mpd_new(&ctx); + mpd_set_alloc_fail(&ctx); + mpd_resize(a, 20, &ctx); + mpd_set_alloc(&ctx); + ASSERT(ctx.status & MPD_Malloc_error) + ASSERT(mpd_isnan(a)) + mpd_del(a); + + ctx.status = 0; + mpd_set_alloc_fail(&ctx); + mpd_resize_zero(&b, MPD_MINALLOC_MAX+1, &ctx); + mpd_set_alloc(&ctx); + ASSERT(ctx.status & MPD_Malloc_error) + ASSERT(mpd_isnan(&b)) + + for (alloc_fail = 1; alloc_fail <= 10; alloc_fail++) { + ctx.status = 0; + + mpd_set_alloc_fail(&ctx); + a = mpd_new(&ctx); + mpd_set_alloc(&ctx); + + if (!(ctx.status & MPD_Malloc_error)) { + mpd_del(a); + break; + } + ASSERT(a == NULL) + } + ASSERT(alloc_fail == 3) + +#if MPD_SIZE_MAX < SIZE_MAX +{ + char *s; + s = mpd_callocfunc_em((size_t)MPD_SIZE_MAX+1, 16); + ASSERT(s == NULL) + s = mpd_callocfunc_em(16, (size_t)MPD_SIZE_MAX+1); + ASSERT(s == NULL) +} +#endif + + mpd_del(&b); +} + +static void +test_output(void) +{ + uint32_t status; + mpd_context_t ctx; + mpd_uint_t adata[MPD_MINALLOC_MAX]; + mpd_t a = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, adata}; + FILE *fp; + char buf[BUFSIZE]; + char *s; + int n; + + mpd_testcontext(&ctx); + ctx.traps = 0; + + /* printing of flags and signals */ + status = MPD_Max_status; + + s = "Clamped Conversion_syntax Division_by_zero Division_impossible " + "Division_undefined Fpu_error Inexact Invalid_context Invalid_operation " + "Malloc_error Not_implemented Overflow Rounded Subnormal Underflow"; + + n = mpd_snprint_flags(buf, BUFSIZE, status); + ASSERT(n > 0 && (size_t)n == strlen(s)) + ASSERT(strcmp(buf, s) == 0) + + s = "[Clamped, Conversion_syntax, Division_by_zero, Division_impossible, " + "Division_undefined, Fpu_error, Inexact, Invalid_context, Invalid_operation, " + "Malloc_error, Not_implemented, Overflow, Rounded, Subnormal, Underflow]"; + + n = mpd_lsnprint_flags(buf, BUFSIZE, status, NULL); + ASSERT(n > 0 && (size_t)n == strlen(s)) + ASSERT(strcmp(buf, s) == 0) + + s = "[Clamped, IEEE_Invalid_operation, Division_by_zero, Inexact, " + "Not_implemented, Overflow, Rounded, Subnormal, Underflow]"; + + n = mpd_lsnprint_signals(buf, BUFSIZE, status, NULL); + ASSERT(n > 0 && (size_t)n == strlen(s)) + ASSERT(strcmp(buf, s) == 0) + + /* simple printing to file */ + if ((fp = tmpfile()) != NULL) { + mpd_set_string(&a, "1.23456789e441", &ctx); + mpd_fprint(fp, &a); + rewind(fp); + fgets(buf, BUFSIZE, fp); + ASSERT(strcmp(buf, "1.23456789e441\n")) + fclose(fp); + } + + /* simple printing to stdout */ + mpd_set_string(&a, "1.23456789e441", &ctx); + printf(" This line is part of the coverage test: "); + mpd_print(&a); + + /* mpd_qformat_spec */ + + /* min_width > MPD_MAX_PREC */ + ctx.status = 0; + ctx.prec = MPD_MAX_PREC; + mpd_set_string(&a, "1.23456789e441", &ctx); + snprintf(buf, BUFSIZE, "%" PRI_mpd_ssize_t ".10", (mpd_ssize_t)MPD_MAX_PREC+1); + s = mpd_format(&a, buf, &ctx); + ASSERT(s == NULL && (ctx.status&MPD_Invalid_operation)) + + mpd_del(&a); +} + +static sig_atomic_t sigfpe_raised = 0; +void +sigfpe_handler(int signum) +{ + (void)signum; + sigfpe_raised = 1; +} + +static void +test_misc(void) +{ + mpd_context_t ctx; + mpd_uint_t adata[MPD_MINALLOC_MAX]; + mpd_uint_t bdata[MPD_MINALLOC_MAX]; + mpd_t a = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, adata}; + mpd_t b = {MPD_STATIC|MPD_STATIC_DATA, 0, 0, 0, MPD_MINALLOC_MAX, bdata}; + char buf[BUFSIZE]; + char *s, *t; + + mpd_testcontext(&ctx); + ctx.traps = 0; + + /* signcpy */ + mpd_set_string(&b, "3", &ctx); + mpd_signcpy(&b, &a); + s = mpd_to_sci(&b, 0); + ASSERT(strcmp(s, "-3")) + mpd_free(s); + + /* maxcoeff */ + ctx.prec = 28; + ctx.status = 0; + mpd_set_string(&a, "1e2025", &ctx); + mpd_maxcoeff(&a, &ctx); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "9999999999999999999999999999e2025")) + ASSERT(ctx.status == 0) + mpd_free(s); + + /* canonical */ + ctx.status = 0; + mpd_set_string(&a, "1.182736812e999999", &ctx); + mpd_canonical(&b, &a, &ctx); + s = mpd_to_sci(&a, 0); + t = mpd_to_sci(&b, 0); + ASSERT(strcmp(s, t) == 0) + ASSERT(ctx.status == 0) + mpd_free(s); + mpd_free(t); + + /* mpd_msword */ + mpd_set_string(&a, "2.3854727e+1875", &ctx); + ASSERT(mpd_msd(mpd_msword(&a)) == 2) + + /* mpd_radix */ + ASSERT(mpd_radix() == 10) + + /* rescale, greater than emax */ + ctx.status = 0; + mpd_set_string(&a, "3.3", &ctx); + mpd_rescale(&a, &a, MPD_MAX_EMAX+1, &ctx); + s = mpd_to_sci(&a, 1); + ASSERT(strcmp(s, "NaN") == 0) + ASSERT(ctx.status == MPD_Invalid_operation) + mpd_free(s); + + /* CONFIG_64: Over/Underflow in power */ + ctx.status = 0; + mpd_set_string(&a, "1.000000001", &ctx); + mpd_set_string(&b, "12345676891234567891123456789", &ctx); + mpd_pow(&a, &a, &b, &ctx); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "Infinity") == 0) + ASSERT(ctx.status == (MPD_Rounded|MPD_Overflow|MPD_Inexact)) + mpd_free(s); + + ctx.status = 0; + mpd_set_string(&a, "1.000000001", &ctx); + mpd_set_string(&b, "-12345676891234567891123456789", &ctx); + mpd_pow(&a, &a, &b, &ctx); + s = mpd_to_sci(&a, 1); + snprintf(buf, BUFSIZE, "0E%" PRI_mpd_ssize_t, mpd_etiny(&ctx)); + ASSERT(strcmp(s, buf) == 0) + ASSERT(ctx.status == (MPD_Underflow|MPD_Rounded|MPD_Clamped|MPD_Inexact|MPD_Subnormal)) + mpd_free(s); + + ctx.status = 0; + mpd_set_string(&a, "2.2122163", &ctx); + mpd_set_string(&b, "2899999999999999999.891239129", &ctx); + mpd_pow(&a, &a, &b, &ctx); + s = mpd_to_sci(&a, 0); + ASSERT(strcmp(s, "Infinity") == 0) + ASSERT(ctx.status == (MPD_Rounded|MPD_Overflow|MPD_Inexact)) + mpd_free(s); + +#ifdef CONFIG_32 + /* Allocation failure in mpd_set_u64 */ + mpd_resize(&a, MPD_MINALLOC_MAX+1, &ctx); + mpd_minalloc(&a); + + ctx.status = 0; + mpd_set_alloc_fail(&ctx); + mpd_set_u64(&a, UINT64_MAX, &ctx); + mpd_set_alloc(&ctx); + + ASSERT(ctx.status & MPD_Malloc_error) + ASSERT(mpd_isnan(&a)) +#endif + + /* Default trap handler: SIGFPE */ + signal(SIGFPE, sigfpe_handler); + ctx.traps = MPD_Rounded; + mpd_set_string(&a, "1", &ctx); + ASSERT(sigfpe_raised == 0) + mpd_div_uint(&a, &a, 7, &ctx); + ASSERT(sigfpe_raised == 1) + + mpd_del(&a); + mpd_del(&b); +} + + +int +main(void) +{ + srand((unsigned int)time(NULL)); + fprintf(stderr, "Running cov ... \n\n"); + + /* context.c */ + test_context(); /* Run this first! */ + + /* mpdecimal.c */ + test_check_nans(); + test_finalize_round(); + test_attributes(); + + test_int_conversions(); + test_mixed_arith(); + test_shift(); + test_baseconv(); + test_misc(); + + /* memory.c */ + test_memory(); + + /* io.c */ + test_set_string(); + test_output(); + + /* Test this, too */ + mpd_err_doit(MPD_ERR_WARN, "%s", "\ncov: PASS\n"); + + /* Valgrind */ + mpd_del(&mpd_ln10); + + return 0; +} + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/covreport.py ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/covreport.py Mon Nov 8 18:08:18 2010 @@ -0,0 +1,120 @@ +#!/usr/bin/python + +import os +from glob import glob +from collections import defaultdict + + +# +# gcov *.c is buggy, so getting a nice coverage report for .h files +# requires more steps: +# +# (1) for file in *.c; do gcov -l $file; done +# +# (2) generate a cumulative coverage for each .h file +# +# Tested with gcc/gcov 4.4.3. +# + +NOCOV_EXPECTED = ['constants.c', 'bench.c'] + + +def update_count(line, results): + first, rest = line.split(':', 1) + first = first.lstrip() + try: + results['count'] += int(first) + except ValueError: + results[first] += 1 + return first, rest + + +d = defaultdict(list) +for filename in glob("*##*.h.gcov"): + k = filename.split('##')[1] + d[k].append(filename) + +for outfile, lst in d.items(): + files = [open(x) for x in lst] + out = open(outfile, "w") + for line in files[0]: + results = {'-': 0, '#####': 0, 'count': 0} + first, rest = update_count(line, results) + for f in files[1:]: + fst, rst = update_count(f.readline(), results) + if rst != rest and not 'gcda' in rest and not 'gcno' in rest \ + and not ':Runs:' in rest and not ':Programs:' in rest: + print(line.rstrip(), rst.rstrip(), rest.rstrip()) + if results['count'] > 0: + first = results['count'] + elif results['#####'] > 0: + first = '#####' + else: + first = '-' + first = format(str(first), ">10.10") + out.write(':'.join((first, rest))) + out.close() + for f in files: + f.close() + + +def update_total(line, results): + first, rest = line.split(':', 1) + first = first.lstrip() + try: + int(first) + results['count'] += 1 + except ValueError: + if 'GCOV_NOT_REACHED' in rest: + results['not_reached'] += 1 + elif 'GCOV_UNLIKELY' in rest: + results['unlikely'] += 1 + else: + #if '####' in first: + # print(first, rest) + results[first] += 1 + return first, rest + +print("\n%19s%19s%19s%19s\n" % + ("file name:", "lines:", "not executed:", "unaccounted for:")) + +for filename in glob("*.h.gcov"): + if '##' in filename: continue + with open(filename) as f: + results = {'-': 0, '#####': 0, 'not_reached': 0, 'unlikely': 0, + 'count': 0} + for line in f: + update_total(line, results) + print("%19s%19d%19d%19d" % (filename.split('.gcov')[0], results['count'], + results['not_reached']+results['unlikely']+ + results['#####'], results['#####'])) + +print("") + +for filename in glob("*.c.gcov"): + if '##' in filename: continue + with open(filename) as f: + results = {'-': 0, '#####': 0, 'not_reached': 0, 'unlikely': 0, 'count': 0} + for line in f: + update_total(line, results) + print("%19s%19d%19d%19d" % (filename.split('.gcov')[0], results['count'], + results['not_reached']+results['unlikely']+ + results['#####'], results['#####'])) + +print("\n\n%19s\n" % "no coverage:") + +for filename in glob("*.h"): + s = filename + '.gcov' + if not os.path.isfile(s): + with open(filename) as f: + for line in f: + if 'static inline' in line: + print("%19s" % filename) + break + +for filename in glob("*.c"): + s = filename + '.gcov' + if not os.path.isfile(s) and not filename in NOCOV_EXPECTED: + print("%19s" % filename) + +print("") Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/fntcov.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/fntcov.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,375 @@ +/* + * Copyright (c) 2008-2010 Stefan Krah. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include +#include +#include +#include "mpdecimal.h" +#include "mptypes.h" +#include "mptest.h" +#include "malloc_fail.h" + + +/* + * Code coverage for _mpd_fntmul, _mpd_kmul, and _mpd_kmul_fnt. Since + * _mpd_kmul_fnt is only triggered for a result length that exceeds + * 3*MPD_MAXTRANSFORM_2N, the final tests require substantial amounts + * of RAM. + * + * For CONFIG_32, 4-8GB are required, This means that the tests will + * run comfortably on a 64-bit 8GB machine if the compile option + * MACHINE=full_coverage is chosen. + * + * For CONFIG_64, about 1TB of memory would be needed. + */ + + +#ifndef _MSC_VER + #define ASSERT(p) if (!(p)) {abort();} +#else + #define ASSERT(p) if (!(p)) {mpd_err_fatal("assertion failed");} +#endif + +#define MAXWORDS 10000 + + +int +main(void) +{ + uint32_t status = 0; + mpd_context_t ctx; + mpd_uint_t *a, *b; + mpd_uint_t *fntresult, *kresult, *kfntresult; + mpd_size_t rsize; + mpd_t *x, *y, *z; + mpd_ssize_t xl[5] = {MPD_MAXTRANSFORM_2N, 2*MPD_MAXTRANSFORM_2N, + 4*MPD_MAXTRANSFORM_2N, 4*MPD_MAXTRANSFORM_2N-1, + 4*MPD_MAXTRANSFORM_2N-1}; + mpd_ssize_t yl[5] = {MPD_MAXTRANSFORM_2N/2, MPD_MAXTRANSFORM_2N, + 2*MPD_MAXTRANSFORM_2N, 2*MPD_MAXTRANSFORM_2N, + 32}; + mpd_ssize_t k, alen, blen; + mpd_ssize_t xlen, ylen; + time_t seed; + int i; + + + mpd_maxcontext(&ctx); + + a = malloc(MAXWORDS * (sizeof *a)); + b = malloc(MAXWORDS * (sizeof *b)); + + for (k = 0; k < MAXWORDS; k++) { + a[k] = MPD_RADIX-1; + } + for (k = 0; k < MAXWORDS; k++) { + b[k] = MPD_RADIX-1; + } + + fprintf(stderr, "Running fntcov ... \n\n"); + fprintf(stderr, " Testing Karatsuba multiplication and number " + "theoretic transform ... "); + + /* bignum: all digits 9 */ + for (alen = 1200; alen < MAXWORDS; alen += 1000) { + + fntresult = _mpd_fntmul(a, a, alen, alen, &rsize); + kresult = _mpd_kmul(a, a, alen, alen, &rsize); + kfntresult = _mpd_kmul_fnt(a, a, alen, alen, &rsize); + + for (k = 0; k < 2*alen; k++) { + if (kresult[k] != fntresult[k] || kfntresult[k] != fntresult[k]) { + fprintf(stderr, " FAIL\n"); + exit(1); + } + } + + mpd_free(fntresult); + mpd_free(kresult); + mpd_free(kfntresult); + + for (blen = 1200; blen <= alen; blen += 1000) { + + fntresult = _mpd_fntmul(a, b, alen, blen, &rsize); + kresult = _mpd_kmul(a, b, alen, blen, &rsize); + kfntresult = _mpd_kmul_fnt(a, b, alen, blen, &rsize); + + for (k = 0; k < alen+blen; k++) { + if (kresult[k] != fntresult[k] || kfntresult[k] != fntresult[k]) { + fprintf(stderr, " FAIL\n"); + exit(1); + } + } + + mpd_free(fntresult); + mpd_free(kresult); + mpd_free(kfntresult); + } + } + + /* Bignum: random test */ + seed = time(NULL); + srandom((unsigned int)seed); + + for (alen = 1200; alen < MAXWORDS; alen += 1000) { + + for (k = 0; k < alen; k++) { + a[k] = random()%MPD_RADIX; + } + + fntresult = _mpd_fntmul(a, a, alen, alen, &rsize); + kresult = _mpd_kmul(a, a, alen, alen, &rsize); + kfntresult = _mpd_kmul_fnt(a, a, alen, alen, &rsize); + + for (k = 0; k < 2*alen; k++) { + if (kresult[k] != fntresult[k] || kfntresult[k] != fntresult[k]) { + fprintf(stderr, " FAIL: seed = %"PRI_time_t"\n", seed); + exit(1); + } + } + + mpd_free(fntresult); + mpd_free(kresult); + mpd_free(kfntresult); + + for (blen = 1200; blen <= alen; blen += 1000) { + + for (k = 0; k < blen; k++) { + b[k] = random()%MPD_RADIX; + } + + fntresult = _mpd_fntmul(a, b, alen, blen, &rsize); + kresult = _mpd_kmul(a, b, alen, blen, &rsize); + kfntresult = _mpd_kmul_fnt(a, b, alen, blen, &rsize); + + for (k = 0; k < alen+blen; k++) { + if (kresult[k] != fntresult[k] || kfntresult[k] != fntresult[k]) { + fprintf(stderr, " FAIL: seed = %"PRI_time_t"\n", seed); + exit(1); + } + } + + mpd_free(fntresult); + mpd_free(kresult); + mpd_free(kfntresult); + } + } + + /* Excessive lengths */ + fntresult = _mpd_fntmul(a, a, 2*MPD_MAXTRANSFORM_2N, 2*MPD_MAXTRANSFORM_2N, + &rsize); + ASSERT(fntresult == NULL) + + /* Allocation failures */ + for (alen=500, blen = 500; alen <= 4000; alen+=3500, blen+=1500) { + + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + + mpd_set_alloc_fail(&ctx); + fntresult = _mpd_fntmul(a, a, alen, alen, &rsize); + mpd_set_alloc(&ctx); + + if (fntresult != NULL) { + mpd_free(fntresult); + if (alloc_idx < alloc_fail) { + break; + } + } + } + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + + mpd_set_alloc_fail(&ctx); + fntresult = _mpd_fntmul(a, b, alen, blen, &rsize); + mpd_set_alloc(&ctx); + + if (fntresult != NULL) { + mpd_free(fntresult); + if (alloc_idx < alloc_fail) { + break; + } + } + } + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + + mpd_set_alloc_fail(&ctx); + kresult = _mpd_kmul(a, a, alen, alen, &rsize); + mpd_set_alloc(&ctx); + + if (kresult != NULL) { + mpd_free(kresult); + if (alloc_idx < alloc_fail) { + break; + } + } + } + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + + mpd_set_alloc_fail(&ctx); + kresult = _mpd_kmul(a, b, alen, blen, &rsize); + mpd_set_alloc(&ctx); + + if (kresult != NULL) { + mpd_free(kresult); + if (alloc_idx < alloc_fail) { + break; + } + } + } + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + + mpd_set_alloc_fail(&ctx); + kfntresult = _mpd_kmul_fnt(a, a, alen, alen, &rsize); + mpd_set_alloc(&ctx); + + if (kfntresult != NULL) { + mpd_free(kfntresult); + if (alloc_idx < alloc_fail) { + break; + } + } + } + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + + mpd_set_alloc_fail(&ctx); + kfntresult = _mpd_kmul_fnt(a, b, alen, blen, &rsize); + mpd_set_alloc(&ctx); + + if (kfntresult != NULL) { + mpd_free(kfntresult); + if (alloc_idx < alloc_fail) { + break; + } + } + } + } + + mpd_free(a); + mpd_free(b); + + + /* Huge numbers */ + fprintf(stderr, "\n\n Long test, requires more than 4GB of memory ... \n\n"); + + x = mpd_new(&ctx); + y = mpd_new(&ctx); + z = mpd_new(&ctx); + + ctx.traps = 0; + /* NOT safe, but works for this test. */ + ctx.emax = MPD_SSIZE_MAX; + ctx.prec = MPD_SSIZE_MAX; + for (i = 0; i < 5; i++) { + + xlen = xl[i]; + ylen = yl[i]; + fprintf(stderr, " op1: %11"PRI_mpd_ssize_t" words op2: " + "%11"PRI_mpd_ssize_t" words\n", xlen, ylen); + + if (!mpd_qresize(x, xlen, &status)) { + goto malloc_error; + } + for (k = 0; k < xlen; k++) { + x->data[k] = MPD_RADIX-1; + } + x->len = xlen; + x->exp = 0; + mpd_setdigits(x); + + if (!mpd_qresize(y, ylen, &status)) { + goto malloc_error; + } + for (k = 0; k < ylen; k++) { + y->data[k] = MPD_RADIX-1; + } + y->len = ylen; + y->exp = 0; + mpd_setdigits(y); + + ctx.status = 0; + mpd_mul(z, x, y, &ctx); + if (mpd_isnan(z)) { + ASSERT(ctx.status&MPD_Malloc_error); + goto malloc_error; + } + + ASSERT(z->data[0] == 1) + for (k = 1; k < ylen; k++) { + ASSERT(z->data[k] == 0) + } + for (; k < xlen; k++) { + ASSERT(z->data[k] == MPD_RADIX-1); + } + ASSERT(z->data[k] == MPD_RADIX-2) + k++; + for (; k < xlen+ylen; k++) { + ASSERT(z->data[k] == MPD_RADIX-1); + } + +#if 0 + /* Allocation failures: Only reasonable to test with an + * artificially small MPD_MAXTRANSFORM_2N. For example, + * with MPD_MAXTRANSFORM_2N=4096 coverage of _mpd_kmul_fnt + * is 100%, i.e. also lines tagged with GCOV_UNLIKELY are + * reached. + */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + ctx.status = 0; + + mpd_set_alloc_fail(&ctx); + mpd_mul(z, x, y, &ctx); + mpd_set_alloc(&ctx); + + if (!(ctx.status&MPD_Malloc_error)) { + if (alloc_idx < alloc_fail) { + printf("alloc_idx: %d\n", alloc_idx); + break; + } + } + else { + ASSERT(mpd_isnan(z)); + } + } +#endif + } + + fprintf(stderr, "\nfntcov: PASS\n\n"); + +out: + mpd_del(x); + mpd_del(y); + mpd_del(z); + return 0; + + +malloc_error: + fprintf(stderr, "\nfntcov: out of memory: this test requires large " + "amounts of memory\n\n"); + goto out; +} + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/fullcov_header.patch ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/fullcov_header.patch Mon Nov 8 18:08:18 2010 @@ -0,0 +1,25 @@ +--- a/mpdecimal32.h 2010-11-04 14:48:30.000000000 +0100 ++++ b/mpdecimal32.h 2010-11-04 16:03:35.000000000 +0100 +@@ -64,8 +64,9 @@ + typedef uint64_t mpd_uuint_t; /* double width unsigned mod type */ + #endif + +-#define MPD_SIZE_MAX SIZE_MAX +-typedef size_t mpd_size_t; /* unsigned size type */ ++/* enable CONFIG_32+ANSI on 64-bit platforms without resorting to -m32 */ ++#define MPD_SIZE_MAX UINT32_MAX ++typedef uint32_t mpd_size_t; /* unsigned size type */ + + /* type for dec->len, dec->exp, ctx->prec */ + #define MPD_SSIZE_MAX INT32_MAX +@@ -91,8 +92,8 @@ + #define MPD_MAXIMPORT 94444445L /* ceil((2*MPD_MAX_PREC)/MPD_RDIGITS) */ + + +-#if MPD_SIZE_MAX != MPD_UINT_MAX +- #error "unsupported platform: need mpd_size_t == mpd_uint_t" ++#if SIZE_MAX < MPD_SIZE_MAX ++ #error "unsupported platform: need size_t >= mpd_size_t" + #endif + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/gettests.bat ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/gettests.bat Mon Nov 8 18:08:18 2010 @@ -0,0 +1,4 @@ + at ECHO OFF +if not exist testdata mkdir testdata +if not exist testdata\add.decTest copy /y ..\..\decimaltestdata\* testdata && move testdata\randomBound32.decTest testdata\randombound32.decTest && move testdata\remainderNear.decTest testdata\remaindernear.decTest +if not exist testdata\baseconv.decTest copy /y testdata_dist\* testdata Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/gettests.sh ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/gettests.sh Mon Nov 8 18:08:18 2010 @@ -0,0 +1,16 @@ +#!/bin/sh + +if ! [ -d testdata ]; then + mkdir testdata +fi + +if ! [ -f testdata/add.decTest ]; then + cp ../../decimaltestdata/* testdata + mv testdata/randomBound32.decTest testdata/randombound32.decTest + mv testdata/remainderNear.decTest testdata/remaindernear.decTest +fi + +if ! [ -f testdata/baseconv.decTest ]; then + cp testdata_dist/* testdata +fi + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/karatsuba_fnt.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/karatsuba_fnt.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2008-2010 Stefan Krah. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include +#include +#include +#include "mpdecimal.h" +#include "mptypes.h" +#include "mptest.h" + + +/* + * Test Karatsuba multiplication against FNT multiplication. + */ + + +#define WORDS 1200 + + +int +main(int argc, char **argv) +{ + mpd_uint_t *a, *b; + mpd_uint_t *fntresult, *kresult; + mpd_size_t alen, blen, k; + double total = (WORDS-1)*(WORDS)-12; + double counter = 0; + mpd_size_t rsize; + time_t seed; + int verbose; + + verbose = !(argc > 1 && strcmp(argv[1], "-q") == 0); + + a = malloc(WORDS * (sizeof *a)); + b = malloc(WORDS * (sizeof *b)); + + for (k = 0; k < WORDS; k++) { + a[k] = MPD_RADIX-1; + } + for (k = 0; k < WORDS; k++) { + b[k] = MPD_RADIX-1; + } + + if (!verbose) { + fprintf(stderr, "%s ... ", argv[0]); + } + + /* test with all digits 9 */ + for (alen = 4; alen < WORDS; alen++) { + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", + argv[0], (counter/total*100)); + } + + for (blen = 1; blen <= alen; blen++) { + + counter++; + + fntresult = _mpd_fntmul(a, b, alen, blen, &rsize); + kresult = _mpd_kmul(a, b, alen, blen, &rsize); + + for (k = 0; k < alen+blen; k++) { + if (kresult[k] != fntresult[k]) { + fprintf(stderr, " FAIL\n"); + exit(1); + } + } + + mpd_free(fntresult); + mpd_free(kresult); + } + } + + /* random test */ + seed = time(NULL); + srandom((unsigned int)seed); + + for (alen = 4; alen < WORDS; alen++) { + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], + (counter/total*100)); + } + + for (k = 0; k < alen; k++) { + a[k] = random()%MPD_RADIX; + } + + for (blen = 1; blen <= alen; blen++) { + + counter++; + + for (k = 0; k < blen; k++) { + b[k] = random()%MPD_RADIX; + } + + fntresult = _mpd_fntmul(a, b, alen, blen, &rsize); + kresult = _mpd_kmul(a, b, alen, blen, &rsize); + + for (k = 0; k < alen+blen; k++) { + if (kresult[k] != fntresult[k]) { + fprintf(stderr, " FAIL: seed = %"PRI_time_t"\n", seed); + exit(1); + } + } + + mpd_free(fntresult); + mpd_free(kresult); + } + } + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], 100.0); + } + fprintf(stderr, " PASS\n"); + + mpd_free(a); + mpd_free(b); + + return 0; +} + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/karatsuba_fnt2.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/karatsuba_fnt2.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2008-2010 Stefan Krah. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include +#include +#include +#include "mpdecimal.h" +#include "mptypes.h" +#include "mptest.h" + + +/* + * Test Karatsuba multiplication with FNT basecase against + * FNT multiplication. + */ + + +#define WORDS 1200 + + +int +main(int argc, char **argv) +{ + mpd_uint_t *a, *b; + mpd_uint_t *fntresult, *kresult; + mpd_size_t alen, blen, k; + double total = (WORDS-1)*(WORDS)-12; + double counter = 0; + mpd_size_t rsize; + time_t seed; + int verbose; + + verbose = !(argc > 1 && strcmp(argv[1], "-q") == 0); + + a = malloc(WORDS * (sizeof *a)); + b = malloc(WORDS * (sizeof *b)); + + for (k = 0; k < WORDS; k++) { + a[k] = MPD_RADIX-1; + } + for (k = 0; k < WORDS; k++) { + b[k] = MPD_RADIX-1; + } + + if (!verbose) { + fprintf(stderr, "%s ... ", argv[0]); + } + + /* test with all digits 9 */ + for (alen = 4; alen < WORDS; alen++) { + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], + (counter/total*100)); + } + + for (blen = 1; blen <= alen; blen++) { + + counter++; + + fntresult = _mpd_fntmul(a, b, alen, blen, &rsize); + kresult = _mpd_kmul_fnt(a, b, alen, blen, &rsize); + + for (k = 0; k < alen+blen; k++) { + if (kresult[k] != fntresult[k]) { + fprintf(stderr, " FAIL\n"); + exit(1); + } + } + + mpd_free(fntresult); + mpd_free(kresult); + } + } + + /* random test */ + seed = time(NULL); + srandom((unsigned int)seed); + + for (alen = 4; alen < WORDS; alen++) { + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], + (counter/total*100)); + } + + for (k = 0; k < alen; k++) { + a[k] = random()%MPD_RADIX; + } + + for (blen = 1; blen <= alen; blen++) { + + counter++; + + for (k = 0; k < blen; k++) { + b[k] = random()%MPD_RADIX; + } + + fntresult = _mpd_fntmul(a, b, alen, blen, &rsize); + kresult = _mpd_kmul_fnt(a, b, alen, blen, &rsize); + + for (k = 0; k < alen+blen; k++) { + if (kresult[k] != fntresult[k]) { + fprintf(stderr, " FAIL: seed = %"PRI_time_t"\n", seed); + exit(1); + } + } + + mpd_free(fntresult); + mpd_free(kresult); + } + } + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], 100.0); + } + fprintf(stderr, " PASS\n"); + + mpd_free(a); + mpd_free(b); + + return 0; +} + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/malloc_fail.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/malloc_fail.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,99 @@ +#include +#include "mpdecimal.h" +#include "malloc_fail.h" + + +/*?Test allocation failures */ +int alloc_count; +int alloc_fail; +int alloc_idx; + +void * +mpd_malloc_count(size_t size) +{ + ++alloc_count; + return malloc(size); +} + +void * +mpd_calloc_count(size_t nmemb, size_t size) +{ + ++alloc_count; + return calloc(nmemb, size); +} + +void * +mpd_realloc_count(void *ptr, size_t size) +{ + ++alloc_count; + return realloc(ptr, size); +} + + +void * +mpd_malloc_fail(size_t size) +{ + + if (++alloc_idx >= alloc_fail) { + return NULL; + } + return malloc(size); +} + +void * +mpd_calloc_fail(size_t nmemb, size_t size) +{ + if (++alloc_idx >= alloc_fail) { + return NULL; + } + if (rand()%2) { + return calloc(nmemb, size); + } + else { + return mpd_callocfunc_em(nmemb, size); + } +} + +void * +mpd_realloc_fail(void *ptr, size_t size) +{ + if (++alloc_idx >= alloc_fail) { + return NULL; + } + return realloc(ptr, size); +} + +void +mpd_set_alloc_count(mpd_context_t *ctx) +{ + mpd_mallocfunc = mpd_malloc_count; + mpd_callocfunc = mpd_calloc_count; + mpd_reallocfunc = mpd_realloc_count; + + ctx->traps = MPD_Malloc_error; + alloc_count = 0; +} + +void +mpd_set_alloc_fail(mpd_context_t *ctx) +{ + mpd_mallocfunc = mpd_malloc_fail; + mpd_callocfunc = mpd_calloc_fail; + mpd_reallocfunc = mpd_realloc_fail; + + ctx->traps = 0; + alloc_idx = 0; +} + +void +mpd_set_alloc(mpd_context_t *ctx) +{ + mpd_mallocfunc = malloc; + mpd_callocfunc = (rand()%2) ? calloc : mpd_callocfunc_em; + mpd_reallocfunc = realloc; + + ctx->traps = MPD_Malloc_error; +} + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/malloc_fail.h ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/malloc_fail.h Mon Nov 8 18:08:18 2010 @@ -0,0 +1,24 @@ +#ifndef MALLOC_FAIL_H +#define MALLOC_FAIL_H + + +#include + +extern int alloc_count; +extern int alloc_fail; +extern int alloc_idx; +void *mpd_malloc_count(size_t size); +void *mpd_calloc_count(size_t nmemb, size_t size); +void *mpd_realloc_count(void *ptr, size_t size); +void *mpd_malloc_fail(size_t size); +void *mpd_calloc_fail(size_t nmemb, size_t size); +void *mpd_realloc_fail(void *ptr, size_t size); + +void mpd_set_alloc_count(mpd_context_t *ctx); +void mpd_set_alloc_fail(mpd_context_t *ctx); +void mpd_set_alloc(mpd_context_t *ctx); + + +#endif + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_add.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_add.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2008-2010 Stefan Krah. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include +#include +#include +#include +#include +#include "mpdecimal.h" +#include "mptypes.h" + + +/* + * Test mpd_add against mpz_add, for all possible lengths + * (in decimal digits) from 1x1 upto (WORDS*MPD_RDIGITS)x(WORDS*MPD_RDIGITS). + */ + + +#define WORDS 80 + + +int +main(int argc, char **argv) +{ + mpd_context_t ctx; + mpd_t *a, *b, *c; + mpz_t x, y, z; + mpd_ssize_t ma; + char *mpdresult, *mpzresult; + char *s; + size_t alen, blen, k; + double total = (WORDS*MPD_RDIGITS)*(WORDS*MPD_RDIGITS)*63; + double counter = 0; + time_t seed; + int verbose; + + verbose = !(argc > 1 && strcmp(argv[1], "-q") == 0); + + mpd_maxcontext(&ctx); + s = malloc(WORDS*MPD_RDIGITS+1); + seed = time(NULL); + srandom((unsigned int)seed); + + if (!verbose) { + fprintf(stderr, "%s ... ", argv[0]); + } + + for (ma = MPD_MINALLOC_MIN; ma <= MPD_MINALLOC_MAX; ma++) { + + /* DON'T do this in a real program. You have to be sure + * that no previously allocated decimals will ever be used. */ + MPD_MINALLOC = ma; + + a = mpd_new(&ctx); + b = mpd_new(&ctx); + c = mpd_new(&ctx); + mpz_init(x); + mpz_init(y); + mpz_init(z); + + for (alen = 1; alen <= WORDS*MPD_RDIGITS; alen++) { + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], + (counter/total*100)); + } + + for (k = 0; k < alen; k++) { + s[k] = '0' + random()%10; + } + s[k] = '\0'; + mpd_set_string(a, s, &ctx); + mpz_set_str(x, s, 10); + + for (blen = 1; blen <= WORDS*MPD_RDIGITS; blen++) { + + counter++; + + for (k = 0; k < blen; k++) { + s[k] = '0' + random()%10; + } + s[k] = '\0'; + + mpd_set_string(b, s, &ctx); + mpz_set_str(y, s, 10); + + mpd_add(c, a, b, &ctx); + mpdresult = mpd_to_sci(c, 1); + + mpz_add(z, x, y); + mpzresult = mpz_get_str(NULL, 10, z); + + if (strcmp(mpzresult, mpdresult) != 0) { + fprintf(stderr, " FAIL: seed = %"PRI_time_t"\n", seed); + exit(1); + } + + mpd_free(mpdresult); + mpd_free(mpzresult); + } + } + + mpd_del(a); + mpd_del(b); + mpd_del(c); + mpz_clear(x); + mpz_clear(y); + mpz_clear(z); + } + + free(s); + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], 100.0); + } + fprintf(stderr, " PASS\n"); + + return 0; +} + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_divmod.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_divmod.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,165 @@ +/* + * Copyright (c) 2008-2010 Stefan Krah. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include +#include +#include +#include +#include +#include "mpdecimal.h" +#include "mptypes.h" + + +/* + * Test mpd_divmod against mpz_fdiv_qr, for all possible lengths + * (in decimal digits) from 1x1 upto (WORDS*MPD_RDIGITS)x(WORDS*MPD_RDIGITS). + */ + + +#define WORDS 80 + + +int +main(int argc, char **argv) +{ + mpd_context_t ctx; + mpd_t *a, *b, *qd, *rd; + mpz_t x, y, qz, rz; + mpd_ssize_t ma; + char *q_mpd, *r_mpd; + char *q_mpz, *r_mpz; + char *s; + size_t alen, blen, k; + double total = (WORDS*MPD_RDIGITS-1)*((WORDS*MPD_RDIGITS)/2)*63; + double counter = 0; + int have_nonzero; + time_t seed; + int verbose; + + verbose = !(argc > 1 && strcmp(argv[1], "-q") == 0); + + mpd_maxcontext(&ctx); + s = malloc(WORDS*MPD_RDIGITS+1); + seed = time(NULL); + srandom((unsigned int)seed); + + if (!verbose) { + fprintf(stderr, "%s ... ", argv[0]); + } + + for (ma = MPD_MINALLOC_MIN; ma <= MPD_MINALLOC_MAX; ma++) { + + /* DON'T do this in a real program. You have to be sure + * that no previously allocated decimals will ever be used. */ + MPD_MINALLOC = ma; + + a = mpd_new(&ctx); + b = mpd_new(&ctx); + qd = mpd_new(&ctx); + rd = mpd_new(&ctx); + mpz_init(x); + mpz_init(y); + mpz_init(qz); + mpz_init(rz); + + for (alen = 1; alen <= WORDS*MPD_RDIGITS; alen++) { + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.2f%%", argv[0], + (counter/total*100)); + } + + for (k = 0; k < alen; k++) { + s[k] = '0' + random()%10; + } + s[k] = '\0'; + mpd_set_string(a, s, &ctx); + mpz_set_str(x, s, 10); + + for (blen = 1; blen <= alen; blen++) { + + counter++; + + have_nonzero = 0; + while (!have_nonzero) { + for (k = 0; k < blen; k++) { + s[k] = '0' + random()%10; + if (s[k] != '0') { + have_nonzero = 1; + } + } + s[k] = '\0'; + } + + mpd_set_string(b, s, &ctx); + mpz_set_str(y, s, 10); + + mpd_divmod(qd, rd, a, b, &ctx); + q_mpd = mpd_to_sci(qd, 1); + r_mpd = mpd_to_sci(rd, 1); + + mpz_fdiv_qr(qz, rz, x, y); + q_mpz = mpz_get_str(NULL, 10, qz); + r_mpz = mpz_get_str(NULL, 10, rz); + + if (strcmp(q_mpz, q_mpd) != 0) { + fprintf(stderr, " FAIL: seed = %"PRI_time_t"\n", seed); + exit(1); + } + if (strcmp(r_mpz, r_mpd) != 0) { + fprintf(stderr, " FAIL: seed = %"PRI_time_t"\n", seed); + exit(1); + } + + mpd_free(q_mpd); + mpd_free(r_mpd); + mpd_free(q_mpz); + mpd_free(r_mpz); + } + } + + mpd_del(a); + mpd_del(b); + mpd_del(qd); + mpd_del(rd); + mpz_clear(x); + mpz_clear(y); + mpz_clear(qz); + mpz_clear(rz); + } + + free(s); + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], 100.0); + } + fprintf(stderr, " PASS\n"); + + return 0; +} + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_mul.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_mul.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2008-2010 Stefan Krah. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include +#include +#include +#include +#include +#include "mpdecimal.h" +#include "mptypes.h" + + +/* + * Test mpd_mul against mpz_mul, for all possible factor lengths + * (in decimal digits) from 1x1 upto (WORDS*MPD_RDIGITS)*(WORDS*MPD_RDIGITS). + */ + + +#define WORDS 80 + + +int +main(int argc, char **argv) +{ + mpd_context_t ctx; + mpd_t *a, *b, *c; + mpz_t x, y, z; + mpd_ssize_t ma; + char *mpdresult, *mpzresult; + char *s; + size_t alen, blen, k; + double total = (WORDS*MPD_RDIGITS)*(WORDS*MPD_RDIGITS)*63; + double counter = 0; + time_t seed; + int verbose; + + verbose = !(argc > 1 && strcmp(argv[1], "-q") == 0); + + mpd_maxcontext(&ctx); + s = malloc(WORDS*MPD_RDIGITS+1); + seed = time(NULL); + srandom((unsigned int)seed); + + if (!verbose) { + fprintf(stderr, "%s ... ", argv[0]); + } + + for (ma = MPD_MINALLOC_MIN; ma <= MPD_MINALLOC_MAX; ma++) { + + /* DON'T do this in a real program. You have to be sure + * that no previously allocated decimals will ever be used. */ + MPD_MINALLOC = ma; + + a = mpd_new(&ctx); + b = mpd_new(&ctx); + c = mpd_new(&ctx); + mpz_init(x); + mpz_init(y); + mpz_init(z); + + for (alen = 1; alen <= WORDS*MPD_RDIGITS; alen++) { + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], + (counter/total*100)); + } + + for (k = 0; k < alen; k++) { + s[k] = '0' + random()%10; + } + s[k] = '\0'; + mpd_set_string(a, s, &ctx); + mpz_set_str(x, s, 10); + + for (blen = 1; blen <= WORDS*MPD_RDIGITS; blen++) { + + counter++; + + for (k = 0; k < blen; k++) { + s[k] = '0' + random()%10; + } + s[k] = '\0'; + + mpd_set_string(b, s, &ctx); + mpz_set_str(y, s, 10); + + mpd_mul(c, a, b, &ctx); + mpdresult = mpd_to_sci(c, 1); + + mpz_mul(z, x, y); + mpzresult = mpz_get_str(NULL, 10, z); + + if (strcmp(mpzresult, mpdresult) != 0) { + fprintf(stderr, " FAIL: seed = %"PRI_time_t"\n", seed); + exit(1); + } + + mpd_free(mpdresult); + mpd_free(mpzresult); + } + } + + mpd_del(a); + mpd_del(b); + mpd_del(c); + mpz_clear(x); + mpz_clear(y); + mpz_clear(z); + } + + free(s); + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], 100.0); + } + fprintf(stderr, " PASS\n"); + + return 0; +} + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_sub.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/mpd_mpz_sub.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2008-2010 Stefan Krah. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include +#include +#include +#include +#include +#include "mpdecimal.h" +#include "mptypes.h" + + +/* + * Test mpd_sub against mpz_sub, for all possible lengths + * (in decimal digits) from 1x1 upto (WORDS*MPD_RDIGITS)x(WORDS*MPD_RDIGITS). + */ + + +#define WORDS 80 + + +int +main(int argc, char **argv) +{ + mpd_context_t ctx; + mpd_t *a, *b, *c; + mpz_t x, y, z; + mpd_ssize_t ma; + char *mpdresult, *mpzresult; + char *s; + size_t alen, blen, k; + double total = (WORDS*MPD_RDIGITS)*(WORDS*MPD_RDIGITS)*63; + double counter = 0; + time_t seed; + int verbose; + + verbose = !(argc > 1 && strcmp(argv[1], "-q") == 0); + + mpd_maxcontext(&ctx); + s = malloc(WORDS*MPD_RDIGITS+1); + seed = time(NULL); + srandom((unsigned int)seed); + + if (!verbose) { + fprintf(stderr, "%s ... ", argv[0]); + } + + for (ma = MPD_MINALLOC_MIN; ma <= MPD_MINALLOC_MAX; ma++) { + + /* DON'T do this in a real program. You have to be sure + * that no previously allocated decimals will ever be used. */ + MPD_MINALLOC = ma; + + a = mpd_new(&ctx); + b = mpd_new(&ctx); + c = mpd_new(&ctx); + mpz_init(x); + mpz_init(y); + mpz_init(z); + + for (alen = 1; alen <= WORDS*MPD_RDIGITS; alen++) { + + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], + (counter/total*100)); + } + + for (k = 0; k < alen; k++) { + s[k] = '0' + random()%10; + } + s[k] = '\0'; + mpd_set_string(a, s, &ctx); + mpz_set_str(x, s, 10); + + for (blen = 1; blen <= WORDS*MPD_RDIGITS; blen++) { + + counter++; + + for (k = 0; k < blen; k++) { + s[k] = '0' + random()%10; + } + s[k] = '\0'; + + mpd_set_string(b, s, &ctx); + mpz_set_str(y, s, 10); + + mpd_sub(c, a, b, &ctx); + mpdresult = mpd_to_sci(c, 1); + + mpz_sub(z, x, y); + mpzresult = mpz_get_str(NULL, 10, z); + + if (strcmp(mpzresult, mpdresult) != 0) { + fprintf(stderr, " FAIL: seed = %"PRI_time_t"\n", seed); + exit(1); + } + + mpd_free(mpdresult); + mpd_free(mpzresult); + } + } + + mpd_del(a); + mpd_del(b); + mpd_del(c); + mpz_clear(x); + mpz_clear(y); + mpz_clear(z); + } + + free(s); + if (verbose) { + fprintf(stderr, "\r%s: progress: %2.4f%%", argv[0], 100.0); + } + fprintf(stderr, " PASS\n"); + + return 0; +} + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/official.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/official.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,163 @@ + +-- All tests from the dectest directory. Tests that are skipped are +-- commented out. + +Dectest: ./testdata/abs.decTest +Dectest: ./testdata/add.decTest +Dectest: ./testdata/and.decTest +Dectest: ./testdata/base.decTest +Dectest: ./testdata/clamp.decTest +Dectest: ./testdata/class.decTest +Dectest: ./testdata/compare.decTest +Dectest: ./testdata/comparetotal.decTest +Dectest: ./testdata/comparetotmag.decTest +Dectest: ./testdata/copyabs.decTest +Dectest: ./testdata/copy.decTest +Dectest: ./testdata/copynegate.decTest +Dectest: ./testdata/copysign.decTest +Dectest: ./testdata/ddAbs.decTest +Dectest: ./testdata/ddAdd.decTest +Dectest: ./testdata/ddAnd.decTest +Dectest: ./testdata/ddBase.decTest +-- Dectest: ./testdata/ddCanonical.decTest +Dectest: ./testdata/ddClass.decTest +Dectest: ./testdata/ddCompare.decTest +Dectest: ./testdata/ddCompareSig.decTest +Dectest: ./testdata/ddCompareTotal.decTest +Dectest: ./testdata/ddCompareTotalMag.decTest +Dectest: ./testdata/ddCopyAbs.decTest +Dectest: ./testdata/ddCopy.decTest +Dectest: ./testdata/ddCopyNegate.decTest +Dectest: ./testdata/ddCopySign.decTest +Dectest: ./testdata/ddDivide.decTest +Dectest: ./testdata/ddDivideInt.decTest +-- Dectest: ./testdata/ddEncode.decTest +Dectest: ./testdata/ddFMA.decTest +Dectest: ./testdata/ddInvert.decTest +Dectest: ./testdata/ddLogB.decTest +Dectest: ./testdata/ddMax.decTest +Dectest: ./testdata/ddMaxMag.decTest +Dectest: ./testdata/ddMin.decTest +Dectest: ./testdata/ddMinMag.decTest +Dectest: ./testdata/ddMinus.decTest +Dectest: ./testdata/ddMultiply.decTest +Dectest: ./testdata/ddNextMinus.decTest +Dectest: ./testdata/ddNextPlus.decTest +Dectest: ./testdata/ddNextToward.decTest +Dectest: ./testdata/ddOr.decTest +Dectest: ./testdata/ddPlus.decTest +Dectest: ./testdata/ddQuantize.decTest +Dectest: ./testdata/ddReduce.decTest +Dectest: ./testdata/ddRemainder.decTest +Dectest: ./testdata/ddRemainderNear.decTest +Dectest: ./testdata/ddRotate.decTest +Dectest: ./testdata/ddSameQuantum.decTest +Dectest: ./testdata/ddScaleB.decTest +Dectest: ./testdata/ddShift.decTest +Dectest: ./testdata/ddSubtract.decTest +Dectest: ./testdata/ddToIntegral.decTest +Dectest: ./testdata/ddXor.decTest +-- Dectest: ./testdata/decDouble.decTest +-- Dectest: ./testdata/decQuad.decTest +-- Dectest: ./testdata/decSingle.decTest +Dectest: ./testdata/divide.decTest +Dectest: ./testdata/divideint.decTest +Dectest: ./testdata/dqAbs.decTest +Dectest: ./testdata/dqAdd.decTest +Dectest: ./testdata/dqAnd.decTest +Dectest: ./testdata/dqBase.decTest +-- Dectest: ./testdata/dqCanonical.decTest +Dectest: ./testdata/dqClass.decTest +Dectest: ./testdata/dqCompare.decTest +Dectest: ./testdata/dqCompareSig.decTest +Dectest: ./testdata/dqCompareTotal.decTest +Dectest: ./testdata/dqCompareTotalMag.decTest +Dectest: ./testdata/dqCopyAbs.decTest +Dectest: ./testdata/dqCopy.decTest +Dectest: ./testdata/dqCopyNegate.decTest +Dectest: ./testdata/dqCopySign.decTest +Dectest: ./testdata/dqDivide.decTest +Dectest: ./testdata/dqDivideInt.decTest +-- Dectest: ./testdata/dqEncode.decTest +Dectest: ./testdata/dqFMA.decTest +Dectest: ./testdata/dqInvert.decTest +Dectest: ./testdata/dqLogB.decTest +Dectest: ./testdata/dqMax.decTest +Dectest: ./testdata/dqMaxMag.decTest +Dectest: ./testdata/dqMin.decTest +Dectest: ./testdata/dqMinMag.decTest +Dectest: ./testdata/dqMinus.decTest +Dectest: ./testdata/dqMultiply.decTest +Dectest: ./testdata/dqNextMinus.decTest +Dectest: ./testdata/dqNextPlus.decTest +Dectest: ./testdata/dqNextToward.decTest +Dectest: ./testdata/dqOr.decTest +Dectest: ./testdata/dqPlus.decTest +Dectest: ./testdata/dqQuantize.decTest +Dectest: ./testdata/dqReduce.decTest +Dectest: ./testdata/dqRemainder.decTest +Dectest: ./testdata/dqRemainderNear.decTest +Dectest: ./testdata/dqRotate.decTest +Dectest: ./testdata/dqSameQuantum.decTest +Dectest: ./testdata/dqScaleB.decTest +Dectest: ./testdata/dqShift.decTest +Dectest: ./testdata/dqSubtract.decTest +Dectest: ./testdata/dqToIntegral.decTest +Dectest: ./testdata/dqXor.decTest +Dectest: ./testdata/dsBase.decTest +-- Dectest: ./testdata/dsEncode.decTest +Dectest: ./testdata/exp.decTest +Dectest: ./testdata/fma.decTest +Dectest: ./testdata/inexact.decTest +Dectest: ./testdata/invert.decTest +Dectest: ./testdata/ln.decTest +Dectest: ./testdata/log10.decTest +Dectest: ./testdata/logb.decTest +Dectest: ./testdata/max.decTest +Dectest: ./testdata/maxmag.decTest +Dectest: ./testdata/min.decTest +Dectest: ./testdata/minmag.decTest +Dectest: ./testdata/minus.decTest +Dectest: ./testdata/multiply.decTest +Dectest: ./testdata/nextminus.decTest +Dectest: ./testdata/nextplus.decTest +Dectest: ./testdata/nexttoward.decTest +Dectest: ./testdata/or.decTest +Dectest: ./testdata/plus.decTest +Dectest: ./testdata/power.decTest +Dectest: ./testdata/powersqrt.decTest +Dectest: ./testdata/quantize.decTest +Dectest: ./testdata/randombound32.decTest +Dectest: ./testdata/randoms.decTest +Dectest: ./testdata/reduce.decTest +Dectest: ./testdata/remainder.decTest +Dectest: ./testdata/remaindernear.decTest +Dectest: ./testdata/rescale.decTest +Dectest: ./testdata/rotate.decTest +Dectest: ./testdata/rounding.decTest +Dectest: ./testdata/samequantum.decTest +Dectest: ./testdata/scaleb.decTest +Dectest: ./testdata/shift.decTest +Dectest: ./testdata/squareroot.decTest +Dectest: ./testdata/subtract.decTest +-- Dectest: ./testdata/testall.decTest +Dectest: ./testdata/tointegral.decTest +Dectest: ./testdata/tointegralx.decTest +-- Dectest: ./testdata/trim.decTest +Dectest: ./testdata/xor.decTest + + +-- Summary of functions that are not implemented or do not need testing: + +-- Dectest: ./testdata/ddCanonical.decTest ==> same as copy() +-- Dectest: ./testdata/ddEncode.decTest +-- Dectest: ./testdata/decDouble.decTest +-- Dectest: ./testdata/decQuad.decTest +-- Dectest: ./testdata/decSingle.decTest +-- Dectest: ./testdata/dqCanonical.decTest ==> same as copy() +-- Dectest: ./testdata/dqEncode.decTest +-- Dectest: ./testdata/dsEncode.decTest +-- Dectest: ./testdata/testall.decTest +-- Dectest: ./testdata/trim.decTest + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/ppro_mulmod.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/ppro_mulmod.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,229 @@ +/* + * Copyright (c) 2008-2010 Stefan Krah. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include +#include "mpdecimal.h" + + +#ifdef PPRO + +#define ANSI + +#include +#include +#include "constants.h" +#include "numbertheory.h" +#include "mptypes.h" +#include "mptest.h" +#include "umodarith.h" + +/* + * These are random tests for the pentium pro modular multiplication functions. + */ + +int +main(int argc UNUSED, char **argv) +{ + double dmod; + uint32_t dinvmod[3]; + mpd_uint_t umod; + mpd_uint_t a, b, c, d; + mpd_uint_t a1, a2, b1, b2; + long i; + int cw; + + cw = mpd_set_fenv(); + + + fprintf(stderr, "%s:\n", argv[0]); + fprintf(stderr, "testing MULMOD ... "); + + srandom((unsigned int)time(NULL)); + + SETMODULUS(P1); + for (i = 0; i < 100000000; i++) { + a = random()%umod; + b = random()%umod; + c = std_mulmod(a, b, umod); + d = MULMOD(a, b); + if (c != d) { + fprintf(stderr, "FAIL: a: %u b: %u ansi: %u " + "ppro: %u\n", a, b, c, d); + exit(1); + } + } + + SETMODULUS(P2); + for (i = 0; i < 100000000; i++) { + a = random()%umod; + b = random()%umod; + c = std_mulmod(a, b, umod); + d = MULMOD(a, b); + if (c != d) { + fprintf(stderr, "FAIL: a: %u b: %u ansi: %u " + "ppro: %u\n", a, b, c, d); + exit(1); + } + } + + SETMODULUS(P3); + for (i = 0; i < 100000000; i++) { + a = random()%umod; + b = random()%umod; + c = std_mulmod(a, b, umod); + d = MULMOD(a, b); + if (c != d) { + fprintf(stderr, "FAIL: a: %u b: %u ansi: %u " + "ppro: %u\n", a, b, c, d); + exit(1); + } + } + + fprintf(stderr, "PASS\n"); + fprintf(stderr, "testing MULMOD2C ... "); + + SETMODULUS(P1); + for (i = 0; i < 100000000; i++) { + a1 = a2 = a = random()%umod; + b1 = b2 = b = random()%umod; + c = random()%umod; + std_mulmod2c(&a1, &b1, c, umod); + MULMOD2C(&a2, &b2, c); + if (a1 != a2 || b1 != b2) { + fprintf(stderr, "FAIL: a: %u b: %u c: %u " + "ansi1: %u ppro1: %u " + "ansi2: %u ppro2: %u ", + a, b, c, a1, a2, b1, b2); + exit(1); + } + } + + SETMODULUS(P2); + for (i = 0; i < 100000000; i++) { + a1 = a2 = a = random()%umod; + b1 = b2 = b = random()%umod; + c = random()%umod; + std_mulmod2c(&a1, &b1, c, umod); + MULMOD2C(&a2, &b2, c); + if (a1 != a2 || b1 != b2) { + fprintf(stderr, "FAIL: a: %u b: %u c: %u " + "ansi1: %u ppro1: %u " + "ansi2: %u ppro2: %u ", + a, b, c, a1, a2, b1, b2); + exit(1); + } + } + + SETMODULUS(P3); + for (i = 0; i < 100000000; i++) { + a1 = a2 = a = random()%umod; + b1 = b2 = b = random()%umod; + c = random()%umod; + std_mulmod2c(&a1, &b1, c, umod); + MULMOD2C(&a2, &b2, c); + if (a1 != a2 || b1 != b2) { + fprintf(stderr, "FAIL: a: %u b: %u c: %u " + "ansi1: %u ppro1: %u " + "ansi2: %u ppro2: %u ", + a, b, c, a1, a2, b1, b2); + exit(1); + } + } + + fprintf(stderr, "PASS\n"); + fprintf(stderr, "testing MULMOD2 ... "); + + SETMODULUS(P1); + for (i = 0; i < 100000000; i++) { + a1 = a2 = a = random()%umod; + b1 = b2 = b = random()%umod; + c = random()%umod; + d = random()%umod; + std_mulmod2(&a1, c, &b1, d, umod); + MULMOD2(&a2, c, &b2, d); + if (a1 != a2 || b1 != b2) { + fprintf(stderr, "FAIL: a: %u b: %u c: %u d: %u " + "ansi1: %u ppro1: %u " + "ansi2: %u ppro2: %u ", + a, b, c, d, a1, a2, b1, b2); + exit(1); + } + } + + SETMODULUS(P2); + for (i = 0; i < 100000000; i++) { + a1 = a2 = a = random()%umod; + b1 = b2 = b = random()%umod; + c = random()%umod; + d = random()%umod; + std_mulmod2(&a1, c, &b1, d, umod); + MULMOD2(&a2, c, &b2, d); + if (a1 != a2 || b1 != b2) { + fprintf(stderr, "FAIL: a: %u b: %u c: %u d: %u " + "ansi1: %u ppro1: %u " + "ansi2: %u ppro2: %u ", + a, b, c, d, a1, a2, b1, b2); + exit(1); + } + } + + SETMODULUS(P3); + for (i = 0; i < 100000000; i++) { + a1 = a2 = a = random()%umod; + b1 = b2 = b = random()%umod; + c = random()%umod; + d = random()%umod; + std_mulmod2(&a1, c, &b1, d, umod); + MULMOD2(&a2, c, &b2, d); + if (a1 != a2 || b1 != b2) { + fprintf(stderr, "FAIL: a: %u b: %u c: %u d: %u " + "ansi1: %u ppro1: %u " + "ansi2: %u ppro2: %u ", + a, b, c, d, a1, a2, b1, b2); + exit(1); + } + } + + fprintf(stderr, "PASS\n"); + + return 0; +} +/* END PPRO_GCC */ +#else + +int +main(int argc UNUSED, char **argv) +{ + fprintf(stderr, "%s: PASS\n", argv[0]); + return 0; +} + +#endif + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runallconfigs.bat ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runallconfigs.bat Mon Nov 8 18:08:18 2010 @@ -0,0 +1,89 @@ + at ECHO OFF + +cd ..\ +copy /y Makefile.vc Makefile +cd tests +copy /y Makefile.vc Makefile + + +call vcvarsall x64 + +echo. +echo # ======================================================================== +echo # x64 +echo # ======================================================================== +echo. +cd ..\ +nmake clean +copy /y mpdecimal64vc.h mpdecimal.h +nmake MACHINE=x64 extended_gmp +cd tests +call runalltests.bat + + +echo. +echo # ======================================================================== +echo # ansi64 +echo # ======================================================================== +echo. +cd ..\ +nmake clean +copy /y mpdecimal64vc.h mpdecimal.h +nmake MACHINE=ansi64 extended_gmp +cd tests +call runalltests.bat + + +echo. +echo # ======================================================================== +echo # full_coverage +echo # ======================================================================== +echo. +cd ..\ +nmake clean +copy /y mpdecimal32vc.h mpdecimal.h +nmake MACHINE=full_coverage extended_gmp +cd tests +call runalltests.bat + + +call vcvarsall x86 + +echo. +echo # ======================================================================== +echo # ppro +echo # ======================================================================== +echo. +cd ..\ +nmake clean +copy /y mpdecimal32vc.h mpdecimal.h +nmake MACHINE=ppro extended_gmp +cd tests +call runalltests.bat + +echo. +echo # ======================================================================== +echo # ansi32 +echo # ======================================================================== +echo. +cd ..\ +nmake clean +copy /y mpdecimal32vc.h mpdecimal.h +nmake MACHINE=ansi32 extended_gmp +cd tests +call runalltests.bat + +echo. +echo # ======================================================================== +echo # ansi-legacy +echo # ======================================================================== +echo. +cd ..\ +nmake clean +copy /y mpdecimal32vc.h mpdecimal.h +nmake MACHINE=ansi-legacy extended_gmp +cd tests +call runalltests.bat + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runallconfigs.sh ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runallconfigs.sh Mon Nov 8 18:08:18 2010 @@ -0,0 +1,53 @@ +#!/bin/sh + + +VALGRIND= +if [ X"$1" = X"--valgrind" ]; then + shift + VALGRIND="valgrind --tool=memcheck --leak-check=full --leak-resolution=high --db-attach=yes --show-reachable=yes" +fi +export VALGRIND + +if [ -n "$1" ]; then + CONFIGS="$@" +else + CONFIGS="x64 uint128 ansi64 full_coverage ppro ansi32 ansi-legacy" +fi + +GMAKE=`which gmake` +if [ X"$GMAKE" = X"" ]; then + GMAKE=make +fi + + +for config in $CONFIGS; do + printf "\n# ========================================================================\n" + printf "# %s\n" $config + printf "# ========================================================================\n\n" + cd .. + $GMAKE clean + ./configure MACHINE=$config + if [ X"$config" = X"full_coverage" ]; then + patch < tests/fullcov_header.patch + fi + $GMAKE extended + cd tests + printf "\n" + if [ X"$config" = X"ppro" ]; then + # Valgrind has no support for 80 bit long double arithmetic. + savevg=$VALGRIND + VALGRIND= + ./runalltests.sh + VALGRIND=$savevg + else + ./runalltests.sh + fi + if [ X"$config" = X"full_coverage" ]; then + cd .. + patch -R < tests/fullcov_header.patch + cd tests + fi +done + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runalltests.bat ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runalltests.bat Mon Nov 8 18:08:18 2010 @@ -0,0 +1,58 @@ + at ECHO OFF + +if exist ..\..\..\..\PCbuild\python.exe set PYTHON="..\..\..\..\PCbuild\python.exe" +if exist ..\..\..\..\PCbuild\python_d.exe set PYTHON="..\..\..\..\PCbuild\python_d.exe" +if exist ..\..\..\..\PCbuild\amd64\python.exe set PYTHON="..\..\..\..\PCbuild\amd64\python.exe" +if exist ..\..\..\..\PCbuild\amd64\python_d.exe set PYTHON="..\..\..\..\PCbuild\amd64\python_d.exe" + +if not exist runtest.exe goto error + +call gettests.bat + +echo. +echo Running official tests ... +echo. +runtest.exe --all official.decTest + +echo. +echo Running additional tests ... +echo. +runtest.exe --all additional.decTest + +echo. +echo Running coverage tests ... +echo. +cov.exe +test_transpose.exe +fntcov.exe + +echo. +echo Running long tests ... +echo. +ppro_mulmod.exe +if exist mpd_mpz_add.exe mpd_mpz_add.exe -q +if exist mpd_mpz_sub.exe mpd_mpz_sub.exe -q +if exist mpd_mpz_mul.exe mpd_mpz_mul.exe -q +if exist mpd_mpz_divmod.exe mpd_mpz_divmod.exe -q +karatsuba_fnt.exe -q +karatsuba_fnt2.exe -q + + +echo. +echo Running locale and format tests ... +echo. +%PYTHON% ..\python\genrandlocale.py | runtest.exe - +%PYTHON% ..\python\genrandformat.py | runtest.exe - +%PYTHON% ..\python\genlocale.py | runtest.exe - + +goto finish + + +:error +echo. +echo error: the tests must be built first +echo. + +:finish + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runalltests.sh ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runalltests.sh Mon Nov 8 18:08:18 2010 @@ -0,0 +1,50 @@ +#!/bin/sh + + +if ! [ -f runtest ]; then + echo "error: you must build the tests first" + exit 1 +fi + + +./gettests.sh || exit 1 + +printf "\nRunning official tests ... \n\n" +$VALGRIND ./runtest --all official.decTest + +printf "\nRunning additional tests ... \n\n" +$VALGRIND ./runtest --all additional.decTest + +printf "\nRunning coverage tests ... \n\n" +$VALGRIND ./cov +$VALGRIND ./test_transpose +$VALGRIND ./fntcov + +printf "\nRunning long tests ... \n\n" +./ppro_mulmod +if [ -f mpd_mpz_add ]; then + $VALGRIND ./mpd_mpz_add -q +fi +if [ -f mpd_mpz_sub ]; then + $VALGRIND ./mpd_mpz_sub -q +fi +if [ -f mpd_mpz_mul ]; then + $VALGRIND ./mpd_mpz_mul -q +fi +if [ -f mpd_mpz_divmod ]; then + $VALGRIND ./mpd_mpz_divmod -q +fi +$VALGRIND ./karatsuba_fnt -q +$VALGRIND ./karatsuba_fnt2 -q + + +PYTHON=../../../../python + +printf "\nRunning locale and format tests ... \n\n" + +$PYTHON ../python/genrandlocale.py | $VALGRIND ./runtest - +$PYTHON ../python/genrandformat.py | $VALGRIND ./runtest - +$PYTHON ../python/genlocale.py | $VALGRIND ./runtest - + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runshort.bat ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/runshort.bat Mon Nov 8 18:08:18 2010 @@ -0,0 +1,12 @@ + at ECHO OFF +call gettests.bat +echo. + +#include +#include +#include +#include +#include +#include +#include +#include +#include "io.h" +#include "memory.h" +#include "mpdecimal.h" +#include "mptest.h" +#include "mptypes.h" +#include "malloc_fail.h" + + +#define MAXLINE 400000 +#define MAXTOKEN 32 + + +#ifndef _MSC_VER + #include + #define ASSERT(p) if (!(p)) {abort();} +#else + #define ASSERT(p) if (!(p)) {mpd_err_fatal("assertion failed");} +#endif + + +int have_fail = 0; +int have_printed = 0; + + +static void +mpd_init_rand(mpd_t *x) +{ + long r = random() % 100; + uint8_t sign = random()%2; + + if (r >= 80) { + mpd_minalloc(x); + } + else if (r >= 60) { + mpd_minalloc(x); + mpd_set_flags(x, sign); + } + else if (r >= 40) { + mpd_setspecial(x, sign, MPD_NAN); + } + else if (r >= 20) { + mpd_setspecial(x, sign, MPD_SNAN); + } + else { + mpd_setspecial(x, sign, MPD_INF); + } +} + +static void +mpd_readcontext(mpd_context_t *ctx) +{ +#if defined(CONFIG_64) + ctx->prec=1070000000000000000; + ctx->emax=1070000000000000000; + ctx->emin=-1070000000000000000; +#elif defined(CONFIG_32) + /* These ranges are needed for the official testsuite + * and are generally not problematic at all. */ + ctx->prec=1070000000; + ctx->emax=1070000000; + ctx->emin=-1070000000; +#else + #error "config not defined" +#endif + ctx->round=MPD_ROUND_HALF_UP; + ctx->traps=MPD_Traps; + ctx->status=0; + ctx->newtrap=0; + ctx->clamp=0; + ctx->allcr=0; +} + +static void +mpd_testcontext(mpd_context_t *ctx) +{ +#if defined(CONFIG_64) + ctx->prec=999999999; + ctx->emax=MPD_MAX_EMAX; + ctx->emin=MPD_MIN_EMIN; +#elif defined(CONFIG_32) + /* These ranges are needed for the official testsuite + * and are generally not problematic at all. */ + ctx->prec=999999999; + ctx->emax=999999999; + ctx->emin=-999999999; +#else + #error "config not defined" +#endif + ctx->round=MPD_ROUND_HALF_UP; + ctx->traps=MPD_Traps; + ctx->status=0; + ctx->newtrap=0; + ctx->clamp=0; + ctx->allcr=0; +} + +/* Known differences that are within the spec */ +struct result_diff { + const char *id; + const char *calc; + const char *expected; +}; + +struct status_diff { + const char *id; + uint32_t calc; + uint32_t expected; +}; + +struct result_diff ulp_cases[] = { + /* Cases where the result is allowed to differ by less than one ULP. + * Only needed if ctx->allcr is 0. */ + { "expx013", "1.001000", "1.001001" }, + { "expx020", "1.000000", "1.000001" }, + { "expx109", "0.999999910000004049999878", "0.999999910000004049999879" }, + { "expx1036", "1.005088", "1.005087" }, + { "expx350", "1.0000000", "1.0000001" }, + { "expx351", "1.0000000", "1.0000001" }, + { "expx352", "1.0000000", "1.0000001" }, + {NULL, NULL, NULL} +}; + +struct status_diff status_cases[] = { + /* With a reduced working precision in mpd_qpow() the status matches. */ + { "pwsx803", MPD_Inexact|MPD_Rounded|MPD_Subnormal|MPD_Underflow, MPD_Inexact|MPD_Rounded }, + {NULL, 0, 0} +}; + +char *skipit[] = { + /* NULL reference, decimal16, decimal32, or decimal128 */ + "absx900", + "addx9990", + "addx9991", + "clam090", + "clam091", + "clam092", + "clam093", + "clam094", + "clam095", + "clam096", + "clam097", + "clam098", + "clam099", + "clam189", + "clam190", + "clam191", + "clam192", + "clam193", + "clam194", + "clam195", + "clam196", + "clam197", + "clam198", + "clam199", + "comx990", + "comx991", + "cotx9990", + "cotx9991", + "ctmx9990", + "ctmx9991", + "ddabs900", + "ddadd9990", + "ddadd9991", + "ddcom9990", + "ddcom9991", + "ddcot9990", + "ddcot9991", + "ddctm9990", + "ddctm9991", + "dddiv9998", + "dddiv9999", + "dddvi900", + "dddvi901", + "ddfma2990", + "ddfma2991", + "ddfma39990", + "ddfma39991", + "ddlogb900", + "ddmax900", + "ddmax901", + "ddmxg900", + "ddmxg901", + "ddmin900", + "ddmin901", + "ddmng900", + "ddmng901", + "ddmul9990", + "ddmul9991", + "ddnextm900", + "ddnextm900", + "ddnextp900", + "ddnextp900", + "ddnextt900", + "ddnextt901", + "ddqua998", + "ddqua999", + "ddred900", + "ddrem1000", + "ddrem1001", + "ddrmn1000", + "ddrmn1001", + "ddsub9990", + "ddsub9991", + "ddintx074", + "ddintx094", + "divx9998", + "divx9999", + "dvix900", + "dvix901", + "dqabs900", + "dqadd9990", + "dqadd9991", + "dqcom990", + "dqcom991", + "dqcot9990", + "dqcot9991", + "dqctm9990", + "dqctm9991", + "dqdiv9998", + "dqdiv9999", + "dqdvi900", + "dqdvi901", + "dqfma2990", + "dqfma2991", + "dqadd39990", + "dqadd39991", + "dqlogb900", + "dqmax900", + "dqmax901", + "dqmxg900", + "dqmxg901", + "dqmin900", + "dqmin901", + "dqmng900", + "dqmng901", + "dqmul9990", + "dqmul9991", + "dqnextm900", + "dqnextp900", + "dqnextt900", + "dqnextt901", + "dqqua998", + "dqqua999", + "dqred900", + "dqrem1000", + "dqrem1001", + "dqrmn1000", + "dqrmn1001", + "dqsub9990", + "dqsub9991", + "dqintx074", + "dqintx094", + "expx900", + "fmax2990", + "fmax2991", + "fmax39990", + "fmax39991", + "lnx900", + "logx900", + "logbx900", + "maxx900", + "maxx901", + "mxgx900", + "mxgx901", + "mnm900", + "mnm901", + "mng900", + "mng901", + "minx900", + "mulx990", + "mulx991", + "nextm900", + "nextp900", + "nextt900", + "nextt901", + "plu900", + "powx900", + "powx901", + "pwsx900", + "quax1022", + "quax1023", + "quax1024", + "quax1025", + "quax1026", + "quax1027", + "quax1028", + "quax1029", + "quax0a2", + "quax0a3", + "quax998", + "quax999", + "redx900", + "remx1000", + "remx1001", + "rmnx900", + "rmnx901", + "sqtx9900", + "subx9990", + "subx9991", + /* operand range violations, invalid context */ + "expx901", + "expx902", + "expx903", + "expx905", + "lnx901", + "lnx902", + "lnx903", + "lnx905", + "logx901", + "logx902", + "logx903", + "logx905", + "powx1183", + "powx1184", + "powx4001", + "powx4002", + "powx4003", + "powx4005", + "powx4008", + "powx4010", + "powx4012", + "powx4014", + "scbx164", + "scbx165", + "scbx166", + /* skipped for decNumber, too */ + "powx4302", + "powx4303", + "powx4303", + "powx4342", + "powx4343", + "pwsx805", + /* disagreement for three arg power */ + "pwmx325", + "pwmx326", + NULL +}; + +static inline int +startswith(const char *token, const char *s) +{ + return strncasecmp(token, s, strlen(s)) == 0; +} + +static inline int +eqtoken(const char *token, const char *s) +{ + return strcasecmp(token, s) == 0; +} + +static int +check_skip(char *id) +{ + int i; + + for (i = 0; skipit[i] != NULL; i++) { + if (eqtoken(id, skipit[i])) { +#if RT_VERBOSITY == 2 + if (!have_printed) { + fputs("\n\n", stderr); + have_printed = 1; + } + fprintf(stderr, "SKIP: %s\n", id); +#endif + return 1; + } + } + + return 0; +} + +static char * +nexttoken(char *cp) +{ + static char *start; + static char *end; + + if (cp == NULL) + cp = end; + + for (; *cp != '\0'; cp++) { + if (isspace((unsigned char)*cp)) { + ; + } + else if (*cp == '"') { + start = end = cp+1; + for (; *end != '\0'; end++) { + if (*end == '"' && *(end+1) == '"') + end += 1; + else if (*end == '"') + break; + } + if (*end == '\0') + return NULL; + *end++ = '\0'; + return start; + } + else if (*cp == '\'') { + start = end = cp+1; + for (; *end != '\0'; end++) { + if (*end == '\'' && *(end+1) == '\'') + end += 1; + else if (*end == '\'') + break; + } + if (*end == '\0') + return NULL; + *end++ = '\0'; + return start; + } + else { + start = end = cp; + for (; *end != '\0'; end++) + if (isspace((unsigned char)*end)) + break; + if (*end == '\0') + return NULL; + *end++ = '\0'; + return start; + } + } + + return NULL; +} + +/* split a line into tokens */ +static int +split(char *token[], char line[]) +{ + char *cp; + size_t len; + int n = 0; + + cp = nexttoken(line); + while (n < MAXTOKEN && cp != NULL) { + len = strlen(cp); + if ((token[n] = malloc(len+1)) == NULL) { + mpd_err_fatal("out of memory"); + } + strcpy(token[n], cp); + cp = nexttoken(NULL); + n++; + } + token[n] = NULL; + + return n; +} + +static void +freetoken(char **token) +{ + while (*token != NULL) { + free(*token++); + } +} + +/* returns all expected conditions in a status flag */ +static uint32_t +scan_conditions(char **token) +{ + char *condition = *token; + uint32_t status = 0; + + while (condition != NULL) { + + if (startswith(condition, "--")) + break; + else if (eqtoken(condition, "Clamped")) + status |= MPD_Clamped; + else if (eqtoken(condition, "Conversion_syntax")) + status |= MPD_Conversion_syntax; + else if (eqtoken(condition, "Division_by_zero")) + status |= MPD_Division_by_zero; + else if (eqtoken(condition, "Division_impossible")) + status |= MPD_Division_impossible; + else if (eqtoken(condition, "Division_undefined")) + status |= MPD_Division_undefined; + else if (eqtoken(condition, "Fpu_error")) + status |= MPD_Fpu_error; + else if (eqtoken(condition, "Inexact")) + status |= MPD_Inexact; + else if (eqtoken(condition, "Invalid_context")) + status |= MPD_Invalid_context; + else if (eqtoken(condition, "Invalid_operation")) + status |= MPD_Invalid_operation; + else if (eqtoken(condition, "Malloc_error")) + status |= MPD_Malloc_error; + else if (eqtoken(condition, "Not_implemented")) + status |= MPD_Not_implemented; + else if (eqtoken(condition, "Overflow")) + status |= MPD_Overflow; + else if (eqtoken(condition, "Rounded")) + status |= MPD_Rounded; + else if (eqtoken(condition, "Subnormal")) + status |= MPD_Subnormal; + else if (eqtoken(condition, "Underflow")) + status |= MPD_Underflow; + else + mpd_err_fatal("unknown status: %s", condition); + + condition = *(++token); + } + + return status; +} + +static void +compare_expected(const char *calc, const char *expected, uint32_t expected_status, + char *id, mpd_context_t *ctx) +{ + char ctxstatus[MPD_MAX_FLAG_STRING]; + char expstatus[MPD_MAX_FLAG_STRING]; + + +#ifndef RT_VERBOSITY + /* Do not print known pseudo-failures. */ + int i; + + /* known ULP diffs */ + if (ctx->allcr == 0) { + for (i = 0; ulp_cases[i].id != NULL; i++) { + if (eqtoken(id, ulp_cases[i].id) && + strcmp(expected, ulp_cases[i].expected) == 0 && + strcmp(calc, ulp_cases[i].calc) == 0) { + return; + } + } + } + + /* known status diffs */ + for (i = 0; status_cases[i].id != NULL; i++) { + if (eqtoken(id, status_cases[i].id) && + expected_status == status_cases[i].expected && + ctx->status == status_cases[i].calc) { + return; + } + } +#endif + + if (strcmp(calc, expected) != 0) { + if (!have_printed) { + fputs("\n\n", stderr); + have_printed = 1; + } + fprintf(stderr, "FAIL: %s calc: %s expected: %s\n", + id, calc, expected); + have_fail = 1; + } + if (ctx->status != expected_status) { + if (!have_printed) { + fputs("\n\n", stderr); + have_printed = 1; + } + mpd_snprint_flags(ctxstatus, MPD_MAX_FLAG_STRING, ctx->status), + mpd_snprint_flags(expstatus, MPD_MAX_FLAG_STRING, expected_status); + fprintf(stderr, "FAIL: %s: status: calc: %s expected: %s\n", + id, ctxstatus, expstatus); + have_fail = 1; + } +} + +static int +equalmem(const mpd_t *a, const mpd_t *b) +{ + mpd_ssize_t i; + + if (a->flags != b->flags) return 0; + if (a->exp != b->exp) return 0; + if (a->len != b->len) return 0; + if (a->digits != b->digits) return 0; + for (i = 0; i < a->len; i++) + if (a->data[i] != b->data[i]) + return 0; + return 1; +} + +static void +check_equalmem(const mpd_t *a, const mpd_t *b, char *id) +{ + if (!equalmem(a, b)) { + fprintf(stderr, "FAIL: const arg changed: %s\n", id); + } +} + +static unsigned long +get_testno(char *token) +{ + char *number; + + number = strpbrk(token, "0123456789"); + return strtoul(number, NULL, 10); +} + +/* scan a single operand and the expected result */ +static int +scan_1op_result(mpd_t *op1, char **result, char *token[], mpd_context_t *ctx) +{ + /* operand 1 */ + if (token[2] == NULL) { + mpd_err_fatal("parse error at id %s", token[0]); + } + mpd_set_string(op1, token[2], ctx); + + /* discard "->" */ + if (token[3] == NULL) { + mpd_err_fatal("parse error at id %s", token[0]); + } + + /* expected result */ + if (token[4] == NULL) { + mpd_err_fatal("parse error at id %s", token[0]); + } + *result = token[4]; + + return 5; +} + +/* scan a single operand and two results */ +static int +scan_1op_2results(mpd_t *op1, char **result1, char **result2, char *token[], mpd_context_t *ctx) +{ + /* operand 1 */ + if (token[2] == NULL) { + mpd_err_fatal("parse error at id %s", token[0]); + } + mpd_set_string(op1, token[2], ctx); + + /* discard "->" */ + if (token[3] == NULL) { + mpd_err_fatal("parse error at id %s", token[0]); + } + + /* expected result1 */ + if (token[4] == NULL) { + mpd_err_fatal("parse error at id %s", token[0]); + } + *result1 = token[4]; + + /* expected result2 */ + if (token[5] == NULL) { + mpd_err_fatal("parse error at id %s", token[0]); + } + *result2 = token[5]; + + return 6; +} + +/* scan decimal operand, string operand and the expected result */ +static int +scan_1op_str_result(mpd_t *op1, char **op2, char **result, char *token[], mpd_context_t *ctx) +{ + /* operand 1 */ + if (token[2] == NULL) { + mpd_err_fatal("%s", token[0]); + } + mpd_set_string(op1, token[2], ctx); + + /* operand 2 */ + if (token[3] == NULL) { + mpd_err_fatal("%s", token[0]); + } + *op2 = token[3]; + + /* discard "->" */ + if (token[4] == NULL) { + mpd_err_fatal("%s", token[0]); + } + + /* expected result */ + if (token[5] == NULL) { + mpd_err_fatal("%s", token[0]); + } + *result = token[5]; + + return 6; +} + +/* scan two operands and the expected result */ +static int +scan_2ops_result(mpd_t *op1, mpd_t *op2, char **result, char *token[], mpd_context_t *ctx) +{ + /* operand 1 */ + if (token[2] == NULL) { + mpd_err_fatal("%s", token[0]); + } + mpd_set_string(op1, token[2], ctx); + + /* operand 2 */ + if (token[3] == NULL) { + mpd_err_fatal("%s", token[0]); + } + mpd_set_string(op2, token[3], ctx); + + /* discard "->" */ + if (token[4] == NULL) { + mpd_err_fatal("%s", token[0]); + } + + /* expected result */ + if (token[5] == NULL) { + mpd_err_fatal("%s", token[0]); + } + *result = token[5]; + + return 6; +} + +/* scan two operands and two results */ +static int +scan_2ops_2results(mpd_t *op1, mpd_t *op2, char **result1, char **result2, char *token[], mpd_context_t *ctx) +{ + /* operand 1 */ + if (token[2] == NULL) { + mpd_err_fatal("%s", token[0]); + } + mpd_set_string(op1, token[2], ctx); + + /* operand 2 */ + if (token[3] == NULL) { + mpd_err_fatal("%s", token[0]); + } + mpd_set_string(op2, token[3], ctx); + + /* discard "->" */ + if (token[4] == NULL) { + mpd_err_fatal("%s", token[0]); + } + + /* expected result1 */ + if (token[5] == NULL) { + mpd_err_fatal("%s", token[0]); + } + *result1 = token[5]; + + /* expected result2 */ + if (token[6] == NULL) { + mpd_err_fatal("%s", token[0]); + } + *result2 = token[6]; + + return 7; +} + +/* scan three operands and the expected result */ +static int +scan_3ops_result(mpd_t *op1, mpd_t *op2, mpd_t *op3, char **result, char *token[], mpd_context_t *ctx) +{ + /* operand 1 */ + if (token[2] == NULL) { + mpd_err_fatal("%s", token[0]); + } + mpd_set_string(op1, token[2], ctx); + + /* operand 2 */ + if (token[3] == NULL) { + mpd_err_fatal("%s", token[0]); + } + mpd_set_string(op2, token[3], ctx); + + /* operand 2 */ + if (token[4] == NULL) { + mpd_err_fatal("%s", token[0]); + } + mpd_set_string(op3, token[4], ctx); + + /* discard "->" */ + if (token[5] == NULL) { + mpd_err_fatal("%s", token[0]); + } + + /* expected result */ + if (token[6] == NULL) { + mpd_err_fatal("%s", token[0]); + } + *result = token[6]; + + return 7; +} + +mpd_t *op, *op1, *op2, *op3; +mpd_t *tmp, *tmp1, *tmp2, *tmp3; +mpd_t *result, *result1, *result2; + + +/* + * Test a function returning pointer to char, accepting: + * op1, context + * + * This function is used for "toSci", "toEng" and "apply" + * and does not use a maxctx for the conversion of the operand. + */ +static void +_cp_MpdCtx(char **token, char *(*func)(const mpd_t *, int), mpd_context_t *ctx) +{ + char *calc; + char *expected, *expected_fail; + uint32_t expstatus; + int n; + + ctx->status = 0; + /* status should be set in conversion */ + n = scan_1op_result(op, &expected, token, ctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + /* Allocation failures for mpd_set_string */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + (void)scan_1op_result(tmp, &expected_fail, token, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp)) + } + ASSERT(strcmp(expected, expected_fail) == 0) + ASSERT(mpd_cmp_total(tmp, op) == 0) + + + /* make a copy of the operand */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + + calc = func(tmp, 1); + + /* compare the calculated result to the expected result */ + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + + mpd_set_alloc_fail(ctx); + calc = func(tmp, 1); + mpd_set_alloc(ctx); + + if (calc != NULL) { + break; + } + } + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op, token[0]); +} + +/* Quick and dirty: parse hex escape sequences as printed in bytestring + * output of Python3x. */ +static char * +parse_escapes(const char *s) +{ + char hex[5]; + char *result, *cp; + unsigned int u; + int n; + + cp = result = malloc(strlen(s)+1); + if (result == NULL) { + return NULL; + } + + hex[0] = '0'; + hex[1] = '\0'; + while (*s) { + if (*s == '\\' && *(s+1) == 'x') { + for (n = 1; n < 4; n++) { + if (!s[n]) { + free(result); + return NULL; + } + hex[n] = s[n]; + } + hex[n] = '\0'; + sscanf(hex, "%x%n", &u, &n); + *cp++ = u; + s += n; + } + else { + *cp++ = *s++; + } + } + + *cp = '\0'; + return result; +} + +/* + * Test a function returning pointer to char, accepting: + * op1, fmt, context + * + * This function is used for "mpd_format". + */ +static void +_cp_MpdFmtCtx(char **token, char *(*func)(const mpd_t *, const char *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *fmt; + char *calc; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + /* conversion should be done as if there were no limits */ + n = scan_1op_str_result(op1, &fmt, &expected, token, &maxctx); + + fmt = parse_escapes(fmt); + expected = parse_escapes(expected); + + expstatus = scan_conditions(token+n); + + mpd_init_rand(tmp); + mpd_copy(tmp, op1, ctx); + ctx->status = 0; + + calc = func(tmp, fmt, ctx); + + if (calc == NULL) { + calc = strdup("NULL"); + } + /* compare the calculated result to the expected result */ + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op1, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op1, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + calc = func(tmp, fmt, ctx); + mpd_set_alloc(ctx); + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(calc == NULL) + } + if (calc == NULL) { + calc = strdup("NULL"); + } + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op1, token[0]); + + free(fmt); + free(expected); +} + +/* + * Test a function returning pointer to const char, accepting: + * op1, context + */ +static void +_ccp_MpdCtx(char **token, const char *(*func)(const mpd_t *, const mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + const char *calc; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + /* conversion should be done as if there were no limits */ + n = scan_1op_result(op, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + calc = func(tmp, ctx); + + compare_expected(calc, expected, expstatus, token[0], ctx); + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + calc = func(tmp, ctx); + mpd_set_alloc(ctx); + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(calc == NULL) + } + compare_expected(calc, expected, expstatus, token[0], ctx); + check_equalmem(tmp, op, token[0]); +} + +/* Test a unary function */ +static void +_Res_Op_Ctx(char *token[], void (*func)(mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + uint32_t expstatus; + int n, incr; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_1op_result(op, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* result and tmp are distinct decimals */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_init_rand(result); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(result, tmp, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op, token[0]); + + + /* result equals operand */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp, tmp, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); +} + +/* Test a binary function */ +static void +_Res_Binop_Ctx(char *token[], void (*func)(mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + uint32_t expstatus; + int n, incr; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_result(op1, op2, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* three distinct decimals */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(result, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp2)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); +} + +/* Test a binary function where op1 == op2. */ +static void +_Res_EqualBinop_Ctx(char *token[], void (*func)(mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_1op_result(op, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* equal operands, distinct result */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_init_rand(result); + ctx->status = 0; + + func(result, tmp, tmp, ctx); + + /* hack #1 to resolve disagreement with results generated by decimal.py */ + if (expstatus&MPD_Invalid_operation && ctx->status&MPD_Division_impossible) { + expstatus = MPD_Division_impossible; + } + /* hack #2 to resolve disagreement with results generated by decimal.py */ + if (expstatus&MPD_Invalid_operation && ctx->status&MPD_Division_undefined) { + expstatus = MPD_Division_undefined; + } + /* hack #3 to resolve disagreement with results generated by decimal.py (power) */ + if ((startswith(expected, "-0E") || startswith(expected, "0E")) && mpd_isnan(result)) { + expected = "NaN"; + expstatus = MPD_Invalid_operation; + } + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result, tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op, token[0]); + + + /* all parameters equal */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + func(tmp, tmp, tmp, ctx); + + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp, tmp, tmp, ctx); + mpd_set_alloc(ctx); + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp)) + } + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); +} + +/* Test a binary function with a binary result */ +static void +_Binres_Binop_Ctx(char *token[], void (*func)(mpd_t *, mpd_t*, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected1, *expected2; + uint32_t expstatus; + int n, incr; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_2results(op1, op2, &expected1, &expected2, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* four distinct decimals */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result1); + mpd_init_rand(result2); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(result1, result2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + /* hack #1 to resolve disagreement with results generated by decimal.py */ + if (expstatus&MPD_Invalid_operation && ctx->status&MPD_Division_impossible) { + expstatus = MPD_Division_impossible; + } + /* hack #2 to resolve disagreement with results generated by decimal.py */ + if (expstatus&MPD_Invalid_operation && ctx->status&MPD_Division_undefined) { + expstatus = MPD_Division_undefined; + } + /* hack #3 to resolve disagreement with results generated by decimal.py */ + if ((startswith(expected1, "-Inf") || startswith(expected1, "Inf")) && mpd_isnan(result1)) { + expected1 = "NaN"; + } + + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result1); + mpd_minalloc(result2); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result1, result2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result1)) + ASSERT(mpd_isnan(result2)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + + /* result1 == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result2); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp1, result2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail <= INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result2); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp1, result2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + ASSERT(mpd_isnan(result2)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp2, op2, token[0]); + + + /* result2 == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result1); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(result1, tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result1); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result1, tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result1)) + ASSERT(mpd_isnan(tmp1)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp2, op2, token[0]); + + + /* result1 == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result2); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp2, result2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp1, op1, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result2); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp2, result2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp2)) + ASSERT(mpd_isnan(result2)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp1, op1, token[0]); + + + /* result2 == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result1); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(result1, tmp2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp1, op1, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result1); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result1, tmp2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result1)) + ASSERT(mpd_isnan(tmp2)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp1, op1, token[0]); + + + /* result1 == tmp1, result2 == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp1, tmp2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp1, tmp2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + ASSERT(mpd_isnan(tmp2)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + + /* result1 == tmp2, result2 == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp2, tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp2, tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp2)) + ASSERT(mpd_isnan(tmp1)) + + if (alloc_fail > 50) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); +} + +/* Test a binary function with a binary result; equal operands */ +static void +_Binres_EqualBinop_Ctx(char *token[], void (*func)(mpd_t *, mpd_t*, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected1, *expected2; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_1op_2results(op, &expected1, &expected2, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* distinct results */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_init_rand(result1); + mpd_init_rand(result2); + ctx->status = 0; + + func(result1, result2, tmp, tmp, ctx); + + /* hack #1 to resolve disagreement with results generated by decimal.py */ + if (expstatus&MPD_Invalid_operation && ctx->status&MPD_Division_impossible) { + expstatus = MPD_Division_impossible; + } + /* hack #2 to resolve disagreement with results generated by decimal.py */ + if (expstatus&MPD_Invalid_operation && ctx->status&MPD_Division_undefined) { + expstatus = MPD_Division_undefined; + } + /* hack #3 to resolve disagreement with results generated by decimal.py */ + if ((startswith(expected1, "-Inf") || startswith(expected1, "Inf")) && mpd_isnan(result1)) { + expected1 = "NaN"; + } + + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_minalloc(result1); + mpd_minalloc(result2); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result1, result2, tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result1)) + ASSERT(mpd_isnan(result2)) + } + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + check_equalmem(tmp, op, token[0]); + + + /* result1 == tmp */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_init_rand(result2); + ctx->status = 0; + + func(tmp, result2, tmp, tmp, ctx); + + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_minalloc(result2); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp, result2, tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp)) + ASSERT(mpd_isnan(result2)) + } + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(result2, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + + /* result2 == tmp */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_init_rand(result1); + ctx->status = 0; + + func(result1, tmp, tmp, tmp, ctx); + + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_minalloc(result1); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result1, tmp, tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result1)) + ASSERT(mpd_isnan(tmp)) + } + calc = mpd_to_sci(result1, 1); + compare_expected(calc, expected1, expstatus, token[0], ctx); + free(calc); + + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected2, expstatus, token[0], ctx); + free(calc); +} + +/* Test a ternary function */ +static void +_Res_Ternop_Ctx(char *token[], void (*func)(mpd_t *, const mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + uint32_t expstatus; + int n, incr; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_3ops_result(op1, op2, op3, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* four distinct decimals */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_init_rand(tmp3); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_copy(tmp3, op3, ctx); + mpd_init_rand(result); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(result, tmp1, tmp2, tmp3, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + check_equalmem(tmp3, op3, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_init_rand(tmp3); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_copy(tmp3, op3, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result, tmp1, tmp2, tmp3, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + + if (alloc_fail > 100) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + check_equalmem(tmp3, op3, token[0]); + + + /* result == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_init_rand(tmp3); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_copy(tmp3, op3, ctx); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp1, tmp1, tmp2, tmp3, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + check_equalmem(tmp3, op3, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_init_rand(tmp3); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_copy(tmp3, op3, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp1, tmp1, tmp2, tmp3, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + + if (alloc_fail > 100) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + check_equalmem(tmp3, op3, token[0]); + + + /* result == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_init_rand(tmp3); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_copy(tmp3, op3, ctx); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp2, tmp1, tmp2, tmp3, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp3, op3, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_init_rand(tmp3); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_copy(tmp3, op3, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp2, tmp1, tmp2, tmp3, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp2)) + + if (alloc_fail > 100) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp3, op3, token[0]); + + + /* result == tmp3 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_init_rand(tmp3); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_copy(tmp3, op3, ctx); + ctx->status = 0; + + mpd_set_alloc_count(ctx); + func(tmp3, tmp1, tmp2, tmp3, ctx); + mpd_set_alloc(ctx); + + calc = mpd_to_sci(tmp3, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + incr = 1; + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail += incr) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_init_rand(tmp3); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_copy(tmp3, op3, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp3, tmp1, tmp2, tmp3, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp3)) + + if (alloc_fail > 100) { + incr = (int)(alloc_count*0.02) + 1; + } + } + calc = mpd_to_sci(tmp3, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); +} + +/* Test a ternary function, first and second operand equal */ +static void +_Res_EqEqOp_Ctx(char *token[], void (*func)(mpd_t *, const mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_result(op1, op2, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* distinct result */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result); + ctx->status = 0; + + func(result, tmp1, tmp1, tmp2, ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result, tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + func(tmp1, tmp1, tmp1, tmp2, ctx); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp1, tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + func(tmp2, tmp1, tmp1, tmp2, ctx); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp2, tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp2)) + } + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); +} + +/* Test a ternary function, first and third operand equal */ +static void +_Res_EqOpEq_Ctx(char *token[], void (*func)(mpd_t *, const mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_result(op1, op2, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* distinct result */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result); + ctx->status = 0; + + func(result, tmp1, tmp2, tmp1, ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result, tmp1, tmp2, tmp1, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + func(tmp1, tmp1, tmp2, tmp1, ctx); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp1, tmp1, tmp2, tmp1, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + func(tmp2, tmp1, tmp2, tmp1, ctx); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp2, tmp1, tmp2, tmp1, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp2)) + } + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); +} + +/* Test a ternary function, second and third operand equal */ +static void +_Res_OpEqEq_Ctx(char *token[], void (*func)(mpd_t *, const mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_result(op1, op2, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* distinct result */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result); + ctx->status = 0; + + func(result, tmp2, tmp1, tmp1, ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result, tmp2, tmp1, tmp1, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + func(tmp1, tmp2, tmp1, tmp1, ctx); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp1, tmp2, tmp1, tmp1, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + func(tmp2, tmp2, tmp1, tmp1, ctx); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp2, tmp2, tmp1, tmp1, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp2)) + } + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); +} + +/* Test a ternary function, first, second and third operand equal */ +static void +_Res_EqEqEq_Ctx(char *token[], void (*func)(mpd_t *, const mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_1op_result(op, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* distinct result */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_init_rand(result); + ctx->status = 0; + + func(result, tmp, tmp, tmp, ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result, tmp, tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp, op, token[0]); + + + /* result == tmp */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + func(tmp, tmp, tmp, tmp, ctx); + + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp, tmp, tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp)) + } + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); +} + +/* + * Test a binary function that returns an additional integer result. + * Used for the comparison functions. + */ +static void +_Int_Res_Binop_Ctx(char *token[], int (*func)(mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + int int_result; + char buf[11]; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_result(op1, op2, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* three distinct decimals */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result); + ctx->status = 0; + + int_result = func(result, tmp1, tmp2, ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(result, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + int_result = func(tmp1, tmp1, tmp2, ctx); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp1, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp2, op2, token[0]); + + + + /* result == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + int_result = func(tmp2, tmp1, tmp2, ctx); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp2, tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp2)) + } + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); +} + +/* + * Test a binary function that returns an additional integer result. + * Equal operands. + * Used for the comparison functions. + */ +static void +_Int_Res_EqualBinop_Ctx(char *token[], int (*func)(mpd_t *, const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + int int_result; + char buf[11]; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_1op_result(op, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* equal operands */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_init_rand(result); + ctx->status = 0; + + int_result = func(result, tmp, tmp, ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(result, tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp, op, token[0]); + + + /* all parameters equal */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + int_result = func(tmp, tmp, tmp, ctx); + + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp, tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp)) + } + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } +} + +/* + * Test a binary function that returns an additional integer result. + * Function does not take a context argument. + * Used for the comparison functions. + */ +static void +_Int_Res_Binop(char *token[], int (*func)(mpd_t *, const mpd_t *, const mpd_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + int int_result; + char buf[11]; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_result(op1, op2, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* three distinct decimals */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_init_rand(result); + ctx->status = 0; + + int_result = func(result, tmp1, tmp2); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(result, tmp1, tmp2); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp1 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + int_result = func(tmp1, tmp1, tmp2); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp1, tmp1, tmp2); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp2, op2, token[0]); + + + /* result == tmp2 */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + int_result = func(tmp2, tmp1, tmp2); + + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp2, tmp1, tmp2); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp2)) + } + calc = mpd_to_sci(tmp2, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); +} + +/* + * Test a binary function that returns an additional integer result. + * Function does not take a context argument. + * Equal operands. + * Used for the comparison functions. + */ +static void +_Int_Res_EqualBinop(char *token[], int (*func)(mpd_t *, const mpd_t *, const mpd_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + int int_result; + char buf[11]; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_1op_result(op, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* equal operands */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_init_rand(result); + ctx->status = 0; + + int_result = func(result, tmp, tmp); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(result, tmp, tmp); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp, op, token[0]); + + + /* all parameters equal */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + int_result = func(tmp, tmp, tmp); + + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp, tmp, tmp); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp)) + } + calc = mpd_to_sci(tmp, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + snprintf(buf, 11, "%d", int_result); + if (int_result != INT_MAX) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } +} + +/* + * Test a binary function that returns only an integer result. + * Used for the cmp functions. + */ +enum {SKIP_NONE, SKIP_NAN, SKIP_NONINT}; +static void +_Int_Binop_Ctx(int skip, char *token[], int (*func)(const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + int int_result; + char buf[11]; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_result(op1, op2, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* two distinct decimals */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + int_result = func(tmp1, tmp2, ctx); + + snprintf(buf, 11, "%d", int_result); + if (!(skip && int_result == INT_MAX)) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp1, tmp2, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(int_result== INT_MAX) + } + snprintf(buf, 11, "%d", int_result); + if (!(skip && int_result == INT_MAX)) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); +} + +/* + * Test a binary function that returns only an integer result. + * Equal operands. + * Used for the cmp functions. + */ +static void +_Int_EqualBinop_Ctx(int skip, char *token[], int (*func)(const mpd_t *, const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + int int_result; + char buf[11]; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_1op_result(op, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* equal operands */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + int_result = func(tmp, tmp, ctx); + + snprintf(buf, 11, "%d", int_result); + if (!(skip && int_result == INT_MAX)) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp, tmp, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(int_result== INT_MAX) + } + snprintf(buf, 11, "%d", int_result); + if (!(skip && int_result == INT_MAX)) { /* NaN cases are skipped for the int_retval */ + compare_expected(buf, expected, expstatus, token[0], ctx); + } + check_equalmem(tmp, op, token[0]); +} + +/* + * Test a binary function that returns an int. + * The function does not take a context argument. + */ +static void +_Int_Binop(char *token[], int (*func)(const mpd_t *, const mpd_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + int int_result; + char buf[11]; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_result(op1, op2, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* two distinct decimals */ + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + int_result = func(tmp1, tmp2); + + snprintf(buf, 11, "%d", int_result); + compare_expected(buf, expected, expstatus, token[0], ctx); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_init_rand(tmp2); + mpd_copy(tmp1, op1, ctx); + mpd_copy(tmp2, op2, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp1, tmp2); + mpd_set_alloc(ctx); + + if (int_result != INT_MAX) { + break; + } + } + snprintf(buf, 11, "%d", int_result); + compare_expected(buf, expected, expstatus, token[0], ctx); + check_equalmem(tmp1, op1, token[0]); + check_equalmem(tmp2, op2, token[0]); +} + +/* + * Test a binary function that returns an int. + * Equal operands. + * The function does not take a context argument. + */ +static void +_Int_EqualBinop(char *token[], int (*func)(const mpd_t *, const mpd_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + int int_result; + char buf[11]; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_1op_result(op, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* equal operands */ + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + int_result = func(tmp, tmp); + + snprintf(buf, 11, "%d", int_result); + compare_expected(buf, expected, expstatus, token[0], ctx); + check_equalmem(tmp, op, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + int_result = func(tmp, tmp); + mpd_set_alloc(ctx); + + if (int_result != INT_MAX) { + break; + } + } + snprintf(buf, 11, "%d", int_result); + compare_expected(buf, expected, expstatus, token[0], ctx); + check_equalmem(tmp, op, token[0]); +} + +static mpd_ssize_t +scan_ssize(char *token[]) +{ + errno = 0; + if (token[1] == NULL) { + errno = 1; + return MPD_SSIZE_MAX; + } + return mpd_strtossize(token[1], NULL, 10); +} + +/* + * Test a function with an mpd_t and an mpd_ssize_t operand. + * Used for the shift functions. + */ +static void +_Res_Op_Lsize_Ctx(int skip, char *token[], void (*func)(mpd_t *, const mpd_t *, mpd_ssize_t, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + char *calc; + char *expected; + uint32_t expstatus; + mpd_ssize_t ssize; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_2ops_result(op1, op2, &expected, token, &maxctx); + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + + /* only integers are allowed for ssize */ + if (skip && (mpd_isspecial(op2) || op2->exp != 0)) { + /* fprintf(stderr, "SKIP: %s\n", token[0]); */ + return; + } + ssize = mpd_get_ssize(op2, &maxctx); + if (maxctx.status&MPD_Invalid_operation) { + return; + } + + /* two distinct decimals */ + mpd_init_rand(tmp1); + mpd_copy(tmp1, op1, ctx); + mpd_init_rand(result); + ctx->status = 0; + + func(result, tmp1, ssize, ctx); + + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_copy(tmp1, op1, ctx); + mpd_minalloc(result); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(result, tmp1, ssize, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + check_equalmem(tmp1, op1, token[0]); + + + /* result == tmp1 */ + mpd_init_rand(tmp1); + mpd_copy(tmp1, op1, ctx); + ctx->status = 0; + + func(tmp1, tmp1, ssize, ctx); + + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); + + /* Allocation failures */ + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + mpd_init_rand(tmp1); + mpd_copy(tmp1, op1, ctx); + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + func(tmp1, tmp1, ssize, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(tmp1)) + } + calc = mpd_to_sci(tmp1, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + free(calc); +} + +static void +_Baseconv(char *token[], mpd_context_t *ctx) +{ + mpd_context_t maxctx; + uint32_t base; + uint16_t *data16; + uint32_t *data32; + size_t len16, len32; + size_t exp_len16, exp_len32; + char *expected; + uint32_t expstatus; + char *calc; + int n = 0; + int i, iter = 0; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + n = scan_1op_result(op1, &expected, token, &maxctx); + ASSERT(mpd_isinteger(op1)) + + /* scan expected conditions */ + expstatus = scan_conditions(token+n); + + base = (1<<15); + len16 = mpd_sizeinbase(op1, base); + data16 = mpd_alloc((mpd_size_t)len16, sizeof *data16); + exp_len16 = mpd_export_u16(data16, len16, base, op1, ctx); + if (exp_len16 == SIZE_MAX) { + mpd_err_fatal("export_to_base failed"); + } + + mpd_import_u16(result, data16, exp_len16, MPD_POS, base, ctx); + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + + mpd_free(calc); + mpd_free(data16); + + /* Allocation failures */ + base = (1<<15); + len16 = mpd_sizeinbase(op1, base); + data16 = mpd_alloc((mpd_size_t)len16, sizeof *data16); + + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + exp_len16 = mpd_export_u16(data16, len16, base, op1, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(exp_len16 == SIZE_MAX) + } + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + mpd_import_u16(result, data16, exp_len16, MPD_POS, base, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + mpd_free(calc); + mpd_free(data16); + + + base = (1U<<16); + len16 = mpd_sizeinbase(op1, base); + data16 = mpd_alloc((mpd_size_t)len16, sizeof *data16); + len16 = mpd_export_u16(data16, len16, base, op1, ctx); + if (len16 == SIZE_MAX) { + mpd_err_fatal("export_to_base failed"); + } + + mpd_import_u16(result, data16, len16, MPD_POS, base, ctx); + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + + mpd_free(calc); + mpd_free(data16); + + + base = 9999; + len16 = mpd_sizeinbase(op1, base); + data16 = mpd_alloc((mpd_size_t)len16, sizeof *data16); + exp_len16 = mpd_export_u16(data16, len16, base, op1, ctx); + if (exp_len16 == SIZE_MAX) { + mpd_err_fatal("export_to_base failed"); + } + + mpd_import_u16(result, data16, exp_len16, MPD_POS, base, ctx); + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + + mpd_free(calc); + mpd_free(data16); + + +#ifdef RT_EXT_BASECONV + iter = 16; +#endif + for (i = 2; i <= iter; i++) { + + base = i; + len16 = mpd_sizeinbase(op1, base); + data16 = mpd_alloc((mpd_size_t)len16, sizeof *data16); + len16 = mpd_export_u16(data16, len16, base, op1, ctx); + if (len16 == SIZE_MAX) { + mpd_err_fatal("export_to_base failed"); + } + + mpd_import_u16(result, data16, len16, MPD_POS, base, ctx); + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + + mpd_free(calc); + mpd_free(data16); + } + +#ifdef RT_EXT_BASECONV + iter = 100; +#endif + for (i = 0; i < iter; i++) { + + base = random() % UINT16_MAX; + if (base < 2) base = 2; + + len16 = mpd_sizeinbase(op1, base); + data16 = mpd_alloc((mpd_size_t)len16, sizeof *data16); + len16 = mpd_export_u16(data16, len16, base, op1, ctx); + if (len16 == SIZE_MAX) { + mpd_err_fatal("export_to_base failed"); + } + + mpd_import_u16(result, data16, len16, MPD_POS, base, ctx); + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + + mpd_free(calc); + mpd_free(data16); + } + + + base = 1000000000; + len32 = mpd_sizeinbase(op1, base); + data32 = mpd_alloc((mpd_size_t)len32, sizeof *data32); + exp_len32 = mpd_export_u32(data32, len32, base, op1, ctx); + if (exp_len32 == SIZE_MAX) { + mpd_err_fatal("export_to_base failed"); + } + + mpd_import_u32(result, data32, len32, MPD_POS, base, ctx); + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + + mpd_free(calc); + mpd_free(data32); + + /* Allocation failures */ + base = 1000000000; + len32 = mpd_sizeinbase(op1, base); + data32 = mpd_alloc((mpd_size_t)len32, sizeof *data32); + + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + exp_len32 = mpd_export_u32(data32, len32, base, op1, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(exp_len32 == SIZE_MAX) + } + for (alloc_fail = 1; alloc_fail < INT_MAX; alloc_fail++) { + ctx->status = 0; + + mpd_set_alloc_fail(ctx); + mpd_import_u32(result, data32, exp_len32, MPD_POS, base, ctx); + mpd_set_alloc(ctx); + + if (!(ctx->status&MPD_Malloc_error)) { + break; + } + ASSERT(mpd_isnan(result)) + } + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + mpd_free(calc); + mpd_free(data32); + + + base = (1<<30); + len32 = mpd_sizeinbase(op1, base); + data32 = mpd_alloc((mpd_size_t)len32, sizeof *data32); + len32 = mpd_export_u32(data32, len32, base, op1, ctx); + if (len32 == SIZE_MAX) { + mpd_err_fatal("export_to_base failed"); + } + + mpd_import_u32(result, data32, len32, MPD_POS, base, ctx); + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + + mpd_free(calc); + mpd_free(data32); + + for (i = 2; i <= 16; i++) { + + base = i; + len32 = mpd_sizeinbase(op1, base); + data32 = mpd_alloc((mpd_size_t)len32, sizeof *data32); + len32 = mpd_export_u32(data32, len32, base, op1, ctx); + if (len32 == SIZE_MAX) { + mpd_err_fatal("export_to_base failed"); + } + + mpd_import_u32(result, data32, len32, MPD_POS, base, ctx); + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + + mpd_free(calc); + mpd_free(data32); + } + + for (i = 0; i < 100; i++) { + + base = random() % UINT32_MAX; + if (base < 2) base = 2; + + len32 = mpd_sizeinbase(op1, base); + data32 = mpd_alloc((mpd_size_t)len32, sizeof *data32); + len32 = mpd_export_u32(data32, len32, base, op1, ctx); + if (len32 == SIZE_MAX) { + mpd_err_fatal("export_to_base failed"); + } + + mpd_import_u32(result, data32, len32, MPD_POS, base, ctx); + calc = mpd_to_sci(result, 1); + compare_expected(calc, expected, expstatus, token[0], ctx); + + mpd_free(calc); + mpd_free(data32); + } +} + +/* + * Test a function returning an mpd_uint_t, accepting: + * op, context + * + * This function is used for: + * - mpd_get_uint + * - mpd_abs_uint + * - mpd_get_u64 + * - mpd_get_u32 + */ +static void +_uint_MpdCtx(char **token, mpd_uint_t (*func)(const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + mpd_uint_t calc_uint; + char calc[23]; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + /* conversion should be done as if there were no limits */ + n = scan_1op_result(op, &expected, token, &maxctx); + + expstatus = scan_conditions(token+n); + + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + calc_uint = func(tmp, ctx); + snprintf(calc, 23, "%" PRI_mpd_size_t, calc_uint); + + /* compare the calculated result to the expected result */ + compare_expected(calc, expected, expstatus, token[0], ctx); + check_equalmem(tmp, op, token[0]); +} + +/* + * Test a function returning an mpd_ssize_t, accepting: + * op, fmt, context + * + * This function is used for: + * - mpd_get_ssize + * - mpd_get_i64 + * - mpd_get_i32 + */ +static void +_ssize_MpdCtx(char **token, mpd_ssize_t (*func)(const mpd_t *, mpd_context_t *), mpd_context_t *ctx) +{ + mpd_context_t maxctx; + mpd_ssize_t calc_ssize; + char calc[23]; + char *expected; + uint32_t expstatus; + int n; + + mpd_readcontext(&maxctx); + maxctx.traps = MPD_Malloc_error; + + /* conversion should be done as if there were no limits */ + n = scan_1op_result(op, &expected, token, &maxctx); + + expstatus = scan_conditions(token+n); + + mpd_init_rand(tmp); + mpd_copy(tmp, op, ctx); + ctx->status = 0; + + calc_ssize = func(tmp, ctx); + snprintf(calc, 23, "%" PRI_mpd_ssize_t, calc_ssize); + + /* compare the calculated result to the expected result */ + compare_expected(calc, expected, expstatus, token[0], ctx); + check_equalmem(tmp, op, token[0]); +} + +/* unused for now */ +static inline void +add_clarification(char *filename) +{ + filename = NULL; + return; +} + + +/* process a file */ +static void +doit(char *filename) +{ + FILE *file; + mpd_context_t ctx; + char *line; + char *tmpline; + char *token[MAXTOKEN+1]; + uint32_t testno = 0; + mpd_ssize_t l; + + + mpd_testcontext(&ctx); + + ctx.traps = MPD_Malloc_error; + + if (strcmp(filename, "-") == 0) { + file = stdin; + } + else { + if ((file = fopen(filename, "r")) == NULL) { + mpd_err_fatal("could not open %s", filename); + } + } + + if ((line = mpd_alloc(MAXLINE+1, sizeof *line)) == NULL) { + mpd_err_fatal("out of memory"); + } + if ((tmpline = mpd_alloc(MAXLINE+1, sizeof *line)) == NULL) { + mpd_err_fatal("out of memory"); + } + + add_clarification(filename); + + + while (fgets(line, MAXLINE+1, file) != NULL) { + + /* split a line into tokens */ + strcpy(tmpline, line); + if (split(token, tmpline) == 0) { + goto cleanup; + } + + + /* comments */ + if (startswith(token[0], "--")) { + goto cleanup; + } + /* end comments */ + + /* skip bool* tests in extra.decTest */ + if (startswith(token[0], "bool")) { + goto cleanup; + } + /* end skips */ + + + /* directives */ + if (startswith(token[0], "Precision")) { + l = scan_ssize(token); + if (errno != 0) { + mpd_err_fatal("%s: %s", filename, line); + } + /*if (!mpd_qsetprec(&ctx, l)) { + mpd_err_fatal("%s: %s", filename, line); + }*/ + /* use a wider range than officially allowed */ + ctx.prec = l; + goto cleanup; + } + + if (startswith(token[0], "Rounding")) { + if (eqtoken(token[1], "Ceiling")) + ctx.round = MPD_ROUND_CEILING; + else if (eqtoken(token[1], "Up")) + ctx.round = MPD_ROUND_UP; + else if (eqtoken(token[1], "Half_up")) + ctx.round = MPD_ROUND_HALF_UP; + else if (eqtoken(token[1], "Half_even")) + ctx.round = MPD_ROUND_HALF_EVEN; + else if (eqtoken(token[1], "Half_down")) + ctx.round = MPD_ROUND_HALF_DOWN; + else if (eqtoken(token[1], "Down")) + ctx.round = MPD_ROUND_DOWN; + else if (eqtoken(token[1], "Floor")) + ctx.round = MPD_ROUND_FLOOR; + else if (eqtoken(token[1], "05up")) + ctx.round = MPD_ROUND_05UP; + else + mpd_err_fatal("%s: %s", filename, line); + goto cleanup; + } + + if (startswith(token[0], "MaxExponent")) { + l = scan_ssize(token); + if (errno != 0) { + mpd_err_fatal("%s: %s", filename, line); + } + /*if (!mpd_qsetemax(&ctx, l)) { + mpd_err_fatal("%s: %s", filename, line); + }*/ + /* use a wider range than officially allowed */ + ctx.emax = l; + goto cleanup; + } + + if (startswith(token[0], "MinExponent")) { + l = scan_ssize(token); + if (errno != 0) { + mpd_err_fatal("%s: %s", filename, line); + } + /*if (!mpd_qsetemin(&ctx, l)) { + mpd_err_fatal("%s: %s", filename, line); + }*/ + /* use a wider range than officially allowed */ + ctx.emin = l; + goto cleanup; + } + + if (startswith(token[0], "Dectest")) { + if (token[1] == NULL) { + mpd_err_fatal("%s: %s", filename, line); + } + doit(token[1]); + goto cleanup; + } + /* end directives */ + + + /* optional directives */ + if (startswith(token[0], "Version")) { + goto cleanup; + } + + if (startswith(token[0], "Extended")) { + goto cleanup; + } + + if (startswith(token[0], "Clamp")) { + l = scan_ssize(token); + if (errno != 0) { + mpd_err_fatal("%s: %s", filename, line); + } + if (!mpd_qsetclamp(&ctx, (int)l)) { + mpd_err_fatal("%s: %s", filename, line); + } + goto cleanup; + } + if (startswith(token[0], "Locale")) { + if (token[1] == NULL) { + mpd_err_fatal("%s: %s", filename, line); + } + fprintf(stderr, "locale: %s\n", token[1]); + if (setlocale(LC_NUMERIC, token[1]) == NULL) { + mpd_err_fatal("%s: %s", filename, line); + } + goto cleanup; + } + /* end optional directives */ + + + /* + * Actual tests start here: + * - token[0] is the id + * - token[1] is the operation type + * - testno can be used for setting a watchpoint in the debugger + */ + testno = get_testno(token[0]); + + /* The id is in the skip list */ + if (check_skip(token[0])) { + goto cleanup; + } +#ifdef CONFIG_32 + /* Skip coverage tests with excessive run time. */ + if (startswith(token[0], "cov64")) { + goto cleanup; + } +#endif + /* Translate operation type for powmod */ + if (startswith(token[0], "pwmx")) { + free(token[1]); + token[1] = malloc(sizeof("powmod")); + strcpy(token[1], "powmod"); + } + /* end skips */ + + + /* Unary functions with char * result */ + if (eqtoken(token[1], "tosci") || eqtoken(token[1], "apply")) { + _cp_MpdCtx(token, mpd_to_sci, &ctx); + } + else if (eqtoken(token[1], "toeng")) { + _cp_MpdCtx(token, mpd_to_eng, &ctx); + } + else if (eqtoken(token[1], "format")) { + _cp_MpdFmtCtx(token, mpd_format, &ctx); + } + /* Unary function with const char * result */ + else if (eqtoken(token[1], "class")) { + _ccp_MpdCtx(token, mpd_class, &ctx); + } + + /* Unary functions with mpd_t * result */ + else if (eqtoken(token[1], "abs")) { + _Res_Op_Ctx(token, mpd_abs, &ctx); + } + else if (eqtoken(token[1], "copy")) { + _Res_Op_Ctx(token, mpd_copy, &ctx); + } + else if (eqtoken(token[1], "copyabs")) { + _Res_Op_Ctx(token, mpd_copy_abs, &ctx); + } + else if (eqtoken(token[1], "copynegate")) { + _Res_Op_Ctx(token, mpd_copy_negate, &ctx); + } + else if (eqtoken(token[1], "exp")) { + ctx.allcr = 0; + _Res_Op_Ctx(token, mpd_exp, &ctx); + ctx.allcr = 1; + _Res_Op_Ctx(token, mpd_exp, &ctx); + } + else if (eqtoken(token[1], "invert")) { + _Res_Op_Ctx(token, mpd_invert, &ctx); + } + else if (eqtoken(token[1], "invroot")) { + _Res_Op_Ctx(token, mpd_invroot, &ctx); + } + else if (eqtoken(token[1], "ln")) { + ctx.allcr = 0; + _Res_Op_Ctx(token, mpd_ln, &ctx); + ctx.allcr = 1; + _Res_Op_Ctx(token, mpd_ln, &ctx); + } + else if (eqtoken(token[1], "log10")) { + ctx.allcr = 0; + _Res_Op_Ctx(token, mpd_log10, &ctx); + ctx.allcr = 1; + _Res_Op_Ctx(token, mpd_log10, &ctx); + } + else if (eqtoken(token[1], "logb")) { + _Res_Op_Ctx(token, mpd_logb, &ctx); + } + else if (eqtoken(token[1], "minus")) { + _Res_Op_Ctx(token, mpd_minus, &ctx); + } + else if (eqtoken(token[1], "nextminus")) { + _Res_Op_Ctx(token, mpd_next_minus, &ctx); + } + else if (eqtoken(token[1], "nextplus")) { + _Res_Op_Ctx(token, mpd_next_plus, &ctx); + } + else if (eqtoken(token[1], "plus")) { + _Res_Op_Ctx(token, mpd_plus, &ctx); + } + else if (eqtoken(token[1], "reduce")) { + _Res_Op_Ctx(token, mpd_reduce, &ctx); + } + else if (eqtoken(token[1], "squareroot")) { + _Res_Op_Ctx(token, mpd_sqrt, &ctx); + } + else if (eqtoken(token[1], "tointegral")) { + _Res_Op_Ctx(token, mpd_round_to_int, &ctx); + } + else if (eqtoken(token[1], "tointegralx")) { + _Res_Op_Ctx(token, mpd_round_to_intx, &ctx); + } + else if (eqtoken(token[1], "floor")) { + _Res_Op_Ctx(token, mpd_floor, &ctx); + } + else if (eqtoken(token[1], "ceil")) { + _Res_Op_Ctx(token, mpd_ceil, &ctx); + } + else if (eqtoken(token[1], "trunc")) { + _Res_Op_Ctx(token, mpd_trunc, &ctx); + } + + + /* Binary function returning an int */ + else if (eqtoken(token[1], "samequantum")) { + _Int_Binop(token, mpd_same_quantum, &ctx); + } + /* Binary function returning an int, equal operands */ + else if (eqtoken(token[1], "samequantum_eq")) { + _Int_EqualBinop(token, mpd_same_quantum, &ctx); + } + + /* Binary functions with mpd_t * result */ + else if (eqtoken(token[1], "add")) { + _Res_Binop_Ctx(token, mpd_add, &ctx); + } + else if (eqtoken(token[1], "and")) { + _Res_Binop_Ctx(token, mpd_and, &ctx); + } + else if (eqtoken(token[1], "copysign")) { + _Res_Binop_Ctx(token, mpd_copy_sign, &ctx); + } + else if (eqtoken(token[1], "divide")) { + _Res_Binop_Ctx(token, mpd_div, &ctx); + _Res_Binop_Ctx(token, mpd_test_newtondiv, &ctx); + } + else if (eqtoken(token[1], "divideint")) { + _Res_Binop_Ctx(token, mpd_divint, &ctx); + _Res_Binop_Ctx(token, mpd_test_newtondivint, &ctx); + } + else if (eqtoken(token[1], "max")) { + _Res_Binop_Ctx(token, mpd_max, &ctx); + } + else if (eqtoken(token[1], "maxmag")) { + _Res_Binop_Ctx(token, mpd_max_mag, &ctx); + } + else if (eqtoken(token[1], "min")) { + _Res_Binop_Ctx(token, mpd_min, &ctx); + } + else if (eqtoken(token[1], "minmag")) { + _Res_Binop_Ctx(token, mpd_min_mag, &ctx); + } + else if (eqtoken(token[1], "multiply")) { + _Res_Binop_Ctx(token, mpd_mul, &ctx); + } + else if (eqtoken(token[1], "nexttoward")) { + _Res_Binop_Ctx(token, mpd_next_toward, &ctx); + } + else if (eqtoken(token[1], "or")) { + _Res_Binop_Ctx(token, mpd_or, &ctx); + } + else if (eqtoken(token[1], "power")) { + ctx.allcr = 0; + _Res_Binop_Ctx(token, mpd_pow, &ctx); + ctx.allcr = 1; + _Res_Binop_Ctx(token, mpd_pow, &ctx); + } + else if (eqtoken(token[1], "quantize")) { + _Res_Binop_Ctx(token, mpd_quantize, &ctx); + } + else if (eqtoken(token[1], "resc")) { + _Res_Op_Lsize_Ctx(SKIP_NONINT, token, mpd_rescale, &ctx); + } + else if (eqtoken(token[1], "remainder")) { + _Res_Binop_Ctx(token, mpd_rem, &ctx); + _Res_Binop_Ctx(token, mpd_test_newtonrem, &ctx); + } + else if (eqtoken(token[1], "remaindernear")) { + _Res_Binop_Ctx(token, mpd_rem_near, &ctx); + } + else if (eqtoken(token[1], "rotate")) { + _Res_Binop_Ctx(token, mpd_rotate, &ctx); + } + else if (eqtoken(token[1], "scaleb")) { + _Res_Binop_Ctx(token, mpd_scaleb, &ctx); + } + else if (eqtoken(token[1], "shift")) { + _Res_Binop_Ctx(token, mpd_shift, &ctx); + _Res_Op_Lsize_Ctx(SKIP_NONINT, token, mpd_shiftn, &ctx); + } + else if (eqtoken(token[1], "subtract")) { + _Res_Binop_Ctx(token, mpd_sub, &ctx); + } + else if (eqtoken(token[1], "xor")) { + _Res_Binop_Ctx(token, mpd_xor, &ctx); + } + + /* Binary functions with mpd_t result, equal operands */ + else if (eqtoken(token[1], "add_eq")) { + _Res_EqualBinop_Ctx(token, mpd_add, &ctx); + } + else if (eqtoken(token[1], "and_eq")) { + _Res_EqualBinop_Ctx(token, mpd_and, &ctx); + } + else if (eqtoken(token[1], "copysign_eq")) { + _Res_EqualBinop_Ctx(token, mpd_copy_sign, &ctx); + } + else if (eqtoken(token[1], "divide_eq")) { + _Res_EqualBinop_Ctx(token, mpd_div, &ctx); + _Res_EqualBinop_Ctx(token, mpd_test_newtondiv, &ctx); + } + else if (eqtoken(token[1], "divideint_eq")) { + _Res_EqualBinop_Ctx(token, mpd_divint, &ctx); + _Res_EqualBinop_Ctx(token, mpd_test_newtondivint, &ctx); + } + else if (eqtoken(token[1], "max_eq")) { + _Res_EqualBinop_Ctx(token, mpd_max, &ctx); + } + else if (eqtoken(token[1], "maxmag_eq")) { + _Res_EqualBinop_Ctx(token, mpd_max_mag, &ctx); + } + else if (eqtoken(token[1], "min_eq")) { + _Res_EqualBinop_Ctx(token, mpd_min, &ctx); + } + else if (eqtoken(token[1], "minmag_eq")) { + _Res_EqualBinop_Ctx(token, mpd_min_mag, &ctx); + } + else if (eqtoken(token[1], "multiply_eq")) { + _Res_EqualBinop_Ctx(token, mpd_mul, &ctx); + } + else if (eqtoken(token[1], "nexttoward_eq")) { + _Res_EqualBinop_Ctx(token, mpd_next_toward, &ctx); + } + else if (eqtoken(token[1], "or_eq")) { + _Res_EqualBinop_Ctx(token, mpd_or, &ctx); + } + else if (eqtoken(token[1], "power_eq")) { + ctx.allcr = 0; + _Res_EqualBinop_Ctx(token, mpd_pow, &ctx); + ctx.allcr = 1; + _Res_EqualBinop_Ctx(token, mpd_pow, &ctx); + } + else if (eqtoken(token[1], "quantize_eq")) { + _Res_EqualBinop_Ctx(token, mpd_quantize, &ctx); + } + else if (eqtoken(token[1], "remainder_eq")) { + _Res_EqualBinop_Ctx(token, mpd_rem, &ctx); + _Res_EqualBinop_Ctx(token, mpd_test_newtonrem, &ctx); + } + else if (eqtoken(token[1], "remaindernear_eq")) { + _Res_EqualBinop_Ctx(token, mpd_rem_near, &ctx); + } + else if (eqtoken(token[1], "rotate_eq")) { + _Res_EqualBinop_Ctx(token, mpd_rotate, &ctx); + } + else if (eqtoken(token[1], "scaleb_eq")) { + _Res_EqualBinop_Ctx(token, mpd_scaleb, &ctx); + } + else if (eqtoken(token[1], "shift_eq")) { + _Res_EqualBinop_Ctx(token, mpd_shift, &ctx); + } + else if (eqtoken(token[1], "subtract_eq")) { + _Res_EqualBinop_Ctx(token, mpd_sub, &ctx); + } + else if (eqtoken(token[1], "xor_eq")) { + _Res_EqualBinop_Ctx(token, mpd_xor, &ctx); + } + + /* Binary function with binary result */ + else if (eqtoken(token[1], "divmod")) { + _Binres_Binop_Ctx(token, mpd_divmod, &ctx); + _Binres_Binop_Ctx(token, mpd_test_newtondivmod, &ctx); + } + + /* Binary function with binary result, equal operands */ + else if (eqtoken(token[1], "divmod_eq")) { + _Binres_EqualBinop_Ctx(token, mpd_divmod, &ctx); + _Binres_EqualBinop_Ctx(token, mpd_test_newtondivmod, &ctx); + } + + + /* Ternary functions with mpd_t result */ + else if (eqtoken(token[1], "fma")) { + _Res_Ternop_Ctx(token, mpd_fma, &ctx); + } + else if (eqtoken(token[1], "powmod")) { + _Res_Ternop_Ctx(token, mpd_powmod, &ctx); + } + + /* Ternary functions with mpd_t result, eq_eq_op */ + else if (eqtoken(token[1], "fma_eq_eq_op")) { + _Res_EqEqOp_Ctx(token, mpd_fma, &ctx); + } + else if (eqtoken(token[1], "powmod_eq_eq_op")) { + _Res_EqEqOp_Ctx(token, mpd_powmod, &ctx); + } + + /* Ternary functions with mpd_t result, eq_op_eq */ + else if (eqtoken(token[1], "fma_eq_op_eq")) { + _Res_EqOpEq_Ctx(token, mpd_fma, &ctx); + } + else if (eqtoken(token[1], "powmod_eq_op_eq")) { + _Res_EqOpEq_Ctx(token, mpd_powmod, &ctx); + } + + /* Ternary functions with mpd_t result, op_eq_eq */ + else if (eqtoken(token[1], "fma_op_eq_eq")) { + _Res_OpEqEq_Ctx(token, mpd_fma, &ctx); + } + else if (eqtoken(token[1], "powmod_op_eq_eq")) { + _Res_OpEqEq_Ctx(token, mpd_powmod, &ctx); + } + + /* Ternary functions with mpd_t result, eq_eq_eq */ + else if (eqtoken(token[1], "fma_eq_eq_eq")) { + _Res_EqEqEq_Ctx(token, mpd_fma, &ctx); + } + else if (eqtoken(token[1], "powmod_eq_eq_eq")) { + _Res_EqEqEq_Ctx(token, mpd_powmod, &ctx); + } + + /* Special cases for the comparison functions */ + else if (eqtoken(token[1], "compare")) { + _Int_Res_Binop_Ctx(token, mpd_compare, &ctx); + _Int_Binop_Ctx(SKIP_NAN, token, mpd_cmp, &ctx); + } + else if (eqtoken(token[1], "comparesig")) { + _Int_Res_Binop_Ctx(token, mpd_compare_signal, &ctx); + } + else if (eqtoken(token[1], "comparetotal")) { + _Int_Res_Binop(token, mpd_compare_total, &ctx); + _Int_Binop(token, mpd_cmp_total, &ctx); + } + else if (eqtoken(token[1], "comparetotmag")) { + _Int_Res_Binop(token, mpd_compare_total_mag, &ctx); + _Int_Binop(token, mpd_cmp_total_mag, &ctx); + } + + /* Special cases for the comparison functions, equal operands */ + else if (eqtoken(token[1], "compare_eq")) { + _Int_Res_EqualBinop_Ctx(token, mpd_compare, &ctx); + _Int_EqualBinop_Ctx(SKIP_NAN, token, mpd_cmp, &ctx); + } + else if (eqtoken(token[1], "comparesig_eq")) { + _Int_Res_EqualBinop_Ctx(token, mpd_compare_signal, &ctx); + } + else if (eqtoken(token[1], "comparetotal_eq")) { + _Int_Res_EqualBinop(token, mpd_compare_total, &ctx); + _Int_EqualBinop(token, mpd_cmp_total, &ctx); + } + else if (eqtoken(token[1], "comparetotmag_eq")) { + _Int_Res_EqualBinop(token, mpd_compare_total_mag, &ctx); + _Int_EqualBinop(token, mpd_cmp_total_mag, &ctx); + } + + /* Special cases for the shift functions */ + else if (eqtoken(token[1], "shiftleft")) { + _Res_Op_Lsize_Ctx(SKIP_NONINT, token, mpd_shiftl, &ctx); + } + else if (eqtoken(token[1], "shiftright")) { + _Res_Op_Lsize_Ctx(SKIP_NONINT, token, + (void (*)(mpd_t *, const mpd_t *, mpd_ssize_t, mpd_context_t *))mpd_shiftr, &ctx); + } + + /* Special case for the base conversion functions */ + else if (eqtoken(token[1], "baseconv")) { + _Baseconv(token, &ctx); + } + + /* Special cases for the get_int functions */ +#ifdef CONFIG_64 + else if (eqtoken(token[1], "get_uint64")) { + _uint_MpdCtx(token, mpd_get_uint, &ctx); + } + else if (eqtoken(token[1], "get_uint64_abs")) { + _uint_MpdCtx(token, mpd_abs_uint, &ctx); + } + else if (eqtoken(token[1], "get_u64")) { + _uint_MpdCtx(token, mpd_get_u64, &ctx); + } + else if (eqtoken(token[1], "get_ssize64")) { + _ssize_MpdCtx(token, mpd_get_ssize, &ctx); + } + else if (eqtoken(token[1], "get_i64")) { + _ssize_MpdCtx(token, mpd_get_i64, &ctx); + } +#else + else if (eqtoken(token[1], "get_uint32")) { + _uint_MpdCtx(token, mpd_get_uint, &ctx); + } + else if (eqtoken(token[1], "get_uint32_abs")) { + _uint_MpdCtx(token, mpd_abs_uint, &ctx); + } + else if (eqtoken(token[1], "get_u32")) { + _uint_MpdCtx(token, mpd_get_u32, &ctx); + } + else if (eqtoken(token[1], "get_ssize32")) { + _ssize_MpdCtx(token, mpd_get_ssize, &ctx); + } + else if (eqtoken(token[1], "get_i32")) { + _ssize_MpdCtx(token, mpd_get_i32, &ctx); + } +#endif + + else if (startswith(token[1], "get_")) { + ; + } + + else if (eqtoken(token[1], "rescale")) { + ; + } + + /* unknown operation */ + else { + mpd_err_fatal("%s: unknown operation: %s", filename, line); + } + /* end tests */ + + cleanup: + freetoken(token); + } + + mpd_free(line); + mpd_free(tmpline); + if (file != stdin) { + fclose(file); + } +} + + +int main(int argc, char **argv) +{ + mpd_ssize_t ma, limit; + int n = 1; + + if (argc == 2) { + limit = 2; + } + else if (argc == 3) { + if (strcmp(argv[n++], "--all") != 0) { + fputs("runtest: usage: runtest [--all] testfile\n", stderr); + exit(EXIT_FAILURE); + } + limit = MPD_MINALLOC_MAX; + } + else { + fputs("runtest: usage: runtest [--all] testfile\n", stderr); + exit(EXIT_FAILURE); + } + + srand((unsigned int)time(NULL)); + + for (ma = MPD_MINALLOC_MIN; ma <= limit; ma++) { + + /* DON'T do this in a real program. You have to be sure + * that no previously allocated decimals will ever be used. */ + MPD_MINALLOC = ma; + if (n == 2) { + fprintf(stderr, "minalloc: %" PRI_mpd_ssize_t "\n", MPD_MINALLOC); + } + + op = mpd_qnew(); + op1 = mpd_qnew(); + op2 = mpd_qnew(); + op3 = mpd_qnew(); + tmp = mpd_qnew(); + tmp1 = mpd_qnew(); + tmp2 = mpd_qnew(); + tmp3 = mpd_qnew(); + result = mpd_qnew(); + result1 = mpd_qnew(); + result2 = mpd_qnew(); + + doit(argv[n]); + + mpd_del(op); + mpd_del(op1); + mpd_del(op2); + mpd_del(op3); + mpd_del(tmp); + mpd_del(tmp1); + mpd_del(tmp2); + mpd_del(tmp3); + mpd_del(result); + mpd_del(result1); + mpd_del(result2); + + if (have_printed) { + fputc('\n', stderr); + } + } + + /* Valgrind */ + mpd_del(&mpd_ln10); + + return have_fail; +} + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/test_transpose.c ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/test_transpose.c Mon Nov 8 18:08:18 2010 @@ -0,0 +1,474 @@ +/* + * Copyright (c) 2008-2010 Stefan Krah. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + + +#include +#include +#include +#include +#include +#include "bits.h" +#include "constants.h" +#include "mpdecimal.h" +#include "mptypes.h" +#include "typearith.h" +#include "transpose.h" + + + +/* + * All the following is pasted from transpose.c for the sole reason of + * running the tests with uint8_t arrays, which allow greater sizes. + */ + + +#define BUFSIZE 4096 +#define SIDE 128 + + +static inline void pointerswap_c(uint8_t **a, uint8_t **b) +{ + uint8_t *tmp; + + tmp = *b; + *b = *a; + *a = tmp; +} + +/* Definition of the matrix transpose */ +static void +std_trans_c(uint8_t dest[], uint8_t src[], mpd_size_t rows, mpd_size_t cols) +{ + mpd_size_t idest, isrc; + mpd_size_t r, c; + + for (r = 0; r < rows; r++) { + isrc = r * cols; + idest = r; + for (c = 0; c < cols; c++) { + dest[idest] = src[isrc]; + isrc += 1; + idest += rows; + } + } +} + +/* + * Swap half-rows of 2^n * (2*2^n) matrix. + * FORWARD_CYCLE: even/odd permutation of the halfrows. + * BACKWARD_CYCLE: reverse the even/odd permutation. + */ +static int +swap_halfrows_pow2_c(uint8_t *matrix, mpd_size_t rows, mpd_size_t cols, int dir) +{ + uint8_t buf1[BUFSIZE]; + uint8_t buf2[BUFSIZE]; + uint8_t *readbuf, *writebuf, *hp; + mpd_size_t *done, dbits; + mpd_size_t b = BUFSIZE, stride; + mpd_size_t hn, hmax; /* halfrow number */ + mpd_size_t m, r=0; + mpd_size_t offset; + mpd_size_t next; + + + assert(cols == mul_size_t(2, rows)); + + if (dir == FORWARD_CYCLE) { + r = rows; + } + else if (dir == BACKWARD_CYCLE) { + r = 2; + } + else { + mpd_err_fatal("swap_halfrows_pow2_c: illegal argument for \"dir\""); + } + + m = cols - 1; + hmax = rows; /* cycles start at odd halfrows */ + dbits = 8 * sizeof *done; + if ((done = mpd_calloc(hmax/(sizeof *done) + 1, sizeof *done)) == NULL) { + return 0; + } + + for (hn = 1; hn <= hmax; hn += 2) { + + if (done[hn/dbits] & mpd_bits[hn%dbits]) { + continue; + } + + readbuf = buf1; writebuf = buf2; + + for (offset = 0; offset < cols/2; offset += b) { + + stride = (offset + b < cols/2) ? b : cols/2-offset; + + hp = matrix + hn*cols/2; + memcpy(readbuf, hp+offset, stride*(sizeof *readbuf)); + pointerswap_c(&readbuf, &writebuf); + + next = mulmod_size_t(hn, r, m); + hp = matrix + next*cols/2; + + while (next != hn) { + + memcpy(readbuf, hp+offset, stride*(sizeof *readbuf)); + memcpy(hp+offset, writebuf, stride*(sizeof *writebuf)); + pointerswap_c(&readbuf, &writebuf); + + done[next/dbits] |= mpd_bits[next%dbits]; + + next = mulmod_size_t(next, r, m); + hp = matrix + next*cols/2; + + } + + memcpy(hp+offset, writebuf, stride*(sizeof *writebuf)); + + done[hn/dbits] |= mpd_bits[hn%dbits]; + } + } + + mpd_free(done); + return 1; +} + +/* In-place transpose of a square matrix */ +static inline void +squaretrans_c(uint8_t *buf, mpd_size_t cols) +{ + uint8_t tmp; + mpd_size_t idest, isrc; + mpd_size_t r, c; + + for (r = 0; r < cols; r++) { + c = r+1; + isrc = r*cols + c; + idest = c*cols + r; + for (c = r+1; c < cols; c++) { + tmp = buf[isrc]; + buf[isrc] = buf[idest]; + buf[idest] = tmp; + isrc += 1; + idest += cols; + } + } +} + +/* + * Transpose 2^n * 2^n matrix. For cache efficiency, the matrix is split into + * square blocks with side length 'SIDE'. First, the blocks are transposed, + * then a square tranposition is done on each individual block. + */ +static void +squaretrans_pow2_c(uint8_t *matrix, mpd_size_t size) +{ + uint8_t buf1[SIDE*SIDE]; + uint8_t buf2[SIDE*SIDE]; + uint8_t *to, *from; + mpd_size_t b = size; + mpd_size_t r, c; + mpd_size_t i; + + while (b > SIDE) b >>= 1; + + for (r = 0; r < size; r += b) { + + for (c = r; c < size; c += b) { + + from = matrix + r*size + c; + to = buf1; + for (i = 0; i < b; i++) { + memcpy(to, from, b*(sizeof *to)); + from += size; + to += b; + } + squaretrans_c(buf1, b); + + if (r == c) { + to = matrix + r*size + c; + from = buf1; + for (i = 0; i < b; i++) { + memcpy(to, from, b*(sizeof *to)); + from += b; + to += size; + } + continue; + } + else { + from = matrix + c*size + r; + to = buf2; + for (i = 0; i < b; i++) { + memcpy(to, from, b*(sizeof *to)); + from += size; + to += b; + } + squaretrans_c(buf2, b); + + to = matrix + c*size + r; + from = buf1; + for (i = 0; i < b; i++) { + memcpy(to, from, b*(sizeof *to)); + from += b; + to += size; + } + + to = matrix + r*size + c; + from = buf2; + for (i = 0; i < b; i++) { + memcpy(to, from, b*(sizeof *to)); + from += b; + to += size; + } + } + } + } + +} + +/* + * In-place transposition of a 2^n x 2^n or a 2^n x (2*2^n) + * or a (2*2^n) x 2^n matrix. + */ +static int +transpose_pow2_c(uint8_t *matrix, mpd_size_t rows, mpd_size_t cols) +{ + mpd_size_t size = mul_size_t(rows, cols); + + assert(ispower2(rows)); + assert(ispower2(cols)); + + if (cols == rows) { + squaretrans_pow2_c(matrix, rows); + } + else if (cols == mul_size_t(2, rows)) { + if (!swap_halfrows_pow2_c(matrix, rows, cols, FORWARD_CYCLE)) { + return 0; + } + squaretrans_pow2_c(matrix, rows); + squaretrans_pow2_c(matrix+(size/2), rows); + } + else if (rows == mul_size_t(2, cols)) { + squaretrans_pow2_c(matrix, cols); + squaretrans_pow2_c(matrix+(size/2), cols); + if (!swap_halfrows_pow2_c(matrix, cols, rows, BACKWARD_CYCLE)) { + return 0; + } + } + else { + mpd_err_fatal("transpose_pow2_c: illegal matrix size"); + } + + return 1; +} + + +#include +#define UMOD_ARRAY (1ULL<<28) +#define UCHAR_ARRAY (1ULL<<29) + +/* The faster in-place functions are tested against std_trans(). */ +static int +testit_uint(void (* func)(mpd_uint_t *, mpd_size_t, mpd_size_t), mpd_size_t rows, mpd_size_t cols) +{ + mpd_uint_t *a = NULL, *src = NULL, *dest = NULL; + clock_t start_fast, end_fast, start_std, end_std; + mpd_size_t msize; + mpd_size_t i; + int ret = 1; + + msize = mul_size_t(rows, cols); + if ((a = mpd_alloc(msize, sizeof *a)) == NULL) { + goto error; + } + if ((src = mpd_alloc(msize, sizeof *src)) == NULL) { + goto error; + } + if ((dest = mpd_alloc(msize, sizeof *dest)) == NULL) { + goto error; + } + + for (i = 0; i < msize; i++) { + a[i] = src[i] = random(); + } + + start_std= clock(); + std_trans(dest, src, rows, cols); + end_std= clock(); + + start_fast = clock(); + func(a, rows, cols); + end_fast = clock(); + + for (i = 0; i < msize; i++) { + if (a[i] != dest[i]) { + fprintf(stderr, "FAIL: a[%"PRI_mpd_size_t"] = %"PRI_mpd_size_t + "\tdest[%"PRI_mpd_size_t"] = %"PRI_mpd_size_t"\n", + i, a[i], i, dest[i]); + exit(1); + } + } + + fprintf(stderr, "size: %10"PRI_mpd_size_t"\tstd_trans: %6.2f sec\t " + "in_place_trans: %6.2f sec\n", + msize, + (double)(end_std-start_std)/(double)CLOCKS_PER_SEC, + (double)(end_fast-start_fast)/(double)CLOCKS_PER_SEC); + + +out: + if (a) mpd_free(a); + if (src) mpd_free(src); + if (dest) mpd_free(dest); + return ret; + +error: + ret = 0; + goto out; +} + +/* The faster in-place functions are tested against std_trans(). */ +static int +testit_uchar(void (* func)(uint8_t *, mpd_size_t, mpd_size_t), mpd_size_t rows, mpd_size_t cols) +{ + uint8_t *a = NULL, *src = NULL, *dest = NULL; + clock_t start_fast, end_fast, start_std, end_std; + mpd_size_t msize; + mpd_size_t i; + int ret = 1; + + msize = mul_size_t(rows, cols); + if ((a = mpd_alloc(msize, sizeof *a)) == NULL) { + goto error; + } + if ((src = mpd_alloc(msize, sizeof *src)) == NULL) { + goto error; + } + if ((dest = mpd_alloc(msize, sizeof *dest)) == NULL) { + goto error; + } + + for (i = 0; i < msize; i++) { + a[i] = src[i] = random(); + } + + start_std= clock(); + std_trans_c(dest, src, rows, cols); + end_std= clock(); + + start_fast = clock(); + func(a, rows, cols); + end_fast = clock(); + + for (i = 0; i < msize; i++) { + if (a[i] != dest[i]) { + fprintf(stderr, "FAIL: a[%"PRI_mpd_size_t"] = %d\t" + "dest[%"PRI_mpd_size_t"] = %d\n", + i, a[i], i, dest[i]); + exit(1); + } + } + + fprintf(stderr, "size: %10"PRI_mpd_size_t"\tstd_trans: %6.2f sec\t " + "in_place_trans: %6.2f sec\n", + msize, + (double)(end_std-start_std)/(double)CLOCKS_PER_SEC, + (double)(end_fast-start_fast)/(double)CLOCKS_PER_SEC); + + +out: + if (a) mpd_free(a); + if (src) mpd_free(src); + if (dest) mpd_free(dest); + return ret; + +error: + ret = 0; + goto out; +} + + +#define transfunc_uint (void (*)(mpd_uint_t *, mpd_size_t, mpd_size_t)) +#define transfunc_uchar (void (*)(uint8_t *, mpd_size_t, mpd_size_t)) + + +int main(void) +{ + mpd_size_t rows, cols; + + + fprintf(stderr, "Running test_transpose ... \n"); + + fprintf(stderr, "\n2^n * 2^n mpd_uint_t matrices:\n\n"); + for (rows = 1; mul_size_t(rows, rows) <= UMOD_ARRAY; rows *= 2) { + if (!testit_uint(transfunc_uint transpose_pow2, rows, rows)) { + break; + } + } + + fprintf(stderr, "\n2^n * 2*2^n mpd_uint_t matrices:\n\n"); + for (rows = 8, cols = 16; mul_size_t(rows, cols) <= UMOD_ARRAY; rows *= 2, cols*=2) { + if (!testit_uint(transfunc_uint transpose_pow2, rows, cols)) { + break; + } + } + + fprintf(stderr, "\n2*2^n * 2^n mpd_uint_t matrices:\n\n"); + for (rows = 16, cols = 8; mul_size_t(rows, cols) <= UMOD_ARRAY; rows *= 2, cols*=2) { + if (!testit_uint(transfunc_uint transpose_pow2, rows, cols)) { + break; + } + } + + + fprintf(stderr, "\n2^n * 2^n uint8_t matrices:\n\n"); + for (rows = 1; mul_size_t(rows, rows) <= UCHAR_ARRAY; rows *= 2) { + if (!testit_uchar(transfunc_uchar transpose_pow2_c, rows, rows)) { + break; + } + } + + fprintf(stderr, "\n2^n * 2*2^n uint8_t matrices:\n\n"); + for (rows = 8, cols = 16; mul_size_t(rows, cols) <= UCHAR_ARRAY; rows *= 2, cols*=2) { + if (!testit_uchar(transfunc_uchar transpose_pow2_c, rows, cols)) { + break; + } + } + + fprintf(stderr, "\n2*2^n * 2^n uint8_t matrices:\n\n"); + for (rows = 16, cols = 8; mul_size_t(rows, cols) <= UCHAR_ARRAY; rows *= 2, cols*=2) { + if (!testit_uchar(transfunc_uchar transpose_pow2_c, rows, cols)) { + break; + } + } + + fprintf(stderr, "\ntest_transpose: PASS\n\n"); + + return 0; +} + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/baseconv.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/baseconv.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,406 @@ +Precision: 425000000 +Maxexponent: 425000000 +Minexponent: -425000000 + + +bconv0 baseconv 0 -> 0 +bconv1 baseconv 1 -> 1 +bconv2 baseconv 2 -> 2 +bconv3 baseconv 3 -> 3 +bconv4 baseconv 4 -> 4 +bconv5 baseconv 5 -> 5 +bconv6 baseconv 6 -> 6 +bconv7 baseconv 7 -> 7 +bconv8 baseconv 8 -> 8 +bconv9 baseconv 9 -> 9 +bconv10 baseconv 10 -> 10 +bconv11 baseconv 11 -> 11 +bconv12 baseconv 12 -> 12 +bconv13 baseconv 13 -> 13 +bconv14 baseconv 14 -> 14 +bconv15 baseconv 15 -> 15 +bconv16 baseconv 16 -> 16 +bconv17 baseconv 17 -> 17 +bconv18 baseconv 18 -> 18 +bconv19 baseconv 19 -> 19 +bconv20 baseconv 20 -> 20 +bconv21 baseconv 21 -> 21 +bconv22 baseconv 22 -> 22 +bconv23 baseconv 23 -> 23 +bconv24 baseconv 24 -> 24 +bconv25 baseconv 25 -> 25 +bconv26 baseconv 26 -> 26 +bconv27 baseconv 27 -> 27 +bconv28 baseconv 28 -> 28 +bconv29 baseconv 29 -> 29 +bconv30 baseconv 30 -> 30 +bconv31 baseconv 31 -> 31 +bconv32 baseconv 32 -> 32 +bconv33 baseconv 33 -> 33 +bconv34 baseconv 34 -> 34 +bconv35 baseconv 35 -> 35 +bconv36 baseconv 36 -> 36 +bconv37 baseconv 37 -> 37 +bconv38 baseconv 38 -> 38 +bconv39 baseconv 39 -> 39 +bconv40 baseconv 40 -> 40 +bconv41 baseconv 41 -> 41 +bconv42 baseconv 42 -> 42 +bconv43 baseconv 43 -> 43 +bconv44 baseconv 44 -> 44 +bconv45 baseconv 45 -> 45 +bconv46 baseconv 46 -> 46 +bconv47 baseconv 47 -> 47 +bconv48 baseconv 48 -> 48 +bconv49 baseconv 49 -> 49 +bconv50 baseconv 50 -> 50 +bconv51 baseconv 51 -> 51 +bconv52 baseconv 52 -> 52 +bconv53 baseconv 53 -> 53 +bconv54 baseconv 54 -> 54 +bconv55 baseconv 55 -> 55 +bconv56 baseconv 56 -> 56 +bconv57 baseconv 57 -> 57 +bconv58 baseconv 58 -> 58 +bconv59 baseconv 59 -> 59 +bconv60 baseconv 60 -> 60 +bconv61 baseconv 61 -> 61 +bconv62 baseconv 62 -> 62 +bconv63 baseconv 63 -> 63 +bconv64 baseconv 64 -> 64 +bconv65 baseconv 65 -> 65 +bconv66 baseconv 66 -> 66 +bconv67 baseconv 67 -> 67 +bconv68 baseconv 68 -> 68 +bconv69 baseconv 69 -> 69 +bconv70 baseconv 70 -> 70 +bconv71 baseconv 71 -> 71 +bconv72 baseconv 72 -> 72 +bconv73 baseconv 73 -> 73 +bconv74 baseconv 74 -> 74 +bconv75 baseconv 75 -> 75 +bconv76 baseconv 76 -> 76 +bconv77 baseconv 77 -> 77 +bconv78 baseconv 78 -> 78 +bconv79 baseconv 79 -> 79 +bconv80 baseconv 80 -> 80 +bconv81 baseconv 81 -> 81 +bconv82 baseconv 82 -> 82 +bconv83 baseconv 83 -> 83 +bconv84 baseconv 84 -> 84 +bconv85 baseconv 85 -> 85 +bconv86 baseconv 86 -> 86 +bconv87 baseconv 87 -> 87 +bconv88 baseconv 88 -> 88 +bconv89 baseconv 89 -> 89 +bconv90 baseconv 90 -> 90 +bconv91 baseconv 91 -> 91 +bconv92 baseconv 92 -> 92 +bconv93 baseconv 93 -> 93 +bconv94 baseconv 94 -> 94 +bconv95 baseconv 95 -> 95 +bconv96 baseconv 96 -> 96 +bconv97 baseconv 97 -> 97 +bconv98 baseconv 98 -> 98 +bconv99 baseconv 99 -> 99 +bconv0 baseconv 1 -> 1 +bconv1 baseconv 10 -> 10 +bconv2 baseconv 100 -> 100 +bconv3 baseconv 1000 -> 1000 +bconv4 baseconv 10000 -> 10000 +bconv5 baseconv 100000 -> 100000 +bconv6 baseconv 1000000 -> 1000000 +bconv7 baseconv 10000000 -> 10000000 +bconv8 baseconv 100000000 -> 100000000 +bconv9 baseconv 1000000000 -> 1000000000 +bconv10 baseconv 10000000000 -> 10000000000 +bconv11 baseconv 100000000000 -> 100000000000 +bconv12 baseconv 1000000000000 -> 1000000000000 +bconv13 baseconv 10000000000000 -> 10000000000000 +bconv14 baseconv 100000000000000 -> 100000000000000 +bconv15 baseconv 1000000000000000 -> 1000000000000000 +bconv16 baseconv 10000000000000000 -> 10000000000000000 +bconv17 baseconv 100000000000000000 -> 100000000000000000 +bconv18 baseconv 1000000000000000000 -> 1000000000000000000 +bconv19 baseconv 10000000000000000000 -> 10000000000000000000 +bconv20 baseconv 100000000000000000000 -> 100000000000000000000 +bconv21 baseconv 1000000000000000000000 -> 1000000000000000000000 +bconv22 baseconv 10000000000000000000000 -> 10000000000000000000000 +bconv23 baseconv 100000000000000000000000 -> 100000000000000000000000 +bconv24 baseconv 1000000000000000000000000 -> 1000000000000000000000000 +bconv25 baseconv 10000000000000000000000000 -> 10000000000000000000000000 +bconv26 baseconv 100000000000000000000000000 -> 100000000000000000000000000 +bconv27 baseconv 1000000000000000000000000000 -> 1000000000000000000000000000 +bconv28 baseconv 10000000000000000000000000000 -> 10000000000000000000000000000 +bconv29 baseconv 100000000000000000000000000000 -> 100000000000000000000000000000 +bconv30 baseconv 1000000000000000000000000000000 -> 1000000000000000000000000000000 +bconv31 baseconv 10000000000000000000000000000000 -> 10000000000000000000000000000000 +bconv32 baseconv 100000000000000000000000000000000 -> 100000000000000000000000000000000 +bconv33 baseconv 1000000000000000000000000000000000 -> 1000000000000000000000000000000000 +bconv34 baseconv 10000000000000000000000000000000000 -> 10000000000000000000000000000000000 +bconv35 baseconv 100000000000000000000000000000000000 -> 100000000000000000000000000000000000 +bconv36 baseconv 1000000000000000000000000000000000000 -> 1000000000000000000000000000000000000 +bconv37 baseconv 10000000000000000000000000000000000000 -> 10000000000000000000000000000000000000 +bconv38 baseconv 100000000000000000000000000000000000000 -> 100000000000000000000000000000000000000 +bconv39 baseconv 1000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000 +bconv40 baseconv 10000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000 +bconv41 baseconv 100000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000 +bconv42 baseconv 1000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000 +bconv43 baseconv 10000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000 +bconv44 baseconv 100000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000 +bconv45 baseconv 1000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000 +bconv46 baseconv 10000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000 +bconv47 baseconv 100000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000 +bconv48 baseconv 1000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000 +bconv49 baseconv 10000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000 +bconv50 baseconv 100000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000 +bconv51 baseconv 1000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000 +bconv52 baseconv 10000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000 +bconv53 baseconv 100000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000 +bconv54 baseconv 1000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000 +bconv55 baseconv 10000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000 +bconv56 baseconv 100000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000 +bconv57 baseconv 1000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000 +bconv58 baseconv 10000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000 +bconv59 baseconv 100000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000 +bconv60 baseconv 1000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000 +bconv61 baseconv 10000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000 +bconv62 baseconv 100000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000 +bconv63 baseconv 1000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000 +bconv64 baseconv 10000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000 +bconv65 baseconv 100000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000 +bconv66 baseconv 1000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000 +bconv67 baseconv 10000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000 +bconv68 baseconv 100000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000 +bconv69 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000 +bconv70 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000 +bconv71 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000 +bconv72 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000 +bconv73 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000000 +bconv74 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000000 +bconv75 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv76 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv77 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv78 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv79 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv80 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv81 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv82 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv83 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv84 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv85 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv86 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv87 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv88 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv89 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv90 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv91 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv92 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv93 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv94 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv95 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv96 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv97 baseconv 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv98 baseconv 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv99 baseconv 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +bconv0 baseconv 1 -> 1 +bconv1 baseconv 2 -> 2 +bconv2 baseconv 4 -> 4 +bconv3 baseconv 8 -> 8 +bconv4 baseconv 16 -> 16 +bconv5 baseconv 32 -> 32 +bconv6 baseconv 64 -> 64 +bconv7 baseconv 128 -> 128 +bconv8 baseconv 256 -> 256 +bconv9 baseconv 512 -> 512 +bconv10 baseconv 1024 -> 1024 +bconv11 baseconv 2048 -> 2048 +bconv12 baseconv 4096 -> 4096 +bconv13 baseconv 8192 -> 8192 +bconv14 baseconv 16384 -> 16384 +bconv15 baseconv 32768 -> 32768 +bconv16 baseconv 65536 -> 65536 +bconv17 baseconv 131072 -> 131072 +bconv18 baseconv 262144 -> 262144 +bconv19 baseconv 524288 -> 524288 +bconv20 baseconv 1048576 -> 1048576 +bconv21 baseconv 2097152 -> 2097152 +bconv22 baseconv 4194304 -> 4194304 +bconv23 baseconv 8388608 -> 8388608 +bconv24 baseconv 16777216 -> 16777216 +bconv25 baseconv 33554432 -> 33554432 +bconv26 baseconv 67108864 -> 67108864 +bconv27 baseconv 134217728 -> 134217728 +bconv28 baseconv 268435456 -> 268435456 +bconv29 baseconv 536870912 -> 536870912 +bconv30 baseconv 1073741824 -> 1073741824 +bconv31 baseconv 2147483648 -> 2147483648 +bconv32 baseconv 4294967296 -> 4294967296 +bconv33 baseconv 8589934592 -> 8589934592 +bconv34 baseconv 17179869184 -> 17179869184 +bconv35 baseconv 34359738368 -> 34359738368 +bconv36 baseconv 68719476736 -> 68719476736 +bconv37 baseconv 137438953472 -> 137438953472 +bconv38 baseconv 274877906944 -> 274877906944 +bconv39 baseconv 549755813888 -> 549755813888 +bconv40 baseconv 1099511627776 -> 1099511627776 +bconv41 baseconv 2199023255552 -> 2199023255552 +bconv42 baseconv 4398046511104 -> 4398046511104 +bconv43 baseconv 8796093022208 -> 8796093022208 +bconv44 baseconv 17592186044416 -> 17592186044416 +bconv45 baseconv 35184372088832 -> 35184372088832 +bconv46 baseconv 70368744177664 -> 70368744177664 +bconv47 baseconv 140737488355328 -> 140737488355328 +bconv48 baseconv 281474976710656 -> 281474976710656 +bconv49 baseconv 562949953421312 -> 562949953421312 +bconv50 baseconv 1125899906842624 -> 1125899906842624 +bconv51 baseconv 2251799813685248 -> 2251799813685248 +bconv52 baseconv 4503599627370496 -> 4503599627370496 +bconv53 baseconv 9007199254740992 -> 9007199254740992 +bconv54 baseconv 18014398509481984 -> 18014398509481984 +bconv55 baseconv 36028797018963968 -> 36028797018963968 +bconv56 baseconv 72057594037927936 -> 72057594037927936 +bconv57 baseconv 144115188075855872 -> 144115188075855872 +bconv58 baseconv 288230376151711744 -> 288230376151711744 +bconv59 baseconv 576460752303423488 -> 576460752303423488 +bconv60 baseconv 1152921504606846976 -> 1152921504606846976 +bconv61 baseconv 2305843009213693952 -> 2305843009213693952 +bconv62 baseconv 4611686018427387904 -> 4611686018427387904 +bconv63 baseconv 9223372036854775808 -> 9223372036854775808 +bconv64 baseconv 18446744073709551616 -> 18446744073709551616 +bconv65 baseconv 36893488147419103232 -> 36893488147419103232 +bconv66 baseconv 73786976294838206464 -> 73786976294838206464 +bconv67 baseconv 147573952589676412928 -> 147573952589676412928 +bconv68 baseconv 295147905179352825856 -> 295147905179352825856 +bconv69 baseconv 590295810358705651712 -> 590295810358705651712 +bconv70 baseconv 1180591620717411303424 -> 1180591620717411303424 +bconv71 baseconv 2361183241434822606848 -> 2361183241434822606848 +bconv72 baseconv 4722366482869645213696 -> 4722366482869645213696 +bconv73 baseconv 9444732965739290427392 -> 9444732965739290427392 +bconv74 baseconv 18889465931478580854784 -> 18889465931478580854784 +bconv75 baseconv 37778931862957161709568 -> 37778931862957161709568 +bconv76 baseconv 75557863725914323419136 -> 75557863725914323419136 +bconv77 baseconv 151115727451828646838272 -> 151115727451828646838272 +bconv78 baseconv 302231454903657293676544 -> 302231454903657293676544 +bconv79 baseconv 604462909807314587353088 -> 604462909807314587353088 +bconv80 baseconv 1208925819614629174706176 -> 1208925819614629174706176 +bconv81 baseconv 2417851639229258349412352 -> 2417851639229258349412352 +bconv82 baseconv 4835703278458516698824704 -> 4835703278458516698824704 +bconv83 baseconv 9671406556917033397649408 -> 9671406556917033397649408 +bconv84 baseconv 19342813113834066795298816 -> 19342813113834066795298816 +bconv85 baseconv 38685626227668133590597632 -> 38685626227668133590597632 +bconv86 baseconv 77371252455336267181195264 -> 77371252455336267181195264 +bconv87 baseconv 154742504910672534362390528 -> 154742504910672534362390528 +bconv88 baseconv 309485009821345068724781056 -> 309485009821345068724781056 +bconv89 baseconv 618970019642690137449562112 -> 618970019642690137449562112 +bconv90 baseconv 1237940039285380274899124224 -> 1237940039285380274899124224 +bconv91 baseconv 2475880078570760549798248448 -> 2475880078570760549798248448 +bconv92 baseconv 4951760157141521099596496896 -> 4951760157141521099596496896 +bconv93 baseconv 9903520314283042199192993792 -> 9903520314283042199192993792 +bconv94 baseconv 19807040628566084398385987584 -> 19807040628566084398385987584 +bconv95 baseconv 39614081257132168796771975168 -> 39614081257132168796771975168 +bconv96 baseconv 79228162514264337593543950336 -> 79228162514264337593543950336 +bconv97 baseconv 158456325028528675187087900672 -> 158456325028528675187087900672 +bconv98 baseconv 316912650057057350374175801344 -> 316912650057057350374175801344 +bconv99 baseconv 633825300114114700748351602688 -> 633825300114114700748351602688 +bconv0 baseconv 6491583314170016651960765600882241266678157369209968827293693478920422642346481531587856957822735272176502825702006352105971780102301850294086322213302322664347040715971849030973951339424556362307717779218076765556369695864662049459295802567800242575763709155319451802637688617894116374536041436438553255088598018340823760747136302987269567918733314283597905508534002559098376607421780045267678614483953523059894321696806071222585741217040857630480460199343123995957686828057955055817822471099217703508178497070025157348312770738150312853321283542425686124704814692054430786648641233918001350846520921868542146706115842138638604035732907440841257662610929924526023402966747601951086655344453076372535059350343585534773253557333850960007635423214139168749145966886108704409988193837007517140336251823622424393985492337611968149148379319670111733083686958890371624812909716895645978398587519379218716817321602447554096503954940038891579617470595230445818222826319325339987706275220382824180906767151452 -> 6491583314170016651960765600882241266678157369209968827293693478920422642346481531587856957822735272176502825702006352105971780102301850294086322213302322664347040715971849030973951339424556362307717779218076765556369695864662049459295802567800242575763709155319451802637688617894116374536041436438553255088598018340823760747136302987269567918733314283597905508534002559098376607421780045267678614483953523059894321696806071222585741217040857630480460199343123995957686828057955055817822471099217703508178497070025157348312770738150312853321283542425686124704814692054430786648641233918001350846520921868542146706115842138638604035732907440841257662610929924526023402966747601951086655344453076372535059350343585534773253557333850960007635423214139168749145966886108704409988193837007517140336251823622424393985492337611968149148379319670111733083686958890371624812909716895645978398587519379218716817321602447554096503954940038891579617470595230445818222826319325339987706275220382824180906767151452 +bconv1 baseconv 4111279081475686589703492345622963707727266174997802625882189307956954153902192710126460741811610238853328696116227406850135727953626340565034219448900881683684883608691229521286519078350025357285261827715383654277407876218513507584549916689827258877301790157273506446715760963508498885469258966198334440893694548555727773173147536093210593427724829596885869552273915851494583428170108447618828785448908040727858462941432613673636683856145276420428010154140577133784426034632981299516444125975607921808604605790479877488093002169388974010936725862921662219877488692069778006926757706085858986430479679228381497950744698172364364354932687043076968499766229181355411400736380404082838591457713447659358799143029381684625664202305335191893537522455528567800748632454649751212272508551793617234430584411216663042025939557613620312367095302867344424251051570178081633447563541458825805694563136971975316378916225952125882461081260669069949625871045264890932276381748349997938447804782519245868279275475352 -> 4111279081475686589703492345622963707727266174997802625882189307956954153902192710126460741811610238853328696116227406850135727953626340565034219448900881683684883608691229521286519078350025357285261827715383654277407876218513507584549916689827258877301790157273506446715760963508498885469258966198334440893694548555727773173147536093210593427724829596885869552273915851494583428170108447618828785448908040727858462941432613673636683856145276420428010154140577133784426034632981299516444125975607921808604605790479877488093002169388974010936725862921662219877488692069778006926757706085858986430479679228381497950744698172364364354932687043076968499766229181355411400736380404082838591457713447659358799143029381684625664202305335191893537522455528567800748632454649751212272508551793617234430584411216663042025939557613620312367095302867344424251051570178081633447563541458825805694563136971975316378916225952125882461081260669069949625871045264890932276381748349997938447804782519245868279275475352 +bconv2 baseconv 9600797335332092235690111207994089049375445106935598944380399485573174822825377869166990414613498587852823509452222008409000712400416624826815271770380383263075263047060384888381593154421862776767708719168600083946522763268546178543377340193031912449141416981269793084078728504576654693442409980856791320701417892396983663041850360754332772552495358615356273962089696011050766282398256234034836982339869960509240914982904785433483583973779742981292295206102251801464969120684108541500751525623824759490644283465196386670102843548273794500224788944449199133697628700050968582610902336660579177656621845710789382201067989946160402580947720168315431874321966668002843698612531052801151926147468971176444247635962008643173744974022961891904559751410589796142286323691985479739224838423258970926444135643916606765521543073389721638261079195805301217191632151706520777941367381340618851814311534541124394700069511419513100760137605926896495962368746752884289862024927775256038956312359544761436433461272791 -> 9600797335332092235690111207994089049375445106935598944380399485573174822825377869166990414613498587852823509452222008409000712400416624826815271770380383263075263047060384888381593154421862776767708719168600083946522763268546178543377340193031912449141416981269793084078728504576654693442409980856791320701417892396983663041850360754332772552495358615356273962089696011050766282398256234034836982339869960509240914982904785433483583973779742981292295206102251801464969120684108541500751525623824759490644283465196386670102843548273794500224788944449199133697628700050968582610902336660579177656621845710789382201067989946160402580947720168315431874321966668002843698612531052801151926147468971176444247635962008643173744974022961891904559751410589796142286323691985479739224838423258970926444135643916606765521543073389721638261079195805301217191632151706520777941367381340618851814311534541124394700069511419513100760137605926896495962368746752884289862024927775256038956312359544761436433461272791 +bconv3 baseconv 7391857188750838688926825764227067389520943548616283242202404754917931318372010666837031038390661458746271247088740990557650130784333324556842771423189123747055115965433981180219003780005468158937696544938642720016972150003379294733004464283339354283365767131403893643742260321585901979112044055415111875550468044920846892656160098835257261152341044149358306283151659341298340885383066792459518760909303200893733500565570419257141176691352501677872104603472695149194708141862009989045046069217976272761230973716640970061622460016952371487527884064643283124270612278205563307685817019338916023562360693679289303486203686892776512370440999449101169159821841240580776177313468492225025491786937102252424895258707986078084587381798744747683723049832887829922656062251228913742924056046062121265361299904402256389160514737937836491646159281983519255516145101733524659649030957407224920123274864377710913023997875614696779896852423601748304484143171016205991876729973271943704553053974709589492181423319279 -> 7391857188750838688926825764227067389520943548616283242202404754917931318372010666837031038390661458746271247088740990557650130784333324556842771423189123747055115965433981180219003780005468158937696544938642720016972150003379294733004464283339354283365767131403893643742260321585901979112044055415111875550468044920846892656160098835257261152341044149358306283151659341298340885383066792459518760909303200893733500565570419257141176691352501677872104603472695149194708141862009989045046069217976272761230973716640970061622460016952371487527884064643283124270612278205563307685817019338916023562360693679289303486203686892776512370440999449101169159821841240580776177313468492225025491786937102252424895258707986078084587381798744747683723049832887829922656062251228913742924056046062121265361299904402256389160514737937836491646159281983519255516145101733524659649030957407224920123274864377710913023997875614696779896852423601748304484143171016205991876729973271943704553053974709589492181423319279 +bconv4 baseconv 3810312944809156037330447947531565812222415566539036090576331099409637782665851600787099319843033866135488042538934917365940820340820797549748098901796010122900459983471249151829946082755744261111178419062574006617997092675569795239059680479946127950791244158625233081723752938714860889011144827373565865238321030098317014339335278466740284557736877680511037830476589248152692553095292251806612855373747175365425313772655605953292128342938903780907264891639800822117466494476655947032309532878099472930243933079173197542350967400374146431236761555027300506153270803473159970224896568034239437018861021357795008789408604622410923982351692684775466942939834767808784946292286891716007860849129275614267267226400533680419578008432029240296583121485171389459147456717015360473453605523544250780642711790535419038894134289988861827807918994395533473575529508651366584344695782740350763054033994327912466983158199068654685987490986855982699908908070024908329452891704114804725493591316839437780825369503285 -> 3810312944809156037330447947531565812222415566539036090576331099409637782665851600787099319843033866135488042538934917365940820340820797549748098901796010122900459983471249151829946082755744261111178419062574006617997092675569795239059680479946127950791244158625233081723752938714860889011144827373565865238321030098317014339335278466740284557736877680511037830476589248152692553095292251806612855373747175365425313772655605953292128342938903780907264891639800822117466494476655947032309532878099472930243933079173197542350967400374146431236761555027300506153270803473159970224896568034239437018861021357795008789408604622410923982351692684775466942939834767808784946292286891716007860849129275614267267226400533680419578008432029240296583121485171389459147456717015360473453605523544250780642711790535419038894134289988861827807918994395533473575529508651366584344695782740350763054033994327912466983158199068654685987490986855982699908908070024908329452891704114804725493591316839437780825369503285 +bconv5 baseconv 581664078828729394527814192141359952532315020374250650573514758865214035639697481467230138669155013681012285411141892582082940480015406380331044560139168192579068496210381226760275838011032288362321503710350917701271978881023760158155636167413308080567924335721397083086345069663466869008218332774078848618930452320633863085132519051664743279245782924386393783831350980873582281751070154892523902632342109872655636899945710409743770833827628787430788697901131193972931115008142992235521172398754458742331951303042997175644050805744963227496623814654782953338980510324494649885655092311791766190181848805492595062829358056724308720104246455161400109405757805114773952048173975404207567349809495261755140122408322404970089371408815604916043747303955412070895876264678544299565228647120386814322745272992396641738110564515816933340349465146535524257261196750271377184644939359494408817796743968138159504903166545968931680314836698502322818795297311358261187531528463383487383639163344512182961974823199 -> 581664078828729394527814192141359952532315020374250650573514758865214035639697481467230138669155013681012285411141892582082940480015406380331044560139168192579068496210381226760275838011032288362321503710350917701271978881023760158155636167413308080567924335721397083086345069663466869008218332774078848618930452320633863085132519051664743279245782924386393783831350980873582281751070154892523902632342109872655636899945710409743770833827628787430788697901131193972931115008142992235521172398754458742331951303042997175644050805744963227496623814654782953338980510324494649885655092311791766190181848805492595062829358056724308720104246455161400109405757805114773952048173975404207567349809495261755140122408322404970089371408815604916043747303955412070895876264678544299565228647120386814322745272992396641738110564515816933340349465146535524257261196750271377184644939359494408817796743968138159504903166545968931680314836698502322818795297311358261187531528463383487383639163344512182961974823199 +bconv6 baseconv 1597224394916957426933399884230583612104639862888511483918331543496001143084986596238268750856342059758559950609796869219361462753282519959227713376793165082148966467883242625003972828290211442846872783637563675925041812657465357267277979689805945554583733983793325297137473150872901207156306867197974234556666602743077351159781049142721111157102531109180568776365878222621157306803316710993369377551251056075978367047213207196276191716640136792208869116611017117779262947086537506688356841395763194316506751331411834065910515447193074504764739885052789214271633128249195002432841039680256131301866272632771764655682685319651680961500150302937998402225355396697376598748043777520517006966952703804972780573860280435964439028988227174501330209270744041587475823060881868285536437930908473024817379326179043481910640821923730555951877575062410803010077992810632578743139777895363484868415028605858151220981103015288693057936012042461201439738699857479012040063169558179733743022763535724129623801710174 -> 1597224394916957426933399884230583612104639862888511483918331543496001143084986596238268750856342059758559950609796869219361462753282519959227713376793165082148966467883242625003972828290211442846872783637563675925041812657465357267277979689805945554583733983793325297137473150872901207156306867197974234556666602743077351159781049142721111157102531109180568776365878222621157306803316710993369377551251056075978367047213207196276191716640136792208869116611017117779262947086537506688356841395763194316506751331411834065910515447193074504764739885052789214271633128249195002432841039680256131301866272632771764655682685319651680961500150302937998402225355396697376598748043777520517006966952703804972780573860280435964439028988227174501330209270744041587475823060881868285536437930908473024817379326179043481910640821923730555951877575062410803010077992810632578743139777895363484868415028605858151220981103015288693057936012042461201439738699857479012040063169558179733743022763535724129623801710174 +bconv7 baseconv 8494537335500467845803017335439749194665866425449590956859098829595307480455197439262576939094936789928457616118793601350107874469658143763506353198066447541086966098488178696658135213011285714070905546789142098294193815169056323095877646239449646656475541914581502280064977313970533084534992650999132235177084657865857250546997090536269712635726607992754108422522776214712915728655939119658726268871580936369466626718860739593731373436504240887061163908806291218460495488594599164551031312072256435775318731369167697540977550724973584789209120282066365833877498276544998095547772407620241766022441746081249003338436374014851293125970633876119079943143591658862800994849059573686889159389176733059003153379233034613816659792612350870850962288977481684383189663339739491881038826218412717657583061136813919073865983955302240374321847921699285608519193376869374796534203431191622133490411113868972789018853758277298883278108604215524686573147875405580681233813375229835369597122930336579071659011305493 -> 8494537335500467845803017335439749194665866425449590956859098829595307480455197439262576939094936789928457616118793601350107874469658143763506353198066447541086966098488178696658135213011285714070905546789142098294193815169056323095877646239449646656475541914581502280064977313970533084534992650999132235177084657865857250546997090536269712635726607992754108422522776214712915728655939119658726268871580936369466626718860739593731373436504240887061163908806291218460495488594599164551031312072256435775318731369167697540977550724973584789209120282066365833877498276544998095547772407620241766022441746081249003338436374014851293125970633876119079943143591658862800994849059573686889159389176733059003153379233034613816659792612350870850962288977481684383189663339739491881038826218412717657583061136813919073865983955302240374321847921699285608519193376869374796534203431191622133490411113868972789018853758277298883278108604215524686573147875405580681233813375229835369597122930336579071659011305493 +bconv8 baseconv 2919929564262280016326432682972161358466398665016186667001143486624361781190367706444851840197851079596727038093730712199821599251718299339847712563214201624995683686942329198072246518178490343968248165061243767218811498814159781475518688080319940902866549541615061520458199757996522296964801679163389000871217341745667749351644081047030377927111638883433437694480358033912683425282448334012389020309749763957841286214328790748178789279825754956979292994543580131252034787858035703411486731741680089897128428834711018833010096571422396443329799706146308213505878878844626004235264807575864007093926619480833541324015063471078104056420326915116947401067109851932075196138030983716126816420531224588360189015976494005035758026314038292977171140049459616389565699576337363391835485410520435322339155656601552455327045876615610928759606256719025379763038966556553425044449074741425173631085926651516889855508069207136099220288203380161521368983721439855498436947709681774705358138025820342312716902518601 -> 2919929564262280016326432682972161358466398665016186667001143486624361781190367706444851840197851079596727038093730712199821599251718299339847712563214201624995683686942329198072246518178490343968248165061243767218811498814159781475518688080319940902866549541615061520458199757996522296964801679163389000871217341745667749351644081047030377927111638883433437694480358033912683425282448334012389020309749763957841286214328790748178789279825754956979292994543580131252034787858035703411486731741680089897128428834711018833010096571422396443329799706146308213505878878844626004235264807575864007093926619480833541324015063471078104056420326915116947401067109851932075196138030983716126816420531224588360189015976494005035758026314038292977171140049459616389565699576337363391835485410520435322339155656601552455327045876615610928759606256719025379763038966556553425044449074741425173631085926651516889855508069207136099220288203380161521368983721439855498436947709681774705358138025820342312716902518601 +bconv9 baseconv 4443626716871286334620487546377151789025176693244491882959436724484366603768034884502489633564660833009856731580646131411675319919882017589877506937868448502406334198744937656638946567127023414568573508211760000932627934342820738148640158145395011152865009882761742036055119760224421358744931836393477713536940027313145741576813447418061374889876687509017855968575104732154582395247029091962791165645622637986551867577275463143508143180769914404151217527449357643870088881632182984619175942747964816977170294685829354832687433338227420239642880904971272968415767253933179473869456786463849682399363799880300575817039352752950976714029419412544885511510558593153484682012385603963509568541509714291147578741700793254604782043773003984171568431334016620128211596703726226281001856083733522300364401741811461550998767957058404960176412547675707687469107620763960960216261711509428754701027358761185791498601011310619603375093901126951607586513180349052831443595256419965684342691421793872592561337361799 -> 4443626716871286334620487546377151789025176693244491882959436724484366603768034884502489633564660833009856731580646131411675319919882017589877506937868448502406334198744937656638946567127023414568573508211760000932627934342820738148640158145395011152865009882761742036055119760224421358744931836393477713536940027313145741576813447418061374889876687509017855968575104732154582395247029091962791165645622637986551867577275463143508143180769914404151217527449357643870088881632182984619175942747964816977170294685829354832687433338227420239642880904971272968415767253933179473869456786463849682399363799880300575817039352752950976714029419412544885511510558593153484682012385603963509568541509714291147578741700793254604782043773003984171568431334016620128211596703726226281001856083733522300364401741811461550998767957058404960176412547675707687469107620763960960216261711509428754701027358761185791498601011310619603375093901126951607586513180349052831443595256419965684342691421793872592561337361799 +bconv10 baseconv 1379983260050275126662040280723604646692370455950839443636659233046708221508635523843245624754639895760158203939809524597138754045206863299402250888874724022255259118287086780799548920169691742269370474055931677320146112194021520434033403978884513204044886206979544743500199027444529245822948046518453462669157068562264135035866638320311606268725356006573505790752667952838845733950512592079864899075956727747469838881620875654541649015267766468157336998534993076189129919860717264208060443550512004946985594435836401146342820230029829255242839955703978787909712609008504253997989141168796241758138191509829848394288740719759670849184179448070838433146539972380087100607013490138311203014379148698312164236000668592466549171268146190896785659450024963132392937234670239232438182458692716451533268779528479850535110396263068820233830083290801990160104456027045411885593084907281946832353953660620733435160429868604053553016810703677982791127756958214547870412106647432595422414453204760607868194877004 -> 1379983260050275126662040280723604646692370455950839443636659233046708221508635523843245624754639895760158203939809524597138754045206863299402250888874724022255259118287086780799548920169691742269370474055931677320146112194021520434033403978884513204044886206979544743500199027444529245822948046518453462669157068562264135035866638320311606268725356006573505790752667952838845733950512592079864899075956727747469838881620875654541649015267766468157336998534993076189129919860717264208060443550512004946985594435836401146342820230029829255242839955703978787909712609008504253997989141168796241758138191509829848394288740719759670849184179448070838433146539972380087100607013490138311203014379148698312164236000668592466549171268146190896785659450024963132392937234670239232438182458692716451533268779528479850535110396263068820233830083290801990160104456027045411885593084907281946832353953660620733435160429868604053553016810703677982791127756958214547870412106647432595422414453204760607868194877004 +bconv11 baseconv 4448004345146142785629745920492406921764649218759123133036614841100463437011629993211230868726792557532585712700069142158344250332516149356892632985225868080334248588754780661656860500055366984154135010009885132356335418054751384205941100979013354786442763261683125776734514137006625850548304559910700088731913048374843428977968141423787708919133001100785192080257260526304127630707133028535275417603792702320876796709784655885681728626937916613857114266255524165487485164014078045502117716030363584390173296598551817990743667505702424160524751501993088051681468935089580937626823822269740730045193354394033094248754052088555769437778526886414858399214151748299570338391080383194414095504457700964670658371471938937962752629062102133111135965110654972651388800160857073847017908923803154218943527538354613400975236208341063327905151072247074453326667566166621560422749442530002459716596855708664719076429294913819527715642829015343357903395969762624289808091545969969680229018107472919740236991190584 -> 4448004345146142785629745920492406921764649218759123133036614841100463437011629993211230868726792557532585712700069142158344250332516149356892632985225868080334248588754780661656860500055366984154135010009885132356335418054751384205941100979013354786442763261683125776734514137006625850548304559910700088731913048374843428977968141423787708919133001100785192080257260526304127630707133028535275417603792702320876796709784655885681728626937916613857114266255524165487485164014078045502117716030363584390173296598551817990743667505702424160524751501993088051681468935089580937626823822269740730045193354394033094248754052088555769437778526886414858399214151748299570338391080383194414095504457700964670658371471938937962752629062102133111135965110654972651388800160857073847017908923803154218943527538354613400975236208341063327905151072247074453326667566166621560422749442530002459716596855708664719076429294913819527715642829015343357903395969762624289808091545969969680229018107472919740236991190584 +bconv12 baseconv 2675411530661697972430852898801661681502698725601172571530571267139305266067068990605579384929027908364303215846434929394554247086553392279476479296855434807079041303955261516583368959279253834202496061281854706711543327317843903215099744408470007033253076115472469649170930867914277417055267503051837522236460404514404931182596686375579480627613466011047745930273491508669951618778617997711861313935873877372750290889770810876122106979789226450975363691873070029146697956460040693676380099931213890120405670441375528776705152524091709217687625488405936113224802045838772147304101625714510665782464565037104478588470643266375927226542688313423898351945881149049810440655006623442314767290461020158407077494109406746809495626537933971612104303391508777961139105967191744574497198431310802821784957383741617925062521191542542344000749453787214577830269038984475801552098030692122315658253829545295267160142397789592713359314510135489102715798977500916690425600110311037282039995237351296286394154000516 -> 2675411530661697972430852898801661681502698725601172571530571267139305266067068990605579384929027908364303215846434929394554247086553392279476479296855434807079041303955261516583368959279253834202496061281854706711543327317843903215099744408470007033253076115472469649170930867914277417055267503051837522236460404514404931182596686375579480627613466011047745930273491508669951618778617997711861313935873877372750290889770810876122106979789226450975363691873070029146697956460040693676380099931213890120405670441375528776705152524091709217687625488405936113224802045838772147304101625714510665782464565037104478588470643266375927226542688313423898351945881149049810440655006623442314767290461020158407077494109406746809495626537933971612104303391508777961139105967191744574497198431310802821784957383741617925062521191542542344000749453787214577830269038984475801552098030692122315658253829545295267160142397789592713359314510135489102715798977500916690425600110311037282039995237351296286394154000516 +bconv13 baseconv 4457957454927537688461812152803933057893309313661798019888844725916350791923049671091185745445568272000568499916105636792706734333983954150779210807392529079159051278051278262292856024058644300396302761060186609931250532629877809175222068073564884697977277531507942532257281014395414331251905239774181030885476669871480912542821276866009014330598625959273400996805201352616929690225543712626296502785181776274581768976850416282975572063304675361082023309913467922778505608308226543611541487997877655071116584940944135004871269552163099800312817987690937062356716497503037678719348937277376495353097218905809972095176792270051607660593855462162004570037701710694067564048135023380433144703177863199360133492487411261415303726923760045298880744947675329182486533530390893441999080772950540810023230419515085660899162799632900732682585309047544487440036455753860667472938783490922429296280934298800001057796572412100608311248608380585967549537366641301878649954263074006333369819025341934262552309890685 -> 4457957454927537688461812152803933057893309313661798019888844725916350791923049671091185745445568272000568499916105636792706734333983954150779210807392529079159051278051278262292856024058644300396302761060186609931250532629877809175222068073564884697977277531507942532257281014395414331251905239774181030885476669871480912542821276866009014330598625959273400996805201352616929690225543712626296502785181776274581768976850416282975572063304675361082023309913467922778505608308226543611541487997877655071116584940944135004871269552163099800312817987690937062356716497503037678719348937277376495353097218905809972095176792270051607660593855462162004570037701710694067564048135023380433144703177863199360133492487411261415303726923760045298880744947675329182486533530390893441999080772950540810023230419515085660899162799632900732682585309047544487440036455753860667472938783490922429296280934298800001057796572412100608311248608380585967549537366641301878649954263074006333369819025341934262552309890685 +bconv14 baseconv 3901731478067379289321396414220735780483357993523766698533020834981794870543061749700585421631842605264554120650064237776849231193010333912125858536232044522879995336857450253908748494812208231407059194357661803991617918115858949711849246437663986051219000307965439372723683897296674439191008816828076852138736526857966973763732443605971175782980326694206497798763264608229163395058251422643872948895677391283969909824869680456203331471503477925261194825975690758841481994158180416464348234989705882018982843155697677832471562437079133638442212142453990720049730780393460717585117969598323477927436762280026841735600279774322194245541129512682758846245966261565742384251315954742766690109760090572216988257430135321316854504694510840470144404697890543591914116451687894936506325032717134703136027463896647962750522017499458133789196705162230164646819974564691027479003408667421624630291372474382917784211558461382326828652210777230867674043008511866052133772286465654038522233473020187460660858467078 -> 3901731478067379289321396414220735780483357993523766698533020834981794870543061749700585421631842605264554120650064237776849231193010333912125858536232044522879995336857450253908748494812208231407059194357661803991617918115858949711849246437663986051219000307965439372723683897296674439191008816828076852138736526857966973763732443605971175782980326694206497798763264608229163395058251422643872948895677391283969909824869680456203331471503477925261194825975690758841481994158180416464348234989705882018982843155697677832471562437079133638442212142453990720049730780393460717585117969598323477927436762280026841735600279774322194245541129512682758846245966261565742384251315954742766690109760090572216988257430135321316854504694510840470144404697890543591914116451687894936506325032717134703136027463896647962750522017499458133789196705162230164646819974564691027479003408667421624630291372474382917784211558461382326828652210777230867674043008511866052133772286465654038522233473020187460660858467078 +bconv15 baseconv 4654130777947871235106565465151461084422095964715670606799600540876586888520431823265237922949993426848914383289973098627957823808805773242274705666650695023817068332288028053602837119889249722883578055730426987399507049473986719006531206803575340503737373496865980264428850316818313804183401209750356641907562290186962372904449973454829861996980367983026979009094600005922713262266060683650857145428130022094608561372706439532649518814843814449204700558944204035509625563733066128217457931997800137938160343188836384417256521429544967954247542582708910236174322494792390375695183411985047668205931860675174911781721745206295733293972811633532505651050769641655572883401097916816090263881897772298810854275755073672651722154645883152186711420145164721595742845251862241337791179482125602816644393867478451265452176043215132978604355139427712275063409763557305852406678326116558135079952714119015577110992661915124492008146567447428795131052411419705837588440257141317020517357052079636975130227738598 -> 4654130777947871235106565465151461084422095964715670606799600540876586888520431823265237922949993426848914383289973098627957823808805773242274705666650695023817068332288028053602837119889249722883578055730426987399507049473986719006531206803575340503737373496865980264428850316818313804183401209750356641907562290186962372904449973454829861996980367983026979009094600005922713262266060683650857145428130022094608561372706439532649518814843814449204700558944204035509625563733066128217457931997800137938160343188836384417256521429544967954247542582708910236174322494792390375695183411985047668205931860675174911781721745206295733293972811633532505651050769641655572883401097916816090263881897772298810854275755073672651722154645883152186711420145164721595742845251862241337791179482125602816644393867478451265452176043215132978604355139427712275063409763557305852406678326116558135079952714119015577110992661915124492008146567447428795131052411419705837588440257141317020517357052079636975130227738598 +bconv16 baseconv 6649903495575087493771153800953242013577961180039294825715918202194499150476079787233663406652222968364362252354240762502617978661038662922733262331646118100984108166924536086333452849695885092699887063761418150639306461176675118215408077899621015915846473405233244980498161913123975518197703425854340616426702694437109878025845512326109951618461458985590879975476585800012874776322341807433988214260227054910347409817529283536125266823702079634388079248386880483269208890693943579691797774134822687353629137294554151538135718438084289761599848683755669444925895723323735128773089825168205026900265063639996642154127713550940387749894386305836520239159650767511265284302953611296989644915506174898626874724649914780591548426436707748279509955263711360123961926166504566481355303194932535142301013074380419820133190413672212572428476095781855697590992981269974045223785486638733173531369239381887362699000567417791991159639207176177432662607169533803575718624467572452144772728607033970088225282900175 -> 6649903495575087493771153800953242013577961180039294825715918202194499150476079787233663406652222968364362252354240762502617978661038662922733262331646118100984108166924536086333452849695885092699887063761418150639306461176675118215408077899621015915846473405233244980498161913123975518197703425854340616426702694437109878025845512326109951618461458985590879975476585800012874776322341807433988214260227054910347409817529283536125266823702079634388079248386880483269208890693943579691797774134822687353629137294554151538135718438084289761599848683755669444925895723323735128773089825168205026900265063639996642154127713550940387749894386305836520239159650767511265284302953611296989644915506174898626874724649914780591548426436707748279509955263711360123961926166504566481355303194932535142301013074380419820133190413672212572428476095781855697590992981269974045223785486638733173531369239381887362699000567417791991159639207176177432662607169533803575718624467572452144772728607033970088225282900175 +bconv17 baseconv 6996509737946222698867238485076694621072402094269933465387492099143920190430008452426636655634646089930541211959828173942908249372946155950666340823104513423028341919890120057436903702031139750685311557236021391352395003548947349765311587042634256761797972079037345627684387942495896111629633162262050670642880163266515392797316783031120495645608452562147927818125087740040341409692212832018116079662378726408235148798543023397186664678892318065117107346049325182299374158008079604898946210765714053312358673486613834225634180428808852322431968232498746105815007552707092614013713040649910857121689180545859262652255302431621339064799096669259074349938901637338742611849630443991508904205506842943602580668042817746870016056008707055751157074378339256292513649853132024359053663233577846538980614863871469148630959809396046996718160742627778735657199756690312550505304906971080827163200349464601681466034484938492553599162654183170713923036067698101789277789817077614926142926076267939580351751164613 -> 6996509737946222698867238485076694621072402094269933465387492099143920190430008452426636655634646089930541211959828173942908249372946155950666340823104513423028341919890120057436903702031139750685311557236021391352395003548947349765311587042634256761797972079037345627684387942495896111629633162262050670642880163266515392797316783031120495645608452562147927818125087740040341409692212832018116079662378726408235148798543023397186664678892318065117107346049325182299374158008079604898946210765714053312358673486613834225634180428808852322431968232498746105815007552707092614013713040649910857121689180545859262652255302431621339064799096669259074349938901637338742611849630443991508904205506842943602580668042817746870016056008707055751157074378339256292513649853132024359053663233577846538980614863871469148630959809396046996718160742627778735657199756690312550505304906971080827163200349464601681466034484938492553599162654183170713923036067698101789277789817077614926142926076267939580351751164613 +bconv18 baseconv 2116191489308263919842229695571138781766021241069159740738752037964402858674223351204521076524821256755791969175295015726825071758580326486219533321673110521760362531300810374010768467270360551883059931390497457733276857413061518590862834568969071329777624777482160698986908983416052990879749156251779374729403479279235763975000193847000043935597288269667966036560223039666194190128474629654935974693390857486562580101192392344336865753922553121763911200779847981928703530924663154609110960932106742121402848079856596929626043513118690430954732489587924420640003182292969887620959723057268259140753281689542673339334989018519236126840735193611255499741990454998982055551289298915399977830485160133786045165674897211092904631588046969789434726387390025850081843876418781470670389772265799766298216028384685477388376351519666960392987893514723791614620884896648568244970851225259152618635602860192263408161263225316340413871233482525782477895516139728427180060766617995836311771075569755754521011817600 -> 2116191489308263919842229695571138781766021241069159740738752037964402858674223351204521076524821256755791969175295015726825071758580326486219533321673110521760362531300810374010768467270360551883059931390497457733276857413061518590862834568969071329777624777482160698986908983416052990879749156251779374729403479279235763975000193847000043935597288269667966036560223039666194190128474629654935974693390857486562580101192392344336865753922553121763911200779847981928703530924663154609110960932106742121402848079856596929626043513118690430954732489587924420640003182292969887620959723057268259140753281689542673339334989018519236126840735193611255499741990454998982055551289298915399977830485160133786045165674897211092904631588046969789434726387390025850081843876418781470670389772265799766298216028384685477388376351519666960392987893514723791614620884896648568244970851225259152618635602860192263408161263225316340413871233482525782477895516139728427180060766617995836311771075569755754521011817600 +bconv19 baseconv 3657040042388187005449752005773508721366439997895215536309206196053846912612124235946651814867988061086285642444748304248510808131113589460573938621610768020550215610437863758979730599736952685795593974626173569859389589918139817934292825340027189615141761776726092613165279554452207845753530978243066966833901336309557395747038797045769718545056516557961518499578837572752707262714655620719706697257573611516777976662489356063065015549618913961849956103160803527968052164644400918259577486286055618902047069100230870185329523384762479375986191205884796678656663173298967382923840435881655695585395544831070515111803728298446234488834526842163124508944382765785026470495934874129744497219393610952160058482549741625298926474300205119898320251588510907483157020160499964457760009310269992780703907345598149078511197602468887997120082448986866409054761685103267338315908935215667060641522809660805954716651402684172617527591399391859874170975483983020855509846069201137998297873371909477001553808723203 -> 3657040042388187005449752005773508721366439997895215536309206196053846912612124235946651814867988061086285642444748304248510808131113589460573938621610768020550215610437863758979730599736952685795593974626173569859389589918139817934292825340027189615141761776726092613165279554452207845753530978243066966833901336309557395747038797045769718545056516557961518499578837572752707262714655620719706697257573611516777976662489356063065015549618913961849956103160803527968052164644400918259577486286055618902047069100230870185329523384762479375986191205884796678656663173298967382923840435881655695585395544831070515111803728298446234488834526842163124508944382765785026470495934874129744497219393610952160058482549741625298926474300205119898320251588510907483157020160499964457760009310269992780703907345598149078511197602468887997120082448986866409054761685103267338315908935215667060641522809660805954716651402684172617527591399391859874170975483983020855509846069201137998297873371909477001553808723203 +bconv20 baseconv 1907290300779366901668875172193763841989087145111836138769863659204469308435136296787416959119310340505452393350804633310447991517676423170036998132338742466135461248965301062141326103795708839916063047063036192632494906454583674217604242576574267094226403890117973872599991379051480082755531518226394839433698285060291452191292723350752127747720524992813693607046092903905308877425933439510926778650305775042848237025867471460987322373688586656255345989164159354409399460934144745853291332651720120121304556768190072283203161699248244038261036404617128287377578823923303263967968800629523261448086933363365341451104278167418197117594320820097375260567632321120596850440960789648875144459866401734976231298903922816887102453792302823573209977187798936517822870365439650437692621048399349559374424942222932055961494221573113023286117068158511640356530673948373162523061804707818573376705122020437295596158479382403894290215300817040246807634634310157974888632207481833550397293704329123701360403814274 -> 1907290300779366901668875172193763841989087145111836138769863659204469308435136296787416959119310340505452393350804633310447991517676423170036998132338742466135461248965301062141326103795708839916063047063036192632494906454583674217604242576574267094226403890117973872599991379051480082755531518226394839433698285060291452191292723350752127747720524992813693607046092903905308877425933439510926778650305775042848237025867471460987322373688586656255345989164159354409399460934144745853291332651720120121304556768190072283203161699248244038261036404617128287377578823923303263967968800629523261448086933363365341451104278167418197117594320820097375260567632321120596850440960789648875144459866401734976231298903922816887102453792302823573209977187798936517822870365439650437692621048399349559374424942222932055961494221573113023286117068158511640356530673948373162523061804707818573376705122020437295596158479382403894290215300817040246807634634310157974888632207481833550397293704329123701360403814274 +bconv21 baseconv 8328412344011357368290367522944439229409032228696578744651361596318999532108496171340817772581187387192418173158023347185481222055504397931495197777675780884698581348970769415719832334622554398689409623552828941950609808268247216338490168096836094778633394505288615107212721305045534758642753310373006413602629581180049118640023923877038380750468854335183575949093581005089379756478505487068462160099587767722454601624199095499753921546299936767762788071699069263568742532752237287172744750544171703951332022145813717793646206441639319365228865360965994579774363994171221712456133645368925794338746222938853603217313375705740738044103090276908803879718484581435424599650193398252323358235503208373675412086437184679679451678025933986993311321848436400383152155583674981369799366426975966215456068347642477142985913367820490341330688486585340535111257130535692049654058846836932550781187779455705941675984957765321261124949399497002051458474561284647792408852165320773973140760472304867880225855389417 -> 8328412344011357368290367522944439229409032228696578744651361596318999532108496171340817772581187387192418173158023347185481222055504397931495197777675780884698581348970769415719832334622554398689409623552828941950609808268247216338490168096836094778633394505288615107212721305045534758642753310373006413602629581180049118640023923877038380750468854335183575949093581005089379756478505487068462160099587767722454601624199095499753921546299936767762788071699069263568742532752237287172744750544171703951332022145813717793646206441639319365228865360965994579774363994171221712456133645368925794338746222938853603217313375705740738044103090276908803879718484581435424599650193398252323358235503208373675412086437184679679451678025933986993311321848436400383152155583674981369799366426975966215456068347642477142985913367820490341330688486585340535111257130535692049654058846836932550781187779455705941675984957765321261124949399497002051458474561284647792408852165320773973140760472304867880225855389417 +bconv22 baseconv 3315121038768652940226841837053631189007355646557192168697741746644011445033624817385995512923201063642574168250797419031368478058307151407279301815966103873082189098636837520628838577114326829121193713777142906501371351078847040437205965114283690325759508068643058547709123874837372230270155816123290986439667215213492834547149693039386842524862862238608218519477851035441158448519941219447776343525300360515704384334933803837579893117022747558657773292490375981252728912263905250082810734874391494302401911790419857932315996668291676744616309705631968456347189549177461576110195536630394610419034115639346784232281789456099159904848602568218079020991194570834047393672543883052873705792336747276258257811706642737214667938649317459395024679338953204268129881155389186775958574260853719304964487921028029594998601538531171731101589856327194508397584028911542802783359288738613215754262493292449386174119367403622975503466190145175796831773757599253334483168229013517946884835924006753796121456678624 -> 3315121038768652940226841837053631189007355646557192168697741746644011445033624817385995512923201063642574168250797419031368478058307151407279301815966103873082189098636837520628838577114326829121193713777142906501371351078847040437205965114283690325759508068643058547709123874837372230270155816123290986439667215213492834547149693039386842524862862238608218519477851035441158448519941219447776343525300360515704384334933803837579893117022747558657773292490375981252728912263905250082810734874391494302401911790419857932315996668291676744616309705631968456347189549177461576110195536630394610419034115639346784232281789456099159904848602568218079020991194570834047393672543883052873705792336747276258257811706642737214667938649317459395024679338953204268129881155389186775958574260853719304964487921028029594998601538531171731101589856327194508397584028911542802783359288738613215754262493292449386174119367403622975503466190145175796831773757599253334483168229013517946884835924006753796121456678624 +bconv23 baseconv 6804245394199269510260034849949978284687327306683921369181439323876828465556100484976178041716688674305463899900458911076905277468163343462137822632584182743731281984437488681436666726451834179529184078424856695673066640496971437284829916240678022419952687411772136464337324320225373507006271131972344443139360057945368240260971363067201402822727575125099568531251819191664536642544248372067289456726584341697288252957793751361011403471549699801466477354823166069693053656728777101314468017537429026176290497367558839666977995278745969891941831468149748702932620902604503605214651500623972887082337149658187829379376355016799927193548707291452731052528210116066324840524694921179631087998683512916419578405529971986301195979518917420386922728264097722572544898296499789395800327460813295878816222331616588596221312529112368413980403510595503226864025841040537005080129922706121337538857825719544388210087707021436458973221469743142609347923625197028964479981508482347547748024532911494015282509761609 -> 6804245394199269510260034849949978284687327306683921369181439323876828465556100484976178041716688674305463899900458911076905277468163343462137822632584182743731281984437488681436666726451834179529184078424856695673066640496971437284829916240678022419952687411772136464337324320225373507006271131972344443139360057945368240260971363067201402822727575125099568531251819191664536642544248372067289456726584341697288252957793751361011403471549699801466477354823166069693053656728777101314468017537429026176290497367558839666977995278745969891941831468149748702932620902604503605214651500623972887082337149658187829379376355016799927193548707291452731052528210116066324840524694921179631087998683512916419578405529971986301195979518917420386922728264097722572544898296499789395800327460813295878816222331616588596221312529112368413980403510595503226864025841040537005080129922706121337538857825719544388210087707021436458973221469743142609347923625197028964479981508482347547748024532911494015282509761609 +bconv24 baseconv 3686532736301042996488042910928063833489647059297391474122474701750564654110016258961447876266046086834852964908838784834587073241452184635035963961046386305821886799155716293425362673049188661792395475716317976976684769107610705711472976353536366804972042316389741529534690458188594239789604723997641379307797793779518138523424188676397613888973743393771726693858331232740765910599277581866664214078202391294789383117661180484224817280648201737647502698999700953581325303621031625442267785575612996856600367541945211555323989440032278872471874217949251450632203968103482980314632447449153203853357171784778655382011783931470854850604123884194777900839504131153587495521637254979399578885540352544495477433223752505186577601508341374172299226598461655364332506841640420208670096660203392391167006912846780603848291124277608802051055715882837409094312835075322549092043613679068069558022788103362582792012338193726573290684719371733833799193248715968095684163061578300710053097734086131318134072508442 -> 3686532736301042996488042910928063833489647059297391474122474701750564654110016258961447876266046086834852964908838784834587073241452184635035963961046386305821886799155716293425362673049188661792395475716317976976684769107610705711472976353536366804972042316389741529534690458188594239789604723997641379307797793779518138523424188676397613888973743393771726693858331232740765910599277581866664214078202391294789383117661180484224817280648201737647502698999700953581325303621031625442267785575612996856600367541945211555323989440032278872471874217949251450632203968103482980314632447449153203853357171784778655382011783931470854850604123884194777900839504131153587495521637254979399578885540352544495477433223752505186577601508341374172299226598461655364332506841640420208670096660203392391167006912846780603848291124277608802051055715882837409094312835075322549092043613679068069558022788103362582792012338193726573290684719371733833799193248715968095684163061578300710053097734086131318134072508442 +bconv25 baseconv 9806425993239671328964787689608564617574418553508282368444375580341116067815899987605980741331303696938727519029413939870373428052875303489792984890171196972473936801668287197162320517327985197071488157807745918869940805258349578098539677465223440959981935395385316060564419540393298777459389205890799953324298538353919505987331885955502016762413882044537481833192614088945899916184385227531944461676129718921921753347739724401194215163003353869584732936674043658664674098823275556920482819284164873966516006199321915776415829231211413908013546069047895409855580420073719001323986087951105311246597095642947881172848968202435175735519380160089738940599283457821680657206189943586937672628849320700468532705595996038074797550271126672411281331282751684452032124500847395101862340320849995645638709613152547119381445180543376086732985709904442004607047463811239459217966137017602452773783200231982049966238375060398810338741479314473594852526323287888398314240751714108340660375473679080175680982540941 -> 9806425993239671328964787689608564617574418553508282368444375580341116067815899987605980741331303696938727519029413939870373428052875303489792984890171196972473936801668287197162320517327985197071488157807745918869940805258349578098539677465223440959981935395385316060564419540393298777459389205890799953324298538353919505987331885955502016762413882044537481833192614088945899916184385227531944461676129718921921753347739724401194215163003353869584732936674043658664674098823275556920482819284164873966516006199321915776415829231211413908013546069047895409855580420073719001323986087951105311246597095642947881172848968202435175735519380160089738940599283457821680657206189943586937672628849320700468532705595996038074797550271126672411281331282751684452032124500847395101862340320849995645638709613152547119381445180543376086732985709904442004607047463811239459217966137017602452773783200231982049966238375060398810338741479314473594852526323287888398314240751714108340660375473679080175680982540941 +bconv26 baseconv 5916130888921052157563868436065271115971725780622350739858076731106466137697255123313723107278590516969456927830770686259430616477305047671993424735145212659806134287287638001542266925357294137882488836818840569304093986517803426139845072038852269292990680800969209238212679473117880626638045843893226192937862920572923354746205494457476368092131165953754632095472040614753795482618846078204922499068766980579883853147586963630596721642521066731371741755080071899209858124484832480865391717667048153041170504554040212726252583709450749236839364384220162930945690573814746579831780215988682605565267988407477367560243730168405685871433656925714418977440608757588341303558880594720065780582599444281764583014401520157253252207334351799111071355380057269389505231535948957424142627549398508762893929171384459289215449159164498928757202513442408578282203596362868300333913733923522235131526272986498880583818330739060535067111484420019640022198496840864323412417764897401201919435299597412888972729886738 -> 5916130888921052157563868436065271115971725780622350739858076731106466137697255123313723107278590516969456927830770686259430616477305047671993424735145212659806134287287638001542266925357294137882488836818840569304093986517803426139845072038852269292990680800969209238212679473117880626638045843893226192937862920572923354746205494457476368092131165953754632095472040614753795482618846078204922499068766980579883853147586963630596721642521066731371741755080071899209858124484832480865391717667048153041170504554040212726252583709450749236839364384220162930945690573814746579831780215988682605565267988407477367560243730168405685871433656925714418977440608757588341303558880594720065780582599444281764583014401520157253252207334351799111071355380057269389505231535948957424142627549398508762893929171384459289215449159164498928757202513442408578282203596362868300333913733923522235131526272986498880583818330739060535067111484420019640022198496840864323412417764897401201919435299597412888972729886738 +bconv27 baseconv 7275369226125959639152288581118257072486354584593886378635049043920221172449198271838883701950714119646253728366886207200431667633194156185049979953945084319274329428689189570940196597435917503503955733126091393101462333331817625535101453679407634517642160751823322283219139547397583540065078390480388873437631474059635741726218645220222514582640800410149535284105687101924210396486664754344141000519526708507190546015890733341893773711725518795544278775689603064725109311618981653001747651166525191121725854060274403796775730045061561272541678538174953324595712582582966609181850738981313274654973683910198578635364841605686095000492542853598957850649168239127355641352294310703161912533212101994409023855128599075323612962733518940042534688928722761021503474651443122070987854270654460834076028754869251114775457595448695183246026783131165897104690493291655974245507669403553417538538446975373429432818414524762970357885688657753258617452716146032543786726760696399029575673758164951870721717039111 -> 7275369226125959639152288581118257072486354584593886378635049043920221172449198271838883701950714119646253728366886207200431667633194156185049979953945084319274329428689189570940196597435917503503955733126091393101462333331817625535101453679407634517642160751823322283219139547397583540065078390480388873437631474059635741726218645220222514582640800410149535284105687101924210396486664754344141000519526708507190546015890733341893773711725518795544278775689603064725109311618981653001747651166525191121725854060274403796775730045061561272541678538174953324595712582582966609181850738981313274654973683910198578635364841605686095000492542853598957850649168239127355641352294310703161912533212101994409023855128599075323612962733518940042534688928722761021503474651443122070987854270654460834076028754869251114775457595448695183246026783131165897104690493291655974245507669403553417538538446975373429432818414524762970357885688657753258617452716146032543786726760696399029575673758164951870721717039111 +bconv28 baseconv 6936181853903661370294189648248327184827734642073493270422122131281973980787554898303935174911383626495892816275715112673338987288755715868481857300821172506884749192188289982807115712418841300156560406962004223009568721667373354101748696829640867604662898090507583814461683504817651669413529993177123797274962767996915351854056320679498229762727867700522585287428266151756817730538657228416066968330856073220614143749817918368727695675333976756671771168559497265397186285351296289607150944819038053052404298260860833847239961470959510963789777670647424489220427924069052035843610655539573317403576480138140507770258250233937846137745905433789026241541290129894032067761467194927877930901970375621983969081728588244400297449841487055080985108372281612450998413297731552804120065468245488020719508008272467925276208758416542010378563861619491118255936628383662509607074742149818208126190611711579905808043445878961660197452306483614131947589735097400551697760450512428137995480847506688754735583206629 -> 6936181853903661370294189648248327184827734642073493270422122131281973980787554898303935174911383626495892816275715112673338987288755715868481857300821172506884749192188289982807115712418841300156560406962004223009568721667373354101748696829640867604662898090507583814461683504817651669413529993177123797274962767996915351854056320679498229762727867700522585287428266151756817730538657228416066968330856073220614143749817918368727695675333976756671771168559497265397186285351296289607150944819038053052404298260860833847239961470959510963789777670647424489220427924069052035843610655539573317403576480138140507770258250233937846137745905433789026241541290129894032067761467194927877930901970375621983969081728588244400297449841487055080985108372281612450998413297731552804120065468245488020719508008272467925276208758416542010378563861619491118255936628383662509607074742149818208126190611711579905808043445878961660197452306483614131947589735097400551697760450512428137995480847506688754735583206629 +bconv29 baseconv 6598643693280921096277040697343237276354612940998612241915180995498884135486456917941502336856143039655852760319886039890057203623771893671304160111474793308339466148429137395501938619948630730482573531378741497564564478272172826558465171996542010455144732967169803703753153175850488283979722445728025916308259008376565303985907684134811513667076552564501127693845796083868723408308555272045717262999181209882153166393671613963881145827103377487772361618200465096156374703076175272664777364110710702230313312801052930769127495247951688592893534116971268391148600666199131844158004902702590444207540822850471928975467515588814183828088306013611431940021474417877757253302841455495351595543143465513692958962963606252741251648061876917688943307106721157290530319974950613636684454430278850331189346521135177535448718614345941552271157503715618418703044010369802931292837673229022567717006302803135528250568284434770091981809115229562524970028987999906270813570312987067785406168708579050380445152143496 -> 6598643693280921096277040697343237276354612940998612241915180995498884135486456917941502336856143039655852760319886039890057203623771893671304160111474793308339466148429137395501938619948630730482573531378741497564564478272172826558465171996542010455144732967169803703753153175850488283979722445728025916308259008376565303985907684134811513667076552564501127693845796083868723408308555272045717262999181209882153166393671613963881145827103377487772361618200465096156374703076175272664777364110710702230313312801052930769127495247951688592893534116971268391148600666199131844158004902702590444207540822850471928975467515588814183828088306013611431940021474417877757253302841455495351595543143465513692958962963606252741251648061876917688943307106721157290530319974950613636684454430278850331189346521135177535448718614345941552271157503715618418703044010369802931292837673229022567717006302803135528250568284434770091981809115229562524970028987999906270813570312987067785406168708579050380445152143496 +bconv30 baseconv 1004196103346472752674565281340460756966728517262459117954323520421589665427819254142667248662990584242535350070341879422090370943295920871511777118110197784868588411414095230519945091136202145363783889529990295304290900233150081340154309171129047759577137637693000830644427423231541229958760971795349358090445632395232394103411530421494557184062919901350843818778432950317879787413325611976705348300144554688207718145131366219857023385401503395786835765440122315352006748334989418131659627695401721511191840831346883531056207399376758786442181263361990977659310944230849094346885506255005665339603004141435656297078934280499292657930832503603522637716560755051817435846934856130834840354324344976737243935715184209403164420455494024164523600423794139107055254899265022876279581256403089243025870210433900835450349375321300997236945669785889231868991397723295039745819381692990957887095000009927818403461910686945480819856534450846233655354633300191460923627938361343548466791923855656708809373653602 -> 1004196103346472752674565281340460756966728517262459117954323520421589665427819254142667248662990584242535350070341879422090370943295920871511777118110197784868588411414095230519945091136202145363783889529990295304290900233150081340154309171129047759577137637693000830644427423231541229958760971795349358090445632395232394103411530421494557184062919901350843818778432950317879787413325611976705348300144554688207718145131366219857023385401503395786835765440122315352006748334989418131659627695401721511191840831346883531056207399376758786442181263361990977659310944230849094346885506255005665339603004141435656297078934280499292657930832503603522637716560755051817435846934856130834840354324344976737243935715184209403164420455494024164523600423794139107055254899265022876279581256403089243025870210433900835450349375321300997236945669785889231868991397723295039745819381692990957887095000009927818403461910686945480819856534450846233655354633300191460923627938361343548466791923855656708809373653602 +bconv31 baseconv 6752266525911602782261309781182101273913113769485915148140089178958274774606065364647471616727162257211032115563300881118239956504424028638683052023075476886057700162228045438788093014227668254148960390074403458248586810033916508707141095759145754594740061441508007404826827705354166300443543935902562958042346348525597557407385970641687427831021535306457943109637655867177425393712434541225028264700108528124148509580572509801048158964479817437794371869476899571468951093075328706316244378594833011981133468793686815563897806932066916704869658487449478084255890384023679963989773046553602989448081093681804074115952623378079909051486681530374478339690153072449088447631850934413244055912966562232116643709164876283876909834880165297902785336471373481752744050309591967035729193717321345489672215124100912773655784215673962706652767882041886384421822330939545828692146328669692576965861936240738309721988424656215816848239812450750485341730306776309524466777054854468126252423093449386197935663670290 -> 6752266525911602782261309781182101273913113769485915148140089178958274774606065364647471616727162257211032115563300881118239956504424028638683052023075476886057700162228045438788093014227668254148960390074403458248586810033916508707141095759145754594740061441508007404826827705354166300443543935902562958042346348525597557407385970641687427831021535306457943109637655867177425393712434541225028264700108528124148509580572509801048158964479817437794371869476899571468951093075328706316244378594833011981133468793686815563897806932066916704869658487449478084255890384023679963989773046553602989448081093681804074115952623378079909051486681530374478339690153072449088447631850934413244055912966562232116643709164876283876909834880165297902785336471373481752744050309591967035729193717321345489672215124100912773655784215673962706652767882041886384421822330939545828692146328669692576965861936240738309721988424656215816848239812450750485341730306776309524466777054854468126252423093449386197935663670290 +bconv32 baseconv 440257917310780857842885050379591596012036075071213321710948182473797857890030997135164519948347083742128114102407556300875737799780983942275954183063508915004952641113089072574255715897435224666678088129934983100393646248642715641003835014095502488063163943515735856096516326899705087514043632089486677424850306124503171834727275480343810326376593169392613877217949967881808319658787776776410711077590418512166345281650507834288980598016546605895203557155833554212440539414924697400487262258073768695629532591738713885342105556162405739880555951241630882786848561713953645293528153133509469619926532391448370511408130948529847493950976604742114277098648699436364503379391395909014535547756482651213882176818652911095524223923379596043074976709227531637518950502491681028014655168923801167906611729976386248768730674233570453750272640489228917425890079918437257960524790011173183448589629729179813335509345969256152080935282235527666763612946752944717359262890145332816666206536522986834929857422656 -> 440257917310780857842885050379591596012036075071213321710948182473797857890030997135164519948347083742128114102407556300875737799780983942275954183063508915004952641113089072574255715897435224666678088129934983100393646248642715641003835014095502488063163943515735856096516326899705087514043632089486677424850306124503171834727275480343810326376593169392613877217949967881808319658787776776410711077590418512166345281650507834288980598016546605895203557155833554212440539414924697400487262258073768695629532591738713885342105556162405739880555951241630882786848561713953645293528153133509469619926532391448370511408130948529847493950976604742114277098648699436364503379391395909014535547756482651213882176818652911095524223923379596043074976709227531637518950502491681028014655168923801167906611729976386248768730674233570453750272640489228917425890079918437257960524790011173183448589629729179813335509345969256152080935282235527666763612946752944717359262890145332816666206536522986834929857422656 +bconv33 baseconv 3621353659591906193508941253810506896901678343406310586994856313276653053044386287410607428317762846139129646965927449071502639869626408112761769728810904723010711845307914540552831499388815737207970770478797091482893485028243111795169729965554644305570976708388224925905702090112713699364147913641836531255143839947328484917942851975474838601541072125493686621084842258302052974571531215761432665069667504883053907461979969327201761124150368219635334419889799232992470439818171770840319533327219243806435915181225632660122600753485358227736681953614421734470723800561505404821108000842734274203713769000101632463457496443596861734020146282331400706437025446606691234423844959336358952705559868999324825139751226070870320775500819979806400494646682955514937244456822634567159242800461859730120499375643589320058157821284995810648062296525351884262824645523112359005602442729090064605796280713419223146575889922011828760185428898948751655444812589600293065062945975081449295839799302808126472998975032 -> 3621353659591906193508941253810506896901678343406310586994856313276653053044386287410607428317762846139129646965927449071502639869626408112761769728810904723010711845307914540552831499388815737207970770478797091482893485028243111795169729965554644305570976708388224925905702090112713699364147913641836531255143839947328484917942851975474838601541072125493686621084842258302052974571531215761432665069667504883053907461979969327201761124150368219635334419889799232992470439818171770840319533327219243806435915181225632660122600753485358227736681953614421734470723800561505404821108000842734274203713769000101632463457496443596861734020146282331400706437025446606691234423844959336358952705559868999324825139751226070870320775500819979806400494646682955514937244456822634567159242800461859730120499375643589320058157821284995810648062296525351884262824645523112359005602442729090064605796280713419223146575889922011828760185428898948751655444812589600293065062945975081449295839799302808126472998975032 +bconv34 baseconv 308795464510742559038105298998650304693743855190451369231852174029328147828968019648350478584774581215554346346526918171844510869198854254166843295074260340042544887166276876664752431549556107161510308500274009980876373166522982913840289527272231992347198001534349937259004557053378162709310644857639945270377504295414585529256963273256200779045365018036677454863035987215261988585637704991785837763798523983570544859576027424083994485787713082684449909069205930527190273288743083638328440085526809509431265121686599742496560540770977709747428376682194491019161559113803649831195695072597665413143218109307104138026431080332613297706716914987105375345654626687427798906556292847453594207675937769058998973367887583511032056963246095438264673043664061258189467479914955392559746430546324500326847830808190047702458062622776247297602194170423483162848016170210879216185544107801209608310208624210118062804148867599052086976867844545621306890327314696328264871352243288884669295810429126150722004356038 -> 308795464510742559038105298998650304693743855190451369231852174029328147828968019648350478584774581215554346346526918171844510869198854254166843295074260340042544887166276876664752431549556107161510308500274009980876373166522982913840289527272231992347198001534349937259004557053378162709310644857639945270377504295414585529256963273256200779045365018036677454863035987215261988585637704991785837763798523983570544859576027424083994485787713082684449909069205930527190273288743083638328440085526809509431265121686599742496560540770977709747428376682194491019161559113803649831195695072597665413143218109307104138026431080332613297706716914987105375345654626687427798906556292847453594207675937769058998973367887583511032056963246095438264673043664061258189467479914955392559746430546324500326847830808190047702458062622776247297602194170423483162848016170210879216185544107801209608310208624210118062804148867599052086976867844545621306890327314696328264871352243288884669295810429126150722004356038 +bconv35 baseconv 3726041560049006100163654455361941980588163637178625105040559810885265380853813660755795711159298663467502626939222207455776795011811588610725154667543293197865938235542423513004592889500903010573131092713197355793748384727271457585762087222467902810692695066088946860190086424091368150998598721211997257258125099799695191062205677399589742762903614733724680506773107185389405135718823311577607460101130575571498689138483313979792716858273984958318873410404523131884127872978608469487246944318221630200531908398278759310750307522599435665413739802758837182408478435577094399398384171679115775374798853208413837531844250684213948710739334653310823586014699507016691503283407741922804931865316127810210802323179207376593083151896740283801318867157189804347717098485324711798062857615642593358118168628921529175536682368036235022730428002163355353145571774505431895087068942661973353226557773935384585568337201959332169325578170719928539232910297892668474764498160502445962630055590605297452391791541743 -> 3726041560049006100163654455361941980588163637178625105040559810885265380853813660755795711159298663467502626939222207455776795011811588610725154667543293197865938235542423513004592889500903010573131092713197355793748384727271457585762087222467902810692695066088946860190086424091368150998598721211997257258125099799695191062205677399589742762903614733724680506773107185389405135718823311577607460101130575571498689138483313979792716858273984958318873410404523131884127872978608469487246944318221630200531908398278759310750307522599435665413739802758837182408478435577094399398384171679115775374798853208413837531844250684213948710739334653310823586014699507016691503283407741922804931865316127810210802323179207376593083151896740283801318867157189804347717098485324711798062857615642593358118168628921529175536682368036235022730428002163355353145571774505431895087068942661973353226557773935384585568337201959332169325578170719928539232910297892668474764498160502445962630055590605297452391791541743 +bconv36 baseconv 763910724292309486516326277415854118225332049044437015134006833421469612314738033380784731115337197371458681732393523523977599341492606588701422401444374099743578325687621481298789249783813593008548957814059579674887052565189633811888734731294529006436394504452875849915536743426289217024314215755563306884820438175200596397389213836073383556123392632828286911984646171313551189151600580667052605459246569857270359810232738347701166670513010038433944221388753438297395674031133204029575385667008503448682719455099422999994547982773975330618517861295624322461680941813568600806651446117610272011337588720333583866174530342054384298950397765080640768756053011763658354928222772680992044693112829645713742568148323121041527304157173121879422852240330978621677863034185799507545331453179012913449978214038546427613102912784362561820125841308606071796434962184879177846617529826432949065643809170390888677631530384588577149287816456390895559878277577380494507459146979906567844463858286613737185207131233 -> 763910724292309486516326277415854118225332049044437015134006833421469612314738033380784731115337197371458681732393523523977599341492606588701422401444374099743578325687621481298789249783813593008548957814059579674887052565189633811888734731294529006436394504452875849915536743426289217024314215755563306884820438175200596397389213836073383556123392632828286911984646171313551189151600580667052605459246569857270359810232738347701166670513010038433944221388753438297395674031133204029575385667008503448682719455099422999994547982773975330618517861295624322461680941813568600806651446117610272011337588720333583866174530342054384298950397765080640768756053011763658354928222772680992044693112829645713742568148323121041527304157173121879422852240330978621677863034185799507545331453179012913449978214038546427613102912784362561820125841308606071796434962184879177846617529826432949065643809170390888677631530384588577149287816456390895559878277577380494507459146979906567844463858286613737185207131233 +bconv37 baseconv 6411515545958508267730136820938002132508113759229495199541247104652604001059503338423976623452921787201156579581245598712866600199256520892211613414354436773279725384056227551456716358240653787674886753611647804186156853394862677853883332950900858273796500908751310696781256567131321998751357135507574514934672253934561944097811057342562882728600292526208941005701647200982238969900527040553971916032470069621890311699244595775579274839171496623843703670477165252423039634230051398552931354740090014182115836248477494264811315743487512372128756187403475153215582621466879547337803845868875677218447608584482034647674131040792972430980450078326214504048353860255244997647483297098048146469661610342026041301338514520321898973465757980269641911105381237851746688386235286919802211717729068835066589934638629523970293932883686360753917368800885117185991325557106614847018755355002701644869414562432732066345711871930472851440718916540312613617566701117164697552724160814098257993080941501402572355655342 -> 6411515545958508267730136820938002132508113759229495199541247104652604001059503338423976623452921787201156579581245598712866600199256520892211613414354436773279725384056227551456716358240653787674886753611647804186156853394862677853883332950900858273796500908751310696781256567131321998751357135507574514934672253934561944097811057342562882728600292526208941005701647200982238969900527040553971916032470069621890311699244595775579274839171496623843703670477165252423039634230051398552931354740090014182115836248477494264811315743487512372128756187403475153215582621466879547337803845868875677218447608584482034647674131040792972430980450078326214504048353860255244997647483297098048146469661610342026041301338514520321898973465757980269641911105381237851746688386235286919802211717729068835066589934638629523970293932883686360753917368800885117185991325557106614847018755355002701644869414562432732066345711871930472851440718916540312613617566701117164697552724160814098257993080941501402572355655342 +bconv38 baseconv 5174625584624399635838288474476124397203760920636997516118656069770822728294082492749226425608179967823341292123482520809599475995961416113033204588016354020749821257912770919045988476305124209613472190297598127117952435245070935995641443376127236275350158995712787426025492880516833993243056798578723222753765722871885579054282326817290307376724619125441999533393789689705173855158158930760119922239168783730127869648192538407984164482676536809333697348211617179165038177483255555747615585517167803897732394711264086748006469378716987797942387530452026798925622800651506758418722360064878321021237013720855453530839943553473628728898348109463323514238893536755093404757558600965373824422388594361035338899020856603579660866317948378744107552202155377928382155890911406870308625158970319654836274702831571102104395558006228709138525329337571500762473089961969115532087500298686625626553303153317111271265731670675591997951887513670696164727380539163706011247089942921882843877808412750098421753752774 -> 5174625584624399635838288474476124397203760920636997516118656069770822728294082492749226425608179967823341292123482520809599475995961416113033204588016354020749821257912770919045988476305124209613472190297598127117952435245070935995641443376127236275350158995712787426025492880516833993243056798578723222753765722871885579054282326817290307376724619125441999533393789689705173855158158930760119922239168783730127869648192538407984164482676536809333697348211617179165038177483255555747615585517167803897732394711264086748006469378716987797942387530452026798925622800651506758418722360064878321021237013720855453530839943553473628728898348109463323514238893536755093404757558600965373824422388594361035338899020856603579660866317948378744107552202155377928382155890911406870308625158970319654836274702831571102104395558006228709138525329337571500762473089961969115532087500298686625626553303153317111271265731670675591997951887513670696164727380539163706011247089942921882843877808412750098421753752774 +bconv39 baseconv 7163208824566942977148218402930665660687663125682202746391322700451342684941566945643962889878419371252587344191345409455421121862651441157094908122925603939811167255761501922529836164615866567730468003310641456683341227651215776783897261497424016815324650946620339823790757441162270394866242291053815472270918011381537885273997769204549005774733404245486598255591383194160320079197797897693672093342666584962497804702941491250327871060069405925739060917907264492564780120205604616939835556738392439582254619242199495859638526568262688928557403773788067344563251627306375519890338119135501231541471040146227738143000270536117844518543070033436884725515914035040465388084072126791625912299970445080530456380568877946496791520184904260387723710591569546944563044373730264833705711849508322878263146853245514784344288908926879315686479603681521311639279042773336407962820049615921728704542808741590678969226396640480579282556933457717117196373661806557610103528779614190574603333706950356767595599919390 -> 7163208824566942977148218402930665660687663125682202746391322700451342684941566945643962889878419371252587344191345409455421121862651441157094908122925603939811167255761501922529836164615866567730468003310641456683341227651215776783897261497424016815324650946620339823790757441162270394866242291053815472270918011381537885273997769204549005774733404245486598255591383194160320079197797897693672093342666584962497804702941491250327871060069405925739060917907264492564780120205604616939835556738392439582254619242199495859638526568262688928557403773788067344563251627306375519890338119135501231541471040146227738143000270536117844518543070033436884725515914035040465388084072126791625912299970445080530456380568877946496791520184904260387723710591569546944563044373730264833705711849508322878263146853245514784344288908926879315686479603681521311639279042773336407962820049615921728704542808741590678969226396640480579282556933457717117196373661806557610103528779614190574603333706950356767595599919390 +bconv40 baseconv 2442590512156701117031630849457190212515631854179642736927154149600700440091117348527893566301678725981445363707396308072362064192627996877900528379016271258485843917542590411330025226643520492807062043420095626267157212566054324457494027542423685584382725824987540264001060298472929399840148814277659779127514160521181701323428366451327159041320060056644755701962798811149306267781505838684110713067807827509356119600772484650829145745413269832979319281624763361480271814777357901600682023418709682284211749387582567399379397894854112063802397034107651634935041161377371024226477566190149557354212812482218568577263412802676072092824438826362788106625345066467727789258460551135902116876188425340113639931692913189919664142663638442724316612310664449136896951677550235918642162995049238264029634858046113401242567900047528060555287619662603681746132789103481894743474202147194118888177102446780097884374766335791538166576730272590064349313778412822102656012833524867720436833594297581407086029085112 -> 2442590512156701117031630849457190212515631854179642736927154149600700440091117348527893566301678725981445363707396308072362064192627996877900528379016271258485843917542590411330025226643520492807062043420095626267157212566054324457494027542423685584382725824987540264001060298472929399840148814277659779127514160521181701323428366451327159041320060056644755701962798811149306267781505838684110713067807827509356119600772484650829145745413269832979319281624763361480271814777357901600682023418709682284211749387582567399379397894854112063802397034107651634935041161377371024226477566190149557354212812482218568577263412802676072092824438826362788106625345066467727789258460551135902116876188425340113639931692913189919664142663638442724316612310664449136896951677550235918642162995049238264029634858046113401242567900047528060555287619662603681746132789103481894743474202147194118888177102446780097884374766335791538166576730272590064349313778412822102656012833524867720436833594297581407086029085112 +bconv41 baseconv 1462596005916429283054005263808163790493085277256453231136362550444441480911829345109591443209796206205996143605788272858462497102864836795580099108512867538985462460363572315797203463773416440512322096023170114565728430816931447392396454835561720670509142744287685313449298723358830190249313246457363242751828143859005804986813506198858810729333044170595730067552746331339779262417663260428610802775987697888879236785196789738964310600898237498919472772068139976011639976778386479608473763074300198139260661071265553356985348605590760754943853558347054379167855134033261973633120450687421999069146171053425998897271329228658178816747182297407815193265700669387893404841784049557008406972044325991980080200988020008211292852743534484626844455596854632964242521958009293964957224894494458576450042252938179217444854374907750450945728230867014663890313627130176356366699203739386867786915282879269309616437139780723092928085008432838059345028268923873475499721481787352411901385169430155594273302889117 -> 1462596005916429283054005263808163790493085277256453231136362550444441480911829345109591443209796206205996143605788272858462497102864836795580099108512867538985462460363572315797203463773416440512322096023170114565728430816931447392396454835561720670509142744287685313449298723358830190249313246457363242751828143859005804986813506198858810729333044170595730067552746331339779262417663260428610802775987697888879236785196789738964310600898237498919472772068139976011639976778386479608473763074300198139260661071265553356985348605590760754943853558347054379167855134033261973633120450687421999069146171053425998897271329228658178816747182297407815193265700669387893404841784049557008406972044325991980080200988020008211292852743534484626844455596854632964242521958009293964957224894494458576450042252938179217444854374907750450945728230867014663890313627130176356366699203739386867786915282879269309616437139780723092928085008432838059345028268923873475499721481787352411901385169430155594273302889117 +bconv42 baseconv 6003440810579011357507045403594805569479648469548145659676314975675693669555605403166849635619463768037287447283683759357892495488674382913703398731670134123141633248425059632858763785915841384370326798634937968413231654866526023610017045668366783935939450996424348449643388869278053038184741175697746596458028747658017251818090466912148886719813072540787397893148925658020888581382326398733953832989597079154000589107618102335200280135656609005288720668870933525199198931539113380157211442403200039476461777632567144891933528540531448462768277557245603834570087318563441866125250097881324642417557294031750278828906131619039336845594064848455503179335543707564986761779010789905209005665864612210671498279664536789564345869843664582285468055022400799042951851597918357849630840726094858848176940153919452364777054495261694861761379110185958789742113858039058125576792142784114673447347031879914005772415291291687621557738375491780919053257837439454060608958364580485351551249595826247169397001297650 -> 6003440810579011357507045403594805569479648469548145659676314975675693669555605403166849635619463768037287447283683759357892495488674382913703398731670134123141633248425059632858763785915841384370326798634937968413231654866526023610017045668366783935939450996424348449643388869278053038184741175697746596458028747658017251818090466912148886719813072540787397893148925658020888581382326398733953832989597079154000589107618102335200280135656609005288720668870933525199198931539113380157211442403200039476461777632567144891933528540531448462768277557245603834570087318563441866125250097881324642417557294031750278828906131619039336845594064848455503179335543707564986761779010789905209005665864612210671498279664536789564345869843664582285468055022400799042951851597918357849630840726094858848176940153919452364777054495261694861761379110185958789742113858039058125576792142784114673447347031879914005772415291291687621557738375491780919053257837439454060608958364580485351551249595826247169397001297650 +bconv43 baseconv 1930892885265622374044276870708337676283054679224386140053737953615882043569381134303993837045456520856063047650681085219439772289937295606119679527330113425798200499528366612606121904949118540780503011582572413765829037353442053804510263297888686630112839583898430467193615188808253166230639918940163923079913258367053098008008173327297371624183766421877813335411189617019649376072615805990005572079758249229689651653372624609354711132895085329722336426040525879603161827164960280164963826549155566469261174705834914448951779376194003732655331797515490820674887867133338858007686956496864655359146346438455899180907824046602740623937279566625725396576115363574082270342406526226783556135822375085497434833101313279873573516807009956992364962667056138144871066089118413655606360609484287233946958758510470849284132404254082493410759636089433559684148907763897378324494293431521337570825568677336980158347725143065207700294931436564337134040121552210547924978034399816125896806583156081026937672968723 -> 1930892885265622374044276870708337676283054679224386140053737953615882043569381134303993837045456520856063047650681085219439772289937295606119679527330113425798200499528366612606121904949118540780503011582572413765829037353442053804510263297888686630112839583898430467193615188808253166230639918940163923079913258367053098008008173327297371624183766421877813335411189617019649376072615805990005572079758249229689651653372624609354711132895085329722336426040525879603161827164960280164963826549155566469261174705834914448951779376194003732655331797515490820674887867133338858007686956496864655359146346438455899180907824046602740623937279566625725396576115363574082270342406526226783556135822375085497434833101313279873573516807009956992364962667056138144871066089118413655606360609484287233946958758510470849284132404254082493410759636089433559684148907763897378324494293431521337570825568677336980158347725143065207700294931436564337134040121552210547924978034399816125896806583156081026937672968723 +bconv44 baseconv 2128227718880978172629569009101386129143469234047390236985319375081177949255510453146383788406609947830533487946455389647682136675926151876852531056245602176864341646343141309108774297708682259144074848037053716758025297456975761252357335049185823413855793719540456150689763418336345199422245944040220946851227237340366200429484312712081027397321613346477994953512662199783059086828893414729699164757569347048637823566802714179220106095037167923898922319932535318738314133649360497390557153842876264288428047914295018316303728959460861503574522265258336207538910569918423404057814212814078255301175332947024499579836359543804035693201050965026371115670432220956677786149554262014180333503694551658670391204832002197527472206767629703047951711058347082547942544644031172338316258574999017084310088218727010871325879665511714828811142409366445563656896405327456802775618122951317858799233671931686432030388516513809176520437516753761846046491224541379217318649959162716304211059558486737090124874713619 -> 2128227718880978172629569009101386129143469234047390236985319375081177949255510453146383788406609947830533487946455389647682136675926151876852531056245602176864341646343141309108774297708682259144074848037053716758025297456975761252357335049185823413855793719540456150689763418336345199422245944040220946851227237340366200429484312712081027397321613346477994953512662199783059086828893414729699164757569347048637823566802714179220106095037167923898922319932535318738314133649360497390557153842876264288428047914295018316303728959460861503574522265258336207538910569918423404057814212814078255301175332947024499579836359543804035693201050965026371115670432220956677786149554262014180333503694551658670391204832002197527472206767629703047951711058347082547942544644031172338316258574999017084310088218727010871325879665511714828811142409366445563656896405327456802775618122951317858799233671931686432030388516513809176520437516753761846046491224541379217318649959162716304211059558486737090124874713619 +bconv45 baseconv 7112587341013296417883245182232309783033995891092827757735876586944732473748852580345349727993045804248235460727849956179351797880089092025905050220767567285788610972388919790514222434712795678499763686954349499281233857416743630743869400345495572042052411489134144398206084278219131423706940555811702842830805369366275914731128575866358256373239221396704487315057967528991822896730011283375924641204237077417754943121107202767085963141560239532697411010265224271452605423395383338254654603950322214155932723380004506694999620298247780633960338603844429486610040620953645606117414661494286718975579038062506022214247012470633767236546689354833800031601104523742558795104907734575644657628841467033297753882104056251390806528769232910604156190689097743027105720795902968216955803157762556227964539497343869985712107305303563757051687019953021473872487217729507570616444319917712343886700447518225671217138499687269609878420165040533953524324115454492503091456814698467434773089473777616514837129305594 -> 7112587341013296417883245182232309783033995891092827757735876586944732473748852580345349727993045804248235460727849956179351797880089092025905050220767567285788610972388919790514222434712795678499763686954349499281233857416743630743869400345495572042052411489134144398206084278219131423706940555811702842830805369366275914731128575866358256373239221396704487315057967528991822896730011283375924641204237077417754943121107202767085963141560239532697411010265224271452605423395383338254654603950322214155932723380004506694999620298247780633960338603844429486610040620953645606117414661494286718975579038062506022214247012470633767236546689354833800031601104523742558795104907734575644657628841467033297753882104056251390806528769232910604156190689097743027105720795902968216955803157762556227964539497343869985712107305303563757051687019953021473872487217729507570616444319917712343886700447518225671217138499687269609878420165040533953524324115454492503091456814698467434773089473777616514837129305594 +bconv46 baseconv 9699288818276549854335689312945720612571723333931837850529527838873671037566723448610470079396905442950474748706261218079965212657261363655245609034355289244097850206849861185177403434574663556540080597408594579455205712986685487089063400429329730101790849132445713357615860421911863085671131257406207115244013612859267252279732772534348928722883003176038407444582875372461733415683919034177576403950680584882467523210858382654713352234314791425722801777115064170561469572261573844372912528339829198527630890035503396746623001614611640932670232575753384499266601465252231641070361581852054970601407304902021418332566990260912846249837163861932304560797307269825128659595763262962299723570449585845050624429301701413517396256479143720522301033345949704239045155777395853731596108617475273683187458065030875232370157646494259806603125903365610269141807735679317778141172544543397902942704682859135824741836177986154805397512883137015835421200052821416178485135192529026808448820444527873359559175547176 -> 9699288818276549854335689312945720612571723333931837850529527838873671037566723448610470079396905442950474748706261218079965212657261363655245609034355289244097850206849861185177403434574663556540080597408594579455205712986685487089063400429329730101790849132445713357615860421911863085671131257406207115244013612859267252279732772534348928722883003176038407444582875372461733415683919034177576403950680584882467523210858382654713352234314791425722801777115064170561469572261573844372912528339829198527630890035503396746623001614611640932670232575753384499266601465252231641070361581852054970601407304902021418332566990260912846249837163861932304560797307269825128659595763262962299723570449585845050624429301701413517396256479143720522301033345949704239045155777395853731596108617475273683187458065030875232370157646494259806603125903365610269141807735679317778141172544543397902942704682859135824741836177986154805397512883137015835421200052821416178485135192529026808448820444527873359559175547176 +bconv47 baseconv 6012799035139312429408326100257968664231666805057439792483213815042270918792694072622746198116690858047740979869592179482969378755405781085012423013173159696912201318596213081729955668285664859222243423381961343546392744009362817402886453764593862659023853506617447213980074759411478539726305201023070687695279666917686153683068397131632283986621757986801671184822751122332173509257168047679456674846132812446247797046271167539796175037555388918845918920571997379903940944779260648853602433108445980296135729084763891100633805693090404443549368445317362362032070826663170050830091349576633574615281516156191698366157107533728535833879382481125878664850322681467757166471946133948443770671926735438131535304787064914914618089457619620184797550793853420182857316190339257471208275157532556031228171503075040002707917871856288915141013737178161590777415951604123532905781111565862521604155127860595697415897753828827196258455318546805457423115266536992316405693037520374676817264538718440628427782624090 -> 6012799035139312429408326100257968664231666805057439792483213815042270918792694072622746198116690858047740979869592179482969378755405781085012423013173159696912201318596213081729955668285664859222243423381961343546392744009362817402886453764593862659023853506617447213980074759411478539726305201023070687695279666917686153683068397131632283986621757986801671184822751122332173509257168047679456674846132812446247797046271167539796175037555388918845918920571997379903940944779260648853602433108445980296135729084763891100633805693090404443549368445317362362032070826663170050830091349576633574615281516156191698366157107533728535833879382481125878664850322681467757166471946133948443770671926735438131535304787064914914618089457619620184797550793853420182857316190339257471208275157532556031228171503075040002707917871856288915141013737178161590777415951604123532905781111565862521604155127860595697415897753828827196258455318546805457423115266536992316405693037520374676817264538718440628427782624090 +bconv48 baseconv 9919394750026539849552058455142940324804986571394146734628754344884646129540400337188573364384561996629039095484437976838304650267728321324191047492663324697670111224036571949665757517933624370846329296385209317493614452164214622795872352397017525424549137284622743275020996362070081098391439474505221996370196413894684409813360621865922609919658943625701299246634886899150971300063436178595755371976507876544993206828666232702345634907634016774125072429477776468884933618770823018417034257551062282973819554186921879150158146766003769219942048692257272315579679979987502091101699905187309180177277825457017735666405381257212572932433565510486149731214728374524199255191936645406037686369644679402896649555424732277973558272877575566703028017795012846122920442198905343668575803772622886054047408712883224036607929724589831999397971347481661567991667748120359375944349813628143741283558304215254421311864953294659525889872672012252796647940635491318957571904128683274444276904072274816298139561026992 -> 9919394750026539849552058455142940324804986571394146734628754344884646129540400337188573364384561996629039095484437976838304650267728321324191047492663324697670111224036571949665757517933624370846329296385209317493614452164214622795872352397017525424549137284622743275020996362070081098391439474505221996370196413894684409813360621865922609919658943625701299246634886899150971300063436178595755371976507876544993206828666232702345634907634016774125072429477776468884933618770823018417034257551062282973819554186921879150158146766003769219942048692257272315579679979987502091101699905187309180177277825457017735666405381257212572932433565510486149731214728374524199255191936645406037686369644679402896649555424732277973558272877575566703028017795012846122920442198905343668575803772622886054047408712883224036607929724589831999397971347481661567991667748120359375944349813628143741283558304215254421311864953294659525889872672012252796647940635491318957571904128683274444276904072274816298139561026992 +bconv49 baseconv 9233174483737664461625491046802593032578513416662868428994454671378779885631770646941186092718999934888583814715078081648273971810519569902944988673898344036411072326423644291415014771543710084101170197629453857189931052534827770762365497154770603400348185449568970993183249727025554733171076452528668427455303649865923792513669598337391437655324765818931261843079215552927774686787228690905262330190342601372125213353984288927685907074288555016734268380281858164038900625101200147614610331209521799116234489953907220176353809588001367624586415959134731122658518092822318659909563698161843077449455322965542971382450698296201138028978284392955864602626064490594872745888896108166301294814816943809622727265685427875062812097156800905035015577685504710899621905621276607080768286942946472561061238087950967465213808137167802398460211175386983617931863300945063575271565521877968104325881605480106370465224713852826459139171485188400225500972039078132716184835809441358637096071619898150348255381588795 -> 9233174483737664461625491046802593032578513416662868428994454671378779885631770646941186092718999934888583814715078081648273971810519569902944988673898344036411072326423644291415014771543710084101170197629453857189931052534827770762365497154770603400348185449568970993183249727025554733171076452528668427455303649865923792513669598337391437655324765818931261843079215552927774686787228690905262330190342601372125213353984288927685907074288555016734268380281858164038900625101200147614610331209521799116234489953907220176353809588001367624586415959134731122658518092822318659909563698161843077449455322965542971382450698296201138028978284392955864602626064490594872745888896108166301294814816943809622727265685427875062812097156800905035015577685504710899621905621276607080768286942946472561061238087950967465213808137167802398460211175386983617931863300945063575271565521877968104325881605480106370465224713852826459139171485188400225500972039078132716184835809441358637096071619898150348255381588795 +bconv50 baseconv 4773658278267840002596036440176553049013426168298463110992745530786499996857199722504465481275650863282552047289724105114259623114005344649606813472938151621041967905622779312365722730289368336279925000458546320360056506069925427256580562634411935582542300196189152299314961795119325701328593698002218043478211457414754552966763206603095932725768743291305948609920384730358957797020700925464444812450821593661398590529274762767668597215639639084924608296382635924407219898992048052975945795107027548030708406334455622458269822952244015740356221979997678070562061554243501720016988968531585381453053334104779910362463875486237634715139906783301119338089394658517426762218059409611442563091275992906197855105490612045994640670289334486317618559948192751887921347168729185624688493459329011641553734663884742554821014707290494285796089868419253588155541647852437659744082278785414647162099078322033267444285186226158971247217268779735644236987556103812085393444197218249815769366683183205051298829531546 -> 4773658278267840002596036440176553049013426168298463110992745530786499996857199722504465481275650863282552047289724105114259623114005344649606813472938151621041967905622779312365722730289368336279925000458546320360056506069925427256580562634411935582542300196189152299314961795119325701328593698002218043478211457414754552966763206603095932725768743291305948609920384730358957797020700925464444812450821593661398590529274762767668597215639639084924608296382635924407219898992048052975945795107027548030708406334455622458269822952244015740356221979997678070562061554243501720016988968531585381453053334104779910362463875486237634715139906783301119338089394658517426762218059409611442563091275992906197855105490612045994640670289334486317618559948192751887921347168729185624688493459329011641553734663884742554821014707290494285796089868419253588155541647852437659744082278785414647162099078322033267444285186226158971247217268779735644236987556103812085393444197218249815769366683183205051298829531546 +bconv51 baseconv 4094632320924064153761231911482497424314155152945311409551117897660105799751969320171226955014798077982639167608005744221327478580375399026267976689267238211480059795214306669550534361985335416113038520986095059405970306009985490908365755476437328846069538640672353505815812249332294876658407928179340284505072011585167835381010050566490494460274903264966736917232392936579095090524244294501459999891722297108322353817841272816011373661381933022572644403117108688081966160271042655834436305801080916634851382251588543921880768626480132642125936708057518447156537219322320111782473245369234467277066637895823964338340997097539202626954866557695983360175782798393450788228730902161785358425995318732639722818484711563865933227574822771278911983032986071767547298642644476322126039464627551377202504803512892500870402035403985038976381803246692556945361050113256801199120635778734800904433729075919834676133534773946450517427393564388258302574628466258341020331104746426178407338616654459452059342798475 -> 4094632320924064153761231911482497424314155152945311409551117897660105799751969320171226955014798077982639167608005744221327478580375399026267976689267238211480059795214306669550534361985335416113038520986095059405970306009985490908365755476437328846069538640672353505815812249332294876658407928179340284505072011585167835381010050566490494460274903264966736917232392936579095090524244294501459999891722297108322353817841272816011373661381933022572644403117108688081966160271042655834436305801080916634851382251588543921880768626480132642125936708057518447156537219322320111782473245369234467277066637895823964338340997097539202626954866557695983360175782798393450788228730902161785358425995318732639722818484711563865933227574822771278911983032986071767547298642644476322126039464627551377202504803512892500870402035403985038976381803246692556945361050113256801199120635778734800904433729075919834676133534773946450517427393564388258302574628466258341020331104746426178407338616654459452059342798475 +bconv52 baseconv 1195613688712462370161881989925595018995105996850531625209796544182902722193333496655703994623218098757350402402950600588390877213543585813175138154458884174772267583594117191629444294127019377440741892920797253096788840241362167172038198667965230928623364722367646125901761673811034885568702695161278732811884582700694847207660776903749095158752349819697283655239795988638699223941749918908012797892210965773604361822040016295912734277810151708448558789993471291953795386882139051352772553837769661718023417800292552016824846816764941873111114865589826347435137197824596658991275586878913761283282081547885379536437285882792873729874288784602528175738888625608623385170906876256297949136252314631085815621667525299521107807013095240141718850397972742263082543264403546582365503126458148009758981553535042838763563351858626379566066470859529696677757807101362322543604477402978708033954224787673687076159457061279844958619284891322053759905277576341377532876889612956634317541515974021649226322684382 -> 1195613688712462370161881989925595018995105996850531625209796544182902722193333496655703994623218098757350402402950600588390877213543585813175138154458884174772267583594117191629444294127019377440741892920797253096788840241362167172038198667965230928623364722367646125901761673811034885568702695161278732811884582700694847207660776903749095158752349819697283655239795988638699223941749918908012797892210965773604361822040016295912734277810151708448558789993471291953795386882139051352772553837769661718023417800292552016824846816764941873111114865589826347435137197824596658991275586878913761283282081547885379536437285882792873729874288784602528175738888625608623385170906876256297949136252314631085815621667525299521107807013095240141718850397972742263082543264403546582365503126458148009758981553535042838763563351858626379566066470859529696677757807101362322543604477402978708033954224787673687076159457061279844958619284891322053759905277576341377532876889612956634317541515974021649226322684382 +bconv53 baseconv 9499948044070535829617658000073109388317255533160818696004171990892444262466607310445073849981215946633688695059200704326207268272467694691711467087588393758881402434320715744255627690972846993619574537577977178962699161353713899897882183029682903217684523509563381983591114043081050894274344052322317793108904274522259440485781988975321013758944115257129413072546837038124957996751661675596274644497454059997227485645057080907724179993648305437705913134560410868578230840879348358091075170490814100259026828359851846141277765511289021492304068252204856885435121179719724905800150881050023353662023536789236444228860979703993824481841123900294830611488945988856246089733108517317304084609460862729147676217177998497864969056268945139843653602853863265637886328346845623285779260759566732055222069904458152147777699053937960838302815509944344571404628883046719473910600938845106101632722848805019593861914735528570426575802280782817868889233462099542164101168156251956011717993122439249891502735590307 -> 9499948044070535829617658000073109388317255533160818696004171990892444262466607310445073849981215946633688695059200704326207268272467694691711467087588393758881402434320715744255627690972846993619574537577977178962699161353713899897882183029682903217684523509563381983591114043081050894274344052322317793108904274522259440485781988975321013758944115257129413072546837038124957996751661675596274644497454059997227485645057080907724179993648305437705913134560410868578230840879348358091075170490814100259026828359851846141277765511289021492304068252204856885435121179719724905800150881050023353662023536789236444228860979703993824481841123900294830611488945988856246089733108517317304084609460862729147676217177998497864969056268945139843653602853863265637886328346845623285779260759566732055222069904458152147777699053937960838302815509944344571404628883046719473910600938845106101632722848805019593861914735528570426575802280782817868889233462099542164101168156251956011717993122439249891502735590307 +bconv54 baseconv 9681201181288346238161618847971252079317053722777557174860050929517087306003145811583730887554415412269163431310799022759645846508317654822005885690593660193203383584985052675972751012352733288376108146387509156887573116718157199749463765692840989210380774368587807627022401100844443165415781580743816277319667896566395177315449714696435758046861792630882362577222571381967245774608562450349980070290137767329706127528142322516034418205531204936537427350594715389389268666157501423000050981301720365257282545283855204948055125079972651075438323727489171453110884626111787922656372832138247128006763899488284285499432101730775536338063332412034139072744076207749172013795264917873150993264260711793377486271966928067095067225572100261255699461391011000420331725377560660886964853448763697738150442124085830891499994860379939366382720146286282434365772277730713332022886013353980598584107551105313755807966583991388879640960170881288132894265099953913547962938038542484006000610516526113737536843753800 -> 9681201181288346238161618847971252079317053722777557174860050929517087306003145811583730887554415412269163431310799022759645846508317654822005885690593660193203383584985052675972751012352733288376108146387509156887573116718157199749463765692840989210380774368587807627022401100844443165415781580743816277319667896566395177315449714696435758046861792630882362577222571381967245774608562450349980070290137767329706127528142322516034418205531204936537427350594715389389268666157501423000050981301720365257282545283855204948055125079972651075438323727489171453110884626111787922656372832138247128006763899488284285499432101730775536338063332412034139072744076207749172013795264917873150993264260711793377486271966928067095067225572100261255699461391011000420331725377560660886964853448763697738150442124085830891499994860379939366382720146286282434365772277730713332022886013353980598584107551105313755807966583991388879640960170881288132894265099953913547962938038542484006000610516526113737536843753800 +bconv55 baseconv 9131179347186210485354210531777409248283891976203783883553115821608718394283063228562203489420222087084600990598305683322930387205130447096251049481363203196834826757279518719511343992308741248697636433448891267876466457401127568360744155389333217218128820449012892657912424463449376577410301520164080629507138989219074296499522628176569327029008331113882681648558407635554283787639148011707933930752800329014763489669481545570477667563590991337877228940697488891269849643170902977953915538333408880556432346215005831215070180867380833561702241985225082739337224042085880239885734640381830484675976025427641832856929523400894091124961471976444480347814448787528993867409615566713022804642931330884278066080994760159529192295843357999713728956647790190859132479256973735030555572809285144239734673899611474854555418022761308707617796517809089243177699754503820322479457721748975076737681001289558455380655260960564294960096247406484175680073943389491185479014080674905450920168137074522193495576699698 -> 9131179347186210485354210531777409248283891976203783883553115821608718394283063228562203489420222087084600990598305683322930387205130447096251049481363203196834826757279518719511343992308741248697636433448891267876466457401127568360744155389333217218128820449012892657912424463449376577410301520164080629507138989219074296499522628176569327029008331113882681648558407635554283787639148011707933930752800329014763489669481545570477667563590991337877228940697488891269849643170902977953915538333408880556432346215005831215070180867380833561702241985225082739337224042085880239885734640381830484675976025427641832856929523400894091124961471976444480347814448787528993867409615566713022804642931330884278066080994760159529192295843357999713728956647790190859132479256973735030555572809285144239734673899611474854555418022761308707617796517809089243177699754503820322479457721748975076737681001289558455380655260960564294960096247406484175680073943389491185479014080674905450920168137074522193495576699698 +bconv56 baseconv 7698481258094403146365746957977140035675796188881949778279935692808725784247515527819944562646011182663822531793263915434304355340291172618174931130844883140400247300549821476375442490954876902556476720921530658747115171765087488876716545522533746049599568630405953005112902419025791888416044080669819858398123657778169254521282596436578106024316545969926320705196456992531493761155668147188247840593428124249756379938842449859258119623184923042737905971203254863348745747421111929956698767393089978716676780828671351164885913152462462970708833107693224111710452702145778997946491053290885718435918239667278439042874425410167830101967149409121922256716787347830534295885467397602486213807441252894485407823396393272217807341761687939062732449152739912158220633573465017341816078943803097741526255278101589441598502485919872153523958049458445978757638395812408691442581519625719785599517630840215791101031430981383362964880463874948001263987606863863271828983508557349586533621931953310262239703681564 -> 7698481258094403146365746957977140035675796188881949778279935692808725784247515527819944562646011182663822531793263915434304355340291172618174931130844883140400247300549821476375442490954876902556476720921530658747115171765087488876716545522533746049599568630405953005112902419025791888416044080669819858398123657778169254521282596436578106024316545969926320705196456992531493761155668147188247840593428124249756379938842449859258119623184923042737905971203254863348745747421111929956698767393089978716676780828671351164885913152462462970708833107693224111710452702145778997946491053290885718435918239667278439042874425410167830101967149409121922256716787347830534295885467397602486213807441252894485407823396393272217807341761687939062732449152739912158220633573465017341816078943803097741526255278101589441598502485919872153523958049458445978757638395812408691442581519625719785599517630840215791101031430981383362964880463874948001263987606863863271828983508557349586533621931953310262239703681564 +bconv57 baseconv 933060065234974016527711181504861388575102533129269785690302853498231817991947134292360950952101856967471244204652651492419507477989654620300897029910053158332011692601890477477147945347999269327709901969327382754998327046975300678322909722108001744075925483360331204154845618260578492569073508334779352167710947459548176844365443214086024243662366377809095464958025600961255772796769885300359015274605474487418721963066379476080375768055363700277522433801169869102150019595086994654926696439957345818046850460716296421098186533879009817972807294964864576668139398923125135995382958840548745127688451323438746558538934566101891264719832906741260833070035253803704214869788019686954032417776112581957940384236798658123199892655171797413164797100216826009596975610428188835267699359831720631410631897874655923509768303338960725077826723216786174737775813075634307466711571597587069966729884533501458825498058239488183915990645833750784838766328587800878774469119447579906874342772359035662967114904022 -> 933060065234974016527711181504861388575102533129269785690302853498231817991947134292360950952101856967471244204652651492419507477989654620300897029910053158332011692601890477477147945347999269327709901969327382754998327046975300678322909722108001744075925483360331204154845618260578492569073508334779352167710947459548176844365443214086024243662366377809095464958025600961255772796769885300359015274605474487418721963066379476080375768055363700277522433801169869102150019595086994654926696439957345818046850460716296421098186533879009817972807294964864576668139398923125135995382958840548745127688451323438746558538934566101891264719832906741260833070035253803704214869788019686954032417776112581957940384236798658123199892655171797413164797100216826009596975610428188835267699359831720631410631897874655923509768303338960725077826723216786174737775813075634307466711571597587069966729884533501458825498058239488183915990645833750784838766328587800878774469119447579906874342772359035662967114904022 +bconv58 baseconv 8038883002615703704817711911862573631598184532350530435306304742662761818506174740863161107218710591248429474505869142723362424325841608986479857960340812641468931707190856706113567181455663070048287958372239286426769745993344743936462361053162189475316360905577571414784434483605897269253415951627848309488238434241192539532390023707334930322340000989678795699670766612923333981370826878119568603663472145271623717616272357589311783113717275449073067014302505545212079840411851799030366865310043311737018881443143136533978313467111615432603601780757592400884052464821716864423403504520457105469054108324607400721053286538855433939074319618679512117954764457949331315493994536161026129900444056136076609980797546548783741551076295788967514999946510347511692235187508755164405085762930985940197444382124442591154480251201633180499607295170306628565018408429501895249294819056998450607556849233313831723351853975510008950914639767759938908141988175121511842989185772928894936186997526905376566482897707 -> 8038883002615703704817711911862573631598184532350530435306304742662761818506174740863161107218710591248429474505869142723362424325841608986479857960340812641468931707190856706113567181455663070048287958372239286426769745993344743936462361053162189475316360905577571414784434483605897269253415951627848309488238434241192539532390023707334930322340000989678795699670766612923333981370826878119568603663472145271623717616272357589311783113717275449073067014302505545212079840411851799030366865310043311737018881443143136533978313467111615432603601780757592400884052464821716864423403504520457105469054108324607400721053286538855433939074319618679512117954764457949331315493994536161026129900444056136076609980797546548783741551076295788967514999946510347511692235187508755164405085762930985940197444382124442591154480251201633180499607295170306628565018408429501895249294819056998450607556849233313831723351853975510008950914639767759938908141988175121511842989185772928894936186997526905376566482897707 +bconv59 baseconv 3477288854142490731453308883604363698829751766397042638356876850253912557247338116551870168124821056569996127469054311240879102450555238300980462038688068892262081046868630684935628207580363505258992064419769627794897173468730321524808387787706212803483062494226962378618607525039870400474223230921014856338958898766196395346023554116745162253468600784948922588126784720086522242771739618218637975556141323164020918978810455895710128282250206188167283189016982398737778938951187522454071794866807921318653478181070731398786350212822997212049193363719826518933973592933142062520193167778907208306443678518305032512335600961537825398303714858137969205446132451238421168442970087648162807376073119731016520674014003957964377493704707532556500892902334141487232605571926679460386872574429475589785505829312766948386930506654715547070137679370245359252654594742352109687646797295779853417079877636193674529230294434802044049588573118533569908762506547935107248958418026330435976254859127497135719090406579 -> 3477288854142490731453308883604363698829751766397042638356876850253912557247338116551870168124821056569996127469054311240879102450555238300980462038688068892262081046868630684935628207580363505258992064419769627794897173468730321524808387787706212803483062494226962378618607525039870400474223230921014856338958898766196395346023554116745162253468600784948922588126784720086522242771739618218637975556141323164020918978810455895710128282250206188167283189016982398737778938951187522454071794866807921318653478181070731398786350212822997212049193363719826518933973592933142062520193167778907208306443678518305032512335600961537825398303714858137969205446132451238421168442970087648162807376073119731016520674014003957964377493704707532556500892902334141487232605571926679460386872574429475589785505829312766948386930506654715547070137679370245359252654594742352109687646797295779853417079877636193674529230294434802044049588573118533569908762506547935107248958418026330435976254859127497135719090406579 +bconv60 baseconv 2221677747105253129991515895693385979724569432871380145709909530718311585737091713910399124294042457324430994460227074311444159889978483406629658751979986239680446734362375834578888485942564923457487781596423838203566853720781873224044052672664400055133298055288707561289476262511234729770857032076646438500888728322780583472810650158149544948348663360428127471726298380951465255539111140213958366265212137414548632842795281686274550071712160716669612293857952305282110342158240658908386925452263475209078348983063626076468083029240178143711647154226024682823666302924167928636391856500834843184981831601237807608871142898575842709404694094185754791961333009838578605964109011402622847017624478134015740283536363293627429540669280077722066831975856915393445006214492479475917786673418444578474035460021619978830224347366734838082892207246779092722149983149009420076091239392491088817325961950998424399462798695556389318078759893647649874540162041951424428718699396905706394685347502799434450024607265 -> 2221677747105253129991515895693385979724569432871380145709909530718311585737091713910399124294042457324430994460227074311444159889978483406629658751979986239680446734362375834578888485942564923457487781596423838203566853720781873224044052672664400055133298055288707561289476262511234729770857032076646438500888728322780583472810650158149544948348663360428127471726298380951465255539111140213958366265212137414548632842795281686274550071712160716669612293857952305282110342158240658908386925452263475209078348983063626076468083029240178143711647154226024682823666302924167928636391856500834843184981831601237807608871142898575842709404694094185754791961333009838578605964109011402622847017624478134015740283536363293627429540669280077722066831975856915393445006214492479475917786673418444578474035460021619978830224347366734838082892207246779092722149983149009420076091239392491088817325961950998424399462798695556389318078759893647649874540162041951424428718699396905706394685347502799434450024607265 +bconv61 baseconv 6446426203289022446944067871143037197618879166339874942086353847795290392527959325029947698985308278846383220354110601969138538949515123246333393559033666825374012551874900736878906311861971570062529195539956496704084300526582979150268755442065197947576476977166189713910679324122537049102391846344751779647915441175433890634271937654404329151036204407030790779486345967708651224904900903129117720763070841983481288288520372542887040574173556498319598074362332329040146022921765486281866963787213166610242675725213895679450714775512693266280058498003067425875076428907692828653495669685206937799319736371497416359037957424730850136602011598552974929360355776735376606974424054225673374202545263533459147680029943487405708869153706759472899551787354983815693536947175964416495988451139846884463710485969246475516974062004682822653887489507084088674228167842611112165393235719739369051338188836762977960293914749720683073799488793694630490483906002952032073744224976302710045176228512962355488343205725 -> 6446426203289022446944067871143037197618879166339874942086353847795290392527959325029947698985308278846383220354110601969138538949515123246333393559033666825374012551874900736878906311861971570062529195539956496704084300526582979150268755442065197947576476977166189713910679324122537049102391846344751779647915441175433890634271937654404329151036204407030790779486345967708651224904900903129117720763070841983481288288520372542887040574173556498319598074362332329040146022921765486281866963787213166610242675725213895679450714775512693266280058498003067425875076428907692828653495669685206937799319736371497416359037957424730850136602011598552974929360355776735376606974424054225673374202545263533459147680029943487405708869153706759472899551787354983815693536947175964416495988451139846884463710485969246475516974062004682822653887489507084088674228167842611112165393235719739369051338188836762977960293914749720683073799488793694630490483906002952032073744224976302710045176228512962355488343205725 +bconv62 baseconv 4058163341381129988163925181756534464821836830006112445399258125431199638977501538393833228651413348457942321559851603718519535685103294979426663988236497444112625420266257454931961604662935390106351137623206154017299678697090098122349589355298594817912461376487326627468956250288327115841039050839112583124161440117194561258184595566402806102882764334701154619759831535664108595086632091264110374173206374670920920753739197576276401902436609025037848621163010251140662292582615590273551834209681778927596896029873019754707570866120017453538393386512697720377539679664306184483075656672585127596958196904387044715504671353729194771737085689602383400560094063808145252520880489766128458765096981033662005102471346162930149407010064628165779721236051368024416609686846658331125401250706356927765990923632248406753711318575521543531367744508193411411852270736842910798723297818618598991061140777380210327008583967028167436981722517506960790579392485398385850481559309096608615138313611697766282570836002 -> 4058163341381129988163925181756534464821836830006112445399258125431199638977501538393833228651413348457942321559851603718519535685103294979426663988236497444112625420266257454931961604662935390106351137623206154017299678697090098122349589355298594817912461376487326627468956250288327115841039050839112583124161440117194561258184595566402806102882764334701154619759831535664108595086632091264110374173206374670920920753739197576276401902436609025037848621163010251140662292582615590273551834209681778927596896029873019754707570866120017453538393386512697720377539679664306184483075656672585127596958196904387044715504671353729194771737085689602383400560094063808145252520880489766128458765096981033662005102471346162930149407010064628165779721236051368024416609686846658331125401250706356927765990923632248406753711318575521543531367744508193411411852270736842910798723297818618598991061140777380210327008583967028167436981722517506960790579392485398385850481559309096608615138313611697766282570836002 +bconv63 baseconv 8406950892755523931376660654037202098146387857439041752733701540164535058871001088360557390059591304703327011597655300786583404802671361628304338238650834015763131261435738978120016074160349801814322881813215090602918833106312246883246662968423408218102590560005828415774667214358058816218908165140407741028808386573410234772695087736341345800546853400051852565435946321779856248773388131084478853534737063051919742708670239574091146744341484353507359591305645142329283716514049206525995125513678543179711673298132835805657558187822034894673063830270667077717144507131374867555857497241487349223175635123368379509733451513266131470778295874125292318184104285420415290106787149190632979426143432938539130082705142904692619987384214682396023421584099098106616997004420242583521086733427222102959507383836702741247378945251155207199029372749396016571483287604421094881805186053193055926290766231497649774874142816117601569504204785571109899954674170905188244667375034493358961286678829349195105698569686 -> 8406950892755523931376660654037202098146387857439041752733701540164535058871001088360557390059591304703327011597655300786583404802671361628304338238650834015763131261435738978120016074160349801814322881813215090602918833106312246883246662968423408218102590560005828415774667214358058816218908165140407741028808386573410234772695087736341345800546853400051852565435946321779856248773388131084478853534737063051919742708670239574091146744341484353507359591305645142329283716514049206525995125513678543179711673298132835805657558187822034894673063830270667077717144507131374867555857497241487349223175635123368379509733451513266131470778295874125292318184104285420415290106787149190632979426143432938539130082705142904692619987384214682396023421584099098106616997004420242583521086733427222102959507383836702741247378945251155207199029372749396016571483287604421094881805186053193055926290766231497649774874142816117601569504204785571109899954674170905188244667375034493358961286678829349195105698569686 +bconv64 baseconv 5647688966100354364057696188968969015429751356816251620994668637140555851871917355534030523702654179619022948515953760602790154851357593370075652536062282439891965113395509925572338068884604498514271028288558428358683336188255932484378244108914598258026642950898724806096609062135322993895216184994351574543383451289058826354140182936630814334378315448156164414366393500127371296356058022439297207590079530267863802647498160704827735225701131352098900156246616920726629420728242144555825846231688748321741255901840625653736252617643643181798802568589266059683380007034823111463828880641316648151016898222098440888797985538367105598165917764674813454904728893658758599621022207782389612144160989408564639394476394347146791391790897587340385813455563974153162604345037779011378663519524098502262812334457833225038976924794624162776585149230244765098191075549991370014046641083879817819075205118463678334114935856820727294228985903927335458758516518101235510006525099111744003362479932882328513730055697 -> 5647688966100354364057696188968969015429751356816251620994668637140555851871917355534030523702654179619022948515953760602790154851357593370075652536062282439891965113395509925572338068884604498514271028288558428358683336188255932484378244108914598258026642950898724806096609062135322993895216184994351574543383451289058826354140182936630814334378315448156164414366393500127371296356058022439297207590079530267863802647498160704827735225701131352098900156246616920726629420728242144555825846231688748321741255901840625653736252617643643181798802568589266059683380007034823111463828880641316648151016898222098440888797985538367105598165917764674813454904728893658758599621022207782389612144160989408564639394476394347146791391790897587340385813455563974153162604345037779011378663519524098502262812334457833225038976924794624162776585149230244765098191075549991370014046641083879817819075205118463678334114935856820727294228985903927335458758516518101235510006525099111744003362479932882328513730055697 +bconv65 baseconv 4303643024126988377813422678008252137074227312607602958902841494279719418066940860294572640212642986341810157508424117525175727568781972411091870791707959150235359888813728343454667077791290091906713945440123590859266784922331439886087241699669854876593854281538733124785668279591403336336568302343816823470551045529738293770563081676331864762766572662727041867148094538344365432675856819861522023038051110627371108753701062994789389071296990002878768656480929104940365255825579067979693997169155096197312633312996464150383625288961548833164228279244295203251828677253408077267538292334039365205809241284529420311083003350936517276149896533542045491473868435883710276935407588510712498950819735847398823054618846064349494679600895539980821742622931900910741469612604112826527076047997381271355199447570295695672651263700799426192699738726013352555384317577033163225594001365982347480710043230474742810217310250516965581149309286090229155832333270873077496862544454456673571132901197127905894820941626 -> 4303643024126988377813422678008252137074227312607602958902841494279719418066940860294572640212642986341810157508424117525175727568781972411091870791707959150235359888813728343454667077791290091906713945440123590859266784922331439886087241699669854876593854281538733124785668279591403336336568302343816823470551045529738293770563081676331864762766572662727041867148094538344365432675856819861522023038051110627371108753701062994789389071296990002878768656480929104940365255825579067979693997169155096197312633312996464150383625288961548833164228279244295203251828677253408077267538292334039365205809241284529420311083003350936517276149896533542045491473868435883710276935407588510712498950819735847398823054618846064349494679600895539980821742622931900910741469612604112826527076047997381271355199447570295695672651263700799426192699738726013352555384317577033163225594001365982347480710043230474742810217310250516965581149309286090229155832333270873077496862544454456673571132901197127905894820941626 +bconv66 baseconv 5335835484698834876944387633595737636036504202165508279086455820006198045442127520009100419147410481418310384188548200286998275148827760537031777287560961708745676522788474293906099128836292586856951761116483866453754578883428575421057966567029785713601122990542298812305298897558185958135958320187888750093995366388595619625472843981361516921230016506601835539514945240154597661038826270216496857084517022214141028223827296134286120266183100679765421006576219583917546731022060419457554414283660988293753592239015584013028292057752126673644043989399421525099114796194016110250758991374099908959713418677105003232295743420736405802941991296511941478174814055235413811644378166155793547136371895373947683208618280871108974693026337274536234402449637640948433348098220230834897129888411670938495475558490445196033887817289608928795985461110126005249676416480561282969944368908875995104981987298616923906885791503787489529250036531239020442656203742596827949760572879176388068999824193353175642440697264 -> 5335835484698834876944387633595737636036504202165508279086455820006198045442127520009100419147410481418310384188548200286998275148827760537031777287560961708745676522788474293906099128836292586856951761116483866453754578883428575421057966567029785713601122990542298812305298897558185958135958320187888750093995366388595619625472843981361516921230016506601835539514945240154597661038826270216496857084517022214141028223827296134286120266183100679765421006576219583917546731022060419457554414283660988293753592239015584013028292057752126673644043989399421525099114796194016110250758991374099908959713418677105003232295743420736405802941991296511941478174814055235413811644378166155793547136371895373947683208618280871108974693026337274536234402449637640948433348098220230834897129888411670938495475558490445196033887817289608928795985461110126005249676416480561282969944368908875995104981987298616923906885791503787489529250036531239020442656203742596827949760572879176388068999824193353175642440697264 +bconv67 baseconv 9129091747928019647658521399224576461375165290016306906223165566696625834526558333128057952933598410200090827763961361401310443343280365281373936236181125564771699359283222203311361818120518438365620016831594374224828701204091727510634424186798327991718205655447076322053511859816507583554196675368297852454036158180308979651709531932084491488415726926114180975339690954496597653950332090055438059501708751596192253547393886974114215674992857539499149127327172648622584808139655914533962860987370044411883932825928665967576246707952150433909775789244033111097886841015510913489356649504764493139660393909282867438500006930458566961479098010943853253658203508378170139917913005810228284199016726859325182660302051384205209976440472471615133380118443572994088979336213339432663549695022940786447588164053915597304534366557052109427352734925488245976215375939413713456547525640893432265002623220428365126968841314760740005829803839414722416534532318087228727968752113208444581791125880461493882422284019 -> 9129091747928019647658521399224576461375165290016306906223165566696625834526558333128057952933598410200090827763961361401310443343280365281373936236181125564771699359283222203311361818120518438365620016831594374224828701204091727510634424186798327991718205655447076322053511859816507583554196675368297852454036158180308979651709531932084491488415726926114180975339690954496597653950332090055438059501708751596192253547393886974114215674992857539499149127327172648622584808139655914533962860987370044411883932825928665967576246707952150433909775789244033111097886841015510913489356649504764493139660393909282867438500006930458566961479098010943853253658203508378170139917913005810228284199016726859325182660302051384205209976440472471615133380118443572994088979336213339432663549695022940786447588164053915597304534366557052109427352734925488245976215375939413713456547525640893432265002623220428365126968841314760740005829803839414722416534532318087228727968752113208444581791125880461493882422284019 +bconv68 baseconv 6900268356619689735328316924037308197731823978664151646536913448395060888600072144428907591584296316164895762596929158159223240873686583623459715465718416013955231933759988468600214280395215701151779881476822654331428402787838329980501266605629634666039232321654838070390904813276126247705089025960363730017795100421116278990168639641134931401043909104084654864047361458859633461233860093552239801820545348446366618513463235589670924359397456295125078269360780719667676367268772999769827119117523247254472958893414211427072099794161965964526565084372345182751970743069306765132666382655996709403103274830414754150703389454121766348106616371189856004868052566745344982606334278977139056432550805384684663957960585932902801839700120633871029140651911192017752102812898014750252764192143839943538114902737292849329973983868810816104335037222555349216487751849955516160631961554662024099406925850956972723049949156408781107316793143780496034007136738803366213062990156186687113354154240137096750043483483 -> 6900268356619689735328316924037308197731823978664151646536913448395060888600072144428907591584296316164895762596929158159223240873686583623459715465718416013955231933759988468600214280395215701151779881476822654331428402787838329980501266605629634666039232321654838070390904813276126247705089025960363730017795100421116278990168639641134931401043909104084654864047361458859633461233860093552239801820545348446366618513463235589670924359397456295125078269360780719667676367268772999769827119117523247254472958893414211427072099794161965964526565084372345182751970743069306765132666382655996709403103274830414754150703389454121766348106616371189856004868052566745344982606334278977139056432550805384684663957960585932902801839700120633871029140651911192017752102812898014750252764192143839943538114902737292849329973983868810816104335037222555349216487751849955516160631961554662024099406925850956972723049949156408781107316793143780496034007136738803366213062990156186687113354154240137096750043483483 +bconv69 baseconv 5902317478033285052639969958426443415331534100963298572917677485137767710777645791510067987040318815704002046102380559056499576069140225130856023710928274645788720336542561688179656835504067151964603553167820369875037901743403666333946356374149492654740989372381420656107998784874556101744289227529408280165171709363403901488493142660261651414890130272196299763703929030105182053095081485999142807673262280903020694356961712060482350227621125449488408596786220657518228358026972909057360682537642459428945199014596118227915678507873596275380578418781669067343652514458813143705051154895151314182485736623761416158306575176089589598309703147974223695592008076609875305046246341267219118112039891263647272358195902229726581191582355438917227138004383536527416530446888114334055621437548137537151617105080988069350154742754929628014882555546806889633775763716968380233499331929606549710246193613316709215506465990577298515265976613698771776843553680811656116953046619938220006356565765286924768574974365 -> 5902317478033285052639969958426443415331534100963298572917677485137767710777645791510067987040318815704002046102380559056499576069140225130856023710928274645788720336542561688179656835504067151964603553167820369875037901743403666333946356374149492654740989372381420656107998784874556101744289227529408280165171709363403901488493142660261651414890130272196299763703929030105182053095081485999142807673262280903020694356961712060482350227621125449488408596786220657518228358026972909057360682537642459428945199014596118227915678507873596275380578418781669067343652514458813143705051154895151314182485736623761416158306575176089589598309703147974223695592008076609875305046246341267219118112039891263647272358195902229726581191582355438917227138004383536527416530446888114334055621437548137537151617105080988069350154742754929628014882555546806889633775763716968380233499331929606549710246193613316709215506465990577298515265976613698771776843553680811656116953046619938220006356565765286924768574974365 +bconv70 baseconv 7618612588375161987973986123831447508619296856838465164293533739966823894018368729887300038633380083450627587448574134028751880065875262338564382018635166978406432591101743138739499298388611245974265417432879358052242826168409457912513107110950186720266321682523165985361471604318174445688405655205672649458716573299066311194975013589385530855390287294557039673142795989514335820324636631809173139755465221217477350803483231931418787491152967767757274597349476209505357303671510024719654094172114279799325194009355861115285435663306073203048885374201647859066080783247123888390983467494174600931975914093392656394217072436589498313016735514157722284236985627200904536095289967273299885219540575231309698221759603730404909751845431289018037071119511136610349966122938279522557290179469954193393045541041751948180641198956129228604171009531495649354104157212998085753206544094978165257504484578807276864804766426616551743121878029939397287482059538202220979362777420766635472700606552654691456630944882 -> 7618612588375161987973986123831447508619296856838465164293533739966823894018368729887300038633380083450627587448574134028751880065875262338564382018635166978406432591101743138739499298388611245974265417432879358052242826168409457912513107110950186720266321682523165985361471604318174445688405655205672649458716573299066311194975013589385530855390287294557039673142795989514335820324636631809173139755465221217477350803483231931418787491152967767757274597349476209505357303671510024719654094172114279799325194009355861115285435663306073203048885374201647859066080783247123888390983467494174600931975914093392656394217072436589498313016735514157722284236985627200904536095289967273299885219540575231309698221759603730404909751845431289018037071119511136610349966122938279522557290179469954193393045541041751948180641198956129228604171009531495649354104157212998085753206544094978165257504484578807276864804766426616551743121878029939397287482059538202220979362777420766635472700606552654691456630944882 +bconv71 baseconv 7274806580397344519284063172873246281828496073512420391960927384453048993171430811294852993953133663708264940676182576330989070389032188416756346293035717226172734540992730526151308370760779998487899686427975365105921621973758809647457269569506859547747806306991297068405274539447559239528419759016003913683231595280778096964234842143311379517005828368761680253350331820375653177170414943240127688715672454870195944166222433584575825723532119850409069952806340772013421198619665534555202624391346774809212468650895463599943403825940487774964329686020489685248597721079522907711459321744866816990610954240800102338348668095339816266447245172628383539174211561658298581030048802729109320621346110202491421791757970057077622991253600555741918519281783344059958489634830679464823307368001023379421864430160158082185304493791500244706870083457381611799110216505162039835249630972331472319205143569296727787128312968152640568396491580930348551130999142233580349309433232935446943355973407107156214224440615 -> 7274806580397344519284063172873246281828496073512420391960927384453048993171430811294852993953133663708264940676182576330989070389032188416756346293035717226172734540992730526151308370760779998487899686427975365105921621973758809647457269569506859547747806306991297068405274539447559239528419759016003913683231595280778096964234842143311379517005828368761680253350331820375653177170414943240127688715672454870195944166222433584575825723532119850409069952806340772013421198619665534555202624391346774809212468650895463599943403825940487774964329686020489685248597721079522907711459321744866816990610954240800102338348668095339816266447245172628383539174211561658298581030048802729109320621346110202491421791757970057077622991253600555741918519281783344059958489634830679464823307368001023379421864430160158082185304493791500244706870083457381611799110216505162039835249630972331472319205143569296727787128312968152640568396491580930348551130999142233580349309433232935446943355973407107156214224440615 +bconv72 baseconv 6130948253975489346677774988944106163747895783265816819009141290747852451565430157070458633568418091799100581240038365775110987148264812155911759707749008431645333271204025012839981017225764941361557471531893601564045350396896756840122816069474057770363495623100741920342319643357236464606424507006367902011893287733914920442908648126115412153422186144251960891357139215215592026327970026723175114913467734899145209542128404188980472550163684555903818702210116890758734639483837538831670270775867412845106430716975436568801904268966209479051378549439232083487587240656706323144565528743266161960719120375800051306298871290207293418017005955479866176336985731985283764079487364011713883768219165196913353154123285520395957189537840594148405201019435705205048585761314045517222391010397717138713678291199379489644406023369790871408489799126166800211249280667364400757052372503935756443048605432599878481650018018036096762090966416485795787543935549556092000259556169563879061236461507079130681270625925 -> 6130948253975489346677774988944106163747895783265816819009141290747852451565430157070458633568418091799100581240038365775110987148264812155911759707749008431645333271204025012839981017225764941361557471531893601564045350396896756840122816069474057770363495623100741920342319643357236464606424507006367902011893287733914920442908648126115412153422186144251960891357139215215592026327970026723175114913467734899145209542128404188980472550163684555903818702210116890758734639483837538831670270775867412845106430716975436568801904268966209479051378549439232083487587240656706323144565528743266161960719120375800051306298871290207293418017005955479866176336985731985283764079487364011713883768219165196913353154123285520395957189537840594148405201019435705205048585761314045517222391010397717138713678291199379489644406023369790871408489799126166800211249280667364400757052372503935756443048605432599878481650018018036096762090966416485795787543935549556092000259556169563879061236461507079130681270625925 +bconv73 baseconv 2678958050814855438011980110924244323210902342360468724311522260010738198181483026149998432356805208963963777995160925906539233063189268083826650111799451459581886658672068280964914964393628207391282082504655786637944928288796248087211811294173843458515796607606617768871561148449560208060792117386919551441709757668050534993235222494796280077717812390569608054078408592328262644394123921392451017829069514887231300312722917816057215249670096512382379565025509529794789542178756123968570011478858940154429527782037622132071463012809778679141237394162761585003270807195379677938890610594104065381176396282342993743761091890465767646745423865945246575020162172630639737161569848620243918182614571976940777945456694167437277678256741474766859741794654992638619448675100386839533693034646941003248458395060584905946437012088751694250783884538695072973473131512937858343940713533300864618124792139624682150515770784592009091045409633071683675848987325405286883483190515222978186952507953251192484870361219 -> 2678958050814855438011980110924244323210902342360468724311522260010738198181483026149998432356805208963963777995160925906539233063189268083826650111799451459581886658672068280964914964393628207391282082504655786637944928288796248087211811294173843458515796607606617768871561148449560208060792117386919551441709757668050534993235222494796280077717812390569608054078408592328262644394123921392451017829069514887231300312722917816057215249670096512382379565025509529794789542178756123968570011478858940154429527782037622132071463012809778679141237394162761585003270807195379677938890610594104065381176396282342993743761091890465767646745423865945246575020162172630639737161569848620243918182614571976940777945456694167437277678256741474766859741794654992638619448675100386839533693034646941003248458395060584905946437012088751694250783884538695072973473131512937858343940713533300864618124792139624682150515770784592009091045409633071683675848987325405286883483190515222978186952507953251192484870361219 +bconv74 baseconv 1433604913199497674078083474914984329856632815461977485808964290112742699243842118454632257768731064903980996844332397764881040042954540441183450066462705825315928638236440164547779152816344541552057173362160377239921110200948087717995344001956921723233249486869251158297270585414250065333563201135551477824777637564569500840812856514394406672140924513640570751884329574238314876095634048514675248989746921524201575075133617230827469481393704689216637201395892468685969520264008315836936284604180171762514187252148538883776176472924345179343865383884827486803317221574139524252865998797499402116636730467808567569817656360593510938642326360068969637589320557624621985202839567286526486926131587594999476321652210488347596240536648966259299861976821583032299397323373928356009457406421856858993230214235711413831059296448751018420030096070032872351464883917693967225907526345459366982173594073075347012260963163369355523277181104723236080617131840646102841251455769256280107677494490168666994323130447 -> 1433604913199497674078083474914984329856632815461977485808964290112742699243842118454632257768731064903980996844332397764881040042954540441183450066462705825315928638236440164547779152816344541552057173362160377239921110200948087717995344001956921723233249486869251158297270585414250065333563201135551477824777637564569500840812856514394406672140924513640570751884329574238314876095634048514675248989746921524201575075133617230827469481393704689216637201395892468685969520264008315836936284604180171762514187252148538883776176472924345179343865383884827486803317221574139524252865998797499402116636730467808567569817656360593510938642326360068969637589320557624621985202839567286526486926131587594999476321652210488347596240536648966259299861976821583032299397323373928356009457406421856858993230214235711413831059296448751018420030096070032872351464883917693967225907526345459366982173594073075347012260963163369355523277181104723236080617131840646102841251455769256280107677494490168666994323130447 +bconv75 baseconv 9509502087439293521915245914556012667120859453429588799101618722731573819091360650939844804078650572207481579114368041954962927591690413151539514339827409812517143865418129068157137548141538425093778101236468717678225278052294762257694619178735877449349242687058786086953658133226326630635836416906903445634157790895758720446578504578281952712086992016430676892265798993866494945592007642621955012311340761182040069681255863624421559440343018048806657197993910559458637272199081905616558770409596261493882619719522169737246413582412373468772343196102446759619161641353907132443320222236571544065118743662352967211727156497327231828204853316233291931245121981261002714034945910737026280302630694548036668140781375387922334129759545246568883986651913877871123446161111529630342458791066259563697797046846323689489622058506526027808173899921993177412154475515284590741287550290180104689965294436736202097880113113031790963944060391715754049096598243319655925264719458590524909063365293788615391600549199 -> 9509502087439293521915245914556012667120859453429588799101618722731573819091360650939844804078650572207481579114368041954962927591690413151539514339827409812517143865418129068157137548141538425093778101236468717678225278052294762257694619178735877449349242687058786086953658133226326630635836416906903445634157790895758720446578504578281952712086992016430676892265798993866494945592007642621955012311340761182040069681255863624421559440343018048806657197993910559458637272199081905616558770409596261493882619719522169737246413582412373468772343196102446759619161641353907132443320222236571544065118743662352967211727156497327231828204853316233291931245121981261002714034945910737026280302630694548036668140781375387922334129759545246568883986651913877871123446161111529630342458791066259563697797046846323689489622058506526027808173899921993177412154475515284590741287550290180104689965294436736202097880113113031790963944060391715754049096598243319655925264719458590524909063365293788615391600549199 +bconv76 baseconv 4067710689537320871849232028596019890094124528252777462007885299997247441633037514703726893344971731681036853177610970476237991686949525947759101458523337748744105111180336091024763227724041247966098511119921602883212159799916917673257371767804630928878629119716105307837083027827323519419479115170000208740771251424259282440603148004928318427343722466224467840437081495725842063664315946601338872383524986637145038835522730902737295885437161564775084225897608602355703430068054066888671109737692968558105215791951062838049130090345226160565888843510861559829559406688920922633386414214964809977393093311710710293305610560393766382970580823805751664973722002572513997506768317341907969803015335670841722249449604352187087311038724485915587222121563902141070629530397726046741316132604372111408172705209464331334487033647061504991750599409096060547584712215514566838414944330535512232821626204005290769233866562631963708531145880788234634868318151778571100035628380114530308836936226539602390045869124 -> 4067710689537320871849232028596019890094124528252777462007885299997247441633037514703726893344971731681036853177610970476237991686949525947759101458523337748744105111180336091024763227724041247966098511119921602883212159799916917673257371767804630928878629119716105307837083027827323519419479115170000208740771251424259282440603148004928318427343722466224467840437081495725842063664315946601338872383524986637145038835522730902737295885437161564775084225897608602355703430068054066888671109737692968558105215791951062838049130090345226160565888843510861559829559406688920922633386414214964809977393093311710710293305610560393766382970580823805751664973722002572513997506768317341907969803015335670841722249449604352187087311038724485915587222121563902141070629530397726046741316132604372111408172705209464331334487033647061504991750599409096060547584712215514566838414944330535512232821626204005290769233866562631963708531145880788234634868318151778571100035628380114530308836936226539602390045869124 +bconv77 baseconv 3811485366282181991185449609992379835364068910423038084123752549777775495328423022325496354002520125696510063848482205363898048203808352020069352074587796055595132952929486435926665508307191835077206504562365950478641345354404437988748646831254219152328931803561266682295291800994360062160106397654616189431899798197406883807407141275487819300776299215842458595160943031988530907299832371804923983767347515169199263892792934317357299020622216670200593430872334594094812241832634977075619235914127609964096250827939011169465409846825620733974974023090673181994743508948408435450466271071244766160592324527343693663528963823928584931432038490894738677809422764863550247297419446724028390823312956208154768241192636827842253967661698183139989167982144197331546467495827674490051196364311889090339091110789259946267136203559849863668483546801715109310548678105351252184290598725357432253067982366711587217519182604721349738901804566211889856255557444967049226171078141778124247455292456053215501302298179 -> 3811485366282181991185449609992379835364068910423038084123752549777775495328423022325496354002520125696510063848482205363898048203808352020069352074587796055595132952929486435926665508307191835077206504562365950478641345354404437988748646831254219152328931803561266682295291800994360062160106397654616189431899798197406883807407141275487819300776299215842458595160943031988530907299832371804923983767347515169199263892792934317357299020622216670200593430872334594094812241832634977075619235914127609964096250827939011169465409846825620733974974023090673181994743508948408435450466271071244766160592324527343693663528963823928584931432038490894738677809422764863550247297419446724028390823312956208154768241192636827842253967661698183139989167982144197331546467495827674490051196364311889090339091110789259946267136203559849863668483546801715109310548678105351252184290598725357432253067982366711587217519182604721349738901804566211889856255557444967049226171078141778124247455292456053215501302298179 +bconv78 baseconv 1990006068381464682049507550264302037762060389144914435155032181564512582025891607823250149058568412193385329414153759137054000955433528910483683140843695237118579512718408541440729462053300257176045331210843659285088277837145617911786897079697695822903441007426313983594108337849323523801461353403743354205332614568281522016124835207903049932403755935317561601917441459604496836970070735909956513671336330860323860179388331105289023853412948803361252289030773615479632718627401732040030962045909250635807312575103477559082544985107953795183152171682603428723813002693069914001266504241935848121105168305637550903127840183872570436135450397128584518510152749757839238010828541959435668309325917309393438110029245698090678671582148151378731513441520660610414440657938977851671873331032285873152157433944658015277107982301113691126105366410992148669718892349257122548807570025007125466370298794900665689909793941671147289356242383522692067149592303798561909497033391475359270730954911342570894131532358 -> 1990006068381464682049507550264302037762060389144914435155032181564512582025891607823250149058568412193385329414153759137054000955433528910483683140843695237118579512718408541440729462053300257176045331210843659285088277837145617911786897079697695822903441007426313983594108337849323523801461353403743354205332614568281522016124835207903049932403755935317561601917441459604496836970070735909956513671336330860323860179388331105289023853412948803361252289030773615479632718627401732040030962045909250635807312575103477559082544985107953795183152171682603428723813002693069914001266504241935848121105168305637550903127840183872570436135450397128584518510152749757839238010828541959435668309325917309393438110029245698090678671582148151378731513441520660610414440657938977851671873331032285873152157433944658015277107982301113691126105366410992148669718892349257122548807570025007125466370298794900665689909793941671147289356242383522692067149592303798561909497033391475359270730954911342570894131532358 +bconv79 baseconv 6015502869739087840490272225009583235686554415597820260864687529596382958074667901361875270833997129759447836372499555541652650451502594770436693287735337668554595929098876585393766197602427124862906155725316409444214451901418085327300532602678794493356481935382428415228909151655255164373511058123889329082619375667369210764727937344306215620616541202065239644000366634050592525680716301127542499939663309899544761500965235197405555980469459915477937424880270520272510181134527145637344414505867890548334494386092618208486156069437679989693532690668499343526981724430976888868585542016702257206431532422802162575894308454532674685186682402274196609885295851365911976479534913191915118210151797812795159108743079339204564318170806899555009259410527404594039497894336819299935284534331538880011864688710879036892746974953275405849133773110007259543807610050120756488168249583261372342667515892815096343346932768293662319876123910097532366065183592949456550921172097180847279701865234409426840668410766 -> 6015502869739087840490272225009583235686554415597820260864687529596382958074667901361875270833997129759447836372499555541652650451502594770436693287735337668554595929098876585393766197602427124862906155725316409444214451901418085327300532602678794493356481935382428415228909151655255164373511058123889329082619375667369210764727937344306215620616541202065239644000366634050592525680716301127542499939663309899544761500965235197405555980469459915477937424880270520272510181134527145637344414505867890548334494386092618208486156069437679989693532690668499343526981724430976888868585542016702257206431532422802162575894308454532674685186682402274196609885295851365911976479534913191915118210151797812795159108743079339204564318170806899555009259410527404594039497894336819299935284534331538880011864688710879036892746974953275405849133773110007259543807610050120756488168249583261372342667515892815096343346932768293662319876123910097532366065183592949456550921172097180847279701865234409426840668410766 +bconv80 baseconv 4721674509002784842344864141003393673089137680091440668260717371938345795302660565535881788240496853682038707484464310863889151722714658187786119386450529004684034710648752629248535147912138814920166176904926229674566090805847602244383193776500720254132610905647171991232089647680276174361654043546376396157894708786613176450217802422352783707604008874651507753601685162288117251635948934611119586655693590679777088408194900543274105112708385267612004468830226889125841321008539403641032011853954056310027563922203338751062114799121049136446957621664922927963650042590574198841196332234984513656542272799549698840401193003305283764561016970681896533793190753839906709681086564197501303764886900076252600084692622164483878741014064658238710677509984156669556507724226857069599520272720557151925768638001497467599390730948877998183219285938785277230485265916972621101328898463456445570037474012055243061252258859408976670671479137053446114565987363416858266084608753431705108235202206779212956615656596 -> 4721674509002784842344864141003393673089137680091440668260717371938345795302660565535881788240496853682038707484464310863889151722714658187786119386450529004684034710648752629248535147912138814920166176904926229674566090805847602244383193776500720254132610905647171991232089647680276174361654043546376396157894708786613176450217802422352783707604008874651507753601685162288117251635948934611119586655693590679777088408194900543274105112708385267612004468830226889125841321008539403641032011853954056310027563922203338751062114799121049136446957621664922927963650042590574198841196332234984513656542272799549698840401193003305283764561016970681896533793190753839906709681086564197501303764886900076252600084692622164483878741014064658238710677509984156669556507724226857069599520272720557151925768638001497467599390730948877998183219285938785277230485265916972621101328898463456445570037474012055243061252258859408976670671479137053446114565987363416858266084608753431705108235202206779212956615656596 +bconv81 baseconv 9510892144512085249275018397413722351535888803410628276542776410787927123434847518456778687187064714786890066386715732881311830074661041804981173834988813357626357664332734060141367516951356706230731874581947035415957390767207385350129876650445943888250294153598548602119653379910795874829810180533925922043189055449070682598387633907127369536141894111618036481012982562544619189381462522366417048046249419658821886339328607122138996901026714904797108534803209061856381909673693634617534574339342310733046709376826653416507892085968080489984441862034544938076632149184037423758350666641568104387017683563651749512844423775620691271709608581010474996031198621207797055078001455422495530416267114010872474914268815950284203068376243875177350897626724403359371624675822028221636433409884516411003658171567013289001684298493285255722701585168623074041390468611034184099866861509032454298088130296758273871134154763216914951740909725530074990202322051962686179414589290769763667044986291564890577004152222 -> 9510892144512085249275018397413722351535888803410628276542776410787927123434847518456778687187064714786890066386715732881311830074661041804981173834988813357626357664332734060141367516951356706230731874581947035415957390767207385350129876650445943888250294153598548602119653379910795874829810180533925922043189055449070682598387633907127369536141894111618036481012982562544619189381462522366417048046249419658821886339328607122138996901026714904797108534803209061856381909673693634617534574339342310733046709376826653416507892085968080489984441862034544938076632149184037423758350666641568104387017683563651749512844423775620691271709608581010474996031198621207797055078001455422495530416267114010872474914268815950284203068376243875177350897626724403359371624675822028221636433409884516411003658171567013289001684298493285255722701585168623074041390468611034184099866861509032454298088130296758273871134154763216914951740909725530074990202322051962686179414589290769763667044986291564890577004152222 +bconv82 baseconv 3456901425030618394011723130438256490792542318319735523515255306185196939308698752817940822865136996467848018629679285367233218672286722816451896768786204220320586683939393222905940971820644324646129629722387740145771943954328905513705485730905297265414752239534351869403772356050107132008214260482843718173822581181084159755349622083295193667670716324541786008529807599545149693843888823106530719118283570425691982953657691142444783384988527060080133138507780291068300382333834918941607068908852462046319362616584120851220241887029533755241068592099110060289167241261240766570600949484070935606431905912670648928290250704475703033553126233812366842077186976657108776720555272519485274610219573736531176760473936687354077338487468978295230805216233438751757588257783310113962844570833948121068093293399468034885968569831495375430608219776187246141046926597205943086575464162437066336461261879290448349244362708136983100666676756432364748374695161206527985367750583374748236697040433162574257657994893 -> 3456901425030618394011723130438256490792542318319735523515255306185196939308698752817940822865136996467848018629679285367233218672286722816451896768786204220320586683939393222905940971820644324646129629722387740145771943954328905513705485730905297265414752239534351869403772356050107132008214260482843718173822581181084159755349622083295193667670716324541786008529807599545149693843888823106530719118283570425691982953657691142444783384988527060080133138507780291068300382333834918941607068908852462046319362616584120851220241887029533755241068592099110060289167241261240766570600949484070935606431905912670648928290250704475703033553126233812366842077186976657108776720555272519485274610219573736531176760473936687354077338487468978295230805216233438751757588257783310113962844570833948121068093293399468034885968569831495375430608219776187246141046926597205943086575464162437066336461261879290448349244362708136983100666676756432364748374695161206527985367750583374748236697040433162574257657994893 +bconv83 baseconv 1114685497965416656732698379705177154332018255132868450308546205005993405567280072981566695061741881039048516102552874312269051663893747834026795621233419147538326924080953351805348216747199745827176484941805754634850882072791810734029161602760957279716941747344922081910423787336704993154447907572466248131412943004575414810460323173729936766860512018135659466077161376533906814970096913643985088546097058087017433587545159372869081036330282290692599635051036129999032787789351500982758970821530339993622053422466083530988850101164611989418201949687808631372265510607270878926847029899106166493196168843200497034157084670777050096818789192009101112230666951024673468455599767386395901573282160864807212191679488158066023583204287556099026421419828302458850552448077234437815451598944310816734580726283004477487254598344727512076754803216005237951552370014776640778150631007268249727659835185067225850551901050019535365052341639147479041197493091144131435616546556483209665736557431123925160778520001 -> 1114685497965416656732698379705177154332018255132868450308546205005993405567280072981566695061741881039048516102552874312269051663893747834026795621233419147538326924080953351805348216747199745827176484941805754634850882072791810734029161602760957279716941747344922081910423787336704993154447907572466248131412943004575414810460323173729936766860512018135659466077161376533906814970096913643985088546097058087017433587545159372869081036330282290692599635051036129999032787789351500982758970821530339993622053422466083530988850101164611989418201949687808631372265510607270878926847029899106166493196168843200497034157084670777050096818789192009101112230666951024673468455599767386395901573282160864807212191679488158066023583204287556099026421419828302458850552448077234437815451598944310816734580726283004477487254598344727512076754803216005237951552370014776640778150631007268249727659835185067225850551901050019535365052341639147479041197493091144131435616546556483209665736557431123925160778520001 +bconv84 baseconv 4631674675576889759774580763626146757314616877277276688821580847591125241225735322432478386501627625854306251733623874428127495008675943385205168037051093578061722771732017683543179179144921022217700703179037029787433663110453203011907955194739418988523319173536216235147483594651233042156771845192228067507504430126983098504199731847083090992921399795570743065369871623526423674280816910406843708674872183941723181027479292355933701100348267065858817661658539434890633630128909458410130894623225854374629504910047527824037576731766318807423128381424603981879198507514196724903158582298075327249541380671868410844433500977078393764765201588270475184527040319447750509502500248592071105439035508362936062879670073953461728598203549232685754534962081303480388328503169443465060785701125451911129197525848703961391592400511619394502912888633179308354807256663171097995207271107864865900234403718599165590670527562631249338155438288328566019355734457944780825214897697497647022919067727224315808251374972 -> 4631674675576889759774580763626146757314616877277276688821580847591125241225735322432478386501627625854306251733623874428127495008675943385205168037051093578061722771732017683543179179144921022217700703179037029787433663110453203011907955194739418988523319173536216235147483594651233042156771845192228067507504430126983098504199731847083090992921399795570743065369871623526423674280816910406843708674872183941723181027479292355933701100348267065858817661658539434890633630128909458410130894623225854374629504910047527824037576731766318807423128381424603981879198507514196724903158582298075327249541380671868410844433500977078393764765201588270475184527040319447750509502500248592071105439035508362936062879670073953461728598203549232685754534962081303480388328503169443465060785701125451911129197525848703961391592400511619394502912888633179308354807256663171097995207271107864865900234403718599165590670527562631249338155438288328566019355734457944780825214897697497647022919067727224315808251374972 +bconv85 baseconv 5054046050056162480616308689292024548964869387364190422046664401725285272589912290316921591529000996107139664638860857474291630684610120548839746031950778814237657029526620589407213043004465648249228138623631242102783559713715962998576004993902739199314713241903427496721703183412188760822003199242108016386325064523019036728327451956595083438052025928550379054896352039023411102914563041411340310861208383343232255940250328273276066044768014963719305806812780763480860826000566705246728310823754109703346572770708272626973496113309796285567744703659844373782029510124695943291513025323934796579111747179739099339847651916817808633677486719607359693437287945348611501450211335210548158310422843185416620577706151577788251170429894658017301128035163501614461426080704537662209999989390074486940698920319619141918892222935486806938495465456502087109970522080677318154911764017109643515547373078103899589635851628705637553657986340106557721543262227821943218743800561474658667899245079222411395627962954 -> 5054046050056162480616308689292024548964869387364190422046664401725285272589912290316921591529000996107139664638860857474291630684610120548839746031950778814237657029526620589407213043004465648249228138623631242102783559713715962998576004993902739199314713241903427496721703183412188760822003199242108016386325064523019036728327451956595083438052025928550379054896352039023411102914563041411340310861208383343232255940250328273276066044768014963719305806812780763480860826000566705246728310823754109703346572770708272626973496113309796285567744703659844373782029510124695943291513025323934796579111747179739099339847651916817808633677486719607359693437287945348611501450211335210548158310422843185416620577706151577788251170429894658017301128035163501614461426080704537662209999989390074486940698920319619141918892222935486806938495465456502087109970522080677318154911764017109643515547373078103899589635851628705637553657986340106557721543262227821943218743800561474658667899245079222411395627962954 +bconv86 baseconv 498798086249856996078905158527089252178252354616474394172461119910411171631292826073736602556970410082912069200470696003247765310664953329225394473530199291988638309691944270359924785028682212767297352333530901834996778251309520930768516293582423530621731217403165731121251151555770945037545406036989210387357400832932657285754731777142153396155556766391296931072723419377353904084664332660239729906912213077293702082263144782647170522782678472717601795640755406792373723360153845879320728491736575874624660417420637145112254661596762381651155864300611427965335254466320563531053670190079523989944583722257215623345414338537446967131163152599924262184793640362492531320591992541713749468141495745684405707800564874853466580233668785277968189425629507799781330615685510990987541085339778852756645896927436132968727171859406852630944464727944527160320701514605982443736736493640203160533925894246349169821977614700908740834415621048448039933001494956646808220009825648876027231476439483178930098804431 -> 498798086249856996078905158527089252178252354616474394172461119910411171631292826073736602556970410082912069200470696003247765310664953329225394473530199291988638309691944270359924785028682212767297352333530901834996778251309520930768516293582423530621731217403165731121251151555770945037545406036989210387357400832932657285754731777142153396155556766391296931072723419377353904084664332660239729906912213077293702082263144782647170522782678472717601795640755406792373723360153845879320728491736575874624660417420637145112254661596762381651155864300611427965335254466320563531053670190079523989944583722257215623345414338537446967131163152599924262184793640362492531320591992541713749468141495745684405707800564874853466580233668785277968189425629507799781330615685510990987541085339778852756645896927436132968727171859406852630944464727944527160320701514605982443736736493640203160533925894246349169821977614700908740834415621048448039933001494956646808220009825648876027231476439483178930098804431 +bconv87 baseconv 121084496246938756091360326968183447669408003357695636666809434165351641268048810034797802330249990483875867773810508313327536716135763308208501331181295930220779431854631232212252643298451102259222414943353545844517103624925210984235401542435209388315185310776864043097454488263484776327918820928848089893903414946895154202834659531337442361455332848693958803567164818358419400101377269195378942581561478555088084111930102186914135541816369426320520004163316326525600558153337686104116846449762760676421388019724379027306647329766806894319653514150396428629601049286326280060876408923013583131933537846421533082385816840354979038383045769148237482807999001641376034402680082390088048829341450432418674576144627129203205631880795851956476274791549026244858452693841928312590683754547684212576568334042442996455760137191812996355186679921483943941711572378411861774705402169183672753203888713353235469809533415041940845692623738373389551796918423796512694942156566866045678843956187455360350126116818 -> 121084496246938756091360326968183447669408003357695636666809434165351641268048810034797802330249990483875867773810508313327536716135763308208501331181295930220779431854631232212252643298451102259222414943353545844517103624925210984235401542435209388315185310776864043097454488263484776327918820928848089893903414946895154202834659531337442361455332848693958803567164818358419400101377269195378942581561478555088084111930102186914135541816369426320520004163316326525600558153337686104116846449762760676421388019724379027306647329766806894319653514150396428629601049286326280060876408923013583131933537846421533082385816840354979038383045769148237482807999001641376034402680082390088048829341450432418674576144627129203205631880795851956476274791549026244858452693841928312590683754547684212576568334042442996455760137191812996355186679921483943941711572378411861774705402169183672753203888713353235469809533415041940845692623738373389551796918423796512694942156566866045678843956187455360350126116818 +bconv88 baseconv 3137481737709257969498673800458092871980861386091007321911948095053233189128261087722833240292125529604620019280216502476026881444247410867562715300767082875579380442196012176010593786813248040975730912408874428617346092090222073050923633535808533617582795720854509485179351617389335866920030070035436976677262222920765227786329524253192080537960718788349744852406050038158128504037535349581689874764171665428874322444032992147559960663528882817269944494639575999037700918584478363248324361461568174198291278240276477382157142688857722988940751054263417697148253505495273865088092895313510095544438178398818997910540224495283959759019496843768790244096208762693305267120582145971159196622958470378578782511510638566519746278016005922104590038165979540061160654906602140582867267493377424462796039198934864883369751098703135613059224489083381239093433702296894306887513397693253101405485213688643815485747646810201887140599330602036386948395390572760471299638065909323753137250055492175311998736899910 -> 3137481737709257969498673800458092871980861386091007321911948095053233189128261087722833240292125529604620019280216502476026881444247410867562715300767082875579380442196012176010593786813248040975730912408874428617346092090222073050923633535808533617582795720854509485179351617389335866920030070035436976677262222920765227786329524253192080537960718788349744852406050038158128504037535349581689874764171665428874322444032992147559960663528882817269944494639575999037700918584478363248324361461568174198291278240276477382157142688857722988940751054263417697148253505495273865088092895313510095544438178398818997910540224495283959759019496843768790244096208762693305267120582145971159196622958470378578782511510638566519746278016005922104590038165979540061160654906602140582867267493377424462796039198934864883369751098703135613059224489083381239093433702296894306887513397693253101405485213688643815485747646810201887140599330602036386948395390572760471299638065909323753137250055492175311998736899910 +bconv89 baseconv 2046274752132102652044178363915018187996191471099129936085057563665084251800329916037507740480904949808815025253480679644915641694115569208333973860274654636228092750394071421192847367159807217458985278359873738287557215047356486989476970364299183473439826473802435074386745143765137402240377114548259894215298448722134941209647661328655017441203639139184654431025591953069342187753294012484397561486808415192839078718066963498778706567321081645587781132525051084153809411210437209897891178766353450347532715803329831957875980989175465813008789637909513545795020187951251841409542991599712705888791403161544671505051750360940168736268381589442872643007869270333779311675340043386598903905691555406559663117625224081682667164561831570755422842085457569271102177089884660998495831941953998605684252177294606750390252078219918941666127526447626239301212631127530029324651931025029184577610229758483555537728766740503839864160777811101838922959335322519869877028644070845623841344458233546715178955550674 -> 2046274752132102652044178363915018187996191471099129936085057563665084251800329916037507740480904949808815025253480679644915641694115569208333973860274654636228092750394071421192847367159807217458985278359873738287557215047356486989476970364299183473439826473802435074386745143765137402240377114548259894215298448722134941209647661328655017441203639139184654431025591953069342187753294012484397561486808415192839078718066963498778706567321081645587781132525051084153809411210437209897891178766353450347532715803329831957875980989175465813008789637909513545795020187951251841409542991599712705888791403161544671505051750360940168736268381589442872643007869270333779311675340043386598903905691555406559663117625224081682667164561831570755422842085457569271102177089884660998495831941953998605684252177294606750390252078219918941666127526447626239301212631127530029324651931025029184577610229758483555537728766740503839864160777811101838922959335322519869877028644070845623841344458233546715178955550674 +bconv90 baseconv 118602527536459346287751193895858339452846002549469567672070864971092145524351168921356901474700295498090943988126078212996156182208260965087675553829353411264172685784262097902975835505936786187885350305834382769010903305812298167161305432584149340741716813142196798892449073397871436885380305299413074324984593301399377917029044947569039001082971115246671903673763800474556420103836833600126591598131281320412550646566882790480990547073330861095656030934112972929902090660853879104723851870897920221056873164484529692866150707827279262057284693386859303190717797108165415381238767342852108225559390590583594063055600797489006392713705265225186415598014042360384159026486745015499846703494614334336523877321341526209689352446358288246204567860638557940344930196992220212409403846067662601157255298292873989204120276181150905755080578582091637732664052951816628594743961102799491016125721404659205345921999694920153184972342277772759217123721089263939416025455334863658907345554029248989723836157059 -> 118602527536459346287751193895858339452846002549469567672070864971092145524351168921356901474700295498090943988126078212996156182208260965087675553829353411264172685784262097902975835505936786187885350305834382769010903305812298167161305432584149340741716813142196798892449073397871436885380305299413074324984593301399377917029044947569039001082971115246671903673763800474556420103836833600126591598131281320412550646566882790480990547073330861095656030934112972929902090660853879104723851870897920221056873164484529692866150707827279262057284693386859303190717797108165415381238767342852108225559390590583594063055600797489006392713705265225186415598014042360384159026486745015499846703494614334336523877321341526209689352446358288246204567860638557940344930196992220212409403846067662601157255298292873989204120276181150905755080578582091637732664052951816628594743961102799491016125721404659205345921999694920153184972342277772759217123721089263939416025455334863658907345554029248989723836157059 +bconv91 baseconv 141523214243831696736556300460342600164991437925782534056938875593239973798240513308747077020959591382723510242830812715562287973914401103083251377158746287925992865570116456610888001686833962181140883357750299385879321747409378802053920059639577600664323584513509493210890208846766530074890180448612272923888776385753398188650889920755186156716174102510355275398264644143830980598780328955341333863870854267893277618322800225825199698142800067501272826843776047442502095981348280416592394728559086850878362872113166784738034562737547481048712021816109725324286263667609087599720088399605876339426281690899921707322404788744614038093739805335691361866038834727601619137983667959762224522083982537611768463322191011792835742597170769812166435032532577481827369961098718451918623773222349557194994003447199491905464356118150526173572534688020661065721086937847583481054809153151087072641282157075018408142570766926199625674574826493938287132805724356449496651251238196604832668799851646391746245687790 -> 141523214243831696736556300460342600164991437925782534056938875593239973798240513308747077020959591382723510242830812715562287973914401103083251377158746287925992865570116456610888001686833962181140883357750299385879321747409378802053920059639577600664323584513509493210890208846766530074890180448612272923888776385753398188650889920755186156716174102510355275398264644143830980598780328955341333863870854267893277618322800225825199698142800067501272826843776047442502095981348280416592394728559086850878362872113166784738034562737547481048712021816109725324286263667609087599720088399605876339426281690899921707322404788744614038093739805335691361866038834727601619137983667959762224522083982537611768463322191011792835742597170769812166435032532577481827369961098718451918623773222349557194994003447199491905464356118150526173572534688020661065721086937847583481054809153151087072641282157075018408142570766926199625674574826493938287132805724356449496651251238196604832668799851646391746245687790 +bconv92 baseconv 3755450700552863665060044164440695117584422252860478986173745322867745209614779273831966127705061480696706764100640653063971634591772417424084390816709703599482455816117308257634345915584090779505984655443805707415262368382173976373100121233914523389411586661755100602746712444669381841737021307878068126765907353018603600017566799738475118034508504479215123665403317828460935322952577893391668149239321212023827428768855115737489346208924902379096314265342724953280684525139381552163761085944222325645310968913992883000123998156149927369859435314134944162530581569179818418043727395011786716703273773764276795167415314523754634382979497550308615348622193521056016732666235046776787411935055325019689988118053181251754711441077098286631057593405428962426444610044707709312112751391716119181428065839212678467108667920598137851282151341853542029262329368308989554001704532573493495551607537210376600737472576072275509205179692612030860721552552758907794670464048854301950405064249324181471812407661875 -> 3755450700552863665060044164440695117584422252860478986173745322867745209614779273831966127705061480696706764100640653063971634591772417424084390816709703599482455816117308257634345915584090779505984655443805707415262368382173976373100121233914523389411586661755100602746712444669381841737021307878068126765907353018603600017566799738475118034508504479215123665403317828460935322952577893391668149239321212023827428768855115737489346208924902379096314265342724953280684525139381552163761085944222325645310968913992883000123998156149927369859435314134944162530581569179818418043727395011786716703273773764276795167415314523754634382979497550308615348622193521056016732666235046776787411935055325019689988118053181251754711441077098286631057593405428962426444610044707709312112751391716119181428065839212678467108667920598137851282151341853542029262329368308989554001704532573493495551607537210376600737472576072275509205179692612030860721552552758907794670464048854301950405064249324181471812407661875 +bconv93 baseconv 4426029146853417025367720356941836917027374665690585076231982072181802375719225879094506456287598162363440493415597520408360627367807804722812443804182212102710556201664485868653986822911921265542394980866096523331822292089857302503825766321327771183237905376259365828176815054427778913968925205733506946435101071448765190095173850484206969168240307124657049943843457022586339728033712198393245316138542945415417442170167968599828768340428535466623833744709544876932996806493692463913605935402535852488132547124697605104178986160936710519064021308902953927324921667723205719689496299860767067792226694958128596332229027015002027903447940262453023000075291669317898684350240664298882104520447369145419045026184705707568152975652762098104707650014974129272535862471796509436495984413583743333947417250306114061837245520856949355877078169228046739281945076768868416100568966965578154130496745483107654752942312090086395797772317049735055026500775123228843889909232945016464589328812434640081087048664735 -> 4426029146853417025367720356941836917027374665690585076231982072181802375719225879094506456287598162363440493415597520408360627367807804722812443804182212102710556201664485868653986822911921265542394980866096523331822292089857302503825766321327771183237905376259365828176815054427778913968925205733506946435101071448765190095173850484206969168240307124657049943843457022586339728033712198393245316138542945415417442170167968599828768340428535466623833744709544876932996806493692463913605935402535852488132547124697605104178986160936710519064021308902953927324921667723205719689496299860767067792226694958128596332229027015002027903447940262453023000075291669317898684350240664298882104520447369145419045026184705707568152975652762098104707650014974129272535862471796509436495984413583743333947417250306114061837245520856949355877078169228046739281945076768868416100568966965578154130496745483107654752942312090086395797772317049735055026500775123228843889909232945016464589328812434640081087048664735 +bconv94 baseconv 413407499190474245721197465692910644958622579600913565853472039268567791652162926569498188805321540617337163791646710401358612444285196358383191307559495640131471396834119964403690734877144096768341947344066709264888680562181101263567481821983454864512458596952511461723240430185665355805538078457741385224030543001798423357134159475328623269319345988839566717899074071292746576996914030876785981180876783530417782402711186149569023253546669751482836857646495795951764884394064173649164310261889845729207571444055131288806769864413903731285884677081889267276510528616757768402954822263919820875327072313002782675421089097077711511251152353417005893212365773436180534046558288295233081211870361618205643281808406059443286138311705900611735555649996466157009958017918933232162590335690943459553940432074482632197931974705524930098697790174415963631066825802347639934588819616403204859798452365774787980022363637121755679727053200780149141137687144151946275776966273205804764324553145275906291633127239 -> 413407499190474245721197465692910644958622579600913565853472039268567791652162926569498188805321540617337163791646710401358612444285196358383191307559495640131471396834119964403690734877144096768341947344066709264888680562181101263567481821983454864512458596952511461723240430185665355805538078457741385224030543001798423357134159475328623269319345988839566717899074071292746576996914030876785981180876783530417782402711186149569023253546669751482836857646495795951764884394064173649164310261889845729207571444055131288806769864413903731285884677081889267276510528616757768402954822263919820875327072313002782675421089097077711511251152353417005893212365773436180534046558288295233081211870361618205643281808406059443286138311705900611735555649996466157009958017918933232162590335690943459553940432074482632197931974705524930098697790174415963631066825802347639934588819616403204859798452365774787980022363637121755679727053200780149141137687144151946275776966273205804764324553145275906291633127239 +bconv95 baseconv 4520681172690179122037740039999613294057255663272734016948645560400846423498678985416150639182861221351816256638062343564565809241108598064120473492553864621106868100377712775651782960332435071117902507303071761356012183447317894340243374350852674336635677686530295081582125149940043529149042472144875142072371125204575422756989039256493750055126206173936957857223711223392842023193497906156007779757149979675544017556086109407668310760520782670396166925609571394129339909626170620440736755018292780437388858027762778677770232121618213477703702004548714507956410792693743374390048361000309515510251053361456438373404972397367152294319017196837938402122720657271244976683356316930170942271846739396024576861209197805952229495078037698207625789762446755347836696375635545175511611685014700798101157819376657939005968710745756546012795629290878370047738922776362159745410226662256043489876720016077195444613717733053475319593298099836642512122825327858854186179147755511552654961604083141117204553564212 -> 4520681172690179122037740039999613294057255663272734016948645560400846423498678985416150639182861221351816256638062343564565809241108598064120473492553864621106868100377712775651782960332435071117902507303071761356012183447317894340243374350852674336635677686530295081582125149940043529149042472144875142072371125204575422756989039256493750055126206173936957857223711223392842023193497906156007779757149979675544017556086109407668310760520782670396166925609571394129339909626170620440736755018292780437388858027762778677770232121618213477703702004548714507956410792693743374390048361000309515510251053361456438373404972397367152294319017196837938402122720657271244976683356316930170942271846739396024576861209197805952229495078037698207625789762446755347836696375635545175511611685014700798101157819376657939005968710745756546012795629290878370047738922776362159745410226662256043489876720016077195444613717733053475319593298099836642512122825327858854186179147755511552654961604083141117204553564212 +bconv96 baseconv 4752934392506115203776955925114374421888387530452017608298438543417001637871959570232817170915202164912029405619800038334324822516105634767127448499687495203912805111534772015726151501041295928398181015565625988526688120779765901727919555960722521488196012794023719086495224321439131203693047876517094516213849526749245822788006993741407113505990357625149618320986688736271317463030131702394003893446117169451284957928172206561724326823671196352062940410575141913778205064398021138947784958575209694149143987468189846007454178765665941220124399916141385475578948128700218759144360903107297198957777795733106077381886435990980246528154578624667984408319537247518378827211797604316495161767454028441813738269331274246361068766799963883624946544944055846262043689124618439762729180406120501492936736550905857964540348336638021953026440878710394136756855074164023469925934399003240647929056541230411615643763409379492774415376898112917935720874933251752676191115149524402940329413566452554881845625403582 -> 4752934392506115203776955925114374421888387530452017608298438543417001637871959570232817170915202164912029405619800038334324822516105634767127448499687495203912805111534772015726151501041295928398181015565625988526688120779765901727919555960722521488196012794023719086495224321439131203693047876517094516213849526749245822788006993741407113505990357625149618320986688736271317463030131702394003893446117169451284957928172206561724326823671196352062940410575141913778205064398021138947784958575209694149143987468189846007454178765665941220124399916141385475578948128700218759144360903107297198957777795733106077381886435990980246528154578624667984408319537247518378827211797604316495161767454028441813738269331274246361068766799963883624946544944055846262043689124618439762729180406120501492936736550905857964540348336638021953026440878710394136756855074164023469925934399003240647929056541230411615643763409379492774415376898112917935720874933251752676191115149524402940329413566452554881845625403582 +bconv97 baseconv 9440459917940859737378342172502343174665932245324208175145619290395032516234610870287748581194581953230497789517063425451112766475246780379408405805480233601616323311860187678137014412277661309181845742090049365361108712847493832900182576044354227929543851842115981956013992238017506897721214999154224240074880236385458111487366906005595115488232282445545779402862156170051814917490327110748633254506425013425657193896985983945936707437349677120715038924970838207248597726578790595627282787695617262854360845552686317427560136719320839454144810825662155925324280481930396251122861875665282363400812537676534534212255298144149378261891210594916048569660530383085561290634455983667583161703600593574455514882227405682732241081459493903372569117958779207608864201920977655743667175153293670665012521685214989654199506016458748355973187882466079202506231067733853004794890869959253635984166267067113931558452982319482550236235363692233587793277706095095421835317620216908929998627896995578156402084481140 -> 9440459917940859737378342172502343174665932245324208175145619290395032516234610870287748581194581953230497789517063425451112766475246780379408405805480233601616323311860187678137014412277661309181845742090049365361108712847493832900182576044354227929543851842115981956013992238017506897721214999154224240074880236385458111487366906005595115488232282445545779402862156170051814917490327110748633254506425013425657193896985983945936707437349677120715038924970838207248597726578790595627282787695617262854360845552686317427560136719320839454144810825662155925324280481930396251122861875665282363400812537676534534212255298144149378261891210594916048569660530383085561290634455983667583161703600593574455514882227405682732241081459493903372569117958779207608864201920977655743667175153293670665012521685214989654199506016458748355973187882466079202506231067733853004794890869959253635984166267067113931558452982319482550236235363692233587793277706095095421835317620216908929998627896995578156402084481140 +bconv98 baseconv 6704886872507410943521042950791113144577915980841725166060511226204138145394314521104430465504689530540078949710319466249121985246527296056648028474984175774720196046741947700217437210280185308245932651849976382399724052481747749677724507166310908910959976175868245625043071403512812598943508493713790369112251144031591554038385995504194239090851220644540890902596429309453678660681727912003169323034260665137554293950287316648014163760996895994661890730473061402662402938816519578036579623054695262607503915822342733646369296115677530888398689752950928393422090860233673510949078389045234114703739319143306592624524476807557496800809129250211623316637431274033120957833970536207043450663219080219913062475181618134805756777371462456137801488606781977034991206523703225205324401044625775271386324467775015859888342366632607836863630164181334949645837546372900939097845512142401684877569394627266290892397886824734784386115026838858550196257887475567160537308617570136423381156671125001863184307060166 -> 6704886872507410943521042950791113144577915980841725166060511226204138145394314521104430465504689530540078949710319466249121985246527296056648028474984175774720196046741947700217437210280185308245932651849976382399724052481747749677724507166310908910959976175868245625043071403512812598943508493713790369112251144031591554038385995504194239090851220644540890902596429309453678660681727912003169323034260665137554293950287316648014163760996895994661890730473061402662402938816519578036579623054695262607503915822342733646369296115677530888398689752950928393422090860233673510949078389045234114703739319143306592624524476807557496800809129250211623316637431274033120957833970536207043450663219080219913062475181618134805756777371462456137801488606781977034991206523703225205324401044625775271386324467775015859888342366632607836863630164181334949645837546372900939097845512142401684877569394627266290892397886824734784386115026838858550196257887475567160537308617570136423381156671125001863184307060166 +bconv99 baseconv 1155968992608422289594104162818340523170202305209406440396958692240490603649155770909178606143549313015767809829007406432212771080436655252878304905072402738816801551610567766153067073802189286181952144746202629891675215247548892774554807321037972799740861548353429692303649457967202470726168558507714348340834394787597044865285791917229839283803381754995945324742970782152022063374956931939357268847072511766715685009718368127529225488556733251967125395825343393134672282273926070348752742065771661403885298644066488545086645522992379147037625570455758692245653173385562916183902301107591474359052067454234538869737454412735563791526436027650366275283973423818557128399836668678046965511869261784714423275036274417573095996245649139906638721073160619388970589962186269504429261527201672006306620953765275871423637434777343915177962243495106776735301904977080800465873621397235009091525453243093729333196771296396575732423443653180032738027692341835972878252342567845075568912167896200494980620699997 -> 1155968992608422289594104162818340523170202305209406440396958692240490603649155770909178606143549313015767809829007406432212771080436655252878304905072402738816801551610567766153067073802189286181952144746202629891675215247548892774554807321037972799740861548353429692303649457967202470726168558507714348340834394787597044865285791917229839283803381754995945324742970782152022063374956931939357268847072511766715685009718368127529225488556733251967125395825343393134672282273926070348752742065771661403885298644066488545086645522992379147037625570455758692245653173385562916183902301107591474359052067454234538869737454412735563791526436027650366275283973423818557128399836668678046965511869261784714423275036274417573095996245649139906638721073160619388970589962186269504429261527201672006306620953765275871423637434777343915177962243495106776735301904977080800465873621397235009091525453243093729333196771296396575732423443653180032738027692341835972878252342567845075568912167896200494980620699997 +bconv100 baseconv 1155968992608422289594104162818340523170202305209406440396958692240490603649155770909178606143549313015767809829007406432212771080436655252878304905072402738816801551610567766153067073802189286181952144746202629891675215247548892774554807321037972799740861548353429692303649457967202470726168558507714348340834394787597044865285791917229839283803381754995945324742970782152022063374956931939357268847072511766715685009718368127529225488556733251967125395825343393134672282273926000000000000000000000000000e-27 -> 1155968992608422289594104162818340523170202305209406440396958692240490603649155770909178606143549313015767809829007406432212771080436655252878304905072402738816801551610567766153067073802189286181952144746202629891675215247548892774554807321037972799740861548353429692303649457967202470726168558507714348340834394787597044865285791917229839283803381754995945324742970782152022063374956931939357268847072511766715685009718368127529225488556733251967125395825343393134672282273926 Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/binop_eq.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/binop_eq.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,4403 @@ +rounding: half_even +minExponent: -425000000 +maxExponent: 425000000 +precision: 116 +add_eq0 add_eq -68882998635339425466863586221872749420664434040997630548413636880417776447375217744441898147384895863101 -> -137765997270678850933727172443745498841328868081995261096827273760835552894750435488883796294769791726202 +precision: 27 +add_eq1 add_eq +926069853 -> 1852139706 +precision: 104 +add_eq2 add_eq -Infinity -> -Infinity +precision: 60 +add_eq3 add_eq -8820.48161934364928397387702871614085555803 -> -17640.96323868729856794775405743228171111606 +precision: 81 +add_eq4 add_eq -Inf -> -Infinity +precision: 65 +add_eq5 add_eq -Infinity -> -Infinity +precision: 21 +add_eq6 add_eq -41146525508063927 -> -82293051016127854 +precision: 100 +add_eq7 add_eq -640779228952153854324783733225497121450750153631275044917206111.363254604874E372237657 -> -1.281558457904307708649567466450994242901500307262550089834412222726509209748E+372237720 +precision: 200 +add_eq8 add_eq -.72116638699980904869901174037193762E-281846212 -> -1.44233277399961809739802348074387524E-281846212 +precision: 9 +add_eq9 add_eq +3963 -> 7926 +precision: 197 +add_eq10 add_eq +Infinity -> Infinity +precision: 25 +add_eq11 add_eq -841927932107286e-405002793 -> -1.683855864214572E-405002778 +precision: 278 +add_eq12 add_eq -3517549183442249435902332621531559266259972062322982119140819412759484205433918206253017294915590806165845935005424341503996896726514682476445398431715443301052137989323169545244329718144192803327334857518333767517480135363761842046382210536060518935444198e398717947 -> -7.035098366884498871804665243063118532519944124645964238281638825518968410867836412506034589831181612331691870010848683007993793453029364952890796863430886602104275978646339090488659436288385606654669715036667535034960270727523684092764421072121037870888396E+398718202 +precision: 11 +add_eq13 add_eq +.76369594E+12091955 -> 1.52739188E+12091955 +precision: 209 +add_eq14 add_eq 32114357810775993591114159996371569108094497047513614776553638227043929220222753032336575946843532666826332077968459480186193928185252093942655055069988232897191850662169080168E210809195 -> 6.4228715621551987182228319992743138216188994095027229553107276454087858440445506064673151893687065333652664155936918960372387856370504187885310110139976465794383701324338160336E+210809370 +precision: 91 +add_eq15 add_eq -683782424084810246040057425006165512383833369904542138586101023485116423473570209518851E-144358604 -> -1.367564848169620492080114850012331024767666739809084277172202046970232846947140419037702E-144358517 +precision: 50 +add_eq16 add_eq +1267347059903124863110810459903860343e+49166897 -> 2.534694119806249726221620919807720686E+49166933 +precision: 270 +add_eq17 add_eq +78335694705835409168279849498675702041507853050549836858612575283244278521895568230879473041358260903726542258255570776755457195670.730087634337415691 -> 156671389411670818336559698997351404083015706101099673717225150566488557043791136461758946082716521807453084516511141553510914391341.460175268674831382 +precision: 16 +add_eq18 add_eq 18782798955 -> 37565597910 +precision: 113 +add_eq19 add_eq -4486843092694772134107751364987281242190440510117042803804564046896411244822763252656467974536213231 -> -8973686185389544268215502729974562484380881020234085607609128093792822489645526505312935949072426462 +precision: 38 +add_eq20 add_eq -901977655537195169885649E-56154430 -> -1.803955311074390339771298E-56154406 +precision: 279 +add_eq21 add_eq -41020926029803077426429938239115259275974555103608e+50687786 -> -8.2041852059606154852859876478230518551949110207216E+50687835 +precision: 152 +add_eq22 add_eq 722590581407189452508623101309612881747559526871370484948419036376573920445450935713374778661e249520908 -> 1.445181162814378905017246202619225763495119053742740969896838072753147840890901871426749557322E+249521001 +precision: 29 +add_eq23 add_eq +NaN17682947140354228 -> NaN17682947140354228 +precision: 92 +add_eq24 add_eq +78187728223254 -> 156375456446508 +precision: 238 +add_eq25 add_eq 12035738496035655654113279124069329789099674489152244040643800319431728361487628565627194976813764326598882877782267641805846186981551451340539388430380183201731.147530052764182929482275247292610015164041288138324209975148651928310754856 -> 24071476992071311308226558248138659578199348978304488081287600638863456722975257131254389953627528653197765755564535283611692373963102902681078776860760366403462.295060105528365858964550494585220030328082576276648419950297303856621509712 +precision: 112 +add_eq26 add_eq +.316263196622360666159649274338764679732457803938000057007804734681046581081544 -> 0.632526393244721332319298548677529359464915607876000114015609469362093162163088 +precision: 231 +add_eq27 add_eq -59152987280932162156481514650568.1285947062956147640295546879923358550787162777520206136269763277635073569161760472149242147259031774687063595845026958470299409595859E-326452505 -> -1.183059745618643243129630293011362571894125912295280591093759846717101574325555040412272539526555270147138323520944298484294518063549374127191690053916940598819191718E-326452473 +precision: 28 +add_eq28 add_eq +2.9 -> 5.8 +precision: 295 +add_eq29 add_eq -166481718.5736723183090642309015096774184499313924931 -> -332963437.1473446366181284618030193548368998627849862 +precision: 23 +add_eq30 add_eq -10035306653863455567418E-141720971 -> -2.0070613307726911134836E-141720949 +precision: 234 +add_eq31 add_eq -423174079716064871547932.282964040855085851149609577090301E-172503494 -> -8.46348159432129743095864565928081710171702299219154180602E-172503471 +precision: 82 +add_eq32 add_eq -.17003636072120956345384192382685586606717196052648183079 -> -0.34007272144241912690768384765371173213434392105296366158 +precision: 90 +add_eq33 add_eq -Infinity -> -Infinity +precision: 214 +add_eq34 add_eq -sNaN569700261294529223612019718361067381689000251635299219367345742029813 -> -NaN569700261294529223612019718361067381689000251635299219367345742029813 Invalid_operation +precision: 287 +add_eq35 add_eq +5771523088748479951946530196652401119286587936706699468953779092626962476851306023704482010546792424614335797557912786200898834618105607501378362356684443032987181495731042582020218582892825972994486684021973962567897318.34887412080471432724266103423565612431830143140392700899 -> 11543046177496959903893060393304802238573175873413398937907558185253924953702612047408964021093584849228671595115825572401797669236211215002756724713368886065974362991462085164040437165785651945988973368043947925135794636.69774824160942865448532206847131224863660286280785401798 +precision: 142 +add_eq36 add_eq 2028600036427364398260742061502856151478098265552449778897236584544445887329861879092498916734655679e-329961115 -> 4.057200072854728796521484123005712302956196531104899557794473169088891774659723758184997833469311358E-329961016 +precision: 210 +add_eq37 add_eq -Infinity -> -Infinity +precision: 211 +add_eq38 add_eq 4568410453503752177388774481356461780004248228202230921355717057115494091647106251171625328193087073160231.691637576449618906621582446029970116748076619911246E+151952700 -> 9.136820907007504354777548962712923560008496456404461842711434114230988183294212502343250656386174146320463383275152899237813243164892059940233496153239822492E+151952805 +precision: 211 +add_eq39 add_eq .52536726643468151065419659927947894515446446983972037683107440234475026741743289E-187150116 -> 1.05073453286936302130839319855895789030892893967944075366214880468950053483486578E-187150116 +precision: 277 +add_eq40 add_eq -NaN -> -NaN +precision: 107 +add_eq41 add_eq -.9898219813603694947950150122 -> -1.9796439627207389895900300244 +precision: 166 +add_eq42 add_eq -Inf -> -Infinity +precision: 69 +add_eq43 add_eq +.67733215748051657183618E-394638690 -> 1.35466431496103314367236E-394638690 +precision: 36 +add_eq44 add_eq -.53567e38218481 -> -1.07134E+38218481 +precision: 241 +add_eq45 add_eq -5933594434192137114522076617896271304795030810595678085104997073130435122883533385569443506418245768215845619782657120227082751786111682799201599877360884493167191623695541057791060179485613449517507232463453576577226627 -> -11867188868384274229044153235792542609590061621191356170209994146260870245767066771138887012836491536431691239565314240454165503572223365598403199754721768986334383247391082115582120358971226899035014464926907153154453254 +precision: 39 +add_eq46 add_eq -694742502821120 -> -1389485005642240 +precision: 18 +add_eq47 add_eq -6322662136772517 -> -12645324273545034 +precision: 96 +add_eq48 add_eq -9811057708849.19690 -> -19622115417698.39380 +precision: 81 +add_eq49 add_eq -6193645583645366942466324000895867674129131722128691323238910038913521320900e251229105 -> -1.2387291167290733884932648001791735348258263444257382646477820077827042641800E+251229181 +precision: 145 +add_eq50 add_eq .5717388168181675479793798739060408912049207989649671796926969366450135894836902236013024655143602745074686249263838743970546398768701908532 -> 1.1434776336363350959587597478120817824098415979299343593853938732900271789673804472026049310287205490149372498527677487941092797537403817064 +precision: 126 +add_eq51 add_eq -742417.16107347101461684E-210860490 -> -1.48483432214694202923368E-210860484 +precision: 70 +add_eq52 add_eq +.4147462128592503113428922134014127094305387978534613164e292173290 -> 8.294924257185006226857844268028254188610775957069226328E+292173289 +precision: 184 +add_eq53 add_eq -59042579837112433.28823459 -> -118085159674224866.57646918 +precision: 78 +add_eq54 add_eq 2138229604703280612812582395860887783091451115517627323984446894987139 -> 4276459209406561225625164791721775566182902231035254647968893789974278 +precision: 55 +add_eq55 add_eq Infinity -> Infinity +precision: 222 +add_eq56 add_eq -Inf -> -Infinity +precision: 279 +add_eq57 add_eq +41094596135399713403246823474078307069107822795335763689946690767396405022667973730807370589925435013992557442771640167438807128906730514443083292367585949216305642230099755191573714077.815996474697569867545140169708787929580752589e-99871031 -> 8.2189192270799426806493646948156614138215645590671527379893381534792810045335947461614741179850870027985114885543280334877614257813461028886166584735171898432611284460199510383147428155631992949395139735090280339417575859161505178E-99870847 +precision: 96 +add_eq58 add_eq +2342 -> 4684 +precision: 189 +add_eq59 add_eq 88363636657384329808587257235557508476723.869186837350558423020210128115479843904174576662967182e339296179 -> 1.76727273314768659617174514471115016953447738373674701116846040420256230959687808349153325934364E+339296220 +precision: 254 +add_eq60 add_eq -3915550331730799919376204001967445446.8238574829622312267204594245909618840193637066697552186398295941958269E-159611691 -> -7.8311006634615998387524080039348908936477149659244624534409188491819237680387274133395104372796591883916538E-159611655 +precision: 61 +add_eq61 add_eq -7448126356976537703479857244852938971. -> -14896252713953075406959714489705877942 +precision: 193 +add_eq62 add_eq -.7443354698489434118719516435014834509600686596305434865861710265366178762661142583163778017665533559112779215400051670312e-366268463 -> -1.4886709396978868237439032870029669019201373192610869731723420530732357525322285166327556035331067118225558430800103340624E-366268463 +precision: 226 +add_eq63 add_eq -427287263481430898626788150413858765928614414513456 -> -854574526962861797253576300827717531857228829026912 +precision: 286 +add_eq64 add_eq -Infinity -> -Infinity +precision: 73 +add_eq65 add_eq +.63040096714975097354768E29087504 -> 1.26080193429950194709536E+29087504 +precision: 55 +add_eq66 add_eq +309368017634711871158101159217.75 -> 618736035269423742316202318435.50 +precision: 73 +add_eq67 add_eq 565530548738927273500157239856350E144402084 -> 1.131061097477854547000314479712700E+144402117 +precision: 275 +add_eq68 add_eq +.2191064293665E+56294531 -> 4.382128587330E+56294530 +precision: 125 +add_eq69 add_eq -9162979361027963961437402257741194518726084932821319541340898958167245082874E-412490594 -> -1.8325958722055927922874804515482389037452169865642639082681797916334490165748E-412490518 +precision: 114 +add_eq70 add_eq +.83976365223031017909241454875373895182262480854965 -> 1.67952730446062035818482909750747790364524961709930 +precision: 276 +add_eq71 add_eq +Infinity -> Infinity +precision: 171 +add_eq72 add_eq +93437126.5656440703974331304880224005670593221387603259963064789530971661208392569522293249553579645328678596428836972354616711296798281362150327077058259553551901 -> 186874253.1312881407948662609760448011341186442775206519926129579061943322416785139044586499107159290657357192857673944709233422593596562724300654154116519107103802 +precision: 81 +add_eq73 add_eq -Infinity -> -Infinity +precision: 70 +add_eq74 add_eq +.57794096682626731208e+379515947 -> 1.15588193365253462416E+379515947 +precision: 85 +add_eq75 add_eq -14.E81271140 -> -2.8E+81271141 +precision: 188 +add_eq76 add_eq -.9775730277544241491641919159161146268812545245448365010502323485315730768639820872219334361751891761721586e-122514192 -> -1.9551460555088482983283838318322292537625090490896730021004646970631461537279641744438668723503783523443172E-122514192 +precision: 231 +add_eq77 add_eq -Inf -> -Infinity +precision: 203 +add_eq78 add_eq -68042781045397771522292816039054557083033306588911360015087581119217856166638733208934376292915624102298 -> -136085562090795543044585632078109114166066613177822720030175162238435712333277466417868752585831248204596 +precision: 58 +add_eq79 add_eq +2735 -> 5470 +precision: 88 +add_eq80 add_eq -19705249430226192533720143206917680527709728894 -> -39410498860452385067440286413835361055419457788 +precision: 55 +add_eq81 add_eq +47268891E+388844743 -> 9.4537782E+388844750 +precision: 201 +add_eq82 add_eq +3719250081060827753353824022158305622506216360754075.343124138338091822866213968351332987878402624804147886759050006497706233809809904852000945896192 -> 7438500162121655506707648044316611245012432721508150.686248276676183645732427936702665975756805249608295773518100012995412467619619809704001891792384 +precision: 147 +add_eq83 add_eq -4507408729632993075285946137322E-89370884 -> -9.014817459265986150571892274644E-89370854 +precision: 213 +add_eq84 add_eq -18946245529698534527477539207880208950270436731425498206E-232510777 -> -3.7892491059397069054955078415760417900540873462850996412E-232510722 +precision: 202 +add_eq85 add_eq -.1160872466843020474546838053439180148944913736126154985031388319394436070740662614711081444253895763299276200973534109640860998120660460037206923900325693893491333 -> -0.2321744933686040949093676106878360297889827472252309970062776638788872141481325229422162888507791526598552401947068219281721996241320920074413847800651387786982666 +precision: 30 +add_eq86 add_eq +6196e75176987 -> 1.2392E+75176991 +precision: 261 +add_eq87 add_eq -20879909611696889805431128844755965033513611733955477497132526447325463645980750E284153687 -> -4.1759819223393779610862257689511930067027223467910954994265052894650927291961500E+284153766 +precision: 260 +add_eq88 add_eq 15777051784869834774217858131277114219650548011830230269.6947702542201715E+267645544 -> 3.15541035697396695484357162625542284393010960236604605393895405084403430E+267645599 +precision: 248 +add_eq89 add_eq -.3314890988993856871148614278938772314142062006887188202057252839938411079203255942778079702275160362202511571e-407488052 -> -6.629781977987713742297228557877544628284124013774376404114505679876822158406511885556159404550320724405023142E-407488053 +precision: 2 +add_eq90 add_eq +71 -> 1.4E+2 Rounded Inexact +precision: 169 +add_eq91 add_eq -1936775583675620553757985801533.70200615809472790357079104472296497694860747244500893262888e+332724190 -> -3.87355116735124110751597160306740401231618945580714158208944592995389721494489001786525776E+332724220 +precision: 28 +add_eq92 add_eq 6028281e-27055986 -> 1.2056562E-27055979 +precision: 19 +add_eq93 add_eq Inf -> Infinity +precision: 146 +add_eq94 add_eq -7568122499468077614447019230803397447228374908277620527455659417553638386889418513078019026614286213332688743684803573734265 -> -15136244998936155228894038461606794894456749816555241054911318835107276773778837026156038053228572426665377487369607147468530 +precision: 196 +add_eq95 add_eq 1604660763980250714158392427075712533728179793879263829846207609818838505030558242648447646527046196504349689732999397279905555406298238798104303993704824017.672662433601 -> 3209321527960501428316784854151425067456359587758527659692415219637677010061116485296895293054092393008699379465998794559811110812596477596208607987409648035.345324867202 +precision: 23 +add_eq96 add_eq -75101505200232748675 -> -150203010400465497350 +precision: 184 +add_eq97 add_eq +31422842452474992352848246575325983693456503121955774052367497919549246742315136900757056630872129996690697436.93112146114244757306664156708427554437066171468 -> 62845684904949984705696493150651967386913006243911548104734995839098493484630273801514113261744259993381394873.86224292228489514613328313416855108874132342936 +precision: 258 +add_eq98 add_eq -997565036538917747114922627947784992637915753143515054590082206601.4515423420808541322e+919186 -> -1.9951300730778354942298452558955699852758315062870301091801644132029030846841617082644E+919252 +precision: 297 +add_eq99 add_eq -NaN3692225015753843658446838674575739549149866 -> -NaN3692225015753843658446838674575739549149866 +precision: 229 +compare_eq0 compare_eq -9007353935772116764312875432306874137572149203516326025449391516289574770569042168835349563719357068848819005785238103768955745133965649225157281302191405217212913946343583511293659606356822479556100 -> 0 +precision: 191 +compare_eq1 compare_eq +5916794372888113130055019620156129327439018422817 -> 0 +precision: 199 +compare_eq2 compare_eq -6385564075788557361489053622233363254132221134310928544266570524036736301587945295E-378058779 -> 0 +precision: 67 +compare_eq3 compare_eq -Inf -> 0 +precision: 138 +compare_eq4 compare_eq -731794.5301062241561263430594144186812202291658812531098345748702914099163010 -> 0 +precision: 64 +compare_eq5 compare_eq -74656378421372356611717350391123636755552143017681237816518 -> 0 +precision: 202 +compare_eq6 compare_eq Infinity -> 0 +precision: 166 +compare_eq7 compare_eq -3135268112676303401003012206988648493047143470525854534119158778.621736466496668e202408875 -> 0 +precision: 72 +compare_eq8 compare_eq -211103475906311804063460111467516.611650629842907514261205948039 -> 0 +precision: 226 +compare_eq9 compare_eq +247151100684288841247818405518420486991489238997113284827328194394728120895752620616393699921722802522238696968765129 -> 0 +precision: 213 +compare_eq10 compare_eq 72473614479866.541342177106008e203745652 -> 0 +precision: 81 +compare_eq11 compare_eq -9893686669365087842005e187770999 -> 0 +precision: 61 +compare_eq12 compare_eq +719798193254487550725262309403794826520972209797933659E-207056196 -> 0 +precision: 86 +compare_eq13 compare_eq -8834904932890140954738312548270317E+326893162 -> 0 +precision: 286 +compare_eq14 compare_eq +4732861923965992367477077756422269542642483872091716920679064371688208226350778614637935127074494636137933801927427678692345623266371997170679032064 -> 0 +precision: 167 +compare_eq15 compare_eq +Inf -> 0 +precision: 299 +compare_eq16 compare_eq +12591.4413976810777576488622 -> 0 +precision: 66 +compare_eq17 compare_eq 116741932974250715770498940508884581291e35597230 -> 0 +precision: 67 +compare_eq18 compare_eq -.990252744417428594382738034117697734761076395891 -> 0 +precision: 296 +compare_eq19 compare_eq -5681060144595797043633127.18524117463305393307681289721041904519730457 -> 0 +precision: 255 +compare_eq20 compare_eq +730304626397709830365997833099650354508726032571144630117923605481854245975456299775845771185393001434918550393807780230521935967322466355895162477917973348986037561856746666031151 -> 0 +precision: 211 +compare_eq21 compare_eq -4254933926287947935464416595245014214493488233384119601501584707345520122558187821633820293312294291107860230328393898898372276632 -> 0 +precision: 162 +compare_eq22 compare_eq -794147335845740783746721412911405606235374996808278547957651329296099323760787267455908892781443755539848741366173255083430990537758465959517213344645528019307 -> 0 +precision: 88 +compare_eq23 compare_eq -.91968073570857866355163324199881176276e-341310937 -> 0 +precision: 115 +compare_eq24 compare_eq -Inf -> 0 +precision: 140 +compare_eq25 compare_eq -1972133465063e-117370946 -> 0 +precision: 33 +compare_eq26 compare_eq -93944508708375045473e+123521832 -> 0 +precision: 98 +compare_eq27 compare_eq .785395940277344662788524612832 -> 0 +precision: 169 +compare_eq28 compare_eq 6893914955473388400778406487797306220247981693781278060 -> 0 +precision: 77 +compare_eq29 compare_eq -56898105733392710386080719824.733278705110711100843350259861546411700e135519815 -> 0 +precision: 2 +compare_eq30 compare_eq -46 -> 0 +precision: 208 +compare_eq31 compare_eq Infinity -> 0 +precision: 60 +compare_eq32 compare_eq +101E170147874 -> 0 +precision: 77 +compare_eq33 compare_eq -66258055451775755467691 -> 0 +precision: 69 +compare_eq34 compare_eq +1897535680623417547587049270013143133467911398584597438977961290554 -> 0 +precision: 201 +compare_eq35 compare_eq +Infinity -> 0 +precision: 81 +compare_eq36 compare_eq -2964. -> 0 +precision: 273 +compare_eq37 compare_eq -198974508394979024808079739951986165355645721532590954539888124910127985871393714979286224869911305505052371.45991079666713713678489912150347030550193749468732910306275099512733633348328775648975332365014 -> 0 +precision: 257 +compare_eq38 compare_eq -Inf -> 0 +precision: 217 +compare_eq39 compare_eq -2066391444308.668277764724131630012831233259119 -> 0 +precision: 39 +compare_eq40 compare_eq -8449260028672859015 -> 0 +precision: 117 +compare_eq41 compare_eq +7996192339752622879894203560570261377931132719630641168832842390103509632 -> 0 +precision: 246 +compare_eq42 compare_eq .621739602491313265130828220442314512048666506402357407931301794294424321070098142999551860110495517374132020686360491901268492799941091583144600365815 -> 0 +precision: 237 +compare_eq43 compare_eq -.6332735827544529163950445507505516703221686705762208884639055540485091879970450169072912989599355324655816810653778594544070895E86713243 -> 0 +precision: 257 +compare_eq44 compare_eq +.1277182288063531468560805784932256275452526473784679302678063160415585510873610306E+224019300 -> 0 +precision: 277 +compare_eq45 compare_eq 89178868201045237051962407667621610959409753235165133715944135920042759819399908871954728392764E-86991959 -> 0 +precision: 265 +compare_eq46 compare_eq +88324386722078668271579193759749782941431898032339143208589736362337433632757799609566350683510071551084177840033813915991941233662802262498578768975408899018494404671188603951211763363140019452409300874009545227.1965293920 -> 0 +precision: 126 +compare_eq47 compare_eq +7439319482112839387765.5161495604875859889324844362597311 -> 0 +precision: 229 +compare_eq48 compare_eq +1786.34818903696689288681914890190e+402589201 -> 0 +precision: 270 +compare_eq49 compare_eq +6920765670667989252208419493317093.4703792 -> 0 +precision: 228 +compare_eq50 compare_eq -418730244981491866838672967268977447561018816066706673443653360744583381585453539650868050155525126641116271455901853690267247104884357672914210921849923618900368186580461149681534e+127960255 -> 0 +precision: 171 +compare_eq51 compare_eq -.860031108648211040650227268088699123347461459509181370871160991605527837826222814417778917710675964122439961988391326866566710085406262326993281 -> 0 +precision: 12 +compare_eq52 compare_eq +312 -> 0 +precision: 289 +compare_eq53 compare_eq -57965161388903348743915079271873493452028466186269316289984350892722208589712921378172501460523645733920822603834667212669193536949921266749407010589444370.168837967967024237574639374901517823535355684209175099642543559722312791910474539475336258596 -> 0 +precision: 112 +compare_eq54 compare_eq -7636834335469345853726083094186228657150351657946659168 -> 0 +precision: 34 +compare_eq55 compare_eq -8490774049191 -> 0 +precision: 265 +compare_eq56 compare_eq +.2290660417697529884599773401290365250016788100209681992341111134875657561490049891 -> 0 +precision: 241 +compare_eq57 compare_eq 846426125581058816461248848698482507469272761120480801201134686535236949958561472015611522446267807686291882835969383458E-397419314 -> 0 +precision: 173 +compare_eq58 compare_eq -24826274437662289781 -> 0 +precision: 199 +compare_eq59 compare_eq 479278501724080635557584933192754760541093858843 -> 0 +precision: 300 +compare_eq60 compare_eq 936862575282440780126712802279886124221523377283079974758143265370.466300240626681434796438678 -> 0 +precision: 10 +compare_eq61 compare_eq +945 -> 0 +precision: 288 +compare_eq62 compare_eq -.145260377713219170355463634611793714594878041876034714155948650069869764430543570286554932697246690056716934633807198845325621241158009676371813189817039187404551192218420909160671293727773714298042649759903982658674247989447892746944118244345112761820780312094060635246227683 -> 0 +precision: 66 +compare_eq63 compare_eq 688405296607045181930448545412977012291569481336 -> 0 +precision: 74 +compare_eq64 compare_eq -237375047118729109400227640042325462522683 -> 0 +precision: 73 +compare_eq65 compare_eq -1912568279265251151469188620017960685182403827445381 -> 0 +precision: 12 +compare_eq66 compare_eq -1.4e+165940976 -> 0 +precision: 218 +compare_eq67 compare_eq +180770399264466643670636337655460136422461479935146367023634970315665002519713045524989630825063567363020323362001624610255654587936969903.4702868763940233805689072889388293140404858557468821871376054990851207938084e-62855166 -> 0 +precision: 158 +compare_eq68 compare_eq 43814162216963469838140237940804555863650417044001367159311129.5851618187237587980353426224277338514683035968957923818834572504473316133863394397070e-256639213 -> 0 +precision: 174 +compare_eq69 compare_eq 8228630788.863469510840782113437262545317700231410304998077667310667412677082755905260 -> 0 +precision: 20 +compare_eq70 compare_eq +13674294218 -> 0 +precision: 40 +compare_eq71 compare_eq -.9593579935840389625267202708174E167047834 -> 0 +precision: 85 +compare_eq72 compare_eq +49.130637018328607972310407605668923247953353912 -> 0 +precision: 110 +compare_eq73 compare_eq -34703055561639688623200472 -> 0 +precision: 104 +compare_eq74 compare_eq 6942423911248970195403525.350602635738 -> 0 +precision: 38 +compare_eq75 compare_eq +2995891e-350109900 -> 0 +precision: 6 +compare_eq76 compare_eq +41.514e-93272807 -> 0 +precision: 83 +compare_eq77 compare_eq 883986733650.665794483121877140316157432 -> 0 +precision: 78 +compare_eq78 compare_eq -.8531432400131245548709746450098421508618538527983099792859794024 -> 0 +precision: 3 +compare_eq79 compare_eq -Infinity -> 0 +precision: 281 +compare_eq80 compare_eq +.71427589545839183943272594085797004917353585532052004005311986996003650685761642549874403348788276151755046948424535426445077677264252404783621862 -> 0 +precision: 36 +compare_eq81 compare_eq +603829499360264303518393077530830400E-226494507 -> 0 +precision: 269 +compare_eq82 compare_eq -776175063291600101366895543999053897412353752444533765805847005790728111619705296477560833600391610579614526217307111556043927146337021099851673441404565920794215496790781984778088515352139335819552 -> 0 +precision: 51 +compare_eq83 compare_eq -17 -> 0 +precision: 265 +compare_eq84 compare_eq -518161597424055338969561061851e+119183938 -> 0 +precision: 8 +compare_eq85 compare_eq 77533103 -> 0 +precision: 41 +compare_eq86 compare_eq -Infinity -> 0 +precision: 288 +compare_eq87 compare_eq -.307735241395178289000380750144607402635680544024548717328034910349575240203536 -> 0 +precision: 14 +compare_eq88 compare_eq -9610128.2e126328502 -> 0 +precision: 26 +compare_eq89 compare_eq -25.5 -> 0 +precision: 287 +compare_eq90 compare_eq 9498912911528E423364418 -> 0 +precision: 113 +compare_eq91 compare_eq -9835834697125510303483901957471429469951199273017395166458433801704118589945935768710890412467603065163833 -> 0 +precision: 298 +compare_eq92 compare_eq +5989973200 -> 0 +precision: 21 +compare_eq93 compare_eq +855.55871 -> 0 +precision: 261 +compare_eq94 compare_eq -170154907914149531616787479918808412704670690785004101130413905778369523828316743207760324803815449646295770057821185763813291181572254116186249751 -> 0 +precision: 153 +compare_eq95 compare_eq 8457584552239694621071976525341210303074870891413068486860208541.7615546033117466805201385747294478 -> 0 +precision: 90 +compare_eq96 compare_eq -2389609473350169301064192444054 -> 0 +precision: 17 +compare_eq97 compare_eq +NaN -> NaN +precision: 151 +compare_eq98 compare_eq -8947511627083754886602209 -> 0 +precision: 130 +compare_eq99 compare_eq 976124138088614126470201135226780680.704702147394065847816730859457932432206409349567706054485514784856262724882464446069787 -> 0 +precision: 248 +comparesig_eq0 comparesig_eq +443218328141977116618499219869427792863703940883837500974693489910900558802508122820265027945576438583080053472499267789810322489682277548554477094690233317889310073639439589694465931676 -> 0 +precision: 255 +comparesig_eq1 comparesig_eq 37997421400698793468295234499258938258888893937595659697398091686412465480 -> 0 +precision: 103 +comparesig_eq2 comparesig_eq +Inf -> 0 +precision: 191 +comparesig_eq3 comparesig_eq -6933701919877978919150970419010899976433950357154499492837634590108537724381523643084717306147027867742153815638220191504998319490472095784410069242528741482 -> 0 +precision: 193 +comparesig_eq4 comparesig_eq -47812518464585119626726035403928385947656659998352074179212502021696385806273985217167217928648389886030152648993468188319199223483710363052017557 -> 0 +precision: 163 +comparesig_eq5 comparesig_eq 360337639872546936929007085256394475943155702027596131443312309878840379766218579145537526500698338603338714019025407380306e-418265056 -> 0 +precision: 242 +comparesig_eq6 comparesig_eq -31760299193180193086039340877196612051E-353127402 -> 0 +precision: 137 +comparesig_eq7 comparesig_eq -.998382178397181588724984523380125082139160955422944628402154086189654343 -> 0 +precision: 94 +comparesig_eq8 comparesig_eq -21521287105485335900058835677997929.685115 -> 0 +precision: 130 +comparesig_eq9 comparesig_eq -784068E248558867 -> 0 +precision: 35 +comparesig_eq10 comparesig_eq +51702787700946121114 -> 0 +precision: 137 +comparesig_eq11 comparesig_eq 4667014531958E-147495966 -> 0 +precision: 166 +comparesig_eq12 comparesig_eq +4760165972926658E381246741 -> 0 +precision: 119 +comparesig_eq13 comparesig_eq +5505737404560022093411498104262575867104894784446366690414229636274784147258688774440827920763 -> 0 +precision: 132 +comparesig_eq14 comparesig_eq -347807043852551101647101869412552583233298278825134385405040508165964901659202085513866758597221085826837780440667693198445 -> 0 +precision: 118 +comparesig_eq15 comparesig_eq -50642681 -> 0 +precision: 190 +comparesig_eq16 comparesig_eq -.94361683541474257700162793360802243112269273008329605231046550673638851756932412089551 -> 0 +precision: 232 +comparesig_eq17 comparesig_eq -252557444700430861780 -> 0 +precision: 89 +comparesig_eq18 comparesig_eq -4183946310068446304739.2285521213055446611619030277e-357595691 -> 0 +precision: 46 +comparesig_eq19 comparesig_eq -365136.924140586E-44399100 -> 0 +precision: 96 +comparesig_eq20 comparesig_eq -861426279194159791435914948351498849796524754107803000188924032541099623936859 -> 0 +precision: 231 +comparesig_eq21 comparesig_eq -Infinity -> 0 +precision: 34 +comparesig_eq22 comparesig_eq -18150478437875.E-281898512 -> 0 +precision: 227 +comparesig_eq23 comparesig_eq 57916107015060486447703111925486531310742653212070825099842127990315480932510789419377847269547151321271440862244938257019568953721526841840680184399775395579 -> 0 +precision: 204 +comparesig_eq24 comparesig_eq -182860817813518478024759693816327277831702667588452582010605829748826591672626251536E111616411 -> 0 +precision: 209 +comparesig_eq25 comparesig_eq -79511531912729216167521329108591865165893985791420024207.6552167446519439569057292654485977374938190502497132123700730185171927276352976878957843271050904682654 -> 0 +precision: 182 +comparesig_eq26 comparesig_eq +1269441806540666651697925608827109930 -> 0 +precision: 8 +comparesig_eq27 comparesig_eq -30. -> 0 +precision: 259 +comparesig_eq28 comparesig_eq +224851905702113858.35886883229993744933464854149639851744288954052052504348415853760382663928441048089622941688310835722566004980632091599264978892685180352267553802511339438517250598851386797430618480301600593962328367979899977 -> 0 +precision: 244 +comparesig_eq29 comparesig_eq -.143093784725095670283239974024223403475502540616850769748698331459416123974359162423020785322549107657527135425710818209687219690060596206609226856701577171841263673918699963154804763074987224764175721736349e-402448170 -> 0 +precision: 233 +comparesig_eq30 comparesig_eq +7962.2 -> 0 +precision: 64 +comparesig_eq31 comparesig_eq .345219 -> 0 +precision: 170 +comparesig_eq32 comparesig_eq +NaN -> NaN Invalid_operation +precision: 45 +comparesig_eq33 comparesig_eq +.6565938761315e227931936 -> 0 +precision: 208 +comparesig_eq34 comparesig_eq +.256549465694027632146005314147130212461745309999148219932655 -> 0 +precision: 263 +comparesig_eq35 comparesig_eq -243405782531174049750660374386612021870199513832409370489204978027636588778346722665138689567246206883577946196596 -> 0 +precision: 140 +comparesig_eq36 comparesig_eq +89 -> 0 +precision: 205 +comparesig_eq37 comparesig_eq +80221990337451797941151796155941669650422003663081570320565e+362981946 -> 0 +precision: 157 +comparesig_eq38 comparesig_eq -886.84405929870625327666400733 -> 0 +precision: 55 +comparesig_eq39 comparesig_eq 651055903500107359323E-129425639 -> 0 +precision: 31 +comparesig_eq40 comparesig_eq +5902.3494 -> 0 +precision: 283 +comparesig_eq41 comparesig_eq +3477271273664033393177320831550843067545772483039052858416451284409114092933143001654879327290678728649861697302720629482367E-36514271 -> 0 +precision: 94 +comparesig_eq42 comparesig_eq +26508299325881366146548994474824862480029.61803942978366096670484716835883415710535382125538727 -> 0 +precision: 67 +comparesig_eq43 comparesig_eq -520856914255828430040461625110456078136061468e+189012675 -> 0 +precision: 300 +comparesig_eq44 comparesig_eq -sNaN1719199864504192981369065046718141571733427655329591740479609134773 -> -NaN1719199864504192981369065046718141571733427655329591740479609134773 Invalid_operation +precision: 254 +comparesig_eq45 comparesig_eq 2669871175002759062327e40673202 -> 0 +precision: 255 +comparesig_eq46 comparesig_eq -750319257079568.4932947848244945128065344527137150220007538078979760184761195291229685807617013571494849406376202075283052581611592260170904089086693363050491590096051640E-276665520 -> 0 +precision: 97 +comparesig_eq47 comparesig_eq -Infinity -> 0 +precision: 277 +comparesig_eq48 comparesig_eq -1734650251013986509105600532769007935247090968914151018389034433138215984519308349073258761124514640635670794074633301133868412210488034440073780752109113864696474607025527475031294996743787010473067392708E158775841 -> 0 +precision: 73 +comparesig_eq49 comparesig_eq -.7501411520050394755732161438414587712441297E-91061421 -> 0 +precision: 174 +comparesig_eq50 comparesig_eq +1.5 -> 0 +precision: 107 +comparesig_eq51 comparesig_eq +.1626902790496728212382616245 -> 0 +precision: 206 +comparesig_eq52 comparesig_eq 103567908430272317023394484604560167490830779769562028191578492814130837349369628148 -> 0 +precision: 151 +comparesig_eq53 comparesig_eq -.306901421160199110759338123050230466990247409003649584967108608347728771906346487981474419593001482740810780495693E-355990929 -> 0 +precision: 133 +comparesig_eq54 comparesig_eq -66488371896601189243959190296625593063199862547 -> 0 +precision: 199 +comparesig_eq55 comparesig_eq -304907749247062928133882971570295578000957765414801583802 -> 0 +precision: 88 +comparesig_eq56 comparesig_eq .667134127807274140872 -> 0 +precision: 25 +comparesig_eq57 comparesig_eq -9785E-161261932 -> 0 +precision: 181 +comparesig_eq58 comparesig_eq -436465003290957681609262971267437650067550190657697683590e88881700 -> 0 +precision: 107 +comparesig_eq59 comparesig_eq sNaN438 -> NaN438 Invalid_operation +precision: 122 +comparesig_eq60 comparesig_eq 6805139245289086722722546114.31357051666639 -> 0 +precision: 24 +comparesig_eq61 comparesig_eq +3493.77E410980512 -> 0 +precision: 222 +comparesig_eq62 comparesig_eq +Infinity -> 0 +precision: 200 +comparesig_eq63 comparesig_eq -24070239476950525376458192588411127714052427247715961763332159094311632715690816062902913890792077975174203706352745765162055691844183496657401554817759382337732665161013248073021508 -> 0 +precision: 160 +comparesig_eq64 comparesig_eq +46199393368388981031556113233383197212396288810445815324696453947831093234885877661436732e-113516827 -> 0 +precision: 299 +comparesig_eq65 comparesig_eq -58078542E-124225520 -> 0 +precision: 38 +comparesig_eq66 comparesig_eq 23180251521379780072690958 -> 0 +precision: 180 +comparesig_eq67 comparesig_eq Inf -> 0 +precision: 173 +comparesig_eq68 comparesig_eq +Infinity -> 0 +precision: 236 +comparesig_eq69 comparesig_eq +48796858471830458601744841E343866752 -> 0 +precision: 152 +comparesig_eq70 comparesig_eq 9019750454498797492154956601651600014317388557535384118850700808998770938959 -> 0 +precision: 124 +comparesig_eq71 comparesig_eq -55355253203515762435293691965595753492244794078050.88038218212797322289001081235138416608 -> 0 +precision: 238 +comparesig_eq72 comparesig_eq +.174405081250299296686158122239013835458639588577324575008695620777917187791497809061971402E-191010293 -> 0 +precision: 12 +comparesig_eq73 comparesig_eq -94379E375088835 -> 0 +precision: 24 +comparesig_eq74 comparesig_eq -57275464382E-11669520 -> 0 +precision: 139 +comparesig_eq75 comparesig_eq -59362155200307923174899701631568702172987363782851967e-90376469 -> 0 +precision: 166 +comparesig_eq76 comparesig_eq -sNaN8022955350797271743521220661860068150004094534978599374117523550281156228863 -> -NaN8022955350797271743521220661860068150004094534978599374117523550281156228863 Invalid_operation +precision: 124 +comparesig_eq77 comparesig_eq -.79043627E368736732 -> 0 +precision: 148 +comparesig_eq78 comparesig_eq 72800120530298499018177574575616336173741182688081604999622875361466150782396787003937195 -> 0 +precision: 91 +comparesig_eq79 comparesig_eq -Inf -> 0 +precision: 205 +comparesig_eq80 comparesig_eq -8303662893166624819399739388821812215976959684873666755907439403057259144785438121 -> 0 +precision: 32 +comparesig_eq81 comparesig_eq 3122.654904272676529013962 -> 0 +precision: 137 +comparesig_eq82 comparesig_eq 530314963994043807989826223043725200083572862835089454046771724202946013583378593983874723309546949515330526 -> 0 +precision: 153 +comparesig_eq83 comparesig_eq +5251054043035114272589353544346869055 -> 0 +precision: 196 +comparesig_eq84 comparesig_eq 32907845717664604077678973990832042999133285502613380782541596162687171382272673758091010865741404165786048168265560811741946949627110114276920983513636935702270914992386941571648162875474393229 -> 0 +precision: 267 +comparesig_eq85 comparesig_eq -145477.36085741942368111299133553495166398813458525407671937406523482289386958918608618028201818180367731747981428205891103639921581098266001822509460098220477243360842780947119931643351266878494818464890877817504979308033410860491032 -> 0 +precision: 87 +comparesig_eq86 comparesig_eq -5300872926384109386495104074509939488361476830.58842994843249445415914568507 -> 0 +precision: 296 +comparesig_eq87 comparesig_eq -Infinity -> 0 +precision: 178 +comparesig_eq88 comparesig_eq -7147837014474e-165622920 -> 0 +precision: 146 +comparesig_eq89 comparesig_eq Inf -> 0 +precision: 190 +comparesig_eq90 comparesig_eq +568917471990264033148495754614160410115160.639994862860671e-377147670 -> 0 +precision: 153 +comparesig_eq91 comparesig_eq -Inf -> 0 +precision: 213 +comparesig_eq92 comparesig_eq 963141918525426785654180839756966764384838965304941870521624822134472348537526025036902323387848493593390039238047.1402879 -> 0 +precision: 204 +comparesig_eq93 comparesig_eq +309931186985392315382335507284494613278564708523419399468209419016658416070375696481 -> 0 +precision: 221 +comparesig_eq94 comparesig_eq -154483148338112844837500671040720359610849173958624132217177909015913440740227481602550034901336077278687502351788154995810376052369153755071413705671971918199359534907415169285808896840853941108708314056398524031e-10384050 -> 0 +precision: 70 +comparesig_eq95 comparesig_eq -841750032910036116233146806114682227725010102053515167 -> 0 +precision: 136 +comparesig_eq96 comparesig_eq +290316105781672314935590622.584881501203837876 -> 0 +precision: 40 +comparesig_eq97 comparesig_eq +.54750471332738278883325527266e-370156793 -> 0 +precision: 299 +comparesig_eq98 comparesig_eq -921945294154951074691990e+247382556 -> 0 +precision: 262 +comparesig_eq99 comparesig_eq 844260893664238275326964864428550816106089231301071144471479560384500194785910249144896316305120894479179697189371088409948850574975751581201843734334445699096 -> 0 +precision: 112 +comparetotal_eq0 comparetotal_eq +5246899448694934.76746583E7239466 -> 0 +precision: 79 +comparetotal_eq1 comparetotal_eq -461866196766787289755310460813711109452546567.23424500338922 -> 0 +precision: 40 +comparetotal_eq2 comparetotal_eq 40559967.8048E-198120324 -> 0 +precision: 266 +comparetotal_eq3 comparetotal_eq -9437982050732575696500348294673631751154677609 -> 0 +precision: 124 +comparetotal_eq4 comparetotal_eq -96811735681867.7984178276098534408383E127638675 -> 0 +precision: 75 +comparetotal_eq5 comparetotal_eq 391. -> 0 +precision: 33 +comparetotal_eq6 comparetotal_eq -9.43680350 -> 0 +precision: 294 +comparetotal_eq7 comparetotal_eq 27959604366359647700745733948049612690243207984915855045328511423008092151246906593884074672578372998798271317716359579245043771207423960210775051701414490278138417968439010305878244389012170592302216620518633267137274550542358977200 -> 0 +precision: 138 +comparetotal_eq8 comparetotal_eq -25528965775279494749526155563572623484078432378058720879126682388159906903511297E-244882723 -> 0 +precision: 244 +comparetotal_eq9 comparetotal_eq -9281850005665851235622347297669259701948183160824762561351343345512852597824887595865158304173994318791300854529231998277183746085679426640138406269E+328418863 -> 0 +precision: 278 +comparetotal_eq10 comparetotal_eq 2517236410289071215454366.91690707483733981740428621255157317707 -> 0 +precision: 141 +comparetotal_eq11 comparetotal_eq -75335785477146958137792573755062761314100934398145573120696144720210794533475576369435058E+40891440 -> 0 +precision: 230 +comparetotal_eq12 comparetotal_eq sNaN76354902994648853221883284 -> 0 +precision: 51 +comparetotal_eq13 comparetotal_eq Inf -> 0 +precision: 33 +comparetotal_eq14 comparetotal_eq -4435 -> 0 +precision: 171 +comparetotal_eq15 comparetotal_eq -125136902630654290263592590336273488708373234272833809704043198875429961901519716584164061228408050181599610778152E-245322156 -> 0 +precision: 189 +comparetotal_eq16 comparetotal_eq +6874353725896231282439388654524433172495557684552967996478859896127711650849984146e-150630391 -> 0 +precision: 253 +comparetotal_eq17 comparetotal_eq +1384678513247367538385942433269265625400190754875E-357438088 -> 0 +precision: 101 +comparetotal_eq18 comparetotal_eq +84859581870254002326819092610960254621188154597905194220312e60785947 -> 0 +precision: 161 +comparetotal_eq19 comparetotal_eq -308691504716542199325069259101332601402222081328057497879628665241073542811853839386107229334350606742707231 -> 0 +precision: 204 +comparetotal_eq20 comparetotal_eq 2323395251698126837624275500346909376803797839576402645628745425783507893301316824840857368994e-358974030 -> 0 +precision: 41 +comparetotal_eq21 comparetotal_eq -1539316683112366155205E-306141337 -> 0 +precision: 265 +comparetotal_eq22 comparetotal_eq +Inf -> 0 +precision: 240 +comparetotal_eq23 comparetotal_eq 65660431867198327895984813239366242355925566099.8249504093 -> 0 +precision: 239 +comparetotal_eq24 comparetotal_eq +NaN95426130324013836829372489285384 -> 0 +precision: 138 +comparetotal_eq25 comparetotal_eq +9226862933823272238525523121537169520021744190878478222402215922328906799625007808566045211083097759351857976 -> 0 +precision: 25 +comparetotal_eq26 comparetotal_eq -203976422855E-424643559 -> 0 +precision: 140 +comparetotal_eq27 comparetotal_eq +Inf -> 0 +precision: 230 +comparetotal_eq28 comparetotal_eq 1684507779913004167040538483691332177958320548101419006793272913153083751817973461035071305306495516690230362427305.860040986789016539749886886164782188826619883923253211514960650441865991095447517135053 -> 0 +precision: 34 +comparetotal_eq29 comparetotal_eq -8956225701919633184514 -> 0 +precision: 87 +comparetotal_eq30 comparetotal_eq -79712539275966426244908074 -> 0 +precision: 25 +comparetotal_eq31 comparetotal_eq -2293.6 -> 0 +precision: 162 +comparetotal_eq32 comparetotal_eq -766371632277150743394633971154707100109240657037620916916637308098741854350933973 -> 0 +precision: 193 +comparetotal_eq33 comparetotal_eq .49258617682794966239719251415318456021079673970955370324256964091194138913316036373 -> 0 +precision: 111 +comparetotal_eq34 comparetotal_eq +25420056938045759278713024822597632359908063 -> 0 +precision: 154 +comparetotal_eq35 comparetotal_eq -5840960840830984347784120310482278912119941937220265966441278135936362 -> 0 +precision: 278 +comparetotal_eq36 comparetotal_eq +.96639830484533114195010430496461447034849244108043088176734470614686243285830258209332 -> 0 +precision: 235 +comparetotal_eq37 comparetotal_eq 609078831558529032357231613361636659161231641302280958182155568939673961288731174121447130638911132410478298871891093352545636582955778 -> 0 +precision: 148 +comparetotal_eq38 comparetotal_eq -492431992367754773794292859191445.75707689810540 -> 0 +precision: 152 +comparetotal_eq39 comparetotal_eq 7561355909241527088878491188609477610745.56913866984929236571987563254893811919073173009 -> 0 +precision: 193 +comparetotal_eq40 comparetotal_eq -97493232450091634024533754846117282879608499337334168603594097362055418324023043571440921960766696878459536651882558781266859634290784442567507200076666682 -> 0 +precision: 66 +comparetotal_eq41 comparetotal_eq 6323256972587367812099554833376066222 -> 0 +precision: 212 +comparetotal_eq42 comparetotal_eq -sNaN926217394308182462513194222805142330965398870390251415736522419 -> 0 +precision: 104 +comparetotal_eq43 comparetotal_eq -2924066411578004754670460010376603422457809677564301378945714E+228725290 -> 0 +precision: 221 +comparetotal_eq44 comparetotal_eq -sNaN72278471691941012585765495930850666349054 -> 0 +precision: 168 +comparetotal_eq45 comparetotal_eq +.72938982485106232415414696665038492709364301452992140 -> 0 +precision: 277 +comparetotal_eq46 comparetotal_eq -22098704582652736945471192619729714687018074157376422989502879209389543641043472913691539953723696853389102482357982355964356173574539813401016366920958455291440803568106903771503864 -> 0 +precision: 137 +comparetotal_eq47 comparetotal_eq 13761698928987.3117534779405790 -> 0 +precision: 218 +comparetotal_eq48 comparetotal_eq 1825092551599698804080668795452734416657433282476615071466652089127279932.57161502563813684832853759287015545841978477072074303259312494513928328499217689010083339592916333185803789411 -> 0 +precision: 62 +comparetotal_eq49 comparetotal_eq -sNaN98062353772402443881044971742534150634093809711501114434449121409989773439185630340922455 -> 0 +precision: 24 +comparetotal_eq50 comparetotal_eq -247 -> 0 +precision: 236 +comparetotal_eq51 comparetotal_eq +Infinity -> 0 +precision: 94 +comparetotal_eq52 comparetotal_eq -8706612392446856160472.23971555226 -> 0 +precision: 238 +comparetotal_eq53 comparetotal_eq -Inf -> 0 +precision: 113 +comparetotal_eq54 comparetotal_eq +54551202290261088647145812168868414947482481970450923380422170040735316593692916176673460638260927128 -> 0 +precision: 210 +comparetotal_eq55 comparetotal_eq -23392464704555833073333845747785043899918881228044989416745 -> 0 +precision: 75 +comparetotal_eq56 comparetotal_eq 5199079612634732927128915818763947707905235863932304759051692352380 -> 0 +precision: 71 +comparetotal_eq57 comparetotal_eq -41658558395 -> 0 +precision: 184 +comparetotal_eq58 comparetotal_eq -4905451675849454718192225946712026065208620927977571081231926543837430234603335787807912513755676844e-132315104 -> 0 +precision: 16 +comparetotal_eq59 comparetotal_eq +12980935747451 -> 0 +precision: 222 +comparetotal_eq60 comparetotal_eq -904310269323972185453804687265334252461135435 -> 0 +precision: 171 +comparetotal_eq61 comparetotal_eq +.13265163777084895000705951208680477910509456697936405162894082154219383112099637343513689070459 -> 0 +precision: 228 +comparetotal_eq62 comparetotal_eq -4661337311843780919273456335702781557558524784620266146060070705730805584862376476303516282248214878433633764223010581705801814025705604093630080705239048291927029355334.31807733785261284880500458858695400723E+178120485 -> 0 +precision: 9 +comparetotal_eq63 comparetotal_eq +713 -> 0 +precision: 243 +comparetotal_eq64 comparetotal_eq 6851722859863430703579216465147621767254669001174906.5848239331451825404461044 -> 0 +precision: 259 +comparetotal_eq65 comparetotal_eq +Inf -> 0 +precision: 194 +comparetotal_eq66 comparetotal_eq +Infinity -> 0 +precision: 187 +comparetotal_eq67 comparetotal_eq +4513619 -> 0 +precision: 137 +comparetotal_eq68 comparetotal_eq -5106697075729303473511829 -> 0 +precision: 66 +comparetotal_eq69 comparetotal_eq 5697586627112889837597481858528E-119520701 -> 0 +precision: 218 +comparetotal_eq70 comparetotal_eq -8651463308652248892998532242397472315383840375227251616774121511 -> 0 +precision: 44 +comparetotal_eq71 comparetotal_eq -0.95e-346395845 -> 0 +precision: 181 +comparetotal_eq72 comparetotal_eq -5504806518340895447721421314834288625084006686420266280149683604363743847003188557150256775994512651031656977572639102247717731742591432037631633265543079086114097094244E-252316798 -> 0 +precision: 70 +comparetotal_eq73 comparetotal_eq +3297800735741806144724070844056308651989.8195189445361340170 -> 0 +precision: 10 +comparetotal_eq74 comparetotal_eq 679.48293e357807815 -> 0 +precision: 127 +comparetotal_eq75 comparetotal_eq 537293600434066560272731611207861123E-54528486 -> 0 +precision: 245 +comparetotal_eq76 comparetotal_eq .341128186 -> 0 +precision: 71 +comparetotal_eq77 comparetotal_eq -116376141.9 -> 0 +precision: 5 +comparetotal_eq78 comparetotal_eq -25450 -> 0 +precision: 114 +comparetotal_eq79 comparetotal_eq -6156275624792929643867440115549636403963333307553031343670612158451755789577444e35642861 -> 0 +precision: 183 +comparetotal_eq80 comparetotal_eq 1436806528596721094903626504703250133609839635221562040328384374527759306314808759113699479834004752000528142 -> 0 +precision: 181 +comparetotal_eq81 comparetotal_eq -21882842429873859342811289020455405947295807297433524273.5033688681369572612689959612895523592269217943993881461958038309740663992250165 -> 0 +precision: 16 +comparetotal_eq82 comparetotal_eq +9104497E+151807076 -> 0 +precision: 88 +comparetotal_eq83 comparetotal_eq +78007340379140382503222146584230561293.6112041572340247811438098 -> 0 +precision: 156 +comparetotal_eq84 comparetotal_eq +29027728861723744.987930411887223347 -> 0 +precision: 55 +comparetotal_eq85 comparetotal_eq +.96407480400037326 -> 0 +precision: 154 +comparetotal_eq86 comparetotal_eq +65803825741020559688830869906427484228979e-211972109 -> 0 +precision: 250 +comparetotal_eq87 comparetotal_eq -.641101115445444382735173970445115273523256615609198145148927922338445262727389076631144187678080873779711150802134879655034822629872274567149949318442373926116664816829103814531433035751336957E-89566219 -> 0 +precision: 174 +comparetotal_eq88 comparetotal_eq -6411257720241023569725249883220203650598911781178552350512 -> 0 +precision: 80 +comparetotal_eq89 comparetotal_eq 79664590522408459087457305685717875175295539479013.9839536e+78085169 -> 0 +precision: 193 +comparetotal_eq90 comparetotal_eq +6431716598993424357379670542672958642624896904007690657231917E-32301189 -> 0 +precision: 134 +comparetotal_eq91 comparetotal_eq -7166075910839705669531272023962865308475807 -> 0 +precision: 129 +comparetotal_eq92 comparetotal_eq -6189266627381367415e+143265950 -> 0 +precision: 33 +comparetotal_eq93 comparetotal_eq 877743875606520142232012637658 -> 0 +precision: 296 +comparetotal_eq94 comparetotal_eq 81e-276983863 -> 0 +precision: 294 +comparetotal_eq95 comparetotal_eq +37990227712894018190245008555216423186177188774589232370547312654192878952827434840555479696803907037593108819308685706534637859453591754877110147238939108347755331645878543383812287278522111658280153264936058968155798527779026989303225033371699490579432216 -> 0 +precision: 163 +comparetotal_eq96 comparetotal_eq 44032 -> 0 +precision: 8 +comparetotal_eq97 comparetotal_eq Infinity -> 0 +precision: 290 +comparetotal_eq98 comparetotal_eq 97731522466945259125738531538118925073980868195733645959420939515288449102211831007042885860705615508898582478034856E196236986 -> 0 +precision: 9 +comparetotal_eq99 comparetotal_eq 3745E-366098382 -> 0 +precision: 254 +comparetotmag_eq0 comparetotmag_eq .758599241688130692588376356255616760550215971262736680716244497795320979910 -> 0 +precision: 111 +comparetotmag_eq1 comparetotmag_eq -.9680035 -> 0 +precision: 280 +comparetotmag_eq2 comparetotmag_eq -2978664146700401661050144467205502091778945285794943.5248293726490459289168834361170650892056840210562147124621253082638290597E+7322343 -> 0 +precision: 295 +comparetotmag_eq3 comparetotmag_eq 373073810351083847308492490954096527470990852948834396384108768226709606406334550611804149162380581619848100884564003356 -> 0 +precision: 154 +comparetotmag_eq4 comparetotmag_eq -135085990223239252869521315004690787363062113045882520688592861094582362232.55964478264515146118847138432934464225278618354764781084094e92097362 -> 0 +precision: 243 +comparetotmag_eq5 comparetotmag_eq -1120585765691099973098517057771041784915627514634982800943025329535288084063510001452857743185000682366687360090711916144882751214203633045047994315 -> 0 +precision: 110 +comparetotmag_eq6 comparetotmag_eq -.20986013404104445 -> 0 +precision: 61 +comparetotmag_eq7 comparetotmag_eq -132623430907907261480242121846759045719458101160804991841698e+137555302 -> 0 +precision: 189 +comparetotmag_eq8 comparetotmag_eq -.648067853225656977027614789502827 -> 0 +precision: 269 +comparetotmag_eq9 comparetotmag_eq 9045859255918240474189386605826358421406783106936386724841465300830461793246494305642676288639156880459745974039110790497439518275879018825694328134297921548322228683153608598436165303878673586307015843876744458212064725189171187795112144991950513531319187108946E357466168 -> 0 +precision: 11 +comparetotmag_eq10 comparetotmag_eq Infinity -> 0 +precision: 87 +comparetotmag_eq11 comparetotmag_eq -.566395295580511589782317514717704373645202839050284415466945646386797218341354193980482 -> 0 +precision: 243 +comparetotmag_eq12 comparetotmag_eq -124668041670319474801622709957866055808699098173829793598656287723081972262818475975608150477147475922020664948964116111683568298751080978937176489654649930812285344 -> 0 +precision: 278 +comparetotmag_eq13 comparetotmag_eq +97028962788304318465566675904657057818764168452694328913600937301641.1959 -> 0 +precision: 212 +comparetotmag_eq14 comparetotmag_eq -sNaN -> 0 +precision: 56 +comparetotmag_eq15 comparetotmag_eq 4383.754031837823371188245102 -> 0 +precision: 79 +comparetotmag_eq16 comparetotmag_eq +234942328155740.248917344733058641280365579285605765248299037985196039831755 -> 0 +precision: 249 +comparetotmag_eq17 comparetotmag_eq +.401719198135011875197940475930593041290481963182726261321731761677653679534094866070618897346798586493963537889847022987903115935359554110352729E307502114 -> 0 +precision: 151 +comparetotmag_eq18 comparetotmag_eq 6921450187264584739745876147764680320341.4174560759053687563289470476219096442911606343671248e189923536 -> 0 +precision: 39 +comparetotmag_eq19 comparetotmag_eq 9002690516378.52168050266097 -> 0 +precision: 91 +comparetotmag_eq20 comparetotmag_eq .663496894776070882688311537371 -> 0 +precision: 95 +comparetotmag_eq21 comparetotmag_eq 560062470258092620667281428698450214 -> 0 +precision: 77 +comparetotmag_eq22 comparetotmag_eq -0.2440E+271150960 -> 0 +precision: 217 +comparetotmag_eq23 comparetotmag_eq 173780887620216.10378226384665941189349 -> 0 +precision: 267 +comparetotmag_eq24 comparetotmag_eq 78230449298101544670042493593344496314553350195042268729345261790243785081385101271583765737474227275159585323320773885662468667519818859252260707490033363050325242288980817360068966775725142286459487068404096780654625219633934135953723359797985546299 -> 0 +precision: 226 +comparetotmag_eq25 comparetotmag_eq -.8205874202182345629002759547579312641404716080698336228400981809432098568638844459806005249323 -> 0 +precision: 97 +comparetotmag_eq26 comparetotmag_eq -645255.672557972731110565424678563646186829759532083400809122074405092887321026499 -> 0 +precision: 194 +comparetotmag_eq27 comparetotmag_eq 3092470339262364953567614029395040731734262949366979977206728754128988018295876990492005938624037794831987754236880957081143 -> 0 +precision: 29 +comparetotmag_eq28 comparetotmag_eq 57.E+143179950 -> 0 +precision: 39 +comparetotmag_eq29 comparetotmag_eq .3052 -> 0 +precision: 231 +comparetotmag_eq30 comparetotmag_eq -11523034296905256789870364631805639650738.8569872996432563014933434893670023802189700019E+331657066 -> 0 +precision: 277 +comparetotmag_eq31 comparetotmag_eq -90515524775419567419279770518554407320709327912893406738600436246462958441943655812062367507691060750753609866999314036367777685660204967220930504662997721388277483671062 -> 0 +precision: 285 +comparetotmag_eq32 comparetotmag_eq 6179140642361415325690186156693793.738730648425831193666593780858158061297770583e-284043812 -> 0 +precision: 293 +comparetotmag_eq33 comparetotmag_eq -12172088235619596465522772857578918098776186867553912568305660067671552271962396974216764816085888606529901044151946652845028927008893668958641199542780135016710856979823739224132381477734142547930675222150548736 -> 0 +precision: 176 +comparetotmag_eq34 comparetotmag_eq +Infinity -> 0 +precision: 255 +comparetotmag_eq35 comparetotmag_eq -Inf -> 0 +precision: 15 +comparetotmag_eq36 comparetotmag_eq -4122e+358531764 -> 0 +precision: 160 +comparetotmag_eq37 comparetotmag_eq +99209836347562423364397936968123504985538596349406640871062 -> 0 +precision: 294 +comparetotmag_eq38 comparetotmag_eq -6274600242410175354765985193668908297288007401220476982196317284223594634095415822680987536077051315546711553877665479455778433609317032076173704844621654218043672370668379691155574270173678230.628837963455285227 -> 0 +precision: 239 +comparetotmag_eq39 comparetotmag_eq -sNaN -> 0 +precision: 62 +comparetotmag_eq40 comparetotmag_eq +371.481520 -> 0 +precision: 41 +comparetotmag_eq41 comparetotmag_eq +76e-119165385 -> 0 +precision: 180 +comparetotmag_eq42 comparetotmag_eq +77636783519329095134842179123187271903894703114026946027324920910818395121805022852402e331721542 -> 0 +precision: 8 +comparetotmag_eq43 comparetotmag_eq -Inf -> 0 +precision: 10 +comparetotmag_eq44 comparetotmag_eq -sNaN258004357732449581097733994906900393084904087680886609307961895378612654084553567 -> 0 +precision: 132 +comparetotmag_eq45 comparetotmag_eq +27527580013485996476119702192322738.661301391490391550658742128695647022830523479E137235779 -> 0 +precision: 48 +comparetotmag_eq46 comparetotmag_eq 82485470817836937096244056 -> 0 +precision: 255 +comparetotmag_eq47 comparetotmag_eq -.4545240480666806992206593718235512911624170660928306647649435395532399656843703851738354664868752615029E-209728468 -> 0 +precision: 240 +comparetotmag_eq48 comparetotmag_eq 1931816872.57165251265451007697949828156045975602078460361600105127665167004424334625775351530702643686935081344072634256952928801848111459899389758378667453219890182379063046413635251740610287617 -> 0 +precision: 159 +comparetotmag_eq49 comparetotmag_eq -Inf -> 0 +precision: 194 +comparetotmag_eq50 comparetotmag_eq -3975066.722711992887449936887029840444361475429401656203490909900304013389842275149581694513982747764579266207914742801 -> 0 +precision: 21 +comparetotmag_eq51 comparetotmag_eq -10079.E-207809009 -> 0 +precision: 229 +comparetotmag_eq52 comparetotmag_eq 10200569899324830050599093453054850477748636453922703395142654674574.849e143375381 -> 0 +precision: 222 +comparetotmag_eq53 comparetotmag_eq +553244289317323190960679433857384003867933584946750514180364343937580712510433597776046547013163399668331676417693173398882560589706077783551097015199004622707168774145783728724551878153041861993173657722 -> 0 +precision: 11 +comparetotmag_eq54 comparetotmag_eq -.17431971258 -> 0 +precision: 196 +comparetotmag_eq55 comparetotmag_eq +5255264846971 -> 0 +precision: 211 +comparetotmag_eq56 comparetotmag_eq -645069289478657195831941675695427668936803813710466 -> 0 +precision: 124 +comparetotmag_eq57 comparetotmag_eq -402162222052349632206088624702767314901350802444258898821.96629303682647 -> 0 +precision: 144 +comparetotmag_eq58 comparetotmag_eq -60288765642662458273692255627283073203.7589 -> 0 +precision: 218 +comparetotmag_eq59 comparetotmag_eq +82723898737736981834833812214896018781760838.67504946419842838453506428526339147317460943437394773674445517765276393459455764643507819387056060221525427923304763086016362161663023960903374034798210858401594801E+139529995 -> 0 +precision: 192 +comparetotmag_eq60 comparetotmag_eq -86658459138938909877666041011301431806896078516385 -> 0 +precision: 14 +comparetotmag_eq61 comparetotmag_eq -38106288821. -> 0 +precision: 245 +comparetotmag_eq62 comparetotmag_eq +251921844373822431667748489929316186367893026227940323994511933330531523485294794.890401065351 -> 0 +precision: 60 +comparetotmag_eq63 comparetotmag_eq 25972806562266801.434808181024e-246852717 -> 0 +precision: 243 +comparetotmag_eq64 comparetotmag_eq -887789849375969853218594838098953417293035613559996425627759335308382047656042193874699493820358889353945264082255272206427387287584432443435408670109261041116740162148654680647174010551977335499655092893643654299464954618202 -> 0 +precision: 121 +comparetotmag_eq65 comparetotmag_eq +1542568744044564799567118813327510841041722742225085261417404285874912547648939539346136 -> 0 +precision: 188 +comparetotmag_eq66 comparetotmag_eq +2698968361205775284700858624261137332628173048875236239217930582962826113306018075561808521467294700562915343125335211998362707946715632629182e-397410055 -> 0 +precision: 70 +comparetotmag_eq67 comparetotmag_eq -116482885017708937489473298172566.222073881734104 -> 0 +precision: 152 +comparetotmag_eq68 comparetotmag_eq +30157549153434595985025934176650081461639551880222E-200363402 -> 0 +precision: 114 +comparetotmag_eq69 comparetotmag_eq -94703923470495586024544728165808807896295365391534080267139373949697385466386898755185862208179639361 -> 0 +precision: 76 +comparetotmag_eq70 comparetotmag_eq Infinity -> 0 +precision: 236 +comparetotmag_eq71 comparetotmag_eq +20260230733108105702624386091366857242323388992.939868104137 -> 0 +precision: 300 +comparetotmag_eq72 comparetotmag_eq -29884613642739544930876448336720158271878961415329808384938325673396839119328027317691672466662261565502902330423154954685183482466003069228343340646813836994765410617220891620839763419568456798 -> 0 +precision: 11 +comparetotmag_eq73 comparetotmag_eq +.79738543011 -> 0 +precision: 112 +comparetotmag_eq74 comparetotmag_eq -Inf -> 0 +precision: 245 +comparetotmag_eq75 comparetotmag_eq +5036207952123906386743813264143578961327.29965706349386738762075535729651808105564177474998772894655500517621948426388931367E224881858 -> 0 +precision: 282 +comparetotmag_eq76 comparetotmag_eq +9627449955373209306095691574757611661964370672475811730059058948050316783506426.7381276120263080515110222168916770315414667219220262242525966031941148759660478319471372558971380576037890381615879816695316871292127124795919219363077e-397864912 -> 0 +precision: 143 +comparetotmag_eq77 comparetotmag_eq -.6953443904663710213 -> 0 +precision: 123 +comparetotmag_eq78 comparetotmag_eq -37742640128075951679066e-244117593 -> 0 +precision: 51 +comparetotmag_eq79 comparetotmag_eq .628523014878458151264084 -> 0 +precision: 171 +comparetotmag_eq80 comparetotmag_eq -.11732018595304957201079694501893772565399000970421406226421725880802203756891058447116150922185710404961048139280008455072605042037318585585840659582798142314478 -> 0 +precision: 230 +comparetotmag_eq81 comparetotmag_eq 1505317821001976798286184626182370244052490460561843852848163310003323468347667238484049104997867911445879495887183069218095179974316877 -> 0 +precision: 71 +comparetotmag_eq82 comparetotmag_eq -.99067885648086185095001805782590965268489428603 -> 0 +precision: 199 +comparetotmag_eq83 comparetotmag_eq -8235459159320233496599885276748996091576894642494073280432387500160680585053232162018151093354587459918164280242221560392920133687603361923E145796403 -> 0 +precision: 280 +comparetotmag_eq84 comparetotmag_eq -18231024313180592685558827417860220978702289145263555466246215110628004200818802355562317.9167736707 -> 0 +precision: 94 +comparetotmag_eq85 comparetotmag_eq 5206800267882191048709543045275136397521137708870288 -> 0 +precision: 46 +comparetotmag_eq86 comparetotmag_eq 586873.28881E-124168073 -> 0 +precision: 108 +comparetotmag_eq87 comparetotmag_eq -.69649504379645759716805001407779641488692098118 -> 0 +precision: 220 +comparetotmag_eq88 comparetotmag_eq -580702524779324576511137546759334311502406788153544114659867030842917830314008995139893078957550013081066060455206847069836701891605018375640628137728358952189994176639437239192969376357e+158185780 -> 0 +precision: 170 +comparetotmag_eq89 comparetotmag_eq 4460768346307719818845307199772996288378412192228806517486662537420364224325750546920164455500014306349435992396838.12958335871954019311031365693280558060 -> 0 +precision: 168 +comparetotmag_eq90 comparetotmag_eq -1176136089459685495679203412653362621650257933937974391276027633752443768086155521325395556304613 -> 0 +precision: 40 +comparetotmag_eq91 comparetotmag_eq 62386449357005012e116467876 -> 0 +precision: 43 +comparetotmag_eq92 comparetotmag_eq -606281907e-39276360 -> 0 +precision: 216 +comparetotmag_eq93 comparetotmag_eq +.487947173448970699477755573313092304386603418905545870716639 -> 0 +precision: 43 +comparetotmag_eq94 comparetotmag_eq +800573993765079033838236 -> 0 +precision: 167 +comparetotmag_eq95 comparetotmag_eq -0.85368756569 -> 0 +precision: 91 +comparetotmag_eq96 comparetotmag_eq -NaN -> 0 +precision: 160 +comparetotmag_eq97 comparetotmag_eq +283289819409.8615540 -> 0 +precision: 79 +comparetotmag_eq98 comparetotmag_eq +7761234803627628382889163604124630400932418210247392910118158865538312807006 -> 0 +precision: 255 +comparetotmag_eq99 comparetotmag_eq sNaN -> 0 +precision: 241 +copysign_eq0 copysign_eq +912849910816424783962776495925326137570904169012007696206741038734E-113244462 -> 9.12849910816424783962776495925326137570904169012007696206741038734E-113244397 +precision: 211 +copysign_eq1 copysign_eq -4172999471644727956817324170469907724355.64974450632070660595561325662300620125198931687808841912359413473051980813682954009458996607 -> -4172999471644727956817324170469907724355.64974450632070660595561325662300620125198931687808841912359413473051980813682954009458996607 +precision: 120 +copysign_eq2 copysign_eq -Inf -> -Infinity +precision: 160 +copysign_eq3 copysign_eq -4077199659268756237260256542619435665987629416188900477748234273613039111e-222850925 -> -4.077199659268756237260256542619435665987629416188900477748234273613039111E-222850853 +precision: 244 +copysign_eq4 copysign_eq -120887661871195892572007431690 -> -120887661871195892572007431690 +precision: 297 +copysign_eq5 copysign_eq -34594668308569067809106512607033738577.833475575387314530658554737788428753440579519182667729987481822439547834620969655008944421852347487992137992930068301492426960534568537729535790546911988465956223429 -> -34594668308569067809106512607033738577.833475575387314530658554737788428753440579519182667729987481822439547834620969655008944421852347487992137992930068301492426960534568537729535790546911988465956223429 +precision: 248 +copysign_eq6 copysign_eq .644884437890644703514857542573232 -> 0.644884437890644703514857542573232 +precision: 106 +copysign_eq7 copysign_eq -.8968331380651131451130741639350893328917278913249552498835203308406112 -> -0.8968331380651131451130741639350893328917278913249552498835203308406112 +precision: 58 +copysign_eq8 copysign_eq Infinity -> Infinity +precision: 172 +copysign_eq9 copysign_eq -Infinity -> -Infinity +precision: 26 +copysign_eq10 copysign_eq -69734643e-193062181 -> -6.9734643E-193062174 +precision: 176 +copysign_eq11 copysign_eq +.40005077964360844604790423067969883599249477124226248244752857 -> 0.40005077964360844604790423067969883599249477124226248244752857 +precision: 81 +copysign_eq12 copysign_eq 68818748766527632480393586306372081912414253184621655649755714658701849352 -> 68818748766527632480393586306372081912414253184621655649755714658701849352 +precision: 36 +copysign_eq13 copysign_eq -827760e-303008524 -> -8.27760E-303008519 +precision: 171 +copysign_eq14 copysign_eq -.51472673604698927879358673904608604855401014039879864011921786465262552249594966126266188054E-62866316 -> -5.1472673604698927879358673904608604855401014039879864011921786465262552249594966126266188054E-62866317 +precision: 7 +copysign_eq15 copysign_eq -92 -> -92 +precision: 207 +copysign_eq16 copysign_eq -.8257883235651203903073605796686406369304920526546040255424913084863918822560531714907335433690033483663577422127040032017983707615122654955329893032316030175034415469549126779260753998070316570188e296583593 -> -8.257883235651203903073605796686406369304920526546040255424913084863918822560531714907335433690033483663577422127040032017983707615122654955329893032316030175034415469549126779260753998070316570188E+296583592 +precision: 165 +copysign_eq17 copysign_eq +795127893760870758881277969219733505281559157132196683561219486975246756080873662536969619165268079260 -> 795127893760870758881277969219733505281559157132196683561219486975246756080873662536969619165268079260 +precision: 42 +copysign_eq18 copysign_eq +8664634899443E-295811181 -> 8.664634899443E-295811169 +precision: 187 +copysign_eq19 copysign_eq +.86633371454 -> 0.86633371454 +precision: 3 +copysign_eq20 copysign_eq -51e414021278 -> -5.1E+414021279 +precision: 291 +copysign_eq21 copysign_eq +.73640768910035155043175015975248409287189976354883215487722767318530316439212449319025870084934185124452773776935663078128296767277423761220923680539650499643919491041296020146887072088646993677464986658781992562673199278496827 -> 0.73640768910035155043175015975248409287189976354883215487722767318530316439212449319025870084934185124452773776935663078128296767277423761220923680539650499643919491041296020146887072088646993677464986658781992562673199278496827 +precision: 294 +copysign_eq22 copysign_eq +66238977336323175258405329887607.4688684375671138394635 -> 66238977336323175258405329887607.4688684375671138394635 +precision: 99 +copysign_eq23 copysign_eq -9706005388566098702237829851886105443850716583076063658128733656537 -> -9706005388566098702237829851886105443850716583076063658128733656537 +precision: 34 +copysign_eq24 copysign_eq -NaN26714072432846552083190711068194605835365212862074369044699 -> -NaN26714072432846552083190711068194605835365212862074369044699 +precision: 297 +copysign_eq25 copysign_eq +1444631177890437751833138978079891110807252417672006058137776916747013332945952745849086784157257786852691893615818837449759516899493328502014077171876302510090644020209814e+228663091 -> 1.444631177890437751833138978079891110807252417672006058137776916747013332945952745849086784157257786852691893615818837449759516899493328502014077171876302510090644020209814E+228663262 +precision: 224 +copysign_eq26 copysign_eq 8756872358197145011503076267370326415749027427967971765036825467368789266879765167669527374051191090871376644186283860953859026704162157186390216102E+152494906 -> 8.756872358197145011503076267370326415749027427967971765036825467368789266879765167669527374051191090871376644186283860953859026704162157186390216102E+152495053 +precision: 20 +copysign_eq27 copysign_eq -95409400172429589239 -> -95409400172429589239 +precision: 287 +copysign_eq28 copysign_eq 44451245 -> 44451245 +precision: 64 +copysign_eq29 copysign_eq 87069e-197024248 -> 8.7069E-197024244 +precision: 294 +copysign_eq30 copysign_eq -91490776988288844281004273227639649748559382214791464172820579465608440973797360268043545943193682557256877.153945352203031004983709628619311521172E+36138865 -> -9.1490776988288844281004273227639649748559382214791464172820579465608440973797360268043545943193682557256877153945352203031004983709628619311521172E+36138971 +precision: 245 +copysign_eq31 copysign_eq -61253345745790146082356378249682833220470116955093184.160402301507069626663735194111348050099498909534706088602221084182115292672163917920862048742169331177187156592 -> -61253345745790146082356378249682833220470116955093184.160402301507069626663735194111348050099498909534706088602221084182115292672163917920862048742169331177187156592 +precision: 259 +copysign_eq32 copysign_eq 7557015985852138820968760902376161045767694984326547795741385.154563135497546100E18448436 -> 7.557015985852138820968760902376161045767694984326547795741385154563135497546100E+18448496 +precision: 44 +copysign_eq33 copysign_eq 2446739636984983317815760152982626579251621E-22064059 -> 2.446739636984983317815760152982626579251621E-22064017 +precision: 276 +copysign_eq34 copysign_eq +783706030678546.5729957761 -> 783706030678546.5729957761 +precision: 289 +copysign_eq35 copysign_eq 6550322914927484174665863728756987541082673935650443257110929 -> 6550322914927484174665863728756987541082673935650443257110929 +precision: 118 +copysign_eq36 copysign_eq -8384469036271302020033 -> -8384469036271302020033 +precision: 38 +copysign_eq37 copysign_eq -.905596447938310724517484948798770440 -> -0.905596447938310724517484948798770440 +precision: 96 +copysign_eq38 copysign_eq -633835.9498591171618397620216367326120312804374133843662099053 -> -633835.9498591171618397620216367326120312804374133843662099053 +precision: 100 +copysign_eq39 copysign_eq -45316454094282713193793313663290917447362835651730640999493591285811411363675169215 -> -45316454094282713193793313663290917447362835651730640999493591285811411363675169215 +precision: 47 +copysign_eq40 copysign_eq -5934505716529203624590813773011140.5029189256879e271431908 -> -5.9345057165292036245908137730111405029189256879E+271431941 +precision: 8 +copysign_eq41 copysign_eq +4233 -> 4233 +precision: 179 +copysign_eq42 copysign_eq +Inf -> Infinity +precision: 235 +copysign_eq43 copysign_eq -.8026518628958656320480277762542718247488409258836562277671379 -> -0.8026518628958656320480277762542718247488409258836562277671379 +precision: 8 +copysign_eq44 copysign_eq -Infinity -> -Infinity +precision: 81 +copysign_eq45 copysign_eq -155435472394140381e-331492010 -> -1.55435472394140381E-331491993 +precision: 58 +copysign_eq46 copysign_eq -2742063025234706e-124677414 -> -2.742063025234706E-124677399 +precision: 194 +copysign_eq47 copysign_eq Infinity -> Infinity +precision: 151 +copysign_eq48 copysign_eq -3076.414 -> -3076.414 +precision: 215 +copysign_eq49 copysign_eq -54903986486304064466403075346468319729401566923918723287008306578450300853217224275074413326128851202685101625573573940.44583713644215717635201400150254847090444728107832437126677626214287502 -> -54903986486304064466403075346468319729401566923918723287008306578450300853217224275074413326128851202685101625573573940.44583713644215717635201400150254847090444728107832437126677626214287502 +precision: 288 +copysign_eq50 copysign_eq +Infinity -> Infinity +precision: 40 +copysign_eq51 copysign_eq -63746.6920325064618262220659 -> -63746.6920325064618262220659 +precision: 28 +copysign_eq52 copysign_eq +60037301417642617712E+314405176 -> 6.0037301417642617712E+314405195 +precision: 243 +copysign_eq53 copysign_eq 44954302072535212005008365198258111335643113581706145226221729418076278119523835612300431558733194.60281373107722805681248852122120697444252693825904755823908254120878753982599971139215856237207550137077117083801903577057675566233497981439 -> 44954302072535212005008365198258111335643113581706145226221729418076278119523835612300431558733194.60281373107722805681248852122120697444252693825904755823908254120878753982599971139215856237207550137077117083801903577057675566233497981439 +precision: 80 +copysign_eq54 copysign_eq -59745.2596022109163881688669 -> -59745.2596022109163881688669 +precision: 72 +copysign_eq55 copysign_eq -5175.20039136928065299637389738531970334746406318954626328421102145024 -> -5175.20039136928065299637389738531970334746406318954626328421102145024 +precision: 138 +copysign_eq56 copysign_eq -8164290077736576 -> -8164290077736576 +precision: 144 +copysign_eq57 copysign_eq -925975316863216059914809728928435878342747311186654918782217009964941855230984468623325162944745.7282929068452782252948e178069539 -> -9.259753168632160599148097289284358783427473111866549187822170099649418552309844686233251629447457282929068452782252948E+178069634 +precision: 88 +copysign_eq58 copysign_eq -3755496225268124403053131000917916553139.660 -> -3755496225268124403053131000917916553139.660 +precision: 45 +copysign_eq59 copysign_eq -.1843943837918771963208967506464645456446E-351312522 -> -1.843943837918771963208967506464645456446E-351312523 +precision: 256 +copysign_eq60 copysign_eq +38063018493737556668111060177144569509969844523795708405760584235465403415062925772738156618120096828741854095364675760983323933127274509971098442433472418E+112960435 -> 3.8063018493737556668111060177144569509969844523795708405760584235465403415062925772738156618120096828741854095364675760983323933127274509971098442433472418E+112960589 +precision: 82 +copysign_eq61 copysign_eq 2.10464 -> 2.10464 +precision: 171 +copysign_eq62 copysign_eq +.353648743094555897881114634720361997191466570127345406599783015 -> 0.353648743094555897881114634720361997191466570127345406599783015 +precision: 181 +copysign_eq63 copysign_eq .876123855498551736011864560563868572477936837830531671096196230903793876249501554965957862473800812364839412325508554600325017595570094E132935073 -> 8.76123855498551736011864560563868572477936837830531671096196230903793876249501554965957862473800812364839412325508554600325017595570094E+132935072 +precision: 5 +copysign_eq64 copysign_eq 47.896 -> 47.896 +precision: 57 +copysign_eq65 copysign_eq -NaN -> -NaN +precision: 245 +copysign_eq66 copysign_eq -8880641688431096098426751713709056972393539357471147813953561588595535300427501136851395528026584030844449281563643199883422269918992481002034949115028025958192726235989085104078572630350340627959960155056085.6351892273092682863e-313403941 -> -8.8806416884310960984267517137090569723935393574711478139535615885955353004275011368513955280265840308444492815636431998834222699189924810020349491150280259581927262359890851040785726303503406279599601550560856351892273092682863E-313403734 +precision: 289 +copysign_eq67 copysign_eq -6568252072712.434465979001 -> -6568252072712.434465979001 +precision: 28 +copysign_eq68 copysign_eq +264174 -> 264174 +precision: 239 +copysign_eq69 copysign_eq +.761355904532995600367657792932288441804234566256584874261263934566363378161675965 -> 0.761355904532995600367657792932288441804234566256584874261263934566363378161675965 +precision: 7 +copysign_eq70 copysign_eq +79 -> 79 +precision: 77 +copysign_eq71 copysign_eq 35796142963750491966821448715208186307325780428336899e+308821427 -> 3.5796142963750491966821448715208186307325780428336899E+308821479 +precision: 39 +copysign_eq72 copysign_eq -2.895 -> -2.895 +precision: 283 +copysign_eq73 copysign_eq Inf -> Infinity +precision: 206 +copysign_eq74 copysign_eq +21223726399.1862025101E-412571479 -> 2.12237263991862025101E-412571469 +precision: 272 +copysign_eq75 copysign_eq -14609896731410240465847146776510 -> -14609896731410240465847146776510 +precision: 70 +copysign_eq76 copysign_eq -909262394393264314832651149149512319844.98907157648321734664640604 -> -909262394393264314832651149149512319844.98907157648321734664640604 +precision: 108 +copysign_eq77 copysign_eq -9560885559796837570931059522730522635 -> -9560885559796837570931059522730522635 +precision: 80 +copysign_eq78 copysign_eq -63020099277467465011390.64 -> -63020099277467465011390.64 +precision: 85 +copysign_eq79 copysign_eq -74.51 -> -74.51 +precision: 160 +copysign_eq80 copysign_eq +970124494627917430165803986650936.93767717 -> 970124494627917430165803986650936.93767717 +precision: 258 +copysign_eq81 copysign_eq -67071158450214361034329987185418147961066306271075974531965006043987810791805423363365212685205640814030310537198311705119 -> -67071158450214361034329987185418147961066306271075974531965006043987810791805423363365212685205640814030310537198311705119 +precision: 12 +copysign_eq82 copysign_eq +6.9938E-269174750 -> 6.9938E-269174750 +precision: 20 +copysign_eq83 copysign_eq -739.4 -> -739.4 +precision: 263 +copysign_eq84 copysign_eq +80458928999489219593795861637209983647531900448E-285757632 -> 8.0458928999489219593795861637209983647531900448E-285757586 +precision: 252 +copysign_eq85 copysign_eq -.943146313695692482085431358850768490676790619479323125473369600983527313464567775159767199136799046416392453409767388138641759176155142355073397521065530361364279282707376381898914116491221347274439694234079703553404586824873174784027737864553E-249520272 -> -9.43146313695692482085431358850768490676790619479323125473369600983527313464567775159767199136799046416392453409767388138641759176155142355073397521065530361364279282707376381898914116491221347274439694234079703553404586824873174784027737864553E-249520273 +precision: 19 +copysign_eq86 copysign_eq 2581989035.14589421 -> 2581989035.14589421 +precision: 177 +copysign_eq87 copysign_eq 862110863918676915038913845144452992327358158529330002571726511830207810741719701085082372 -> 862110863918676915038913845144452992327358158529330002571726511830207810741719701085082372 +precision: 68 +copysign_eq88 copysign_eq +67558387757344553075202840915053.989850564148016169845932560039922371 -> 67558387757344553075202840915053.989850564148016169845932560039922371 +precision: 93 +copysign_eq89 copysign_eq -Inf -> -Infinity +precision: 78 +copysign_eq90 copysign_eq -NaN703219585659222470144078690320919791326760950751 -> -NaN703219585659222470144078690320919791326760950751 +precision: 154 +copysign_eq91 copysign_eq -.29452057074837704902232627615653162767335324872037 -> -0.29452057074837704902232627615653162767335324872037 +precision: 9 +copysign_eq92 copysign_eq -Infinity -> -Infinity +precision: 277 +copysign_eq93 copysign_eq -4346942020604226.7554599261567839779094124098257536258920625972951946463849271776713086 -> -4346942020604226.7554599261567839779094124098257536258920625972951946463849271776713086 +precision: 220 +copysign_eq94 copysign_eq .734759197189807569535777711189738297775385226367756552809155424103813447208285759123412438993939677605813235448392602103137976560723964823903240454 -> 0.734759197189807569535777711189738297775385226367756552809155424103813447208285759123412438993939677605813235448392602103137976560723964823903240454 +precision: 205 +copysign_eq95 copysign_eq -21588602070488075367780849611453796003902050727910781.50291200834737493945012277562858844628654049 -> -21588602070488075367780849611453796003902050727910781.50291200834737493945012277562858844628654049 +precision: 135 +copysign_eq96 copysign_eq -.1108621370656874460039116718332511971544303525855597496500788218945082036415e-393133591 -> -1.108621370656874460039116718332511971544303525855597496500788218945082036415E-393133592 +precision: 209 +copysign_eq97 copysign_eq -4192879427696548638281185597786601766594501050575758008859053447167394245205556438137052004020299359326549562277816404818778578146528497013072238419082115791548670681517743171393878948450.8E+355842331 -> -4.1928794276965486382811855977866017665945010505757580088590534471673942452055564381370520040202993593265495622778164048187785781465284970130722384190821157915486706815177431713938789484508E+355842517 +precision: 78 +copysign_eq98 copysign_eq -713457029083041e-73084822 -> -7.13457029083041E-73084808 +precision: 118 +copysign_eq99 copysign_eq -NaN73645398132195864554900320178027488320088359260627968 -> -NaN73645398132195864554900320178027488320088359260627968 +precision: 101 +divide_eq0 divide_eq -Infinity -> NaN Invalid_operation +precision: 245 +divide_eq1 divide_eq Inf -> NaN Invalid_operation +precision: 110 +divide_eq2 divide_eq -.1476808094725729904095250393485863450763071588976156608004151488204454583149499119086353485308969531e-190874140 -> 1 +precision: 252 +divide_eq3 divide_eq -720139078.7030741104805598019890857679520254017138520961247740866753962780770298439853312381187097077639434494159265440701085632001205589332889414225671314382822069 -> 1 +precision: 199 +divide_eq4 divide_eq -.11423548642039778502853331752699438267880556546060947088900423118459e+136020058 -> 1 +precision: 166 +divide_eq5 divide_eq -Inf -> NaN Invalid_operation +precision: 292 +divide_eq6 divide_eq +57566049327259003 -> 1 +precision: 251 +divide_eq7 divide_eq +9049630897567687826736795538426391297e+136212546 -> 1 +precision: 192 +divide_eq8 divide_eq -20855240434763808890488997795553145644765618694284843107013201034649712050079864080577203494538403684650909889345923214.67401532096608857894045837940385205173579226224086590632078120 -> 1 +precision: 298 +divide_eq9 divide_eq .37845592841851474968276142406962568088880599228852907860357259347451055126118792311 -> 1 +precision: 21 +divide_eq10 divide_eq +756589178925911 -> 1 +precision: 253 +divide_eq11 divide_eq +7616540366726289115759482592801393120310510772984495372247478374918334808998133936134691051600873016564865838467138722091889339721855392169064002992883960439547496411674481.6 -> 1 +precision: 152 +divide_eq12 divide_eq -132464569570673129946108463534952339491361707317524150518897310780087454591671438746372034616705624542012933 -> 1 +precision: 199 +divide_eq13 divide_eq +97295483E69909190 -> 1 +precision: 40 +divide_eq14 divide_eq +16125239727365 -> 1 +precision: 285 +divide_eq15 divide_eq -558912397953805315990901700479302738487872408100224141554032211770060719956670370528357559747385688199453070310642436380872070224846959709862988028030172431889225382997421018958990515641631009043170243901962980389765418921328936769632046245994333949554620532625631437368335 -> 1 +precision: 196 +divide_eq16 divide_eq -581760502091189143431438830346977643468801664263826568776486515235354179191847127022864144411030425924 -> 1 +precision: 171 +divide_eq17 divide_eq Inf -> NaN Invalid_operation +precision: 170 +divide_eq18 divide_eq -57102093068241152366346390834968936561555141453709797113707686008461567265330157104573628277415130 -> 1 +precision: 55 +divide_eq19 divide_eq Inf -> NaN Invalid_operation +precision: 164 +divide_eq20 divide_eq +4933541562001816173660814944425102570689578246623106270773884779497866838635610084037716084760670166505219125910520748434625908599105928077183742147 -> 1 +precision: 263 +divide_eq21 divide_eq 780978739001821784651187055095281139871139144514794451667397831088125667013225075092319109815638757980986767938413567745249111066203822578617871443e+172242403 -> 1 +precision: 24 +divide_eq22 divide_eq -669. -> 1 +precision: 139 +divide_eq23 divide_eq -929026873425924449762295114437344056295088895586400717575061122531902368317373.61379 -> 1 +precision: 28 +divide_eq24 divide_eq 32004438.936296670e-388597605 -> 1 +precision: 97 +divide_eq25 divide_eq +685192356940609723816549351427584811512414782271930939 -> 1 +precision: 15 +divide_eq26 divide_eq +24.4 -> 1 +precision: 264 +divide_eq27 divide_eq -76399839137E-312835605 -> 1 +precision: 166 +divide_eq28 divide_eq +286785230408511189389946035072752552272281497439131116949467362921468915707467195901118328632109569893657252024426064460.8 -> 1 +precision: 285 +divide_eq29 divide_eq -156241995206772934084790541418216073206584870776651480411244245887140889823336601575165267249785697487604122261756039 -> 1 +precision: 213 +divide_eq30 divide_eq -18835613161.85875029301502894096673156458933709200124152477782829434405710251917 -> 1 +precision: 208 +divide_eq31 divide_eq +329503882648611474548629054404411878016829780451326673892970516426794656022912026336043853586758662189289385178796276205400609e-24954863 -> 1 +precision: 68 +divide_eq32 divide_eq -642490193725470129122985393648821604455340877964136 -> 1 +precision: 119 +divide_eq33 divide_eq .1213548802720209817457722469194878972433909233797509 -> 1 +precision: 243 +divide_eq34 divide_eq 88390530580202114893633750458552868273412491465.9653514770700 -> 1 +precision: 12 +divide_eq35 divide_eq 1202980602 -> 1 +precision: 95 +divide_eq36 divide_eq -622432682603042167229028927214099123615e+146590683 -> 1 +precision: 234 +divide_eq37 divide_eq -623685917512840505914725819957208408206512955209119450474903177962467.583807976443798750174844935878748577333589070537241247780392426342246659540059980535170984627883840223725460416803667310116204649587839889122149720871 -> 1 +precision: 70 +divide_eq38 divide_eq +307778499491228339010454626807 -> 1 +precision: 24 +divide_eq39 divide_eq -337901622398684.912979 -> 1 +precision: 213 +divide_eq40 divide_eq 712917884.16171091010393155094288085619923697401198341672010183202041106677130168595980396078140846159780896802775036224934370341322361624E+293973671 -> 1 +precision: 294 +divide_eq41 divide_eq -.3274166911418925254250867444878322152615492228251384507549600134687882983374230329357978235008472416506241930093329341487797874986 -> 1 +precision: 48 +divide_eq42 divide_eq -8263521225725846856681077276094893285576261764 -> 1 +precision: 98 +divide_eq43 divide_eq -91057156340472810571826299969430.30620840013880692959175821E-174986185 -> 1 +precision: 23 +divide_eq44 divide_eq -2.e-411141805 -> 1 +precision: 269 +divide_eq45 divide_eq -845141104644763813738850543179104306995361345173618975906028394090238434137826994961014599912709940817914874809854538221832860989281789090938874879129894476815895991550922865065693207755622009091262775678759898 -> 1 +precision: 283 +divide_eq46 divide_eq -5970255057265614965706607283227776119878517813823118844571266884633952649951183994e-392072151 -> 1 +precision: 31 +divide_eq47 divide_eq -1477080315892761879414599E-346711596 -> 1 +precision: 121 +divide_eq48 divide_eq +86165608170213766602.94134869873594684357724094010230038522061903e-183189626 -> 1 +precision: 199 +divide_eq49 divide_eq -711145549607361830875332328381399788166622564159900.51874082473364669851276652848717E+342044570 -> 1 +precision: 294 +divide_eq50 divide_eq -64450169407069787262103392E76952379 -> 1 +precision: 287 +divide_eq51 divide_eq -90184055520871121698254013571145836444773758648611909 -> 1 +precision: 91 +divide_eq52 divide_eq +6603936296659210086718274400236401200188918056620726611241032.810056 -> 1 +precision: 109 +divide_eq53 divide_eq -8909511328776956796073380205763245742260036040182232805865312603009832060830535281798471351184237 -> 1 +precision: 13 +divide_eq54 divide_eq -56199499 -> 1 +precision: 144 +divide_eq55 divide_eq -267655574e-338719954 -> 1 +precision: 18 +divide_eq56 divide_eq 273837873296020.6e-405686955 -> 1 +precision: 201 +divide_eq57 divide_eq -56929515351505776318208129824525130348917134735034916419394700417605978810461536030019272932090671039700604275289853600484594104342438355523803882253313369404757230918341167057021843E407971284 -> 1 +precision: 192 +divide_eq58 divide_eq +13643852775841014921914835623339788973293544009829640956625028574220654641017020473004526206545e-128059292 -> 1 +precision: 234 +divide_eq59 divide_eq 58799228727009310372528109784658383378303035378522080974337590565283047704780E-192434611 -> 1 +precision: 286 +divide_eq60 divide_eq -166472392467877011168252287.71314609218861339244103788374161096476551943678752281727454808068261357535714773332203907202680750485159686496109690833436573258649837840230186318272253915612405029202994851701283208155988214057879124551751337704149435037248282354727029656271611485793059e-29946188 -> 1 +precision: 240 +divide_eq61 divide_eq -888279360979847835372608590812249939937380776052207856364486893324054001511384417846141562527664481222127963121518087254331437123223476884356595902748226934885912129900564029441423621784532048357586E260225656 -> 1 +precision: 180 +divide_eq62 divide_eq -62.7E-86593580 -> 1 +precision: 110 +divide_eq63 divide_eq -Infinity -> NaN Invalid_operation +precision: 217 +divide_eq64 divide_eq +70754612337129752247973555873491063051430174522261007741319032411562791790827763202539570787528083242885556878553538287488e-74868643 -> 1 +precision: 70 +divide_eq65 divide_eq 1101950788010535E-362477493 -> 1 +precision: 39 +divide_eq66 divide_eq +98308 -> 1 +precision: 62 +divide_eq67 divide_eq 31733412607673.128977400104734019098693401832113 -> 1 +precision: 45 +divide_eq68 divide_eq 7.10105853563856 -> 1 +precision: 207 +divide_eq69 divide_eq +675752852781401543055974814670904049316.8654094126562639791610710442e-145757722 -> 1 +precision: 241 +divide_eq70 divide_eq -4450487237728532937.933231 -> 1 +precision: 47 +divide_eq71 divide_eq -61411634909188873 -> 1 +precision: 100 +divide_eq72 divide_eq -626176102238052754 -> 1 +precision: 297 +divide_eq73 divide_eq -22247593796.5012386878556 -> 1 +precision: 50 +divide_eq74 divide_eq Infinity -> NaN Invalid_operation +precision: 188 +divide_eq75 divide_eq +Infinity -> NaN Invalid_operation +precision: 218 +divide_eq76 divide_eq .60790809857379948768881880713460478086089024585645948799639746721516532020406815043420 -> 1 +precision: 104 +divide_eq77 divide_eq -3254165926721719071401463323692639728745870336031849554799508573339804772298352700812.1222415863576 -> 1 +precision: 118 +divide_eq78 divide_eq -83586027649668501381211209989.44413637926882821730E-289951920 -> 1 +precision: 88 +divide_eq79 divide_eq -778570662317039247646 -> 1 +precision: 240 +divide_eq80 divide_eq 620326677397240.850653812628717127618781977887725260304574302740635134337953478311367 -> 1 +precision: 159 +divide_eq81 divide_eq 5551883711060673923753975456747036 -> 1 +precision: 85 +divide_eq82 divide_eq -16190268238164312872356E143566390 -> 1 +precision: 78 +divide_eq83 divide_eq 81154818347518765537255545758243358694575703847736449901270406 -> 1 +precision: 155 +divide_eq84 divide_eq 355337e+284096276 -> 1 +precision: 270 +divide_eq85 divide_eq 7776158154478 -> 1 +precision: 11 +divide_eq86 divide_eq +46.7501 -> 1 +precision: 72 +divide_eq87 divide_eq -53333221565567759554114159498175163529063463758998569160209746321107E-151636004 -> 1 +precision: 295 +divide_eq88 divide_eq +855.55590520063727890779471997433604933429094232004702426385204730260552951829031931901328048264311000526138587859537382229563852264035973356851333978007448964542800066405850229041474808134084696345 -> 1 +precision: 211 +divide_eq89 divide_eq 672745818294864853476261239748209013136324902029245074291428054800276.35383015557432509866443921 -> 1 +precision: 139 +divide_eq90 divide_eq Inf -> NaN Invalid_operation +precision: 182 +divide_eq91 divide_eq -4910043781384861625190274087609084183424764003136029037441096538943948e249027855 -> 1 +precision: 65 +divide_eq92 divide_eq -415916.87217038152248167615003069e-283790548 -> 1 +precision: 265 +divide_eq93 divide_eq +3485778597372958298.98380318471 -> 1 +precision: 112 +divide_eq94 divide_eq -8616887700305395591016141454363938602556599540120895444357409442326130 -> 1 +precision: 246 +divide_eq95 divide_eq +1982799473361129571751244021744791301677731717665778559164756048438636929326418202415376242630399459755098090613246847 -> 1 +precision: 242 +divide_eq96 divide_eq .473970053984103201091652943216177553884386460012308008589725012515469116148195995185557562847667970300402376038790875544508464804678193114512052980263341053940619 -> 1 +precision: 127 +divide_eq97 divide_eq -.240557624603898147566832979637761107201 -> 1 +precision: 15 +divide_eq98 divide_eq -3803013943816 -> 1 +precision: 191 +divide_eq99 divide_eq -8189 -> 1 +precision: 244 +divideint_eq0 divideint_eq -2908370616319578312063941557274194851663041095277377748986724480242388302053977204812657908848362009053864590869125163078562875951481531607893722343701113669128151095333657285531106914454e+70628990 -> 1 +precision: 146 +divideint_eq1 divideint_eq -1256574716053067901997983102369440625154437304394877782 -> 1 +precision: 48 +divideint_eq2 divideint_eq -.548918 -> 1 +precision: 155 +divideint_eq3 divideint_eq 32033489823530180352278187856323894032970304484771521282 -> 1 +precision: 12 +divideint_eq4 divideint_eq +247 -> 1 +precision: 290 +divideint_eq5 divideint_eq sNaN738420135455820970672439082041 -> NaN738420135455820970672439082041 Invalid_operation +precision: 154 +divideint_eq6 divideint_eq -.88564365385881011147819297802214956637652639618629 -> 1 +precision: 216 +divideint_eq7 divideint_eq -9884933188567325553.77519905302476176408714388097345911E78908392 -> 1 +precision: 205 +divideint_eq8 divideint_eq -5350396155712467491 -> 1 +precision: 234 +divideint_eq9 divideint_eq +6004358545820654718334648210758559991824860952390138598137690580139579473495934597594525805129685369437231986616808441371264778276324910307676711146650002546604936039388892971395984365602782E-199272347 -> 1 +precision: 82 +divideint_eq10 divideint_eq -443736763339300096531.99077517853669822 -> 1 +precision: 87 +divideint_eq11 divideint_eq Infinity -> NaN Invalid_operation +precision: 52 +divideint_eq12 divideint_eq +370695164030916.81799222 -> 1 +precision: 237 +divideint_eq13 divideint_eq NaN8481 -> NaN8481 +precision: 222 +divideint_eq14 divideint_eq 82238825985885512360657.2193113351280794952782825424364332055449866184869603877069771701448761430244616977832957549588845178699507856839E160927102 -> 1 +precision: 184 +divideint_eq15 divideint_eq -1202185937853107090293318245928017185131634933099973941340860888519320536829854521269204353763041931948598706911101644704568386327501811436624630721279906422089114399737446E-285606062 -> 1 +precision: 212 +divideint_eq16 divideint_eq -8999 -> 1 +precision: 132 +divideint_eq17 divideint_eq -13264787870372981492769808151945677174137786452679797229576746419058916024e157878286 -> 1 +precision: 2 +divideint_eq18 divideint_eq 3.6 -> 1 +precision: 60 +divideint_eq19 divideint_eq -1258030159714393.5880857539836422313 -> 1 +precision: 176 +divideint_eq20 divideint_eq 52842529310334863950155288548647656600941538583676136431851411817224865117107058305426027141486412102503702646996254719559538864045123297309580612856661100544955 -> 1 +precision: 169 +divideint_eq21 divideint_eq -597098254464732797344863769410517742685082451098117201998335217751815839395991669907927666850 -> 1 +precision: 21 +divideint_eq22 divideint_eq -.955 -> 1 +precision: 221 +divideint_eq23 divideint_eq -Infinity -> NaN Invalid_operation +precision: 8 +divideint_eq24 divideint_eq +NaN -> NaN +precision: 35 +divideint_eq25 divideint_eq -504981104763665254793727130766237 -> 1 +precision: 188 +divideint_eq26 divideint_eq +928252263160018659536867470102178541255281990402081126496025623238266017805407059555810456186962650736373263418301045526946196313651944537240367412459730411665e-314943780 -> 1 +precision: 135 +divideint_eq27 divideint_eq -sNaN57618544980879995812520729112652122135666362935014001 -> -NaN57618544980879995812520729112652122135666362935014001 Invalid_operation +precision: 55 +divideint_eq28 divideint_eq -49.e-243945635 -> 1 +precision: 24 +divideint_eq29 divideint_eq 543948.1 -> 1 +precision: 35 +divideint_eq30 divideint_eq -68144748254307118885948690E-323697561 -> 1 +precision: 224 +divideint_eq31 divideint_eq sNaN -> NaN Invalid_operation +precision: 276 +divideint_eq32 divideint_eq -8700868367695844338608077858640024559476621310905162076.243575 -> 1 +precision: 100 +divideint_eq33 divideint_eq -273776598077639196306582616387076661209470441299194130996003e-380514960 -> 1 +precision: 72 +divideint_eq34 divideint_eq -806694729211834.97e+204513402 -> 1 +precision: 237 +divideint_eq35 divideint_eq 976018181126506514567133304986460821711165181527654155891264929380451247300975330881111222125949477347065225571806643998108168622938882 -> 1 +precision: 198 +divideint_eq36 divideint_eq -3351153694033693759143552550759684667114200537887889741171670355062477664768135976 -> 1 +precision: 238 +divideint_eq37 divideint_eq -3811106476587934406189323754079849409380066844337492094738040348142839403251075078530745298644255385345345658193608088868567091795633769296358758713994618933453150 -> 1 +precision: 115 +divideint_eq38 divideint_eq -Inf -> NaN Invalid_operation +precision: 143 +divideint_eq39 divideint_eq 752360514372561842392306793359076119859331657991649031514096188375489213269728895855175 -> 1 +precision: 23 +divideint_eq40 divideint_eq -65826272684087e-189901812 -> 1 +precision: 154 +divideint_eq41 divideint_eq -Inf -> NaN Invalid_operation +precision: 145 +divideint_eq42 divideint_eq 9346756156957516795187377095629312073.68927595314817464361343166122628317396293984682878750749652397464184586575e+179318302 -> 1 +precision: 58 +divideint_eq43 divideint_eq -973420415713792696322214 -> 1 +precision: 189 +divideint_eq44 divideint_eq +47114247859996370684107328823566468584346444259104557331421540571100826509821427029368337493105070748869227331098707021690114584178883249327040053324543807385e+197976057 -> 1 +precision: 220 +divideint_eq45 divideint_eq 41629229434806566772235264186616210626738601961827509191888976253174197349572153258105167005453982350268197650983486410981435964014763197868093451880600821296275337419 -> 1 +precision: 203 +divideint_eq46 divideint_eq +580558304844.3971143541089941118037763511616825368650185111033112445359667375539943802771118327409918494034519551505664614756280251364425538993191916175432 -> 1 +precision: 18 +divideint_eq47 divideint_eq -366827704880521e401217436 -> 1 +precision: 97 +divideint_eq48 divideint_eq 88969.849992380750633496e-138384568 -> 1 +precision: 49 +divideint_eq49 divideint_eq -445632069169299394.997270791006185987654891276617 -> 1 +precision: 47 +divideint_eq50 divideint_eq -357177784109492555223519860538873611 -> 1 +precision: 178 +divideint_eq51 divideint_eq -48130418374141952724895846775742663246225122130321759930546932.18959 -> 1 +precision: 206 +divideint_eq52 divideint_eq +83680520978925049.525750755001819649412145135139113066968813355339220784940918687346191750285652758560968743324817575795007386787930804589e-348572820 -> 1 +precision: 43 +divideint_eq53 divideint_eq -49546005227034532863459820331039E-111851760 -> 1 +precision: 87 +divideint_eq54 divideint_eq -.409020013460156742400503188502042913565621425625241744231110494489182996035732 -> 1 +precision: 178 +divideint_eq55 divideint_eq -sNaN -> -NaN Invalid_operation +precision: 51 +divideint_eq56 divideint_eq 167739739308336337299604868E-167615854 -> 1 +precision: 220 +divideint_eq57 divideint_eq -5300924390991611325843577898308932510583029979720544901227984758608363165247154935394674245504898222957637889493955194995842619467356519270 -> 1 +precision: 52 +divideint_eq58 divideint_eq -42651184065238845325304233737813712812 -> 1 +precision: 160 +divideint_eq59 divideint_eq +Inf -> NaN Invalid_operation +precision: 296 +divideint_eq60 divideint_eq +95430223596390508793159877962590069515961834544.6494147401442188720362424000640936757021492011291255745625035788820000915581847243524343038266669934538108614005420466638827705495042289164326067136339396157449e-407784882 -> 1 +precision: 255 +divideint_eq61 divideint_eq -121410613239230278911368994469581498390989145061325120418293384741884952420202154199990781814331376978964064149553438076434112399733295955837885246553638214847379464843337620114E273623794 -> 1 +precision: 275 +divideint_eq62 divideint_eq -187563482316330537787159E-112385481 -> 1 +precision: 110 +divideint_eq63 divideint_eq +21515317087206151725444363496466671364497643357513607420052655.821902302251545278495192674529458969113592533 -> 1 +precision: 213 +divideint_eq64 divideint_eq -1886987509176720549221042721476020002574865555172260813975013733194E+24574208 -> 1 +precision: 189 +divideint_eq65 divideint_eq +28687311737550585944.4177e-33505340 -> 1 +precision: 236 +divideint_eq66 divideint_eq +5006675062343712217596493479021890779566957551625846964589963890609148614541390157258076880316846645663302760804622389184180006899273308957713918674683004665350029 -> 1 +precision: 126 +divideint_eq67 divideint_eq +6815719732515474416961007346323602899979093543072955946681395720331.125314412873076067000567297869 -> 1 +precision: 21 +divideint_eq68 divideint_eq -.792 -> 1 +precision: 281 +divideint_eq69 divideint_eq -.8383348825282366989534716394521356066079031392274329051537498369e182940300 -> 1 +precision: 177 +divideint_eq70 divideint_eq -533418438307368782835414547018323522458181065714916485951533133837656607133903494697352e+216617247 -> 1 +precision: 276 +divideint_eq71 divideint_eq -837478756121790407162.36186256535813229581475852017787150119955838740997259230e-214314979 -> 1 +precision: 80 +divideint_eq72 divideint_eq -51095903532848.94133284549122562773070 -> 1 +precision: 209 +divideint_eq73 divideint_eq -3.3015189510722583289122955034E398579675 -> 1 +precision: 153 +divideint_eq74 divideint_eq -35742507729436918675061614674503020 -> 1 +precision: 28 +divideint_eq75 divideint_eq 56.32623636404638934 -> 1 +precision: 35 +divideint_eq76 divideint_eq +Infinity -> NaN Invalid_operation +precision: 38 +divideint_eq77 divideint_eq 857849415966661550412458225068493.408e-2366498 -> 1 +precision: 152 +divideint_eq78 divideint_eq -353 -> 1 +precision: 118 +divideint_eq79 divideint_eq -36617.25 -> 1 +precision: 20 +divideint_eq80 divideint_eq -.931901204 -> 1 +precision: 163 +divideint_eq81 divideint_eq -889024687096555682605466206734283843817504069813556776171917662633865117389491619048336240572088980616142246280291097043456345078866E-245314465 -> 1 +precision: 217 +divideint_eq82 divideint_eq -719511744944539985837404914536213770456639586192998550449999886650459561943147800231642307240665229289904206011419445726529877851508228981 -> 1 +precision: 276 +divideint_eq83 divideint_eq 38635311730811169411884941975212349138920181925390903350004284821634908119573815531343089808514860724620692003395997608988667052894071632076454632582724008077702696221244258168666412373542526281 -> 1 +precision: 69 +divideint_eq84 divideint_eq -377160544521169 -> 1 +precision: 110 +divideint_eq85 divideint_eq .6382839411149205759751620565412460150380282638623079027720570602606918960251622 -> 1 +precision: 244 +divideint_eq86 divideint_eq -83167632219887.92201177147864817358219598989868240652309419056540E-100575961 -> 1 +precision: 186 +divideint_eq87 divideint_eq -46866659854597783338828542637553964365276529852718550786762008902451475255188384948672064085122095618137174767903859271e85529184 -> 1 +precision: 247 +divideint_eq88 divideint_eq .9273920078284177218690390635524459153491242451236812112099941725079123806e193934064 -> 1 +precision: 239 +divideint_eq89 divideint_eq -NaN5909740711744069586903692332152732281199748863039971497992084820912 -> -NaN5909740711744069586903692332152732281199748863039971497992084820912 +precision: 224 +divideint_eq90 divideint_eq -27675489644781362117231076616909842314387207424897538941017992252395965826543694898934757316552657320248552272040698992242687334754772295031146803477158222618269801814659780916921247518626857018E+99528979 -> 1 +precision: 11 +divideint_eq91 divideint_eq +28.E-365700090 -> 1 +precision: 158 +divideint_eq92 divideint_eq 2661080395562812271520283.931452934712795147 -> 1 +precision: 258 +divideint_eq93 divideint_eq +9132012704571220154227071574821062143837885377313300363948422539955951697856848730532010914894561752737531291267311852389877202801459118053271543193841704731 -> 1 +precision: 30 +divideint_eq94 divideint_eq -329361572097.241299907978 -> 1 +precision: 247 +divideint_eq95 divideint_eq +58163889412647430370505650736.62357340643611516340823425586247480110373134808064686589155225353140800112994772089786466337862984605313179969040728678726692784748288401005105042386648488384915268156121278494329291911e-101624952 -> 1 +precision: 75 +divideint_eq96 divideint_eq 2541387136605309125 -> 1 +precision: 21 +divideint_eq97 divideint_eq 3310590756712741 -> 1 +precision: 46 +divideint_eq98 divideint_eq +5770521035560761100078283398634812198E+401568072 -> 1 +precision: 263 +divideint_eq99 divideint_eq 49475220356.11756009359270024890241783361 -> 1 +precision: 244 +max_eq0 max_eq .61294353288401045160234726659703776857233668892879406879158469530386283829784686098050819994417591592406536447001206247327327803974300306587239104367929855E-108365476 -> 6.1294353288401045160234726659703776857233668892879406879158469530386283829784686098050819994417591592406536447001206247327327803974300306587239104367929855E-108365477 +precision: 107 +max_eq1 max_eq -958729752001 -> -958729752001 +precision: 199 +max_eq2 max_eq -.637566550670430113984667897604832832741908552919926875765957932741785302822548141271360493973713346918868565941e-187260823 -> -6.37566550670430113984667897604832832741908552919926875765957932741785302822548141271360493973713346918868565941E-187260824 +precision: 28 +max_eq3 max_eq -57974311645.849948 -> -57974311645.849948 +precision: 132 +max_eq4 max_eq .668324604065071924776 -> 0.668324604065071924776 +precision: 230 +max_eq5 max_eq -.869973015889144486301646146285255253145557991929351692578558371031535761613541108808398357176829336657303142023672804268136315546673203199228573096410641659930337151745455577814825361374803550942293007421859 -> -0.869973015889144486301646146285255253145557991929351692578558371031535761613541108808398357176829336657303142023672804268136315546673203199228573096410641659930337151745455577814825361374803550942293007421859 +precision: 221 +max_eq6 max_eq 754918800247502604263379996026800987522966083429432015163456664578317020777659634571570823040956000714576255817323020021499116714751061874005618752003899715121928086258729446252267792529700510514903109663220134413 -> 754918800247502604263379996026800987522966083429432015163456664578317020777659634571570823040956000714576255817323020021499116714751061874005618752003899715121928086258729446252267792529700510514903109663220134413 +precision: 37 +max_eq7 max_eq +4888293 -> 4888293 +precision: 83 +max_eq8 max_eq -89038569449765209243731429.7 -> -89038569449765209243731429.7 +precision: 225 +max_eq9 max_eq -99807911226125283362195687098572969950547308536901384240245113421617253175005137180356838842850539991218427299590485301565785735488433036443598493481732070195775307282648099368774410275454101857833040 -> -99807911226125283362195687098572969950547308536901384240245113421617253175005137180356838842850539991218427299590485301565785735488433036443598493481732070195775307282648099368774410275454101857833040 +precision: 133 +max_eq10 max_eq 76732202723321 -> 76732202723321 +precision: 282 +max_eq11 max_eq -.36771565765770022868540325825573706348121784800150866458657240941566719574137913460106946053641536228430323912032867303 -> -0.36771565765770022868540325825573706348121784800150866458657240941566719574137913460106946053641536228430323912032867303 +precision: 219 +max_eq12 max_eq 239933247601545603173599922008736950305620015008789244156257798840933816317109894398670957764863235335487439375025719281522181147254049501362284837406390817235068148063597384425208501298105 -> 239933247601545603173599922008736950305620015008789244156257798840933816317109894398670957764863235335487439375025719281522181147254049501362284837406390817235068148063597384425208501298105 +precision: 234 +max_eq13 max_eq 189308763460111567287781998750146650424865113593517299367404216331183999950659382165580071654658255169613435647719012913937958279857653412909032632962728156511243095178589885282959285369975930321979010843127104949342928487817817e+243863801 -> 1.89308763460111567287781998750146650424865113593517299367404216331183999950659382165580071654658255169613435647719012913937958279857653412909032632962728156511243095178589885282959285369975930321979010843127104949342928487817817E+243864028 +precision: 135 +max_eq14 max_eq Infinity -> Infinity +precision: 80 +max_eq15 max_eq .310272844496420 -> 0.310272844496420 +precision: 25 +max_eq16 max_eq -56107e+184138130 -> -5.6107E+184138134 +precision: 163 +max_eq17 max_eq -6820415058658865347155974649152556481495537428193566039694682736953541238924443832736383992834883045555121467286797440703458901970883919894103136141213 -> -6820415058658865347155974649152556481495537428193566039694682736953541238924443832736383992834883045555121467286797440703458901970883919894103136141213 +precision: 22 +max_eq18 max_eq -13582450391E-170724899 -> -1.3582450391E-170724889 +precision: 37 +max_eq19 max_eq 383709654076225 -> 383709654076225 +precision: 276 +max_eq20 max_eq +.867441613129135766677199502956360957236229406826122 -> 0.867441613129135766677199502956360957236229406826122 +precision: 172 +max_eq21 max_eq -6533339154874443120224881557829358844776352306364542070970231086714569434949672340323847917249387816877796049906104068527030831768417809051238993813563562 -> -6533339154874443120224881557829358844776352306364542070970231086714569434949672340323847917249387816877796049906104068527030831768417809051238993813563562 +precision: 231 +max_eq22 max_eq +sNaN1498932342166733896677841437664426983441980199032 -> NaN1498932342166733896677841437664426983441980199032 Invalid_operation +precision: 250 +max_eq23 max_eq +217000633598458773541156955143262676639421134264928013010145511575172260268955049344424897175.3388963039806724393611473198508859914919 -> 217000633598458773541156955143262676639421134264928013010145511575172260268955049344424897175.3388963039806724393611473198508859914919 +precision: 236 +max_eq24 max_eq +73231166339431677691327226289270885231978212118792088160194951034616585303170547610736996155481982314799037539065093271634531358488783240413280672 -> 73231166339431677691327226289270885231978212118792088160194951034616585303170547610736996155481982314799037539065093271634531358488783240413280672 +precision: 121 +max_eq25 max_eq -924676917348801943335306388524 -> -924676917348801943335306388524 +precision: 222 +max_eq26 max_eq -81795612957899609685636898031285849314459630055420787441.6175e-283740439 -> -8.17956129578996096856368980312858493144596300554207874416175E-283740384 +precision: 13 +max_eq27 max_eq 73246E-313886321 -> 7.3246E-313886317 +precision: 9 +max_eq28 max_eq .655e+226154678 -> 6.55E+226154677 +precision: 166 +max_eq29 max_eq +4005509523237638043925991039746146703751720611134475976536537793212938598146411821835171022127221476667946837728126746233467279781229011299794990635978361843735E-226894112 -> 4.005509523237638043925991039746146703751720611134475976536537793212938598146411821835171022127221476667946837728126746233467279781229011299794990635978361843735E-226893953 +precision: 245 +max_eq30 max_eq -Infinity -> -Infinity +precision: 294 +max_eq31 max_eq -71839888401719648842417671450515779204880259940844845419351459297.224643944589971581612262834276205477107370702335043777702874406576874071356715706456864622e-206977024 -> -7.1839888401719648842417671450515779204880259940844845419351459297224643944589971581612262834276205477107370702335043777702874406576874071356715706456864622E-206976960 +precision: 127 +max_eq32 max_eq +53272187176953593747976766373268542332264864771830720939.61465 -> 53272187176953593747976766373268542332264864771830720939.61465 +precision: 291 +max_eq33 max_eq 3930006161890868126699733674 -> 3930006161890868126699733674 +precision: 24 +max_eq34 max_eq -Inf -> -Infinity +precision: 85 +max_eq35 max_eq 93078292872826821557062804648664023914549949 -> 93078292872826821557062804648664023914549949 +precision: 99 +max_eq36 max_eq -12589227765540231881757 -> -12589227765540231881757 +precision: 237 +max_eq37 max_eq +.658537391911369667168587960845918993179681225105767587482286342578856931277560680081994638430030884403661209711 -> 0.658537391911369667168587960845918993179681225105767587482286342578856931277560680081994638430030884403661209711 +precision: 47 +max_eq38 max_eq -5014.4668884154720700459425691433194109273E-23577926 -> -5.0144668884154720700459425691433194109273E-23577923 +precision: 99 +max_eq39 max_eq 1712263E+241332942 -> 1.712263E+241332948 +precision: 272 +max_eq40 max_eq sNaN -> NaN Invalid_operation +precision: 296 +max_eq41 max_eq 2932838202910929365968075806003398724 -> 2932838202910929365968075806003398724 +precision: 253 +max_eq42 max_eq -5997269884479528705339909263811384503913666244918851610755065988480572220073176294489908561114433931425393639741E-48828073 -> -5.997269884479528705339909263811384503913666244918851610755065988480572220073176294489908561114433931425393639741E-48827962 +precision: 48 +max_eq43 max_eq -.3871527 -> -0.3871527 +precision: 25 +max_eq44 max_eq 357761020156912575.18046E-10375878 -> 3.5776102015691257518046E-10375861 +precision: 85 +max_eq45 max_eq +Inf -> Infinity +precision: 130 +max_eq46 max_eq -Infinity -> -Infinity +precision: 3 +max_eq47 max_eq 594 -> 594 +precision: 270 +max_eq48 max_eq -3118321986631404546919966497133242926239456656999895663931949148352751871236974584267503805297770414798775854392905337998276727349598318370834457710938843 -> -3118321986631404546919966497133242926239456656999895663931949148352751871236974584267503805297770414798775854392905337998276727349598318370834457710938843 +precision: 220 +max_eq49 max_eq +.1314138665592630564212725925252955494928143568658139830691640213610799646320820453081445369755213696680742513666368718984518903479288899579339096022867752007515007583697990402976077826932388413358972112025451664 -> 0.1314138665592630564212725925252955494928143568658139830691640213610799646320820453081445369755213696680742513666368718984518903479288899579339096022867752007515007583697990402976077826932388413358972112025451664 +precision: 23 +max_eq50 max_eq -3.9 -> -3.9 +precision: 102 +max_eq51 max_eq -624149906240773580996E+335551037 -> -6.24149906240773580996E+335551057 +precision: 33 +max_eq52 max_eq 1618e+308227548 -> 1.618E+308227551 +precision: 227 +max_eq53 max_eq -NaN -> -NaN +precision: 57 +max_eq54 max_eq -4.19304296451257399361242187172321466723295293898 -> -4.19304296451257399361242187172321466723295293898 +precision: 181 +max_eq55 max_eq +9178e+407539606 -> 9.178E+407539609 +precision: 266 +max_eq56 max_eq +405901285958716350459499205566933519254497908443400622800098783028506222338639188345653121153796791486.6475319446791209564922510854050390998970 -> 405901285958716350459499205566933519254497908443400622800098783028506222338639188345653121153796791486.6475319446791209564922510854050390998970 +precision: 198 +max_eq57 max_eq -.9996627295307099376957106834610160823838756839094469162405960707045269039 -> -0.9996627295307099376957106834610160823838756839094469162405960707045269039 +precision: 147 +max_eq58 max_eq 855418981263698892251772310416893334120267101214477023706655.50440299261199109961978087532635053129058358558792627194835 -> 855418981263698892251772310416893334120267101214477023706655.50440299261199109961978087532635053129058358558792627194835 +precision: 64 +max_eq59 max_eq -.724930973654359453754376532879555822180532480467904E+59385769 -> -7.24930973654359453754376532879555822180532480467904E+59385768 +precision: 285 +max_eq60 max_eq -541736090308987960995674029925969878064643486932040209067412 -> -541736090308987960995674029925969878064643486932040209067412 +precision: 144 +max_eq61 max_eq .34756763378502577181629253196334156671489441533615334561E344490503 -> 3.4756763378502577181629253196334156671489441533615334561E+344490502 +precision: 200 +max_eq62 max_eq -23305847079475864385863302887649895553776348790901075597760739336649602368700008612937081019397068062416451382583696285126057.732947773953639451560179534453199099612071546497368748871703396299e-256795588 -> -2.3305847079475864385863302887649895553776348790901075597760739336649602368700008612937081019397068062416451382583696285126057732947773953639451560179534453199099612071546497368748871703396299E-256795464 +precision: 177 +max_eq63 max_eq 6078279745316087413813881124110468108596252687470019108851520803744788.34646909488254223294411091614542841e+136372693 -> 6.07827974531608741381388112411046810859625268747001910885152080374478834646909488254223294411091614542841E+136372762 +precision: 9 +max_eq64 max_eq .3325100 -> 0.3325100 +precision: 102 +max_eq65 max_eq +28.34637294368198379664359886457776343512188479384528560409025391502 -> 28.34637294368198379664359886457776343512188479384528560409025391502 +precision: 144 +max_eq66 max_eq 3367976445756630287154311869005044846984031144.495348E+183511724 -> 3.367976445756630287154311869005044846984031144495348E+183511769 +precision: 111 +max_eq67 max_eq -91129.84923210254481652947965589910 -> -91129.84923210254481652947965589910 +precision: 202 +max_eq68 max_eq +58179459916809491728710892146172588938691053076732934148741660486354742820640300695651174984511711201695550672721073553582470612994790475369767058148715698125076e+372242727 -> 5.8179459916809491728710892146172588938691053076732934148741660486354742820640300695651174984511711201695550672721073553582470612994790475369767058148715698125076E+372242887 +precision: 117 +max_eq69 max_eq +918391494580395076142220454191929304 -> 918391494580395076142220454191929304 +precision: 101 +max_eq70 max_eq -21005975106457295488136196880655737041 -> -21005975106457295488136196880655737041 +precision: 257 +max_eq71 max_eq 8726185.791537875056770423674909267602977714470342967872287410309203775690482376885813071181424973202781524748391798701302530574331436356565431 -> 8726185.791537875056770423674909267602977714470342967872287410309203775690482376885813071181424973202781524748391798701302530574331436356565431 +precision: 224 +max_eq72 max_eq -72749754417419091998372956785862468659354007545E-259477633 -> -7.2749754417419091998372956785862468659354007545E-259477587 +precision: 60 +max_eq73 max_eq 60e-376327764 -> 6.0E-376327763 +precision: 187 +max_eq74 max_eq +.4766369278876156091073447746438901720020360676e+316580116 -> 4.766369278876156091073447746438901720020360676E+316580115 +precision: 236 +max_eq75 max_eq -2548657789854748931247107443451260080284196195160630254861879252491944427405730113748158451563143431305482746420981161638846299944893507746210941335709158016766367888214829.727883125135671737594818575823480051 -> -2548657789854748931247107443451260080284196195160630254861879252491944427405730113748158451563143431305482746420981161638846299944893507746210941335709158016766367888214829.727883125135671737594818575823480051 +precision: 142 +max_eq76 max_eq 537458242112174378967021084003121178402e119952675 -> 5.37458242112174378967021084003121178402E+119952713 +precision: 154 +max_eq77 max_eq 30964253838829159775032086592823257655e-336198011 -> 3.0964253838829159775032086592823257655E-336197974 +precision: 28 +max_eq78 max_eq -607377862 -> -607377862 +precision: 3 +max_eq79 max_eq -.88e+410166653 -> -8.8E+410166652 +precision: 246 +max_eq80 max_eq 27021747278823119570615539555270651.39102190987326297254679904e-404096416 -> 2.702174727882311957061553955527065139102190987326297254679904E-404096382 +precision: 165 +max_eq81 max_eq +91002585031115427114044145257118517848891604342007114790214733063517906663536475351202560693812510316329099497016471874.13587749025181315 -> 91002585031115427114044145257118517848891604342007114790214733063517906663536475351202560693812510316329099497016471874.13587749025181315 +precision: 12 +max_eq82 max_eq -348. -> -348 +precision: 140 +max_eq83 max_eq +7393417788365164630255213406316801545754945908014028847485871024411717922077210221000073400440486192122279292366909891007161465204960941919 -> 7393417788365164630255213406316801545754945908014028847485871024411717922077210221000073400440486192122279292366909891007161465204960941919 +precision: 118 +max_eq84 max_eq +33210681838615368770031479055108377877 -> 33210681838615368770031479055108377877 +precision: 219 +max_eq85 max_eq +48775767232835846109677218377648 -> 48775767232835846109677218377648 +precision: 115 +max_eq86 max_eq -875456941378741636184304558421476462979559473084302488737411382985 -> -875456941378741636184304558421476462979559473084302488737411382985 +precision: 139 +max_eq87 max_eq -4538728687277941399086979198039965242256478794374356337702446803724697658701407 -> -4538728687277941399086979198039965242256478794374356337702446803724697658701407 +precision: 79 +max_eq88 max_eq -sNaN -> -NaN Invalid_operation +precision: 37 +max_eq89 max_eq -77430622462625969559352175366 -> -77430622462625969559352175366 +precision: 266 +max_eq90 max_eq 9142033884001296096671583135831468588299294398727238906167719431442787422057487008689372227329651.1510996291063602904361132702144928661913553123537050716011248849539511936344156761137768 -> 9142033884001296096671583135831468588299294398727238906167719431442787422057487008689372227329651.1510996291063602904361132702144928661913553123537050716011248849539511936344156761137768 +precision: 90 +max_eq91 max_eq +.491509 -> 0.491509 +precision: 20 +max_eq92 max_eq +3608660395864.57 -> 3608660395864.57 +precision: 113 +max_eq93 max_eq -.8730363246458466972143244965619864057173311803231078657140695985958568198400e-385985922 -> -8.730363246458466972143244965619864057173311803231078657140695985958568198400E-385985923 +precision: 194 +max_eq94 max_eq -45096915955720628205322338356707614699418798750264297852538217272117969.6025775624510228220668739444521790184282 -> -45096915955720628205322338356707614699418798750264297852538217272117969.6025775624510228220668739444521790184282 +precision: 211 +max_eq95 max_eq -4896126628984028065616830256638418334383630119549561254488289928236.4966194698593368197648713E-146231155 -> -4.8961266289840280656168302566384183343836301195495612544882899282364966194698593368197648713E-146231089 +precision: 77 +max_eq96 max_eq +65142035758588664111383055736335706511502158628361595609377 -> 65142035758588664111383055736335706511502158628361595609377 +precision: 185 +max_eq97 max_eq -628329396971581563666082360438141762504168536778689109179006385053202967638602742493647359482899732375811678001733E+327713952 -> -6.28329396971581563666082360438141762504168536778689109179006385053202967638602742493647359482899732375811678001733E+327714065 +precision: 100 +max_eq98 max_eq 61025963348231601586991752 -> 61025963348231601586991752 +precision: 260 +max_eq99 max_eq -.1560349291628608026040399725259619603339306610102299561369746243409055949304734329833437909256654205234970724625416813742561E10565639 -> -1.560349291628608026040399725259619603339306610102299561369746243409055949304734329833437909256654205234970724625416813742561E+10565638 +precision: 158 +maxmag_eq0 maxmag_eq .48737010816330155615387981604048954941401470648949899340946554397957322384905023328136258323652328055945619174202435294531545423005742073792116642271 -> 0.48737010816330155615387981604048954941401470648949899340946554397957322384905023328136258323652328055945619174202435294531545423005742073792116642271 +precision: 125 +maxmag_eq1 maxmag_eq .867049357676692568304662108070292464722909902766555830155 -> 0.867049357676692568304662108070292464722909902766555830155 +precision: 135 +maxmag_eq2 maxmag_eq NaN6070908532835254314072874 -> NaN6070908532835254314072874 +precision: 246 +maxmag_eq3 maxmag_eq -780459963068683325442595627661381517269900589154880756253673348781541244543635650732536e+169411012 -> -7.80459963068683325442595627661381517269900589154880756253673348781541244543635650732536E+169411098 +precision: 104 +maxmag_eq4 maxmag_eq +65086680884345880097462044459985320.9265728591855989536407992726220606797771007850965603 -> 65086680884345880097462044459985320.9265728591855989536407992726220606797771007850965603 +precision: 125 +maxmag_eq5 maxmag_eq 603622065890933742799997909270348856169538291199118494755591321809949495154997983864 -> 603622065890933742799997909270348856169538291199118494755591321809949495154997983864 +precision: 239 +maxmag_eq6 maxmag_eq -703722741831136946635921160893226762412958163946709466393652260971391985693501522309710921651868602452881560604085580005739928737659730648374925067897929660716157950698627343932416804468375E360578666 -> -7.03722741831136946635921160893226762412958163946709466393652260971391985693501522309710921651868602452881560604085580005739928737659730648374925067897929660716157950698627343932416804468375E+360578854 +precision: 273 +maxmag_eq7 maxmag_eq -92732566108566126746743678018503095277731029045809558744171141606112086139676443804828326777328687742839708037939578018872140714253857655787704648693259655999882886743535459296599554155208951831615469163 -> -92732566108566126746743678018503095277731029045809558744171141606112086139676443804828326777328687742839708037939578018872140714253857655787704648693259655999882886743535459296599554155208951831615469163 +precision: 248 +maxmag_eq8 maxmag_eq -89850528585653235442938416747024496752414541835055401410680700713332850987257062766288031751572641276 -> -89850528585653235442938416747024496752414541835055401410680700713332850987257062766288031751572641276 +precision: 94 +maxmag_eq9 maxmag_eq +408084468001119846905418214753484.393651364200481136258136925247716252418839232526955186 -> 408084468001119846905418214753484.393651364200481136258136925247716252418839232526955186 +precision: 49 +maxmag_eq10 maxmag_eq 3401080926675112148189908232191876 -> 3401080926675112148189908232191876 +precision: 94 +maxmag_eq11 maxmag_eq +1182360832221882161492416431016071805210376980002877006272027440245559047248219489E-254445576 -> 1.182360832221882161492416431016071805210376980002877006272027440245559047248219489E-254445495 +precision: 198 +maxmag_eq12 maxmag_eq .682488968041381672544730962406559541261948517290182481897066407742883906752847231199901 -> 0.682488968041381672544730962406559541261948517290182481897066407742883906752847231199901 +precision: 131 +maxmag_eq13 maxmag_eq +337e103395347 -> 3.37E+103395349 +precision: 167 +maxmag_eq14 maxmag_eq -173117529134826005253027463364141603024507402624336956876087409932509702958993125289839661308276522443543257327995 -> -173117529134826005253027463364141603024507402624336956876087409932509702958993125289839661308276522443543257327995 +precision: 56 +maxmag_eq15 maxmag_eq 2472292267773799030650818951090826959851467867084E-410520767 -> 2.472292267773799030650818951090826959851467867084E-410520719 +precision: 133 +maxmag_eq16 maxmag_eq -639258962129310990184700664613920490784466156856E-406780777 -> -6.39258962129310990184700664613920490784466156856E-406780730 +precision: 152 +maxmag_eq17 maxmag_eq -9641537496500831580504343498906336610110472454860096013102114465460891898789345629841439216866811043465E-138884002 -> -9.641537496500831580504343498906336610110472454860096013102114465460891898789345629841439216866811043465E-138883900 +precision: 259 +maxmag_eq18 maxmag_eq +21430 -> 21430 +precision: 97 +maxmag_eq19 maxmag_eq 675633677731703835008326851579091475211292873824424380488226078 -> 675633677731703835008326851579091475211292873824424380488226078 +precision: 138 +maxmag_eq20 maxmag_eq .8635160459590649471720649841878800447567191618934675566634333008e-98385244 -> 8.635160459590649471720649841878800447567191618934675566634333008E-98385245 +precision: 207 +maxmag_eq21 maxmag_eq +.59064883297743426150428608002578658567996292720588149406009834949530825746678498940172661508133424735024775964995152335297260470472972750401540428510518338567522392691519135285134800187685275837327023105 -> 0.59064883297743426150428608002578658567996292720588149406009834949530825746678498940172661508133424735024775964995152335297260470472972750401540428510518338567522392691519135285134800187685275837327023105 +precision: 268 +maxmag_eq22 maxmag_eq +.220317836639504477711173282628164688363745782099937030746118480743250322025970628100759325584619313567218556490237873454486761694693459765357533291178887885716446786265569107740807042576878160 -> 0.220317836639504477711173282628164688363745782099937030746118480743250322025970628100759325584619313567218556490237873454486761694693459765357533291178887885716446786265569107740807042576878160 +precision: 296 +maxmag_eq23 maxmag_eq +88462756150289777056506590798090696.972395256972587 -> 88462756150289777056506590798090696.972395256972587 +precision: 258 +maxmag_eq24 maxmag_eq -17146050277374876873123591791286495879264918632201694367.30901106492431821456726063201319834471846437864591019929749320175575583445517507363991171392357594727533550235559810780053373536942062132563015538255353873685104434170734343820732320512382154275160 -> -17146050277374876873123591791286495879264918632201694367.30901106492431821456726063201319834471846437864591019929749320175575583445517507363991171392357594727533550235559810780053373536942062132563015538255353873685104434170734343820732320512382154275160 +precision: 192 +maxmag_eq25 maxmag_eq +1439671935609471545303978982569635756769716846697238244611146232838720481552385255702382459513202521313527593806337079273665700680831161571302e-388774214 -> 1.439671935609471545303978982569635756769716846697238244611146232838720481552385255702382459513202521313527593806337079273665700680831161571302E-388774073 +precision: 156 +maxmag_eq26 maxmag_eq 817529365434840899982064725750029621936486318502789312816421110106046605930996839841796658875063679452375300292849 -> 817529365434840899982064725750029621936486318502789312816421110106046605930996839841796658875063679452375300292849 +precision: 35 +maxmag_eq27 maxmag_eq -Infinity -> -Infinity +precision: 247 +maxmag_eq28 maxmag_eq -sNaN572246046135663979022865157586898740115728660233289695 -> -NaN572246046135663979022865157586898740115728660233289695 Invalid_operation +precision: 62 +maxmag_eq29 maxmag_eq -8500539207181190789647635.2308820167639520659563240355430e393787645 -> -8.5005392071811907896476352308820167639520659563240355430E+393787669 +precision: 228 +maxmag_eq30 maxmag_eq +32216302597099892084186123300728089967345521225292564070398090260482108147130163181796011767424411680938742212020127542066886970133260753326703033127247196656422675636462716060790791248053695120 -> 32216302597099892084186123300728089967345521225292564070398090260482108147130163181796011767424411680938742212020127542066886970133260753326703033127247196656422675636462716060790791248053695120 +precision: 261 +maxmag_eq31 maxmag_eq +1430e-232740594 -> 1.430E-232740591 +precision: 241 +maxmag_eq32 maxmag_eq .431005234E-359080603 -> 4.31005234E-359080604 +precision: 213 +maxmag_eq33 maxmag_eq -59520141763315398985873777139991554578468075670396448791405772069407397306759592156042 -> -59520141763315398985873777139991554578468075670396448791405772069407397306759592156042 +precision: 206 +maxmag_eq34 maxmag_eq -17518668915570461873825683930088060045543956730827489986192996575136023394965866305430614187707512695651807.391848159e217114964 -> -1.7518668915570461873825683930088060045543956730827489986192996575136023394965866305430614187707512695651807391848159E+217115070 +precision: 71 +maxmag_eq35 maxmag_eq -.768843016431506579864900122916887 -> -0.768843016431506579864900122916887 +precision: 167 +maxmag_eq36 maxmag_eq 325930759874772605.7324651752440487636426420 -> 325930759874772605.7324651752440487636426420 +precision: 131 +maxmag_eq37 maxmag_eq -301377830381941856522472527111534428476975791648905 -> -301377830381941856522472527111534428476975791648905 +precision: 164 +maxmag_eq38 maxmag_eq -5499498736972806250e-93425423 -> -5.499498736972806250E-93425405 +precision: 193 +maxmag_eq39 maxmag_eq -NaN -> -NaN +precision: 248 +maxmag_eq40 maxmag_eq -615581638102290393944268964626438150262230257349596347621534153083556399614366561555184051232583226121120937933517958577769839507331801476712318890423582558298632615300281265927627885E-108876652 -> -6.15581638102290393944268964626438150262230257349596347621534153083556399614366561555184051232583226121120937933517958577769839507331801476712318890423582558298632615300281265927627885E-108876470 +precision: 70 +maxmag_eq41 maxmag_eq -269785880741346169312838739963181381090407965734163460811739E157490887 -> -2.69785880741346169312838739963181381090407965734163460811739E+157490946 +precision: 223 +maxmag_eq42 maxmag_eq -1817801981240361907979326771993138070908148205560910147915730287713653857633721983176954912415928684818916784073738884009694809973450871878208722276519935992134979950.932653E-43738715 -> -1.817801981240361907979326771993138070908148205560910147915730287713653857633721983176954912415928684818916784073738884009694809973450871878208722276519935992134979950932653E-43738550 +precision: 67 +maxmag_eq43 maxmag_eq 407359651653186795528086.9477521413762 -> 407359651653186795528086.9477521413762 +precision: 111 +maxmag_eq44 maxmag_eq 5131920886842283563.6944209878118551816646209271539008050422623971574E-227217097 -> 5.1319208868422835636944209878118551816646209271539008050422623971574E-227217079 +precision: 173 +maxmag_eq45 maxmag_eq -Inf -> -Infinity +precision: 152 +maxmag_eq46 maxmag_eq +14916597872173098024686459351136345776601936010468891664841249467386845887094955936.27113770776163139648210011306640012039222959676201628340654387903e-296872017 -> 1.491659787217309802468645935113634577660193601046889166484124946738684588709495593627113770776163139648210011306640012039222959676201628340654387903E-296871935 +precision: 178 +maxmag_eq47 maxmag_eq -68439768649279434437684832730611992496270293957713423568308415722118800019626276396175355840371117873422834591 -> -68439768649279434437684832730611992496270293957713423568308415722118800019626276396175355840371117873422834591 +precision: 51 +maxmag_eq48 maxmag_eq -149676. -> -149676 +precision: 4 +maxmag_eq49 maxmag_eq .287E-185732916 -> 2.87E-185732917 +precision: 192 +maxmag_eq50 maxmag_eq +78941755411167870824360219610125748029E187226380 -> 7.8941755411167870824360219610125748029E+187226417 +precision: 88 +maxmag_eq51 maxmag_eq -7881635895059918235997951478260991840145523978255897 -> -7881635895059918235997951478260991840145523978255897 +precision: 85 +maxmag_eq52 maxmag_eq -33362618375151748677E-58580925 -> -3.3362618375151748677E-58580906 +precision: 22 +maxmag_eq53 maxmag_eq -Infinity -> -Infinity +precision: 12 +maxmag_eq54 maxmag_eq -96.6282602E-402007712 -> -9.66282602E-402007711 +precision: 194 +maxmag_eq55 maxmag_eq -46843438496662389695711507055870469379614984845269641324732865383251629391616802790.7063038564505325901986538168052076964673201449E-89326585 -> -4.68434384966623896957115070558704693796149848452696413247328653832516293916168027907063038564505325901986538168052076964673201449E-89326503 +precision: 290 +maxmag_eq56 maxmag_eq +5733548553250324495108224582524323978475287586909666383981755257840973651718904514064080517899633793272096105101195695426798119544854133067348395814080180506089804273143475301095178907833284435639155918366252591401162568695937903130526456257007932403589114461041254224318286 -> 5733548553250324495108224582524323978475287586909666383981755257840973651718904514064080517899633793272096105101195695426798119544854133067348395814080180506089804273143475301095178907833284435639155918366252591401162568695937903130526456257007932403589114461041254224318286 +precision: 126 +maxmag_eq57 maxmag_eq -3208562991558424568227222990314772253427912689909255480632709137811902892115643964360030085212308312343451549656558 -> -3208562991558424568227222990314772253427912689909255480632709137811902892115643964360030085212308312343451549656558 +precision: 31 +maxmag_eq58 maxmag_eq -Infinity -> -Infinity +precision: 251 +maxmag_eq59 maxmag_eq 8.8634711E-60861575 -> 8.8634711E-60861575 +precision: 20 +maxmag_eq60 maxmag_eq -882117864 -> -882117864 +precision: 26 +maxmag_eq61 maxmag_eq -.7299722221592 -> -0.7299722221592 +precision: 213 +maxmag_eq62 maxmag_eq 16978213894191346769767420105922575324E-394637039 -> 1.6978213894191346769767420105922575324E-394637002 +precision: 136 +maxmag_eq63 maxmag_eq 4583705328.6237554802e-381726097 -> 4.5837053286237554802E-381726088 +precision: 223 +maxmag_eq64 maxmag_eq -Inf -> -Infinity +precision: 49 +maxmag_eq65 maxmag_eq -432289.755273829034397961739E+303224974 -> -4.32289755273829034397961739E+303224979 +precision: 44 +maxmag_eq66 maxmag_eq -22426332 -> -22426332 +precision: 264 +maxmag_eq67 maxmag_eq 2477585289780403660019774201102659673286137081907288458565007180233178269049551987397162358720824422706518722851421516688526410673844371316060164935909266467809306069394048985969487297002951114038601783463783289098594103030382192684923652705e-298131158 -> 2.477585289780403660019774201102659673286137081907288458565007180233178269049551987397162358720824422706518722851421516688526410673844371316060164935909266467809306069394048985969487297002951114038601783463783289098594103030382192684923652705E-298130918 +precision: 114 +maxmag_eq68 maxmag_eq Infinity -> Infinity +precision: 289 +maxmag_eq69 maxmag_eq NaN7691932095348383803910914165405794276532805882 -> NaN7691932095348383803910914165405794276532805882 +precision: 74 +maxmag_eq70 maxmag_eq +4067997540825929964667973952522631698731 -> 4067997540825929964667973952522631698731 +precision: 222 +maxmag_eq71 maxmag_eq -NaN -> -NaN +precision: 242 +maxmag_eq72 maxmag_eq -NaN -> -NaN +precision: 150 +maxmag_eq73 maxmag_eq -585864731.35 -> -585864731.35 +precision: 96 +maxmag_eq74 maxmag_eq -76187243653862565417160934422392731 -> -76187243653862565417160934422392731 +precision: 151 +maxmag_eq75 maxmag_eq +2.927e-232753720 -> 2.927E-232753720 +precision: 182 +maxmag_eq76 maxmag_eq -519485983167038436627160564461959219093602981371042003341185307588610545416433045266047963864546491818089655436552966560868236068624809462e45341977 -> -5.19485983167038436627160564461959219093602981371042003341185307588610545416433045266047963864546491818089655436552966560868236068624809462E+45342114 +precision: 253 +maxmag_eq77 maxmag_eq -3328248499253107351579631166254983226486285929376003994675281380715455104575095512624153 -> -3328248499253107351579631166254983226486285929376003994675281380715455104575095512624153 +precision: 217 +maxmag_eq78 maxmag_eq +sNaN -> NaN Invalid_operation +precision: 273 +maxmag_eq79 maxmag_eq +5780335750349426338626573943142239107862195436442339387837790871330753271348646571979223848529293716158390911136875536520712066020487658655591595460663063204295028020618769093609044271361086032620978996213168897854560701495706722047E-204435356 -> 5.780335750349426338626573943142239107862195436442339387837790871330753271348646571979223848529293716158390911136875536520712066020487658655591595460663063204295028020618769093609044271361086032620978996213168897854560701495706722047E-204435125 +precision: 136 +maxmag_eq80 maxmag_eq +23347642734631.37243522 -> 23347642734631.37243522 +precision: 51 +maxmag_eq81 maxmag_eq 74663513019358194854385400e-252137854 -> 7.4663513019358194854385400E-252137829 +precision: 78 +maxmag_eq82 maxmag_eq -.53589064082233001695187796033474562966798565477282816320529867081626 -> -0.53589064082233001695187796033474562966798565477282816320529867081626 +precision: 225 +maxmag_eq83 maxmag_eq 791411412267746516523625175165454891550733100882836142347102510037160397687252450268025839294551830894 -> 791411412267746516523625175165454891550733100882836142347102510037160397687252450268025839294551830894 +precision: 194 +maxmag_eq84 maxmag_eq 4688337430084082391493162531330376555727592195902604383733e-69668533 -> 4.688337430084082391493162531330376555727592195902604383733E-69668476 +precision: 133 +maxmag_eq85 maxmag_eq 262465743569522109715869628385835407044952499067371876940981440 -> 262465743569522109715869628385835407044952499067371876940981440 +precision: 37 +maxmag_eq86 maxmag_eq 46265213588 -> 46265213588 +precision: 51 +maxmag_eq87 maxmag_eq -Infinity -> -Infinity +precision: 55 +maxmag_eq88 maxmag_eq -278600.4478886613268555170002754938480483 -> -278600.4478886613268555170002754938480483 +precision: 60 +maxmag_eq89 maxmag_eq .5941279394263400723029887039614452e-219173570 -> 5.941279394263400723029887039614452E-219173571 +precision: 268 +maxmag_eq90 maxmag_eq Inf -> Infinity +precision: 2 +maxmag_eq91 maxmag_eq -7.8e+291406561 -> -7.8E+291406561 +precision: 263 +maxmag_eq92 maxmag_eq +.14448534656994399157540140573877156107807635464968310509392863286124562406127439512653004849021706845309547489863599156997680194402836499714210717564843062381697119050841151728459718789163919361546324859604002398566428501e-351669773 -> 1.4448534656994399157540140573877156107807635464968310509392863286124562406127439512653004849021706845309547489863599156997680194402836499714210717564843062381697119050841151728459718789163919361546324859604002398566428501E-351669774 +precision: 220 +maxmag_eq93 maxmag_eq -275240692.845 -> -275240692.845 +precision: 181 +maxmag_eq94 maxmag_eq -.4084162061931534009788087745673162665561360487578672995548093618135374268377757445925263070E-89595698 -> -4.084162061931534009788087745673162665561360487578672995548093618135374268377757445925263070E-89595699 +precision: 184 +maxmag_eq95 maxmag_eq -31784399e144820250 -> -3.1784399E+144820257 +precision: 121 +maxmag_eq96 maxmag_eq -51. -> -51 +precision: 103 +maxmag_eq97 maxmag_eq -3950088257099742565855841260917309602648596 -> -3950088257099742565855841260917309602648596 +precision: 253 +maxmag_eq98 maxmag_eq +.876059850568377594354786563248179218717420486551375898432458453596147501748367980675198904021818304186362852601059637353258651208260595670214143107575367822026579908393113348708046E+285712468 -> 8.76059850568377594354786563248179218717420486551375898432458453596147501748367980675198904021818304186362852601059637353258651208260595670214143107575367822026579908393113348708046E+285712467 +precision: 186 +maxmag_eq99 maxmag_eq +55526732406258062188212487659285682211465157264992897125157180455165742988783119699570136409386026143704098702892771814078 -> 55526732406258062188212487659285682211465157264992897125157180455165742988783119699570136409386026143704098702892771814078 +precision: 16 +min_eq0 min_eq 7097E334037297 -> 7.097E+334037300 +precision: 41 +min_eq1 min_eq .6441974486 -> 0.6441974486 +precision: 103 +min_eq2 min_eq 11843922759.53986304284145110278202857571596e-50851319 -> 1.184392275953986304284145110278202857571596E-50851309 +precision: 199 +min_eq3 min_eq .942480380640582646596674040776179396572530806116235431222201573444509333308524379940343524719246430890468683940239795642927858112494180601491235303959089584567604356480170927436344787049047603863 -> 0.942480380640582646596674040776179396572530806116235431222201573444509333308524379940343524719246430890468683940239795642927858112494180601491235303959089584567604356480170927436344787049047603863 +precision: 227 +min_eq4 min_eq +30254371433160372330787517559196846839691959722107107533460029584599718282754661212415149548700177861574065195059757769919.166490366788692940459564675427541005278 -> 30254371433160372330787517559196846839691959722107107533460029584599718282754661212415149548700177861574065195059757769919.166490366788692940459564675427541005278 +precision: 158 +min_eq5 min_eq +1180539.82419882582773941638522128817042612913399384966e-367280054 -> 1.18053982419882582773941638522128817042612913399384966E-367280048 +precision: 133 +min_eq6 min_eq 4099781492916617049075051281339869037732470482972708614320036774834.70819621598486807E-198919584 -> 4.09978149291661704907505128133986903773247048297270861432003677483470819621598486807E-198919518 +precision: 26 +min_eq7 min_eq +4.73879154913 -> 4.73879154913 +precision: 115 +min_eq8 min_eq +4632031388651767810767591955635299736082626250025151809924730797784955104454183425.7 -> 4632031388651767810767591955635299736082626250025151809924730797784955104454183425.7 +precision: 121 +min_eq9 min_eq -8771387303723953E+301493219 -> -8.771387303723953E+301493234 +precision: 132 +min_eq10 min_eq -3721986804529671864820327962762217804E389171719 -> -3.721986804529671864820327962762217804E+389171755 +precision: 213 +min_eq11 min_eq 879698885528342905782072446461820837891775586684142073372195792089224330041874489569685275735839986914282595655998931589898558460841505997508642630008600360648583230 -> 879698885528342905782072446461820837891775586684142073372195792089224330041874489569685275735839986914282595655998931589898558460841505997508642630008600360648583230 +precision: 131 +min_eq12 min_eq +7409797538.273309941717158508677869133434546956e-329172107 -> 7.409797538273309941717158508677869133434546956E-329172098 +precision: 27 +min_eq13 min_eq -1334.40810969 -> -1334.40810969 +precision: 219 +min_eq14 min_eq -56663758054909204875886723862602659999953195811647563037320303917902233794104002667567518630983886.5 -> -56663758054909204875886723862602659999953195811647563037320303917902233794104002667567518630983886.5 +precision: 155 +min_eq15 min_eq -63345026963179.245981759888213281536651955331757 -> -63345026963179.245981759888213281536651955331757 +precision: 128 +min_eq16 min_eq .3007825632655570461642768192280452 -> 0.3007825632655570461642768192280452 +precision: 212 +min_eq17 min_eq +95960915831451771736459835474613202192416936671321121855179886636108100016401312707559866 -> 95960915831451771736459835474613202192416936671321121855179886636108100016401312707559866 +precision: 25 +min_eq18 min_eq -637123427680937339 -> -637123427680937339 +precision: 234 +min_eq19 min_eq -56813725095151850835137821217759546576099014210103086880151622878563025077247808454190012152860929180846912298573676056089624882662347160062204468358043790208526250085952128739425148187183460e-150638618 -> -5.6813725095151850835137821217759546576099014210103086880151622878563025077247808454190012152860929180846912298573676056089624882662347160062204468358043790208526250085952128739425148187183460E-150638428 +precision: 155 +min_eq20 min_eq -47409416000753915252071784143127153324537647872194957581412185930689304500011015202697479378886187588146422394970620706196476918987440661871124229505 -> -47409416000753915252071784143127153324537647872194957581412185930689304500011015202697479378886187588146422394970620706196476918987440661871124229505 +precision: 127 +min_eq21 min_eq +.49446860991155912392880565149890938425635698251039759687653454215E38692156 -> 4.9446860991155912392880565149890938425635698251039759687653454215E+38692155 +precision: 35 +min_eq22 min_eq -.457120 -> -0.457120 +precision: 210 +min_eq23 min_eq .6623857005785525E+259270803 -> 6.623857005785525E+259270802 +precision: 41 +min_eq24 min_eq +3808351061848880948344719675244 -> 3808351061848880948344719675244 +precision: 88 +min_eq25 min_eq -NaN -> -NaN +precision: 159 +min_eq26 min_eq +968850498725657820473208715834E-17459161 -> 9.68850498725657820473208715834E-17459132 +precision: 184 +min_eq27 min_eq -76482589212052759688418867.6711104 -> -76482589212052759688418867.6711104 +precision: 178 +min_eq28 min_eq -2235410054.1350064144657818905936068 -> -2235410054.1350064144657818905936068 +precision: 66 +min_eq29 min_eq +2819549578040290822252e-270142588 -> 2.819549578040290822252E-270142567 +precision: 103 +min_eq30 min_eq +115114844571176904e-199469828 -> 1.15114844571176904E-199469811 +precision: 13 +min_eq31 min_eq +8778122404e+66494217 -> 8.778122404E+66494226 +precision: 172 +min_eq32 min_eq 631545619651343981603904591224987273808111272294156821416141049361763534583103337330130016560394508459756289162430820513721761417808889041736524277E-216099059 -> 6.31545619651343981603904591224987273808111272294156821416141049361763534583103337330130016560394508459756289162430820513721761417808889041736524277E-216098913 +precision: 17 +min_eq33 min_eq -NaN7552458262839381428282407381217450053728526 -> -NaN81217450053728526 +precision: 146 +min_eq34 min_eq -6593963570.9005613497148604558823178850102819867383132767696230896982466525205569151324127605107964896015581018255539405157974401141e+372489617 -> -6.5939635709005613497148604558823178850102819867383132767696230896982466525205569151324127605107964896015581018255539405157974401141E+372489626 +precision: 200 +min_eq35 min_eq -80094213785272516874099.10537231870096553210041090390168862994533266553461992757742455651223159504E-68311120 -> -8.009421378527251687409910537231870096553210041090390168862994533266553461992757742455651223159504E-68311098 +precision: 12 +min_eq36 min_eq 80.6E-412559326 -> 8.06E-412559325 +precision: 186 +min_eq37 min_eq +178489559067530234045840251440293481510468842106954615443107503079344553193577688117067610039274.526970972022877475505049610676873004126613232973970635870191446585079244 -> 178489559067530234045840251440293481510468842106954615443107503079344553193577688117067610039274.526970972022877475505049610676873004126613232973970635870191446585079244 +precision: 288 +min_eq38 min_eq -7544052338431672011550412533856963673506100024716199668011104754284890983255585547.24213793602771840231233019276145228666478506010302305632897927254158860215540258639856294212091779783009398 -> -7544052338431672011550412533856963673506100024716199668011104754284890983255585547.24213793602771840231233019276145228666478506010302305632897927254158860215540258639856294212091779783009398 +precision: 256 +min_eq39 min_eq Inf -> Infinity +precision: 174 +min_eq40 min_eq 5757143964.508841069398182810323863993016781200801242378745777252806365460292014897071440728034646419161629010819099787466469588458945234600759 -> 5757143964.508841069398182810323863993016781200801242378745777252806365460292014897071440728034646419161629010819099787466469588458945234600759 +precision: 222 +min_eq41 min_eq .8240426115710798118448691774120534251534980390452975788899675412279060737564587972373395542602346533612412711548294722748062426046215216021376621796018262445762961609426462052886035701333781169775e-215478472 -> 8.240426115710798118448691774120534251534980390452975788899675412279060737564587972373395542602346533612412711548294722748062426046215216021376621796018262445762961609426462052886035701333781169775E-215478473 +precision: 118 +min_eq42 min_eq -sNaN1120560468805819410849420631510051835839268890172707 -> -NaN1120560468805819410849420631510051835839268890172707 Invalid_operation +precision: 262 +min_eq43 min_eq -962290095538412277275227838194991159614354503285162609021892708325785292726897792650081536714378359905362355080899317473883152581497053601131 -> -962290095538412277275227838194991159614354503285162609021892708325785292726897792650081536714378359905362355080899317473883152581497053601131 +precision: 38 +min_eq44 min_eq .810422653859515502323700E-43999367 -> 8.10422653859515502323700E-43999368 +precision: 216 +min_eq45 min_eq +371317511328736576431618155905716613569005163084235611.102816156144053529270133941247895618785977542E343875215 -> 3.71317511328736576431618155905716613569005163084235611102816156144053529270133941247895618785977542E+343875268 +precision: 50 +min_eq46 min_eq +732.8941603143921262956513792605 -> 732.8941603143921262956513792605 +precision: 43 +min_eq47 min_eq +628583707272834772578468754115 -> 628583707272834772578468754115 +precision: 256 +min_eq48 min_eq -Infinity -> -Infinity +precision: 97 +min_eq49 min_eq +1559331888812581 -> 1559331888812581 +precision: 52 +min_eq50 min_eq -Inf -> -Infinity +precision: 245 +min_eq51 min_eq +.8285139299604400021588683804005994017 -> 0.8285139299604400021588683804005994017 +precision: 70 +min_eq52 min_eq -5757719682458699538469748534816336593481687857888183889E-245167925 -> -5.757719682458699538469748534816336593481687857888183889E-245167871 +precision: 269 +min_eq53 min_eq -Inf -> -Infinity +precision: 248 +min_eq54 min_eq 6200645754884986343276379852089500080763192210960592447891846817774525852342137012158831363112789599959379382548401912808046380972976089546.841690309854726700606544165595868464071372481759082053421474E-310933144 -> 6.200645754884986343276379852089500080763192210960592447891846817774525852342137012158831363112789599959379382548401912808046380972976089546841690309854726700606544165595868464071372481759082053421474E-310933006 +precision: 56 +min_eq55 min_eq -sNaN53128268 -> -NaN53128268 Invalid_operation +precision: 253 +min_eq56 min_eq -85193 -> -85193 +precision: 294 +min_eq57 min_eq 6561260301125510978534804584761979668211023605473860167985021210593261835016760496075842601168022896564524434517523974665965266152032821528642633742981679281047254870 -> 6561260301125510978534804584761979668211023605473860167985021210593261835016760496075842601168022896564524434517523974665965266152032821528642633742981679281047254870 +precision: 170 +min_eq58 min_eq -116008356922660871780780760567E36732836 -> -1.16008356922660871780780760567E+36732865 +precision: 286 +min_eq59 min_eq -9969255082922.21389230016149501975484767296419465410149854661088122852080731780028734975035420184591510422917569510780485238426217924019916458751189155910449438733411899550899823421292568767677960054692944016827559756366596939632137330218794 -> -9969255082922.21389230016149501975484767296419465410149854661088122852080731780028734975035420184591510422917569510780485238426217924019916458751189155910449438733411899550899823421292568767677960054692944016827559756366596939632137330218794 +precision: 108 +min_eq60 min_eq -850224322639428478417316545163308193411243391015442567571703813194075 -> -850224322639428478417316545163308193411243391015442567571703813194075 +precision: 107 +min_eq61 min_eq -3447843580442041469397720218628559103892 -> -3447843580442041469397720218628559103892 +precision: 251 +min_eq62 min_eq -.33662912914885287189077013990462221438479972065192093364163234793000187795934867881584099073841923407743796974891323689257995240829322818908774984598636270306460452740554266679 -> -0.33662912914885287189077013990462221438479972065192093364163234793000187795934867881584099073841923407743796974891323689257995240829322818908774984598636270306460452740554266679 +precision: 34 +min_eq63 min_eq -4678348868 -> -4678348868 +precision: 67 +min_eq64 min_eq +116207606438.512675631704407197 -> 116207606438.512675631704407197 +precision: 147 +min_eq65 min_eq 708762778805006154561084615973055866631 -> 708762778805006154561084615973055866631 +precision: 193 +min_eq66 min_eq -2010202264010036091114298096330100953 -> -2010202264010036091114298096330100953 +precision: 83 +min_eq67 min_eq +.2236137281534572778005741105283265834799010201581448699E-132100813 -> 2.236137281534572778005741105283265834799010201581448699E-132100814 +precision: 266 +min_eq68 min_eq 695686175618626885166891293300433386070057413242663e-206337634 -> 6.95686175618626885166891293300433386070057413242663E-206337584 +precision: 299 +min_eq69 min_eq 5522089369954182983686955458070448526794E47319377 -> 5.522089369954182983686955458070448526794E+47319416 +precision: 246 +min_eq70 min_eq -547.5400834123157546005764730280406556066105230516569739223238101901837237580907978106386613763453230370654354412 -> -547.5400834123157546005764730280406556066105230516569739223238101901837237580907978106386613763453230370654354412 +precision: 91 +min_eq71 min_eq -.448529205584091779991925180362500730234271E+38563611 -> -4.48529205584091779991925180362500730234271E+38563610 +precision: 47 +min_eq72 min_eq +45490920834663004963036206100733837952967689799E+19963413 -> 4.5490920834663004963036206100733837952967689799E+19963459 +precision: 73 +min_eq73 min_eq +5353679537757861806014532243806533068068589698620E+287143228 -> 5.353679537757861806014532243806533068068589698620E+287143276 +precision: 17 +min_eq74 min_eq -6.29755 -> -6.29755 +precision: 60 +min_eq75 min_eq +379242028387e-115922230 -> 3.79242028387E-115922219 +precision: 136 +min_eq76 min_eq +883015405991109780076552338366065381314449244265930702069402 -> 883015405991109780076552338366065381314449244265930702069402 +precision: 200 +min_eq77 min_eq 597993045374462888895744812461166929501716210141156581883072925588503155243211969153635290720672368158452098753869232448821506987841520808020293171074062089514314468928110534497 -> 597993045374462888895744812461166929501716210141156581883072925588503155243211969153635290720672368158452098753869232448821506987841520808020293171074062089514314468928110534497 +precision: 266 +min_eq78 min_eq -13307569794612601790793564801582894832414810098812539215668588431777376340961031355697732994223795662917670037133184135987084217860209399893416312486424866575081080993739743378499345488926219104322345355763017570752724947237110639586035102 -> -13307569794612601790793564801582894832414810098812539215668588431777376340961031355697732994223795662917670037133184135987084217860209399893416312486424866575081080993739743378499345488926219104322345355763017570752724947237110639586035102 +precision: 7 +min_eq79 min_eq 419.6 -> 419.6 +precision: 246 +min_eq80 min_eq -685448434807982585044103102259856642248795871115016945582752601768464824.137882116285928129169312773106 -> -685448434807982585044103102259856642248795871115016945582752601768464824.137882116285928129169312773106 +precision: 152 +min_eq81 min_eq sNaN -> NaN Invalid_operation +precision: 245 +min_eq82 min_eq +509157056095621444491004287874696949047216443205986168889515323506363 -> 509157056095621444491004287874696949047216443205986168889515323506363 +precision: 162 +min_eq83 min_eq -702301631047736721327014499001081924462986929469759303459887006949780049499241753598005084296852022066186.15267101510899557516853740926870814643263 -> -702301631047736721327014499001081924462986929469759303459887006949780049499241753598005084296852022066186.15267101510899557516853740926870814643263 +precision: 261 +min_eq84 min_eq +Inf -> Infinity +precision: 155 +min_eq85 min_eq -485336977074 -> -485336977074 +precision: 170 +min_eq86 min_eq -.87054058768728705991838035268281219983118128870145755042690500724189345370125917981971225932974400859828102734178140232393478332108189020385965E-390126877 -> -8.7054058768728705991838035268281219983118128870145755042690500724189345370125917981971225932974400859828102734178140232393478332108189020385965E-390126878 +precision: 159 +min_eq87 min_eq -38781382575424878941299617764912951220842064984523110751935120597067416714085299766825822887897782500258004637343771297575461841662562483 -> -38781382575424878941299617764912951220842064984523110751935120597067416714085299766825822887897782500258004637343771297575461841662562483 +precision: 16 +min_eq88 min_eq Inf -> Infinity +precision: 143 +min_eq89 min_eq -6902589986971234768684016330307651262428484861998227741359909770064990706650238036403413102910811511882317100002764414820968308102058284792318 -> -6902589986971234768684016330307651262428484861998227741359909770064990706650238036403413102910811511882317100002764414820968308102058284792318 +precision: 81 +min_eq90 min_eq -Infinity -> -Infinity +precision: 78 +min_eq91 min_eq 1384569501173216522.491901768020218721403473420355695023887044710629639 -> 1384569501173216522.491901768020218721403473420355695023887044710629639 +precision: 156 +min_eq92 min_eq Inf -> Infinity +precision: 182 +min_eq93 min_eq -934350170220411432480453331907885722639880711774826161530629012883791803156580874639704409376963640814602614440318659844680110182789882479617546887180e+38556400 -> -9.34350170220411432480453331907885722639880711774826161530629012883791803156580874639704409376963640814602614440318659844680110182789882479617546887180E+38556549 +precision: 153 +min_eq94 min_eq 51363013085036665975663154431827945713909500572530733704272935 -> 51363013085036665975663154431827945713909500572530733704272935 +precision: 176 +min_eq95 min_eq 897223630307102615581133648162033164229000170412277606214648847772449243120262508158595770387248470800821035868831602608877979839468349400157932636e-81421169 -> 8.97223630307102615581133648162033164229000170412277606214648847772449243120262508158595770387248470800821035868831602608877979839468349400157932636E-81421023 +precision: 174 +min_eq96 min_eq 16999388035024078492091270836129604938286869385538665773013799059539551473159892825838452223484471844342661379055053679649146484 -> 16999388035024078492091270836129604938286869385538665773013799059539551473159892825838452223484471844342661379055053679649146484 +precision: 291 +min_eq97 min_eq -102253591679263130414666298406925864131083144076763320189714868675484500544519779959214274898499684733 -> -102253591679263130414666298406925864131083144076763320189714868675484500544519779959214274898499684733 +precision: 130 +min_eq98 min_eq +49451974495684599603106217276738571145224746261949716485e56610869 -> 4.9451974495684599603106217276738571145224746261949716485E+56610924 +precision: 279 +min_eq99 min_eq +6146175.994645965 -> 6146175.994645965 +precision: 90 +minmag_eq0 minmag_eq +619334386544815.606216e+357209456 -> 6.19334386544815606216E+357209470 +precision: 161 +minmag_eq1 minmag_eq -25. -> -25 +precision: 11 +minmag_eq2 minmag_eq -57227026699e+402726035 -> -5.7227026699E+402726045 +precision: 267 +minmag_eq3 minmag_eq +6581196541043406847808351515295479058802416493764645542759747134753457180375244128143865256854408384548181762615495141763366358391724546798242071162692101659217 -> 6581196541043406847808351515295479058802416493764645542759747134753457180375244128143865256854408384548181762615495141763366358391724546798242071162692101659217 +precision: 147 +minmag_eq4 minmag_eq 321548943382273633319.40278531 -> 321548943382273633319.40278531 +precision: 126 +minmag_eq5 minmag_eq -5367761309552950417862676055231912212757297477021961.79421123458486170272449906879102856806966398897450 -> -5367761309552950417862676055231912212757297477021961.79421123458486170272449906879102856806966398897450 +precision: 146 +minmag_eq6 minmag_eq -4175909218757382872473009361088672887922313234498561681751235406240921758004591668690785379262881031895104867000430789328761918955 -> -4175909218757382872473009361088672887922313234498561681751235406240921758004591668690785379262881031895104867000430789328761918955 +precision: 171 +minmag_eq7 minmag_eq 9733996913436748626313792324364156336990632091995976143839169743147933974347317777470899137750852983920408304405877 -> 9733996913436748626313792324364156336990632091995976143839169743147933974347317777470899137750852983920408304405877 +precision: 173 +minmag_eq8 minmag_eq +45089388850525978911634842785017268841967841409146610652415978391057843373512695e+225947827 -> 4.5089388850525978911634842785017268841967841409146610652415978391057843373512695E+225947906 +precision: 168 +minmag_eq9 minmag_eq 2803674117333422286075343514997541643810209638720529332643790341827237855037941045034045234036668102889372583175440285126961066133 -> 2803674117333422286075343514997541643810209638720529332643790341827237855037941045034045234036668102889372583175440285126961066133 +precision: 241 +minmag_eq10 minmag_eq +9481430730431705107015328941561886263205904242022707224819071975718055253569096745083137620279542423196905221661923360485929882063115487178522064271663125799290844692592476340425.463200583210419830899692E196500551 -> 9.481430730431705107015328941561886263205904242022707224819071975718055253569096745083137620279542423196905221661923360485929882063115487178522064271663125799290844692592476340425463200583210419830899692E+196500728 +precision: 234 +minmag_eq11 minmag_eq -Inf -> -Infinity +precision: 180 +minmag_eq12 minmag_eq +79717566564681479526501240473362354303620688119645568267493811384439660321665982330533541912567439526940926696209184478722233501181043023243547 -> 79717566564681479526501240473362354303620688119645568267493811384439660321665982330533541912567439526940926696209184478722233501181043023243547 +precision: 117 +minmag_eq13 minmag_eq +72954290496. -> 72954290496 +precision: 114 +minmag_eq14 minmag_eq 224493930873853962005.76364988805204719638E-88404637 -> 2.2449393087385396200576364988805204719638E-88404617 +precision: 199 +minmag_eq15 minmag_eq -.3034380849218175287652552160547249911485765440205624228516461490957558795694597551071090716313640625668723614757071275673108818330437943593885043707108 -> -0.3034380849218175287652552160547249911485765440205624228516461490957558795694597551071090716313640625668723614757071275673108818330437943593885043707108 +precision: 71 +minmag_eq16 minmag_eq -69417145.845139649083140258546888802910876e215141183 -> -6.9417145845139649083140258546888802910876E+215141190 +precision: 259 +minmag_eq17 minmag_eq -5254786305041184143045843160453555009414973553444366553347178565274772461234685081462383316619634329972285715431716033217192586950012895927482037229707456695924084219046044727938736835718231329993912959488214 -> -5254786305041184143045843160453555009414973553444366553347178565274772461234685081462383316619634329972285715431716033217192586950012895927482037229707456695924084219046044727938736835718231329993912959488214 +precision: 215 +minmag_eq18 minmag_eq -Infinity -> -Infinity +precision: 147 +minmag_eq19 minmag_eq .1062731991843925095781334880049360428725115574083745409177227892127574 -> 0.1062731991843925095781334880049360428725115574083745409177227892127574 +precision: 100 +minmag_eq20 minmag_eq -152708028179618784480090003989985054366208.50 -> -152708028179618784480090003989985054366208.50 +precision: 56 +minmag_eq21 minmag_eq +33480.E-414125855 -> 3.3480E-414125851 +precision: 135 +minmag_eq22 minmag_eq -5623372766096859071709769964603689885381759853809173236350508606021321257959970515212775705297073996372601515040381626045181971538E370835654 -> -5.623372766096859071709769964603689885381759853809173236350508606021321257959970515212775705297073996372601515040381626045181971538E+370835783 +precision: 159 +minmag_eq23 minmag_eq 947103000539594659719919624363501027720280160869456093616857900326252953751025e+68000794 -> 9.47103000539594659719919624363501027720280160869456093616857900326252953751025E+68000871 +precision: 43 +minmag_eq24 minmag_eq 80E-96253372 -> 8.0E-96253371 +precision: 221 +minmag_eq25 minmag_eq 4404422971787571256450125048765638148861001410180017158730484568233130315217530828605274414682.4707708891825387691653959271316841203938550259E-322281828 -> 4.4044229717875712564501250487656381488610014101800171587304845682331303152175308286052744146824707708891825387691653959271316841203938550259E-322281735 +precision: 258 +minmag_eq26 minmag_eq +Infinity -> Infinity +precision: 274 +minmag_eq27 minmag_eq -57633439789778082954233171819722280311760412347313388446001225042913647092583121644052964198994817170972653510415165097485932235E-209605179 -> -5.7633439789778082954233171819722280311760412347313388446001225042913647092583121644052964198994817170972653510415165097485932235E-209605052 +precision: 268 +minmag_eq28 minmag_eq +648659878740172788172033363550088366124354836327107621198068711401394100260736914508076504738359695136691308991848600870161554971876628216885500380512276693760491626840696851291159406951866298e+298514678 -> 6.48659878740172788172033363550088366124354836327107621198068711401394100260736914508076504738359695136691308991848600870161554971876628216885500380512276693760491626840696851291159406951866298E+298514869 +precision: 215 +minmag_eq29 minmag_eq 10527875519891878494355247130312580307005266118983521633233713716866640102103267264766033140E-373245060 -> 1.0527875519891878494355247130312580307005266118983521633233713716866640102103267264766033140E-373244969 +precision: 173 +minmag_eq30 minmag_eq +8.7464815 -> 8.7464815 +precision: 8 +minmag_eq31 minmag_eq +41063.3 -> 41063.3 +precision: 5 +minmag_eq32 minmag_eq +97.319 -> 97.319 +precision: 20 +minmag_eq33 minmag_eq 900187890. -> 900187890 +precision: 113 +minmag_eq34 minmag_eq 621221205479054 -> 621221205479054 +precision: 148 +minmag_eq35 minmag_eq 2491744786568440110529787.979582136671160462624636895284012141845571757822357136783705060859135921715880619643317864560400E-192914947 -> 2.491744786568440110529787979582136671160462624636895284012141845571757822357136783705060859135921715880619643317864560400E-192914923 +precision: 15 +minmag_eq36 minmag_eq -5090132183444 -> -5090132183444 +precision: 235 +minmag_eq37 minmag_eq -78967481285800961903871150379917690267738513857.4229308621676062412565716216819254e-62633844 -> -7.89674812858009619038711503799176902677385138574229308621676062412565716216819254E-62633798 +precision: 236 +minmag_eq38 minmag_eq -8437622739824750677325147861405090437280983451995121523873385334710670693194406072011196358982106767307444370174272 -> -8437622739824750677325147861405090437280983451995121523873385334710670693194406072011196358982106767307444370174272 +precision: 174 +minmag_eq39 minmag_eq -2317370392208895054530748964706673970875229786520568323565481983465 -> -2317370392208895054530748964706673970875229786520568323565481983465 +precision: 275 +minmag_eq40 minmag_eq -.77570094549933764821339384447379292618387125523381156374968302091264059996330443251829461159963396397333455627727508311496714114381944342966670732405994535449684774433627539559861425889328016039338954597385074939659572899980965152240416335946529 -> -0.77570094549933764821339384447379292618387125523381156374968302091264059996330443251829461159963396397333455627727508311496714114381944342966670732405994535449684774433627539559861425889328016039338954597385074939659572899980965152240416335946529 +precision: 185 +minmag_eq41 minmag_eq -.6647793984536 -> -0.6647793984536 +precision: 291 +minmag_eq42 minmag_eq -8645840166911672951616525436292875247197735491905399232.84770283905161276257468136998932278185665079012215117 -> -8645840166911672951616525436292875247197735491905399232.84770283905161276257468136998932278185665079012215117 +precision: 5 +minmag_eq43 minmag_eq -206.6 -> -206.6 +precision: 78 +minmag_eq44 minmag_eq -694868970998506357864191846909018061585793432e-185909994 -> -6.94868970998506357864191846909018061585793432E-185909950 +precision: 192 +minmag_eq45 minmag_eq -571031894586 -> -571031894586 +precision: 29 +minmag_eq46 minmag_eq -922839610.513803 -> -922839610.513803 +precision: 71 +minmag_eq47 minmag_eq 8243587202350714301.144958543298042762147962433e303156223 -> 8.243587202350714301144958543298042762147962433E+303156241 +precision: 46 +minmag_eq48 minmag_eq -Infinity -> -Infinity +precision: 2 +minmag_eq49 minmag_eq -Infinity -> -Infinity +precision: 33 +minmag_eq50 minmag_eq 90.7 -> 90.7 +precision: 113 +minmag_eq51 minmag_eq +Inf -> Infinity +precision: 148 +minmag_eq52 minmag_eq -87006499231222464013994752661901524407154702810629375219619656799461232362262617473230974899677576493023288220527966 -> -87006499231222464013994752661901524407154702810629375219619656799461232362262617473230974899677576493023288220527966 +precision: 59 +minmag_eq53 minmag_eq +12659984 -> 12659984 +precision: 285 +minmag_eq54 minmag_eq -866645322920881282475124283041498927256469183513767256675684484090833800721081527385121118722295634876015971297445189435957882434146792844587586417018030736748032975680915052687662832089299609895246500801379402660271731513823117196441459773927300984373706990145503347861578835486841384E-151960562 -> -8.66645322920881282475124283041498927256469183513767256675684484090833800721081527385121118722295634876015971297445189435957882434146792844587586417018030736748032975680915052687662832089299609895246500801379402660271731513823117196441459773927300984373706990145503347861578835486841384E-151960278 +precision: 230 +minmag_eq55 minmag_eq -7567220192780481464251424848337660615968089.755937140422306E156125807 -> -7.567220192780481464251424848337660615968089755937140422306E+156125849 +precision: 292 +minmag_eq56 minmag_eq 7764751561962887556190204970281573784478568712641114139524123917904546866163126079056138175410147317965014623162239049552630606989340148132711914751251318755884344153442902700380825403498091434381827681180101785343633893406391894643581072254881540141053001337834680366459264E+174524065 -> 7.764751561962887556190204970281573784478568712641114139524123917904546866163126079056138175410147317965014623162239049552630606989340148132711914751251318755884344153442902700380825403498091434381827681180101785343633893406391894643581072254881540141053001337834680366459264E+174524338 +precision: 91 +minmag_eq57 minmag_eq +Infinity -> Infinity +precision: 13 +minmag_eq58 minmag_eq +687165563 -> 687165563 +precision: 79 +minmag_eq59 minmag_eq 268119756605910178341226072431311858392143123 -> 268119756605910178341226072431311858392143123 +precision: 247 +minmag_eq60 minmag_eq -922561169824518123126321971902959165679211335955927675241709594982958282764575172947051767611886676375672143459016078317456923012547761247923529251284889526981405548784670675506814.25654273313210424684251252285056880555704 -> -922561169824518123126321971902959165679211335955927675241709594982958282764575172947051767611886676375672143459016078317456923012547761247923529251284889526981405548784670675506814.25654273313210424684251252285056880555704 +precision: 116 +minmag_eq61 minmag_eq 9999197914235967670842873e-94535512 -> 9.999197914235967670842873E-94535488 +precision: 233 +minmag_eq62 minmag_eq +.257847035807878790609338297119763567215190742752192714925e322964357 -> 2.57847035807878790609338297119763567215190742752192714925E+322964356 +precision: 24 +minmag_eq63 minmag_eq +8773.2 -> 8773.2 +precision: 214 +minmag_eq64 minmag_eq -Infinity -> -Infinity +precision: 83 +minmag_eq65 minmag_eq 6569898991187779E-135486606 -> 6.569898991187779E-135486591 +precision: 67 +minmag_eq66 minmag_eq -4306602578084019062231151114268158542727046093603034629 -> -4306602578084019062231151114268158542727046093603034629 +precision: 68 +minmag_eq67 minmag_eq -sNaN -> -NaN Invalid_operation +precision: 57 +minmag_eq68 minmag_eq -Infinity -> -Infinity +precision: 186 +minmag_eq69 minmag_eq +9270202144847981944455985866034353174533344916452 -> 9270202144847981944455985866034353174533344916452 +precision: 49 +minmag_eq70 minmag_eq -5604616837.1499730135861 -> -5604616837.1499730135861 +precision: 153 +minmag_eq71 minmag_eq -471089252123754055089940736638429327897872868248612126407176314082646728643601168864224076415043442340257.12E-236388301 -> -4.7108925212375405508994073663842932789787286824861212640717631408264672864360116886422407641504344234025712E-236388197 +precision: 2 +minmag_eq72 minmag_eq -Inf -> -Infinity +precision: 34 +minmag_eq73 minmag_eq .380767468994339365769615632 -> 0.380767468994339365769615632 +precision: 112 +minmag_eq74 minmag_eq +4327956 -> 4327956 +precision: 46 +minmag_eq75 minmag_eq -652167036866475 -> -652167036866475 +precision: 106 +minmag_eq76 minmag_eq -909769895141409627386991197786530867268697990916089465308996738973808351746 -> -909769895141409627386991197786530867268697990916089465308996738973808351746 +precision: 285 +minmag_eq77 minmag_eq -6010301972852581097211276922531582652416067889761104928728920607041152941611577587949924475919550111031988516589102049405325292650484013801937698724565035027656244920704321697433347870077594589784496882218450911208317117040034208837312793368779678391053341211898902.401e-233699943 -> -6.010301972852581097211276922531582652416067889761104928728920607041152941611577587949924475919550111031988516589102049405325292650484013801937698724565035027656244920704321697433347870077594589784496882218450911208317117040034208837312793368779678391053341211898902401E-233699679 +precision: 162 +minmag_eq78 minmag_eq +73794090944792747016405182986704467515296328626672673537829504191759525218498005851815258737717417582416053595917920083265459053 -> 73794090944792747016405182986704467515296328626672673537829504191759525218498005851815258737717417582416053595917920083265459053 +precision: 279 +minmag_eq79 minmag_eq -773531952645105341074759866619882793277748890374116238014575789850918754490578915791528759413104940875347460754637966486208305956396017899889238631218470465959808784112679104291786642538252120202514876426825269299913189082773646320485097442672553765 -> -773531952645105341074759866619882793277748890374116238014575789850918754490578915791528759413104940875347460754637966486208305956396017899889238631218470465959808784112679104291786642538252120202514876426825269299913189082773646320485097442672553765 +precision: 22 +minmag_eq80 minmag_eq -13912 -> -13912 +precision: 19 +minmag_eq81 minmag_eq 44365305351714366e165233083 -> 4.4365305351714366E+165233099 +precision: 37 +minmag_eq82 minmag_eq NaN -> NaN +precision: 16 +minmag_eq83 minmag_eq -.81414E-193726306 -> -8.1414E-193726307 +precision: 75 +minmag_eq84 minmag_eq -124100283128303991040113233482454097520e355294831 -> -1.24100283128303991040113233482454097520E+355294869 +precision: 144 +minmag_eq85 minmag_eq 216913172340126890362401717091665795724902052366431865733499315 -> 216913172340126890362401717091665795724902052366431865733499315 +precision: 197 +minmag_eq86 minmag_eq sNaN -> NaN Invalid_operation +precision: 46 +minmag_eq87 minmag_eq -2804904855187272225014E+86511985 -> -2.804904855187272225014E+86512006 +precision: 26 +minmag_eq88 minmag_eq -737001649971147338e128494618 -> -7.37001649971147338E+128494635 +precision: 130 +minmag_eq89 minmag_eq .1196480913915386306272061942393091870882722315252941107567299874908094561816997793327 -> 0.1196480913915386306272061942393091870882722315252941107567299874908094561816997793327 +precision: 117 +minmag_eq90 minmag_eq +163783897153852726500106446624981394313511199559354418249 -> 163783897153852726500106446624981394313511199559354418249 +precision: 164 +minmag_eq91 minmag_eq +645796746134547681389408154125669154755364643751621055711382819987819149676808660104.996 -> 645796746134547681389408154125669154755364643751621055711382819987819149676808660104.996 +precision: 158 +minmag_eq92 minmag_eq -7056784853315467479953443087472781401893720913045776538466249232771032569668890e-4020239 -> -7.056784853315467479953443087472781401893720913045776538466249232771032569668890E-4020161 +precision: 265 +minmag_eq93 minmag_eq +410379929003368495195278912773958252781714746132962E297965086 -> 4.10379929003368495195278912773958252781714746132962E+297965136 +precision: 94 +minmag_eq94 minmag_eq +903209890848663454156871268696607849552213557311E+249375815 -> 9.03209890848663454156871268696607849552213557311E+249375862 +precision: 9 +minmag_eq95 minmag_eq +2009145e+90835593 -> 2.009145E+90835599 +precision: 157 +minmag_eq96 minmag_eq +823595732661955241575481545179547410e+83024492 -> 8.23595732661955241575481545179547410E+83024527 +precision: 3 +minmag_eq97 minmag_eq -Inf -> -Infinity +precision: 180 +minmag_eq98 minmag_eq -585071008625707882283089406228075046396899528902743860623317377995381368414288677477880095024169744038087280728742006273574415538612e+277181126 -> -5.85071008625707882283089406228075046396899528902743860623317377995381368414288677477880095024169744038087280728742006273574415538612E+277181257 +precision: 38 +minmag_eq99 minmag_eq +.856961587954147745564950 -> 0.856961587954147745564950 +precision: 76 +multiply_eq0 multiply_eq +16419229917556917718044035 -> 269591111085596147004142137735461565267426199081225 +precision: 21 +multiply_eq1 multiply_eq +5.27711105277744423e-348158313 -> 0E-425000020 Underflow Rounded Subnormal Clamped Inexact +precision: 278 +multiply_eq2 multiply_eq -6664806075076388444254278574457907452610852619351140118595076295885005928261948442952173366828510943.5651810811283835688616929023851440722615036023551258692569428673415952266628583588357514409494167690245906937983273700631861797209161670422021194047417670493 -> 44419640018375133959657264569994391869252583277792521563745885287478782379373822379877813758225841710455703409646847018096194059833426395490012213317757065764464876001531781992989618090898311438091986.913029698424689156300540510171524758384044321218222478889056070036790662139668 Rounded Inexact +precision: 171 +multiply_eq3 multiply_eq -37118321385762739549301918472781207996855642785071941584989875771332771087734580316212213969140254718406511687e347686222 -> Infinity Overflow Rounded Inexact +precision: 67 +multiply_eq4 multiply_eq -38084957144010564784770754863829912250917 -> 1.450463960661121355486459677321660779936809727333553250390059862263E+81 Rounded Inexact +precision: 76 +multiply_eq5 multiply_eq -.8447151778630887852239296621E-330230694 -> 0E-425000075 Underflow Rounded Subnormal Clamped Inexact +precision: 283 +multiply_eq6 multiply_eq 9841868366641824295924550794398610484890900058146686780872418000114821268572535468508453754918208216197771892838588292719763188723152 -> 96862372946305010425592056799142754400675290905395396312992265316889895284544520751815609934884196522748723384659927360633794242904631269912024570874140282660315046492133298310147702269228171305118524226305618135223344368834539571772901156870440913687722380100815104 +precision: 288 +multiply_eq7 multiply_eq +5517621488005561211381e+9592079 -> 3.0444146884900703462830262436928024163927161E+19184201 +precision: 155 +multiply_eq8 multiply_eq -8222720123898570411160862934400763645993039428631269348e+33325629 -> 6.7613126235966521133377051665297778624131824595329193902744756171052377467007191100578824808902206877724345104E+66651367 +precision: 31 +multiply_eq9 multiply_eq -786857406467766870E-375916382 -> 0E-425000030 Underflow Rounded Subnormal Clamped Inexact +precision: 98 +multiply_eq10 multiply_eq -255173697e+33805822 -> 6.5113615640647809E+67611660 +precision: 163 +multiply_eq11 multiply_eq -3224295653358592867912226530151739391001356610477361093788325988442645292919055879268067751477699800 -> 1.039608246026711525954097921835656904102238846135464249116499425471483442199453935168081050080499801355907690264535912910843181230513276378406351830748001107926565E+199 Rounded Inexact +precision: 265 +multiply_eq12 multiply_eq +.838309758527200323932574280306366768054810343032365927998589937914908134199044400830386855207436380955582018260691693307334036369E-107581381 -> 7.02763251241932916224816088035920235842253365245581459999839052727739346070076316657183665026433036289110323174932656923078689481757117703216302277782248497198572001069579991789969486159370142830529524815440924483171701226272746593934893570575344861814704161E-215162763 +precision: 234 +multiply_eq13 multiply_eq -.5323140491042792336747471718762316634175624345814365396516851466285252836363446055788309356090721920126846646125655755148326477411595658854258810293992558599837231E+278620808 -> Infinity Overflow Rounded Inexact +precision: 46 +multiply_eq14 multiply_eq -2808690174378219992617198697654.7019e-60190545 -> 7.888740495648755829891607413832069980217938975E-120381030 Rounded Inexact +precision: 285 +multiply_eq15 multiply_eq NaN -> NaN +precision: 224 +multiply_eq16 multiply_eq +16257590840112853741382274514361138770622961345141887846933056856813437238310475223516050589385343758731075367463613504830433171285315251866100915250141149768173204291267014960212402874704285661007953479442417121198282366130 -> 2.6430925992452136550432512613303017355771279419180559738999100419827318611838668954611222838891662130136958784771540680451419962276620414708581519516988419765300098142910447926766380108555736550474682125716169032553370027582E+446 Rounded Inexact +precision: 159 +multiply_eq17 multiply_eq -NaN9623175470648510492952684399616499300527860163904479887904840 -> -NaN9623175470648510492952684399616499300527860163904479887904840 +precision: 103 +multiply_eq18 multiply_eq -Infinity -> Infinity +precision: 174 +multiply_eq19 multiply_eq -3951E+180113994 -> 1.5610401E+360227995 +precision: 256 +multiply_eq20 multiply_eq +880116.798802676300818 -> 774605579534.670596057135125422868427469124 +precision: 137 +multiply_eq21 multiply_eq 737787096656999871151824892236574478863952734991893609725652786013503688405865010715538290084740808753590878 -> 5.4432979999356527045060695538098496974858560095551934006335532408162961339717731226574259669538882771354473722836908806101370323930529498E+215 Rounded Inexact +precision: 146 +multiply_eq22 multiply_eq +34742652057044588183237637884723391156905162381525005249421.65338520887526455780661436705079613644755613227159531416884820305048E+19100019 -> 1.2070518719568645547211600136570969424789735298396426307835201179141432289613163239651191635254045653489602115712286793214298094220897870222266684E+38200155 Rounded Inexact +precision: 58 +multiply_eq23 multiply_eq NaN -> NaN +precision: 166 +multiply_eq24 multiply_eq 15228001915691695459421892392713972287707870437027660363965520055556775864199922718488077864112198155248463116357629526872573314740680572503761472028 -> 2.318920423443099467868252069069294668745765557768068694776531568016996335339122499476554881493848945075635598775959452236332923223586335972249200109301871728911279333E+296 Rounded Inexact +precision: 104 +multiply_eq25 multiply_eq -47486327776923.986E-208892737 -> 2.254951325737462510289724022128196E-417785447 +precision: 69 +multiply_eq26 multiply_eq +.769901612640434347322691855695000893701172388426474929E-145786405 -> 5.92748493146341417177972840988347441676568827054603166775255262969640E-291572811 Rounded Inexact +precision: 242 +multiply_eq27 multiply_eq -Infinity -> Infinity +precision: 180 +multiply_eq28 multiply_eq 917889603974165594925849461948899542301069659110461452163672030156175113623209252832831477637311754377003382359607462576712576301974833108761518978013296662356E108824664 -> 8.42521325083850552314492160469312233304478538487659675017667634487691940305422354171007899622672274910305192612413101459411014252090495664057007819187425211405584817699123877123473E+217649645 Rounded Inexact +precision: 159 +multiply_eq29 multiply_eq +Infinity -> Infinity +precision: 51 +multiply_eq30 multiply_eq -554035887727838e293390741 -> Infinity Overflow Rounded Inexact +precision: 181 +multiply_eq31 multiply_eq 7903945132162441126797761249898776835087243243.3973341558949527231638953925112 -> 62472348652234348930805906678946671664946238459969135750783923597534878804040704949286434323.08007540852395157906236098492533394472896619568160031304212544 +precision: 108 +multiply_eq32 multiply_eq .1902528946430918434248828133132101806309710485979570251072978823037 -> 0.0361961639200754050523247727670139227163699237175682963851444692294044451488019386635259766155021016978621565 Rounded Inexact +precision: 253 +multiply_eq33 multiply_eq -84522968139734182734622300153173860895400239299225865206204938261502191109218398874550751814596065104979252921158094007876016481764762786916837056792587689789492393128429713263250677187491238743527032320464837815582204520792742074469582089296E287711602 -> Infinity Overflow Rounded Inexact +precision: 287 +multiply_eq34 multiply_eq -.924018461606422460695946 -> 0.853810117389499619063950224554738171178660834916 +precision: 75 +multiply_eq35 multiply_eq .7042095351108433032404 -> 0.49591106934103004707785839230124326914019216 +precision: 118 +multiply_eq36 multiply_eq -234487610613587019048547324395033553178 -> 54984439531269207623925702083454604623340324464850612714058699480435753899684 +precision: 94 +multiply_eq37 multiply_eq -9930065407265266098105690502011158763928950088536257532285904666806373920 -> 9.860619899256629505796873707054316095749098631775419860635925523772595660811912018250355233755E+145 Rounded Inexact +precision: 49 +multiply_eq38 multiply_eq 7556498145715421797176057790512916931 -> 5.710066422620060799201872221272193114604138350058E+73 Rounded Inexact +precision: 5 +multiply_eq39 multiply_eq .7190 -> 0.51696 Rounded Inexact +precision: 130 +multiply_eq40 multiply_eq +32189410213939877846510382459916914809206525167835153129299079910396824979060948353923029434594 -> 1.036158129921296932472750873497932195432233208042584735321010226286305347931674882016823639964585878662124430563963341185340122381E+189 Rounded Inexact +precision: 125 +multiply_eq41 multiply_eq +1502887313124081185844508822556692 -> 2258670275949320048990811140954620796701965297456130294583553982864 +precision: 5 +multiply_eq42 multiply_eq -28055 -> 7.8708E+8 Rounded Inexact +precision: 211 +multiply_eq43 multiply_eq 1059854516807298982505840201080351093495236751452256836 -> 1123291596796833201393771114133681253642489576023280862220587682630955461442903860167627909360895917708730896 +precision: 166 +multiply_eq44 multiply_eq -7304134603848592782617778041454886851362.6158484556670020045641680222985409910859328400060359753667100673029063068221475308541032471 -> 53350382311138439424469248741839398527069877468492364165880016783496043301456243.72147815549295470643348720828461470562657838924087614409996772594689571657781773118716 Rounded Inexact +precision: 195 +multiply_eq45 multiply_eq -71963353363023980021730116712297529666845048457730009088784882506550485660635997232491234823E-145722234 -> 5.178724227251454775323834190214040046884011536913859914050628294972747964251950788209334138848321699966573872720343745716820391587701665410123563182798127047244786159621331523327841329E-291444285 +precision: 298 +multiply_eq46 multiply_eq -30818343608043702524568140989632564886081076479242706518456175826890107103157983175708E385509233 -> Infinity Overflow Rounded Inexact +precision: 157 +multiply_eq47 multiply_eq -Infinity -> Infinity +precision: 288 +multiply_eq48 multiply_eq Inf -> Infinity +precision: 224 +multiply_eq49 multiply_eq -84787222720728123285551670193787966122922900430723999147189762747052273641068302138973575224465411278935671694780581551507237310290385490182736882946803412673313081 -> 7.1888731366943553007599054010963342472929370133928560173062718656716870454249508028496134238385994956739895193086874330861632484897970971903993755958273592913923397248724933629866695928266500014440238764048855089403843134422E+327 Rounded Inexact +precision: 61 +multiply_eq50 multiply_eq -4188677796396623450290310940559590.27 -> 1.754502168202607329536518054263585391133254952915625695491025E+67 Rounded Inexact +precision: 43 +multiply_eq51 multiply_eq +.5543102731444506856916717008181774600089801E73351313 -> 3.072598789134755270624414692105906698750600E+146702625 Rounded Inexact +precision: 91 +multiply_eq52 multiply_eq +30280027948404201765010023854429232944970 -> 916880092556139572186432280691364932868092790568683662197028979549807619048300900 +precision: 194 +multiply_eq53 multiply_eq -45275504288351776978909081855122322656836776839354313735646021309088249369996574476557995903822552510114687 -> 2.0498712885645601471781593892303578290485916434010092258112807502489658328848002839061551453011003654385765641164538006522275149260782074041728143006903305594236350929401132489478110648273394442E+213 Rounded Inexact +precision: 7 +multiply_eq54 multiply_eq +397057 -> 1.576543E+11 Rounded Inexact +precision: 244 +multiply_eq55 multiply_eq 9274101833222445281491647096053759498502676047675777003442525056043915491896695516816309077888131329807921790703259430992449838273176265659603949776365387559013398 -> 8.600896481297992027469725251866049417732039929087002611865095722747519554545916991742788147428919688925857275664634059415163368109651242476482536861791554025316057116060996026001469573462094069980172796805041526625019044898672082465091285877748E+325 Rounded Inexact +precision: 169 +multiply_eq56 multiply_eq -Inf -> Infinity +precision: 275 +multiply_eq57 multiply_eq -96605972554224867499146596624770450937142149115782314567503512200655059234885346933655256705268.33916555276829580287754340303467757430197636938461119616198883164274995285350047020638773370215476653743655848407321482750638385203 -> 9332713933147648369817736029302338884201285509424752109641258366104124910134631396940385659236128188969800243569838362907233450036590826530179923585699121310972661335466501506999029623862276.4451410318334237777338154269507819975784318299628363233536039881847205093877603886482 Rounded Inexact +precision: 16 +multiply_eq58 multiply_eq 452089533E-294823806 -> 0E-425000015 Underflow Rounded Subnormal Clamped Inexact +precision: 89 +multiply_eq59 multiply_eq -325068625224217046022086392.1750 -> 105669611105162478754195969997946425971039838819307901.23062500 +precision: 215 +multiply_eq60 multiply_eq +96155278391114591368580211541180092272347840058552249589283434267236080497800 -> 9245837562472748678775084993493438952122151779683494312392792166264443345039556131154756423614594203530820279319554459970405584703149610226641495804840000 +precision: 119 +multiply_eq61 multiply_eq +Inf -> Infinity +precision: 153 +multiply_eq62 multiply_eq +41263179030909377905825366338800215063256514765079822798185569704434308703352578579454212603880655741287108536176902301668539134418909204337999 -> 1.70264994373687938756882411048210114796506523629942601587113843662126094732766713843832771353627151201948835694416521568662147925373880833527879662168710E+285 Rounded Inexact +precision: 240 +multiply_eq63 multiply_eq 786 -> 617796 +precision: 286 +multiply_eq64 multiply_eq -869970374645017737415601370701781845794646838186435982730150655303040609761712383901548920156257560446962866471769318887524329056835332568847992.35977551918865e46048962 -> 7.568484527599925209282169173894252701258058294434344214073193450124520536915830522716130342582675408575434052771980398158634458055214386150684893487626563599453160175585788042383609277123411617565916668317112501552521911259207619778301467795898716489283434225884556759895286570799005658E+92098211 Rounded Inexact +precision: 261 +multiply_eq65 multiply_eq 357131092727320121777104034194592593096960701711645955011434993534748701416091466781991379675187815209362834564577538689518973984506330200624834605498850530e-318708829 -> 0E-425000260 Underflow Rounded Subnormal Clamped Inexact +precision: 81 +multiply_eq66 multiply_eq -570790775562895863872734468580575535833.10750241915182428020E+210296576 -> 3.25802109467692158085276970945671733573123759135832619474436436651529319927113500E+420593229 Rounded Inexact +precision: 268 +multiply_eq67 multiply_eq -438812349236686277153020082229007516560349813822 -> 192556277842619523563183943246724124722457450694631284236151256948593241030869286154350062247684 +precision: 289 +multiply_eq68 multiply_eq +409855414936301217922498119478465349821413983279681798107606807992981087773273734859890949552400387844884873578398715733265542525300991251669913868334669157375411598926122744332009140864686700389409298819957291.796008194050411001e-144450574 -> 1.679814611526076434773193440292890738182207134665123443772745095315005255967151734914927781138842512942000497531182690475445311009050536404389062814798592547839775271682952702925914357931001254945351634242558936754689181177972651457739485421353204696454869267819249643277951051880854687337E-288900729 Rounded Inexact +precision: 265 +multiply_eq69 multiply_eq -827994621603.81711087315577190329 -> 685575093404848281106062.2882452589947095085365918301945891128241 +precision: 291 +multiply_eq70 multiply_eq -357691448027818300433728985577 -> 127943171992237440326852955620237697259074151129653474022929 +precision: 49 +multiply_eq71 multiply_eq -5365640556666458506565507995310933.37917E-377689767 -> 0E-425000048 Underflow Rounded Subnormal Clamped Inexact +precision: 230 +multiply_eq72 multiply_eq 294895083879892334502000368021910215.37686531840023133394184285059732628802730379079276055015008336264811295076047744104846944822614193950407840671609482614161939512667E-189988200 -> 8.6963110496528735802272844703083624791536603285834018470397672908320550012661279329659216443108881224255109005004600637387994272056045104545076281577281904120711672329453373188068431411551929709645008778205198439684174201083860511E-379976330 Rounded Inexact +precision: 60 +multiply_eq73 multiply_eq Inf -> Infinity +precision: 16 +multiply_eq74 multiply_eq -34 -> 1156 +precision: 153 +multiply_eq75 multiply_eq +120415123045492984958486146531190873.2569958908389519111664124059811896026604e+273785964 -> Infinity Overflow Rounded Inexact +precision: 286 +multiply_eq76 multiply_eq -.868082417719782572691362256176544619769189140540305901941373981733153312824026789266693023769642706965531347578067761410988450164383232627464216388945370984306744692034414960340748951698031045428774345314313314697420688 -> 0.7535670839542230803508788366788122548221014967467429876661531500186845329227264047783464998658652228988711473317952181327981408192299552945021159760967109633923635038362748155933848586426939466592843706347783294709011333679599350187473134129083038395461496828538233941736682419113175580 Rounded Inexact +precision: 214 +multiply_eq77 multiply_eq -2874233321797786166974837.3847433837913171249423308798989362882324248774185110765488091334076841985 -> 8261217188132736209940357527788264570836071998511.42329873762719090824275668052771246202308318346747617615534976169425758501514426701146342682097242700324869556575855507655848419937620670658740225 +precision: 189 +multiply_eq78 multiply_eq -10927053989556746406552170451544603483861351599505829125417030438748104447163504271585224966049540770696123427887230561035073495653398364080836E-249006495 -> 0E-425000188 Underflow Rounded Subnormal Clamped Inexact +precision: 269 +multiply_eq79 multiply_eq -211199368306250714139984615773096950339091457937206723107686346847481273196206752715031466908126722315646305960044731608832271221106552181702328363851029535948672842877992781863632513527271718277807618771566918e+326510380 -> Infinity Overflow Rounded Inexact +precision: 150 +multiply_eq80 multiply_eq 4729123968490026567418890498093883343425100.9420488027326986340941357089 -> 22364613509346857794115011937782824501810440802072254215310602330810218707091258918298.61046127764731219337278786799274364225216481689010553921 +precision: 240 +multiply_eq81 multiply_eq +84475226313115800156754553308774317304992427341126048712701904406471577793172715136104 -> 7136063860652132062866856942380171225080917203706869150092200437417949255930088287003967414778100353555372769165124579446478955809647384357138222642881068395183423244298816 +precision: 72 +multiply_eq82 multiply_eq -36587533428 -> 1338647602345017431184 +precision: 253 +multiply_eq83 multiply_eq -818146546758629854583419085943906855308293573229539227195520719987672503003962322027236962 -> 669363771973070907015332444336228675153661153691374698288920602595824669486872228153512610120196067297616241447917968794523209159030261700078526815913384861159299228233380098989444 +precision: 272 +multiply_eq84 multiply_eq -28985768513438101931028178763607791e+249244182 -> Infinity Overflow Rounded Inexact +precision: 206 +multiply_eq85 multiply_eq Infinity -> Infinity +precision: 51 +multiply_eq86 multiply_eq +61275585163163618547306473514092243.24929140270 -> 3.75469733708811738102847509517694894443056781083884E+69 Rounded Inexact +precision: 105 +multiply_eq87 multiply_eq +.5778623779669754835231667539281210957382238455E-207501150 -> 3.3392492786964763275388453571941842546634674232102520608670593582913859622611609106480787025E-415002301 +precision: 111 +multiply_eq88 multiply_eq -97 -> 9409 +precision: 187 +multiply_eq89 multiply_eq +418889543445049653436501847e-73928086 -> 1.75468449607602141078718470440922242272952044434411409E-147856119 +precision: 53 +multiply_eq90 multiply_eq -94053805494401104514605783774313224131269335846365817 -> 8.8461183279786353960351562232249914931580034309204177E+105 Rounded Inexact +precision: 263 +multiply_eq91 multiply_eq +8536473205314094627866.319644269595197214315565487355299745503166828240219127233944110249778740156152813769894527750650168 -> 72871374785045492774329223365799544215243163.042261904305010864953078263322785858124586521408469998913698378809558489128651780357229627108292226103843314057086122939753966787609125733913468421900494345381188323535396484641809633136746718428224 +precision: 128 +multiply_eq92 multiply_eq +606431192633665067013393869970388020674407379693467588831818 -> 367758791399089388236916066216359768184732844348287425892619231673886023647820221354056923532649395130259388921889185124 +precision: 28 +multiply_eq93 multiply_eq -sNaN -> -NaN Invalid_operation +precision: 159 +multiply_eq94 multiply_eq +7038e+145971838 -> 4.9533444E+291943683 +precision: 79 +multiply_eq95 multiply_eq -7911783194701843441934946.12214080162935851781433146143988047963583255 -> 62596313319966507933932627357885223354593013743755.43822065110458111172470632858 Rounded Inexact +precision: 299 +multiply_eq96 multiply_eq -9973688148027574124095535366989471368151775403034404762849710875675287972118252454560123210601380677241893836202 -> 99474455274105701333367004951235078034762047391549878426089520240042184324688999969089345576435779826886310948794396630214854845178646757249498988999017482397962504855628450474767971263786842401275783853084365500520005784804 +precision: 180 +multiply_eq97 multiply_eq +81801677027774888001560230139773788507555659311748447309567723831230434168248349695216 -> 6691514364556393834801055287378095035898077165438527302060495411740155755641810503574595947921410834573995020154919147074886788757138373950175728519833982651689880093286656 +precision: 132 +multiply_eq98 multiply_eq 65399967908124902413118521928282124293357153749862840977240444 -> 4277155802383767124083181785232893242629935813631999488389252775540482143717414891601303931490381175050054356400805389317136 +precision: 264 +multiply_eq99 multiply_eq -241845742537868444605345823970698749479269980699517014409201743907113200891868130511408364496283486712322131145797091662081107989318049205966920514011840772E112041248 -> 5.84893631836929504572339796317640198610511667502864490518097490015304130565212482296488155709910789356409214814173995989671481084026440744440376207422647173079767391807114052109953745128651230160767048839225752283768040207328287596491128961347077199440117140544755E+224082806 Rounded Inexact +precision: 34 +nexttoward_eq0 nexttoward_eq -78134744367691536194708531 -> -78134744367691536194708531 +precision: 256 +nexttoward_eq1 nexttoward_eq -.9716552985528761115565754826047804734852935214517890583367718424757677131519850854315753227631657578593783950729321560575735862125122766647317598700566398E386704677 -> -9.716552985528761115565754826047804734852935214517890583367718424757677131519850854315753227631657578593783950729321560575735862125122766647317598700566398E+386704676 +precision: 200 +nexttoward_eq2 nexttoward_eq -.8537008685979470753640770866065301180915124288689 -> -0.8537008685979470753640770866065301180915124288689 +precision: 245 +nexttoward_eq3 nexttoward_eq -70290856388430953986183693893632096272240142430364811680157491852638650363369282531040423127137037103226200281827507764285490036733854749310969803490008848644296653728537977753030133988103839922172 -> -70290856388430953986183693893632096272240142430364811680157491852638650363369282531040423127137037103226200281827507764285490036733854749310969803490008848644296653728537977753030133988103839922172 +precision: 41 +nexttoward_eq4 nexttoward_eq 5 -> 5 +precision: 265 +nexttoward_eq5 nexttoward_eq -670048103273024993560 -> -670048103273024993560 +precision: 211 +nexttoward_eq6 nexttoward_eq +Inf -> Infinity +precision: 36 +nexttoward_eq7 nexttoward_eq 95162 -> 95162 +precision: 161 +nexttoward_eq8 nexttoward_eq -246067591343327950585287005374149807583030609440906178671582218107467143227620126306301146967696144130792347460438406350001843970985084537586470277956856478 -> -246067591343327950585287005374149807583030609440906178671582218107467143227620126306301146967696144130792347460438406350001843970985084537586470277956856478 +precision: 60 +nexttoward_eq9 nexttoward_eq 2256567779.194553368241504820461e-236173066 -> 2.256567779194553368241504820461E-236173057 +precision: 191 +nexttoward_eq10 nexttoward_eq -555416516071327802148724 -> -555416516071327802148724 +precision: 50 +nexttoward_eq11 nexttoward_eq +204.93313839928299475208531778849150495e-786551 -> 2.0493313839928299475208531778849150495E-786549 +precision: 254 +nexttoward_eq12 nexttoward_eq +.25185222903231758246444908048712578178055568438098657322373463503203228444856773958738700757890928951302852682940928001153208743807197816617706408810114874241417541776E-325990973 -> 2.5185222903231758246444908048712578178055568438098657322373463503203228444856773958738700757890928951302852682940928001153208743807197816617706408810114874241417541776E-325990974 +precision: 289 +nexttoward_eq13 nexttoward_eq 466504746661211308664655369345266147509416722150730739590003867929e+150099755 -> 4.66504746661211308664655369345266147509416722150730739590003867929E+150099820 +precision: 2 +nexttoward_eq14 nexttoward_eq -46. -> -46 +precision: 170 +nexttoward_eq15 nexttoward_eq -.880287274016281490821485199588724656290123356406655586361922094219744229099338778939071354644395326450 -> -0.880287274016281490821485199588724656290123356406655586361922094219744229099338778939071354644395326450 +precision: 123 +nexttoward_eq16 nexttoward_eq -7755518556156542781944.72909051583979652829537981930826565394329261640010931751883746580848494628016827710e-214241731 -> -7.75551855615654278194472909051583979652829537981930826565394329261640010931751883746580848494628016827710E-214241710 +precision: 273 +nexttoward_eq17 nexttoward_eq +675870716020308098920940626.5905401618175781636735478602298927548148261389818741408386339796650079841877769121967878566862001106082901291309486226038086498777150426712670811473366388944191823078587018736243671227E+165953299 -> 6.758707160203080989209406265905401618175781636735478602298927548148261389818741408386339796650079841877769121967878566862001106082901291309486226038086498777150426712670811473366388944191823078587018736243671227E+165953325 +precision: 125 +nexttoward_eq18 nexttoward_eq -.772209259374873667605820518160576014686572293990530484286858175869642299646634594203118090712492719275823297209e+100016979 -> -7.72209259374873667605820518160576014686572293990530484286858175869642299646634594203118090712492719275823297209E+100016978 +precision: 17 +nexttoward_eq19 nexttoward_eq 0.91663531398223e-290245841 -> 9.1663531398223E-290245842 +precision: 58 +nexttoward_eq20 nexttoward_eq +.6972510146105181572261254949746 -> 0.6972510146105181572261254949746 +precision: 127 +nexttoward_eq21 nexttoward_eq -.54416660557967051167152342708131579034 -> -0.54416660557967051167152342708131579034 +precision: 208 +nexttoward_eq22 nexttoward_eq 768307133108546267946608073298177950348726364690426748864410710114898040031452626684884841194770 -> 768307133108546267946608073298177950348726364690426748864410710114898040031452626684884841194770 +precision: 92 +nexttoward_eq23 nexttoward_eq -72360942067781663e+412246278 -> -7.2360942067781663E+412246294 +precision: 138 +nexttoward_eq24 nexttoward_eq 7023828439200843350154.2883417350819279143631191e309322786 -> 7.0238284392008433501542883417350819279143631191E+309322807 +precision: 19 +nexttoward_eq25 nexttoward_eq -6427899.1259668E+358582054 -> -6.4278991259668E+358582060 +precision: 208 +nexttoward_eq26 nexttoward_eq -375940732543421101732412182743113735263916910174657168486093711611188446108490727154858815404179248564289457522363819790685461700189109988063465398563728947002206E-123571103 -> -3.75940732543421101732412182743113735263916910174657168486093711611188446108490727154858815404179248564289457522363819790685461700189109988063465398563728947002206E-123570942 +precision: 141 +nexttoward_eq27 nexttoward_eq 24471020614132723154947612492088802206192592493948105468079198 -> 24471020614132723154947612492088802206192592493948105468079198 +precision: 32 +nexttoward_eq28 nexttoward_eq sNaN -> NaN Invalid_operation +precision: 282 +nexttoward_eq29 nexttoward_eq -83225377621647694793313841279E+221505954 -> -8.3225377621647694793313841279E+221505982 +precision: 270 +nexttoward_eq30 nexttoward_eq 28371563699025255201042622314638890053399716782017357129749170759361172839338510950151941821416522048059253131118767504833403972675231336439864831427055611268441444997804311073128488574331274799404000719807739 -> 28371563699025255201042622314638890053399716782017357129749170759361172839338510950151941821416522048059253131118767504833403972675231336439864831427055611268441444997804311073128488574331274799404000719807739 +precision: 223 +nexttoward_eq31 nexttoward_eq -NaN2386089134646771667726627496583057393688330987595628520354639158596045593150321850054681059077 -> -NaN2386089134646771667726627496583057393688330987595628520354639158596045593150321850054681059077 +precision: 87 +nexttoward_eq32 nexttoward_eq .687263005588869965603560051224263089585704631903622770 -> 0.687263005588869965603560051224263089585704631903622770 +precision: 217 +nexttoward_eq33 nexttoward_eq 37608255854020097232006021936815870242993382480302641622575823910564487966012903262767063065350985901191120.2772249319987671043259987491314742190441943082011452403361138217501516219711005302396287144E-383993353 -> 3.76082558540200972320060219368158702429933824803026416225758239105644879660129032627670630653509859011911202772249319987671043259987491314742190441943082011452403361138217501516219711005302396287144E-383993247 +precision: 227 +nexttoward_eq34 nexttoward_eq +94498e-161153743 -> 9.4498E-161153739 +precision: 220 +nexttoward_eq35 nexttoward_eq -1583376316134617581029966230498989279592089008670078727078315651098548428761977512.16508124992212223664954726095e23371325 -> -1.58337631613461758102996623049898927959208900867007872707831565109854842876197751216508124992212223664954726095E+23371406 +precision: 230 +nexttoward_eq36 nexttoward_eq +.9450997161354574525124853935572252378087010777258953966101e-166876616 -> 9.450997161354574525124853935572252378087010777258953966101E-166876617 +precision: 223 +nexttoward_eq37 nexttoward_eq -3669485176500259696884089987.290312778980763e-52056152 -> -3.669485176500259696884089987290312778980763E-52056125 +precision: 5 +nexttoward_eq38 nexttoward_eq +39.9 -> 39.9 +precision: 133 +nexttoward_eq39 nexttoward_eq +12276252031793972024827768671410009811452103003565748359180832913507630337444738238812248136623042442643397861120439976454159183408e350258099 -> 1.2276252031793972024827768671410009811452103003565748359180832913507630337444738238812248136623042442643397861120439976454159183408E+350258229 +precision: 207 +nexttoward_eq40 nexttoward_eq -.35426827680338493697818467897407267880542926060849190098323004082957027865141517569225900567015646130254907205879 -> -0.35426827680338493697818467897407267880542926060849190098323004082957027865141517569225900567015646130254907205879 +precision: 111 +nexttoward_eq41 nexttoward_eq 1680296007584820539921529745284029064727300211749166125809186955166025092140471744405445841074E-305372601 -> 1.680296007584820539921529745284029064727300211749166125809186955166025092140471744405445841074E-305372508 +precision: 182 +nexttoward_eq42 nexttoward_eq -7002049194173484004980130464092758169 -> -7002049194173484004980130464092758169 +precision: 137 +nexttoward_eq43 nexttoward_eq 730750944135984618307828771224063793554232406955753833395691223061832728055225478833664679173894E78737494 -> 7.30750944135984618307828771224063793554232406955753833395691223061832728055225478833664679173894E+78737589 +precision: 235 +nexttoward_eq44 nexttoward_eq -63062388118.905 -> -63062388118.905 +precision: 193 +nexttoward_eq45 nexttoward_eq -2411198856727843218446102367961538416469216161045186262398488905789777100813949029067104481510904362932902604535606670065757897919357511396649309530914379856909867e+5400281 -> -2.411198856727843218446102367961538416469216161045186262398488905789777100813949029067104481510904362932902604535606670065757897919357511396649309530914379856909867E+5400443 +precision: 286 +nexttoward_eq46 nexttoward_eq 70233464446472103615534035744113472378672336776354651673284716360790041611079174297114909713212339265117345155268273924548721393729077355399 -> 70233464446472103615534035744113472378672336776354651673284716360790041611079174297114909713212339265117345155268273924548721393729077355399 +precision: 268 +nexttoward_eq47 nexttoward_eq -sNaN -> -NaN Invalid_operation +precision: 194 +nexttoward_eq48 nexttoward_eq -6703309699806729580254991549360189380863651473993832004628594195600629625.599703949647311447E-321858435 -> -6.703309699806729580254991549360189380863651473993832004628594195600629625599703949647311447E-321858363 +precision: 211 +nexttoward_eq49 nexttoward_eq -Inf -> -Infinity +precision: 132 +nexttoward_eq50 nexttoward_eq Inf -> Infinity +precision: 232 +nexttoward_eq51 nexttoward_eq -180771923615393858999551.90657208381253319887065007786868149112540133421911549575862 -> -180771923615393858999551.90657208381253319887065007786868149112540133421911549575862 +precision: 34 +nexttoward_eq52 nexttoward_eq +37491.12273200 -> 37491.12273200 +precision: 204 +nexttoward_eq53 nexttoward_eq -.536355506726664898658325244898408964259667956331591402152152059571211386496557 -> -0.536355506726664898658325244898408964259667956331591402152152059571211386496557 +precision: 290 +nexttoward_eq54 nexttoward_eq -2742153674879382244640699040554824911177836727743027552124484428863127018189532419468211654361240874514202768000877717436521406900828518781727374074067519565738502978338647966290841515644168699260575383041924581042119619 -> -2742153674879382244640699040554824911177836727743027552124484428863127018189532419468211654361240874514202768000877717436521406900828518781727374074067519565738502978338647966290841515644168699260575383041924581042119619 +precision: 99 +nexttoward_eq55 nexttoward_eq -NaN5698654648330873367577 -> -NaN5698654648330873367577 +precision: 26 +nexttoward_eq56 nexttoward_eq 453.88 -> 453.88 +precision: 232 +nexttoward_eq57 nexttoward_eq -Inf -> -Infinity +precision: 114 +nexttoward_eq58 nexttoward_eq -77384594586952864760886889793958516409271295355680109275499E-384296133 -> -7.7384594586952864760886889793958516409271295355680109275499E-384296075 +precision: 10 +nexttoward_eq59 nexttoward_eq .4357057E-318522993 -> 4.357057E-318522994 +precision: 197 +nexttoward_eq60 nexttoward_eq 90146747989737103108883137428599337992649638032245790490092336.22084971697541900082317728771 -> 90146747989737103108883137428599337992649638032245790490092336.22084971697541900082317728771 +precision: 64 +nexttoward_eq61 nexttoward_eq -791082881927345758638810914851 -> -791082881927345758638810914851 +precision: 163 +nexttoward_eq62 nexttoward_eq -405813636434317598512349823336224821271202269488769694869389390755889587 -> -405813636434317598512349823336224821271202269488769694869389390755889587 +precision: 81 +nexttoward_eq63 nexttoward_eq -.731424573872721179307819 -> -0.731424573872721179307819 +precision: 253 +nexttoward_eq64 nexttoward_eq -85876020361388696709189621603541692639049856939053808741873138116477748006134254888091925052315466124907915898589039456576744223007716433670154806181958402824090985620909274098968456608085413994860073477279002 -> -85876020361388696709189621603541692639049856939053808741873138116477748006134254888091925052315466124907915898589039456576744223007716433670154806181958402824090985620909274098968456608085413994860073477279002 +precision: 57 +nexttoward_eq65 nexttoward_eq -91758358216459340989057475155529741 -> -91758358216459340989057475155529741 +precision: 33 +nexttoward_eq66 nexttoward_eq 5773099399335637167097935173882 -> 5773099399335637167097935173882 +precision: 192 +nexttoward_eq67 nexttoward_eq +974245016900493005401944617238774728303261098181046294214511095134706547662075408841920135617828142E44430867 -> 9.74245016900493005401944617238774728303261098181046294214511095134706547662075408841920135617828142E+44430965 +precision: 253 +nexttoward_eq68 nexttoward_eq -47367913390932087163354546495104036208899633712073347534314607224712526066209598972308372751505622035988479330092891340649055561592311089990794720197e42910478 -> -4.7367913390932087163354546495104036208899633712073347534314607224712526066209598972308372751505622035988479330092891340649055561592311089990794720197E+42910626 +precision: 120 +nexttoward_eq69 nexttoward_eq .349644826051775504856160027113688415216836635135102842609036527586818977245257989 -> 0.349644826051775504856160027113688415216836635135102842609036527586818977245257989 +precision: 94 +nexttoward_eq70 nexttoward_eq -850418546517602534053114597710149620397620521194876461125636453 -> -850418546517602534053114597710149620397620521194876461125636453 +precision: 115 +nexttoward_eq71 nexttoward_eq +589797863906967629635846069743879585985668826349e+186694155 -> 5.89797863906967629635846069743879585985668826349E+186694202 +precision: 68 +nexttoward_eq72 nexttoward_eq -2374771639668965339459261814 -> -2374771639668965339459261814 +precision: 60 +nexttoward_eq73 nexttoward_eq .326727255038186517622546708656150848549720908 -> 0.326727255038186517622546708656150848549720908 +precision: 194 +nexttoward_eq74 nexttoward_eq +Inf -> Infinity +precision: 81 +nexttoward_eq75 nexttoward_eq -902517334527801812433915023717013632.911547827782180627721470697927546734 -> -902517334527801812433915023717013632.911547827782180627721470697927546734 +precision: 226 +nexttoward_eq76 nexttoward_eq -4571205709492999505211046879338420857482957356789567636581349601724526031679638497117312848471373415371619376766903529637842e-79539834 -> -4.571205709492999505211046879338420857482957356789567636581349601724526031679638497117312848471373415371619376766903529637842E-79539711 +precision: 90 +nexttoward_eq77 nexttoward_eq -.5088167e-10893082 -> -5.088167E-10893083 +precision: 211 +nexttoward_eq78 nexttoward_eq -4157694825814771496610032825993626455654159126218605859355538026793134576245506882259276619655841269919160631786117751786619758573815191228176211762594225796728405521 -> -4157694825814771496610032825993626455654159126218605859355538026793134576245506882259276619655841269919160631786117751786619758573815191228176211762594225796728405521 +precision: 226 +nexttoward_eq79 nexttoward_eq +4234.2301325852902111139082640578066512227722918 -> 4234.2301325852902111139082640578066512227722918 +precision: 131 +nexttoward_eq80 nexttoward_eq +74555291306.12236089385948325703866864491942073721610184416035230E+156736621 -> 7.455529130612236089385948325703866864491942073721610184416035230E+156736631 +precision: 270 +nexttoward_eq81 nexttoward_eq -71798062633101742741999181726094034610435635228100033944755210731739562598436187637209717195954134649873275479331477261382885373331093926848857139575018154045976570579259300548621433398254478288384900498029311991868637077754459872290435926067 -> -71798062633101742741999181726094034610435635228100033944755210731739562598436187637209717195954134649873275479331477261382885373331093926848857139575018154045976570579259300548621433398254478288384900498029311991868637077754459872290435926067 +precision: 129 +nexttoward_eq82 nexttoward_eq -NaN -> -NaN +precision: 194 +nexttoward_eq83 nexttoward_eq -Inf -> -Infinity +precision: 247 +nexttoward_eq84 nexttoward_eq 40102902149552782881429358580956050743674745059487 -> 40102902149552782881429358580956050743674745059487 +precision: 82 +nexttoward_eq85 nexttoward_eq -15930896220890339033451243599939294540185825746058575137834996921404777153E-173038624 -> -1.5930896220890339033451243599939294540185825746058575137834996921404777153E-173038551 +precision: 264 +nexttoward_eq86 nexttoward_eq -5469849101174582100619294969316525863921623755187731895217144672853338914881894323820637166489688121504355844814257449383393433609876445158370487061931.1877903696573370850326930 -> -5469849101174582100619294969316525863921623755187731895217144672853338914881894323820637166489688121504355844814257449383393433609876445158370487061931.1877903696573370850326930 +precision: 8 +nexttoward_eq87 nexttoward_eq -5.826 -> -5.826 +precision: 111 +nexttoward_eq88 nexttoward_eq 4229236701227937556331137041031361644246908814604574172918275 -> 4229236701227937556331137041031361644246908814604574172918275 +precision: 235 +nexttoward_eq89 nexttoward_eq +.1480421070101469094741162069930076546581804284369644265392577971843232052458158 -> 0.1480421070101469094741162069930076546581804284369644265392577971843232052458158 +precision: 162 +nexttoward_eq90 nexttoward_eq -5219029708764979502935813628711639739624607821693646295950135605909615656448632458329734999100404034569230321797340082832429475621601696713 -> -5219029708764979502935813628711639739624607821693646295950135605909615656448632458329734999100404034569230321797340082832429475621601696713 +precision: 13 +nexttoward_eq91 nexttoward_eq +.42E88089193 -> 4.2E+88089192 +precision: 274 +nexttoward_eq92 nexttoward_eq 38275669014358860837996346295674356432510462492708056066233041450162979822771617.18150924318112876254573379145568425969358350766612543733406493510748131616962909278278096504752610 -> 38275669014358860837996346295674356432510462492708056066233041450162979822771617.18150924318112876254573379145568425969358350766612543733406493510748131616962909278278096504752610 +precision: 144 +nexttoward_eq93 nexttoward_eq Infinity -> Infinity +precision: 180 +nexttoward_eq94 nexttoward_eq -69501447191835722092149891969121305062554877082317174330500885715083514605008514337070323 -> -69501447191835722092149891969121305062554877082317174330500885715083514605008514337070323 +precision: 7 +nexttoward_eq95 nexttoward_eq -.3506 -> -0.3506 +precision: 291 +nexttoward_eq96 nexttoward_eq -21500340084017455088211276817343582223562176860373321572280572648021869729139625492970499021E-69477832 -> -2.1500340084017455088211276817343582223562176860373321572280572648021869729139625492970499021E-69477741 +precision: 134 +nexttoward_eq97 nexttoward_eq -8282293266655201005765837716244293151507233460430231057785589716874355679092841231550393389602050252e-365370549 -> -8.282293266655201005765837716244293151507233460430231057785589716874355679092841231550393389602050252E-365370450 +precision: 225 +nexttoward_eq98 nexttoward_eq -5354825967650968357768330247506153701588652344589235343640120283721749038287488 -> -5354825967650968357768330247506153701588652344589235343640120283721749038287488 +precision: 63 +nexttoward_eq99 nexttoward_eq -.50587390541575477830305491441E-242877962 -> -5.0587390541575477830305491441E-242877963 +precision: 36 +power_eq0 power_eq -362429158631567479322670636751195 -> -0E-425000035 Underflow Rounded Subnormal Clamped Inexact +precision: 182 +power_eq1 power_eq Inf -> Infinity +precision: 24 +power_eq2 power_eq 336328251898.680440 -> Infinity Overflow Rounded Inexact +precision: 266 +power_eq3 power_eq -Infinity -> NaN Invalid_operation +precision: 249 +power_eq4 power_eq -84148398145563222567972356500153049060301808865655786681709084908640618066628209148190757861103363818833545205916267335277521478237644477014453263486119418709238.73617191403374801288722828575195496082540384620181527e111739739 -> 0E-425000248 Underflow Rounded Subnormal Clamped Inexact +precision: 86 +power_eq5 power_eq -96894973e-104779155 -> NaN Invalid_operation +precision: 43 +power_eq6 power_eq +811348122101671807916378 -> Infinity Overflow Rounded Inexact +precision: 292 +power_eq7 power_eq 53817533037343519747465332046533250780143278180064156998505947836067376175E-288610517 -> 1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Rounded Inexact +precision: 80 +power_eq8 power_eq 1765634103742659654793240404818053332869884780233871683068871088533846682e-95475983 -> 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000 Rounded Inexact +precision: 241 +power_eq9 power_eq -7688667600.4148 -> NaN Invalid_operation +precision: 64 +power_eq10 power_eq -sNaN -> -NaN Invalid_operation +precision: 35 +power_eq11 power_eq -55947032460443.621489307663775485805e+203039834 -> 0E-425000034 Underflow Rounded Subnormal Clamped Inexact +precision: 264 +power_eq12 power_eq +.6302729162804254304212747762501792615338058155857169658848203615324386785087192325386882075848184152741052846519616755963481203110553407436335337664963 -> 0.747563923370209568431142758200770602941652056211712412234599628978714909159050057152343990926248768132411011287051209654890464381800059571594148012412029694391362089442377433072020298391180950596903523553870314556668128175261638628566516305100943642828881348140074 Rounded Inexact +precision: 270 +power_eq13 power_eq -94942461976979685795579473419613216971054577257518719888291326549177224244887041478847900320541775894897231041017722975742137594778504523137041630275302612409348105987406511499678939149458569231177372438985477420767221170055823405805767724242097E-373608178 -> NaN Invalid_operation +precision: 136 +power_eq14 power_eq -10320078013400118 -> 0E-425000135 Underflow Rounded Subnormal Clamped Inexact +precision: 51 +power_eq15 power_eq +.30184065923463985955179681854266823098862 -> 0.696587649756521381251433776384454491557556311517727 Rounded Inexact +precision: 211 +power_eq16 power_eq -525338921683739736490582483132948984202790665376110323601659474129892514523290494503515205005638100490708290921903946386424425280123e-170758465 -> NaN Invalid_operation +precision: 224 +power_eq17 power_eq -646746209836261797477940103476570791348361208967438329900241534505436798073795989031572428 -> 0E-425000223 Underflow Rounded Subnormal Clamped Inexact +precision: 96 +power_eq18 power_eq -.645300907286e-220601334 -> NaN Invalid_operation +precision: 188 +power_eq19 power_eq -Inf -> NaN Invalid_operation +precision: 106 +power_eq20 power_eq -3663240987582367577886398514613731702483866652446941115635573791149545934054602730471.11641988 -> NaN Invalid_operation +precision: 247 +power_eq21 power_eq -488785302819283812385321.655881216348345989192129590859127321051665604182037547377547980482112158452391460908228971 -> NaN Invalid_operation +precision: 276 +power_eq22 power_eq 809675716902293177921418662285213497928073105525829612803544674808011480451348e218151256 -> Infinity Overflow Rounded Inexact +precision: 28 +power_eq23 power_eq -6248633922746878680889354 -> 0E-425000027 Underflow Rounded Subnormal Clamped Inexact +precision: 238 +power_eq24 power_eq -1614388618270226993686.40709176831708861390337724386228227237316101111618604608140410991408961442976638530084060726966968986302379217727396622631077157133525750616874020328736 -> NaN Invalid_operation +precision: 201 +power_eq25 power_eq -82636933206574875204854301055127131926424682626404278252847728377770928210549737101108800894549951893717280567 -> -0E-425000200 Underflow Rounded Subnormal Clamped Inexact +precision: 118 +power_eq26 power_eq -Inf -> NaN Invalid_operation +precision: 80 +power_eq27 power_eq 9178.369e+395285776 -> Infinity Overflow Rounded Inexact +precision: 116 +power_eq28 power_eq -63942.639 -> NaN Invalid_operation +precision: 27 +power_eq29 power_eq -7084704957075 -> -0E-425000026 Underflow Rounded Subnormal Clamped Inexact +precision: 215 +power_eq30 power_eq +947556.3619384524807202260E-369312200 -> 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Rounded Inexact +precision: 226 +power_eq31 power_eq 7746853910633777740534281162440156284189896229141911247918482240083757040587011515345857257831273116288193903723544589819776591001955484373273801323959673534294617935101567810121294150351893788232912006013616 -> Infinity Overflow Rounded Inexact +precision: 224 +power_eq32 power_eq -61971951038050811001678937367477737096187202571352991814082377666779711113283061950090867569187416563136672404032645048631009136874434852842872913641279696056002704765717398667351620636673213989487.959764049373000140002 -> NaN Invalid_operation +precision: 38 +power_eq33 power_eq 9953781420830927411 -> Infinity Overflow Rounded Inexact +precision: 289 +power_eq34 power_eq -8024212522590172944741555.6757732305367379438367781361522367738465 -> NaN Invalid_operation +precision: 109 +power_eq35 power_eq 4960986022345427488469912397884662 -> Infinity Overflow Rounded Inexact +precision: 136 +power_eq36 power_eq 6868044517077647560217354096937951848583318074269698081426902694890142526067332991230019598323795875220348576 -> Infinity Overflow Rounded Inexact +precision: 5 +power_eq37 power_eq +8363. -> 5.1786E+32802 Rounded Inexact +precision: 168 +power_eq38 power_eq -.42913933632491 -> NaN Invalid_operation +precision: 167 +power_eq39 power_eq +.441980445298355222892e-39157041 -> 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Rounded Inexact +precision: 166 +power_eq40 power_eq 1062795436509.382005383 -> Infinity Overflow Rounded Inexact +precision: 215 +power_eq41 power_eq 385201.55438157611614416e+407597746 -> Infinity Overflow Rounded Inexact +precision: 130 +power_eq42 power_eq -614947914649136270527999685021198289254338565927 -> -0E-425000129 Underflow Rounded Subnormal Clamped Inexact +precision: 193 +power_eq43 power_eq +Infinity -> Infinity +precision: 299 +power_eq44 power_eq +98281235535742014523207127191858293883053132876153636.4774606 -> Infinity Overflow Rounded Inexact +precision: 94 +power_eq45 power_eq -557994841532689189203642.24742232402628996802e-337538473 -> NaN Invalid_operation +precision: 43 +power_eq46 power_eq -481.751468610E8173587 -> 0E-425000042 Underflow Rounded Subnormal Clamped Inexact +precision: 105 +power_eq47 power_eq -.68225952093769506095028114003381731997477752756768746714318295 -> NaN Invalid_operation +precision: 207 +power_eq48 power_eq -6426273160092084195699730168209478619977624180370830772749255686020854532521221997654977938238514026859656168480758073523183E+355179861 -> 0E-425000206 Underflow Rounded Subnormal Clamped Inexact +precision: 113 +power_eq49 power_eq -124455889531136908341892905703077046995573210949680941403805789266 -> 0E-425000112 Underflow Rounded Subnormal Clamped Inexact +precision: 52 +power_eq50 power_eq 858258771.4469756966951870E-2354480 -> 1.000000000000000000000000000000000000000000000000000 Rounded Inexact +precision: 150 +power_eq51 power_eq +6468465433963.39062983529295319863396794950631136344876579254 -> Infinity Overflow Rounded Inexact +precision: 292 +power_eq52 power_eq -.749188367127585181056545333056228447445847725060006364599672456558040630550009838439063085918403729106169813259299022362325 -> NaN Invalid_operation +precision: 76 +power_eq53 power_eq -4252446136.387206935383 -> NaN Invalid_operation +precision: 23 +power_eq54 power_eq Inf -> Infinity +precision: 278 +power_eq55 power_eq -189203989688114997249296813664864978647604091461309592270474709397479773702904004330576920548003557768670934839256121811707573.5666221741738813494344300292428156380052429260801522982821740869413255616336057072787988 -> NaN Invalid_operation +precision: 162 +power_eq56 power_eq 864016252063876082648653973042182781941479265337756514124654115716878264549505228.8617898946195005816473871887459149561634425121063354 -> Infinity Overflow Rounded Inexact +precision: 39 +power_eq57 power_eq 71524701242299606856477947129663e-344024142 -> 1.00000000000000000000000000000000000000 Rounded Inexact +precision: 282 +power_eq58 power_eq -46386995328710669012824195985058198399976013576994886401291363022427791619608681160948065757196688865481781317007553127108313935471925280739004994496311204364246474450627742832748149241245118782760105047195247921190690973 -> -0E-425000281 Underflow Rounded Subnormal Clamped Inexact +precision: 208 +power_eq59 power_eq 9990057113161832293663359984002792445701294382606492455282402330220701671749812829194014987228100424598772925894051139581470450406688533329071090462468738320698866532524246522291 -> Infinity Overflow Rounded Inexact +precision: 262 +power_eq60 power_eq -529583657531387298997148579887511426101990832277861182505975986493636094040294257044950804147765458024347235286552028991558064390280025377814707657491618909781279915692281660701.295404275661240968806045948871676817591794 -> NaN Invalid_operation +precision: 76 +power_eq61 power_eq 458040718355789904374260920828382011143543106 -> Infinity Overflow Rounded Inexact +precision: 131 +power_eq62 power_eq +9843580022 -> Infinity Overflow Rounded Inexact +precision: 26 +power_eq63 power_eq +64339362182596551924736e-73800091 -> 1.0000000000000000000000000 Rounded Inexact +precision: 217 +power_eq64 power_eq +22222777114312231723267742251440087315952965328923503856501.99237838007582820384651274407935117 -> Infinity Overflow Rounded Inexact +precision: 26 +power_eq65 power_eq -80785500910143210230678632E316722316 -> 0E-425000025 Underflow Rounded Subnormal Clamped Inexact +precision: 11 +power_eq66 power_eq 717156 -> 2.8373376802E+4199388 Rounded Inexact +precision: 220 +power_eq67 power_eq -70849125829842132928349475801239873987335215797973192063932100794933617579828301641076489413182064720177135748641197808466156097953341534822946973745570647195236565573444474493791532 -> 0E-425000219 Underflow Rounded Subnormal Clamped Inexact +precision: 8 +power_eq68 power_eq -50178e-395411401 -> NaN Invalid_operation +precision: 99 +power_eq69 power_eq +1.56899942010995333560226965336967016741799925540741002315042952171966626797322414809721 -> 2.02736541336651896017607024055007722391834603978115506886055562227915484297277873483652658809892840 Rounded Inexact +precision: 144 +power_eq70 power_eq +2235.319607 -> 6.99100985149423923551679946658669320898053559536480468516629394350510547973555114211625522034865583517457915522520135014200955432364177364666121E+7486 Rounded Inexact +precision: 83 +power_eq71 power_eq +92889340341466473427642188192310916 -> Infinity Overflow Rounded Inexact +precision: 164 +power_eq72 power_eq +Infinity -> Infinity +precision: 95 +power_eq73 power_eq .29E+406102454 -> Infinity Overflow Rounded Inexact +precision: 151 +power_eq74 power_eq Inf -> Infinity +precision: 149 +power_eq75 power_eq -312501715771797056323693052854464661893964546965923092988270402739760883857346005440345657724923840468525460664271393051921707967135 -> -0E-425000148 Underflow Rounded Subnormal Clamped Inexact +precision: 84 +power_eq76 power_eq -1041082330465960398675002731965116868E-292534699 -> NaN Invalid_operation +precision: 79 +power_eq77 power_eq -76329043381040339104865157406496790088121010109080110e-148953360 -> NaN Invalid_operation +precision: 113 +power_eq78 power_eq -28872132833606322881390721714017884367320865292169251609509133923.61731518045381138595046559654721070041706314756 -> NaN Invalid_operation +precision: 240 +power_eq79 power_eq 78043510277411598061431863359174008907638492457321459123426890640339880188815887108410370221271884058776462235170455752475803143383511566E-110795004 -> 1.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Rounded Inexact +precision: 94 +power_eq80 power_eq -8336946879.93129621022762347949912851 -> NaN Invalid_operation +precision: 225 +power_eq81 power_eq 3287278458263 -> Infinity Overflow Rounded Inexact +precision: 185 +power_eq82 power_eq +21285032370392956545830231140691727083632.212230981204347930752284947324577742651323907282870084991838940675457669537104808839793897618371701373147513371679586214449482622E-76639533 -> 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Rounded Inexact +precision: 40 +power_eq83 power_eq 237 -> 6.536691733735010979201401374972481645578E+562 Rounded Inexact +precision: 275 +power_eq84 power_eq -561650490627777050357556698794902260529882582572433041185785311130776380381168332820247983805818125568329510407488407245060662244385043372378006798225445680169574299496230735682254433945074843062147114533330179623823713091130e+183736831 -> 0E-425000274 Underflow Rounded Subnormal Clamped Inexact +precision: 177 +power_eq85 power_eq -.8895076390129096320992421937362732054439E-113846363 -> NaN Invalid_operation +precision: 100 +power_eq86 power_eq -Infinity -> NaN Invalid_operation +precision: 129 +power_eq87 power_eq +488031399213940017990273147.461194199649184545575958035444040702105446238440920404159356601038376 -> Infinity Overflow Rounded Inexact +precision: 230 +power_eq88 power_eq -2216513.7 -> NaN Invalid_operation +precision: 261 +power_eq89 power_eq 4406905470108275471817759256150927651075467258186882189468768.57346004480914039036137898855304846021884747521627854302872633896760499987283945352645486174165493226035711091040156221145018362787360876 -> Infinity Overflow Rounded Inexact +precision: 216 +power_eq90 power_eq .414851898851124312898581033460349927926858946996600574248877518263743273027105367570072116394840349312 -> 0.694196180155363032046662671043094604564297923084684698676006928759392240568388191727106381242778131770854032954814135133799631509910068536843195346417829931885644564658619813573400226692342128231577981131028578316068 Rounded Inexact +precision: 200 +power_eq91 power_eq +.2411983775347998185262137949927100768461090511515828619222298742118902667394019232482894360351107 -> 0.70962630033086715313348013736373556269497866351224587428690094234906829768843145224483959303898824955211759929288708339580522537790496009103198593207087198182343415234146897579363345533498120609830484 Rounded Inexact +precision: 185 +power_eq92 power_eq -544576857633923754363120488732775.4614727812147693634146223959575085654632536429396791526334512722 -> NaN Invalid_operation +precision: 7 +power_eq93 power_eq -795 -> -1.614852E-2306 Rounded Inexact +precision: 165 +power_eq94 power_eq -26969200337161089684886514719133231865043981663694117406871833142976471147135094925485802413599641522886963482403019356260104405377513e296074619 -> 0E-425000164 Underflow Rounded Subnormal Clamped Inexact +precision: 37 +power_eq95 power_eq 9750398705839207111297424212 -> Infinity Overflow Rounded Inexact +precision: 185 +power_eq96 power_eq -97249147.888816223439395644146 -> NaN Invalid_operation +precision: 217 +power_eq97 power_eq -740224832379721210047010683914507011287418493682712878709012798725681444.245154703994169461347 -> NaN Invalid_operation +precision: 262 +power_eq98 power_eq +57843250191089471286540010894256588908697072726050945329408200344447468966452266743574363981784000300041145488916127068273122224761859432617052712825758665920155664640329688232661148137625978648897929803382542108676952862441 -> Infinity Overflow Rounded Inexact +precision: 289 +power_eq99 power_eq -746575366888433451617578285843158580344519395226425074225881100805991586 -> 0E-425000288 Underflow Rounded Subnormal Clamped Inexact +precision: 91 +quantize_eq0 quantize_eq 290548.8E-1423999 -> 2.905488E-1423994 +precision: 44 +quantize_eq1 quantize_eq +448658.9 -> 448658.9 +precision: 172 +quantize_eq2 quantize_eq -817350403193055 -> -817350403193055 +precision: 244 +quantize_eq3 quantize_eq -Inf -> -Infinity +precision: 2 +quantize_eq4 quantize_eq 32e+69609967 -> 3.2E+69609968 +precision: 10 +quantize_eq5 quantize_eq +32263516e-26480836 -> 3.2263516E-26480829 +precision: 15 +quantize_eq6 quantize_eq +5037 -> 5037 +precision: 209 +quantize_eq7 quantize_eq -7110403823184112878559966189490296022439025870992698565813432699367444117759994118799284821249245701646312303E-57210732 -> -7.110403823184112878559966189490296022439025870992698565813432699367444117759994118799284821249245701646312303E-57210624 +precision: 65 +quantize_eq8 quantize_eq -5186499923298793145080500717723571890228108501e+162460105 -> -5.186499923298793145080500717723571890228108501E+162460150 +precision: 111 +quantize_eq9 quantize_eq -9.2 -> -9.2 +precision: 259 +quantize_eq10 quantize_eq +9257121.113589624748942605425565850754466273753250228279028856152878106989447501950674164300105107897483978307244536 -> 9257121.113589624748942605425565850754466273753250228279028856152878106989447501950674164300105107897483978307244536 +precision: 188 +quantize_eq11 quantize_eq -70559695905893215599571846001514545747928179442544295173868393954.4580823107774609377068010040232999511413831272806254735134555500879908242697072175558570432895061443439123431e+310037880 -> -7.05596959058932155995718460015145457479281794425442951738683939544580823107774609377068010040232999511413831272806254735134555500879908242697072175558570432895061443439123431E+310037944 +precision: 69 +quantize_eq12 quantize_eq -51883582238430845134659126296011415258707432931040996796542941962646 -> -51883582238430845134659126296011415258707432931040996796542941962646 +precision: 92 +quantize_eq13 quantize_eq -981899 -> -981899 +precision: 57 +quantize_eq14 quantize_eq +17536.7223004796422372E77707598 -> 1.75367223004796422372E+77707602 +precision: 193 +quantize_eq15 quantize_eq -8490302843606946392952930760712102510257728717487323000598215037990407864613031204696740005201409124274702686586196749357167824674002 -> -8490302843606946392952930760712102510257728717487323000598215037990407864613031204696740005201409124274702686586196749357167824674002 +precision: 264 +quantize_eq16 quantize_eq +381637552007995294.96394288831521584185220620036368925619408732281416433376040138625591822377458404761200291477e108446804 -> 3.8163755200799529496394288831521584185220620036368925619408732281416433376040138625591822377458404761200291477E+108446821 +precision: 60 +quantize_eq17 quantize_eq +213210180862012996638951529383495534.501239729617 -> 213210180862012996638951529383495534.501239729617 +precision: 170 +quantize_eq18 quantize_eq 827189983197259024088437859212300905507741990105054602377853307574907295886063673334297256548221067386309742664250174624370396962525172556829 -> 827189983197259024088437859212300905507741990105054602377853307574907295886063673334297256548221067386309742664250174624370396962525172556829 +precision: 56 +quantize_eq19 quantize_eq Inf -> Infinity +precision: 218 +quantize_eq20 quantize_eq +68250709883801207250964395068723791548 -> 68250709883801207250964395068723791548 +precision: 225 +quantize_eq21 quantize_eq -Infinity -> -Infinity +precision: 278 +quantize_eq22 quantize_eq +Inf -> Infinity +precision: 148 +quantize_eq23 quantize_eq 27919236890712487919250219194087963193722704772793231879401933900356412060593917244829241820836023255352025560401776396450980660 -> 27919236890712487919250219194087963193722704772793231879401933900356412060593917244829241820836023255352025560401776396450980660 +precision: 132 +quantize_eq24 quantize_eq 898437048931164322050895007405972769526838620886035922465166877145702493523935255651139600514 -> 898437048931164322050895007405972769526838620886035922465166877145702493523935255651139600514 +precision: 139 +quantize_eq25 quantize_eq 17412 -> 17412 +precision: 67 +quantize_eq26 quantize_eq +867243424633396550443015593215676999 -> 867243424633396550443015593215676999 +precision: 176 +quantize_eq27 quantize_eq -80120978957606977020539E-282230056 -> -8.0120978957606977020539E-282230034 +precision: 19 +quantize_eq28 quantize_eq -95542.4E+76419170 -> -9.55424E+76419174 +precision: 175 +quantize_eq29 quantize_eq -2978941608891203266725236855879475011965976301737778658631009733041851274136588549807827845331811445296522795865182509841821182888 -> -2978941608891203266725236855879475011965976301737778658631009733041851274136588549807827845331811445296522795865182509841821182888 +precision: 48 +quantize_eq30 quantize_eq Infinity -> Infinity +precision: 67 +quantize_eq31 quantize_eq 8465122901462739863179190680617120915966139118 -> 8465122901462739863179190680617120915966139118 +precision: 256 +quantize_eq32 quantize_eq +7081079532214410002686780339791718594116093372143539480542373957104211077383709200285271820899501962.18723672986351461682261971721667876237991E+389633177 -> 7.08107953221441000268678033979171859411609337214353948054237395710421107738370920028527182089950196218723672986351461682261971721667876237991E+389633276 +precision: 300 +quantize_eq33 quantize_eq -.295625642533485547554661278791138705733987026103059801914244424613869528559802038284705063217446258211430460565211581659309295263691124087618563179517772081759244589862864506735875255421193924473722271563519559612563274475412905110680335327644682436747623541 -> -0.295625642533485547554661278791138705733987026103059801914244424613869528559802038284705063217446258211430460565211581659309295263691124087618563179517772081759244589862864506735875255421193924473722271563519559612563274475412905110680335327644682436747623541 +precision: 222 +quantize_eq34 quantize_eq -8592981399190121374843148326814236994640255685216980769310460163941611630012410326314.83319393315955090224043726675936495978434716197710305222884611896426668895919819612 -> -8592981399190121374843148326814236994640255685216980769310460163941611630012410326314.83319393315955090224043726675936495978434716197710305222884611896426668895919819612 +precision: 197 +quantize_eq35 quantize_eq -75384980585512904024903701e321225803 -> -7.5384980585512904024903701E+321225828 +precision: 219 +quantize_eq36 quantize_eq -81525227625848252203415017991558387737618358076960364771269846232922220257257375456297493038456.772814904867541382782077606549742492930513714322692676326494063582998042541276 -> -81525227625848252203415017991558387737618358076960364771269846232922220257257375456297493038456.772814904867541382782077606549742492930513714322692676326494063582998042541276 +precision: 115 +quantize_eq37 quantize_eq -Inf -> -Infinity +precision: 269 +quantize_eq38 quantize_eq -3554595657727e-414560976 -> -3.554595657727E-414560964 +precision: 154 +quantize_eq39 quantize_eq 46168224090265929928726.46566082349236072049364565338434224619764824468223781162339659895041814086469317932529162318326009343844800685647248756805250611e+252046439 -> 4.616822409026592992872646566082349236072049364565338434224619764824468223781162339659895041814086469317932529162318326009343844800685647248756805250611E+252046461 +precision: 56 +quantize_eq40 quantize_eq -.1583e32320641 -> -1.583E+32320640 +precision: 53 +quantize_eq41 quantize_eq +sNaN -> NaN Invalid_operation +precision: 40 +quantize_eq42 quantize_eq -79625642943719361401339459726419 -> -79625642943719361401339459726419 +precision: 58 +quantize_eq43 quantize_eq 5791069763096633158 -> 5791069763096633158 +precision: 260 +quantize_eq44 quantize_eq 7760821663097539129401711393960938069306252420460185059 -> 7760821663097539129401711393960938069306252420460185059 +precision: 180 +quantize_eq45 quantize_eq -642181420078075504488075848907596167527537520458728451095988889150607360440904623640199990122225343532653257820529630016422399917940818470695093451005e+92541312 -> -6.42181420078075504488075848907596167527537520458728451095988889150607360440904623640199990122225343532653257820529630016422399917940818470695093451005E+92541461 +precision: 162 +quantize_eq46 quantize_eq 56E-312226813 -> 5.6E-312226812 +precision: 255 +quantize_eq47 quantize_eq 97313463012301454295898013252247275769894565492321137086370724532279401185048728272151151993856619570495E-276655768 -> 9.7313463012301454295898013252247275769894565492321137086370724532279401185048728272151151993856619570495E-276655665 +precision: 273 +quantize_eq48 quantize_eq -Infinity -> -Infinity +precision: 18 +quantize_eq49 quantize_eq 746881 -> 746881 +precision: 43 +quantize_eq50 quantize_eq sNaN -> NaN Invalid_operation +precision: 189 +quantize_eq51 quantize_eq 8984060206418449194333365704085389598788919468437229423998908913847578327559146579636282750131729159256368090630608987121305185285893106660281498862120375304523091899451 -> 8984060206418449194333365704085389598788919468437229423998908913847578327559146579636282750131729159256368090630608987121305185285893106660281498862120375304523091899451 +precision: 189 +quantize_eq52 quantize_eq +76005286894E-270142113 -> 7.6005286894E-270142103 +precision: 73 +quantize_eq53 quantize_eq -442225789279217247841545246112132 -> -442225789279217247841545246112132 +precision: 279 +quantize_eq54 quantize_eq -873119186969684637144787064261158396281514978635433975956334760185192555937425516463737937353576398977098601095927822006277434026691647994183380e+239366196 -> -8.73119186969684637144787064261158396281514978635433975956334760185192555937425516463737937353576398977098601095927822006277434026691647994183380E+239366339 +precision: 128 +quantize_eq55 quantize_eq -56695385467 -> -56695385467 +precision: 68 +quantize_eq56 quantize_eq -.418 -> -0.418 +precision: 84 +quantize_eq57 quantize_eq -5502535390345288021893754390591636093616595153498574270169 -> -5502535390345288021893754390591636093616595153498574270169 +precision: 169 +quantize_eq58 quantize_eq 85336073168919221817964620839167171778748376135317320836679.3953193164418142623329405839555859412166463745239800577525647 -> 85336073168919221817964620839167171778748376135317320836679.3953193164418142623329405839555859412166463745239800577525647 +precision: 204 +quantize_eq59 quantize_eq -.2345866662119098 -> -0.2345866662119098 +precision: 225 +quantize_eq60 quantize_eq -79653854654312886692600743023506553486019965768460326381225277010219813500608260231260086985321417663705652589150947014925072649495054229344434124785389676294124837859087329727585840601212739323 -> -79653854654312886692600743023506553486019965768460326381225277010219813500608260231260086985321417663705652589150947014925072649495054229344434124785389676294124837859087329727585840601212739323 +precision: 132 +quantize_eq61 quantize_eq +.62004820146664440148888872267749940238528462703658e-169618687 -> 6.2004820146664440148888872267749940238528462703658E-169618688 +precision: 11 +quantize_eq62 quantize_eq -.373 -> -0.373 +precision: 235 +quantize_eq63 quantize_eq -Infinity -> -Infinity +precision: 189 +quantize_eq64 quantize_eq 1101572012730753945748851934089962480689976178136800312429258608768326195254210650726774200883533940320397491882268210277989743025494490617613084189822235411665068767197613257824493001249 -> 1101572012730753945748851934089962480689976178136800312429258608768326195254210650726774200883533940320397491882268210277989743025494490617613084189822235411665068767197613257824493001249 +precision: 201 +quantize_eq65 quantize_eq -657550289254.3689081208965240655 -> -657550289254.3689081208965240655 +precision: 137 +quantize_eq66 quantize_eq .421534969074981751671607662863760112327986982775027612734990245584754 -> 0.421534969074981751671607662863760112327986982775027612734990245584754 +precision: 190 +quantize_eq67 quantize_eq +97558927737331.5611054827E+328198930 -> 9.75589277373315611054827E+328198943 +precision: 149 +quantize_eq68 quantize_eq .847525034910320202380420232472743755971510884980824473750656705870728509737665390215628836871333552e-143267263 -> 8.47525034910320202380420232472743755971510884980824473750656705870728509737665390215628836871333552E-143267264 +precision: 165 +quantize_eq69 quantize_eq +sNaN722570960055478324504603248188543 -> NaN722570960055478324504603248188543 Invalid_operation +precision: 206 +quantize_eq70 quantize_eq -.6981388298877867281880647805288436105218625997650 -> -0.6981388298877867281880647805288436105218625997650 +precision: 183 +quantize_eq71 quantize_eq -472205576406261364347325912306387892644523093430916242430469185531568436134410723488275435E+401753669 -> -4.72205576406261364347325912306387892644523093430916242430469185531568436134410723488275435E+401753758 +precision: 181 +quantize_eq72 quantize_eq .47887516418e-33315711 -> 4.7887516418E-33315712 +precision: 95 +quantize_eq73 quantize_eq -5493848330244028419095598833820407035740045960357415894560237906027069840529776e-327618667 -> -5.493848330244028419095598833820407035740045960357415894560237906027069840529776E-327618589 +precision: 29 +quantize_eq74 quantize_eq +84 -> 84 +precision: 229 +quantize_eq75 quantize_eq -355354928668150e-253573304 -> -3.55354928668150E-253573290 +precision: 297 +quantize_eq76 quantize_eq -sNaN -> -NaN Invalid_operation +precision: 7 +quantize_eq77 quantize_eq 74.160 -> 74.160 +precision: 239 +quantize_eq78 quantize_eq -832716912212611398841103935141846054730095929463051195059e-101574675 -> -8.32716912212611398841103935141846054730095929463051195059E-101574619 +precision: 147 +quantize_eq79 quantize_eq Inf -> Infinity +precision: 260 +quantize_eq80 quantize_eq Inf -> Infinity +precision: 233 +quantize_eq81 quantize_eq -96065312091573928416203623119377645877953467097495700274695560821318565497938901152871159834267148640115973613325662240776786544040013423996634697759749532992880673.779 -> -96065312091573928416203623119377645877953467097495700274695560821318565497938901152871159834267148640115973613325662240776786544040013423996634697759749532992880673.779 +precision: 146 +quantize_eq82 quantize_eq -Infinity -> -Infinity +precision: 216 +quantize_eq83 quantize_eq +661.68812974381 -> 661.68812974381 +precision: 127 +quantize_eq84 quantize_eq -158939534424733925067343631640.1362E-162145398 -> -1.589395344247339250673436316401362E-162145369 +precision: 150 +quantize_eq85 quantize_eq +Infinity -> Infinity +precision: 120 +quantize_eq86 quantize_eq 8277132368480015104593332435780392067153227933693935530303308011919268e-130623500 -> 8.277132368480015104593332435780392067153227933693935530303308011919268E-130623431 +precision: 90 +quantize_eq87 quantize_eq 795351e-29931705 -> 7.95351E-29931700 +precision: 278 +quantize_eq88 quantize_eq +8698516181841060137789032610358005286351014389903188353942331434071120204295201449446518297268E-133572772 -> 8.698516181841060137789032610358005286351014389903188353942331434071120204295201449446518297268E-133572679 +precision: 139 +quantize_eq89 quantize_eq -Inf -> -Infinity +precision: 152 +quantize_eq90 quantize_eq 6.32648220e-279816178 -> 6.32648220E-279816178 +precision: 131 +quantize_eq91 quantize_eq +2479995.4716469 -> 2479995.4716469 +precision: 224 +quantize_eq92 quantize_eq -664584248679738325573034158611231917557028904339360014283015490957188345795295420173546.7619457501319848388250378e+65584375 -> -6.645842486797383255730341586112319175570289043393600142830154909571883457952954201735467619457501319848388250378E+65584461 +precision: 29 +quantize_eq93 quantize_eq 43466. -> 43466 +precision: 149 +quantize_eq94 quantize_eq -8840149333425472810331592257345296170.1388756404577438040650971971379203393329026856787867368393723930299016139230505118091670442561290209422144 -> -8840149333425472810331592257345296170.1388756404577438040650971971379203393329026856787867368393723930299016139230505118091670442561290209422144 +precision: 142 +quantize_eq95 quantize_eq -695184463263795170192277714865251447089248895571793508163996910677.42396682340910732633643239516080034295819989969334203684655125777672157937 -> -695184463263795170192277714865251447089248895571793508163996910677.42396682340910732633643239516080034295819989969334203684655125777672157937 +precision: 111 +quantize_eq96 quantize_eq +60536206206365541015275650304551131987295639313E+158900418 -> 6.0536206206365541015275650304551131987295639313E+158900464 +precision: 193 +quantize_eq97 quantize_eq +58153113777083591013856477275365807019410976749417644125139810511571640112415670679051807726795736303887839695 -> 58153113777083591013856477275365807019410976749417644125139810511571640112415670679051807726795736303887839695 +precision: 161 +quantize_eq98 quantize_eq -4197958964e-263966418 -> -4.197958964E-263966409 +precision: 161 +quantize_eq99 quantize_eq -49736044103750520902978 -> -49736044103750520902978 +precision: 110 +remainder_eq0 remainder_eq -Inf -> NaN Invalid_operation +precision: 16 +remainder_eq1 remainder_eq sNaN460775004703274183220066311976364703831583353664689242969039224111678635108913486986092583934266 -> NaN6986092583934266 Invalid_operation +precision: 57 +remainder_eq2 remainder_eq -975534984681769723475932500908516678693056e-17495830 -> -0E-17495830 +precision: 135 +remainder_eq3 remainder_eq +11977297089104076419957660197153508631.85895636320 -> 0E-11 +precision: 226 +remainder_eq4 remainder_eq 917511712849866739046179678409197877089804750534939633061801314093861452333164960426558969900434463678797453330475203252600861226352358315357986517716731814228759606680967352499623E356949449 -> 0E+356949449 +precision: 174 +remainder_eq5 remainder_eq 3458344492050263669709423365061545310537949301960653627511283593054174521508359 -> 0 +precision: 128 +remainder_eq6 remainder_eq -858516401039691011143.e-336363137 -> -0E-336363137 +precision: 173 +remainder_eq7 remainder_eq -7255455584162 -> -0 +precision: 132 +remainder_eq8 remainder_eq 699079.915090065914566157803030258979118185005129013885092078635994E312948369 -> 0E+312948309 +precision: 237 +remainder_eq9 remainder_eq +sNaN -> NaN Invalid_operation +precision: 65 +remainder_eq10 remainder_eq -5321437270901756491141490862881674308176189 -> -0 +precision: 194 +remainder_eq11 remainder_eq -5784322374.20470188486123903878566751572960E-308319571 -> -0E-308319603 +precision: 171 +remainder_eq12 remainder_eq +858067516703710224423613996610.6297533512237212335565098014661651521527955810103863158843918 -> 0E-61 +precision: 52 +remainder_eq13 remainder_eq 641061589793255425134882 -> 0 +precision: 199 +remainder_eq14 remainder_eq 980528190474441136528292314442581300939908364007049627730020434212520789154374427565946318379049056614451716784597043358906807481040069787495294030622792124482423320439473 -> 0 +precision: 246 +remainder_eq15 remainder_eq -437146753750538666226.86724944843262549715601173476958592705435039251979006955952993888469760807155263827765 -> -0E-86 +precision: 255 +remainder_eq16 remainder_eq +Infinity -> NaN Invalid_operation +precision: 16 +remainder_eq17 remainder_eq -.16876217684E325803225 -> -0E+325803214 +precision: 91 +remainder_eq18 remainder_eq +99380629080393406921828180591.339710022002043958e+316275212 -> 0E+316275194 +precision: 64 +remainder_eq19 remainder_eq +7741759432242076336561604211630837.2686904672359269E+373567008 -> 0E+373566992 +precision: 39 +remainder_eq20 remainder_eq -.23530609365782394431955602042586174325 -> -0E-38 +precision: 54 +remainder_eq21 remainder_eq +5580649463769301037154465855.853553425 -> 0E-9 +precision: 65 +remainder_eq22 remainder_eq +848215311974760.1896 -> 0.0000 +precision: 161 +remainder_eq23 remainder_eq 71 -> 0 +precision: 284 +remainder_eq24 remainder_eq -.7072091376479685698583057329845753721934501542790734127589731946196508218831187850290352099065012324773700122366310746623178640100946190743876831029921335811958758845967599839742032141243740351 -> -0E-193 +precision: 73 +remainder_eq25 remainder_eq -4726046499902744114746912591670560820743532897606469074256899497588065e-9554964 -> -0E-9554964 +precision: 18 +remainder_eq26 remainder_eq +357.6E+67804727 -> 0E+67804726 +precision: 77 +remainder_eq27 remainder_eq -55.24905436713541297E-130078901 -> -0E-130078918 +precision: 127 +remainder_eq28 remainder_eq +Infinity -> NaN Invalid_operation +precision: 112 +remainder_eq29 remainder_eq NaN30426854998464840958400892852452426103588824455640339687801907463636142341 -> NaN30426854998464840958400892852452426103588824455640339687801907463636142341 +precision: 53 +remainder_eq30 remainder_eq -9253353344734188638867070934361717914973114450 -> -0 +precision: 37 +remainder_eq31 remainder_eq .55455578594282424624221800003080949 -> 0E-35 +precision: 8 +remainder_eq32 remainder_eq +89.35 -> 0.00 +precision: 27 +remainder_eq33 remainder_eq 3264844e+96266630 -> 0E+96266630 +precision: 102 +remainder_eq34 remainder_eq -2323414000053591731599322541525894545861646450094894881377162120133837292 -> -0 +precision: 166 +remainder_eq35 remainder_eq -.77640809450679565805484129084918602294832660098795769503530220792269916940669923295086265143e-332500918 -> -0E-332501010 +precision: 174 +remainder_eq36 remainder_eq +645677348981702821927195273471094748579708019442275160166379368053775803829883220100839284026228212 -> 0 +precision: 23 +remainder_eq37 remainder_eq 995182334027683 -> 0 +precision: 245 +remainder_eq38 remainder_eq -9372380644555712022768847328350689238489885344106398.9 -> -0.0 +precision: 199 +remainder_eq39 remainder_eq -Inf -> NaN Invalid_operation +precision: 2 +remainder_eq40 remainder_eq -77E-156487829 -> -0E-156487829 +precision: 127 +remainder_eq41 remainder_eq -59387283599480769357566503350171.71635096387731730844462170525112666 -> -0E-35 +precision: 113 +remainder_eq42 remainder_eq -48551354477143543315722383431248161932869775373358362634908759943811083068515868558 -> -0 +precision: 8 +remainder_eq43 remainder_eq 20.927e-75802171 -> 0E-75802174 +precision: 153 +remainder_eq44 remainder_eq +5815105370766934593828371504761474394599166930712722774190759491654588985260682430887013263803680811953300897479607560970456986007530528468285076155966E+272586697 -> 0E+272586697 +precision: 216 +remainder_eq45 remainder_eq Inf -> NaN Invalid_operation +precision: 197 +remainder_eq46 remainder_eq -470447226693385359736266360468463709190881728270352081504992607978062430383873076896060295781842042003705 -> -0 +precision: 2 +remainder_eq47 remainder_eq Inf -> NaN Invalid_operation +precision: 112 +remainder_eq48 remainder_eq -354375269055232670035 -> -0 +precision: 232 +remainder_eq49 remainder_eq -.9732718237088027981324527227773153536588896235566611669878790394181489671240837345321170239051670100980404441353E-278467861 -> -0E-278467973 +precision: 245 +remainder_eq50 remainder_eq 71278354209089966745282314144000e-49927244 -> 0E-49927244 +precision: 16 +remainder_eq51 remainder_eq 2454533923130428 -> 0 +precision: 253 +remainder_eq52 remainder_eq +595684290619560078145745979844632933412247260703383271015595445182021708731622226027818685374146221141351490220453613727110654886258612352261608873251794347605104321438062064077491104903296853638914980e-386089592 -> 0E-386089592 +precision: 145 +remainder_eq53 remainder_eq .566778430877492098783342686491671899833864286168021327770229484849E-171419646 -> 0E-171419712 +precision: 299 +remainder_eq54 remainder_eq -3840050308446959919687768338652332513866.620699 -> -0.000000 +precision: 192 +remainder_eq55 remainder_eq -288182183667133111742908679996431726641.98448103449165878880521944263560312851088843987 -> -0E-47 +precision: 57 +remainder_eq56 remainder_eq 19128106043228601979059.68324853474437975694278 -> 0E-23 +precision: 147 +remainder_eq57 remainder_eq +154143997202760519223936600647524167848367263290608269277044038696.18e+94606684 -> 0E+94606682 +precision: 94 +remainder_eq58 remainder_eq -9798300881913885766710055041723422429836607149112315261998070208079792625583445 -> -0 +precision: 154 +remainder_eq59 remainder_eq -6.21 -> -0.00 +precision: 96 +remainder_eq60 remainder_eq .5368889440634422411076839640469548640938155532542108110781184445879563070877358470 -> 0E-82 +precision: 253 +remainder_eq61 remainder_eq -Infinity -> NaN Invalid_operation +precision: 252 +remainder_eq62 remainder_eq +532351335430389133751565525134128756681667264663653664692205611845411869719122830484512265087578514337810100904203432E125119435 -> 0E+125119435 +precision: 21 +remainder_eq63 remainder_eq +6588.52176383E-181868784 -> 0E-181868792 +precision: 137 +remainder_eq64 remainder_eq 7803230527021687086308141479664389053923001443026964470174249340321653883771530096717540790949130492206549916021088049 -> 0 +precision: 300 +remainder_eq65 remainder_eq -7046629152088889914955727605.82526380134373568351272791636146275588004922613033482637382291365652243788922897863499619969273823815138706532329129049050160382455735507270481 -> -0E-143 +precision: 251 +remainder_eq66 remainder_eq +Inf -> NaN Invalid_operation +precision: 154 +remainder_eq67 remainder_eq -Infinity -> NaN Invalid_operation +precision: 23 +remainder_eq68 remainder_eq -964780019 -> -0 +precision: 156 +remainder_eq69 remainder_eq 515857212280797360533104406818011007679030608894614486884155085776479483339307273570386878503499417095050121746331354909613310691802 -> 0 +precision: 214 +remainder_eq70 remainder_eq 875157008158241594623343914728.196830800387559632598766241220906276568091579554079449407060104465136120980115549064587115483463 -> 0E-96 +precision: 143 +remainder_eq71 remainder_eq -.416186498516827042121917291009009659987359961643215949360207428252204783721887072 -> -0E-81 +precision: 57 +remainder_eq72 remainder_eq -8136405302 -> -0 +precision: 252 +remainder_eq73 remainder_eq -3768650235270870133729717830580653861249546961478.4293753335016794759387001501334645480 -> -0E-37 +precision: 236 +remainder_eq74 remainder_eq .53053078833539221385330748043177496746474730434295738557835880763388848890280122271323 -> 0E-86 +precision: 71 +remainder_eq75 remainder_eq 14783977679222100389448430861927259685281274236246274487503650321904222e-139807650 -> 0E-139807650 +precision: 16 +remainder_eq76 remainder_eq -9751682463.946221 -> -0.000000 +precision: 58 +remainder_eq77 remainder_eq Inf -> NaN Invalid_operation +precision: 247 +remainder_eq78 remainder_eq +470456242891740913671055215586296056043673564 -> 0 +precision: 66 +remainder_eq79 remainder_eq +2851156900429585824663312062431652010314144980106681978543241989 -> 0 +precision: 125 +remainder_eq80 remainder_eq +.53413243558675104462847715640 -> 0E-29 +precision: 238 +remainder_eq81 remainder_eq -77592321627891437154144939759496.5586263904561939056667168728886977730038623427835983214353914536701683260493274364665102803350457 -> -0E-97 +precision: 20 +remainder_eq82 remainder_eq -7.149209766 -> -0E-9 +precision: 16 +remainder_eq83 remainder_eq -.730591E-66461480 -> -0E-66461486 +precision: 260 +remainder_eq84 remainder_eq +155581642252420115031694452969752872872903902902167503874885283654735878878945182862146983740810211586832501988239085304653714809584946 -> 0 +precision: 214 +remainder_eq85 remainder_eq 330880265401797603607519687119948341178192171240649828562751814425029175273293851408568595145279.778499034938529139741376821109502175E122628189 -> 0E+122628153 +precision: 49 +remainder_eq86 remainder_eq +.26051218465023926875 -> 0E-20 +precision: 194 +remainder_eq87 remainder_eq 379754715260450093082689930722218077210538747689368891079034851697910734281958968341287244917689459308321627585348191692821266537593563963412446746163950107657007E+76756563 -> 0E+76756563 +precision: 135 +remainder_eq88 remainder_eq 1671095733991046671876549016477834234 -> 0 +precision: 2 +remainder_eq89 remainder_eq -.7 -> -0.0 +precision: 51 +remainder_eq90 remainder_eq +Inf -> NaN Invalid_operation +precision: 201 +remainder_eq91 remainder_eq -940066666305850890138006447110886362705819041758397291715757633045996334e-353276341 -> -0E-353276341 +precision: 249 +remainder_eq92 remainder_eq 293911532775524418500564696937598820076382318214406311862015465822e-184880018 -> 0E-184880018 +precision: 182 +remainder_eq93 remainder_eq -73695667.368289306679529510498868175221597220246294564 -> -0E-45 +precision: 293 +remainder_eq94 remainder_eq -.2410395288683668659488128539759859736270614170914536522054684080755337279265762000973103034496403456719313229268494375798244142722601359278044949533942337186176234336394219109161654536775828898587246536182776452848639326698105367055986E-305601249 -> -0E-305601484 +precision: 208 +remainder_eq95 remainder_eq -3286467061159789300849601530719392275137914690042739475178537150195858612015894973319 -> -0 +precision: 107 +remainder_eq96 remainder_eq +55632206579070092122941755861705249059978221001496137746653698283321891222 -> 0 +precision: 99 +remainder_eq97 remainder_eq -723235697637543723552026055316562501485537466.6665923465540842101973194910627134149518980561427E-96927573 -> -0E-96927622 +precision: 128 +remainder_eq98 remainder_eq -16405292808754152362066188388623466196.84582308001223610094525622469727207930877005715243114740767364168553479416985024E16049972 -> -0E+16049892 +precision: 261 +remainder_eq99 remainder_eq -85495026195255732721853828661338830201971833445378398216934163771052263424513347.4500048160125913131549485009432711919815082826128013 -> -0E-52 +precision: 222 +remaindernear_eq0 remaindernear_eq +606302560422303238839300023784949387340467879977016801015961108154411606509462813597451715049853691310868412854381471077355940382201615032 -> 0 +precision: 70 +remaindernear_eq1 remaindernear_eq -NaN -> -NaN +precision: 125 +remaindernear_eq2 remaindernear_eq -2353922789310.187 -> -0.000 +precision: 51 +remaindernear_eq3 remaindernear_eq +Inf -> NaN Invalid_operation +precision: 36 +remaindernear_eq4 remaindernear_eq -48380E-99742895 -> -0E-99742895 +precision: 220 +remaindernear_eq5 remaindernear_eq +5098964800274259385458492848916946866191980063594538086443644520609779321064210764884739737185280160857779226169331441727584716167572281698575.33336373615908528762660979371024117620107690582679815 -> 0E-53 +precision: 94 +remaindernear_eq6 remaindernear_eq 599794212013676502049283225325753470245829960223956827008606168465059 -> 0 +precision: 60 +remaindernear_eq7 remaindernear_eq -403822481.3 -> -0.0 +precision: 246 +remaindernear_eq8 remaindernear_eq +302180646645460006078925929169298332165584552847913832703378201303658415424845774874448261470293530343995716348760102258303263896845547628393456795682078985643881877663587915830E-225260778 -> 0E-225260778 +precision: 99 +remaindernear_eq9 remaindernear_eq -8462306725933181151030294775 -> -0 +precision: 58 +remaindernear_eq10 remaindernear_eq +9383207.863e-20427078 -> 0E-20427081 +precision: 290 +remaindernear_eq11 remaindernear_eq +5025736264851039508283448176928801276206923346333487559949229688963366936911803040073626123328237526732998249539191625781729809935935191432583871683398194669482482633636204562686411418523317812748935890532976224990699382707772917163798323937807985533455407011239844892 -> 0 +precision: 168 +remaindernear_eq12 remaindernear_eq -48946020241e-252609518 -> -0E-252609518 +precision: 73 +remaindernear_eq13 remaindernear_eq +39017702548.78114498 -> 0E-8 +precision: 153 +remaindernear_eq14 remaindernear_eq -332026988078914437426596113840 -> -0 +precision: 258 +remaindernear_eq15 remaindernear_eq .441748580632e-66035091 -> 0E-66035103 +precision: 75 +remaindernear_eq16 remaindernear_eq -0.576E-98345482 -> -0E-98345485 +precision: 204 +remaindernear_eq17 remaindernear_eq -3592 -> -0 +precision: 227 +remaindernear_eq18 remaindernear_eq -785957861477783977015793012123461E-187220820 -> -0E-187220820 +precision: 296 +remaindernear_eq19 remaindernear_eq -.972938278858762092767558052746347834459058037676122110104749530522609406581666694868582937656001881338048985684843415515728081283854790858640236551867163561732 -> -0E-159 +precision: 189 +remaindernear_eq20 remaindernear_eq -Infinity -> NaN Invalid_operation +precision: 46 +remaindernear_eq21 remaindernear_eq -NaN2601819083192218332647846718 -> -NaN2601819083192218332647846718 +precision: 135 +remaindernear_eq22 remaindernear_eq +Infinity -> NaN Invalid_operation +precision: 131 +remaindernear_eq23 remaindernear_eq -62093065968928385519253498414164 -> -0 +precision: 23 +remaindernear_eq24 remaindernear_eq 5958.78102799521824146e+264312477 -> 0E+264312460 +precision: 20 +remaindernear_eq25 remaindernear_eq +64613110692025e388110841 -> 0E+388110841 +precision: 62 +remaindernear_eq26 remaindernear_eq +.60917670636707062983 -> 0E-20 +precision: 108 +remaindernear_eq27 remaindernear_eq -3353826543981991554753831688075355002165517116186801417108061947165856583649 -> -0 +precision: 10 +remaindernear_eq28 remaindernear_eq -389 -> -0 +precision: 167 +remaindernear_eq29 remaindernear_eq -34863371662731772305073717356225924083922443593493740 -> -0 +precision: 86 +remaindernear_eq30 remaindernear_eq -94554353087581293962108968580655895810756233 -> -0 +precision: 242 +remaindernear_eq31 remaindernear_eq -69602183864897018887749370831843804231461081519850263122545904351627997957359621651959591355604738567344718534143224448916180573328052671166006177600663367756120947848778674069838059 -> -0 +precision: 246 +remaindernear_eq32 remaindernear_eq +89491922579782964077010356510524436552550650347376091229381397 -> 0 +precision: 51 +remaindernear_eq33 remaindernear_eq -6432644767622795462.4105093808E-149986300 -> -0E-149986310 +precision: 161 +remaindernear_eq34 remaindernear_eq -67300977892329279373311165155739566074674162730203014743229870496647958461583826650608987444068452837099363883269588099588831144082560064369652297739E-247958987 -> -0E-247958987 +precision: 300 +remaindernear_eq35 remaindernear_eq +98814677971827180354822238126541057494712316441656323379391.97395814455837570118653136258432263415968875268973216260625829017367641651535955051922220276145592646012892147267530765594866740316383765998612585774111393728926399556502229736 -> 0E-176 +precision: 32 +remaindernear_eq36 remaindernear_eq -296177117783525327327395 -> -0 +precision: 288 +remaindernear_eq37 remaindernear_eq +.255961351911795070919356594607754868828921006199828 -> 0E-51 +precision: 85 +remaindernear_eq38 remaindernear_eq -79592920018009323045886934246698193595799369 -> -0 +precision: 299 +remaindernear_eq39 remaindernear_eq -sNaN -> -NaN Invalid_operation +precision: 191 +remaindernear_eq40 remaindernear_eq 8867354409558727140125067139256149884946296884662958e-360702705 -> 0E-360702705 +precision: 51 +remaindernear_eq41 remaindernear_eq -NaN -> -NaN +precision: 158 +remaindernear_eq42 remaindernear_eq -846744856787148334881494273627114969348002375719722162917175224051114940681231055794615854309540285997684963358845538083907742E+65482475 -> -0E+65482475 +precision: 30 +remaindernear_eq43 remaindernear_eq +760278408490664941168420973518 -> 0 +precision: 125 +remaindernear_eq44 remaindernear_eq -77685995260E-339305116 -> -0E-339305116 +precision: 34 +remaindernear_eq45 remaindernear_eq -918e423786264 -> -0E+423786264 +precision: 268 +remaindernear_eq46 remaindernear_eq 589955024899835824570456702724287319970695861820634952845012350278100767354081188564509707282164952407573461526428307060338373548090908823998373658965751201278726267831576069137 -> 0 +precision: 52 +remaindernear_eq47 remaindernear_eq 3540195E+199828637 -> 0E+199828637 +precision: 142 +remaindernear_eq48 remaindernear_eq -.588264627168394422500129985235607735447583281693995221317398040088192495665063224464216794746043617774599 -> -0E-105 +precision: 142 +remaindernear_eq49 remaindernear_eq -97700857399977420018591250002666609e323525579 -> -0E+323525579 +precision: 269 +remaindernear_eq50 remaindernear_eq -92704875288085722754525454610770821297757472932211455975620395460057604991362945820692474845245490451269179616842808360367513322609017743462242091642790879480521034e+189879778 -> -0E+189879778 +precision: 139 +remaindernear_eq51 remaindernear_eq +7648419743597366287010014792938216163181345473809558760512080853165021527546948828724550093852311845E-277396445 -> 0E-277396445 +precision: 104 +remaindernear_eq52 remaindernear_eq -84006448219207679878631280295.363574985326049467365190399391868946076036E132890578 -> -0E+132890536 +precision: 256 +remaindernear_eq53 remaindernear_eq 67613952436249968541585362937927984617670223701119715974227871975463848099659123109163200245398224217302215311976174 -> 0 +precision: 189 +remaindernear_eq54 remaindernear_eq +7788351454646450049230167323113500435589263246103817293212539600923717558517294514085207605499514559967420604500463 -> 0 +precision: 254 +remaindernear_eq55 remaindernear_eq +.555783237429177198381777855546100267326126837673790914211885946525303303436769802937520088983944016108888274044429011064642484266511958523489822590564534416460226 -> 0E-162 +precision: 159 +remaindernear_eq56 remaindernear_eq -Inf -> NaN Invalid_operation +precision: 120 +remaindernear_eq57 remaindernear_eq -89290873836440576038035E-243863756 -> -0E-243863756 +precision: 282 +remaindernear_eq58 remaindernear_eq 21242413865505135106480533300417086781738060463211733599389887886390182010438888504481665696286288258889706870253778470909306494905943163805506577794096508318838786340264010115150450487092188162741552E29454108 -> 0E+29454108 +precision: 300 +remaindernear_eq59 remaindernear_eq -7297331464151815024067130645482293383275925776845865791899979474590266567890200528197687369271948684971798430821548262 -> -0 +precision: 232 +remaindernear_eq60 remaindernear_eq +1008828741724469255537470357534310090068205937952949039029641145082850570783544629883830.6335742194270193732847630413098945132671785365600 -> 0E-49 +precision: 28 +remaindernear_eq61 remaindernear_eq -745743806E185249914 -> -0E+185249914 +precision: 62 +remaindernear_eq62 remaindernear_eq -753335857013233270019484400839637586495133745068254716211e+28793933 -> -0E+28793933 +precision: 115 +remaindernear_eq63 remaindernear_eq +164906493403441028753471298592852360524266915811126063645078615292591302735758035 -> 0 +precision: 56 +remaindernear_eq64 remaindernear_eq -71860233684473121552586876942861103551603075 -> -0 +precision: 237 +remaindernear_eq65 remaindernear_eq +.275180126774282888921599 -> 0E-24 +precision: 251 +remaindernear_eq66 remaindernear_eq -.44625456671193628608529529727371061939108302788958301092865448738525405320960822772414585655243828247022971104653348775473961107344028525859896495360497689634574492780328871498801693457298454524791123221508017837791290979615 -> -0E-224 +precision: 250 +remaindernear_eq67 remaindernear_eq +70714860946965783780849287387697722465418989185963840826679393904896876269463529341398961145619466781005007041493020285087379831770642160332977852262622984354229294738523572017901334780333261963433012322694916080695371480527761e+139996010 -> 0E+139996010 +precision: 101 +remaindernear_eq68 remaindernear_eq -87215650264985879034088518741280439676571993450727125720126347338351275489156668003063445E-406364170 -> -0E-406364170 +precision: 40 +remaindernear_eq69 remaindernear_eq -3721487696198e+329062403 -> -0E+329062403 +precision: 2 +remaindernear_eq70 remaindernear_eq -57E-119980987 -> -0E-119980987 +precision: 166 +remaindernear_eq71 remaindernear_eq 627934971401137018687110537939662251724832655120775565722903074467093995150014629844575036967790513698991703063818975651202406236356827031594112631020313794e146583839 -> 0E+146583839 +precision: 54 +remaindernear_eq72 remaindernear_eq +748138.7021707588185785132025676749 -> 0E-28 +precision: 186 +remaindernear_eq73 remaindernear_eq 95492002708289932332412546381329511153002113489532769323805326675260051765598634621121659191676811021899438523623486468430008139 -> 0 +precision: 217 +remaindernear_eq74 remaindernear_eq +265154252736494199743131991453370631753586340964102244960957605354350.1261565178025653178817204 -> 0E-25 +precision: 183 +remaindernear_eq75 remaindernear_eq sNaN9968012941511136464847008021806294602941970895865093333747066229880090 -> NaN9968012941511136464847008021806294602941970895865093333747066229880090 Invalid_operation +precision: 287 +remaindernear_eq76 remaindernear_eq -9728459152395309929221901570665612872241803610359965905624986190602869006340683836812157589.4558670576889243953353827595984659237438664513891696181 -> -0E-55 +precision: 110 +remaindernear_eq77 remaindernear_eq +736818491348267e-410676853 -> 0E-410676853 +precision: 187 +remaindernear_eq78 remaindernear_eq +921468338335591387911039862456658648483274607793568486113275251074050209044953537973958930445223084918200279988969.9571632730937490408286694918 -> 0E-28 +precision: 188 +remaindernear_eq79 remaindernear_eq 82599992169653010120165550178357192682841981083346902709977824815278421821905772291635708366128960217815016884 -> 0 +precision: 279 +remaindernear_eq80 remaindernear_eq -Infinity -> NaN Invalid_operation +precision: 267 +remaindernear_eq81 remaindernear_eq -45341536494066251561428751121610184143122276676404417600205657344736835871516729870855523567308624218184060914794135500829484318575828066316532403208470936879022695038502990871375337.71752001227496337118285591552406407581551765307500465685080435721065E103211596 -> -0E+103211528 +precision: 143 +remaindernear_eq82 remaindernear_eq +5290192 -> 0 +precision: 208 +remaindernear_eq83 remaindernear_eq 73085034398755096874074976294786895616277209.24976304907170395208354696147372305444764890046580613661528866783825904762303630161745773144661 -> 0E-95 +precision: 186 +remaindernear_eq84 remaindernear_eq +31906387488.7442571110674951285406862710719091648893754358176927255255e-132151596 -> 0E-132151654 +precision: 156 +remaindernear_eq85 remaindernear_eq 16795467621899666153527792466165 -> 0 +precision: 140 +remaindernear_eq86 remaindernear_eq -Inf -> NaN Invalid_operation +precision: 44 +remaindernear_eq87 remaindernear_eq +6341173522.20 -> 0.00 +precision: 92 +remaindernear_eq88 remaindernear_eq .41 -> 0.00 +precision: 2 +remaindernear_eq89 remaindernear_eq -13e-243579538 -> -0E-243579538 +precision: 200 +remaindernear_eq90 remaindernear_eq 57018242945763783776684138980107228686920886672473658940124144667783714584368509492418157153767216436773896063596842154660428014176023223693730783775.63828859019758151886086669939426922913291517e-18230152 -> 0E-18230196 +precision: 261 +remaindernear_eq91 remaindernear_eq +1348119855074872278702291815029833671328501764307569933435154165042853352047247117441415.6430717413781943 -> 0E-16 +precision: 296 +remaindernear_eq92 remaindernear_eq +sNaN74214766040412537182718535844872747714904 -> NaN74214766040412537182718535844872747714904 Invalid_operation +precision: 26 +remaindernear_eq93 remaindernear_eq -Inf -> NaN Invalid_operation +precision: 224 +remaindernear_eq94 remaindernear_eq -55697892304945023574559898355515361485232829436675811937807517119356348196443878382681003597491621700923443209973147957320323652884675840730560716224292025348357915496399493907618 -> -0 +precision: 155 +remaindernear_eq95 remaindernear_eq -6975778953786023757193728467119981417395938303538606357727731111194651818901915.22033248096236217632e+34261929 -> -0E+34261909 +precision: 30 +remaindernear_eq96 remaindernear_eq -6363221683064 -> -0 +precision: 235 +remaindernear_eq97 remaindernear_eq 63349880932834945230800885943069785501411145530722619421385141972447786416514039870033607598019323692325868929393339471699660904394910705320306002924 -> 0 +precision: 100 +remaindernear_eq98 remaindernear_eq +27389866393693004444697586144340891859 -> 0 +precision: 81 +remaindernear_eq99 remaindernear_eq 349394818252885093844922090941643428923637208565591617135.43354111856110643e+48064321 -> 0E+48064304 +precision: 113 +scaleb_eq0 scaleb_eq +28258509532563303179334762468260 -> NaN Invalid_operation +precision: 97 +scaleb_eq1 scaleb_eq -355173523612534322755756088153651046755274842352515124622e286352359 -> NaN Invalid_operation +precision: 243 +scaleb_eq2 scaleb_eq +3076125131539695041932655972073595060309801498731436619642463661596236944843686575554514765045119482474211794 -> NaN Invalid_operation +precision: 106 +scaleb_eq3 scaleb_eq +6058768226064406205890208842296452282026.8442726e+399453895 -> NaN Invalid_operation +precision: 72 +scaleb_eq4 scaleb_eq +Inf -> NaN Invalid_operation +precision: 68 +scaleb_eq5 scaleb_eq 2913725987334249761993229664181129.57193116084555994595221304215414 -> NaN Invalid_operation +precision: 210 +scaleb_eq6 scaleb_eq +Infinity -> NaN Invalid_operation +precision: 103 +scaleb_eq7 scaleb_eq -1918699345349348993235 -> NaN Invalid_operation +precision: 217 +scaleb_eq8 scaleb_eq 4553885240.398491278413754040408840781625407178420497052622863641953426194005088042636876764199670187500954754101520849997657782582460131944618593357533292290320866218294589739795677301E-119930725 -> NaN Invalid_operation +precision: 165 +scaleb_eq9 scaleb_eq -7527.67286756583959647255452150059283488799987189883612944549034553473097324819445757336387 -> NaN Invalid_operation +precision: 18 +scaleb_eq10 scaleb_eq -8493722e152026249 -> NaN Invalid_operation +precision: 198 +scaleb_eq11 scaleb_eq 3216803109.9674037063287336017230673895011036939070286296032309685974919389590518231271055309290132872209143337176038594973165139914408511353425207391796 -> NaN Invalid_operation +precision: 224 +scaleb_eq12 scaleb_eq -35029946389178804250466933662990e-112167301 -> NaN Invalid_operation +precision: 252 +scaleb_eq13 scaleb_eq -70459220119449667840748081338345495328871867324778080416583852134210572862301583945564368920676 -> NaN Invalid_operation +precision: 140 +scaleb_eq14 scaleb_eq -316782294170574558051536637479341974980828961560478700699528272801476173435007673983482360307355512874065201816535504e+226909990 -> NaN Invalid_operation +precision: 273 +scaleb_eq15 scaleb_eq 485288087969639.6756659644751657028826097460560728673997175649618566449198574605193939208285177457216275031377685525609099 -> NaN Invalid_operation +precision: 91 +scaleb_eq16 scaleb_eq 8066502956862591807123.508141852 -> NaN Invalid_operation +precision: 235 +scaleb_eq17 scaleb_eq +44375960688122308340439206.8113139386383959035049648300070083 -> NaN Invalid_operation +precision: 86 +scaleb_eq18 scaleb_eq 5742886005504587213.3887109 -> NaN Invalid_operation +precision: 191 +scaleb_eq19 scaleb_eq +Inf -> NaN Invalid_operation +precision: 213 +scaleb_eq20 scaleb_eq 77551618918775374146920484589805537060996121024589719.3346140971995562486338457277743 -> NaN Invalid_operation +precision: 136 +scaleb_eq21 scaleb_eq -7655368179156566873034810924829402517883684011561736818339296429579311898962779162 -> NaN Invalid_operation +precision: 167 +scaleb_eq22 scaleb_eq -62126990321181883440096857636373547210.66118440935923560421485474411916958467474801657332856394913E33940814 -> NaN Invalid_operation +precision: 28 +scaleb_eq23 scaleb_eq 268542 -> 2.68542E+268547 +precision: 124 +scaleb_eq24 scaleb_eq +53378707450771681408785275512672391843550514356991942711820967167 -> NaN Invalid_operation +precision: 173 +scaleb_eq25 scaleb_eq -605310698807419573791386401112828635947238410068420446076567155063421912988178099782345853551867998626785843 -> NaN Invalid_operation +precision: 204 +scaleb_eq26 scaleb_eq +43700154072041972264479649238906618451256047967788500433766515980573093384561 -> NaN Invalid_operation +precision: 58 +scaleb_eq27 scaleb_eq Infinity -> NaN Invalid_operation +precision: 142 +scaleb_eq28 scaleb_eq 2346352105088512289863462408218834103462880445 -> NaN Invalid_operation +precision: 296 +scaleb_eq29 scaleb_eq +67466074714346149708761039738854465897093989704432260889668005178106063513296431285537102750985984377228035E-272491648 -> NaN Invalid_operation +precision: 252 +scaleb_eq30 scaleb_eq -63581738247072750296811844234145879729981882875119095994028909475648354639325384781207068279428250704846692212047647796467513875098255789362512196666.958712291544200361941742323021118004767284484067653746E276219424 -> NaN Invalid_operation +precision: 299 +scaleb_eq31 scaleb_eq +81447402543943 -> NaN Invalid_operation +precision: 125 +scaleb_eq32 scaleb_eq -3251923133678675182176242985039053586554463977402729756952541753184779833776765943513.2741918668249233 -> NaN Invalid_operation +precision: 259 +scaleb_eq33 scaleb_eq -.857365315214046550105390739220786259595416172286400214717174994992481112391081117928645419600520348958 -> NaN Invalid_operation +precision: 20 +scaleb_eq34 scaleb_eq +Infinity -> NaN Invalid_operation +precision: 104 +scaleb_eq35 scaleb_eq -3483210054921467215205960893523961528102062224665537178041954476944301472E153234023 -> NaN Invalid_operation +precision: 73 +scaleb_eq36 scaleb_eq +sNaN -> NaN Invalid_operation +precision: 69 +scaleb_eq37 scaleb_eq +78792901323704141184024073.51 -> NaN Invalid_operation +precision: 280 +scaleb_eq38 scaleb_eq +.23594045506438332644270561991824687015610724042798761071230403066194760849133274686783372951458955076670867414802585722952710071166 -> NaN Invalid_operation +precision: 25 +scaleb_eq39 scaleb_eq -15935579489E+191316626 -> NaN Invalid_operation +precision: 78 +scaleb_eq40 scaleb_eq 4384566200889549465417683 -> NaN Invalid_operation +precision: 15 +scaleb_eq41 scaleb_eq -1479540 -> -1.479540E-1479534 +precision: 218 +scaleb_eq42 scaleb_eq -Inf -> NaN Invalid_operation +precision: 5 +scaleb_eq43 scaleb_eq -27.e-117995185 -> NaN Invalid_operation +precision: 271 +scaleb_eq44 scaleb_eq 51798743778975387851205382060 -> NaN Invalid_operation +precision: 154 +scaleb_eq45 scaleb_eq -.8740502941271956922285575e+414267695 -> NaN Invalid_operation +precision: 96 +scaleb_eq46 scaleb_eq 49324148399117701399013088728422812283542338716305275203086912284263606347006062034 -> NaN Invalid_operation +precision: 87 +scaleb_eq47 scaleb_eq +37693298130788780013869149209805058077513e-49660975 -> NaN Invalid_operation +precision: 101 +scaleb_eq48 scaleb_eq -.5984222149126 -> NaN Invalid_operation +precision: 12 +scaleb_eq49 scaleb_eq -857838368209E352504891 -> NaN Invalid_operation +precision: 227 +scaleb_eq50 scaleb_eq +3380118910676953952180668662957558448578133764970842804938621803909033320131340836302229359806561710526335607775304757767415 -> NaN Invalid_operation +precision: 270 +scaleb_eq51 scaleb_eq -15203679330939016185930981848481508084803716747789058624319E337956550 -> NaN Invalid_operation +precision: 87 +scaleb_eq52 scaleb_eq 93977639330177918323380313922748671531140944619885720200637257554878047420.6074335 -> NaN Invalid_operation +precision: 137 +scaleb_eq53 scaleb_eq -7097261684416661686199E-76401671 -> NaN Invalid_operation +precision: 189 +scaleb_eq54 scaleb_eq +4145140586475512897951896422656663234608115891502468498519929756676495750516677325879773297734775706318510915507564810621806516598968112856526627646337639499634184 -> NaN Invalid_operation +precision: 33 +scaleb_eq55 scaleb_eq 15709510808 -> NaN Invalid_operation +precision: 21 +scaleb_eq56 scaleb_eq -868233814.8126E+251562791 -> NaN Invalid_operation +precision: 29 +scaleb_eq57 scaleb_eq -78663355e-85074432 -> NaN Invalid_operation +precision: 265 +scaleb_eq58 scaleb_eq -41237265089769476283911180668208581065721924281958879459993277449985112909290636386340495904397773235030720675770625862211480212551666309874307063 -> NaN Invalid_operation +precision: 180 +scaleb_eq59 scaleb_eq -sNaN150306602860870952346120391977464328 -> -NaN150306602860870952346120391977464328 Invalid_operation +precision: 67 +scaleb_eq60 scaleb_eq +498339718773144134 -> NaN Invalid_operation +precision: 65 +scaleb_eq61 scaleb_eq .9249181023788278395811701572154111099818325 -> NaN Invalid_operation +precision: 9 +scaleb_eq62 scaleb_eq -237551200 -> -2.37551200E-237551192 +precision: 137 +scaleb_eq63 scaleb_eq -85980862422821254941571783112912941392862111705600045349450677983958830908988483604317296728681899036281453808546270966339 -> NaN Invalid_operation +precision: 177 +scaleb_eq64 scaleb_eq -22860501629833234109122380618228336032750302204812278141837541658 -> NaN Invalid_operation +precision: 239 +scaleb_eq65 scaleb_eq -11952.7184 -> NaN Invalid_operation +precision: 28 +scaleb_eq66 scaleb_eq +.2226197715 -> NaN Invalid_operation +precision: 262 +scaleb_eq67 scaleb_eq +Infinity -> NaN Invalid_operation +precision: 14 +scaleb_eq68 scaleb_eq +9.847 -> NaN Invalid_operation +precision: 94 +scaleb_eq69 scaleb_eq +.72926470138249873694383512 -> NaN Invalid_operation +precision: 275 +scaleb_eq70 scaleb_eq -6892817.6770509041598625187756228311184116433953e-39339214 -> NaN Invalid_operation +precision: 140 +scaleb_eq71 scaleb_eq 2100724448310751592501822545985578829721483193421855391249561382312301031486983147808222124420260911657604583977113634222854696972 -> NaN Invalid_operation +precision: 275 +scaleb_eq72 scaleb_eq +30186613760385131139842102075401110521005601347030195403923931115410222000493780089002422841280065368764600894280682068e-134891412 -> NaN Invalid_operation +precision: 7 +scaleb_eq73 scaleb_eq -545901e-329054749 -> NaN Invalid_operation +precision: 267 +scaleb_eq74 scaleb_eq -24780311122479363452593063147302863616460.292222911863241544395272063490479284169598726930223480784198866905566869195268592546970365078637018857921695191192809882038468355736131547751140132326658238805426561174179529 -> NaN Invalid_operation +precision: 239 +scaleb_eq75 scaleb_eq sNaN7084812 -> NaN7084812 Invalid_operation +precision: 13 +scaleb_eq76 scaleb_eq +7.1 -> NaN Invalid_operation +precision: 270 +scaleb_eq77 scaleb_eq -238664088635606420499898471023231655465289190004926961899040075049133251562876259996438333282578542310087850990117068940165165903695404531144424373961078737254234337682001840727337503478521165571821729268846732305887938684236015694360870 -> NaN Invalid_operation +precision: 59 +scaleb_eq78 scaleb_eq +85306933757567770689 -> NaN Invalid_operation +precision: 277 +scaleb_eq79 scaleb_eq Inf -> NaN Invalid_operation +precision: 40 +scaleb_eq80 scaleb_eq 3583053124800779979592774812138785461 -> NaN Invalid_operation +precision: 239 +scaleb_eq81 scaleb_eq 579098286909822923737649154521793952747555900261028488602816172058573595818910513150272696631886659921433960237675377667475859804616213122353524879056827904553260118505951216783645442144984382416416262503845090 -> NaN Invalid_operation +precision: 216 +scaleb_eq82 scaleb_eq 6399099582214756430069271537268170095597498091738666350140300772729040794252429960025748703090053913468675781810623451915754794468589184301737279466513 -> NaN Invalid_operation +precision: 41 +scaleb_eq83 scaleb_eq -Inf -> NaN Invalid_operation +precision: 194 +scaleb_eq84 scaleb_eq 9.64266014869098e-220895857 -> NaN Invalid_operation +precision: 292 +scaleb_eq85 scaleb_eq -.7530168234417384132857456446300725977874692119163131142964213148326148 -> NaN Invalid_operation +precision: 136 +scaleb_eq86 scaleb_eq -62661848032104023069446261358905406614482037643207744124648 -> NaN Invalid_operation +precision: 252 +scaleb_eq87 scaleb_eq -Infinity -> NaN Invalid_operation +precision: 238 +scaleb_eq88 scaleb_eq 143546845861041990060322684886810107381454139689572725811455288461906047074995527e-127588293 -> NaN Invalid_operation +precision: 188 +scaleb_eq89 scaleb_eq 549594636922986928915266244329120480311386453401718289956222234187138269487793994e+382834954 -> NaN Invalid_operation +precision: 100 +scaleb_eq90 scaleb_eq +76105833567872825324716048.6835667199393662070898309498956632327770577144579639027223E+423695188 -> NaN Invalid_operation +precision: 208 +scaleb_eq91 scaleb_eq .86289711151123983900536359336389723399318519906644048668289593781678004811269496917624510067 -> NaN Invalid_operation +precision: 34 +scaleb_eq92 scaleb_eq +916269671505610925729 -> NaN Invalid_operation +precision: 290 +scaleb_eq93 scaleb_eq -925545362179925226065811738507223023250468376948987768593156999686888829375381542877030737230952724384014871389223682783381310204226037957876313326052240796394179604181189802583242621886579408631269640897354786896501787415653536 -> NaN Invalid_operation +precision: 66 +scaleb_eq94 scaleb_eq .880686941424197683386631881691437128635448 -> NaN Invalid_operation +precision: 258 +scaleb_eq95 scaleb_eq -3709675741916488562724697137368486160074319966072124727025445013286773046104296544630857988625115209971096134701051839178531501762177997843780658964879529312056957703184626337232272654206058998002736504319451012607.72745145550191255373895768227070229253e+306439510 -> NaN Invalid_operation +precision: 149 +scaleb_eq96 scaleb_eq -318427623216498655888407091711921190884499748652676780446018209512913063007760334404201763797287942084677556983333007305056106483994 -> NaN Invalid_operation +precision: 178 +scaleb_eq97 scaleb_eq -71231340763162078630464457351867481226585756943636275526567525779946732784105884892646180177.25214499346204718793029546277 -> NaN Invalid_operation +precision: 281 +scaleb_eq98 scaleb_eq -340219887145696159611037362142956314181385186221234816430614774573529625470528833020101049287176774807699463575637463137372651887826491996103034022115121705369519495054609e-202284746 -> NaN Invalid_operation +precision: 292 +scaleb_eq99 scaleb_eq -2333625653119145104608406475497516506160394226135053851621142635577283859868904203252477078302181491194732386001798828322731623494839249042820917486282 -> NaN Invalid_operation +precision: 33 +shift_eq0 shift_eq +64 -> NaN Invalid_operation +precision: 169 +shift_eq1 shift_eq -386447786368645346510.1434983997906521501294859729181025272575211783388857414313903624919491724794e308674405 -> NaN Invalid_operation +precision: 64 +shift_eq2 shift_eq .1064629116843833794591007955659963903297906158674535586 -> NaN Invalid_operation +precision: 271 +shift_eq3 shift_eq -6004760564421997267465337542056145268077576692427060243147887257835298306846683703091362342173151245516033730629367039345848260215473868275162806395658358744146002456539191927790139484782 -> NaN Invalid_operation +precision: 292 +shift_eq4 shift_eq 5016040850972822158392e+72304768 -> NaN Invalid_operation +precision: 134 +shift_eq5 shift_eq -916543010238684246123647 -> NaN Invalid_operation +precision: 299 +shift_eq6 shift_eq -.692530223907051608797808298942810e-239533460 -> NaN Invalid_operation +precision: 45 +shift_eq7 shift_eq -6830741495103690088657692052185543694324641e-388966750 -> NaN Invalid_operation +precision: 299 +shift_eq8 shift_eq +.55023071217980208334517013292560956175701560737307008458759887723128870874390392422716528877085751586827374527403442676257949626 -> NaN Invalid_operation +precision: 68 +shift_eq9 shift_eq -742.480 -> NaN Invalid_operation +precision: 98 +shift_eq10 shift_eq -28827789104604298713031017607612538166326688451377674218004690823398957 -> NaN Invalid_operation +precision: 234 +shift_eq11 shift_eq -Inf -> NaN Invalid_operation +precision: 243 +shift_eq12 shift_eq -652836419017537467905959659262907641906846627121432678278349199204135985608479229194748471221677408486746560160749133588524689705403242683716162775335255012408877859775935563095198829198626e-304404952 -> NaN Invalid_operation +precision: 138 +shift_eq13 shift_eq -6400480512625468956113632017678063816435851911561986426508.8368764891224739944187745632193278804583821 -> NaN Invalid_operation +precision: 74 +shift_eq14 shift_eq 50.65663 -> NaN Invalid_operation +precision: 149 +shift_eq15 shift_eq +47694117927132457225220247832535341853211279445885087937284097482164496908981342154365490437288868398724902222e-62955980 -> NaN Invalid_operation +precision: 213 +shift_eq16 shift_eq -5670450288624787954119422350461412081266087975125441507206250638667789751962315577 -> NaN Invalid_operation +precision: 278 +shift_eq17 shift_eq -138627046480478792325179756784734135151509634091123491335095114586889484147855742053280134584120971347241772614375528753740910817965224832478160295677709146850979819949961890773792188583381417380E217688532 -> NaN Invalid_operation +precision: 172 +shift_eq18 shift_eq +561495928834182.676992e-222229974 -> NaN Invalid_operation +precision: 230 +shift_eq19 shift_eq +19836162002458314554512874505398304679097941974615637095703516357 -> NaN Invalid_operation +precision: 49 +shift_eq20 shift_eq Infinity -> NaN Invalid_operation +precision: 185 +shift_eq21 shift_eq -51983232827193633807937198937302349561156806074620 -> NaN Invalid_operation +precision: 38 +shift_eq22 shift_eq -42358237111213 -> NaN Invalid_operation +precision: 270 +shift_eq23 shift_eq -sNaN -> -NaN Invalid_operation +precision: 117 +shift_eq24 shift_eq .37768769863590927183280294943790276003745833982954120488005305248124583086745100678463207887922496e+286692409 -> NaN Invalid_operation +precision: 153 +shift_eq25 shift_eq +8820366721283952975343910516353411754182183277171239548414464573475026 -> NaN Invalid_operation +precision: 41 +shift_eq26 shift_eq +244909. -> NaN Invalid_operation +precision: 183 +shift_eq27 shift_eq -1525822407075896618985442741847789737147588428554858478489195691802946884368434933435747492464058461210447052559481176977949549660752966591 -> NaN Invalid_operation +precision: 121 +shift_eq28 shift_eq -296216.2073E165330998 -> NaN Invalid_operation +precision: 13 +shift_eq29 shift_eq +Inf -> NaN Invalid_operation +precision: 220 +shift_eq30 shift_eq -.42314261152947925892489870998457589918041196616694718941447901966145447170131684346864797329534139794174723637577766096722679038926026127559794252393087957554303661e-268085340 -> NaN Invalid_operation +precision: 266 +shift_eq31 shift_eq +4157875631946050618116271406977127163724261416689710022074506534081561216201477607028940973031622944176859942692168090800342575409510987539288061003904463782088153475229413902762453916246907957044364655338544568 -> NaN Invalid_operation +precision: 260 +shift_eq32 shift_eq +173961701567559703277384909764962872878238368253679983254254181961148E+234528901 -> NaN Invalid_operation +precision: 7 +shift_eq33 shift_eq 30 -> NaN Invalid_operation +precision: 151 +shift_eq34 shift_eq -.7570328093818e-138497582 -> NaN Invalid_operation +precision: 176 +shift_eq35 shift_eq +Infinity -> NaN Invalid_operation +precision: 82 +shift_eq36 shift_eq -552045155910112427061598461259141E-148559202 -> NaN Invalid_operation +precision: 220 +shift_eq37 shift_eq -3421614945804565586661233997006776876978398521351523545326176458919228832623905809504907256930683604413 -> NaN Invalid_operation +precision: 70 +shift_eq38 shift_eq Inf -> NaN Invalid_operation +precision: 89 +shift_eq39 shift_eq +.65835219775505683254679076334317816174092922809126518160561763757176637311049109709329794e-410345720 -> NaN Invalid_operation +precision: 68 +shift_eq40 shift_eq +7131464551716429028567681527923774337.1552E-418849530 -> NaN Invalid_operation +precision: 285 +shift_eq41 shift_eq -2132259291878538007699827320202307468796284863762818088825206743586076899827306013980837624833883149962749598787151529700012634296466321814555210163.3978000930806465548081941234102923272663132002747178265670203998448315061693 -> NaN Invalid_operation +precision: 210 +shift_eq42 shift_eq -67639122320381651312646266207798462885970419791777.28 -> NaN Invalid_operation +precision: 271 +shift_eq43 shift_eq -875411636751889557636296171692397864813680411208488138273027374070169807023043285468941313813914706391707458012445538759.72154902287021960396385750098e302580951 -> NaN Invalid_operation +precision: 217 +shift_eq44 shift_eq +99838400437361693957301114433028771958661471706763854143515830385567283781398327989489413752007475033976997650214337e-37816908 -> NaN Invalid_operation +precision: 244 +shift_eq45 shift_eq +96285319343998397594452689986022622608137166022737835544657727488935743571121728150722745062704252030513560056481423846962503550082691E+280982698 -> NaN Invalid_operation +precision: 251 +shift_eq46 shift_eq -84628757113834595271449660075644912278519 -> NaN Invalid_operation +precision: 106 +shift_eq47 shift_eq 96156700883752056493898110039844748092418019857507193966220179.7477367792127500 -> NaN Invalid_operation +precision: 249 +shift_eq48 shift_eq -755813084510154767014537283228855649129701845413738811761416720250850770682150456732002691737618414995864.14446357293324842938738818 -> NaN Invalid_operation +precision: 100 +shift_eq49 shift_eq -.17313382221395196512 -> NaN Invalid_operation +precision: 270 +shift_eq50 shift_eq +789702012967772058649309779452279488475177494868171360E+52290522 -> NaN Invalid_operation +precision: 185 +shift_eq51 shift_eq 103729174011924824294886318787186726583566495035341730560959505599890193739484973823632790014713689964736260721466944400728945769197469046576 -> NaN Invalid_operation +precision: 156 +shift_eq52 shift_eq -.739083680473617073609111140236747783952922852854314599279329013585318e+75001489 -> NaN Invalid_operation +precision: 274 +shift_eq53 shift_eq +NaN864343525309550615455295848 -> NaN864343525309550615455295848 +precision: 253 +shift_eq54 shift_eq +.1999470335956438550050894723235652440089383850597600604183632229 -> NaN Invalid_operation +precision: 34 +shift_eq55 shift_eq -775 -> NaN Invalid_operation +precision: 111 +shift_eq56 shift_eq +966334081278076042412050377504319011093512266117239119679242107814814598000001898027927894024900915481134864 -> NaN Invalid_operation +precision: 203 +shift_eq57 shift_eq +.464786276744473734103980428723084753951070519285022792203034497056011361419419396843274809652910830767993109189311382396723952483718243623985633492738E-104648440 -> NaN Invalid_operation +precision: 219 +shift_eq58 shift_eq -.9257054068297119574788505610422743421986181511809273803654191176099808492164869556113641585377568933347361914528763850398750167008175151765389E-344995490 -> NaN Invalid_operation +precision: 90 +shift_eq59 shift_eq +48356731030138275242810330401328066161373059929337732289780632722243929646664612934 -> NaN Invalid_operation +precision: 257 +shift_eq60 shift_eq -Inf -> NaN Invalid_operation +precision: 126 +shift_eq61 shift_eq -sNaN -> -NaN Invalid_operation +precision: 8 +shift_eq62 shift_eq +8665 -> NaN Invalid_operation +precision: 240 +shift_eq63 shift_eq 13385519941539547204306873720249419611151077748425348662647616061805114607159252657412896097567429972834869001930624552518589032618324233560214063974512359284090441828568016676263219427896496101348329371351583104E125493764 -> NaN Invalid_operation +precision: 20 +shift_eq64 shift_eq +51.7985 -> NaN Invalid_operation +precision: 72 +shift_eq65 shift_eq .43846764562175612750632822E+76797765 -> NaN Invalid_operation +precision: 102 +shift_eq66 shift_eq 2080829 -> NaN Invalid_operation +precision: 262 +shift_eq67 shift_eq +21895050859138951713781269323126711696852420722945583641230879185801330908941224879336665208720778278795696231601358007636617229745765526853750881194479331229595456759913011188577732222264481620192245431e159370255 -> NaN Invalid_operation +precision: 282 +shift_eq68 shift_eq 26 -> 2600000000000000000000000000 +precision: 223 +shift_eq69 shift_eq +262461234151755146110684902221811010510352331760948740885276059467491151419518611752449931047333753339825800920056359602797613146072603882932760350027447295.57651224288688757433314 -> NaN Invalid_operation +precision: 112 +shift_eq70 shift_eq +9156577028697332384061219055945246549582E-342632944 -> NaN Invalid_operation +precision: 149 +shift_eq71 shift_eq -711001361674801040390204828358107087309085675810054430484472131408227971873832884832684069 -> NaN Invalid_operation +precision: 209 +shift_eq72 shift_eq 859922044719593743904252492942092876840815201282147290978034247304667904297282 -> NaN Invalid_operation +precision: 109 +shift_eq73 shift_eq 797877766003749584605438818109419567801994375637308262E-293167887 -> NaN Invalid_operation +precision: 54 +shift_eq74 shift_eq +214099468411.963122022 -> NaN Invalid_operation +precision: 172 +shift_eq75 shift_eq 975683085404289260554748632761338536822979543719988222970785593557538900754715122606126999334941064011356150208e+282282897 -> NaN Invalid_operation +precision: 166 +shift_eq76 shift_eq -1864754575944064295477548037951317330687906299480549235686849592 -> NaN Invalid_operation +precision: 72 +shift_eq77 shift_eq -21124195217509295351705894e30773689 -> NaN Invalid_operation +precision: 128 +shift_eq78 shift_eq -5529318159066270583769971336381968617990e-312309788 -> NaN Invalid_operation +precision: 82 +shift_eq79 shift_eq +29891487166764121879600329483908.87237365149814932449722212291771762197698516498 -> NaN Invalid_operation +precision: 2 +shift_eq80 shift_eq -54. -> NaN Invalid_operation +precision: 177 +shift_eq81 shift_eq -Infinity -> NaN Invalid_operation +precision: 263 +shift_eq82 shift_eq -sNaN6475580351159906899292914180090523594720083903683761860911 -> -NaN6475580351159906899292914180090523594720083903683761860911 Invalid_operation +precision: 125 +shift_eq83 shift_eq -.35139977705512383113476967802449652035597378816150686819620109995236721579024320019887472459307615574769375352804965632 -> NaN Invalid_operation +precision: 8 +shift_eq84 shift_eq .28 -> NaN Invalid_operation +precision: 193 +shift_eq85 shift_eq +2032064149697500180292908870659792357730.3051313560639454680634319210096826285940624668317159074469879505123578151311748383761 -> NaN Invalid_operation +precision: 118 +shift_eq86 shift_eq +634698 -> NaN Invalid_operation +precision: 148 +shift_eq87 shift_eq 2984506394629110011224803185964301.700339719055784475539169431415029088515540979786432E-276272515 -> NaN Invalid_operation +precision: 206 +shift_eq88 shift_eq 14665859202082774967174285825271180824247130258486908497600285790287671010583883380571017259750282544487184282345046752.2744667613921596881257900746549665430320538466963911792838344830510918400292e+31774561 -> NaN Invalid_operation +precision: 212 +shift_eq89 shift_eq -2385899937619527644133304932405667046405836131725965635267498813742567350468609138140707108984118615623E-90759159 -> NaN Invalid_operation +precision: 234 +shift_eq90 shift_eq 5040418230541890608066290758106084809245035.6 -> NaN Invalid_operation +precision: 26 +shift_eq91 shift_eq +81637e388107601 -> NaN Invalid_operation +precision: 168 +shift_eq92 shift_eq +42892329402470 -> NaN Invalid_operation +precision: 219 +shift_eq93 shift_eq -7126242938 -> NaN Invalid_operation +precision: 120 +shift_eq94 shift_eq -1654600.E141220874 -> NaN Invalid_operation +precision: 293 +shift_eq95 shift_eq -2262561079538735951729913863600020717030746938613798106325008079038595967625667763696164353223842016122338093107575477154159491112015780241496900181192530423363213523533787555883898 -> NaN Invalid_operation +precision: 10 +shift_eq96 shift_eq +.5317 -> NaN Invalid_operation +precision: 128 +shift_eq97 shift_eq -26602327315939748332147385634145018748526838818750249.9054001002038412849553E-22041227 -> NaN Invalid_operation +precision: 113 +shift_eq98 shift_eq -81949773146733472812214475960759914227142033552795417 -> NaN Invalid_operation +precision: 199 +shift_eq99 shift_eq -sNaN -> -NaN Invalid_operation +precision: 259 +subtract_eq0 subtract_eq -.784626254375705635359421742211628372073214972658015192255951E-322501478 -> 0E-322501538 +precision: 43 +subtract_eq1 subtract_eq +89690.7376661374 -> 0E-10 +precision: 233 +subtract_eq2 subtract_eq +Infinity -> NaN Invalid_operation +precision: 156 +subtract_eq3 subtract_eq -1696595486664094057000153353905744472872288822732910291230927 -> 0 +precision: 207 +subtract_eq4 subtract_eq -932223855054587073208851893328456 -> 0 +precision: 249 +subtract_eq5 subtract_eq -69506935943178640332772578456921852991436142192006587306848274120043803839683075040553351841270398732583010718890533028284474031982916586017516408027449325 -> 0 +precision: 259 +subtract_eq6 subtract_eq 73008413578764546886980722570522937187505470585898639858485130251398856206130378796715596432510577141810043329393904.85633811124633788207424013696324792785438445058975323257588664548822097457246422187344610018513436338346158935162e-361686425 -> 0E-361686538 +precision: 72 +subtract_eq7 subtract_eq Inf -> NaN Invalid_operation +precision: 300 +subtract_eq8 subtract_eq .6866289246792190335033106899071725521824271654342898500569004024256511280211463495525012692398032460821520922249199603734470543576516763324054582705224717917969242648688822581165948355253575454499878928952611648475 -> 0E-214 +precision: 20 +subtract_eq9 subtract_eq +9.9613298 -> 0E-7 +precision: 207 +subtract_eq10 subtract_eq -NaN2800629440185365174148708536527662046002782613484794451982204659114992004470 -> -NaN2800629440185365174148708536527662046002782613484794451982204659114992004470 +precision: 95 +subtract_eq11 subtract_eq +38502481077709629647441149813564807233258990654979197944822632286329064984250161993207083 -> 0 +precision: 64 +subtract_eq12 subtract_eq +822309406918140999502129203329e+140175266 -> 0E+140175266 +precision: 126 +subtract_eq13 subtract_eq -.8260847844401803040716824650552386406945603781774026899613301432815275165945e-360625326 -> 0E-360625402 +precision: 279 +subtract_eq14 subtract_eq -896360096131092415634197547231343181596614533028637049515427394570899377465149537238826645012356406368181987247841973517748058093699570526783418708378353312913916693256751753846475441222773913965863972461e-60365139 -> 0E-60365139 +precision: 4 +subtract_eq15 subtract_eq -2264 -> 0 +precision: 177 +subtract_eq16 subtract_eq -3620367697982680500854437240935059855111912613131533685630968916646864 -> 0 +precision: 270 +subtract_eq17 subtract_eq -82522081523623544855544797225040376255504646863336943669759408517988856854580378209366074611001706956.916367729532433484574756874992873025640273 -> 0E-42 +precision: 263 +subtract_eq18 subtract_eq 190128 -> 0 +precision: 50 +subtract_eq19 subtract_eq -Infinity -> NaN Invalid_operation +precision: 260 +subtract_eq20 subtract_eq -6218871316990039401473137891426984.97 -> 0.00 +precision: 152 +subtract_eq21 subtract_eq .4482685130185376975052021640415014546864756627740677159648880709963578885784195648822020 -> 0E-88 +precision: 231 +subtract_eq22 subtract_eq -9472476170184967170916388944424428073.762179364482871478927377748220986887757575383768526145177454174581E+213679881 -> 0E+213679815 +precision: 3 +subtract_eq23 subtract_eq +56. -> 0 +precision: 236 +subtract_eq24 subtract_eq +Inf -> NaN Invalid_operation +precision: 122 +subtract_eq25 subtract_eq -79894E-145988177 -> 0E-145988177 +precision: 184 +subtract_eq26 subtract_eq +103353.5250752219059388110692730326272621973176735935204327719242 -> 0E-58 +precision: 197 +subtract_eq27 subtract_eq -5113427982038661575882141067487915156515412197299944909968031227821423562708795539612812428279275786476756374213333236846298280130007195792209864400629418703083906385E160582720 -> 0E+160582720 +precision: 41 +subtract_eq28 subtract_eq -85349735803691540321632391615071309 -> 0 +precision: 77 +subtract_eq29 subtract_eq 7036697875727661049844 -> 0 +precision: 171 +subtract_eq30 subtract_eq 882609617004678952088218496428744604434917294343771925e329016152 -> 0E+329016152 +precision: 52 +subtract_eq31 subtract_eq .10611783212646 -> 0E-14 +precision: 110 +subtract_eq32 subtract_eq 87897339146038196738963670956641932288763089237002161131178937351781985352220980911654809 -> 0 +precision: 126 +subtract_eq33 subtract_eq -1145618753143858381423648685820936483630E+407557285 -> 0E+407557285 +precision: 110 +subtract_eq34 subtract_eq -8029185730312292772341128369772573577943104734083904853726394054980.6695163104110 -> 0E-13 +precision: 275 +subtract_eq35 subtract_eq -785600384399039518794460742627937135275458261013708063831107561523639170871895730369746409497058627520635467714518429438650516834527897328040996843083083187421449481466533801170493887607724616394419186 -> 0 +precision: 244 +subtract_eq36 subtract_eq NaN78 -> NaN78 +precision: 161 +subtract_eq37 subtract_eq -386915269266879289821816865408106199322932374422724693435121007513604E188956348 -> 0E+188956348 +precision: 250 +subtract_eq38 subtract_eq -NaN52162733346091749140089490292822394879994595943362967945 -> -NaN52162733346091749140089490292822394879994595943362967945 +precision: 292 +subtract_eq39 subtract_eq +546500504473398297705158627716940614016851366495326864571184239953894144409507393262667800017044108039617151442099705287378492063981141523015026 -> 0 +precision: 270 +subtract_eq40 subtract_eq 606785121125588261372005202871001932776313606066026434012674E-10716434 -> 0E-10716434 +precision: 81 +subtract_eq41 subtract_eq -30066727443346E-176563152 -> 0E-176563152 +precision: 242 +subtract_eq42 subtract_eq -7099430521688213091161836055747309139553447085157596685710554221717088778548679431392543590244.24132552333131288176201333601141450064276896E-388093596 -> 0E-388093640 +precision: 136 +subtract_eq43 subtract_eq +56944539861e-289258488 -> 0E-289258488 +precision: 251 +subtract_eq44 subtract_eq -810590044389667611634819457938143569716576789459165086753932599256125478978799781735149544943406225684255896089478282450429352126703836367811622767603826209221319446043410409658931975394810487360974358705183622300651128210686551366e-80621037 -> 0E-80621037 +precision: 65 +subtract_eq45 subtract_eq -6140436048281797228904.139052224363381146363401593084991105961e-69973553 -> 0E-69973592 +precision: 227 +subtract_eq46 subtract_eq .66789586385489795490645905418601883434056853152017854291474237222321820375855287e-200737001 -> 0E-200737081 +precision: 210 +subtract_eq47 subtract_eq -193041945619755966149009257309691955464104646051429137191319666773613 -> 0 +precision: 204 +subtract_eq48 subtract_eq -53156962752408745239896930321508294541017212300918658043611177053148851317118002173899964529782806422928329363301145118977370207613834705987023644e361340385 -> 0E+361340385 +precision: 136 +subtract_eq49 subtract_eq 77923357693463067701670562633098422265175300163426338757006090702530387793267441e+130276390 -> 0E+130276390 +precision: 233 +subtract_eq50 subtract_eq -.63680172281755911339211526077176805413314366532566175427265887036805681670367764759467245880573E+67433220 -> 0E+67433125 +precision: 66 +subtract_eq51 subtract_eq +63363260710622901 -> 0 +precision: 235 +subtract_eq52 subtract_eq -Inf -> NaN Invalid_operation +precision: 29 +subtract_eq53 subtract_eq 93965370.1E-191153437 -> 0E-191153438 +precision: 184 +subtract_eq54 subtract_eq -NaN19970 -> -NaN19970 +precision: 257 +subtract_eq55 subtract_eq +.4772676955184643695930468345736390213819557112612244482834897363658338477397376448929161911010356 -> 0E-97 +precision: 203 +subtract_eq56 subtract_eq -881328409836490372092698601413592750003528157199948431280910637886415927198203893720250085131859315530645 -> 0 +precision: 293 +subtract_eq57 subtract_eq 80. -> 0 +precision: 159 +subtract_eq58 subtract_eq +6414774783.e-281590695 -> 0E-281590695 +precision: 247 +subtract_eq59 subtract_eq -Infinity -> NaN Invalid_operation +precision: 92 +subtract_eq60 subtract_eq Inf -> NaN Invalid_operation +precision: 286 +subtract_eq61 subtract_eq +307879416243853256648330793136E-398067194 -> 0E-398067194 +precision: 247 +subtract_eq62 subtract_eq +882830021016837913740547843730175072197339406476406967288626607974464439237698111113411262141234132159278489475964568519898283413415841469832317694488782373986879315855793351192586581239100529104 -> 0 +precision: 2 +subtract_eq63 subtract_eq -sNaN -> -NaN Invalid_operation +precision: 211 +subtract_eq64 subtract_eq -659523529091494518004165669780399742776383806883968746260394901050731145240542453563120904651992889744317237978324019705501089903130431993 -> 0 +precision: 236 +subtract_eq65 subtract_eq -758451741904712653552666981837494823720647872763444329862121366388157498325526572450163431150323779174312784256352133709238828093950307071260780562081557888232504256308 -> 0 +precision: 50 +subtract_eq66 subtract_eq +53223051128459e375001933 -> 0E+375001933 +precision: 123 +subtract_eq67 subtract_eq +Infinity -> NaN Invalid_operation +precision: 79 +subtract_eq68 subtract_eq -Inf -> NaN Invalid_operation +precision: 108 +subtract_eq69 subtract_eq -Infinity -> NaN Invalid_operation +precision: 90 +subtract_eq70 subtract_eq -13110917766559954785645934870849694768016229279629054053e-175876701 -> 0E-175876701 +precision: 232 +subtract_eq71 subtract_eq 592724827123329320751500766118905071768607362935376105923812409893311661716874666184002081652164188444256594660308294639761258845656328252148489975494774447912011040456893201430691341611681749 -> 0 +precision: 281 +subtract_eq72 subtract_eq -74325985524385419906.78261197100230469690438162421900203638279187114 -> 0E-47 +precision: 91 +subtract_eq73 subtract_eq +.5219851052 -> 0E-10 +precision: 179 +subtract_eq74 subtract_eq -21688966901917452973044867315266509574531693030805077269152156287138859345255776425038854543.148978084716379911356724479814908005587949e+389754405 -> 0E+389754363 +precision: 118 +subtract_eq75 subtract_eq +352458526057101.65282289448920 -> 0E-14 +precision: 276 +subtract_eq76 subtract_eq -Inf -> NaN Invalid_operation +precision: 298 +subtract_eq77 subtract_eq -49089516713724335980773372349422180642533976365826056430044789049191604846903426487987785760305319197553483133961584730351040637450679345197893658007750141084026 -> 0 +precision: 271 +subtract_eq78 subtract_eq +.9165987320776988604542543005148927647992887963923331720216606237245980965099745680857380866298029513674826849351051046985376556968190203687245538121377507354774022074456146382060232917152145014413970879460211259893212214472983802787423315855572706130496814 -> 0E-256 +precision: 102 +subtract_eq79 subtract_eq Infinity -> NaN Invalid_operation +precision: 26 +subtract_eq80 subtract_eq -875064.42316832576 -> 0E-11 +precision: 294 +subtract_eq81 subtract_eq -Infinity -> NaN Invalid_operation +precision: 186 +subtract_eq82 subtract_eq -18486.67228238716789548444032480327915222485066788726400961320840035812224544877204911398969565356250521820827501877403027837300576411161449591571109094178123975225362228741180719904 -> 0E-176 +precision: 203 +subtract_eq83 subtract_eq +7090413797206016022307797799814 -> 0 +precision: 132 +subtract_eq84 subtract_eq -4233012281757742696744880729990596936695780407037980021152312685725.347040277449446135 -> 0E-18 +precision: 266 +subtract_eq85 subtract_eq 354988173436847910529293850269444734033125047862259695048868344080925480685010249325998.56419164331527975684E-160937522 -> 0E-160937542 +precision: 107 +subtract_eq86 subtract_eq -9509723875142094709622386775921905708816.594757137228869487803234e+271353563 -> 0E+271353539 +precision: 110 +subtract_eq87 subtract_eq -15652769761458911682614053419656680583759248187686533460363471140657233 -> 0 +precision: 145 +subtract_eq88 subtract_eq 2705666486297163357594911092974214113984646045059798797399409607861313445760508740941294924011573248690232281E-173938906 -> 0E-173938906 +precision: 174 +subtract_eq89 subtract_eq -649777430141529441115920528640986122649598021918973274138559967143177247308027943074275523733179973978465052242055330245474224115636215161397731767339533378E-189633645 -> 0E-189633645 +precision: 97 +subtract_eq90 subtract_eq 58197384589709307992685616379085554162003339711093143914941264901036549251183704091 -> 0 +precision: 250 +subtract_eq91 subtract_eq -.26203093531334752254041929609681161783546715139840861410222e-365927753 -> 0E-365927812 +precision: 292 +subtract_eq92 subtract_eq +NaN -> NaN +precision: 124 +subtract_eq93 subtract_eq +8676552223939835291918165880929525695338268118512315691140014547000302833967897744586553538221931673214600554884785531459 -> 0 +precision: 8 +subtract_eq94 subtract_eq 5612 -> 0 +precision: 115 +subtract_eq95 subtract_eq 189.e-407634206 -> 0E-407634206 +precision: 29 +subtract_eq96 subtract_eq 426101300295420544587421E-79791903 -> 0E-79791903 +precision: 67 +subtract_eq97 subtract_eq -4455991746618922963260236997038066432547374042861936223226294659398 -> 0 +precision: 129 +subtract_eq98 subtract_eq -.75082176424768542833122551238117139905228318521682275623747526787760942295428612113929441343020163705289545 -> 0E-107 +precision: 292 +subtract_eq99 subtract_eq -Infinity -> NaN Invalid_operation +precision: 65 +samequantum_eq0 samequantum_eq 6636023718924230245771726417014590970982891492 -> 1 +precision: 141 +samequantum_eq1 samequantum_eq -659081287982687032640963310 -> 1 +precision: 116 +samequantum_eq2 samequantum_eq +.956099822146866314870e+96185702 -> 1 +precision: 149 +samequantum_eq3 samequantum_eq -17322291811668211169796873906973661143274805238972025027923756544867591724585218264945967539083295638318e340259937 -> 1 +precision: 197 +samequantum_eq4 samequantum_eq .509396036360769292103211472276406936046811061945620981180786871760740262832397290042308949488479710196346139497136968129574832908362698251025799488 -> 1 +precision: 191 +samequantum_eq5 samequantum_eq +84146237284213446821567986513125010003633236814558891298261753200123777404082423873654214050145313163988608010112516577844321123074495743480370115 -> 1 +precision: 258 +samequantum_eq6 samequantum_eq 275955838601353512494577621759462612832442472887865107845123679608218317250659719962585260805411138329795159240303527198350059521776995235155 -> 1 +precision: 157 +samequantum_eq7 samequantum_eq +409867877825863980546884946929229409061872859979460840644908465164727275265653106859513463895533459079158874501257311517113153024256E-175652516 -> 1 +precision: 147 +samequantum_eq8 samequantum_eq +3450520745012120387 -> 1 +precision: 233 +samequantum_eq9 samequantum_eq -863583145831219717539478944666925768512947040647632400477815844776449215448019536350648320339463567702567745268852434273721619912899617431564913 -> 1 +precision: 184 +samequantum_eq10 samequantum_eq 132884900172472808233684759193469.475327331839097561061203440512930482686000622791807e-268685697 -> 1 +precision: 141 +samequantum_eq11 samequantum_eq +.6110731165744071131715605852881334424188713970005216974027 -> 1 +precision: 3 +samequantum_eq12 samequantum_eq 55E-112890844 -> 1 +precision: 229 +samequantum_eq13 samequantum_eq -.8009636924284118062076836454858803719972702060711010971605774931139886447596381875917841623576031864721511037853952037633225269404894288575230072990543882433860896095089095364826600993014083450038974215902791420 -> 1 +precision: 267 +samequantum_eq14 samequantum_eq 55202514881932030952.17255907615942e384076912 -> 1 +precision: 105 +samequantum_eq15 samequantum_eq +.267886639090 -> 1 +precision: 11 +samequantum_eq16 samequantum_eq +.27844 -> 1 +precision: 235 +samequantum_eq17 samequantum_eq +9646182495399112615046112754085510349892669626965787387367544324284173841119067976808704403660205294493405152803924086698985354397619539021524892422990598930110468430458124779047933542344680220922853356938764935109939.146531985043E-2299473 -> 1 +precision: 292 +samequantum_eq18 samequantum_eq -329646180833649789359181380730260369955201414651883457765378021063854867649649673381275668665842926282585642697843189685297545288428581E+366429638 -> 1 +precision: 224 +samequantum_eq19 samequantum_eq 4768818293001023026161929156343776858975937516530388559670260546080042739474198027281711872170934577031609463260183919948708740964528077203582862489387947042177484716262 -> 1 +precision: 274 +samequantum_eq20 samequantum_eq -Infinity -> 1 +precision: 163 +samequantum_eq21 samequantum_eq -68207365541577911098741641113873006256817457201808451514767E+209696746 -> 1 +precision: 226 +samequantum_eq22 samequantum_eq -22034421469638270677732274085990679654382820855276299964792085570742291390405034443726378869480296260313033771303271469094905071578648726962170017041308730570941977507940442033468e+169075718 -> 1 +precision: 244 +samequantum_eq23 samequantum_eq .235039685254851408133013164487206930772647005842420377438877847370827300411494730413E+200895650 -> 1 +precision: 267 +samequantum_eq24 samequantum_eq -37046156342610278865737421022842913796217595538183.501432834601643969158188108046929916882028164933709952243507008158626727196017026992955247572871440510101866724910051261809550926476542174984177564596958576350482 -> 1 +precision: 162 +samequantum_eq25 samequantum_eq -NaN29692247862404002295474583605389385489408066109656694054 -> 1 +precision: 105 +samequantum_eq26 samequantum_eq +.292993135 -> 1 +precision: 235 +samequantum_eq27 samequantum_eq -Inf -> 1 +precision: 128 +samequantum_eq28 samequantum_eq +65207120311698694539729147950925766699309158708298691999790028418135871767915723656556122412491651625e57832031 -> 1 +precision: 231 +samequantum_eq29 samequantum_eq -9233325489791730990232295783171803199007579385390782332213422595915140897432438049508287498184967513240390185247513985E+61111976 -> 1 +precision: 42 +samequantum_eq30 samequantum_eq -29611140897430 -> 1 +precision: 123 +samequantum_eq31 samequantum_eq 73021811403325803065564289752873426338434122121173657354285755578925482684696750e-341987291 -> 1 +precision: 132 +samequantum_eq32 samequantum_eq 77785181196219091516566322094076286013046899681422268919778597126502937308935685230 -> 1 +precision: 141 +samequantum_eq33 samequantum_eq 341533982536562818.767688227389531654195953518805653616526871064682043294178064112019487117263517974948007850061246429932264107E211012554 -> 1 +precision: 4 +samequantum_eq34 samequantum_eq -8389E-329282299 -> 1 +precision: 136 +samequantum_eq35 samequantum_eq -40296223624677956926413576343132258024544885467759849.201577893856649377714503179054324844139350003400471282E-164183575 -> 1 +precision: 292 +samequantum_eq36 samequantum_eq 9622200771076799483566222584291083605039244517111671681385828577686644077561300820845475858005356699414758492459407 -> 1 +precision: 171 +samequantum_eq37 samequantum_eq 429549354152373289462463093983582475613365441302E+159083263 -> 1 +precision: 155 +samequantum_eq38 samequantum_eq +97726677497580231259059047653333038926827.2247802828691860690556607025486624002820502436412947446512530218200552 -> 1 +precision: 109 +samequantum_eq39 samequantum_eq +4712840883561965989631084556865362657520642204681500401383533649072798360974926327212538877473216072E171591299 -> 1 +precision: 110 +samequantum_eq40 samequantum_eq +98698847724100608215039127086241 -> 1 +precision: 95 +samequantum_eq41 samequantum_eq +75146851422435024814063890274004486193724868086410920423351613832E60313368 -> 1 +precision: 24 +samequantum_eq42 samequantum_eq +.1586655 -> 1 +precision: 163 +samequantum_eq43 samequantum_eq +215259 -> 1 +precision: 125 +samequantum_eq44 samequantum_eq .510414543541185700288421636093259649003830074921309777593729931136098850172498877836E-236561715 -> 1 +precision: 148 +samequantum_eq45 samequantum_eq -7047521360841210519607746409591594341093713379938703018332918386400398779773137978955439499347778152 -> 1 +precision: 116 +samequantum_eq46 samequantum_eq 661062352641471598065348975185380583113649876634729207082575012694210298 -> 1 +precision: 196 +samequantum_eq47 samequantum_eq 162776134353855333831263518645278339562691033327503159951505432613.83929480108965765558501027264973888101472311763 -> 1 +precision: 204 +samequantum_eq48 samequantum_eq -Inf -> 1 +precision: 91 +samequantum_eq49 samequantum_eq -.58050631153774822790173694055243609362004059700002406 -> 1 +precision: 7 +samequantum_eq50 samequantum_eq +937. -> 1 +precision: 141 +samequantum_eq51 samequantum_eq -83727364697855217097616308750449386149335340801997468168630488605543238561581071783026561055672057569693 -> 1 +precision: 197 +samequantum_eq52 samequantum_eq NaN -> 1 +precision: 298 +samequantum_eq53 samequantum_eq -86123393608017516943830004881142644470246979135410683323974109871518163695097513062138216873035133906098137665267173095086968608387255678287205325105964765394014881762504596496597391677096764354655986584431506842165100808101434450129970889216320E-12735549 -> 1 +precision: 245 +samequantum_eq54 samequantum_eq -98288247332507445214668001684766323944682028189479117.748114153493190138576569566726071944319363164076891525441811058784342327768577367017793305538694118336111910327259 -> 1 +precision: 15 +samequantum_eq55 samequantum_eq 281154915.3 -> 1 +precision: 193 +samequantum_eq56 samequantum_eq -5472399503047429253644681324875558188850525090918021117342433699058985e+354977599 -> 1 +precision: 198 +samequantum_eq57 samequantum_eq 792339587199573289036600727171448722117970652737871388348972808075872515287826811678830716055295506486988678802288 -> 1 +precision: 138 +samequantum_eq58 samequantum_eq +.137313924180090976883119754321542296386183730838576758627767926418054230482450 -> 1 +precision: 107 +samequantum_eq59 samequantum_eq 6575156871800 -> 1 +precision: 152 +samequantum_eq60 samequantum_eq -80014250060464417177182807169528523333055928790781917727750817726743912036065674252822514297572465074 -> 1 +precision: 278 +samequantum_eq61 samequantum_eq 412925898426131380613527492427249989928732293310624437424533967513397491862007752969989298456679719388001963403815964652027861685525375346605068362086479984381369644817757259894013096201021550937303557508240224E+263812712 -> 1 +precision: 39 +samequantum_eq62 samequantum_eq 4474544931139291277674181.28 -> 1 +precision: 63 +samequantum_eq63 samequantum_eq -979372402302085785729310.12823654438733758920234773048925984817 -> 1 +precision: 55 +samequantum_eq64 samequantum_eq .51823822154 -> 1 +precision: 12 +samequantum_eq65 samequantum_eq +58963 -> 1 +precision: 189 +samequantum_eq66 samequantum_eq -.9896337014234095079049369923073328464027336713012626411632621353013921196853285361957452592222044726933862473927143241246924663495849419905671686267367848047884589491e304887607 -> 1 +precision: 95 +samequantum_eq67 samequantum_eq -3838782301519245468212342602935198130078078634994905648482136973534744587985715870274347698 -> 1 +precision: 82 +samequantum_eq68 samequantum_eq +78385 -> 1 +precision: 251 +samequantum_eq69 samequantum_eq -790385580658836350106598.788782753470203642620895277914992216060606487223288955086858216261e-386263099 -> 1 +precision: 293 +samequantum_eq70 samequantum_eq -37085768638458254452455259577610787679411955797350306007681814148968648761954148303749387554.999250646395952374576447101569912e223686395 -> 1 +precision: 47 +samequantum_eq71 samequantum_eq -4767934421861945062e-224269396 -> 1 +precision: 93 +samequantum_eq72 samequantum_eq +220735962409905.7632637983104 -> 1 +precision: 159 +samequantum_eq73 samequantum_eq 21007214125622205899189081972697637543024595591615723560187802216928477087563133096220569654423968685365055907899291794 -> 1 +precision: 132 +samequantum_eq74 samequantum_eq -15754388646661812890916019755809247780283923067986857644773849979845727794.1776188451415482432224838798079944202695E+195633237 -> 1 +precision: 221 +samequantum_eq75 samequantum_eq +9173910724284584240398259860278507680348364140988998211589499304249081589481190049484715370172220 -> 1 +precision: 152 +samequantum_eq76 samequantum_eq -27654852.6589282110297027341326915430809174 -> 1 +precision: 207 +samequantum_eq77 samequantum_eq -53.6569459704255484942239E+248417561 -> 1 +precision: 233 +samequantum_eq78 samequantum_eq -9304282497063303761E+290956599 -> 1 +precision: 109 +samequantum_eq79 samequantum_eq -332234050119501343140022952097958053186197893214041613064119772547819732426150620 -> 1 +precision: 207 +samequantum_eq80 samequantum_eq -8476106210440444482771969627620796177168109409845354748464659110071505623706552420444738479077423021809075105192625199270277871587044108548440754582805.330149072509047338966912029186880954889352 -> 1 +precision: 198 +samequantum_eq81 samequantum_eq 29874290472513565770058695422422677083299476782520849483518849698389622083530665348133421186227419993360325571470976296083638532042529049626967019771228385845498 -> 1 +precision: 147 +samequantum_eq82 samequantum_eq +Inf -> 1 +precision: 126 +samequantum_eq83 samequantum_eq +87597530015351399251790076073 -> 1 +precision: 160 +samequantum_eq84 samequantum_eq +69398577 -> 1 +precision: 287 +samequantum_eq85 samequantum_eq NaN -> 1 +precision: 106 +samequantum_eq86 samequantum_eq -Infinity -> 1 +precision: 174 +samequantum_eq87 samequantum_eq -61e+112658204 -> 1 +precision: 242 +samequantum_eq88 samequantum_eq +sNaN -> 1 +precision: 292 +samequantum_eq89 samequantum_eq +Inf -> 1 +precision: 186 +samequantum_eq90 samequantum_eq -19201382543454535608999049241930464018454330008332212559522223678041846446843289161049810506499341543.9328104719646818e+276559929 -> 1 +precision: 287 +samequantum_eq91 samequantum_eq 686892402169021883.143942639770199297784573934851178719352132139801877149686701880782e237900536 -> 1 +precision: 165 +samequantum_eq92 samequantum_eq +.46127300805423420554555994480778723952998437699193246530263e+90228093 -> 1 +precision: 107 +samequantum_eq93 samequantum_eq -1059943186953767077520372189330284323518615759030124544624074882349355617299491078589060940715452387 -> 1 +precision: 214 +samequantum_eq94 samequantum_eq 628333539005452432679958649554560240496136263351381798533960885325060412538798492374377924327985577316774146807589265594876943516567E390085418 -> 1 +precision: 274 +samequantum_eq95 samequantum_eq +717867170184432434489E-309257 -> 1 +precision: 281 +samequantum_eq96 samequantum_eq -6541874e52586261 -> 1 +precision: 207 +samequantum_eq97 samequantum_eq +7946179467285238831685666582169154515417786797391811582427614436701637140764646057090631876238695748365001951751228982205798866206615904722823303105470061221294848967122670954258054433875 -> 1 +precision: 130 +samequantum_eq98 samequantum_eq -369104297433255855920185980001743277639e357916372 -> 1 +precision: 192 +samequantum_eq99 samequantum_eq .10230436545631979541026308423306426700600106122403245986318832401922118063405308206074787322577439719950304279579798445836170633987560313215748176850765682832754962300 -> 1 Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/cov.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/cov.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,310 @@ +rounding: half_even +precision: 28 +maxexponent: 999999999 +minexponent: -999999999 +clamp: 0 + +covx5000 power 0 123456789123456789123456789 -> 0 +covx5001 power 1 123456789123456789123456789 -> 1 +covx5002 power 1.0000000000000000000000001 123456789123456789123456789 -> 229964.1974081462595554679485 Rounded Inexact +covx5003 power 0.9999999999999999999999 123456789123456789123456789 -> 2.186618503909213300896661045E-5362 Rounded Inexact +covx5004 power 1.0000000000000 123456789123456789123456789 -> 1.000000000000000000000000000 Rounded +covx5005 power -1.0000000000000 123456789123456789123456789 -> -1.000000000000000000000000000 Rounded +covx5006 power -1.0000000000000 123456789123456789123456788 -> 1.000000000000000000000000000 Rounded +covx5007 power 2.2 123456789123456789123456788 -> Infinity Rounded Inexact Overflow +covx5008 power 1.000000001 12345676891234567891 -> Infinity Rounded Inexact Overflow +covx5009 power 2.2 2921000000.891239129 -> Infinity Rounded Inexact Overflow +covx5010 power 1.000000001 -12345676891234567891 -> 0E-1000000026 Rounded Underflow Inexact Clamped Subnormal + +rounding: down +covx5011 power 2.2 123456789123456789123456788 -> 9.999999999999999999999999999E+999999999 Rounded Inexact Overflow + +rounding: down +covx5012 power 2.2 2921000000.891239129 -> 9.999999999999999999999999999E+999999999 Rounded Inexact Overflow + +rounding: half_even +covx5013 power 1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 123456789123456789123456789 -> 1.000000000000000000000000000 Rounded Inexact +cov64x5014 power 1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 886013654709849645081308674925605694826283789802243405543735074189487465834742319180036014624593846860904930435131772700860508128434438694261797633151142949506896879249157245561407460593132028961535845528274694179216337505913191753559481692707154048632768140689682817292015089434518127901540034405823292330105694814088429740167992213849807871990539611516730286921977913069997289155177811836666722865837593097595894122663434590198518858183763077145744466844419991887333777433091907606368445930669616149201890911877113221697832938362507840167891889569279610082283608856758095047474422147583552867894588678340229051173869970260711800733986 -> 1.000000000000000000000000000 Inexact Rounded +covx5015 power 0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 123456789 -> 1.000000000000000000000000000 Inexact Rounded +covx5016 power 1.000000000000000000000000001 0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -> 1.000000000000000000000000001 Inexact Rounded +cov64x5017 power 1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 886013654709849645081308674925605694826283789802243405543735074189487465834742319180036014624593846860904930435131772700860508128434438694261797633151142949506896879249157245561407460593132028961535845528274694179216337505913191753559481692707154048632768140689682817292015089434518127901540034405823292330105694814088429740167992213849807871990539611516730286921977913069997289155177811836666722865837593097595894122663434590198518858183763077145744466844419991887333777433091907606368445930669616149201890911877113221697832938362507840167891889569279610082283608856758095047474422147583552867894588678340229051173869970260711800733986886013654709849645081308674925605694826283789802243405543735074189487465834742319180036014624593846860904930435131772700860508128434438694261797633151142949506896879249157245561407460593132028961535845528274694179216337505913191753559481692707154048632768140689682817292015089434518127901540034405823292330105694814088429740167992213849807871990539611516730286921977913069997289155177811836666722865837593097595894122663434590198518858183763077145744466844419991887333777433091907606368445930669616149201890911877113221697832938362507840167891889569279610082283608856758095047474422147583552867894588678340229051173869970260711800733986 -> 1.353383290376602920222058144E+384790841 Rounded Inexact + +rounding: down +precision: 2000 +covx5018 power 1.0000000000000 8.123 -> 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Rounded Inexact + +rounding: up +precision: 2000 +covx5019 power 1.0000000000000000000000000001 -1837128931739183719237129381791 -> 1.6387180602699714384289303583425572317858582373945929626280729501425490421759498243032129599433340137207097665147903323197894483360910280924870198829704172354451881837719514960550456536835995741766292786308530943610601588239315855916907161389681478006928817620668300230655737176091543879950712445069150636437006446727968929391058435852007791676985379548070706164255921176140128586367008551889970720108909090253443681847500221161773738437640908452142526886106513499133828027030461238581678104834445298889843106704348857946356070043080517004296865358930280502148790605684197973896808522723846803516949460463363998614065260638209735528022040635852409581118988850688823932968442452426287408511757866491498147478565960953314683512620234361562404334129762712702113405501703909514829357704212686428328690232088172993912329835267303574215015774525642517336971314159799071106057366225387464934859028210576633495498784298349764651756396263770276274444311357148866309699776168722179590147715895514850787586815446891245782161211475384571269273107012504162935505625922776577647827307941659360639451634287734286172410391140802854850925859952911219874083708211282966760115052685692072970657886903591215949229341693458925018766467158009065224974086957059446294199285371816342603741265609289222649179893153719245068091238973877836829273281309383904699338554759563239554227876171916403177124863342609255835355143095176693691865343091037766256054127503850816893028175263974496389604567367222418405167124365049818399268133976387986720314049059955115689858568714136392934443589882725113861023257237070414882909667862899689846763610486265918688899755080742555219658721924323617653734460903801395865162067682134212478017350578115843523768201016752494306470575094931867117947726304895109947188875478357151334143482680647178615605815616695640299882521362900188851141127422904780310419401375883915222737816752277520587484654361970441604545916118532497374658198909533842984081527196627588423374403166001728803006278450869851973E-80 Inexact Rounded + +rounding: half_even +precision: 28 +covx5020 power 236718261354938974170708190366769793275920120655037576541234643378759600302379302288819188136787458185923663870066562134144443432691985555278465118886877397421379343474146672900415187245029095949235941000058945387337815507437214559892661614721034238904768046989479658613394380534444090101627384814048092453149776154093105082682513541988859603805622919789127008589574232820852766692019214538961627978980913314382489183726758684688110313374827284243395743065079942671231438878136763091677463968189590536183677211017121945156428232095269882445589711205913177799037871552044119612537900517162421397392174102196369162740136899480833671023856474663885076777188069899083688673294567877922359833429729332243761442436236520021282257296787505140275919280569295359374547057650118609684361334256173020143489153498489798119191091836748949684627950126366422188526859898562861064743900063274580281280525423684766963275026652695659139340019977038913120584366929475374368252240455390773487649516609100788234489962449701844914368146124997194797498420791666508106753921777651003340150665156632195381714166922329410117385675279846517475782272531468728543741643426285138791697763963455811121476374840725347434349064394209917077789087888837344179854881762053542857110474238375678767771852458084765087565096836134601919731576798282951205291923236472301680858214261264510134468542387475825594631018571220733328930600017805153289971176821547965275051506079211132978852267134751816048430232533758669052717815736581395766129821654729584663329920777042867410135494705630257120092819243673792327763228839676183404117308561955965788016953480255581601203324642233130774103458521387276573388261339145006776144831369247874051268824102144213763163352340865887163501194634992350980142758082557571633518806457218477777930127752473688265147925301349601882706834465855114160739458420709980031330139718450297556110485192528350417354018135979475686345619913257708509036499261084076793542551244631368154949677330735506237798996076409511404e-1998 2.3456 -> 0.03405634383072396195307070102 Inexact Rounded + +rounding: up +precision: 3000 +covx5021 powmod 2 2 199999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -> 4 + +rounding: half_even +precision: 4000 +cov64x5022 powmod 82347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982 4e20 347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982 -> 136718261354938974170708190366769793275920120655037576541234643378759600302379302288819188136787458185923663870066562134144443432691985555278465118886877397421379343474146672900415187245029095949235941000058945387337815507437214559892661614721034238904768046989479658613394380534444090101627384814048092453149776154093105082682513541988859603805622919789127008589574232820852766692019214538961627978980913314382489183726758684688110313374827284243395743065079942671231438878136763091677463968189590536183677211017121945156428232095269882445589711205913177799037871552044119612537900517162421397392174102196369162740136899480833671023856474663885076777188069899083688673294567877922359833429729332243761442436236520021282257296787505140275919280569295359374547057650118609684361334256173020143489153498489798119191091836748949684627950126366422188526859898562861064743900063274580281280525423684766963275026652695659139340019977038913120584366929475374368252240455390773487649516609100788234489962449701844914368146124997194797498420791666508106753921777651003340150665156632195381714166922329410117385675279846517475782272531468728543741643426285138791697763963455811121476374840725347434349064394209917077789087888837344179854881762053542857110474238375678767771852458084765087565096836134601919731576798282951205291923236472301680858214261264510134468542387475825594631018571220733328930600017805153289971176821547965275051506079211132978852267134751816048430232533758669052717815736581395766129821654729584663329920777042867410135494705630257120092819243673792327763228839676183404117308561955965788016953480255581601203324642233130774103458521387276573388261339145006776144831369247874051268824102144213763163352340865887163501194634992350980142758082557571633518806457218477777930127752473688265147925301349601882706834465855114160739458420709980031330139718450297556110485192528350417354018135979475686345619913257708509036499261084076793542551244631368154949677330735506237798996076409511404 + +rounding: down +precision: 2000 +cov64x5023 ln 3090669527199124950211484462400831836597633794079395097583113449713642252005016307362142399255803834315815195895539373772453675419762701364143154504732054883780162156859387803131616519272822548033800825773910205364267910284317668969273920152549586584700051081503762914319871159826475751001948381334541023373062711463094627669033222882628571004321894816073610975081890754988618072037540154167081847486061957875988064896324189643448421885601754308515705080447005348594627093704709305477030876818002514915117425862920011301486865067913971588625062612622539695282366278338992371838326428833826086872661157698975234736194485311534893654611174814510241524322793669255264033709791093181090473021309498329489250414764320755071043151064103348880601725318073943909045752329741728591494006192220834603155817982839626442422965665008047212423696488806077059677600344463924688351994548227503966708259345984762118458065877199459293493064054924394895089106443080113123512193071857385844529029829482853845173672049413639376258642295469823675207196002490925078769885778176171693455062903559091550897523190939564303211332336433325898494960424122719944154467969049053725657328956890492128812387415865584277804005293053122665352787245554719984397759220206838712631284331834404723534666035503221111101237803043540189890013828544966290427684778394405577688089180721053995961712982703753222628657737214555491815016805042331027641781975719446725179224588406847565361765243643519601019037818472522161651521599880804306506731981694821720391975928884084089002241551161576747840074759724267866193732048110395047077374488163267401663950496382216424903252259005975121006666071158366676229620218737499355065050800462142892611568317102046732760919453156922817355359801809762149602851329651183499302861066078161710616035105874926588164949816046966110587970518522287152829933065755489018049207548321713643933775272385746943092386706029262667034542084189566514534009150539174993128396183730102139222759337832183578510718500767948800939553299419177752304494039855567370934909592724611265413134782721310840497368577532580208585911172957274915145512966362727561421991632170686846353997584474509862776789586379074007319896438374820466350145266929756072405694230859880171877629829457486608767491112065605753547135126922451755529626220452749942537032259593453703346624957327105503306728286380218022030202524920417001978910299715446239913668784016852633970229806408209900328645880115020014110835767145817098651324709976544088694019194793067004852459945411330697034030383603412420432312354029080037288471884139426822791216960425520800418725055767305027401719165696521221826669013459692382737858522923330671622936243364652903400062577044083152075777028015738890516580170523588571577122036516338024200738082001863290495909944408089683727409086173683091774909453678156659727245641014428835214291592165161019718702159019867330214071718576347205248464069770331632058966119545856117179176021562593622743828469291152728803905282300558924810460748993001926191389074544733861986284147383981899725611354858287087947123558094965200647197147491762183837337953836632481537634866518178789070072223606740625021800001455843924946139772564704404352331389462908920732072548805189174339095256118635724923674521499751881963687591313498878748714894911440809836745881716316146765677725286874484515441936374872430295736480669633218405401018695095492626516527007062380243856522102071916365153281529409298894463902088048061084680681278822218953859884599146297934495523199275519078074845501347609803661677858450336024369159160755726688107209506651654605053544231042444604184718446694881513522219162990216983500101838090461858991237522845323701464643696759896666803973134054006960200313575408701168596369172066743474003403487397288198312769256226532233281701021559938373960270980911462701678942932151541501041813998863396336150086553353616767982429724998639540850145259767923526237704184282455389123194876983069301310168011939845519061575037112113582288389860598352216245 -> 9209.1661746260965778250467841406323088790604539004805358645618673052361821619591556278382110578480422097498170907651248666810006951058813234762423133451536090711870153042381571929251205316301784251397520164557128937039054319405608450075442662024761468207888542894288300341151747308491927464822096370261074473735958842918965599776083319935502491034001481295960125701574447762346705849349638836971006507768813742893030670821204268632837428818193054629902238022699331545925331353601573370221485860275318458200050370532692261264858937308653108305648462108163700505168011019130185410746848404086923923391142863805885168928582748686680052455683805806692567541802470931422006938012938636508340725670727912043544993602197406153746096141685797835034237390196923966832442086545660687722765970040051572607961678796479132096067338256626132517618941620685157975252153640589488963382208192634727818599399847437422291859041002245547056315521874981031112051847960348242652378209938161770429701712683735341108110805365815211032482661080827982802675112247723887220629885867370380930971032095682519650816823548483402139643033120154083898556582689757664770448096314292328623952771343066451248960695809354495978581981261918185850614040216253046134677722286301604333439596640238172051979885167511563998416626180310042698156557811325075504403134868281423381346255360223678667446257362019883337111806758165857287980632878841955877151122243940027878665448190341211582808769337235690021074049152468411926867777124305161497737283609530238024370766619970294656303232915538542686891027791533723156991184326366965180595197692414232854592035718878398934026270529724699127002405367517458173438807821062623143156762489141016222003428043937179720400816221828389440741860596179954983589462984243644500567784346729144777197726988035117341417324957297446708861149092685684624038475044307165276513078390265378501162824248253627175737219545033578397220725199068668782034170716307250739023001491782556041702470142513252196970027313396590024 Inexact Rounded + +rounding: half_even +precision: 100 +covx5024 exp 1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 -> 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427 Rounded Inexact + +rounding: half_even +precision: 5000 +covx5025 exp 1e20 -> Infinity Rounded Inexact Overflow + +rounding: half_even +precision: 5000 +covx5026 exp -1e20 -> 0E-1000004998 Rounded Subnormal Clamped Underflow Inexact + +rounding: down +precision: 4 +maxexponent: 4 +minexponent: -4 +covx5027 ln 1.000000000000000000001 -> 0E-7 Subnormal Inexact Clamped Underflow Rounded +covx5028 ln 1e999999999 -> Infinity Inexact Overflow Rounded + +rounding: half_even +precision: 1 +maxexponent: 1 +minexponent: -1 +covx5029 log10 1.000000000000000000001 -> 0.0 Subnormal Inexact Clamped Underflow Rounded + +rounding: half_even +covx5030 log10 12345e100 -> Infinity Inexact Overflow Rounded + +rounding: half_up +precision: 28 +maxexponent: 999999999 +minexponent: -999999999 +covx5031 log10 177.82794100389228012254211972400046751027254035861481049206983723942104337400734839183756638300367799 -> 2.250000000000000000000000001 Inexact Rounded + +rounding: half_even +precision: 100 +maxexponent: 999999999 +minexponent: -999999999 +covx5032 log10 82347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982347298379878237918731983712837239846234982364923490982 -> 1999.915649355564577672566064055132700003763824026110322372742140189117052974715767584842563507422886 Rounded Inexact + +precision: 28 +covx5033 squareroot 199999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -> 4.472135954999579392818347337E+1304 Inexact Rounded + +rounding: half_even +precision: 10000 +covx5034 rotate 1234 12345678901234567890 -> NaN Invalid_operation +covx5035 rotate 282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234 1238 -> 28237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +rounding: half_even +precision: 2000 +covx5036 rotate 282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234 1238 -> 23423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423471369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741 + +rounding: half_even +precision: 10000 +covx5037 rotate 282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234 6000 -> 3741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234282374623861392871369438712649123741234234000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912374123423428237462386139287136943871264912 + +rounding: half_even +precision: 28 +covx5038 divmod 4999999999999999999500000000000000000100000000000000000000000000000000000000 50000000000000000005000000000000000002000000000000000004 -> 99999999999999999979 5.000000000000000000500000000E+55 Inexact Rounded + +rounding: half_even +precision: 28 +covx5039 divide 238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253 123456789 -> 1.933813283142728776635276522E+4506 Rounded Inexact + +rounding: half_even +precision: 5000 +covx5040 divmod 1e7888 238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253e4000 -> 0 1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+7888 + +rounding: half_even +precision: 5000 +covx5041 divmod 238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253e4000 1e7888 -> 238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413 9.85124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253238742378462349123461289463487123462893429384729348724723467823563785643788923123903239408234791234194743465385063485734568394175684137563478517845689417561843751573485174564872869508712456413564139851243951204812532387423784623491234612894634871234628934293847293487247234678235637856437889231239032394082347912341947434653850634857345683941756841375634785178456894175618437515734851745648728695087124564135641398512439512048125323874237846234912346128946348712346289342938472934872472346782356378564378892312390323940823479123419474346538506348573456839417568413756347851784568941756184375157348517456487286950871245641356413985124395120481253E+7887 + +rounding: half_even +precision: 22528 +covx5042 divide 1.879128312831e10041 238415910539576618300458744937507028296975516154295237040265857458166748114788276996837973417169372223169621084725639358254048968484877235228953857348742406945678055591448396567598433052146122040368180122106476041488977053304861085410168135322951129710848874205427981505933086588280349234951855766793967513329325848657111896344929119929366683790876656956256370293468458414301372750727419489235316558816812645913595190055612762415284019799993235384242626362068172184094530041815449756083497153850453714598513979596496469158592114517829621611656618476030639847540984299296170198277060244321355509638164759441021953868138146507940096518259161846649244394704735754237357123414417807654469160136457926083659136920034296682454622317265571725063854676386820188282180039627269042378205994391859304798547684609930936274528310591119436482946870003379027705168253183574020672622200957961280794658888641589642645786184370941056354245209305484625042258754364574502048815704253466770992360289921607491667983069782678436889539284799308886218573938666782998559617228540476120433680729438851285177089637319061657828836828176031510713814456055510710012614090084581914449315107846691999946216326282294105946124082411802426823510540967187206832835934985540937177841297998629286823404511511550164078541923392512413103022166671021829516408181841475265583772752472686660120600104271213274947262406742444561418724884438131266947548391154737210633896480426767447344719326992255138428038649821100186666183617364586614663462569331298179408877920615152284847961260597589585000735163185164728749097998406044375680741233902710525751412088338087068599026842898747836444196872155970894995490451145309449398997265858745695672470068103943314676004317174319990288641548938027180004928420802381546796375121994539367715913292851893567750885508905610680360647581157076709083370611490554602886665381397011153843074642232843046385686387241666845264146344238425843579829454335442470806436299344555516036837193874131067392080883120012032076441154630982788629715661398673987405588152413391779879150970815816818980332366440811976577727429686877766867523977775276251574381388434566799988793930494828355457308684781781596870692009455072895148823398144242702512150847683532018306796860312269253422529689247190335050430527893128861530683581187428274325273598746472584995014842910009284588559062366356593966070969758494530313975324850124333793784800886823441120078002308253796216228278591748484613901989671763457470198189442304942275082790686758176158979906592229010139515292806056156496992114601565585881512690628946026284769722877471925915479796866197490039064455850279683425087683386255528264037386484803262569949547235075747498685616150252016940299064493801498491054304064044241779811712028490331834964704327328873564941246713127778578713881920338104859398357700008082105825124353024285740177232136332577567674621615877000749032995975725469935194729522071990052527822074018406345492729106374682132481825284230532302903305952316275167293790366533902770475522914491450188360759990836607147358729239662023137066789900504768927717532034937893126476744831812434936531668957059999425721091246294364950189124842397546452344169280965826394326407957388074502417957397337905117093862159825686568316658664837158640966779852698942186144564235544424833300637278434325288825174739766167830903639141040613613268384294323529696146508875464398687361010153292697144133070305130743696010072023062886461667548392645435734274885893480458655637879657649662467479984544513153905224622446957160335346742467758010853484516806994218120949393926978960081478986304863972909888266795303676960391780955835654660019289629604593930969377384708721021863130381218110868781482642516701823133934433284684505836741404253874274662758645264985033428810781969004462836298431712789219854794595699082155311530803350102984061022547783920121828736977563233531202844213235479415620073373403214980587194478434223343657922219107655352353467755866441042804006960709109485969852166693383478877466077764378552407720048830514611018300902376846591186429356552779538526524323318336227942163431430676673198763326894759930620325363701998731083890504745254777590149844392607504489492691315794079226269441957265417274922617326287890625251417700091538004803783803650150747486693852563415708738222401649147627433962071649319594533473321121594480057087988034031098181409378500065277202773087804583288445251610994250917458087258964388763704698710230024321731234298599938104800568277413454124552947798111983443651828174386713904826359380279097993490728653984054966050438282703807471235087008232048253736360085068150525522626161294095014720835247288031648168550768192115102017799273109551875883694400881181658497073189119259460028239605612874429668248690763230030150355648174458688280814058253484339560291131473429711573651545804178078893220258149470776020733250111193152918384875805198999037104273872188655565963496802747653573398864073718512723222469428747648542691195619598383595647973559048307153185425007135373414337741369365248300171083446086020801146548281852175941404677737205644369290604137127554303137974085689407784865918740348148626843422162888421454961068287669125573683468000766009604475411492189169182568320845364773670721289170292666321000633016172099127868809336290496715683571593154252920132809410879581649387955313487213053131247741773638605152104209176273051754856966250932135000900370835151090941662753781890829785906307527423346082368112357100717125367307944675718540601569241794782078639236400217238397361594017452416074121672460650501950848756465445568588505986938652967235953770327436278325902908863598277478294845860488510897182350543152168764673948660457664311791421452296772916412163889307221862598832088904667658671891483549191483399874226001712799661712350948490223500915059418552053349524905701198975810055734510098919905232111130910594609461737772138514517000459803129568449053228988519755337790374013997596799106739548343790146393676836929773432671818050093076588469352805808776700173367007064710704039937655034920987298137476784002968263947778047261364254578746925718846539100021059407994433513713137217106055549221352225794533575570486547456576646546613472234947398951356534156658354411128740454631242091666861457671231415913682370494597582948171696470476523593217335154217625952408981331077512807629093157585830711526555261838576256910807496015686832008796792838865673370701732425608382353544646219861030267135638842622742122257598922306212684853682569925721071883638947073568472078404516689838397328456682665903609549494205646545266490101528346559248123473286983431801949580517003177871932574745247159623052077550329600974443180003821208180400437090035010590159884392419941621969382512888344635303928334636924565338476191395159105692109486375981973375395960132586638497683567965937506651078019184300918913081900495930642090334160018255896052499456752667587262167526308797604877763216278843656487383164064195505394126830095726226338029117466898129299717391289468780972287128523807308954355400417556049495316776944500327641186464276691510003527286513249347949122249222870147468404046735402857713418553020080160487936783797660272396817580540833317821603564852593792226111733918785291558221687644409930939901303973898017869749421414852190739031440943070558545527469364793904709175107369925012406884352947523543569009507536734985242723199815985531378213782727693937642530210329576840541452800285297925765546271760886134799189722553104510196853903706681249844379204899446525530957623085545745085408533922953490610830579249697806252488918205889383190722807855844636604408667396886612658388583422077167168796442352616743045357197462744824059520659232873600381462584209839738155553564564578397702756087298481422176526316029007222570844989423535914430514160158873731282415416186947656015986760258513947791115261557056252750781929228970291322234994699328108322591881180776167980632699957795799438166467919558794064826863164575794627698841749849203511830004058949911009451089362935865180173480919578703652120092330593676752868859402538634460011540862321910426510600449977154219405350947555123319927040922326563089114838682449591081873461970778372492279938376415218498231397895000600437754429723078006535416148880722866636344152634505648491715835432389879407663780436734899050819970415128633891477793216628529848154067753946426205306389659971248721437542932911237767778360709243047106643915967267184362274338857657528678659707598480827525329103956611827091098968364066481631293306424133190597455656411245166952796713241685194480470200207760756779147149481374016012359968195733244300933976270962336024068996700669548293058362303427022134630659217093272256585548001630841254460012511502734020794373910720813471516846765607203209749826434953406697950805664728076331836333809203623367457967451516487166907820715106253551737288704308173534702598384214576449852679179676323889553485669290656827767072594686840727605050272405793178494440304884853041452579721713497043482846075484629473652267517162690685597768420465948355397451238879124992001290192789209664493329097105138535421207069907359404620969916377077974553332462782019526139521821068010851762955010500746343666826568983015842995093280646757620156253837661482901392547275399433091123746669343547760639922069496730692258309586149593584448182289378554603946904221248904834984652897907348490995771539706600233511960058676222317129100021736918172322048878652634449495839327638637749942303786630407741397100568824632285986845282764981187149835571218158037662024930531864346878481390924728001190115286544590018289677168359297711675052060292346818366004407210553145650875219457657103919201907345854488913764782268328945543966108792694482423822146339646044831040571291785809161646822180565617660755673521767082301895151664344743531880674868782539380562394991630766927396634279677051351306996279695041881948724538447854846034592960141566758264377471800560740976029587125638337642866513244258403889764781010450862850799749830677342583700353172911775330545042879159885094157550751783586.0424929809191341658578962470020502981120534446166287652314402992860195537686977230296823500664128874899363987871432850168107288075865112750218548885501450543639275301484141927770650254579854422221119403699475353181229798774225240379366431797987271708990754275932151977851108099016345566782238655498771263660992622294130477118774553243139308146625392694333594540740076255783064890828163409651720927271074044952444078162825219593015420025761919120982205547741273922997962643655009611063671143069095915646848977645068582749601889559317426163395608954149255376192082370730423125362395257593264496930546328329874067649297970449578942054947346320523091653859382293639190764297594222644460330254593710321862259844113375036980779113369641336886975869806546613245072488152278961583040053985393403592588935848244493657074644782044837475340429962356983040932127217996477117645651627950470770243571853932580642540056851281689630264118429876538918303856285945193325661465163468143304489180108374772912499256862416276072928216910773366542949316935593034684171956470598222819701137317004528274079522432534853264805680570656778137753583391120071607795886017586793620311729799277803337536544522078571887880609499954111604957913389151993158097977062593587257773078695062526039423256281621134400890928667558865100506375920397896870294276640611600006595915265150369118526650747359767668764113673259043173162193115551749230025054292970459193137218938114568440638273584636502593479178108801424474889593939916878664827313710656098979587765978178892302170021405588267214705038086523006025525074324030255645207730239812269728001458124067057194325755844295407475751609306074629551046002389312497861728568304537908648149221249560515529411040243801380511696881108493880951789908936855509571078943041432677710535835951293812438537428874212820365071932106816083249050943909637751266824297618010098586400031073281683563177057769060375719630979193531615172505686898562504223164832440175691615166965230668359745273142796733333922687197340028361826365443084259841453017557802654206481670877068906830852323340664520149536800588355264916639646023305046596014512033450215054769372894384591020101044598944366125651122096172678956810239167589426445209446337523026207620344018616181329878691567347973896652345345035145572455296886374443423751651186920814136688730377113130627614883333182239801320229836490652112530557449479905618821959720206980332156750130565198604696930747287502450339999085064212098781169297735174494977109858323721644699855560604456305833011120550928285148744093659084027170449373704693812654285246835703489789393476003691867950606128738201547757141061372884658672136558459807394450947644795165784717450707578891973393367257961371800962551583390090990107369360735724400968869842586179653726498847104468666184205892912556002386197446527496873238302344072937199116935600120737440517519754092578327818399933322319589873031693791799630587417056403984637652014989386579803047461675019360840010591384088993285008750777135231174017155332654229670248257491106892705821678875007177738126368326370970520618315236298225076996100582746317813841753871679759989826441096171437120113306227647589079013038371175484761279821038096002710193830798940965703100564864276465638983525921594018597755205302093476111307760779206022270152816860061847450504064717523432695005479280484232812187047205996875393158247456952959135728343586096249678191797720369958805994697509384246096265539806192087593567798422196474733614550836125268384033728715193719729269077231322648258917688403959677933824272199732236088288475303432387254461349920098857914323307901337095462794922891515878277519214287203701202642663644802233499691113489892331583126986358308548999995773650009746434962487022107725862459751081627646421438817987222592833662429071602313884928590825986168622193491604289652563318931002077309774668167950927913906783846370283195613924720214955888982584447064513719217343839761344849510147778972327734081446127155148197732022226035975845690441816486138168160605602349242350679521318353462411910186379387350261400133382315935773932616027140038150058254775963700181412431809383722635189835046988975523531796334470724930871856970602405121935042307265466498015545917535952119721600949884097921820634050847721627316020912063108864523168412129899028839449893506396761709530688594023338615602786648064612339922348076248031705835025989996923280136248732697021126314224955985978763322909984165175880550248044887949216652503161571725926784068265445293085145802621112289580113949761887875148696667920352044974171902201074486519795484307493817338806768439425071702442014331594304256280974808796952901790188620516583637688052293206126915685331540394247272747042471499345463380507741464328118790919242252811283462293841166327504775557179268875952620972477923925390071117955665011361974276230051674323261988737327638001851767059147733134324135261140854305481889887740295543196761494132921805851805966688649736149811651317932143526414525356582078395576296938085062564256533243526672968154149675067022950247648886732685295901511417916426093538501534514603576742429108672370870949565993238715707982555163197008205835194778356437211510089448672246283026230384073348966449681414232796749913690745009783250240143988484852256571885903581100750805295060116747654815069460155680550259805501223828145506114764628204982629081835144026289108197796727620369139548451314827586991089357564028734745862715782196476710872018462491432059529345115377023515948029063020250135947415690765233293310512397982758529795750557016096169191097462089770121192763068446286219051539268757326637935952592918431276602192056689221723852424805750744110344640455203562947960290701056933582503762119250559956688332272925860269609913699352943361560803824433910522553375768567512488636962575475944833146657977614656414854244545253413192774497881116780194041981868157464528783978501302804706330404782004723016717761255509308496488327201499030603458374132162985294096911834654266578598257084838926783155924481541143260762831865693431967186175603584353760573227532105104271089633262737260970208818892106633589564145570557821293568292992465160928593277238768457650161039675765837760095394349502855543132489926628259286112612844643184781444920349748289120760247015668622900416912644347692339228909622711130351437179664609690252741359864515187557164466345913573849232073657685880017011508724103626014225570543984132985659565804222732604102627985513585361836378642450721255013911862715473435253890280908955439973828640549804536260310486499221529207515992927041540701476455159168525622817814876619758328626943145873222349916743765675478284629688991499748376462388027801772710358313684774536680167455635018929618015205007737598503700669357542748911320863353660195295830694751058493541896936057304947864708573619226527466690759721267543477518976801983552105292388456298158766441947771166057447485531422666250425574790116609808342372754378312098559412749983124765955325314521989697778725629424578269407175104826974353479754741993956840109961222604086184535752654930841771800362402641800748952205976923007865192315565801417672312014136389118372801300560577050819285385408208976133547508218786282332089956312448949191798475178663334770035902712337327846299642773609206447408513485954608640416357753762592269826019806172700378336688052971432511978452824438763743070169803613087944533011029290659233771368211649118312482310640818342788676352237955979462236594098231415445595053791497982787954422464445847943155773763428531676565258529079953203992536539966102382066784018551097847332250107376187132232666897696421366908750312960021542582185931303911343443457861667648062007665009358743098544680067163256229514696326800624992719690812940160093869922607895144180867160936356014748618877036653673438985521269108229154569298384252587616019914502987893102375988947153772001248783081243611003536765844815778423020926332768274384417664163712898023265647235422387736147890647654109415044144642437839880107586654573980654491253537484778339828820086252614532828441173481664293190993966244835725095869091705741167316191141142555569118776545015066151204877419052841640812991897440502690553857238150438801696060046640258457406163471286293942495008713893511967185825372404722693170872195016339264554344847373708758943885710868443509534278596127374140351259149024700332147002679249888393650277128468613633185618511998002644442666827782463160725507127293068641653971559049458630206786459457874568489155356224080809042058008770442963923709289278731441176292599099440143180357150030444676388155646930710447587699454888960183690293964212100842968148992473563411205449718442876137881707026376987383323096205807640644204823721213722539499924852964588322980572967573929426505684916344619320256615918343754957652259598802258545248045940953418274364294480612513872863560592608840980084866916507234274363710945855988466887009681742581303770862739386368052522729421094357287932828601830096091448980281533976726013391347112411506718525593922606238348390743407108104129550584493298390678043081253247242799666584577361744761765289178237259672999672772529958785656058081721775221078032911912233908035291415749714281815434957746262321229272885771311129188538421564910336497476166207559978492180070202608921358928301927947512355938859438586327275288046582170659925769591175743077741058111951469654050830516445312050347602593797446796351668674012480726409879370035151377676819090670368965444438222504191760429768928561902073545158489504679884953627465756915856890058296145875315178769924036865808926322192641712721997427912035195890889185174728536414236633622015976186616215774692532715682845876840187797108655245520174721744258320667696062011898649918139959122149995882479813746576633199718295703383789012925975925272010687563771492639305049056887751170939838843692748123245591220848941302341297740248148966754260425750291256081427969583476875844627749768143445506100628862284952540768704758312612031995152646518781117379020308150675669610042845091569692068989093079423631548554098382983638885098372129220920020001577462457124042548040800008891197467634222190355292260002295022634891871143895963778194824068480929952760363004315351606967526102826502561468014880824596254434523149328833148992014960460819924756385769348311438165110279171536219037528624054163385111751368027586197546958957051094587726483390306565835371108431858283897912060140791720188781841990228331376625859758638288904087305149296316250488663900074856027493970239710591113399349940102032259169511575090015805659475120364905549477485137525721969072047750447577211253869205557286398945680089366713097718725622727815791667532616689737711248071692431043480220825211620561622182230708908012280504319406468563091527921519348793253942554251249708559699335286329604343198413928263176555206992451342913394233449372482322039822969545832508556087946568605824045945954557532998820586891666562965562671914365823829607918777466303993930397468697130886525658052873079592473364933616515526725771541198729260244342512576378588063374603943683055527692078218096003946563489671116695709314431722195862047324013661148966510584738265707148158075490715667285210336051688892291426219442711554203528331797744043429823340345366505022990304539293610849777209471172211891379612783413245674978567446440713963876715175885088809454431877519819733263538710198200616097782093629461151339758518785465131765779400136089947772452225559470213967430052904850791317173616337731369307791150717361452632869607397118541766891734971687071133941554325602645972203733186743552803655690491437035934333244271999234674529691408303048860022468560984999441424540045731360825869088698067648026694305607819727064538812639270842739395280031646959828675586120683298819423748572453337863779793980392624808459475765161825511119982793561077426212502817082111425060254142326891388010475245528677477780161238978173543287729999562828956871413724179301637550984488108289741592551914394776256655753790377359886060870663339467889752205588867833372512245329667267019468850512947928850819352980011276904922251885869325139279554818075266345815322024985928215828133536048184602113842971033761653898630972942339282687411851267651787222696971694318731398649376665906143099510887757765415058472148264188178955990262475011055337174863469898517491676171436650636826248634693940424754130611553946557913567908288255043877340475149179416898946827557715094594360982651035507583011306320404779236347355560341630417982429200224150907940253562792224 -> 7.881723617262817000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 Inexact Rounded +covx5043 divmod 3.8991237181E+32547 909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649239098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649239098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649234909823472983798782379187319837128372398462349823649239098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098234729837987823791873198371283723984623498236492349098 -> 4285582680465127610131686790700743110909317830410442048607602746907574655676660845016010423096284928403038178000855704866976492545904159646255410430610059165977010501440556334840682351702709540054239935908479401122386000854551587882853617364717062929627803335453109474090118840392447504201419940980207678719705160324865505990984254724253818233965768014844677822335541847790646439322894401304241246278952790466202573588453986671217242854282992617047150620235666929645312669586582717889349050777477405830496178908716162434240698027142652971083757953925619367602837873852493632195088299594119745478474484665581987164551860544465022823208387348561248079681838946567103710833398382698541436342604329895070698892262069125676020688917706956553472211278777278637177209561081147903052171024021241760503265412676393346617389242852309723453578567430872446953314997062594442354408852410402752764015274328139327107692088093599167667482347799566653577678186656488033115818003201007638884571252515246133729479513564387978192881166321152245747507282603012432424051333831529662967737383458814877143046636094959211015670070884233863571963664817434960232222713841664522528365427027211342876316804774667000267071790024569941339103155833130618255879599702105034679731808605527143842448750008045079980832691606127442437831345524883028360490582697538599429071868141520128760700311530166744524555296611315528677952732000515387742526764930603406050890911274115324183680812731394927407998124991103253414798586898881096615392083331644415415118016461022479339915849408081362708018571029728478316462675191012028033043558033345514718975412048864831530643375793346258244054558027381862406303395425983635199167254560789635289676234223177632386909682965387998560550251591592857018008146189060442460628086014065572289221130317144379031944882352363269960146979347605951284662061689894866616974392869930270044801903239065550402742221316064408824788489569353929144866791104045542831900966341038281621385870829615644273540843414913829078239102015189449226946368367328105689080337640344022246100253044674087320192125603927529483272540894976933068065223908154392398204296119088766426963363475193227233864321206237056004036410306487264165720524393913619043198791865981714074562946624934863447658422831302974468855919891411335957657114849127015391338109834486517978322124174965701829623278524472097824953469744153130996114705168532745441000047942668164719270830619427955487745727437668983636681409738903479777639736130368979039673516161547224295512403573355337455705072504242754359276994424835551462840886600242768875963567226952909701812418096548005064326342968331388861990232686075064800614914560510167463755966119006910948279406918242011432717450574702153882214466396028811900056055383143734311892822068686984418766197982224847109228433516840053568261501959062304238173158548295455948111263150682027355996668713422217394831184919074800832728346284506742633010135178687945669191912996665952765030627971653127712759146128406191870948872975135562254044994667435726979356793547460226259638130723206745046050709834967372416179301697416572929281665787775627782157339512436371659154462671674916895251058783597705042846228256289379496203273858210992077847704618734728252183261701638596574936676441907743866259422025398661568064543686091612435503748928407074275572745379746817718535591128245468429196474561594522654928144027441841318387746669909669253979551353497688756643989264822825594307282009319943451105722093997201140828822789262664891140016587432286017092064834640470837448060724411091454426045348742231676227951684466357136211067978002619650244249800076891453239855791751342353055919647133395825906254623732772062603752304745363803559620844041024632900827511918663897643630587971487249631538160677656937911852657284609976883530955731334346933769541946540568524381368869992341040424861912561226815836710150451364444075657098230933889546474442140188162096483411639727453216703150194243727486653175005513670421387087062303495260806214818570432674241181208470092984157901311553300858554983248128242646723369774345586876182309877425575226938128705670973990624536804373001676440620600671774960014062546216565953015043477284042912717357581538310381215057186177504082682686719304224610240756343891824031187603079946712832877213411064207268761891614575260786909127544970253624276175816290124113332135807166951338342612431574732161542504620724791917621160651767296888084723826746397998957174673150359064314058013897490227291232793202823189933198733233834148282183550206214577497422568404816710946556814568531653189037321052494066856782752774081123270400934195868369132984045899578494040892262661484789780717268056357784412135579890579615447320553392402682897705854460550042554123722633758147135196497969268197379420733522615710122585540941094072850386720449600476335928570895443534363011370917047077558795633006826242627805555749810052194888799603120324973891940624191040418045487841954646958982664155920842212993403700142170234916014921686550494572926836232779818547685487221591361218709793997907672716139680586003447142222420648059961517244525948247503859456812417852373418723056785633173441547950700572644026761071641381494952190774468837749002302282429064859541309790176740475727785537287514982907886794800724783656194791132415366103549294882835288467876367075693693305889254747381400816792318261283266321235612135107324181265680172232493144885097881912756664531748234723446415653470294979554290012193715172669668729019322948198093953177284448482313525179974134423686969188649912913789092138212350355137624233133416520318674451096481024201133396300678206906214720665342932772671459339366870380473047263120388156085208157380206930849253357147608993673679121665469954481073645701312118081542423057625050200945082342959315312385368940991562826939969845307302845653145207972369998607786276096836830429297136772911166633212241559730335946095601021002648509766816155542046511260615038479523035281565092887437291026705531471225625998697807827978675919739856661729530608972402027503759552933176461356831278344116536047207646756651652197069397242308106853389488958225543983261893490771870294096609592634974701937777286144660773280350073634880472141702034248318747483242759949121631545438363167125152916446542616199358512446179038563504342771009070030086225993587331707364694380435273637095265815822753053234405802906868157422981830255873772617447666624275439975796682265637992708938889823257726094302974885930097196669344639843988677778648020593934196723819088468803216153487297107492811056507451601395755963725425002385695557937498122413450112806752353565120576736602708703467647822106159499510305257948146496888389754128659462953611729636437986705220001350721221944149626057493285691608110630411119286456519608314648987275215045394515231691845112210917045121641417806538412061828278780617058202097580734860438788389217382060149092299431861376410130424965606136497728641026962287722570874255747623975837882023408573853422677658874155612358010230151643871139736456459652261140654954824944141055420740622427636319750584568252713506808683875820155116309957726169899250330408707780219237091041991140625629118931758145638239364572803368787850594050288112268951858856957512075140063622703852270236162501193419640893290156896070870635797112799319106433134707455255006616896607037391678456431479383437915513848676492446560185439239956677286042479226528026413922682049108317305550350451958079790759572260663288827512768923241740653154141583026907819078328533113057391303263818836598098936157736733562828443148399384679230035222370270636569835172744137040974102496895683541518607471656168956319558976499536851180530550702629835363504482868663499138539248600286019337887435107438790391615304489879833287664893012181106901324723568597827962372328547101754163820496427922892749572758539200708445876461077049910833143533826412635800811547870820729980608325812543893476476905410404353690571165121429005084069903833288028352826197219388820578860784536438560334129324355743958322495012033570059742705428704947453924587372785916851961857169916908967519064657319664482714158835732371786863302554067220915967700620054321937068575385741517420701963892120139986877578185658542676118560154415168176854993576154981852744393689622637715919767101451100423509976397216989972649379457500144622967321294351790870816952575638925765997474409897982695478641539059245066947002825781185193924500060337971120446440058348440997561352691832179216747066511440483348756921174192500122242231131585224814797702854756036479570258572833886917355765076674811933344829763766475541619184666466204870381042333588210620596189300773194582608040195821110270063361890946118804236979831669794499856386517903587069128974695208219218424374691980095972441902057259638983666176754265466268729092742795265577329942188328689409918395437415626077242353179875945582842714737257026911739425039545481764744646112174055314875705970836134741769908968003645074317385084669130334325814080345238310690845927984057210994851090978449187511864157303579857959620115468030973276325794003725734236500583451207529563020788946015658164435227450878781335199063375232264320631004801955555265135853332536617965065205272841749171967334714016397119118373521166326908323290161041127076783602410463426292570245312330198578744201729209916807445838010552465540688604261824605754348426271991312100606030465814133732482933991900289724123627744020058165884629288069672186394444949995444156532892783979770789117736387153912624899482662245524169691425507917608397797424065102678259864709199344137392521445513264364198007012661562111786544873273416473325349718326346757171551488567604866265853970900701608386508236125356977508251272775422470094491774534413410568571676741670535673808522743203910301692882667284590712277111339619420056844550617829024139839101139887289548193801847037871813459364242067882 7.241829387549714467411896585806652167829451771397240507071359482133755675786123260553387479655523368581202535489986882775831799997141523876405653997177692505565880021653710566480028275549143278357502804119063808541784718679644299642791169870858791361375563330626705129993920970983634202993003140518420749015341198357040073528320499423382916210181299763146628132999791061996035209792266306483534541703173460766092014750726143218015839240825116301208951860583016101840630821670153922639497889818519239165025050755058844720097109382531712605570003512106666819975595553821596570201727542428819411771187171336856304780503223934240134821839268729307108815275698400332016508527978130710686854935623337857764920159354293953356634813374065303088399592058637770267383834996836944122342910127594918313894470974482383837346701264010636369346150069693226266821510656146464797131201812516717579163039429985569020998636671452707444608365404832254083264123509473468094833357695961651871105305739081578938553020269049016063509741263335879794673493849590285788052810978290778888226394316128258370916430605738174944810564229740741998575340994902773580144243637350493424770927959608673332796234581006782328933102312498145334476433779733497637107532160857784393597435921308536683639445622418951119358750984770939503244496972345942064388730722535723675642496936818568196625246350654037883563147179928280316066067978220496239968610818970543329929100220566703556490484545372100689975664719142074067570847093499441020125632884175408725598896566985888866930617745520657636259180629450250881524934275348939974350767486677137406021772252020694203832394572325183244975326513081640254202681449980808961535766169832078590597600967333782214031035362045937682392493623036991853620698967026794359361308321364054705474067343717609238063598982734816859394679240738054670162964724318319461750365242010049221642591318982235023934849172260380116914837728276026663390508725515158602288769151839455818349152887887730606662857948146533966273861604226030813208724185745767518907256407316538947446770707392757007014553474750056648097978591718790039572557360249078521421473334744010715726098369531437453923544546681430748809640468500167951345512202143876961770338717093593714467898472866214147350719470975609418337030424777371889867564980491294775226089043187476820435578797421287602552108822960165380804369343546129455261702454237291667852518106986411922579730065216110411803381348383715681409370269707100799385189898984206887140614261547725435830383191068794240908196853355742926229828874142816674274832962623101421414513927732553266351896203149686272983259268694354546737336088636517747090933126218209795320454987271274077734226416199757375472852468552254854166839481056423189588831761262059101797649502332982257691508934455187703018107094455239180078884305751569830311452936656717789556409986235318043764168858274313547450062733567050517078729157358143572121930229953637038615580124088747779679227093160389912728463168015176490983629828584327064532788518469455460597757505896468193382716373900544299266316817509449659976855955246296552173364002455768669940785670810942345870013211782132914482379841699664440308151448035104571079162757362194911270821682622713892335782080564297808622219026511312094648807258544004987309226097935702915634611846846753135105923232157841342603942161472799372988508052296058186981118375714288814083181943357399464105444057198716476462418426307623665694702963204077731721306093880435622412352245359711757605936125355640225894511275936743130356313794856412789726844466835868631013195883728003375751847268589651837209343464336455600530862067404940698842324897823880229677457386035837580756639016548088549496144936464580524457179605423203452028156364108898356866089888647069114651552012147861304135799460861118647290092063446828630431447130644998534575588909232964950618843086069714279320859280988107972935403162203507835661830001325243777487205025120425633670635658726181663500546990550064891769013452796796529642996404751682299691600264219425548960032481007486108689130684031093073902437889211337200735212782362014546164322926334031183133683380485857180125233851887107622345482534102084401743696920244182307326781802623932550747485112093972286954799001534927357531876657406408023115043143467608859667712084246222784355578143562578394784557151295325486925073180952560293715697635361177602519497601132184616805286954630191472047569152920859579753552417333703051132842708608023276550463859379458820016018946732753281942180126941285255746860305705019133214914270097716523082352167617785190110092204832722600701643934270130018448646797677618265986897718277792665346110280493194801560065275223432509111244656496101657824870233446568681225183934663452583165471149487969834678294866420579321445179332145781128397926510479632214621297111219432585760410538528795946669447017903401213712099442023036705901953176091802832154600178235554887091624063256730289800836542460725573581210691107117513473182782336476262782111241533779759098117860176275043949882866768482752692567717235844377024329669870631275818421490430514550689157210578863767642584227662589215771636771958139912114465974539444812124005622502682902628524607067969973373667134838318206423661413331352725965056330569914720905610794321025257321194687824299643560608290259153124200764895002326650394206504670580492060287026640108258265195120030926020404096238036745760153881161390171437095317701678446654126809587930725804102894920779608222031546448731163922352683207566076948050112165866753337043803230747167482283284614534852201505211962944598747825013572694313092712406839397605958881096387127809383527231544593250524840586716233983343930851372455897322999507831215382305549714679243506891403043568544165774955099756349836205300696149605467180235105690059635537116894004021982254586141931121543272594802130911644691601330535960045439318975228027263621516546374214848989178933482903836865096723318934557788180094473810004425731324652395622338653095678652816549660819052146137843609086880921911586416136312544772420200352442565060628581181413572944876054373337760645338875368303523509174103726656384798344061024117551494093560705235418012977009167486984156986249761943079636368189678762114079630796641118222120347736098588587174284279171449326492195725613606523356021268010535374522680316507969165557661700429439879866275328444339984511218488996524270188845040831008341819312369450542032846516871072504530768598566979949506011716009179387096895044940506603801991341797342988267369678678865076641120800923430077579146424695941622325202735060170611598701288427419647654490895017176414724806340570029963122689093865469211328285377950095759189374004397973489150237949833429173741494635292719625398730461578046079807727162809294995275238048410461358877423923354191212497941362109545969734648655374403953334860972009447947376779617237674137073843812414442414614911639455385164606227706235511500705946536942433137435332870611583561456016561069342381700962748983938090626677451142024754112810495536008345994553480913808947757520003241158204833973344493268449647997197124880176079228738927113742617656683729595499188806947677611759991573902391076159042386260339934582730625166043336350745547406092183256012031940584973035383368199472274419977117187708068410880453841137690945199632281768483101712522104338880524683283633254903466030162179870855857703551742779485168055812334050583316303924945087987588436782868565758795789315042100230272706925899057762434919732305932140344938325078011796147134015342743173518472732987109683365082726425295647241829387549714467411896585806652167829451771397240507071359482133755675786123260553387479655523368581202535489986882775831799997141523876405653997177692505565880021653710566480028275549143278357502804119063808541784718679644299642791169870858791361375563330626705129993920970983634202993003140518420749015341198357040073528320499423382916210181299763146628132999791061996035209792266306483534541703173460766092014750726143218015839240825116301208951860583016101840630821670153922639497889818519239165025050755058844720097109382531712605570003512106666819975595553821596570201727542428819411771187171336856304780503223934240134821839268729307108815275698400332016508527978130710686854935623337857764920159354293953356634813374065303088399592058637770267383834996836944122342910127594918313894470974482383837346701264010636369346150069693226266821510656146464797131201812516717579163039429985569020998636671452707444608365404832254083264123509473468094833357695961651871105305739081578938553020269049016063509741263335879794673493849590285788052810978290778888226394316128258370916430605738174944810564229740741998575340994902773580144243637350493424770927959608673332796234581006782328933102312498145334476433779733497637107532160857784393597435921308536683639445622418951119358750984770939503244496972345942064388730722535723675642496936818568196625246350654037883563147179928280316066067978220496239968610818970543329929100220566703556490484545372100689975664719142074067570847093499441020125632884175408725598896566985888866930617745520657636259180629450250881524934275348939974350767486677137406021772252020694203832394572325183244975326513081640254202681449980808961535766169832078590597600967333782214031035362045937682392493623036991853620698967026794359361308321364054705474067343717609238063598982734816859394679240738054670162964724318319461750365242010049221642591318982235023934849172260380116914837728276026663390508725515158602288769151839455818349152887887730606662857948146533966273861604226030813208724185745767518907256407316538947446770707392757007014553474750056648097978591718790039572557360249078521421473334744010715726098369531437453923544546681430748809640468500167951345512202143876961770338717093593714467898472866214147350719470975609418337030424777371889867564980491294775226089043187476820435578797421287602552108822960165380804369343546129455261702454237291667852518106986411922579730065216110411803381348383715681409370269707100799385189898984206887140614261547725435830383191068794240908196853355742926229828874142816674274832962623101421414513927732553266351896203149686272983259268694354546737336088636517747090933126218209795320454987271274077734226416199757375472852468552254854166839481056423189588831761262059101797649502332982257691508934455187703018107094455239180078884305751569830311452936656717789556409986235318043764168858274313547450062733567050517078729157358143572121930229953637038615580124088747779679227093160389912728463168015176490983629828584327064532788518469455460597757505896468193382716373900544299266316817509449659976855955246296552173364002455768669940785670810942345870013211782132914482379841699664440308151448035104571079162757362194911270821682622713892335782080564297808622219026511312094648807258544004987309226097935702915634611846846753135105923232157841342603942161472799372988508052296058186981118375714288814083181943357399464105444057198716476462418426307623665694702963204077731721306093880435622412352245359711757605936125355640225894511275936743130356313794856412789726844466835868631013195883728003375751847268589651837209343464336455600530862067404940698842324897823880229677457386035837580756639016548088549496144936464580524457179605423203452028156364108898356866089888647069114651552012147861304135799460861118647290092063446828630431447130644998534575588909232964950618843086069714279320859280988107972935403162203507835661830001325243777487205025120425633670635658726181663500546990550064891769013452796796529642996404751682299691600264219425548960032481007486108689130684031093073902437889211337200735212782362014546164322926334031183133683380485857180125233851887107622345482534102084401743696920244182307326781802623932550747485112093972286954799001534927357531876657406408023115043143467608859667712084246222784355578143562578394784557151295325486925073180952560293715697635361177602519497601132184616805286954630191472047569152920859579753552417333703051132842708608023276550463859379458820016018946732753281942180126941285255746860305705019133214914270097716523082352167617785190110092204832722600701643934270130018448646797677618265986897718277792665346110280493194801560065275223432509111244656496101657824870233446568681225183934663452583165471149487969834678294866420579321445179332145781128397926510479632214621297111219432585760410538528795946669447017903401213712099442023036705901953176091802832154600178235554887091624063256730289800836542460725573581210691107117513473182782336476262782111241533779759098117860176275043949882866768482752692567717235844377024329669870631275818421490430514550689157210578863767642584227662589215771636771958139912114465974539444812124005622502682902628524607067969973373667134838318206423661413331352725965056330569914720905610794321064248558375687824299643560608290259153124200764895002326650394206504670580492060287026640108258265195120030926020404096238036745760153881161390171437095317701678446654126809587930725804102894920779608222031546448731163922352683207566076948050112165866753337043803230747167482283284614534852201505211962944598747825013572694313092712406839397605958881096387127809383527231544593250524840586716233983343930851372455897322999507831215382305549714679243506891403043568544165774955099756349836205300696149605467180235105690059635537116894004021982254586141931121543272594802130911644691601330535960045439318975228027263621516546374214848989178933482903836865096723318934557788180094473810004425731324652395622338653095678652816549660819052146137843609086880921911586416136312544772420200352442565060628581181413572944876054373337760645338875368303523509174103726656384798344061024117551494093560705235418012977009167486984156986249761943079636368189678762114079630796641118222120347736098588587174284279171449326492195725613606523356021268010535374522680316507969165557661700429439879866275328444339984511218488996524270188845040831008341819312369450542032846516871072504530768598566979949506011716009179387096895044940506603801991341797342988267369678678865076641120800923430077579146424695941622325202735060170611598701288427419647654490895017176414724806340570029963122689093865469211328285377950095759189374004397973489150237949833429173741494635292719625398730461578046079807727162809294995275238048410461358877423923354191212497941362109545969734648655374403953334860972009447947376779617237674137073843812414442414614911639455385164606227706235511500705946536942433137435332870611583561456016561069342381700962748983938090626677451142024754112810495536008345994553480913808947757520003241158204833973344493268449647997197124880176079228738927113742617656683729595499188806947677611759991573902391076159042386260339934582730625166043336350745547406092183256012031940584973035383368199472274419977117187708068410880453841137690945199632281768483101712522104338880524683283633254903466030162179870855857703551742779485168055812334050583316303924945087987588436782868565758795789315042100230272706925899057762434919732305932140344938325078011796147134015342743173518472732987109683365082726425295647241829387549714467411896585806652167829451771397240507071359482133755675786123260553387479655523368581202535489986882775831799997141523876405653997177692505565880021653710566480028275549143278357502804119063808541784718679644299642791169870858791361375563330626705129993920970983634202993003140518420749015341198357040073528320499423382916210181299763146628132999791061996035209792266306483534541703173460766092014750726143218015839240825116301208951860583016101840630821670153922639497889818519239165025050755058844720097109382531712605570003512106666819975595553821596570201727542428819411771187171336856304780503223934240134821839268729307108815275698400332016508527978130710686854935623337857764920159354293953356634813374065303088399592058637770267383834996836944122342910127594918313894470974482383837346701264010636369346150069693226266821510656146464797131201812516717579163039429985569020998636671452707444608365404832254083264123509473468094833357695961651871105305739081578938553020269049016063509741263335879794673493849590285788052810978290778888226394316128258370916430605738174944810564229740741998575340994902773580144243637350493424770927959608673332796234581006782328933102312498145334476433779733497637107532160857784393597435921308536683639445622418951119358750984770939503244496972345942064388730722535723675642496936818568196625246350654037883563147179928280316066067978220496239968610818970543329929100220566703556490484545372100689975664719142074067570847093499441020125632884175408725598896566985888866930617745520657636259180629450250881524934275348939974350767486677137406021772252020694203832394572325183244975326513081640254202681449980808961535766169832078590597600967333782214031035362045937682392493623036991853620698967026794359361308321364054705474067343717609238063598982734816859394679240738054670162964724318319461750365242010049221642591318982235023934849172260380116914837728276026663390508725515158602288769151839455818349152887887730606662857948146533966273861604226030813208724185745767518907256407316538947446770707392757007014553474750056648097978591718790039572557360249078521421473334744010715726098369531437453923544546681430748809640468500167951345512202143876961770338717093593714467898472866214147350719470975609418337030424777371889867564980491294775226089043187476820435578797421287602552108822960165380804369343546129455261702454237291667852518106986411922579730065216110411803381348383715681409370269707100799385189898984206887140614261547725435830383191068794240908196853355742926229828874142816674274832962623101421414513927732553266351896203149686272983259268694354546737336088636517747090933126218209795320454987271274077734226416199757375472852468552254854166839481056423189588831761262059101797649502332982257691508934455187703018107094455239180078884305751569830311452936656717789556409986235318043764168858274313547450062733567050517078729157358143572121930229953637038615580124088747779679227093160389912728463168015176490983629828584327064532788518469455460597757505896468193382716373900544299266316817509449659976855955246296552173364002455768669940785670810942345870013211782132914482379841699664440308151448035104571079162757362194911270821682622713892335782080564297808622219026511312094648807258544004987309226097935702915634611846846753135105923232157841342603942161472799372988508052296058186981118375714288814083181943357399464105444057198716476462418426307623665694702963204077731721306093880435622412352245359711757605936125355640225894511275936743130356313794856412789726844466835868631013195883728003375751847268589651837209343464336455600530862067404940698842324897823880229677457386035837580756639016548088549496144936464580524457179605423203452028156364108898356866089888647069114651552012147861304135799460861118647290092063446828630431447130644998534575588909232964950618843086069714279320859280988107972935403162203507835661830001325243777487205025120425633670635658726181663500546990550064891769013452796796529642996404751682299691600264219425548960032481007486108689130684031093073902437889211337200735212782362014546164322926334031183133683380485857180125233851887107622345482534102084401743696920244182307326781802623932550747485112093972286954799001534927357531876657406408023115043143467608859667712084246222784355578143562578394784557151295325486925073180952560293715697635361177602519497601132184616805286954630191472047569152920859579753552417333703051132842708608023276550463859379458820016018946732753281942180126941285255746860305705019133214914270097716523082352167617785190110092204832722600701643934270130018448646797677618265986897718277792665346110280493194801560065275223432509111244656496101657824870233446568681225183934663452583165471149487969834678294866420579321445179332145781128397926510479632214621297111219432585760410538528795946669447017903401213712099442023036705901953176091802832154600178235554887091624063256730289800836542460725573581210691107117513473182782336476262782111241533779759098117860176275043949882866768482752692567717235844377024329669870631275818421490430514550689157210578863767642584227662589215771636771958139912114465974539444812124005622502682902628524607067969973373667134838318206423661413331352725965056330569914720905610794321025257321194687824299643560608290259153124200764895002326650394206504670580492060287026640108258265195120030926020404096238036745760153881161390171437095317701678446654126809587930725804102894920779608222031546448731163922352683207566076948050112165866753337043803230747167482283284614534852201505211962944598747825013572694313092712406839397605958881096387127809383527231544593250524840586716233983343930851372455897322999507831215382305549714679243506891403043568544165774955099756349836205300696149605467180235105690059635537116894004021982254586141931121543272594802130911644691601330535960045439318975228027263621516546374214848989178933482903836865096723318934557788180094473810004425731324652395622338653095678652816549660819052146137843609086880921911586416136312544772420200352442565060628581181413572944876054373337760645338875368303523509174103726656384798344061024117551494093560705235418012977009167486984156986249761943079636368189678762114079630796641118222120347736098588587174284279171449326492195725613606523356021268010535374522680316507969165557661700429439879866275328444339984511218488996524270188845040831008341819312369450542032846516871072504530768598566979949506011716009179387096895044940506603801991341797342988267369678678865076641120800923430077579146424695941622325202735060170611598701288427419647654490895017176414724806340570029963122689093865469211328285377950095759189374004397973489150237949833429173741494635292719625398730461578046079807727162809294995275238048410461358877423923354191212497941362109545969734648655374403953334860972009447947376779617237674137073843812414442414614911639455385164606227706235511500705946536942433137435332870611583561456016561069342381700962748983938090626677451142024754112810495536008345994553480913808947757520003241158204833973344493268449647997197124880176079228738927113742617656683729595499188806947677611759991573902391076159042386260339934582730625166043336350745547406092183256012031940584973035383368199472274419977117187708068410880453841137690945199632281768483101712522104338880524683283633254903466030162179870855857703551742779485168055812334050583E+22688 Inexact Rounded + +rounding: half_even +precision: 2000 +covx5044 divmod 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> NaN NaN Division_impossible + +rounding: half_even +precision: 425000000 +maxexponent: 425000000 +minexponent: -425000000 +covx5045 remainder 1E+1234 17291065 -> 14846085 + +rounding: half_up +precision: 24 +maxexponent: 999999999 +minexponent: -999999999 +covx5046 remaindernear 999999999999999999999999 1 -> 0 +covx5047 remaindernear 999999999999999999999999.4 1 -> 0.4 +covx5048 remaindernear 999999999999999999999999.5 1 -> NaN Division_impossible +covx5049 remaindernear 999999999999999999999999.9 1 -> NaN Division_impossible +covx5050 remaindernear 999999999999999999999999.999 1 -> NaN Division_impossible +covx5051 remaindernear 999999999999999999999998.5 1 -> 0.5 +covx5052 remaindernear 9999999999999999999 0.5 -> 0.0 +covx5053 remaindernear 2 199999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999919999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999199999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -> 2 + +rounding: half_even +precision: 2000 +maxexponent: 999 +minexponent: -999 +covx5054 remaindernear 90000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-1522 1000000000000000000 -> 100000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +covx5055 remaindernear 90000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-1522 -1000000000000000000 -> 100000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +rounding: half_even +precision: 28 +maxexponent: 99 +minexponent: -99 +covx5056 apply 9999999999999999999999999999E-127 -> 1.000000000000000000000000000E-99 Underflow Subnormal Rounded Inexact +covx5057 quantize 9999999999999999999999999999e71 1e72 -> 1.000000000000000000000000000E+99 Rounded Inexact + +rounding: half_even +precision: 58 +maxexponent: 99 +minexponent: -99 +covx5058 apply 999999999999999999999999999999999999999999999999E-159 -> 1.000000000000000000000000000000000000000000000E-111 Underflow Subnormal Rounded Inexact +covx5059 quantize 999999999999999999999999999999999999999999999999e51 1e52 -> 1.00000000000000000000000000000000000000000000000E+99 Rounded Inexact + +covx5060 tointegralx 999999999999999999999999999999999999999999999.9 -> 1000000000000000000000000000000000000000000000 Inexact Rounded +covx5061 tointegralx 9999999999999999999999999999999999999999999999999999999999999999999999999999.9 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000 Inexact Rounded + +rounding: half_even +precision: 28 +maxexponent: 999999999 +minexponent: -999999999 +covx5062 copy 899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871 -> 899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871 +covx5063 copysign 899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871 -1 -> -899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871 +covx5064 copynegate 899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871 -> -899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871 +covx5065 copyabs -899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871 -> 899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871899081274391283718912387123981273192387129381723918237192837991823719238718990812743912837189123871239812731923871293817239182371928379918237192387189908127439128371891238712398127319238712938172391823719283799182371923871 + +rounding: half_even +precision: 2000 +covx5066 nextminus Inf -> 9.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999E+999999999 +covx5067 nextminus 1E1000000000 -> 9.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999E+999999999 +covx5068 nextminus 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -> 9.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999E+2119 +covx5069 nextplus -Inf -> -9.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999E+999999999 +covx5070 nextplus 9.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999E+2119 -> 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+2120 +covx5071 quantize 9999999999999999999999999999999999999999999999999999999999 1e1 -> 1.000000000000000000000000000000000000000000000000000000000E+58 Rounded Inexact +covx5072 and 100000010010011000000000000000000000000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001000000000000 1081000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000000000000000000000000100001010010100000100101010000101000100000100101000100100000010001010010000000000000000000000000000000000010101001010000000000000000000000000000000000000000001 -> NaN Invalid_operation +covx5073 invert 1081000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000000000000000000000000100001010010100000100101010000101000100000100101000100100000010001010010000000000000000000000000000000000010101001010000000000000000000000000000000000000000001 -> NaN Invalid_operation +covx5074 or 100000010010011000000000000000000000000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001000000000000 1081000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000000000000000000000000100001010010100000100101010000101000100000100101000100100000010001010010000000000000000000000000000000000010101001010000000000000000000000000000000000000000001 -> NaN Invalid_operation +covx5075 xor 100000010010011000000000000000000000000101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001000000000000 1081000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010101000000000000000000000000000000000000000000000000000000000000000000000000000000100001010010100000100101010000101000100000100101000100100000010001010010000000000000000000000000000000000010101001010000000000000000000000000000000000000000001 -> NaN Invalid_operation + +rounding: half_even +precision: 28 +covx5076 shift 123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789 -20 -> 91234567 + +rounding: half_even +precision: 80 +covx5077 reduce 9892345673.0123456780000000000000000000000000000000000000000000000000000000000000000000000 -> 9892345673.012345678 Rounded + +rounding: down +precision: 28 +covx5078 resc Infinity 1000000000 -> Infinity + +rounding: half_even +precision: 58 +maxexponent: 99 +minexponent: -99 +covx5079 resc 999999999e200 100 -> 9.999999990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+208 + +rounding: half_even +covx5080 resc 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999e100 120 -> 1.0000000000000000000000000000000000000000000000000000000000000000000000E+190 Inexact Rounded + +rounding: half_even +precision: 58 +maxexponent: 999 +minexponent: -999 +covx5081 resc 1E-1000 -1005 -> 1.00000E-1000 Subnormal + + +-- extreme cases for NaN payloads +maxexponent: 1 +minexponent: -1 +precision: 1 +clamp: 1 +covx5082 plus NaN123 -> NaN +covx5083 plus NaN0 -> NaN + +-- decapitating leads to NaN0 => NaN +maxexponent: 999 +minexponent: -999 +precision: 6 +covx5084 plus NaN123000000 -> NaN +covx5085 plus NaN12300000 -> NaN +covx5086 plus NaN1230000 -> NaN30000 + +clamp: 0 +covx5087 plus NaN123000000 -> NaN +covx5088 plus NaN12300000 -> NaN300000 +covx5089 plus NaN1230000 -> NaN230000 + + +-- floor, ceil, trunc +rounding: half_even +precision: 2000 +maxexponent: 999 +minexponent: -999 +clamp: 0 + +floor10000 floor 0 -> 0 +floor10001 floor 0.0 -> 0 +floor10002 floor -0.0 -> -0 +floor10003 floor 1e-200 -> 0 +floor10004 floor -1e-200 -> -1 +floor10005 floor 0.5 -> 0 +floor10006 floor -0.5 -> -1 +floor10007 floor 0.999999999999 -> 0 +floor10008 floor -0.99999999999 -> -1 +floor10009 floor -1.0 -> -1 +floor10010 floor 1.0 -> 1 +floor10011 floor 9.9 -> 9 +floor10012 floor -9.9 -> -10 +floor10013 floor 9.333e+80 -> 9.333E+80 +floor10014 floor -9.333e+80 -> -9.333E+80 +floor10015 floor 100.0 -> 100 +floor10016 floor -100.0 -> -100 +ceil10017 ceil 0 -> 0 +ceil10018 ceil 0.0 -> 0 +ceil10019 ceil -0.0 -> -0 +ceil10020 ceil 1e-200 -> 1 +ceil10021 ceil -1e-200 -> -0 +ceil10022 ceil 0.5 -> 1 +ceil10023 ceil -0.5 -> -0 +ceil10024 ceil 0.999999999999 -> 1 +ceil10025 ceil -0.99999999999 -> -0 +ceil10026 ceil -1.0 -> -1 +ceil10027 ceil 1.0 -> 1 +ceil10028 ceil 9.9 -> 10 +ceil10029 ceil -9.9 -> -9 +ceil10030 ceil 9.333e+80 -> 9.333E+80 +ceil10031 ceil -9.333e+80 -> -9.333E+80 +ceil10032 ceil 100.0 -> 100 +ceil10033 ceil -100.0 -> -100 +trunc10034 trunc 0 -> 0 +trunc10035 trunc 0.0 -> 0 +trunc10036 trunc -0.0 -> -0 +trunc10037 trunc 1e-200 -> 0 +trunc10038 trunc -1e-200 -> -0 +trunc10039 trunc 0.5 -> 0 +trunc10040 trunc -0.5 -> -0 +trunc10041 trunc 0.999999999999 -> 0 +trunc10042 trunc -0.99999999999 -> -0 +trunc10043 trunc -1.0 -> -1 +trunc10044 trunc 1.0 -> 1 +trunc10045 trunc 9.9 -> 9 +trunc10046 trunc -9.9 -> -9 +trunc10047 trunc 9.333e+80 -> 9.333E+80 +trunc10048 trunc -9.333e+80 -> -9.333E+80 +trunc10049 trunc 100.0 -> 100 +trunc10050 trunc -100.0 -> -100 + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/divmod.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/divmod.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,2012 @@ +-- +-- Short random test for divmod. +-- + +rounding: half_even +minExponent: -999999999 +maxExponent: 999999999 + + + +precision: 4 +divmod0 divmod +.19e-911565689 3 -> 0 1.9E-911565690 +precision: 134 +divmod1 divmod -7511169757701755204403067994764250868266023726415875410280423917144182133410083809891399408586918959074 4246476766758966627011583811854662354887063790038443 -> -1768800389183453909698778567576755142065118498146502 -2797376381641405358930320502134014338018800092982688 +precision: 262 +divmod2 divmod -Inf +7.905442548849169790507598032704018880614786823147752534821712985326338770302489617E486798639 -> -Infinity NaN Invalid_operation +precision: 216 +divmod3 divmod -757719995173294752327540483701116946913961037738625667311193429926112129713646725612959034118065582310312494071362898125823373077706316701639971503.7061421 62623122235568293491576846461787522859478144460815517209962234575328066320595 -> -12099684080314501435119346718279324158329411218353503927245988982340212 -27825671910110331254919071614638382146665442212850800774501568154918287705363.7061421 +precision: 9 +divmod4 divmod 58874 71 -> 829 15 +precision: 116 +divmod5 divmod +3063381499118251189501526595347827951861335053395539502198531440261650283119762539089812335694541778324502355. -76749343404.801352414257193436129675283483836083180040 -> -39914106925462107547516026578786697339811753476585911930459847553164645698379574738124471247887325 65485070510.377475623744069994407636169843182391007000 +precision: 283 +divmod6 divmod 95278944315426441161268668778245716190365285291981028721055159872588435895652229864009295064155047238968855611752168694053328381.14909336E658980559 +18040019163941167631186142057368746456016977211755934999856876663470 -> NaN NaN Invalid_operation +precision: 277 +divmod7 divmod -960844681639178696822800383823190011066535408855585593389704044686042551945657391933477890981818985694456829172359882833715427345447350422194974660885488266545254468740121537348553950677899772903977774952209337946261758103111395779963602437779507102716027099349e-937535433 -4135373772592782415894426263434928319350907173926886268437928383930213988895761946878830469875372904457219769344565180985406404576e+683803724 -> 0 -9.60844681639178696822800383823190011066535408855585593389704044686042551945657391933477890981818985694456829172359882833715427345447350422194974660885488266545254468740121537348553950677899772903977774952209337946261758103111395779963602437779507102716027099349E-937535173 +precision: 55 +divmod8 divmod +158876768812 -773546 -> -205387 476510 +precision: 289 +divmod9 divmod 50947250081216918161706808870464861718990251782783004768889691455353730587 -5981129016058069760853924837734920386e-352163026 -> NaN NaN Invalid_operation +precision: 282 +divmod10 divmod 16185773577934747568221191480696684920984706832876871467198848888724529920070608027836128911875.524356902566291e-920047206 +sNaN5732084142444230736746243019792893792765745282 -> NaN5732084142444230736746243019792893792765745282 NaN5732084142444230736746243019792893792765745282 Invalid_operation +precision: 59 +divmod11 divmod -Inf -7244664E38763763 -> Infinity NaN Invalid_operation +precision: 78 +divmod12 divmod +.478536 +449. -> 0 0.478536 +precision: 223 +divmod13 divmod 22018697323333630054226483729348219322430402559596643e54209663 984796586037718.64226130961 -> NaN NaN Invalid_operation +precision: 195 +divmod14 divmod -475199998271606118563252102.802817799112702924176260428E-480759377 -154301726514172474100424010 -> 0 -4.75199998271606118563252102802817799112702924176260428E-480759351 +precision: 244 +divmod15 divmod -7514971566202107510330228184865473013967457743899072281809471427133840766219052629651745828416600099444352306458725219539250055200933782841388213669701297234588219505478662268475330850e+97278644 57942577980656735092266671077431813770108226505323423817708309944228184050029326545283590212e-154531224 -> NaN NaN Invalid_operation +precision: 226 +divmod16 divmod -.6410850156 87904 -> -0 -0.6410850156 +precision: 245 +divmod17 divmod 231197.15452134146890695612321457e+818649808 1193854219024762E+997408976 -> 0 2.3119715452134146890695612321457E+818649813 +precision: 52 +divmod18 divmod +98624949624597968479064127073302423541404e-413796284 26741316.665082928014 -> 0 9.8624949624597968479064127073302423541404E-413796244 +precision: 68 +divmod19 divmod +4620506488e+462352211 36873 -> NaN NaN Invalid_operation +precision: 197 +divmod20 divmod -9093104978581144244260517666379081942669839648021820354035884780963322607048016833328390419717986010726821586964114465469691571698490758148844408595673599009029028964815417105610626448253747583198E-597311333 -3040224350668899866283530264271390903834179189526458392484973888387344792073.8712200766642597472234e-254848673 -> 0 -9.093104978581144244260517666379081942669839648021820354035884780963322607048016833328390419717986010726821586964114465469691571698490758148844408595673599009029028964815417105610626448253747583198E-597311138 +precision: 17 +divmod21 divmod -222. +Inf -> -0 -222 +precision: 147 +divmod22 divmod +Infinity -Infinity -> NaN NaN Invalid_operation +precision: 185 +divmod23 divmod +884906904484052585245232010921648770121311961951047695213151115351995538806947425.3209078197729965665124749924898516108999609799168 -Inf -> -0 884906904484052585245232010921648770121311961951047695213151115351995538806947425.3209078197729965665124749924898516108999609799168 +precision: 277 +divmod24 divmod 20555693380562544678359266818486517458570825253490966813528395387981978059097988510183259736171482117957962919235048905220998503185929376503197e-670166370 94711973907076355538449056746762218069650530382044205916108650316434715 -> 0 2.0555693380562544678359266818486517458570825253490966813528395387981978059097988510183259736171482117957962919235048905220998503185929376503197E-670166228 +precision: 271 +divmod25 divmod 94141069299048180819866071155858389621745969357675329432366776102572315372673963803208301770515872284007927833656439133560841669961967098867711 +97596084591484893617586908092791319816427668681537211794256029804493171e-982162147 -> NaN NaN Invalid_operation +precision: 6 +divmod26 divmod -89e-964603805 4E-810846152 -> -0 -8.9E-964603804 +precision: 13 +divmod27 divmod -4612e329539252 .14 -> NaN NaN Invalid_operation +precision: 77 +divmod28 divmod -.7668428128414658245374475479286275106336632663053266162 -149789.2772741451013253614 -> 0 -0.7668428128414658245374475479286275106336632663053266162 +precision: 96 +divmod29 divmod +35.39 -4.e-784735656 -> NaN NaN Invalid_operation +precision: 264 +divmod30 divmod -6038006437931361143428531856707793138838390398882156436007334387434138249220383258667665378532762954254771014223031915876431341638983183769248583568985890131960387E-677345570 -15832188347329921343692031644797080336134306792863981635680.5378673730314278373792E-341976749 -> 0 -6.038006437931361143428531856707793138838390398882156436007334387434138249220383258667665378532762954254771014223031915876431341638983183769248583568985890131960387E-677345408 +precision: 10 +divmod31 divmod -78273. +1.5e-213179468 -> NaN NaN Invalid_operation +precision: 99 +divmod32 divmod 3515200834773.55219096874995084234437876043913834436796531358411152041286418552512E613479058 -6824309203143832356363701884392920849367 -> NaN NaN Invalid_operation +precision: 180 +divmod33 divmod +227481090101976963156893924734511262272077621784929975642803847391513170360125702004991421675900502227847690565191872064269712336565705023466200732757119696299938333506 439677976294995885323446574830623451906948293205505201666574025279055728122765390623. -> 517381134299416574358021793720614360465363287175501812358711480791039358398860198233 104048424643529895379325907674228112163218033084229471083948047619622998258478964347 +precision: 199 +divmod34 divmod -.82983667474428066946738427265714785722388923640155595139206641972276812010079785956518467768669551932903244505273534039698e-78356216 -963220462799821194915324604001776503982741689156.5804242836138 -> 0 -8.2983667474428066946738427265714785722388923640155595139206641972276812010079785956518467768669551932903244505273534039698E-78356217 +precision: 118 +divmod35 divmod -59562319022462366067011255229614928383350531769816460799929149597805195125054608 +.6829642923311529608562640801448874023400E-881094763 -> NaN NaN Invalid_operation +precision: 251 +divmod36 divmod -632390350498297725110279714077626226362857411549087035314619504343134923788007074057246523085968880157673672327643701347840296442396435630340384436 9836565041395204562.881487778408146134447826759978190142657824233968526306 -> -64289754384483830591996750407666005252460721156481300663569187187626801352864879247689930459770539134891395266700474073900178522 -2407461735403577619.135843055540900503593727112496404657958965457346800268 +precision: 247 +divmod37 divmod -4621226385583621060785676572915683898 -.391798620291681202e-916472046 -> NaN NaN Invalid_operation +precision: 293 +divmod38 divmod -66249.714239715764832047860456268401060169641335374279420077878528644130464673869084744677570548242020177846450005281391876832603742 -.73262361608930656111769288631715885733216982255698254862543052862E713835367 -> 0 -66249.714239715764832047860456268401060169641335374279420077878528644130464673869084744677570548242020177846450005281391876832603742 +precision: 264 +divmod39 divmod -21246596290329306444577899927878430637441050358124854564053466059281394572077509028844061953341372694199140.5754862714906 +213990277459730420944526131417186432011728744246188737737684 -> -99287671115467286432188953818839450414213831568 -35454200320408672856705985711328348977680180325806951790628.5754862714906 +precision: 248 +divmod40 divmod -251267938950125114287965632981485791172785995153225283.5221 75407021061639076370247946450e+713350130 -> -0 -251267938950125114287965632981485791172785995153225283.5221 +precision: 284 +divmod41 divmod +2210484708807004801147643774831368888485134737 -2924761098153755646.3193 -> -755782997183039972839049219 1524651296464485847.3733 +precision: 45 +divmod42 divmod -Inf 1793057787185332. -> -Infinity NaN Invalid_operation +precision: 28 +divmod43 divmod -29199. -57 -> 512 -15 +precision: 246 +divmod44 divmod 156814943541406966774944582436787847953534606689167974829625894761391244961266787548294349367621081779789278952611657344911075750181.324379 -.180141604153620668247399305471265843245024273777894822130012247041495 -> -870509310040776282034759855039887187403025932309067017629316147173053209478029120774192423219610255348411426263432800058625955076552 0.009306182858650485602164541762099868715562524749395799733461754474760 +precision: 26 +divmod45 divmod +11229E-754938308 +34 -> 0 1.1229E-754938304 +precision: 138 +divmod46 divmod +.2132761304435706664382196980322095494868793793760281410759080790420276933820686053463294594177334793567044308725283436345E-594254118 53477061107476077565898945438626361386596996053885848736587 -> 0 2.132761304435706664382196980322095494868793793760281410759080790420276933820686053463294594177334793567044308725283436345E-594254119 +precision: 231 +divmod47 divmod -.34033046308691982746814236395116366374422170478453710403315516718868629668556399812952338543855739366877501234450613309819173980663269334445425335293435142151180102850880544503158759855553084980965651073469e754318188 -.34225336728815975648671770726362583117491318557494996930473542502874143863477015229912135994584874118791 -> NaN NaN Invalid_operation +precision: 261 +divmod48 divmod 164142387289982071388670323709695842374342399500819716419272351466990229166034621887910852949900856675800608973438966207410258621564298561387265427895136074014835537677743452649554837288697861503047517604857973007.1820199684292643012870854960 6663042317307811969.58835128485359157302007613081591171246824516250021258131013059849889886147675572500417717920910665813e-811861274 -> NaN NaN Invalid_operation +precision: 248 +divmod49 divmod -186932846866581178007800664810668570234480429397183753448691119225943879746002988621398334607255341383698402603311974871980565932427672.1394098365109540190941326509541095825303 -527158404564447303314877460356971999001889309178970774823339181843630385338236249259210 -> 354604698033848498524190179391583380818301496448 -335843385879494379966538461697092074049981128648522073280765721996425540410291486141592.1394098365109540190941326509541095825303 +precision: 250 +divmod50 divmod -79723610556767546735595880122908196870981458722223710364901611996120984676570345516373555461373113844016839532E-279085616 +149593.6132457553787693610512699936712502015927072864171 -> -0 -7.9723610556767546735595880122908196870981458722223710364901611996120984676570345516373555461373113844016839532E-279085507 +precision: 185 +divmod51 divmod +3254610873826986780274153485956327365873530646517053E+659652312 501097875306257.94382491956 -> NaN NaN Invalid_operation +precision: 43 +divmod52 divmod -496846631004839577237180.332093 +3088622709552.96e-875185508 -> NaN NaN Invalid_operation +precision: 69 +divmod53 divmod 230579451776550921155507489693031237006334283823 -816967534276708239294624 -> -282238206663489376712466 754188849266674426701039 +precision: 105 +divmod54 divmod Inf .310086577427191866605 -> Infinity NaN Invalid_operation +precision: 136 +divmod55 divmod +24754072511862945173415243651143527887441752428559111390051731396931084012069872680552638654790117045448552145877545776803837 +86249044066776896067110334700543117141005983879351865222059429 -> 287006920247110378284686020876367377547098440162771722479884862 26769515812380340020464554747255582391034272009680219335340039 +precision: 55 +divmod56 divmod -720943649253002893757141 -26392.4136260 -> 27316321253118681846 -9611.7664040 +precision: 197 +divmod57 divmod -sNaN -Infinity -> -NaN -NaN Invalid_operation +precision: 252 +divmod58 divmod -2408425551394149152418140570685647658216989050073416954734589774283215790906039391731445593169730778797428522123803833223728397188768559906290497430.18188042518985679834381347662556028203e-946016217 -117471939198401043778915855916747426611237041754153087529958793423044698574647735380436214041 -> 0 -2.40842555139414915241814057068564765821698905007341695473458977428321579090603939173144559316973077879742852212380383322372839718876855990629049743018188042518985679834381347662556028203E-946016070 +precision: 73 +divmod59 divmod -46838900822243252001 6067131332E+361997441 -> -0 -46838900822243252001 +precision: 119 +divmod60 divmod .29710504707442803271433301062233400148972305067963266041512977334667175052716876430358025717559782571789385135307807427e+408570266 316018911136590957402752480309236024133069474131769799.16590 -> NaN NaN Invalid_operation +precision: 140 +divmod61 divmod -214687667640839295841829261181379942033639E-240743052 +186568236910233017488.e571569835 -> -0 -2.14687667640839295841829261181379942033639E-240743011 +precision: 23 +divmod62 divmod -.523534241 +1.22e+155587078 -> -0 -0.523534241 +precision: 272 +divmod63 divmod -NaN -44485102142991032450162050929317053656048214616015526446319357869250131578e-695277730 -> -NaN -NaN +precision: 156 +divmod64 divmod -9488789631032893765681067886064875200742855421092235928282782779713188704059279530632045806885763621143417873513339568693035931768200783e882997064 -3558808259032011203710019484713657180741302425340044662120068190543E-88424819 -> NaN NaN Invalid_operation +precision: 140 +divmod65 divmod .821471151709654628597012210965e-954108783 -939215019598697.e+527182836 -> -0 8.21471151709654628597012210965E-954108784 +precision: 212 +divmod66 divmod +sNaN -74283981155218351447551175198448789535094967644058320798472768622437169705e+400017002 -> NaN NaN Invalid_operation +precision: 280 +divmod67 divmod -.8035036460133777812744126685458972421247380319467237061443011718322029524244469228538973320139410755629636 -5085810292113960324519794570011199337454932977392610E-685718704 -> NaN NaN Invalid_operation +precision: 242 +divmod68 divmod -Infinity -.575890607087314269179363100808413489594023146302653881524598888357812861740124828879327281891811408 -> Infinity NaN Invalid_operation +precision: 278 +divmod69 divmod -743634247418936401431226004065033694694334038832806446983595295599279121431067674896829732412242732551758216397334718375716374938735128617362.169616637086142228560E+763998530 .680036254008426298956553270564536882756609534039825022755801682050279784327600154 -> NaN NaN Invalid_operation +precision: 23 +divmod70 divmod 7 +6 -> 1 1 +precision: 133 +divmod71 divmod -8727780368289174581243 -Inf -> 0 -8727780368289174581243 +precision: 253 +divmod72 divmod -970E-583510498 -9 -> 0 -9.70E-583510496 +precision: 151 +divmod73 divmod -96165659260709401212850337659307351858065528330354218246221850226286604628 -.2076940636792702835753348366615107239 -> 463015926200049549432938645578853244935478889996674682094694481055324790867 -0.0469447565229846465575188319547213787 +precision: 59 +divmod74 divmod -Infinity -Inf -> NaN NaN Invalid_operation +precision: 233 +divmod75 divmod +14061186924277037992085289958918001647546172008085569067065242793427906587119912547743728201543341559691562008162340843981052704986588682729989654256736535477 -8111178742569144483812498776454850239976275602862091195316409761491579705347154 -> -1733556536053264285494828444779092676535588822369737968413795323604303602935527 5043935532468382727069071380517313007933745652526231048882618930744603721595319 +precision: 160 +divmod76 divmod 7035011056077616549221289.230217842717433998785231761704675e+340216512 -350421628718469097258.86497669 -> NaN NaN Invalid_operation +precision: 278 +divmod77 divmod 5856395735436252038840467493370798423648098150728601153208311857848817207044629993122893881792049518937739959533790426809349367085986420587420904806667219225590016442344841819655681799 +29114612635912500502339509060466156402693237577217113238540886977336237227488889759150571992 -> 201149704743537036319444269302166186024779094270152456004089734868809880557215100883741980574 14106746714137661631908940655250202529232539007335706861944742728905136530793309724603198391 +precision: 239 +divmod78 divmod -44205699775358667790073304770763018856068221332387986143773232620263572337988440419306832485846296511951723310556973459851693336300122670681231532478112698217 +Inf -> -0 -44205699775358667790073304770763018856068221332387986143773232620263572337988440419306832485846296511951723310556973459851693336300122670681231532478112698217 +precision: 149 +divmod79 divmod .7169138207197493454717274223879399877030718226863240189185380588874370366203594943381001189251941054440224389250838133532 -991659710882437678706810708297924273843245819993872736915034e+740179395 -> -0 0.7169138207197493454717274223879399877030718226863240189185380588874370366203594943381001189251941054440224389250838133532 +precision: 300 +divmod80 divmod -10575313748269576905560526803840058241990189010299829317895166729151666561703937836051367162855756051538839503001480208092184244526061300889167687521986639715658163363820.24564405630109129381429770482385531603641037294525359578720867175859509408740840965781011208632286844045804698014509539e-636072511 -158877471688640708919355246084822626370916770044741070410141755684952828819785701749573217702989981066776146780152023513783668397904572107348902. -> 0 -1.057531374826957690556052680384005824199018901029982931789516672915166656170393783605136716285575605153883950300148020809218424452606130088916768752198663971565816336382024564405630109129381429770482385531603641037294525359578720867175859509408740840965781011208632286844045804698014509539E-636072342 +precision: 101 +divmod81 divmod +7162475425615567358631.223525319188927736806526927856754687 +.11109742714045329867509607424 -> 64470218707770005103898 0.101057544145941666503405540336754687 +precision: 16 +divmod82 divmod -.39423023150e-185945130 321323e-577378552 -> NaN NaN Invalid_operation +precision: 108 +divmod83 divmod +.1538937684544802256592642134657630667545346608579556965528409184091120083064601179721480523959009153491209e708933087 +.34351981908398099192296625490809289872628898852728074E+829974862 -> 0 1.538937684544802256592642134657630667545346608579556965528409184091120083064601179721480523959009153491209E+708933086 +precision: 190 +divmod84 divmod -44764585967256313695844 +38272517592.e-686185357 -> NaN NaN Invalid_operation +precision: 251 +divmod85 divmod 3522307160388626302778576568513981403760576663354038877695878112516948256980711014499532808149405212443382654975043808241943295190404276140939824918543332816125062424175228093445054484235880378741798168118132442217 -891759780646762822195509797479085846.18196965272431890242985757719329145229648514487779134115820445586429266 -> -3949838551626557517442600296555084585795483847899449886913562108937247183615775024501459492298816642913603896781934088978290693849259802270090891952268784057467957991831252592403 14867105815841923700563805962719404.55881164887940411130921220293585958041359811771217170045467041511533802 +precision: 30 +divmod86 divmod -18872455.E-971883317 1413 -> -0 -1.8872455E-971883310 +precision: 80 +divmod87 divmod 7719471272699699485363770491344536266221261639882234282e-215115052 839769180691320016.75941197 -> 0 7.719471272699699485363770491344536266221261639882234282E-215114998 +precision: 36 +divmod88 divmod -Inf -861 -> Infinity NaN Invalid_operation +precision: 171 +divmod89 divmod 5.496 -26 -> -0 5.496 +precision: 149 +divmod90 divmod +2685186666520932059977826005820637796951289635950787437122475192682106e162388613 +9135330210656333488134081939730169 -> NaN NaN Invalid_operation +precision: 257 +divmod91 divmod -5774319230886218996012278847294.673811E140925772 -912685959252539623 -> NaN NaN Invalid_operation +precision: 285 +divmod92 divmod -Infinity +6053525259831955078036367E647293920 -> -Infinity NaN Invalid_operation +precision: 62 +divmod93 divmod -813.9733885661447924236687032459684914e631560368 +.850873190761175275 -> NaN NaN Invalid_operation +precision: 27 +divmod94 divmod 839895643636027394 -209904868E+820944050 -> -0 839895643636027394 +precision: 26 +divmod95 divmod -.3073215903110714195 623.523609 -> -0 -0.3073215903110714195 +precision: 53 +divmod96 divmod +10716690565.42819848132072657071722 7919239.5879960602E+231896674 -> 0 10716690565.42819848132072657071722 +precision: 114 +divmod97 divmod -86.e963883885 2 -> NaN NaN Invalid_operation +precision: 105 +divmod98 divmod -Inf -38913.89417119305197203125381322218665553961146150 -> Infinity NaN Invalid_operation +precision: 270 +divmod99 divmod -.7750272692898839114914863075291175669308e417763229 +54386644431129155555 -> NaN NaN Invalid_operation +precision: 218 +divmod100 divmod +363428784324467773136779002881077636615285630363949376863630322944545013804541316580009120723414084464890867771841592427927482591561415882349597076163310940128643483850707688855163497 +Infinity -> 0 363428784324467773136779002881077636615285630363949376863630322944545013804541316580009120723414084464890867771841592427927482591561415882349597076163310940128643483850707688855163497 +precision: 2 +divmod101 divmod +0.0E+303158629 -1 -> -0 0 +precision: 78 +divmod102 divmod -.5749354078993745 -5295322.4E761038718 -> 0 -0.5749354078993745 +precision: 32 +divmod103 divmod -93906.561e-65404130 -1105 -> 0 -9.3906561E-65404126 +precision: 154 +divmod104 divmod +.40984770482965756 +NaN56759548430164575986140923006176125025952350895213000365200861789245690992178 -> NaN56759548430164575986140923006176125025952350895213000365200861789245690992178 NaN56759548430164575986140923006176125025952350895213000365200861789245690992178 +precision: 257 +divmod105 divmod -909221290495276348213915735102117928638142997933077564265277512012452730118111477515674826931683319223803659854282230581939758419505684106219490112555561910039596622119861087096159 -1622874178190952265481998642725226544974606.8290485920426420464257681998438233933865124438e-801721624 -> NaN NaN Invalid_operation +precision: 72 +divmod106 divmod +4905567085901846170635551068776479605307047241451012545943164428817 -Inf -> -0 4905567085901846170635551068776479605307047241451012545943164428817 +precision: 175 +divmod107 divmod -70772401532332037468898551821262487138937960169041355089711934907497666736682554324370904890600441281388323165830986 Infinity -> -0 -70772401532332037468898551821262487138937960169041355089711934907497666736682554324370904890600441281388323165830986 +precision: 194 +divmod108 divmod +960198539421340854407290721070295691645029449746410064708 -7061411287209424330862487263 -> -135978276914783493017148512265 3103051768495009888448284013 +precision: 167 +divmod109 divmod -9009433734713295.119036719e-415575626 .563444856787 -> -0 -9.009433734713295119036719E-415575611 +precision: 239 +divmod110 divmod -60114.830021794 -6864461.E-135286754 -> NaN NaN Invalid_operation +precision: 89 +divmod111 divmod 877121008086007516143808904269771 -Inf -> -0 877121008086007516143808904269771 +precision: 82 +divmod112 divmod +9650938569039296218314027413936499791369754360285852380 -119520668110420276626136418 -> -80747026615707897504970114681 38255970468957600875299722 +precision: 196 +divmod113 divmod 3497613538383952082208968990605098812601229299714792667390223929006895131319588.58335548960400028774365761114155412587500298694450725207705121 -5584203449746885577893902091874767001.822395670974946130502115699391536e-855926274 -> NaN NaN Invalid_operation +precision: 180 +divmod114 divmod -2091583936766111660418405432154426709 +Infinity -> -0 -2091583936766111660418405432154426709 +precision: 111 +divmod115 divmod -533758817389542810130225388783983847472024473338059635934518165642861889905545854133729156002096649377 -605893913256928615359242360810040183403856677769282 -> 880944346379665641246250817970849774795419416574636 -134426812127509398610695386778682060098936155518025 +precision: 71 +divmod116 divmod -4812656305742150220373849176631406964473517560996457378796536135 +649993.50996174085230039953613485 -> -7404160552349864374088532037967169024031240622472636176048 -481124.54383060918193149793192720 +precision: 177 +divmod117 divmod +704912763170299935.38525733349015E+334504187 -5425962330.625072e-464504008 -> NaN NaN Invalid_operation +precision: 79 +divmod118 divmod -452421274711950456915967213737752848906 -1653062207623072726 -> 273686781190457455113 -764147602473300868 +precision: 3 +divmod119 divmod -sNaN +.0E-251312611 -> -NaN -NaN Invalid_operation +precision: 263 +divmod120 divmod 234573682437864959986634400287983066231031 -792119350626055280173 -> -296134265944227393450 287169589621811164181 +precision: 144 +divmod121 divmod 14470173589794391386673238238014119797674290709771747879758720895328055994494891840245679367860460086824234636083948536551694398558508018 -Infinity -> -0 14470173589794391386673238238014119797674290709771747879758720895328055994494891840245679367860460086824234636083948536551694398558508018 +precision: 56 +divmod122 divmod 1334164e-167977713 +735e-285823620 -> NaN NaN Invalid_operation +precision: 50 +divmod123 divmod -79713420891403117599723 65399311176e239486132 -> -0 -79713420891403117599723 +precision: 245 +divmod124 divmod -446058243488042211607281758874420.633 579137.492203020537 -> -770211304730506894755526566 -246338.673852914058 +precision: 200 +divmod125 divmod 38950226171182285084336990683382763887221112366695053798051829720287521891376017832727218263751337587684477726349752065604136825799709132798127796 -.9351633396483943154185155537608072091448273598765603376954253212209851791e-337890536 -> NaN NaN Invalid_operation +precision: 220 +divmod126 divmod 13.612798e634479407 -8002 -> NaN NaN Invalid_operation +precision: 75 +divmod127 divmod .557301018378633741705440295536899068045636515E-758336583 +Inf -> 0 5.57301018378633741705440295536899068045636515E-758336584 +precision: 26 +divmod128 divmod +245371 +5.0E-741771260 -> NaN NaN Invalid_operation +precision: 250 +divmod129 divmod +46490103880529 -7793205 -> -5965466 4421999 +precision: 74 +divmod130 divmod +55933999840403723036930 -5011886481 -> -11160268703700 2298357230 +precision: 274 +divmod131 divmod -4788925068117183607490313282038472099947078593020448717002832265225408104519221079866995624264916247582858156007287656791685101777850.6590560844894198067255558111117947966790897961690521686202483623518957565937256229475385441226235262614098911118460 -.9787401480610208706247671644360161512743299983200299921511537332793364700547219973421060880970591016952859621253301154861946 -> 4892948427225048945819841442698132528827334280036408659134279902922332337245723059070773124263956120784921887848726895567951447703261 -0.1888169799142302758885471445009328086447005023763734531136214559508524319922644097089669376087905297677328409979054770994094 +precision: 109 +divmod132 divmod -69330315520007602260578 -53.975201990 -> 1284484595960427312901 -33.592127010 +precision: 207 +divmod133 divmod -188272447033011690956525728977820565712347363832493581916020250350471833497434129656948648270595213124853240137889E806432882 -961254207828491787736355347956884816452435834982293347047 -> NaN NaN Invalid_operation +precision: 37 +divmod134 divmod +.280872024291785E-964496847 -1962644 -> -0 2.80872024291785E-964496848 +precision: 218 +divmod135 divmod +Infinity -.419181315801919162594537922733701819033617479153899335540503043888392738793582325E-136999333 -> -Infinity NaN Invalid_operation +precision: 174 +divmod136 divmod -Infinity -28189321519475376104808848472638770966811370962525853425306362010842003768304e+645741422 -> Infinity NaN Invalid_operation +precision: 26 +divmod137 divmod +.660554547369247 487091.2 -> 0 0.660554547369247 +precision: 195 +divmod138 divmod -Inf -1590773075570846002422437033818812.86530681e316268058 -> Infinity NaN Invalid_operation +precision: 240 +divmod139 divmod -.217099393965614870562715904957313821572034631 -81.1304590757837240516 -> 0 -0.217099393965614870562715904957313821572034631 +precision: 117 +divmod140 divmod -69670439597538544544560887433970616887221821713806772855806025982148 +5664346516302910228771202611846773 -> -12299819475559217961759095069613392 -5062464863329417687975457773198132 +precision: 161 +divmod141 divmod -311982464973091232838280743251186559519561067984334858684918456369107252662832139086503754170999628865E932520878 -37822591377753673511592509033391627867636503125723 -> NaN NaN Invalid_operation +precision: 31 +divmod142 divmod -.78384 -90 -> 0 -0.78384 +precision: 287 +divmod143 divmod -17728882684376439581763346467148964348616740823340443691834.9327501579 -Inf -> 0 -17728882684376439581763346467148964348616740823340443691834.9327501579 +precision: 203 +divmod144 divmod 1524293522351935350946310410043328489340063564275060647871377431954E-354788772 +421286643239365921065245721.551866E181243478 -> 0 1.524293522351935350946310410043328489340063564275060647871377431954E-354788706 +precision: 75 +divmod145 divmod +.453291279508350337069413219062522147247 665018315.60170428900 -> 0 0.453291279508350337069413219062522147247 +precision: 222 +divmod146 divmod -9967019962213925395741599277327681110990872.20298482959148238627846234045916208406974603442980925684984736196594868347660528636112585638 +5966958229802755216615246113585284818792849756972521643709005908721e-75321286 -> NaN NaN Invalid_operation +precision: 30 +divmod147 divmod 3011443 -537 -> -5607 484 +precision: 19 +divmod148 divmod 930080 -986 -> -943 282 +precision: 174 +divmod149 divmod 717824919532758100684713485976829495807274469518929528231342180742991485100213157609326 +5426258039629499092697423157281976772410308E-870809929 -> NaN NaN Invalid_operation +precision: 3 +divmod150 divmod -572e-211443746 +9 -> -0 -5.72E-211443744 +precision: 240 +divmod151 divmod +28049530837159499758194431497877839317393617717730260816126406992842854902684061051996042265544183870602418223752055046102006943782315782415823.3266725638352716605 .608370691549976835447444670526761402705193169291083261089444866798808488401823367 -> 46105986410516076713754625979286639574663747650846680919097188232664130621700812224349344214432368691938483596735385067068265691493447997667119 0.407196013011573375831293573435669824987129932267480590232509366611431918098230327 +precision: 122 +divmod152 divmod 8760582412e-583654913 +61696 -> 0 8.760582412E-583654904 +precision: 96 +divmod153 divmod -15390558237249561483275299093671197257801333.75880300873645817193816876424717274301e408717588 +40174109057973124165485727261996299972649 -> NaN NaN Invalid_operation +precision: 166 +divmod154 divmod +489716931701909254869257080278885427811982813338452883401184367085436267017522930995547302566852193885916724060581708957240668 -4953290758624661789713915481715780607818461551702097095304515e534224891 -> -0 489716931701909254869257080278885427811982813338452883401184367085436267017522930995547302566852193885916724060581708957240668 +precision: 253 +divmod155 divmod -301179236121989073923651665413778825778942045652 .971138863279568588491979 -> -310129938683430574147274120261275761023841567394 -0.769958013204029843067274 +precision: 141 +divmod156 divmod +85295650338847291696411905839374922237456705.8819018265319169958921850 8186943162091385555997073477585334 -> 10418497924 692195782972810063076659425610089.8819018265319169958921850 +precision: 25 +divmod157 divmod +6203129626.2e590620421 Inf -> 0 6.2031296262E+590620430 +precision: 297 +divmod158 divmod -14385036488739725764219800696977198887350661857645014350650338674962555159248077343954653224635561419798854842716383412988689102667302067255807729920420574438476825288985792643975972.7982971260154630747613008412184504296426671700883292594678260 .4713737720458929497515925356916075332423177736256683314468345134568702060236586347566573319328796542605180550768577923867 -> -30517261124446267733537282612652742720020595533583674253649746562192990941255732540895446411039615905859423855212511099029010095304289203182132884470535486149314687437867980892148837 -0.4267413013372475739832055203724575552012770182864588076182500534133819906038964407263942532105531623831556670418181407321 +precision: 124 +divmod159 divmod -88215981846702128308160713724802404453949036220301802523619683011153971780 .8148131628105619384043482681813964174 -> -108265288133559146528265982178943532074463690659989084523357256247404163988 -0.6836897481040651478913438187347034088 +precision: 93 +divmod160 divmod +487743940408090276433745096838510184212857774949445061141892000915290687764575503296809556 -Infinity -> -0 487743940408090276433745096838510184212857774949445061141892000915290687764575503296809556 +precision: 282 +divmod161 divmod -574753871169E992231882 96.4140 -> NaN NaN Invalid_operation +precision: 133 +divmod162 divmod 39435807109760385174526053949329299055369121396474539 -93989976032587499713050661 -> -419574605446090313289879354 33581267139727917416521545 +precision: 132 +divmod163 divmod 619567009931408282909171306643e+881220211 +.129026720372765 -> NaN NaN Invalid_operation +precision: 124 +divmod164 divmod 479764366982182578269601525966602708556991145289765876828415269152815219653802469624955064854193025201347890 -Inf -> -0 479764366982182578269601525966602708556991145289765876828415269152815219653802469624955064854193025201347890 +precision: 135 +divmod165 divmod -633389558432744423239278999883110740172847958681957080264447170.33987073e+576730598 -63.572357987649222012537879980917363 -> NaN NaN Invalid_operation +precision: 132 +divmod166 divmod -Inf -28692818645 -> Infinity NaN Invalid_operation +precision: 271 +divmod167 divmod -3252228018638560077859989067775950262975041442080000133036350042622312707327780077335301995067147776959479570075036962963708068078670254151193788368545810701306230562860750776887735111330E-120215683 -163628405591787741995660796092176102837688317056867494749327374316773768677369073796067248606 -> 0 -3.252228018638560077859989067775950262975041442080000133036350042622312707327780077335301995067147776959479570075036962963708068078670254151193788368545810701306230562860750776887735111330E-120215497 +precision: 74 +divmod168 divmod -31.460364807392473547966741584891869874216043585351325313296301821 +.21437586655732746904422195169155 -> -146 -0.161488290022663067510336637925569874216043585351325313296301821 +precision: 115 +divmod169 divmod -7.72614650585920009311705087753607809650433764774523586525699 244723970404118620522649687577 -> -0 -7.72614650585920009311705087753607809650433764774523586525699 +precision: 108 +divmod170 divmod -455464291306804232091994952805459059595343426521232754552674599 -219022545555651098939831678365E-799613238 -> NaN NaN Invalid_operation +precision: 33 +divmod171 divmod 1583434906351634313049004574514 +772955189155951. -> 2048546835012141 121632377173423 +precision: 91 +divmod172 divmod +50419915954933715325206355131292907748659689838946165933102341005 -4678232695620123.4664375207642682e-972116511 -> NaN NaN Invalid_operation +precision: 124 +divmod173 divmod +883632545841149251134215874001448265746611263726374036518750613589411306306104651 +Infinity -> 0 883632545841149251134215874001448265746611263726374036518750613589411306306104651 +precision: 40 +divmod174 divmod -9468382280758722202092704 -sNaN199189593453928764076617370972428883060885854827339151 -> -NaN8764076617370972428883060885854827339151 -NaN8764076617370972428883060885854827339151 Invalid_operation +precision: 209 +divmod175 divmod 59173272369789189767549057186812654359030282499964.4965193759494854869099138920068337642944876167702627586390049000985051737516954506528571952443955963455375514445004795275618358904132961822372042300904 -sNaN -> -NaN -NaN Invalid_operation +precision: 76 +divmod176 divmod 6105133569856829505250792888430263119036582E-3318946 -613576944558197164010 -> -0 6.105133569856829505250792888430263119036582E-3318904 +precision: 227 +divmod177 divmod -9968426740367088E419950805 +5.5626971E+823490253 -> -0 -9.968426740367088E+419950820 +precision: 87 +divmod178 divmod -61523114396 -15999 -> 3845434 -15830 +precision: 175 +divmod179 divmod -47696092580589842105871751596243898574999451728268493520742314380430464214161743662156159480015584036 -NaN -> -NaN -NaN +precision: 72 +divmod180 divmod 51974475.7981 +232811e-763638231 -> NaN NaN Invalid_operation +precision: 243 +divmod181 divmod -76616447915161787027563003728491780991844070260531784 NaN -> NaN NaN +precision: 170 +divmod182 divmod 226348471948455452951288565448658045508562123801396057718548785698167919167085676706619019571040549917641382355487490633437711613877084330 -68676722201592979504076607885460882814225850711637153402815.5047337795E+371481055 -> -0 226348471948455452951288565448658045508562123801396057718548785698167919167085676706619019571040549917641382355487490633437711613877084330 +precision: 110 +divmod183 divmod -999039005748076774611455630442234574488024681930464346 -9046662339394.16684095679780 -> 110431777850015346924630277736340959043353 -2744007589461.32290974497660 +precision: 134 +divmod184 divmod 119024486363235385678375.7276502421335050042923063632245702425609454597931428408733331928571426404791754454605313045858776629322826818 +349307196355030061283347697747224957569421248727617096025571086057 -> 0 119024486363235385678375.7276502421335050042923063632245702425609454597931428408733331928571426404791754454605313045858776629322826818 +precision: 105 +divmod185 divmod +7202926554865904812936210511332 -10507352.2178559 -> -685513001327342316795597 5748598.0995277 +precision: 131 +divmod186 divmod -Infinity +Infinity -> NaN NaN Invalid_operation +precision: 46 +divmod187 divmod -NaN 272.3131191681846 -> -NaN -NaN +precision: 213 +divmod188 divmod -291872252720381905736744798305856735975605578316690794194512660138095519853432156514063323371745174941601815366513 -404289633758260084047887602692125331768337470412545141301e-351346230 -> NaN NaN Invalid_operation +precision: 98 +divmod189 divmod -3628127538565989624569334180433363518040441493345135164564638 -Inf -> 0 -3628127538565989624569334180433363518040441493345135164564638 +precision: 7 +divmod190 divmod 7383.514e-662258557 -122 -> -0 7.383514E-662258554 +precision: 144 +divmod191 divmod -1.4436465622369997 12512422 -> -0 -1.4436465622369997 +precision: 285 +divmod192 divmod .644396412552730502169047761264515E-641256023 +9735324210052432e-893036613 -> NaN NaN Invalid_operation +precision: 262 +divmod193 divmod +3094021638156276661698876320195589425193579383342205759262147756E-871594726 -34405397372855903907575295112960 -> -0 3.094021638156276661698876320195589425193579383342205759262147756E-871594663 +precision: 298 +divmod194 divmod -0.29943454E+72170125 +.5444E-309976139 -> NaN NaN Invalid_operation +precision: 46 +divmod195 divmod -.88230999634181056208011478996720090151709e771254853 -35220448980207632204 -> NaN NaN Invalid_operation +precision: 103 +divmod196 divmod +13906553166398823835420881.782493032922183610 -6623242210141493416153e-311458191 -> NaN NaN Invalid_operation +precision: 19 +divmod197 divmod -246119380 -.62178 -> 395830325 -0.52150 +precision: 36 +divmod198 divmod 78158823443827434028964132E-9790027 +5404227538214 -> 0 7.8158823443827434028964132E-9790002 +precision: 170 +divmod199 divmod -75882235305218267270774626614445090632566686929861284727356778858878e954050199 -9255134906461903502255721718861013e696855587 -> NaN NaN Invalid_operation +precision: 218 +divmod200 divmod -386645203670667600984874475439752174649137190441215477549811026970076817615917099234497998297307148182140493989879718340429525539825039852972794321773461145124122630803298795426019648243298 1830313381506852024097879110735497011894745336926265517749691898756205931992226257385094764292 -> -211245356984907200553212376748994129071649411085806411519135259946530472348708428269936318326229 -1152575765877732301288712709618542476015998725789212067482702930565390164677344883582932028430 +precision: 291 +divmod201 divmod -26442233471869345158816252962419512370880605987308499655800242041199259942581399241774940150444974284942695609155117824880481214226119290314564793275882168 -767114331392527868599707452341635125530159870565318960769077679974098.4481235E130662771 -> 0 -26442233471869345158816252962419512370880605987308499655800242041199259942581399241774940150444974284942695609155117824880481214226119290314564793275882168 +precision: 120 +divmod202 divmod +729022242757622387399432325746920223817.8e116302535 -.85289177269742218437 -> NaN NaN Invalid_operation +precision: 180 +divmod203 divmod 94842649898868458507367663344386148821 -244481926.2618681435E-525162652 -> NaN NaN Invalid_operation +precision: 132 +divmod204 divmod 77830260311982 184.3204 -> 422255270235 158.7060 +precision: 170 +divmod205 divmod +253437433348953524862283772714859169876797998034012805104865775111937629592159185791171131817711502636240200430076305847436459943283337078119673384281906936370E-860058711 -9004344206731718115871502279453373231834813060237152110160633467285615835063329 -> -0 2.53437433348953524862283772714859169876797998034012805104865775111937629592159185791171131817711502636240200430076305847436459943283337078119673384281906936370E-860058553 +precision: 45 +divmod206 divmod 91332925055.48187535E+313821141 -6.74594198E-809774484 -> NaN NaN Invalid_operation +precision: 61 +divmod207 divmod -13773845439430577743349258182933405e+385599678 -2632440649544850.2 -> NaN NaN Invalid_operation +precision: 6 +divmod208 divmod -.9766E-29860889 -13. -> 0 -9.766E-29860890 +precision: 80 +divmod209 divmod +.7810107327775675189E+32169708 +.158929517E-689298025 -> NaN NaN Invalid_operation +precision: 186 +divmod210 divmod -Infinity -441610448850298407118076.34961467212525243069408400645367562E305279921 -> Infinity NaN Invalid_operation +precision: 134 +divmod211 divmod -38693337030497996669440905903813537547043235731.5165814023123413732057223405155294016867370938013737152032497541684035307 Infinity -> -0 -38693337030497996669440905903813537547043235731.5165814023123413732057223405155294016867370938013737152032497541684035307 +precision: 4 +divmod212 divmod 1671. 68.e845303089 -> 0 1671 +precision: 235 +divmod213 divmod +.616243142625367449445370294842594553206325520455080437768811407097411528169763237355274335613362183889187685535353896213179926083610803872664308636e+714788583 -5346260694819956472082090404053431836036799832633787190467440330361847504 -> NaN NaN Invalid_operation +precision: 216 +divmod214 divmod +586126205361493279447761113847359505139519782271568258969985751212369082278865155799265402285244332085333389906559873652181555988171782418605419889464594646344522801271514980 +576942542625530978.399521493201993912561612417764480637141650266535899717481001947221719 -> 1015917811666599577506025321162894571296470704898588557588012042444902014537856790109170512092024340817393511267436583395665993964663767755945019814854090469 316952465919938963.188652121818339003904126711892047387721724488391731842167222772303789 +precision: 278 +divmod215 divmod 993912101583271564198937361713410073362433.3671372816266549336140462892092867421270809 -5769071628756951641667317322777729217682047E+233433187 -> -0 993912101583271564198937361713410073362433.3671372816266549336140462892092867421270809 +precision: 256 +divmod216 divmod +.845403892876970602288255595204239348354997037029447446939457227740474151295791686855926348743752524328323828041089123568874495008694135948041560599710125356676870833997867365092197552275176771394514363639694813068386E-680697580 -384793689565381718385091217972813680364826633998736542024413478492197882254078840014188071465161453735243765E-434574770 -> -0 8.45403892876970602288255595204239348354997037029447446939457227740474151295791686855926348743752524328323828041089123568874495008694135948041560599710125356676870833997867365092197552275176771394514363639694813068386E-680697581 +precision: 35 +divmod217 divmod +280787571220292580441641132294317 -5415227130043441 -> -51851485538343448 5191025714569749 +precision: 38 +divmod218 divmod 971501492858936.49E-327987913 +408.4844 -> 0 9.7150149285893649E-327987899 +precision: 48 +divmod219 divmod 75779007383809604649872.2515 7658234669079E+316336828 -> 0 75779007383809604649872.2515 +precision: 222 +divmod220 divmod +203785439484713013565.22926193109841685548526702150739150549822261991334925319617883182490204363117262640831612895270508655161019329481e382055407 -6512624258445.210438448827396279893523316711577868360235754072699062e-830360049 -> NaN NaN Invalid_operation +precision: 92 +divmod221 divmod +.98864E-515182880 -7.2 -> -0 9.8864E-515182881 +precision: 4 +divmod222 divmod -Inf -.60e+918768485 -> Infinity NaN Invalid_operation +precision: 49 +divmod223 divmod +1651752682151241232116595881159351882906 -61320679119772.83239e+299517790 -> -0 1651752682151241232116595881159351882906 +precision: 217 +divmod224 divmod +NaN 693633458997215338 -> NaN NaN +precision: 115 +divmod225 divmod +57820125940992756926416607022594026186537115674433083750459464091584188703778702176473484593862 +Inf -> 0 57820125940992756926416607022594026186537115674433083750459464091584188703778702176473484593862 +precision: 182 +divmod226 divmod +588002187300412973740185895021303872475536460074118795449346845885379755992220378405051133722238511299948868091594855240228825765604568635 +4887906605152184089977323126028779093675762800084.88476911158895471540 -> 120297345018953289055691444355231045475776938737966267739092415300746327372226195682894760 4132514517644044323122122399205074881009423037251.34539764797604869600 +precision: 83 +divmod227 divmod 91.920 -36e486533441 -> -0 91.920 +precision: 274 +divmod228 divmod -sNaN -.195108841575223099941529583105881344893881725845456598260893371811991244648637081296100051149865E902540108 -> -NaN -NaN Invalid_operation +precision: 258 +divmod229 divmod 86169432349423069501359904254114655468093743388224330840306e+28187897 +40051662472307093229214842852 -> NaN NaN Invalid_operation +precision: 222 +divmod230 divmod -19463032246387332843998949335991876653247712703713459122770805454720383953624238227966343E-623478889 315548606593391859.53629160875746201462910624e653668073 -> -0 -1.9463032246387332843998949335991876653247712703713459122770805454720383953624238227966343E-623478801 +precision: 118 +divmod231 divmod -646349143888110268674825744430662981012760117589145429920 -1551232747500762324942404837 -> 416668062822592411921624015783 -359825239617420527881887549 +precision: 222 +divmod232 divmod 82470406553101997.1773857072606336491308922987831618084585626896321001966335175975704564684450743897763581200355126171862044127584612500713611811288909621065636164889557431256885037180194628760037021389451344045680912588 525340009878979780964393378886208568058425609844200.7198520837247878830054971147176551527763496713434644861E-411292175 -> NaN NaN Invalid_operation +precision: 153 +divmod233 divmod -379381828279859387479171586839885892786853117784412357256 8526348.476338633489891075084 -> -44495229034172988543451938727754481241398879310179 -3078073.744241356645385519964 +precision: 65 +divmod234 divmod -32952778843251441427352296616711137971217731333520466207257023699E-200607449 +46603325420340175085502887329731 -> -0 -3.2952778843251441427352296616711137971217731333520466207257023699E-200607385 +precision: 34 +divmod235 divmod +Infinity -24740E+451846435 -> -Infinity NaN Invalid_operation +precision: 186 +divmod236 divmod -7757759093696423743837099889882858995219291276822452145949349421845619280255548077760421915589035941732817955742919394591346923911555782032780076672906121555623177182070614914e951410213 -298766145617945428411942883466577225653159890261952052489815844855030450823190989204423 -> NaN NaN Invalid_operation +precision: 52 +divmod237 divmod +305182809573329525267360563582 755494592837443E411637411 -> 0 305182809573329525267360563582 +precision: 107 +divmod238 divmod 5545372940688522424083909151129084556439411304287283236330345862203906833196198746944014385 -175467249924153311537052993963327649392536473 -> -31603464139806947011740163165901545180561013596 49207235155206009513785866276914504665127477 +precision: 165 +divmod239 divmod 2110546305500663541893923835276917736808249358214629585702200088640965847387963760111297541569605558971155873951688853492 -.525669232268566597326762983645770701835567715144209938952379e-245166361 -> NaN NaN Invalid_operation +precision: 63 +divmod240 divmod +84740 5.9 -> 14362 4.2 +precision: 16 +divmod241 divmod 9696 +Inf -> 0 9696 +precision: 292 +divmod242 divmod +Inf 41234270072018.2774869485244534512607600188761121347993605447374283332763008142442221178059344165286745238 -> Infinity NaN Invalid_operation +precision: 71 +divmod243 divmod +79447311559005794688036688703528652246215119833178503395037e-387115032 -Inf -> -0 7.9447311559005794688036688703528652246215119833178503395037E-387114974 +precision: 292 +divmod244 divmod 5721101671479067384055699727450213 -9222426.6177134479E-7845307 -> NaN NaN Invalid_operation +precision: 287 +divmod245 divmod -439054302279635259339475845118349.32143134073674124786126690316400603409237344000323295916040 +6750679799651.2795484008524638194508545870226615 -> -65038531719770729681 -3352631826007.85405655337732675727778576549802453409237344000323295916040 +precision: 120 +divmod246 divmod -329990002023258726 +34.4203655 -> -9587056884194292 -22.3462740 +precision: 298 +divmod247 divmod +854221094821672290689142808122752461973521194276188402314394569351e340759199 -Infinity -> -0 8.54221094821672290689142808122752461973521194276188402314394569351E+340759264 +precision: 200 +divmod248 divmod +9343871472815147376232547377566997313770122642276997376075281e961984897 +51597829508512352832033.5247338e-597709058 -> NaN NaN Invalid_operation +precision: 48 +divmod249 divmod -34842162997690845791128E-32978560 10879812265 -> -0 -3.4842162997690845791128E-32978538 +precision: 105 +divmod250 divmod .584056649454977841560762 810220416611e-307598347 -> NaN NaN Invalid_operation +precision: 221 +divmod251 divmod -44107584701293266372938802991964302022E+553895035 +.5037773402080065348 -> NaN NaN Invalid_operation +precision: 260 +divmod252 divmod +.299281762754051091202150981148604574060549143811340859809541175467472248304265168494489425565 -.8852986179508124536015932021920711388632049778 -> -0 0.299281762754051091202150981148604574060549143811340859809541175467472248304265168494489425565 +precision: 283 +divmod253 divmod -7804577128664417950809020752452754929090956268233056764828812779585236257101237272245586562726424118802335309621790615836578849282296726573422046278129023151698447408667226289794354840912309757098021 -25855186698571.5400470802935602843152729745638231701530628495747439483502892049861375044464908004613 -> 301857310861948215244229835373882882415064621782144862151065044652857335095836483565196510011038301082830355986973880705615073053562476301217610064464433579485998886941307093063987408044 -5514257824530.1690168648348403636666654426949699745352582694771987602027445942211667860906134693028 +precision: 240 +divmod254 divmod 62125584624905167281457216593091376480958302346719573383961957051603339120928421667806826870766282991761834120881153416498029399060938245826777137874027700277226585605720420560489642601954905 69591058368912294649342804032629276570338116654175866334058007526444585024818090152766328210431E-834138049 -> NaN NaN Invalid_operation +precision: 220 +divmod255 divmod Inf +701657838368086684321161595947051580806341962318000746540655256.487315715425392443812256430357078429390 -> Infinity NaN Invalid_operation +precision: 228 +divmod256 divmod -9275359388017839117146746096336710608664552843669349715046769428091615251170806369048925 16583879604022603610836828604841187109443302 -> -559299730189068545996205554204141260725532990 -13513511488378993431386838723666430233515945 +precision: 243 +divmod257 divmod 5893411040049996759E147477830 +15304006e-248907082 -> NaN NaN Invalid_operation +precision: 106 +divmod258 divmod +sNaN9148594846885208041482465965639798645039507780620345458767279642798598 -3264808954.1940762874264210200570901103843631414 -> NaN9148594846885208041482465965639798645039507780620345458767279642798598 NaN9148594846885208041482465965639798645039507780620345458767279642798598 Invalid_operation +precision: 56 +divmod259 divmod -sNaN22732887069657929393354348402843182308766016343895109111861968038 +31520197447143882096086707 -> -NaN69657929393354348402843182308766016343895109111861968038 -NaN69657929393354348402843182308766016343895109111861968038 Invalid_operation +precision: 127 +divmod260 divmod .81872481971477102394807849139574183708841385 +6610584981142240081822 -> 0 0.81872481971477102394807849139574183708841385 +precision: 149 +divmod261 divmod +81975684469767989257967125011 NaN387838675301094241755798214598571 -> NaN387838675301094241755798214598571 NaN387838675301094241755798214598571 +precision: 80 +divmod262 divmod -290802775702299162568241758791931491661459305990269693948E-523776555 +3327110260698569449852033048 -> -0 -2.90802775702299162568241758791931491661459305990269693948E-523776499 +precision: 233 +divmod263 divmod -621101221453193812994967485623637188326081497429e554156234 -620757365134828262030093 -> NaN NaN Invalid_operation +precision: 250 +divmod264 divmod -23617583497886890620918852821913634307584262435923089134914141854586468012097512067212633265480613308721144917874675046993643875136487503168939544220468389778709572461320704870650288158707851993995613520840523018570458131996426787140541 -.4370650469137909452973643334747630567260009660496533113977762810151138175172063556627410239295056044976098153051552193 -> 54036770189370346739550722546938360376440430396284605738589435021733713456926354044644634346038586174654517705772730379769795539365097703629678554704853944542926972213775676156755151101495694454394687973141783234583415641526976506905980 -0.3868091174358986929087037985102590696753096846221587288927186169460341320386223760372462962475440343669754577086185860 +precision: 70 +divmod265 divmod -.22115004811672795582421798770933605114387831321982706924469578387094E+832226264 -7530077337902943991324910363966408E-110759612 -> NaN NaN Invalid_operation +precision: 31 +divmod266 divmod -.2880986961073725E221898497 +24216016 -> NaN NaN Invalid_operation +precision: 89 +divmod267 divmod 16562048620044490576636852801413E-555139572 5961150364696640 -> 0 1.6562048620044490576636852801413E-555139541 +precision: 284 +divmod268 divmod 882197657585960712660665271138417702084982858242984370900201321164598980798657873196676125960.484478369106749081674683409538476494 -8470777126961388606905433097606237503437.170752547798843268189412 -> -104146012150176824652870752988267962739158770977592699 7628113347236726652237115889729816440228.664670768536240961371695409538476494 +precision: 249 +divmod269 divmod -NaN45144453732835894320331708170255865402871531372362507234849846257404327668294804182323675 -82834350040868368368 -> -NaN45144453732835894320331708170255865402871531372362507234849846257404327668294804182323675 -NaN45144453732835894320331708170255865402871531372362507234849846257404327668294804182323675 +precision: 61 +divmod270 divmod -217607381089613 +6113.777 -> -35592953601 -1752.023 +precision: 195 +divmod271 divmod -627012506608325059530479E760409385 -868697283655 -> NaN NaN Invalid_operation +precision: 148 +divmod272 divmod -387088043785311160. +Infinity -> -0 -387088043785311160 +precision: 134 +divmod273 divmod +33418078038302824638674823890539146953327046152794815673272969285264972169008109316673292058240150183895703422134534605375657325006890 -4385014920515243057912483468578919253436119769284651341619991365752. -> -7620972481064254046657700224803023086267575538167694731437078387496 2464353676626576456711625792014396813440733438591494123330405569898 +precision: 298 +divmod274 divmod -711513787292050042608421048763262195892447621469605071092997127885067062525024426889471870518805053647193442826157336707987637 -994961178156930940221501021658100125301431032901876285510149165 -> 715117135132910721692004718836280196138707672450338431068703340 -969013674661891568298683562753881428484542160202756370174276537 +precision: 32 +divmod275 divmod -6426.1611E-630617448 -796.1 -> 0 -6.4261611E-630617445 +precision: 155 +divmod276 divmod -7578808838840987669062306 50324111100e+452044282 -> -0 -7578808838840987669062306 +precision: 282 +divmod277 divmod +188536827276698439246392594348325861858736339280644632405296875252707799642556497199031662185023765648499219182785629158042311425940970649134465289223233612318175634112298694356604826672881546624646411 +4743481058162990621979128056141356204059544263439121686060012524543639606753842865056701998468580414e-363794400 -> NaN NaN Invalid_operation +precision: 23 +divmod278 divmod +.6873732 -507 -> -0 0.6873732 +precision: 295 +divmod279 divmod +29044955543068982310348338547615916770599720308192407563055981985922540397289878064073914747102864919630935601707360956273359122821578724106 +.2542088384201371589695409853506396429089009695184811600919067388258862 -> 114256277333149505042633264394291372655684500630184039324971920753826341620793518264965860365609063455049905373272124306472234182682454945622 0.0829595547013596340289216808961560427990997257390999501960772530397836 +precision: 133 +divmod280 divmod -5461599222063081554318834.9032331230962413205378348024091545997235226898071357363032189e261161486 2110470909119750830749951829051199341812552 -> NaN NaN Invalid_operation +precision: 186 +divmod281 divmod -668070961321153785779645836162754876 -Infinity -> 0 -668070961321153785779645836162754876 +precision: 272 +divmod282 divmod -Inf +327383341048126791144172139268356928769530332523608279650751685522532767850185955859765264176048991650532142057098994315852E-920003171 -> -Infinity NaN Invalid_operation +precision: 145 +divmod283 divmod -26.563 -4 -> 6 -2.563 +precision: 250 +divmod284 divmod 7755495749895420025465667135984366218794379756697949811927033.8495549289104563286641559739344506551112173752097214062548968634723614212606705918566563386774483205732752196668909844101832108440360295250232537249764540213951612205555616E-135061760 310739448502599009292574810910387118704751226366429857033091807257288459299932097984868018012735430163550623204094173E678290460 -> 0 7.7554957498954200254656671359843662187943797566979498119270338495549289104563286641559739344506551112173752097214062548968634723614212606705918566563386774483205732752196668909844101832108440360295250232537249764540213951612205555616E-135061700 +precision: 39 +divmod285 divmod +249043547807160707166690402528155236915 +3438562371916419848 -> 72426648369434939377 2405004671395682219 +precision: 279 +divmod286 divmod -332194120057570846446219964024266.4251194864470 -64337760549792598924287 -> 5163283851 -1321839021128925235029.4251194864470 +precision: 278 +divmod287 divmod -879061030561563020970273993117630921072.60224844915586069605364160485655246466942789716979325247E-826118464 +5063644099535438668089148617682809099.5832348132E-308585909 -> -0 -8.7906103056156302097027399311763092107260224844915586069605364160485655246466942789716979325247E-826118426 +precision: 88 +divmod288 divmod -28035964510438233069361578526957629885666953904157754685871477701934266619637078511409 +82244686463261994044253232757879476889006.75 -> -340884812333276525226770857307448528732468923 -56297356752417967817282071749378913799178.75 +precision: 290 +divmod289 divmod -8850735487720619108641242964843621042915286575323749991745077547356991621504688244047790322874139208968792475861470944998171321246481182523286605618649621097913756069243762009460663967177710093047109801387993908353447551 +52701607605793492081213104239146802374685702370428706099104985934372597310608294755776494760885507686502479984 -> -167940521927222140843025930700346721381455481865588503769031696989367213557054048015645507726406303133457386758 -51636323305322219552920531425313442983402049999317499824578198096143795115036661246607806417705554357511795679 +precision: 216 +divmod290 divmod -3414842567299524766816589099722796366411001550665e+814255574 -349370823600487468955449 -> NaN NaN Invalid_operation +precision: 18 +divmod291 divmod +6622026766308E-288013480 -sNaN19089550370006704241278780243068807199056755378103371163142213481053766757700915962394 -> -NaN766757700915962394 -NaN766757700915962394 Invalid_operation +precision: 285 +divmod292 divmod 57063920079914196170729834778678999920065459482596817201124237352313737366674888264896420250323393312956840139235896852745043900002458782417253661207791339324740267196280808846911953502484844198331888559639546218885801999453783018387949509419808194023731492 -63660383243769946487400869905895567178719189432071184654234662208639395798947262007363887847480821402350473631294605717950331228 -> -896380404456624034825298578053744725833135439971159145662696696242599098586946980696847629750024913063402010716273692837954573110 19107766792550473789554607270948359794484425368162872723699133695601692288298403851451054767249879399042377176131163852181652412 +precision: 35 +divmod293 divmod -Inf -9947837416373 -> Infinity NaN Invalid_operation +precision: 192 +divmod294 divmod -5270292945193977701619768.9306180e+764543323 +954575890632773 -> NaN NaN Invalid_operation +precision: 25 +divmod295 divmod -597E-346495898 +Infinity -> -0 -5.97E-346495896 +precision: 293 +divmod296 divmod +Infinity -5319174150859870629218859051681060774367977006063 -> -Infinity NaN Invalid_operation +precision: 79 +divmod297 divmod -360.9 +Inf -> -0 -360.9 +precision: 64 +divmod298 divmod -83522351801234856197494825694778.27917372483484403807722341732235 -.86134162082970485128447405503004 -> 96967741696703626713916424023933 -0.49217595157762538139028742337503 +precision: 143 +divmod299 divmod +305341087733750980235428485606062E-491525223 +7794343847798054 -> 0 3.05341087733750980235428485606062E-491525191 +precision: 171 +divmod300 divmod +737283651167166284734378981637.5326347233498826095 -879660674339288175295179E-711174031 -> NaN NaN Invalid_operation +precision: 223 +divmod301 divmod +46770216172536961216863169044886724791478463084352246978987882785.9208095019788866193155980 -480114382222849855314811057797253726788744980E-1521510 -> NaN NaN Invalid_operation +precision: 231 +divmod302 divmod -455125833998624335197809728360296706088196043939974748666010142492132497449160191293602081317622482533098340243121540152810926306428837599730209382108019127330193e-758380832 +1152455850464463119283243118382682355357634073931571913.29929902038411640497358782 -> -0 -4.55125833998624335197809728360296706088196043939974748666010142492132497449160191293602081317622482533098340243121540152810926306428837599730209382108019127330193E-758380671 +precision: 96 +divmod303 divmod 114.53640165158887E504474680 -7.360110 -> NaN NaN Invalid_operation +precision: 210 +divmod304 divmod 199794817075674013258638852375866065400175131301814400016773822376149736830875516333889900215029558200197303937582536234238506542772083080005000870419052962380211913729530799546868 -882113052190299535820078100120629584285623827894570722850365608842305693494063198781784821E559428706 -> -0 199794817075674013258638852375866065400175131301814400016773822376149736830875516333889900215029558200197303937582536234238506542772083080005000870419052962380211913729530799546868 +precision: 191 +divmod305 divmod -527091986713058234575662830E+215798625 -963447646669E-571199059 -> NaN NaN Invalid_operation +precision: 26 +divmod306 divmod 20.164725004 -781.38E-973643216 -> NaN NaN Invalid_operation +precision: 204 +divmod307 divmod 586544143280701081422511649207071975320382324758572150697874372575241396975188513851928060383407283625012366919.222751329228543702012077938302 +2059699109020993271344825568682280300933382430003071412160980590405008 -> 284771761424655153629811048729964446791888 392378034184398453147112395871666824231888267153529944105504803391815.222751329228543702012077938302 +precision: 128 +divmod308 divmod -.5295688891420803503939454483069157898584920 +8587188656060145142E-655604199 -> NaN NaN Invalid_operation +precision: 282 +divmod309 divmod -540142712790531380323344790024485997705402435236788506470852675725765327356178228590613334420416052790922592835343722890680928498929067414710880137114271702722681223669558473730150935508084760380612593673018078249.655299323912140912411925993357189521330049472232e-905993374 -4966456233710853496743918183173318964527932287488333018461417720378641602581943218157874577339798088142553712772536151.18278875358 -> 0 -5.40142712790531380323344790024485997705402435236788506470852675725765327356178228590613334420416052790922592835343722890680928498929067414710880137114271702722681223669558473730150935508084760380612593673018078249655299323912140912411925993357189521330049472232E-905993162 +precision: 206 +divmod310 divmod -981852741950941185707336180779592622083786915 +1532999135158679255023E+997237226 -> -0 -981852741950941185707336180779592622083786915 +precision: 66 +divmod311 divmod +70353589693685673979799989156879587994891659168730E+736725722 -NaN6385678473951246938739954234885984826684516851552558391363159546639757939397 -> -NaN951246938739954234885984826684516851552558391363159546639757939397 -NaN951246938739954234885984826684516851552558391363159546639757939397 +precision: 9 +divmod312 divmod -Inf 5 -> -Infinity NaN Invalid_operation +precision: 121 +divmod313 divmod +772125651597071395227669.8453912078501145852516E-525667357 -.30865268597405353678885E-849851145 -> NaN NaN Invalid_operation +precision: 287 +divmod314 divmod -73325623257530834005617.783280178661562517484281150597715534618417368017000434035929233888205408702006069188297900355049080226228235185899600710544112553246375599895864592005670734288836728490895215915142587325156066377205982848788756708075393473450990453376999722 -13722477530154336162488142190813788394078004972678136155475396299885041450389021726964251367976984601591943414893.28723229757036730E-778750590 -> NaN NaN Invalid_operation +precision: 235 +divmod315 divmod Infinity -97964.915737333133 -> -Infinity NaN Invalid_operation +precision: 267 +divmod316 divmod -26687905306181010E819605444 -59076907e+633682092 -> NaN NaN Invalid_operation +precision: 146 +divmod317 divmod -6940.63701347e-128150735 -607717. -> 0 -6.94063701347E-128150732 +precision: 185 +divmod318 divmod -494165090778250925799172222819917729854885370646866140041459099249226287124259603482023266642707639835480992839810886255211799880401157580385260250939448352988677e34804343 +834447095035559458020077950171727185730392035660983205568800885452235937043764462 -> NaN NaN Invalid_operation +precision: 203 +divmod319 divmod 516393982689340434734.776659560794792E797228035 +Inf -> 0 5.16393982689340434734776659560794792E+797228055 +precision: 285 +divmod320 divmod Inf -2312851461492801513026197162.1764603769011410e633592655 -> -Infinity NaN Invalid_operation +precision: 31 +divmod321 divmod -720660522725.821e821607786 +5918.988E+992540089 -> -0 -7.20660522725821E+821607797 +precision: 89 +divmod322 divmod 99655706164145182376803514566634940372115837979351923440391899249968662777469 -1230737617782699497506867059498642.8654 -> -80972341077609372935420733130046747636024232 940548610944858569246217175469154.6272 +precision: 37 +divmod323 divmod -789157812274429679.10943167310889e-68733215 -4201886809631103e+648930656 -> 0 -7.8915781227442967910943167310889E-68733198 +precision: 277 +divmod324 divmod 979016499901148558605179233085384992384800626223117905227952744136495352916592353e-750830494 1565467532955537290126026683046247274326 -> 0 9.79016499901148558605179233085384992384800626223117905227952744136495352916592353E-750830414 +precision: 212 +divmod325 divmod 877682598503985142668343660469525042984.7287275457652071026864467907043931698174162069e+769512445 +Infinity -> 0 8.776825985039851426683436604695250429847287275457652071026864467907043931698174162069E+769512483 +precision: 263 +divmod326 divmod -73876070761222428202682187929822948895592066194636821905977908298232321505166410915563513 +19417680587274127271269718596499044968681284E-837998720 -> NaN NaN Invalid_operation +precision: 256 +divmod327 divmod -Inf +.601002206479990715735250416600321373498670E-204021118 -> -Infinity NaN Invalid_operation +precision: 203 +divmod328 divmod 6219994997717667741006938560591841290080447228747265955767158230202281811714726518996426170165E354577250 +4796938521991179719497445156476490983259942012e+594288623 -> 0 6.219994997717667741006938560591841290080447228747265955767158230202281811714726518996426170165E+354577343 +precision: 288 +divmod329 divmod +51107628725866577491864738038392446919827862110219339030978126264652854403204893590811364135026038712484915730315169330721435713351240869664581529453763261942691228269098363695875753676853119228324686790201298311586705757603398210355156031043526095740219615808981829797124516121379 -.57248769829699936987329707857873808071988208684821627179054587751317670165217654767998104354408875770742880061602628012389580287311843515022 -> -89272885474916505121204404654596832229210766611713553740192591801688328129402691558905246802392113698535855287656048027123745537692302723736469487441259570889199360427706943889615231424636375660335866983773206067860207492848289894649889654966025061808269013712711279965959148523397 0.50257257490452955821607426430365985486056155873081654184649495571462274080761225136908879523726057838974706102811064801941143866718512030266 +precision: 257 +divmod330 divmod -.83289601438226034138437095354857367214702149150696044680430351 -1820795034258064772669162002626 -> 0 -0.83289601438226034138437095354857367214702149150696044680430351 +precision: 133 +divmod331 divmod 64302788458707413727603048222520445890186315758071523338596765e-913221313 -5948557.117968925077771784918811e-251877061 -> -0 6.4302788458707413727603048222520445890186315758071523338596765E-913221252 +precision: 211 +divmod332 divmod 906874479643490083468590877.517402980478848304959221 -7315546514041174367953538 -> -123 7062258416425636210305703.517402980478848304959221 +precision: 240 +divmod333 divmod Infinity 6397534977799714026335209995652964376533543885675244 -> Infinity NaN Invalid_operation +precision: 289 +divmod334 divmod -Inf -309421604609251.89065742395370052895436617224906829885466351375726 -> Infinity NaN Invalid_operation +precision: 284 +divmod335 divmod .63605508716583244209386314223286485400331447950194734840854865511661619268954536789426E-372988794 Infinity -> 0 6.3605508716583244209386314223286485400331447950194734840854865511661619268954536789426E-372988795 +precision: 148 +divmod336 divmod 29823469368630167139841136939786670196296619707923646541640543603936930896479553204456 -6108512981355697289908611460226807581937121 -> -4882279772451473727367448725672832319978182 2525237790954025683875607091167751537310434 +precision: 207 +divmod337 divmod -.31238946665801130650348892811113818645E-669235737 -806.8519446649228674 -> 0 -3.1238946665801130650348892811113818645E-669235738 +precision: 234 +divmod338 divmod -60345848701888602780563829555.749439474495184960838865884431602158502863909541785591518755861192380290997660159753024858806789929575316063221402667397478785193999242268835242681035771658091901046097129581147890623331085240469e243864130 -9908427043880606288195915261121433874673881275893738024062515396363630902887388707480690053534225531517001476936.E-31687339 -> NaN NaN Invalid_operation +precision: 250 +divmod339 divmod -98495851121966800559889957941233116870947868345617.34510839192321286320554055252699116314064155581187248887776583552827478915669063949414515905975796656601757228599 971815724508352305070078271698993001357309129101010253657701540829899086581036238E469447318 -> -0 -98495851121966800559889957941233116870947868345617.34510839192321286320554055252699116314064155581187248887776583552827478915669063949414515905975796656601757228599 +precision: 200 +divmod340 divmod +127149660292121E+887700704 -Infinity -> -0 1.27149660292121E+887700718 +precision: 175 +divmod341 divmod -131625626879875399.25008377857241112742189658645173210199752796202 -67092368412938976860535441052981 -> 0 -131625626879875399.25008377857241112742189658645173210199752796202 +precision: 159 +divmod342 divmod 32412698737.974525 -46535 -> -696523 932.974525 +precision: 281 +divmod343 divmod +6090531619585901530827.27195861984011662987087229933304848401371294289E+940052622 -Infinity -> -0 6.09053161958590153082727195861984011662987087229933304848401371294289E+940052643 +precision: 66 +divmod344 divmod -68871011820401925642103238340 +Infinity -> -0 -68871011820401925642103238340 +precision: 199 +divmod345 divmod -29096432218250392426785059733733121083497796291306942145694288376412441828347224932758735408877358639013295566852832055209646692612791169874914137602723910327 +Inf -> -0 -29096432218250392426785059733733121083497796291306942145694288376412441828347224932758735408877358639013295566852832055209646692612791169874914137602723910327 +precision: 170 +divmod346 divmod +31. -Inf -> -0 31 +precision: 281 +divmod347 divmod +90017555042251489077132555 8372699.352919 -> 10751318212670372693 3408887.559133 +precision: 105 +divmod348 divmod -8058450604709.1190677595160888987815437 -.8291199050952671445e358021826 -> 0 -8058450604709.1190677595160888987815437 +precision: 16 +divmod349 divmod -781884095070 +969715e+494471456 -> -0 -781884095070 +precision: 201 +divmod350 divmod -634079.7706912528008745299727260063583620392271131170140413782366169364E-973492774 +.37986931813614181697608837789737581 -> -0 -6.340797706912528008745299727260063583620392271131170140413782366169364E-973492769 +precision: 50 +divmod351 divmod -4051162528362642040110 .94259288154 -> -4297892131058626454169 -0.36954385974 +precision: 257 +divmod352 divmod -171023604561538097861556619230545652235205277419718311372797630815914685557685883562533284709849625157082755952580029583020674237438599179152431177555075492191870358240619254604508630727041920485465010408723334261231781054123589473604762043201133541e+88664952 -8232751368931245956437141388354976180347620562621733056426908319269761464018424375079173964761631313245924348814766767391217 -> NaN NaN Invalid_operation +precision: 197 +divmod353 divmod -5122437775948709679497993545232536816373631299924328037977e-640068419 68163505657099738935383713678e-955028662 -> NaN NaN Invalid_operation +precision: 169 +divmod354 divmod -.35240846870997443895348412535 +Inf -> -0 -0.35240846870997443895348412535 +precision: 234 +divmod355 divmod -2804126286059273498453954093409745178428914933760068194249001514415659742947560344672488093938963070315539220265195970994898853306402122535E653424316 +2357848097123126229831296934243523337.75586001702238920520414944977895 -> NaN NaN Invalid_operation +precision: 251 +divmod356 divmod -638352230e559601472 -7535E-408171842 -> NaN NaN Invalid_operation +precision: 48 +divmod357 divmod -2787970608432330284791991 738473915242 -> -3775313590485 -539697119621 +precision: 189 +divmod358 divmod +Infinity -7.939872E+377594345 -> -Infinity NaN Invalid_operation +precision: 223 +divmod359 divmod -.30166054385357118293753113398275381187885240455756998805048702724015044146952302530703895598357321950293195257611410519694289228556018752506615306523039324278841302733671433473968183467 -33484014009911447915536921607153993833760155599424762488370716528098289700379030.793704276712e-926414177 -> NaN NaN Invalid_operation +precision: 269 +divmod360 divmod -5802277489023560613609741593774547810381305360363308591205776547850924189169848596210225654907485815432130553809132982075490869341540553630281155465521772897449382132132452049923144751995734143233E-735967641 -3962090838183627530427634.8735966071530211817336721139105391323285822076792959795475072129556148139E+873457435 -> 0 -5.802277489023560613609741593774547810381305360363308591205776547850924189169848596210225654907485815432130553809132982075490869341540553630281155465521772897449382132132452049923144751995734143233E-735967446 +precision: 205 +divmod361 divmod -827489580608024011102733736399019793659826403778157014122811.3266130861 32272303532064685365479039080410315 -> -25640858880304529194983551 -3538735253697525074995344258394246.3266130861 +precision: 177 +divmod362 divmod -1891892623762490248752989493582.2290E979599513 467069556361856026E-132120828 -> NaN NaN Invalid_operation +precision: 167 +divmod363 divmod +.2289813058203838377055919514490809744859806398229197714921553331073180179064478381062389178021100583574792505855458291580140E-279561377 -3684026891741636626.5857090951932967631878282553355273153206773E-861867524 -> NaN NaN Invalid_operation +precision: 270 +divmod364 divmod 16778376424200759981491887434084949026984650448493307529973179893112185655841694079646893165823349515930042978234182184116324688226936090818719684860927109769931031688011824548293609818457950937596100329918146165863201828064967339212536824557828325e-365732233 Infinity -> 0 1.6778376424200759981491887434084949026984650448493307529973179893112185655841694079646893165823349515930042978234182184116324688226936090818719684860927109769931031688011824548293609818457950937596100329918146165863201828064967339212536824557828325E-365731986 +precision: 116 +divmod365 divmod -478488704380804038925351.6107192617151647952305535394530402016506 +57.612531285537511431245534535293 -> -8305288688138567895866 -6.3539969378096510472434277407150402016506 +precision: 174 +divmod366 divmod -89.1650711116624468830005919566919143384401302918490433686134380589326513720e160862436 9617175967841979842924344429164022257 -> NaN NaN Invalid_operation +precision: 280 +divmod367 divmod 2974952959338904.37207905 +404289225634 -> 7358 192837123932.37207905 +precision: 158 +divmod368 divmod -142130921.1596060791200755467843643064946860 +sNaN -> NaN NaN Invalid_operation +precision: 176 +divmod369 divmod +.90340308149694868446461585997541557032184371130956784887509735344734315867638559655268283858742363157531218363 sNaN -> NaN NaN Invalid_operation +precision: 276 +divmod370 divmod +908784095829730215678569623525181554758280062408213128364882024474434990579938768577060015405672711269150123038185143921793390443473088330321507090630763548318008E+896199262 +27254987646931305308581.773104497541343708165702777877858564759734850426059791819 -> NaN NaN Invalid_operation +precision: 142 +divmod371 divmod 129077538586974452307659829258838081783322740669522759910E-8534402 -9286887225808475962275381994e757107425 -> -0 1.29077538586974452307659829258838081783322740669522759910E-8534346 +precision: 79 +divmod372 divmod -1829248157480.820972639331414757923920 -835930284775717261 -> 0 -1829248157480.820972639331414757923920 +precision: 54 +divmod373 divmod -Inf 1203970774451930887067e-657535828 -> -Infinity NaN Invalid_operation +precision: 142 +divmod374 divmod 3683455000796675477024975266099722553152334540423308144788296564040285424747974851583346658562222657727576457476309073773805804936797654e-106879718 -sNaN -> -NaN -NaN Invalid_operation +precision: 77 +divmod375 divmod -753321.35 -2697 -> 279 -858.35 +precision: 84 +divmod376 divmod 25716184763316974763302880006462115458256 -68260223999196.166714 -> -376737479847997699065395020 63737811066070.635720 +precision: 116 +divmod377 divmod -695271121932597865729487711321399 .3848787316974280 -> -1806468024009142985562481334377837 -0.1888426868967640 +precision: 58 +divmod378 divmod +Infinity 6728445114.0 -> Infinity NaN Invalid_operation +precision: 212 +divmod379 divmod 53100658678877200900683332041599488124.9352289e347633831 -26101798286757609.88920E-211826909 -> NaN NaN Invalid_operation +precision: 52 +divmod380 divmod 892309349946835620174804493383975843271033714299 +NaN160287124507573600544004080351733884508950488075147844886870 -> NaN4507573600544004080351733884508950488075147844886870 NaN4507573600544004080351733884508950488075147844886870 +precision: 44 +divmod381 divmod -.232567731708720115439076124078 +303137838823654E863150064 -> -0 -0.232567731708720115439076124078 +precision: 183 +divmod382 divmod -17155858.391350336811492084677275278581566081 +3204347794300649205233E-640226968 -> NaN NaN Invalid_operation +precision: 200 +divmod383 divmod -6491683242654919793158535241960594150653182239990740310631988216105099427121806561058986379.65589839181070790665377407690470046003551033952851859140160e-266512648 -32170306253056384211264615017548.7081637260765034483256119388495911827582650E-31024139 -> 0 -6.49168324265491979315853524196059415065318223999074031063198821610509942712180656105898637965589839181070790665377407690470046003551033952851859140160E-266512558 +precision: 257 +divmod384 divmod .110650404141326096517366984 -4022817931606 -> -0 0.110650404141326096517366984 +precision: 63 +divmod385 divmod 9132273817077816717936478246501936558135320849801e423103175 603410010.817675472294207 -> NaN NaN Invalid_operation +precision: 126 +divmod386 divmod -5454033423575484724579966442844.27077820125666700969 -2199889084274250568232148 -> 2479231 -209281150214051209924656.27077820125666700969 +precision: 285 +divmod387 divmod Infinity -787314891862116622110821463242133597349622905297157 -> -Infinity NaN Invalid_operation +precision: 187 +divmod388 divmod +.47844273941792152236152910455894543226151609378862952734060269842707655268341 386776935.17325380953887138754163217815 -> 0 0.47844273941792152236152910455894543226151609378862952734060269842707655268341 +precision: 199 +divmod389 divmod -Inf -74598315790667795223073235234103914024769607189539256460485108e+213394861 -> Infinity NaN Invalid_operation +precision: 204 +divmod390 divmod 1723992370235839574.194626014062243490044266659974072018929126481539862640365621925826722968436753026947 +88370794911042064192252082322935798907319181958032 -> 0 1723992370235839574.194626014062243490044266659974072018929126481539862640365621925826722968436753026947 +precision: 232 +divmod391 divmod -284250687265664371818160430669338873102688590059326589077141646647851446821308493748954559085767996366679499774317582869382153037711 -796491550125864694.973206836093852759921340383579402485542463975309 -> 356878471869219418352695583627556116481123937504749351464803332086941055985722748938786090316945341843563543570948 -182445810502040523.692249385224312514301704373536353976718438277068 +precision: 173 +divmod392 divmod -692710280490800196673190230980912368767577564599803051276204844406675286521286229220327801042734745791289445785354 44284465620588420783033909374934059604138041228960.6568694e-583867231 -> NaN NaN Invalid_operation +precision: 140 +divmod393 divmod +233421531147225 +24344270E+440968808 -> 0 233421531147225 +precision: 294 +divmod394 divmod +74872439336653041032556620E-740905067 -79479.20454679E-799697578 -> NaN NaN Invalid_operation +precision: 263 +divmod395 divmod +9633 60. -> 160 33 +precision: 49 +divmod396 divmod -sNaN -327711914395612.811617e+624139191 -> -NaN -NaN Invalid_operation +precision: 181 +divmod397 divmod +56439518084429886920431355448070853630391642715290106499513368463569925904278328966914073893034914887e-653454324 +.47091042759547504982742431623233339464302309583215e812793529 -> 0 5.6439518084429886920431355448070853630391642715290106499513368463569925904278328966914073893034914887E-653454224 +precision: 229 +divmod398 divmod -4988251723276375118597793218290408322314465441440614588797665244810422693717876215669548132287501597207812782972293019771060042909150 +914842279863623399173708460983394134471310294982549425243850205.59 -> -5452581098481783761172937565862996685668698784153833348707138191398416 -147444156473748786485891055351567734647255101624387215531708804.56 +precision: 281 +divmod399 divmod -6.5283381714708884350689891456076097670863678351797749954676004880045506365936769351039928828135863844701038929466532979460390487871454708224054093204934570 +295976782966294797950852396553125.7279423250137522114921289388544445794649727 -> -0 -6.5283381714708884350689891456076097670863678351797749954676004880045506365936769351039928828135863844701038929466532979460390487871454708224054093204934570 +precision: 104 +divmod400 divmod -57695663973016983647090268654947430051870039256075262814375098956212191 -80972255618316.288871567023154007372 -> 712536208018959578415943668534698270873506430603879040539 -38185961184374.350923670563707146492 +precision: 55 +divmod401 divmod +424209 -28.5 -> -14884 15.0 +precision: 229 +divmod402 divmod 616074405677191197109121826144222953427177224128931108120578 15.2469243014775172942555878423 -> 40406471068888952069172425243891904739353685024539086412819 14.2905924237365599483447295563 +precision: 256 +divmod403 divmod +Infinity Inf -> NaN NaN Invalid_operation +precision: 255 +divmod404 divmod +1364480338844537331796705218142022118457039142961580501118515706992663846212438060540581893485041256968754371704091832692689713191272963519912291433680848405906946555407032027894748540216184102 .258801281158079999808831508631917541859474349312346692057650603071290395604213526935650518571783e245849268 -> 0 1364480338844537331796705218142022118457039142961580501118515706992663846212438060540581893485041256968754371704091832692689713191272963519912291433680848405906946555407032027894748540216184102 +precision: 111 +divmod405 divmod -16095978884562527027288974545289842517943E-847700907 -77013460437124925788E-645838676 -> 0 -1.6095978884562527027288974545289842517943E-847700867 +precision: 288 +divmod406 divmod Inf -5589535054E+424305478 -> -Infinity NaN Invalid_operation +precision: 82 +divmod407 divmod -91135812420861036408709014967197711642830826002565819870970040963444e947660786 -7700486085545972339916875627862863e953771935 -> 0 -9.1135812420861036408709014967197711642830826002565819870970040963444E+947660853 +precision: 81 +divmod408 divmod +1319248522673387750626620099e+8718996 -7413742534530e-530080200 -> NaN NaN Invalid_operation +precision: 284 +divmod409 divmod -5872196589226605082435479913854157674815567357303249083514018052129681624357112219526466792994102282216959009933643649967399403303892310468075807476011058679956450057960229341371482149517311290134886382622082326806139286083700 Inf -> -0 -5872196589226605082435479913854157674815567357303249083514018052129681624357112219526466792994102282216959009933643649967399403303892310468075807476011058679956450057960229341371482149517311290134886382622082326806139286083700 +precision: 191 +divmod410 divmod -7501716553704212243523278428338999997835964056423346979376091741.6527786 5786598344871514900520032998238038 -> -1296394894999538743788967011782 -4186512885844906669214067389528025.6527786 +precision: 69 +divmod411 divmod +Infinity 6305953624427677709. -> Infinity NaN Invalid_operation +precision: 234 +divmod412 divmod sNaN642188 -650638025694573623335 -> NaN642188 NaN642188 Invalid_operation +precision: 233 +divmod413 divmod 82516396651225576418049882841782625587255227654548041753.491863208490899 Inf -> 0 82516396651225576418049882841782625587255227654548041753.491863208490899 +precision: 98 +divmod414 divmod +37487308318.6498557483774647160412106628250545865442993 101658050463702569.503473447 -> 0 37487308318.6498557483774647160412106628250545865442993 +precision: 273 +divmod415 divmod -708454271131544887499134170547742837413633062514771829120968030E-43817285 -9957883339282189136280574358167 -> 0 -7.08454271131544887499134170547742837413633062514771829120968030E-43817223 +precision: 212 +divmod416 divmod +1872070772968e-167534092 -9.53669e-60148117 -> -0 1.872070772968E-167534080 +precision: 253 +divmod417 divmod -484889255511209827799166727051998248034345252259154578466593197308137243454912339973014496949910404218970577692188927579108.50791334925533449207920 +3989509690262864737716512472671780596964615266963344566767951147377177007e-552053275 -> NaN NaN Invalid_operation +precision: 191 +divmod418 divmod -5096897417377480599979585510616e-385907634 .788069093606420 -> -0 -5.096897417377480599979585510616E-385907604 +precision: 273 +divmod419 divmod -9717841123068706385766146470585226397998793052221160854932029676517496496043 .15276821817360163245117310136530577268e-885110774 -> NaN NaN Invalid_operation +precision: 185 +divmod420 divmod 74691090868448466201459853414271594873692269933628686027200776259269473506344174706240946231592736405459945921557816766188826580595620978805600.810937448151746545217810618757387675589 Infinity -> 0 74691090868448466201459853414271594873692269933628686027200776259269473506344174706240946231592736405459945921557816766188826580595620978805600.810937448151746545217810618757387675589 +precision: 6 +divmod421 divmod 372 -0 -> -Infinity NaN Division_by_zero Invalid_operation +precision: 154 +divmod422 divmod 5417682436655992785416322314431763537191.75959398721706073207164569663316766027655427645056016253473052899112367220904312601423123971E+625151717 +Inf -> 0 5.41768243665599278541632231443176353719175959398721706073207164569663316766027655427645056016253473052899112367220904312601423123971E+625151756 +precision: 93 +divmod423 divmod -.86562457510446588137741374351 436100561.85783E-832434401 -> NaN NaN Invalid_operation +precision: 243 +divmod424 divmod -37819654882192112907763065140408.9709376366379377310090256571527015 995443764454236492447345921962470 -> -0 -37819654882192112907763065140408.9709376366379377310090256571527015 +precision: 173 +divmod425 divmod +734162903427925696840141561303898412993159326515089798617459403068660640257027495516111301780517142091249e266070121 +7957909533551561636199252556227572341486625614564051 -> NaN NaN Invalid_operation +precision: 2 +divmod426 divmod sNaN92093417291700554454902968805249579244515 +4 -> NaN15 NaN15 Invalid_operation +precision: 246 +divmod427 divmod -551966672513708641567611541677326820476.88056911638316869795671391517162706476225148432334863 -3435333149590009011255264323513842849229461007e25851213 -> 0 -551966672513708641567611541677326820476.88056911638316869795671391517162706476225148432334863 +precision: 168 +divmod428 divmod -12947465080806131.7728723504182394759802314429772437203622826316104819520830130075102191137633147167360272328137271783741213246199562993002352572009276423981 608667182922203851531733893940957753912424916638761664556263682460853165824315 -> -0 -12947465080806131.7728723504182394759802314429772437203622826316104819520830130075102191137633147167360272328137271783741213246199562993002352572009276423981 +precision: 154 +divmod429 divmod 79773231452473031118778361634666254497218661671139648729690457480034904540329850933747126436258596239466783650998910 -3523809402171784637648691536512036123687180902523575880884 -> -22638350247691435816344564608399360226745631020347752615981 1055270346441146430587750578980620195902740682816200191706 +precision: 131 +divmod430 divmod +211445925570553 7489.728 -> 28231455878 331.816 +precision: 184 +divmod431 divmod -306987330402125819037620754829475753631522731724491034108427962325788922392889181814234159589723303115386118098523019008512871722.341017344287715542047002351595609577669239470 -693402415965037396663638546908914322508323649413359018272871391278092112377912705881141E84313894 -> 0 -306987330402125819037620754829475753631522731724491034108427962325788922392889181814234159589723303115386118098523019008512871722.341017344287715542047002351595609577669239470 +precision: 287 +divmod432 divmod -.4879824443046314533261504284853091010692123628227623323548909363935260900174495630191160191357906431271434957136591787452024200418296648570880135736711675224276587554930347106139956765788305151114666513734404592448097938533631073405208E+391202335 Inf -> -0 -4.879824443046314533261504284853091010692123628227623323548909363935260900174495630191160191357906431271434957136591787452024200418296648570880135736711675224276587554930347106139956765788305151114666513734404592448097938533631073405208E+391202334 +precision: 96 +divmod433 divmod -4678.e-117068450 -Inf -> 0 -4.678E-117068447 +precision: 2 +divmod434 divmod +45.e918934309 -0 -> -Infinity NaN Division_by_zero Invalid_operation +precision: 114 +divmod435 divmod -.14367970339182304378837903076989053594213341617201459913711373871636e-229482236 +1370484327221486121306797172027318 -> -0 -1.4367970339182304378837903076989053594213341617201459913711373871636E-229482237 +precision: 95 +divmod436 divmod 4489984147392718031196136944211007723238864871783270321134479727E-745090152 +71554901469052406148639899731.446 -> 0 4.489984147392718031196136944211007723238864871783270321134479727E-745090089 +precision: 178 +divmod437 divmod 558280627577129471613083677224600687526163679609715905633583348675154725910319592349734048503968534317517722196150065252967901574339876835028884112087879749758E-354085849 -.478476399575338545168292105329709835344817281884843614632541185146060185299735E+675349483 -> -0 5.58280627577129471613083677224600687526163679609715905633583348675154725910319592349734048503968534317517722196150065252967901574339876835028884112087879749758E-354085691 +precision: 235 +divmod438 divmod +53841281690447162029142049817357874191916314241572562064.66521710 -.41086089248594087335049989583655e686132750 -> -0 53841281690447162029142049817357874191916314241572562064.66521710 +precision: 89 +divmod439 divmod -Inf -15E185788057 -> Infinity NaN Invalid_operation +precision: 180 +divmod440 divmod .110202023293248662137418192581845915697517927476618 +Inf -> 0 0.110202023293248662137418192581845915697517927476618 +precision: 246 +divmod441 divmod 8602651746019050707940916596127775514543393344023617835198298069020156830254534783874614406210213945837172261322115402170439020661052993098381622739677232166751772015315362767217358.519071877629966108915499011857e-908107730 -905584440129116781220440170731197831844310624758806222449704426230406171105376300481994851190596808642446 -> -0 8.602651746019050707940916596127775514543393344023617835198298069020156830254534783874614406210213945837172261322115402170439020661052993098381622739677232166751772015315362767217358519071877629966108915499011857E-908107550 +precision: 131 +divmod442 divmod -Infinity 70983979842.76 -> -Infinity NaN Invalid_operation +precision: 38 +divmod443 divmod -7067219902921191973404017756468251 .9971615749040051 -> -7087336777494199130793718813933319 -0.6391542225640731 +precision: 183 +divmod444 divmod -818089508866099487592798573417735970888328223226984547537020079088249416151796579875607124340363856442782106963274987788286028753740853969951047133189257386821575499.141413 +1805063087648034362103358432419602025809463345428597899339956485836261330351920276824e-25434312 -> NaN NaN Invalid_operation +precision: 88 +divmod445 divmod -.94779825567 -.838550 -> 1 -0.10924825567 +precision: 84 +divmod446 divmod 81773907946662926745653349 +938879251118E425091966 -> 0 81773907946662926745653349 +precision: 132 +divmod447 divmod 4192522383353430958879924784211183702233897506558038654340881750751193857509494298180935264949804183855774 -.93626170044603043109288468453253563881343212790950093E39467846 -> -0 4192522383353430958879924784211183702233897506558038654340881750751193857509494298180935264949804183855774 +precision: 134 +divmod448 divmod -267455863607963518067979768670298128346556507121635159780408075088057126142418918757199199575837446682 800333849847151217873972294726691802827511362182360e-895696023 -> NaN NaN Invalid_operation +precision: 296 +divmod449 divmod -8443578396905368.8365465 -41888421297 -> 201573 -3650805187.8365465 +precision: 208 +divmod450 divmod 94423987691964813686793337136762602351375565054365694287309673425077688.6223615839934011014705154617375200320517919484115831070898112940294260614748455783622162142986176094903617121324E-512432846 -Inf -> -0 9.44239876919648136867933371367626023513755650543656942873096734250776886223615839934011014705154617375200320517919484115831070898112940294260614748455783622162142986176094903617121324E-512432776 +precision: 126 +divmod451 divmod -233277968607217545818573494232176 .9274823563284819E+550531472 -> -0 -233277968607217545818573494232176 +precision: 50 +divmod452 divmod +42113115164447921096912249931726786256679431 +9281004387844328671477 -> 4537560096362524110183 1737476784592299329140 +precision: 259 +divmod453 divmod -6386254212130624712534441573192962601510189089028092932593267711198947761617274740235729664020010385321433130024459603933061443254848026320605571e-782938757 +402395299572760090727026752335313256047995325261289871420951455038476586 -> -0 -6.386254212130624712534441573192962601510189089028092932593267711198947761617274740235729664020010385321433130024459603933061443254848026320605571E-782938613 +precision: 279 +divmod454 divmod 7811015644022679890736587134204613193473453559431172427990878323383297118590897373803071744616793832012 3373674726445876075880885139516611051.33362759959951e+795484167 -> 0 7811015644022679890736587134204613193473453559431172427990878323383297118590897373803071744616793832012 +precision: 177 +divmod455 divmod 9988484520609.265242913601638207552930882753779613463406262635505061100884792996779750286275087949369461967784030884192615796548104572006815081272 +185258302004237175728849728303176407889813152262232596521985641252455354 -> 0 9988484520609.265242913601638207552930882753779613463406262635505061100884792996779750286275087949369461967784030884192615796548104572006815081272 +precision: 63 +divmod456 divmod +.969286231711641208213837677790095923465056138855 71221709790423539552646E-146140050 -> NaN NaN Invalid_operation +precision: 143 +divmod457 divmod +87467962380027279239524476149685966757E-997211347 -5378050291003311116 -> -0 8.7467962380027279239524476149685966757E-997211310 +precision: 163 +divmod458 divmod -Infinity -70500695515786287766276347421e969760892 -> Infinity NaN Invalid_operation +precision: 17 +divmod459 divmod 1162685504237 +855682E978294482 -> 0 1162685504237 +precision: 79 +divmod460 divmod +1178594349717872338318011223098 -15463443009570e-462891834 -> NaN NaN Invalid_operation +precision: 209 +divmod461 divmod -.53662945822753041733065683545513535461818735509363701966128048430866633415828802936039222701645702642561289380766031709100158739463131107038369412236446763432417153973290740169838638231249332524184183e-817114198 -6957775724024401712213653693877857265414220236825334286597297511795862609283412273657506547251640191 -> 0 -5.3662945822753041733065683545513535461818735509363701966128048430866633415828802936039222701645702642561289380766031709100158739463131107038369412236446763432417153973290740169838638231249332524184183E-817114199 +precision: 93 +divmod462 divmod 85599.510104223050210124212032610182984733871732443e+23982228 +NaN -> NaN NaN +precision: 195 +divmod463 divmod +Inf -88743600534933e82182420 -> -Infinity NaN Invalid_operation +precision: 22 +divmod464 divmod -Inf -1237886702 -> Infinity NaN Invalid_operation +precision: 156 +divmod465 divmod +292783585 -sNaN5446261226431216091415684499290577181945468406213519 -> -NaN5446261226431216091415684499290577181945468406213519 -NaN5446261226431216091415684499290577181945468406213519 Invalid_operation +precision: 158 +divmod466 divmod Infinity 265256467694977464417362453093281992581832568594990765295308613632570955 -> Infinity NaN Invalid_operation +precision: 164 +divmod467 divmod -301760885027419959328245360182476667117076501070103821568049172796825980120958443320402307434907331347424413600136348224968486447281E-618996735 +3045449643467175324449926577994019428038980.98577547931271928432425 -> -0 -3.01760885027419959328245360182476667117076501070103821568049172796825980120958443320402307434907331347424413600136348224968486447281E-618996604 +precision: 56 +divmod468 divmod -Infinity NaN -> NaN NaN +precision: 244 +divmod469 divmod +.9591343612737043e-622765571 -.85349022 -> -0 9.591343612737043E-622765572 +precision: 230 +divmod470 divmod -6138202573215604853537183915445829354185952831365633837320721524369865524271617307490608147748059246009664947926221586351899248388866285599910210701016540480774418188689829233636173507734262210283105785 -.71977295262980498793864299823961865874132484943447134646528153255292638217853460527619420891384029177 -> 8527970592377367408304409096545292694583355289260761131320985475157392126390540722261476153299865292142252438854922530996931888475666890515326826347419470370247657057570265424425887469599080555636486328 -0.48582678644167150120724527160405621254013922204848042899914916900601607229078950284863139196286407944 +precision: 99 +divmod471 divmod -2381954568843304039894.4790237378556748589435208484334064496608568 -795911018102296036295050952589630 -> 0 -2381954568843304039894.4790237378556748589435208484334064496608568 +precision: 121 +divmod472 divmod -50411117246435144867789365588632537845784997624787983734732268224048952265628233943733979422997366506486309457 -2324309562188724396725031018154032775279418612222458460E-509041872 -> NaN NaN Invalid_operation +precision: 240 +divmod473 divmod -.358347659855595180796886213549877904103160082723143595374286944300488824860503622642878472527643419127938090529 -4652461804458978059098366862838908648684102.875846410684E-957900580 -> NaN NaN Invalid_operation +precision: 288 +divmod474 divmod -.400977031022035915e-747075748 899455423E-445688089 -> -0 -4.00977031022035915E-747075749 +precision: 180 +divmod475 divmod -2682894223828119581027717647846884564382296146930803638075188867692173747538503210399960340247979386431449704807536513853470832258415953638453063477331171991156643e+275022525 -51729236977321717.7977365007936362925559348172012710702425120954970299430486172912E273969257 -> NaN NaN Invalid_operation +precision: 77 +divmod476 divmod 44867127261429559255 -4265387.29E+21412379 -> -0 44867127261429559255 +precision: 170 +divmod477 divmod +21685069906187150428073630391387944634463948244387279239854483142119218927875271E464565409 -6135713584858318577575842151061187372324 -> NaN NaN Invalid_operation +precision: 231 +divmod478 divmod -sNaN 581593462337084261882565026136230819081556583749781578897 -> -NaN -NaN Invalid_operation +precision: 193 +divmod479 divmod -159878223983581972419377844015578350145981744960565688455571877763418163809119571e-799064955 sNaN5178128527856010203135877854546617283745716037845944681720 -> NaN5178128527856010203135877854546617283745716037845944681720 NaN5178128527856010203135877854546617283745716037845944681720 Invalid_operation +precision: 69 +divmod480 divmod Infinity -98353306183 -> -Infinity NaN Invalid_operation +precision: 134 +divmod481 divmod 739244313546332670559865010254103079636917118958017098722371913169232.503017e-367891982 -2618856870395316611991630633728223149e+633953249 -> -0 7.39244313546332670559865010254103079636917118958017098722371913169232503017E-367891914 +precision: 19 +divmod482 divmod -31651491401E+640980036 +Inf -> -0 -3.1651491401E+640980046 +precision: 91 +divmod483 divmod -78890097251061976422129080868359601152635546662481824136956080 -471666942.547966760136661192871 -> 167258058885564466351469303579106344869032400830192615 -329014114.417519466521405152335 +precision: 131 +divmod484 divmod 802230715362 -.899345 -> -892016651409 0.572895 +precision: 215 +divmod485 divmod -607714865592026653590017413882716067629745735017901223839905671068045467647952819700551539132618178531238170033348005320769272300050925907662095368177917282834082198391157980357100770715615771346210785481988249178 +6437201398678483010855762504809619243918028969722481652318350627592274404685367513356677265192979269665205 -> -94406688241381836521356474557851397690931619805767961602275839882409444838418941840477114001200855602345583 -4636518390788144670418251727894034305015299144866501096994623287806437071413390001786591695341804867709663 +precision: 4 +divmod486 divmod -124 9E-269337103 -> NaN NaN Invalid_operation +precision: 108 +divmod487 divmod Inf -95237596316531894 -> -Infinity NaN Invalid_operation +precision: 69 +divmod488 divmod -6554090183787.3925189 738776.9880 -> -8871540 -583665.8725189 +precision: 277 +divmod489 divmod 723634757575311013298436867040856848781206576391053400718238991855182610292109601267416256314155280 +8440917595817849416344837921541144236469240905993 -> 85729394862691735322691334102490607626731987079790 1031961228125117062761009923977493862426333973810 +precision: 159 +divmod490 divmod -109105912522137528359729234229255191052996025740814421303718239879834776892187030167879561255442e-837179506 -355357001235743450574363249190945621924556124561 -> 0 -1.09105912522137528359729234229255191052996025740814421303718239879834776892187030167879561255442E-837179411 +precision: 136 +divmod491 divmod +844100814552796483230419002896907158802790398E-935414981 -1220114143390972840901E-90245067 -> -0 8.44100814552796483230419002896907158802790398E-935414937 +precision: 83 +divmod492 divmod -657123340247333684255493176668 -136488344426861 -> 4814501509317240 -97236266793028 +precision: 244 +divmod493 divmod -Infinity -88055291267001203522562441076642801917034424321156236166692820898199917009824178694494991859019260120811180429820724684 -> Infinity NaN Invalid_operation +precision: 193 +divmod494 divmod -760465773991929363 669191600e-509164468 -> NaN NaN Invalid_operation +precision: 101 +divmod495 divmod +752010591555092499130364179746 +58580426519.1551e-724228815 -> NaN NaN Invalid_operation +precision: 261 +divmod496 divmod +65034567131560276494434075743272439766484613221 -86373756906761012.957895E-963966212 -> NaN NaN Invalid_operation +precision: 148 +divmod497 divmod -1804302005777935224105688409376930254917985346832551107013385360320025460630439.35432574188221855352e-781140461 +641503077984937594183711064435331074788508502702E563746423 -> -0 -1.80430200577793522410568840937693025491798534683255110701338536032002546063043935432574188221855352E-781140383 +precision: 219 +divmod498 divmod 28964204954403197748716371701294883604856163184151454633427540335366978333612274643732200055449308795131597398380284516870705888434882189073726279004462089409017529523329999257 -.1697610798484773878494912222573988992849370351297937405596844256951514878531605109437298 -> -170617464145819534103969663597102533857861271011327038883701675530311513921365404209426181084421361947823630493165445961310966143683795377013819800240051877857144197524862604704 0.0591541864098795822360861009708485314212725149233945837665442857215655415078799952150208 +precision: 169 +divmod499 divmod +9256007327950309946765042988987696260407918812024760655685863307763383958126680202987961730484787311510454521479890344203226452577890848621137899254479740620877E-90376023 -29694339376628965615461772049488914093247129741069620755160720208070906622093056 -> -0 9.256007327950309946765042988987696260407918812024760655685863307763383958126680202987961730484787311510454521479890344203226452577890848621137899254479740620877E-90375864 +precision: 119 +divmod500 divmod +2567546283164375772429515888554323440330240618797483674122800211588658e-399817625 -2300547679246128985574399940421.402 -> -0 2.567546283164375772429515888554323440330240618797483674122800211588658E-399817556 +precision: 22 +divmod501 divmod +8.40593006866126292 +994983707E443880287 -> 0 8.40593006866126292 +precision: 28 +divmod502 divmod .1984252397796034101 -Inf -> -0 0.1984252397796034101 +precision: 291 +divmod503 divmod -7581064779858757800493501174208887927008890959579682889619354391694895346204379541156291999673380134617826343327154060565017 Infinity -> -0 -7581064779858757800493501174208887927008890959579682889619354391694895346204379541156291999673380134617826343327154060565017 +precision: 185 +divmod504 divmod +22791776015513797897797675510849078040126665654509369789154111E53628698 -2886204875591678417587288441798 -> NaN NaN Invalid_operation +precision: 134 +divmod505 divmod -628429869476503629709539502448900034510855760171815294933283014378207314993144073029675429522866616642198813442376714964374182.944431e237960572 +260413814538119005469836624918033158847208794224950845478213499853e+597635478 -> -0 -6.28429869476503629709539502448900034510855760171815294933283014378207314993144073029675429522866616642198813442376714964374182944431E+237960697 +precision: 86 +divmod506 divmod 2700378005276832057823715300553.2077960547966711071576716080E-148193564 -19109185533633911584421684100 -> -0 2.7003780052768320578237153005532077960547966711071576716080E-148193534 +precision: 9 +divmod507 divmod -.6792 -49e999260339 -> 0 -0.6792 +precision: 277 +divmod508 divmod 73808921748820650058183730371378946829462851691625353839470415950241855633164627181463089060369301522491198E-98361765 +59966154542194706064868563064430894025750482004473639 -> 0 7.3808921748820650058183730371378946829462851691625353839470415950241855633164627181463089060369301522491198E-98361659 +precision: 229 +divmod509 divmod -82577059642719459556564235444315038624639589206691528930825998650345828273689047731905526506059784457477681923663281372322922836814339589899065421234275807200899083033105070699441834899277359268345098368865813400178274046251857E347470906 -NaN -> -NaN -NaN +precision: 87 +divmod510 divmod -382519297737311948362155477761167809958957827980400425463E-279869133 -9848273315193768165096886415e-666840744 -> NaN NaN Invalid_operation +precision: 279 +divmod511 divmod -Infinity +99923.349498400499336819718391614875467049459779264473124035261691e-897680620 -> -Infinity NaN Invalid_operation +precision: 138 +divmod512 divmod Infinity 40671098445565129805.3297274602680259636e+589044260 -> Infinity NaN Invalid_operation +precision: 120 +divmod513 divmod -57897449449716489595999661301540953824278915838911491608 1359610029810585.188170062854 -> -42583864623139404392731001610970278815981 -285460757911993.950530330226 +precision: 228 +divmod514 divmod .15900780056146540856656245592190675084204676916923820533330135108426851050223011869965417283313538396495979986561149891497839926088921869405635768095037779247822944768006002523521459531385505748671 -Inf -> -0 0.15900780056146540856656245592190675084204676916923820533330135108426851050223011869965417283313538396495979986561149891497839926088921869405635768095037779247822944768006002523521459531385505748671 +precision: 295 +divmod515 divmod .57858912706147494361517388076334199681198993935416060313546118947665891301454468 -9477552311696790559648761237283766166324 -> -0 0.57858912706147494361517388076334199681198993935416060313546118947665891301454468 +precision: 86 +divmod516 divmod +10946500046414 -3.15552e+970861638 -> -0 10946500046414 +precision: 267 +divmod517 divmod 90044897892818027144287102960873e+853944861 8048546040641212E-696850828 -> NaN NaN Invalid_operation +precision: 292 +divmod518 divmod -.414308131873443896428316906138419127330215293188e-137890672 -663994229078852747650985 -> 0 -4.14308131873443896428316906138419127330215293188E-137890673 +precision: 266 +divmod519 divmod 95475817599790936508648410909880519659720330955950567529684241253641174400724316104515.468896411279454981851416 +5354904410233925645057097604.15452377599245635746158422e-318236012 -> NaN NaN Invalid_operation +precision: 205 +divmod520 divmod 3258885329796497073885733179657844.5510334877161793845611330389126950365060419335717672882927556e+782748572 -.198195390213694625641154357807404835061340164145e+592230120 -> NaN NaN Invalid_operation +precision: 179 +divmod521 divmod -48840701589967121371389584332911336468174195576187717335382296929508621837 8752769049619414935697401519184432293 -> -5580028595875130158193887116922744226 -1181947718812698256964196814054931619 +precision: 111 +divmod522 divmod -69670257605332620035675744125876387610733292116532925400310276217581895275900289661411904969495011628891 +51896092215944354071462308361933.29517738487255150471 -> -1342495256009418765727472906553392194689077944697189334188185017593190933 -34266849319856159463149218859442.77972415676052120557 +precision: 173 +divmod523 divmod 48816821939284579824355 +0.4881201981e-520474552 -> NaN NaN Invalid_operation +precision: 183 +divmod524 divmod .86931423045231611066515850681699627181344487300186092045039769290446803448637891690260366140668798073220896507573285274268948459e-998754016 4331779394971517774331633691253011753655632410002770740990335867e+740158340 -> 0 8.6931423045231611066515850681699627181344487300186092045039769290446803448637891690260366140668798073220896507573285274268948459E-998754017 +precision: 118 +divmod525 divmod 8710450520128744831444 -26372872097 -> -330280694802 7306091650 +precision: 182 +divmod526 divmod -4542707414.2046007047166036592257495121547551073704823000408967763223390601577402157553714452147 -NaN -> -NaN -NaN +precision: 17 +divmod527 divmod -6180274 +415.9 -> -14860 -0.0 +precision: 36 +divmod528 divmod +87844422154486308718.5177053788704188e713105698 -2.6927012829628757 -> NaN NaN Invalid_operation +precision: 267 +divmod529 divmod -642878136022742433620660764383626812737621748290779786755476887034501729783852578495857950532489435843405216613567446492162493200463915548203053129532538371531037892966591470924859860149101831460669396129 +93471578561014109002207499550252944522637346438373326727511147159420471518621512335495708491888847301 -> -6877792650127333017824344108759265720264300074238307071201358141916251620619992352908951092755734211760 -55437853880198771689073613508421813244019140480718710802984785126921108548011085303542770904430936369 +precision: 240 +divmod530 divmod -6941374808709050821850403676166497234068783454085282796465766 -365322099560711943445255720196 -> 19000697787119450002992255649081 -61210739118635660172695925890 +precision: 71 +divmod531 divmod +3135249078904916081643825879883985426652371322 -sNaN7767899162610210401635850790179124645907710577213794270011343419831605798780 -> -NaN99162610210401635850790179124645907710577213794270011343419831605798780 -NaN99162610210401635850790179124645907710577213794270011343419831605798780 Invalid_operation +precision: 279 +divmod532 divmod -.154880947305349008609009154333878687274390586667863041242794353532460720755343126590 +923778043344755435154733219817465923910066 -> -0 -0.154880947305349008609009154333878687274390586667863041242794353532460720755343126590 +precision: 136 +divmod533 divmod 94.673396204030 +4854518e+818429283 -> 0 94.673396204030 +precision: 80 +divmod534 divmod -4410060915204969688725377097639230864773388396574 656899066824626064926509 -> -6713452854367251420873341 -250099586486711626100005 +precision: 183 +divmod535 divmod 46683400010.9911065042526144792588273897556888017702160939091366078394997084828911415458498022814950754250641078356269128667793562060979040084641171062843540 322651368163796465730032575144358796337534009084900489842556747093531137271470 -> 0 46683400010.9911065042526144792588273897556888017702160939091366078394997084828911415458498022814950754250641078356269128667793562060979040084641171062843540 +precision: 94 +divmod536 divmod +611429542927920689 -Infinity -> -0 611429542927920689 +precision: 38 +divmod537 divmod -75619 -.35e25703774 -> 0 -75619 +precision: 264 +divmod538 divmod 278491929000741168769849904323427917474018784394263735252433727692365673746851070189560588858710668302285264318997671732869666452179762612466923734346473978539597851827 -85955190569732652095691018389817990792215724972748312781463041801932292879656290.5440 -> -3239966395918926144215869352541899236876283110133229355104040018703870112738931924661444 1846811413013474987463260882426440747138107754371819161878703426288667295753241.4640 +precision: 231 +divmod539 divmod -.8051446829189366976707956678558570087133400916450109351490927414403901740666E+867402713 +2.7003500046328718577446842699514436456 -> NaN NaN Invalid_operation +precision: 238 +divmod540 divmod -1938264856256364966856329985483306291208388907887888779060750813280203268127932985906551029326569333791112943716881080780879537774528517409438148770421717676523838113285265418137187970769441463635090765602e-857156932 .95434373022534672167548713245113734005001424327938954438291302308994737230487025639373208554504971796 -> -0 -1.938264856256364966856329985483306291208388907887888779060750813280203268127932985906551029326569333791112943716881080780879537774528517409438148770421717676523838113285265418137187970769441463635090765602E-857156728 +precision: 26 +divmod541 divmod -34719677772.16121085 -970083168 -> 35 -766766892.16121085 +precision: 112 +divmod542 divmod -3347361 -993. -> 3370 -951 +precision: 161 +divmod543 divmod -.61065527605966813636689758467364064186860179688E-159569181 +25895340945837536336608E-575547731 -> NaN NaN Invalid_operation +precision: 21 +divmod544 divmod -53369168077170614468e803184494 1524746331 -> NaN NaN Invalid_operation +precision: 19 +divmod545 divmod +3179094.4734 -7.517 -> -422920 4.8334 +precision: 73 +divmod546 divmod -61911563965616153911336841465177029890443854 +4632203676251147404144e-95697829 -> NaN NaN Invalid_operation +precision: 41 +divmod547 divmod 634159992571751E+974976513 -.84522034 -> NaN NaN Invalid_operation +precision: 216 +divmod548 divmod 693194401170339005384733560912950677955286227160150866358157365310113388293232181260143874389623854130321216009097383934730626341426461463370877617434920418775517979000038410576E880194221 -3852145958845684223144187235159785277094035397151010467230920129127257544329879007323266 -> NaN NaN Invalid_operation +precision: 256 +divmod549 divmod -9366879032446785233864871331943889961843022670354821252444719028340048969262011354521412777727315839015785313222004298154247066637710079594551575575183470040024913574228074072801495945154 -4821294738155798953089743177348982551274984676475930383509137090595761892848934274.84301337074 -> 1942814024273845761892297585856715252258450872240795039544979295753257487385906512325370905764658606888777 -1899784472654804200969397815927245682191357858931004374437969184902800350445343595.51695381502 +precision: 261 +divmod550 divmod -1909943168905193391503982333566733752334601195768049032121131456589486212474495421864491200362048629243601215940 -13466172964669302799211165612240750384510884688604568427e-497816756 -> NaN NaN Invalid_operation +precision: 195 +divmod551 divmod +313535790986050695901883743440311514951632695453236600570069109180996207755604011014502048331524629861698174 +652152167129576342030470608680279278393586113046136548 -> 480770910209601680281258226904816961600149936581245063 467741438033685107161098274279509306928636942112835650 +precision: 36 +divmod552 divmod +324068.5517383731513558751316745005 +13237372573762714 -> 0 324068.5517383731513558751316745005 +precision: 241 +divmod553 divmod .62939505406231005553261748771889089256865437557659132571926245527150690267307349528363594687192417774172028600462E642424937 36726447079982636580027598660974381623057114915446430095 -> NaN NaN Invalid_operation +precision: 188 +divmod554 divmod 783010086181434181034799475690288039962062722086511729870815054514549.7898592903797172016396900664330200748215e456915612 -65204201259091049903598223899688086.8820000185075573635 -> NaN NaN Invalid_operation +precision: 270 +divmod555 divmod -.4671360312009126762917865581177124036680478446863459666313439502007155619267336779420465635896005556728270718406666227231437057318554795532253830708694589 +Inf -> -0 -0.4671360312009126762917865581177124036680478446863459666313439502007155619267336779420465635896005556728270718406666227231437057318554795532253830708694589 +precision: 279 +divmod556 divmod -97529609088984500573469848230739976526464605584015217724769837128937775942 +79.768439362198420485314442320117268E+386008150 -> -0 -97529609088984500573469848230739976526464605584015217724769837128937775942 +precision: 245 +divmod557 divmod -4602e-21911787 58e816091629 -> -0 -4.602E-21911784 +precision: 232 +divmod558 divmod -344046572847341319651741947894611757500597504403727922666677570197278059602730784616591365660312206233E+662082140 +.666898064681439703094049462484987150926855887459562 -> NaN NaN Invalid_operation +precision: 298 +divmod559 divmod -Infinity -663379331569778614709290883318449911819360348094386603007711328614456113659874639650725.479924711871614363086130775756311 -> Infinity NaN Invalid_operation +precision: 260 +divmod560 divmod -35457281634761138.394948327854610628837668999784139681162894696302929198446315006463e-539565672 841091763070512958930725688473217968051048 -> -0 -3.5457281634761138394948327854610628837668999784139681162894696302929198446315006463E-539565656 +precision: 58 +divmod561 divmod -5367311636662158142139.859518379911388e+265243526 +854485693699022308E307118995 -> -0 -5.367311636662158142139859518379911388E+265243547 +precision: 268 +divmod562 divmod +517364454361125207174499053718950459.288447659656819248170740978308260298469203844214038108234518325504097153267311984536455292845663546424359447164551258018775300049479396002586738131996503082827184251783282554709926966493785099034802581648089279958243374741141416 .520016869406281654864016529665126479866237670133634413190213061103098376125992323243127023945348473425294313669253401955969112422842 -> 994899367306709132549248596286524862 0.388421840726915299009019639367326442740482377570863245489890339578844743505337849033834735462949655667317926915330551175726010351675396002586738131996503082827184251783282554709926966493785099034802581648089279958243374741141416 +precision: 197 +divmod563 divmod +4282026237091954764768993348888339687611289690076042999911269892918648510838519106493461536668172759168097294520.8444881433049996698163762266178572157780845376030065666834477430644724283553903305E-631884227 .33724286938466956835621813390281595875784156959157125863567846263616707617313694685128549535600E-737254915 -> NaN NaN Invalid_operation +precision: 127 +divmod564 divmod 415325450209688854702752569085757166663508536575754538144026970100330340510319605144107859880252210e-524534914 2054374778158771876436809146038904483152726159026e-492345447 -> 0 4.15325450209688854702752569085757166663508536575754538144026970100330340510319605144107859880252210E-524534816 +precision: 256 +divmod565 divmod -2159435783394655686809638832512687198885270607.249866987204355270156861121295231783948766929106437790436262959610000305E556383137 -62254941047436911474025954874530100316173267681514630571475E-214801949 -> NaN NaN Invalid_operation +precision: 121 +divmod566 divmod -76489202609278592619045346528883535486640569440032840075846990847e+353390046 932607130610428103107301723343225 -> NaN NaN Invalid_operation +precision: 74 +divmod567 divmod -5661664033273261629814164773035375575892787372504726246929746157 -474467599409700995.48912271094379 -> 11932667352453788813244744243339744314556782753 -193206962762083606.33583337554613 +precision: 201 +divmod568 divmod -.806696188072039823523345918061119324128311995063263224928250634148876206677574894425864540844819319294977098173935462568067072 -546423751758564655009135584616763563578509318831067899825760735 -> 0 -0.806696188072039823523345918061119324128311995063263224928250634148876206677574894425864540844819319294977098173935462568067072 +precision: 91 +divmod569 divmod +91069956747072909697850823794672595687805632879876286589 +1957186346331305602657292459e-996630141 -> NaN NaN Invalid_operation +precision: 124 +divmod570 divmod -927586442414246615432083749552057715283177080160808580491607002947173944025723902899596156703070 +.505856017610584093348527730500118067441424905332e+48467526 -> -0 -927586442414246615432083749552057715283177080160808580491607002947173944025723902899596156703070 +precision: 91 +divmod571 divmod -9503410521317045835016080805028728597427885419761313507632521831701506719115 28814231959066216172412892259037634167E-678342145 -> NaN NaN Invalid_operation +precision: 48 +divmod572 divmod +962459451014057681510460901442372E951354557 -Inf -> -0 9.62459451014057681510460901442372E+951354589 +precision: 244 +divmod573 divmod +88515999977214136203927802873637903239.130369961403883850276933788421052582942262838154226872080652189007876216922486289641984068571810515917433235 6903765346775306091662625948212129108083957506085881155036254235189227187 -> 0 88515999977214136203927802873637903239.130369961403883850276933788421052582942262838154226872080652189007876216922486289641984068571810515917433235 +precision: 155 +divmod574 divmod +.555443032717713075665891077603443719572531210480020668782738303680512096185503235789363211930275288592814605593095610362749808499831856070040482556 752077.1632872344653214295487951366038151802282302899607909320605905282177 -> 0 0.555443032717713075665891077603443719572531210480020668782738303680512096185503235789363211930275288592814605593095610362749808499831856070040482556 +precision: 273 +divmod575 divmod 86852580059.5509787065482422686385030197952634989154409094302071908711052833E830488815 36694308343.38374563951550544522816364 -> NaN NaN Invalid_operation +precision: 111 +divmod576 divmod -287126414.868908101169868415435220E+828257279 +22158262880959920 -> NaN NaN Invalid_operation +precision: 261 +divmod577 divmod -Infinity 96777383952659836402319594170996355766367960910393101689245019668008878518184.7E477824686 -> -Infinity NaN Invalid_operation +precision: 9 +divmod578 divmod -917005E393139220 -.986 -> NaN NaN Invalid_operation +precision: 79 +divmod579 divmod -84938601734958617765202688578953805871178300333751 -416705648207450802510534. -> 203833574371598580260241509 -379332794540855943777945 +precision: 286 +divmod580 divmod 985204378082578457560746592129621750553951389215441663061478584761879992365133069922606325238241934521609913280513240070301044194505557369356173189051217364090032626682878702262378792.394488808822514490986889143886221143182186029 +669011276057273187474356970385366719350964556005791198854934417240475166467857765766091315045461875861574791466770 -> 1472627462856450253314837193907698513541103959500998217020979273849587 223238262776954362082379538280966891034532727791892618091686831022783742866405464269904340541389885698086173654802.394488808822514490986889143886221143182186029 +precision: 74 +divmod581 divmod -29782671068547175.68667698628220081196 -208129631512623246 -> 0 -29782671068547175.68667698628220081196 +precision: 224 +divmod582 divmod -83882836230085.5954418414670990468343810291903593867184611944442906 +860847628463206326425243928135140e+312565990 -> -0 -83882836230085.5954418414670990468343810291903593867184611944442906 +precision: 75 +divmod583 divmod -640957082553224984783028378 -3202897749546 -> 200117872212460 -2842802485218 +precision: 200 +divmod584 divmod -260510.687043836341013342732772319e+92909780 -.4329004228531895 -> NaN NaN Invalid_operation +precision: 144 +divmod585 divmod -1455614420605409841168069556128694814512590106446791827138760929195438088254394981849141995385716591142881009937075689825679479 +143940211448278937151036601709365967201437896308025464681731197 -> -10112632223890027617392643432142113488722072170699999809302197192 -28432724248537806393581738074017189297372973756419975393480655 +precision: 83 +divmod586 divmod 10577.5514708928 0.254273e-791266316 -> NaN NaN Invalid_operation +precision: 58 +divmod587 divmod +.794457363833297883954604 -492381639.213 -> -0 0.794457363833297883954604 +precision: 281 +divmod588 divmod 18254577884262845254534186152.5250446638935761638781498205496923719058261624470161205926510602426669053207005e754922838 -458429278995528576842184166273472703289018997832073259 -> NaN NaN Invalid_operation +precision: 293 +divmod589 divmod -7505149577360006106192023226979322533779580672831024699818274890136516609701 +72873963764421319189507882620297326462e-234960391 -> NaN NaN Invalid_operation +precision: 139 +divmod590 divmod -.65848704254155497794563143905896959363769494731496605221869634e-202152328 -1430322410830667995033718210645 -> 0 -6.5848704254155497794563143905896959363769494731496605221869634E-202152329 +precision: 212 +divmod591 divmod Inf 7912318545190925057651299917938457832 -> Infinity NaN Invalid_operation +precision: 127 +divmod592 divmod 1614971608323392137825493618307996874023493863322562508137254205407636134212374434340177179845390247.58120074402386 -121534033977876760488646313442922685726282641019582810171 -> -13288225161828913913623827233705190561960420 119485136636702910918163281927915637659518705461369958427.58120074402386 +precision: 224 +divmod593 divmod -5209393486462072290734789334862473236458642800556015164330816596484066695208950308899110751645126959626182245109982424311003487321521440772098474863657566995466888625665E702047064 .119725108363299846232635161399452133102147570389498089125080834971937331885052202594E+626299293 -> NaN NaN Invalid_operation +precision: 48 +divmod594 divmod -.3357731111387109013059718193e296972187 +98334.535480064E-891779348 -> NaN NaN Invalid_operation +precision: 96 +divmod595 divmod -347662541191758495202517353789589830363 5136349873830232828e+993483161 -> -0 -347662541191758495202517353789589830363 +precision: 218 +divmod596 divmod -461606.3395932471671910878034345686 98.3432521743505855 -> -4693 -81.4571390198694395878034345686 +precision: 87 +divmod597 divmod -233680685161676786939632065831951 Infinity -> -0 -233680685161676786939632065831951 +precision: 246 +divmod598 divmod +6080246.8703060103337757281730196913251422000179176122237009053072136631491625512425012 +1939713596792498188301996650022252023118921 -> 0 6080246.8703060103337757281730196913251422000179176122237009053072136631491625512425012 +precision: 6 +divmod599 divmod -880.4e-769009042 -15. -> 0 -8.804E-769009040 +precision: 133 +divmod600 divmod -7163797103607194931920857394262519263673707008544471084208475474322040955686997598556265218405865310745297417171115.143641257012 -887916390581778799732899411323281001641593991236518413016768592 -> 8068098730459684538977248291593596405487087817231382 -47101631195674000695684318168685181720120823249433207802816971.143641257012 +precision: 75 +divmod601 divmod +69954029639043033581049025056293173717672e732035815 58051735004979494381e+14867809 -> NaN NaN Invalid_operation +precision: 164 +divmod602 divmod -7305543867171614594117605347186146967352958475205202881509741864872491303.581590086649E996097760 -988525330520256161704902644374338144067541E+51312540 -> NaN NaN Invalid_operation +precision: 19 +divmod603 divmod -325 -8 -> 40 -5 +precision: 192 +divmod604 divmod 69631871441231.229477265993206295462700097411793939297356233 -.802132775558941657916916374070 -> -86808410730642 0.747470798319846581920616844471793939297356233 +precision: 36 +divmod605 divmod 76928256343409619721727E+301097247 -52630465765 -> NaN NaN Invalid_operation +precision: 141 +divmod606 divmod -64398 -68. -> 947 -2 +precision: 80 +divmod607 divmod 42373518490811253818555118394847071418354021e458203400 -Inf -> -0 4.2373518490811253818555118394847071418354021E+458203443 +precision: 264 +divmod608 divmod 621299470475.2332629028231365e-211835456 -Infinity -> -0 6.212994704752332629028231365E-211835445 +precision: 156 +divmod609 divmod -584769263861963857191676898315.985411607771892725094480939615434513719072400046292318041079 -522593018820876956715046062209909144984346075e+955688331 -> 0 -584769263861963857191676898315.985411607771892725094480939615434513719072400046292318041079 +precision: 128 +divmod610 divmod -.13144202002989791284956390897623499841830567970713136243338545911690931269934840584755070832147313578607511354E-742533808 +263736112.8108088201942239780719731134743027038270539849 -> -0 -1.3144202002989791284956390897623499841830567970713136243338545911690931269934840584755070832147313578607511354E-742533809 +precision: 158 +divmod611 divmod +5407567342214094562.8967130749 +20327004978549 -> 266028 14861780661190.8967130749 +precision: 3 +divmod612 divmod +54 +3. -> 18 0 +precision: 226 +divmod613 divmod -98233652932088950644896823241900654788318896894079e-721944612 2064463428559347167836904 -> -0 -9.8233652932088950644896823241900654788318896894079E-721944563 +precision: 284 +divmod614 divmod -857371113915170315791956009308615934222509159775559.35411598421 +493942480973997615118667411860 -> -1735771161501503867611 -362936745616650990331708509099.35411598421 +precision: 202 +divmod615 divmod -942139798395928537689783326978589767331002021023582608e889058901 -439900641067147983535020051E-145869419 -> NaN NaN Invalid_operation +precision: 213 +divmod616 divmod -NaN -73023565139404560676377537120781239361364007657221.545083411340892189153775 -> -NaN -NaN +precision: 223 +divmod617 divmod .628659649544271695479075419670492081725061811208484423280176468644651723589679833636188002386177759357911882437477478323077046708408279204341070499928854390067675069830893142522787795001e-576524382 -597514384835509765075480789044918059865182455579.443916137310456019534619936323103155250851368E-607703771 -> NaN NaN Invalid_operation +precision: 25 +divmod618 divmod -726312797579e+422743639 -377331 -> NaN NaN Invalid_operation +precision: 181 +divmod619 divmod +.476929053207647400479940272837389482320390999886714e-90781922 2703050847087131983052741 -> 0 4.76929053207647400479940272837389482320390999886714E-90781923 +precision: 299 +divmod620 divmod -.631741773063388821893733736523086997986392672208318278027426770091945515808239773222458561482275698566946239840157125519595527190471337657766266645682599629795952217332655966806567037250632280513551666042169162678520344002 -906450645645060168779593165198677524212510820199669523565390540093081557468120281933763432184003597721059832447e-276861615 -> NaN NaN Invalid_operation +precision: 201 +divmod621 divmod -6597984314453346611598493356740167485964128888490234425360946703125091564615035053 -82966491727654698181561340469926349539885 -> 79525892647261135820923695238897862640264 -54299407166577103332330869957076940105413 +precision: 277 +divmod622 divmod -.96591509807556705238989537066407865861021767995997764964030435780324897973122623206867959136602488449789125595693688785475800408975505564859427124238191566308416459128495952306041772424200923526750991033668166908747053371241578 42882007470572649685063883273819486311393498968295303308770838511859880388701805581450542193653859962642592817169 -> -0 -0.96591509807556705238989537066407865861021767995997764964030435780324897973122623206867959136602488449789125595693688785475800408975505564859427124238191566308416459128495952306041772424200923526750991033668166908747053371241578 +precision: 223 +divmod623 divmod -.682092733449869642710895926976870519837837318228427660628999995954336295771441938323779969037251812928751164896952437791545854173494170080611669686009742444349293142704127591616659899983842138812459414974e-143641787 540320549886060610741421606053748613713398708666409587126319925441579658190398482461147328591300288688 -> -0 -6.82092733449869642710895926976870519837837318228427660628999995954336295771441938323779969037251812928751164896952437791545854173494170080611669686009742444349293142704127591616659899983842138812459414974E-143641788 +precision: 300 +divmod624 divmod .8911847767490549318605100167607688932303412584850663784555907895625472355021994166435552334953594668503648472311606455972513942675825680063368914012043934669321902514792836540 +1741384995218626058155210075542255304077499.939987946149512416539316081507266560478026458 -> 0 0.8911847767490549318605100167607688932303412584850663784555907895625472355021994166435552334953594668503648472311606455972513942675825680063368914012043934669321902514792836540 +precision: 43 +divmod625 divmod -61533129825898528.695 -134676838.0 -> 456894672 -101891392.695 +precision: 272 +divmod626 divmod +645085811090069167129664035529326275298316308664765295692422911546107854147621326916029950560021891889655794200001035793593334830410218858010878047507365839817478345243826267590039280384305 -Inf -> -0 645085811090069167129664035529326275298316308664765295692422911546107854147621326916029950560021891889655794200001035793593334830410218858010878047507365839817478345243826267590039280384305 +precision: 219 +divmod627 divmod -1600728139221868543572315933696731868248446486539241414 -632633969019880293773556914e-542873260 -> NaN NaN Invalid_operation +precision: 183 +divmod628 divmod -614557421719.63137107268 +Inf -> -0 -614557421719.63137107268 +precision: 273 +divmod629 divmod -Inf -791382126196521509019618809646558396841190719473140123926246558e-95744022 -> Infinity NaN Invalid_operation +precision: 44 +divmod630 divmod +23990 68e-498298473 -> NaN NaN Invalid_operation +precision: 178 +divmod631 divmod 233208144738128333331510108525648371090768928580093968545909 -612050232953105591322884791913 -> -381027785273298647713205388044 432445304725359555276610457737 +precision: 255 +divmod632 divmod -8623097822137791141684e+665980724 -90216055717 -> NaN NaN Invalid_operation +precision: 17 +divmod633 divmod +10.6734648355 +9323.40E912427396 -> 0 10.6734648355 +precision: 139 +divmod634 divmod +4763455172805384724374914696107547291530183956124171003523715208205121552180312430469e173200958 Inf -> 0 4.763455172805384724374914696107547291530183956124171003523715208205121552180312430469E+173201042 +precision: 78 +divmod635 divmod -775450755741508716327557067176897 -1492880428663609 -> 519432595439457774 -1363526661230531 +precision: 184 +divmod636 divmod +2.549023 -5831.E-799815691 -> NaN NaN Invalid_operation +precision: 75 +divmod637 divmod -89952533795934304441289866803.7 -.77536098911655 -> 116013747220409746720893009518 -0.31702643867710 +precision: 224 +divmod638 divmod +61729345290225509491097216818353943663864508094336737060960656355086458168014444710985559773495210132559762785770978003858073141182443214211223714291766306984839543318013406118421.5193105329542245843125758556384378452e-900495481 621754330658802405298229307135409977373376015828012013711539122778862561934077876239894048943985429588969010E-524712968 -> 0 6.17293452902255094910972168183539436638645080943367370609606563550864581680144447109855597734952101325597627857709780038580731411824432142112237142917663069848395433180134061184215193105329542245843125758556384378452E-900495303 +precision: 184 +divmod639 divmod .18031865147065322450743120784389856146152e+641211808 -19997077657509916405 -> NaN NaN Invalid_operation +precision: 137 +divmod640 divmod 87.849937e-444222070 -2422 -> -0 8.7849937E-444222069 +precision: 23 +divmod641 divmod -19192766396466526631 +43884.9115e215967530 -> -0 -19192766396466526631 +precision: 269 +divmod642 divmod -2548831058318384185416345870615146946747445940996236581061882140688171453839891330696541353991723903102624189949587823361158039445593420774206719858664732310949766997778412151159581556.3405899398421361031881499502626237687496331055340234177962592255715684878149106588864 55403222207247525477591961629249396479245301194540623143056523470020374119289926708550068615565904711172495274306419757158527269709115e-904260785 -> NaN NaN Invalid_operation +precision: 296 +divmod643 divmod -518674366467411828511032291617344021306442702059741378454793332237153929542319776560758699704686098749467347326.9536553e-66369657 +.4178966096507973466342885841979490558594640560110721284496 -> -0 -5.186743664674118285110322916173440213064427020597413784547933322371539295423197765607586997046860987494673473269536553E-66369547 +precision: 37 +divmod644 divmod 72421e-434556227 -50e-452440141 -> NaN NaN Invalid_operation +precision: 232 +divmod645 divmod -55361436545759049388963221284140207782077955430487609.46588713293393241578011566891846288989841467042513459205476604084961664932153894077556726152651075024381561546637652548787865584763 -26753670911768047237547080553167591918013804016965806956033846567072151102600231584579022150e+280487412 -> 0 -55361436545759049388963221284140207782077955430487609.46588713293393241578011566891846288989841467042513459205476604084961664932153894077556726152651075024381561546637652548787865584763 +precision: 65 +divmod646 divmod +188087154759679781262355018529740 -2401644353508857 -> -78315989827919430 828010631138230 +precision: 63 +divmod647 divmod NaN -Inf -> NaN NaN +precision: 136 +divmod648 divmod +749072417129163303818288876883907.767254425710E-893931216 -4463233286991.201455538 -> -0 7.49072417129163303818288876883907767254425710E-893931184 +precision: 66 +divmod649 divmod -212907407495524179.766974228054475048266988E184345309 sNaN81260222139795876287256967671943301598391680415917986 -> NaN81260222139795876287256967671943301598391680415917986 NaN81260222139795876287256967671943301598391680415917986 Invalid_operation +precision: 272 +divmod650 divmod 841461901330216688757423212256775577679187039095835845654167293902675034555835077051564736553754835024893537523228166138906490557103041871496277479141270951436793.559661469085516563e-315232854 -891245276351515716992776512353636688607579847726577346903336193837809705861222068503143072 -> -0 8.41461901330216688757423212256775577679187039095835845654167293902675034555835077051564736553754835024893537523228166138906490557103041871496277479141270951436793559661469085516563E-315232693 +precision: 234 +divmod651 divmod +730474418641397.2823466462971828654126983192622591131692767638245092488116576771824215988389877494934636989355245041169858625720340857882855710441784414002857880067799517665042 +295816094329160376611275459815184129597402138911625379485217206645594799697239686727315 -> 0 730474418641397.2823466462971828654126983192622591131692767638245092488116576771824215988389877494934636989355245041169858625720340857882855710441784414002857880067799517665042 +precision: 33 +divmod652 divmod +61340556.51678813343 +54.698526 -> 1121429 43.20313413343 +precision: 51 +divmod653 divmod -545523235803500423110821519760987158821576817335617E-359593942 .6348322473865422531959480 -> -0 -5.45523235803500423110821519760987158821576817335617E-359593892 +precision: 244 +divmod654 divmod -.652427694458791062979510281756674011414375287 -.3006627971234826680338 -> 2 -0.051102100211825726911910281756674011414375287 +precision: 96 +divmod655 divmod -606666367138385646527297668191362531407614710184886939906044 +625362341954641475804487439804e901162673 -> -0 -606666367138385646527297668191362531407614710184886939906044 +precision: 36 +divmod656 divmod 72814892405616.97759936012566103 -.5842547909953117e+220616127 -> -0 72814892405616.97759936012566103 +precision: 183 +divmod657 divmod 6475095103368501995555013281987 -791646400189811 -> -8179276886519013 97444752905444 +precision: 181 +divmod658 divmod -628829301383.6839e-339030835 -sNaN2169416481307002560677795697242456221685525433078645429339 -> -NaN2169416481307002560677795697242456221685525433078645429339 -NaN2169416481307002560677795697242456221685525433078645429339 Invalid_operation +precision: 24 +divmod659 divmod +496249651981190209. +.35101062 -> 1413773896588058244 0.17744872 +precision: 189 +divmod660 divmod +506047 -686 -> -737 465 +precision: 144 +divmod661 divmod -651180500703286174640591236919615890136128783778993066128047334354501356056379122195392609399. +346438524620882378053826346825842323072196741 -> -1879642286942226441402830413056133364973902495131 -118946995110544637125684763418582682166041328 +precision: 204 +divmod662 divmod -850546368317464563721535081950745456311111986196016862716880509220391967056149758251498065985209497297153335348618776251883236517111202869774345 NaN7642419504237847974166012955573500862314667541605 -> NaN7642419504237847974166012955573500862314667541605 NaN7642419504237847974166012955573500862314667541605 +precision: 142 +divmod663 divmod 7722935286970470489067444303287216390425462550411513689365810155.468423368e+542064531 +.528214112155297120939365002316415747E-210794201 -> NaN NaN Invalid_operation +precision: 237 +divmod664 divmod -43812314670625462837817521905690564720776332453671674504205434291045206853128826997150113003469912684102263096039894043359084007257744528612121738087981920242467351888208e-185075763 -25423542659129450112327744835010330522687311148661271286358003244141416193426072091.60 -> 0 -4.3812314670625462837817521905690564720776332453671674504205434291045206853128826997150113003469912684102263096039894043359084007257744528612121738087981920242467351888208E-185075594 +precision: 13 +divmod665 divmod 6122 89E-646846816 -> NaN NaN Invalid_operation +precision: 229 +divmod666 divmod +29132133861046101384109618654689 -1435498554198341E-600912478 -> NaN NaN Invalid_operation +precision: 136 +divmod667 divmod -4673758799785895759846280467721988538520688246141597662001107826682344536714422335235391075658840616026964768026361664145566468464E+537801575 30711808524427255064557181787235193428891423430378701927510046182. -> NaN NaN Invalid_operation +precision: 11 +divmod668 divmod -59 +Inf -> -0 -59 +precision: 207 +divmod669 divmod -Inf 92510679205850914123057541637168320833688144253059638610989801895912926538676657531029 -> -Infinity NaN Invalid_operation +precision: 10 +divmod670 divmod +0.1 -4 -> -0 0.1 +precision: 29 +divmod671 divmod -9996195332784.81 -65574697 -> 152439 -54096801.81 +precision: 196 +divmod672 divmod +22291558672730300716288536 -9796601078396E206209542 -> -0 22291558672730300716288536 +precision: 118 +divmod673 divmod -9347687903724197513669895028679150664621200633736377091886738555.918810818689545719278088808802031904972553271205e985391522 -2492357065036489897969628283366721912481080819339.2180839E921518751 -> NaN NaN Invalid_operation +precision: 27 +divmod674 divmod +142382649 15332e781393598 -> 0 142382649 +precision: 50 +divmod675 divmod -9161 +9.8 -> -934 -7.8 +precision: 150 +divmod676 divmod +92474176857877 -6826750e+600379186 -> -0 92474176857877 +precision: 193 +divmod677 divmod -283754369150700201576345178842320711884210.358404134680396719435859778212169999698874799269049292907057918092078825834121027084853856322891e+887179142 -239286224029770071952958262205830509253341258059847437230799895967071 -> NaN NaN Invalid_operation +precision: 141 +divmod678 divmod +937033004867585752912572075073030314179583203.22E-432329990 -32098733970014156184769e-928020290 -> NaN NaN Invalid_operation +precision: 257 +divmod679 divmod -Inf -679922860250675493652e-192218679 -> Infinity NaN Invalid_operation +precision: 42 +divmod680 divmod -456414086561555550112725661106 -195869861622817E-695433839 -> NaN NaN Invalid_operation +precision: 28 +divmod681 divmod -.22755394 79.49E-349611458 -> NaN NaN Invalid_operation +precision: 80 +divmod682 divmod -715392197E-582675046 -sNaN -> -NaN -NaN Invalid_operation +precision: 181 +divmod683 divmod -141964971109851809686069280058762741573105471245740589083505457332541475115418862657387256367551453995877577023240210252951844698015820921347207484346E14929093 -84303933493965.932229442103985047528270547184004770933271918910585254396675e+924899148 -> 0 -1.41964971109851809686069280058762741573105471245740589083505457332541475115418862657387256367551453995877577023240210252951844698015820921347207484346E+14929242 +precision: 138 +divmod684 divmod +922198230467412744.885263091545020502666770754048891761487751859648416210582704658791615385902896524883 -369094381421572386587988051710466697322954607199675 -> -0 922198230467412744.885263091545020502666770754048891761487751859648416210582704658791615385902896524883 +precision: 279 +divmod685 divmod -.569508769699226698865939862798237944839018665693273820463268960422461370294324104788344668519506025237150365733229990344676257982331410281090557596034570098753715950442E397751335 565356994294988178440923781485545051927912336080540679907836718998274484277560595254 -> NaN NaN Invalid_operation +precision: 263 +divmod686 divmod -155096605259056430868220717791891023098277055378107858303968590211309677674322844235731644277951145274848534037336117956457477424254447329475131782669527585709022898428551680590897944944015373769446447734.48494550985433756574271285535474069658805364932 +Inf -> -0 -155096605259056430868220717791891023098277055378107858303968590211309677674322844235731644277951145274848534037336117956457477424254447329475131782669527585709022898428551680590897944944015373769446447734.48494550985433756574271285535474069658805364932 +precision: 226 +divmod687 divmod sNaN4 -.67040667420 -> NaN4 NaN4 Invalid_operation +precision: 282 +divmod688 divmod -Infinity 22226184416334608186261776710792553128133 -> -Infinity NaN Invalid_operation +precision: 96 +divmod689 divmod 31445850158578803776080404463062757291683989401483809097519762516692757519e432275750 -1183734621943356972233603832879060017 -> NaN NaN Invalid_operation +precision: 39 +divmod690 divmod .15603329928729630711 +.2035539999 -> 0 0.15603329928729630711 +precision: 94 +divmod691 divmod -4949100607410 +585433. -> -8453743 -481691 +precision: 60 +divmod692 divmod -6775349121589369208918 +56783442713 -> -119319097220 -30621651058 +precision: 267 +divmod693 divmod +510156490587761.3619370021649297472835716187173400573898612838928212606850959275147812064460747151309323910296216626 -7311338097649292717259680169297373856820760751057132805262 -> -0 510156490587761.3619370021649297472835716187173400573898612838928212606850959275147812064460747151309323910296216626 +precision: 218 +divmod694 divmod 3287172251526972637297775784942993841859296894040653056.37715335766590077900257911375581311365294197051628451355934 .132107492329571077548481731362303350569096784886519781707E-564439318 -> NaN NaN Invalid_operation +precision: 87 +divmod695 divmod -NaN75595912978247168431381216767973229999363579548734322557126517606606714831065691994538847 +6634125507 -> -NaN595912978247168431381216767973229999363579548734322557126517606606714831065691994538847 -NaN595912978247168431381216767973229999363579548734322557126517606606714831065691994538847 +precision: 209 +divmod696 divmod +661003347776751756476523676684214617198237698419096502511074577945748917524839491048531980440928383989913065869515110621672124958791863447165100216019110362 697783106368577860657628602332117375214155352177265649060194966314816406673680 -> 947290557400799883235585712456460826197432662029256269290615974186855466701783 64083070647124910477946146732956260277662822775526200123664078311556463938922 +precision: 287 +divmod697 divmod Inf -545029562408.7061977871541466160690349853311994798629401861686150945077924748582330703774181060001 -> -Infinity NaN Invalid_operation +precision: 115 +divmod698 divmod -1789186367525061254368422092619985799444777753525598592980524 486834960088043319657873731155 -> -3675139450136222297948397906368 -1295587667165816692098485484 +precision: 127 +divmod699 divmod -872435051904404344808704712212581050727073766070744968828722779895540752426786998420460956430168699459948 -8432235367501602208495113288798218055982937134210583e+987679287 -> 0 -872435051904404344808704712212581050727073766070744968828722779895540752426786998420460956430168699459948 +precision: 254 +divmod700 divmod -677848675914981252227151950620421313840482074246836653204071483464071627551076013211235818093752640581436944813879677027446929857733345957551650176885898787660627011045146363322681396672 -179662493671695918185522706431063785385659454828223666408095681624286320873860671429611312058 -> 3772900298008998029063115431930942329775887653990733103525978241527525523751418581194646059952 -92681597136032517850040988170790900652231414388470335539898060175203908091499670423832895456 +precision: 110 +divmod701 divmod -Inf -3903. -> Infinity NaN Invalid_operation +precision: 187 +divmod702 divmod 28551158764019024658599572715177697114697826486200626020843162910656051100492891697332340813849006932611782785643303662676725944018867076216626054688490141230456562703E+431812038 -67218662814933546786680309100545609871143125589324377043426667880357846842688593427 -> NaN NaN Invalid_operation +precision: 214 +divmod703 divmod 6620800681493791057347893002113269515464828980319971051773910066363083116356667481 +892661323769659990036112.21214066848030784 -> 7416923423470966098013212517919973439847486996743284350873 550950290174599657366163.00145576238725568 +precision: 180 +divmod704 divmod -1389756727543170026083858280045303411468365173576794049043300172458607188138666346578539275334471244764096515020085E233754079 +998605195011659502708677.620870888476868192474237733111023 -> NaN NaN Invalid_operation +precision: 254 +divmod705 divmod -299115099738093354265195182551731125503486552490140754126781531937567610582358908012987254967914433081417644593553320409735501411948662125356545308274324984859741909741444487123135058383802136538970771197083062614398340244022472484e-410311612 +656684265806322515024392977612546528595534590153827290406.1611719853014153903209781138357840532726707652251471552779e963409325 -> -0 -2.99115099738093354265195182551731125503486552490140754126781531937567610582358908012987254967914433081417644593553320409735501411948662125356545308274324984859741909741444487123135058383802136538970771197083062614398340244022472484E-410311382 +precision: 256 +divmod706 divmod +2012664298362192721005061787150524812681433620062278744366336164152559942567966373420798322022070018014577577602382104041 .713463553286753507639206177002497444165668482466888196397425 -> 2820977033921826223347857838641333100857369293543322573981522124779188364597291909800336905929171993141709666595538591884 0.587563777687151206690942408763491047263760852167073856501300 +precision: 135 +divmod707 divmod -2380435. -16e35103931 -> 0 -2380435 +precision: 15 +divmod708 divmod -66374202e-601795321 -280.2e-322723706 -> 0 -6.6374202E-601795314 +precision: 281 +divmod709 divmod -8486099141626668903910658616123611785555392095888533659095200576946899251322707738468007741835274938755916091411933306162167709128951274576105642822557331179967279320354824025651666135482089397613310257035570732256678976591822972291350301121061134186049046108760513541908E-543137112 630863958342869681332649891005934796722256918927109542414554988652556709845840525162838479378188121392216726634326601962652986714051448 -> -0 -8.486099141626668903910658616123611785555392095888533659095200576946899251322707738468007741835274938755916091411933306162167709128951274576105642822557331179967279320354824025651666135482089397613310257035570732256678976591822972291350301121061134186049046108760513541908E-543136842 +precision: 94 +divmod710 divmod -934644450010.34844 +62408581e874287969 -> -0 -934644450010.34844 +precision: 33 +divmod711 divmod -59560e-871487822 -36e-307287320 -> 0 -5.9560E-871487818 +precision: 254 +divmod712 divmod -.4318338501844584529506352288128648075659096909032914131292643064619107729269750900890314080835696420458792798043512574601209039576539392751225195029780733861225350833E+227510962 NaN540625987654637350499791715507 -> NaN540625987654637350499791715507 NaN540625987654637350499791715507 +precision: 197 +divmod713 divmod -2903125370813437048024904126384171784876236886809936890745406486233854440320967269002766113643534791.682379144259378817566475389224367733 +440932466326557428827579132900555164993823977616865152668.82718887564 -> -6584058994338973605051963926506073188250584 -104714416124995557051899480774206134064986679712369156129.044845770499378817566475389224367733 +precision: 119 +divmod714 divmod -.5447750494093126052647090200044258754760795916020604893034868167143955888287 +.90213087057046027483059374203098907818 -> -0 -0.5447750494093126052647090200044258754760795916020604893034868167143955888287 +precision: 25 +divmod715 divmod -NaN1716555739043085793400496260536991 -870750612e-334684377 -> -NaN9043085793400496260536991 -NaN9043085793400496260536991 +precision: 242 +divmod716 divmod -680448653346905153658952368871947015332259504479952088742689876658183322974384864211684099077785667018021509406868164054675133868696984503391763293725553329720287006086129734541881434594957283210929363605 519991693595388608369708545796570860203878715965789628503095230607223550434667206860.80587527652658172 -> -1308576005593600716891810985606714469651905092494583481573615819893303245746189040460120964111012033796878096035804579201 -196256060106940653810755389417213331496880355480823350605475918044543287835942125158.47110862446119428 +precision: 26 +divmod717 divmod -333080064961623407641457E-43782448 -sNaN -> -NaN -NaN Invalid_operation +precision: 277 +divmod718 divmod .8382003761505493912176018393280891600981763961766606141902058794933047144319580514927571001409635346833490551273686662834155722918130695060236191677609569893289284376095640329311268816090e96183489 -271552679831145422247662998272458709881331644628190758751071960626855260468789520180216893227 -> NaN NaN Invalid_operation +precision: 288 +divmod719 divmod 268537505.355848880850715597420579276975402006096437362616743222456334698543868521535829524025010251622282700585211705759245363E-692979050 -713208995122178551714446820962127549144020607265063044285859789 -> -0 2.68537505355848880850715597420579276975402006096437362616743222456334698543868521535829524025010251622282700585211705759245363E-692979042 +precision: 203 +divmod720 divmod -33209196107934709.4753936921940104126360274336553 -453015384093788063209963 -> 0 -33209196107934709.4753936921940104126360274336553 +precision: 277 +divmod721 divmod 8094779069827764148700554889970731898444746594911291438564289411058926285660468230630739033338636805939919104153650543504686322405686656085773416842271111372894311126210931586445564994314741161875529420225186690580363734385587805474737106255894216746334418633387561138310735e-798776410 +44209539609120155806151852067258633493828675309623120669371318919701489862667277111805684377460287698551049322776516377815117340113718740e+900611697 -> 0 8.094779069827764148700554889970731898444746594911291438564289411058926285660468230630739033338636805939919104153650543504686322405686656085773416842271111372894311126210931586445564994314741161875529420225186690580363734385587805474737106255894216746334418633387561138310735E-798776137 +precision: 104 +divmod722 divmod +.61953721156468567639133906661091939133661 -3.828446184602272887 -> -0 0.61953721156468567639133906661091939133661 +precision: 285 +divmod723 divmod 528198453214203781.2703141513950651215612050762720609604908E-645054839 7175765936410.9623847471655684e+86822695 -> 0 5.281984532142037812703141513950651215612050762720609604908E-645054822 +precision: 175 +divmod724 divmod 145847836336748079959096526 820.4602758835 -> 177763434286558341617358 741.7276142070 +precision: 28 +divmod725 divmod Infinity +Infinity -> NaN NaN Invalid_operation +precision: 231 +divmod726 divmod +48488208839160640313665343754808517577201988228443711255.458401325784344816940857929750237129467788539953866816494623561965859562176406410959166553998319682616523797715937602253318489829612585964619457427506 2242702904940524036178729351752677099967510387752971491108031456891760511739424900118049823036721595419 -> 0 48488208839160640313665343754808517577201988228443711255.458401325784344816940857929750237129467788539953866816494623561965859562176406410959166553998319682616523797715937602253318489829612585964619457427506 +precision: 46 +divmod727 divmod -4015406154021335 +44040528e-496765553 -> NaN NaN Invalid_operation +precision: 160 +divmod728 divmod 302263676981047965742312.698511022298757664686360853167627603672281016435858 6424546872504800600015507731389459.558 -> 0 302263676981047965742312.698511022298757664686360853167627603672281016435858 +precision: 24 +divmod729 divmod -.79049013860824224064908 Inf -> -0 -0.79049013860824224064908 +precision: 289 +divmod730 divmod -63413434391860437964529619132939737502775856652956943995123483016186266656952278043482257113697900858264311559508392909340356487897821758389326087300 +57935924295345943753206878722024006342638025663079614514078902.961565679968E44493753 -> -0 -63413434391860437964529619132939737502775856652956943995123483016186266656952278043482257113697900858264311559508392909340356487897821758389326087300 +precision: 15 +divmod731 divmod 6.6 +1.E-151808301 -> NaN NaN Invalid_operation +precision: 232 +divmod732 divmod +634586390725051660324125941543366323489640886157010931365779891401503725192416501001733691030216198193540765677790112134938363980730977042956036528352667324215673575709152462100359610343705797064444683524188377071274107771196669519 1561651277029522752236100289802437450067514803291232781033788506316078435558707700373045909180630288068334692174740 -> 406356015622209177981072762404138107009638192553855181980370878143224452295357058654629034930016183796801303010764939 54502778765602977445865482312815592912361457492650633340519599967165288084311973348889063762106487628706343228659 +precision: 136 +divmod733 divmod 1352477721152656711280398 +689558392.994e+168411242 -> 0 1352477721152656711280398 +precision: 10 +divmod734 divmod -335 +6 -> -55 -5 +precision: 169 +divmod735 divmod -7383733751283337979512038710627799522142420730410973990663803082442751876402358706263889038561046684464242544140181143742276793437945.224455284182754965 -33065591024904626510707902551396141419352786090724704450652320453294.688596e+649341674 -> 0 -7383733751283337979512038710627799522142420730410973990663803082442751876402358706263889038561046684464242544140181143742276793437945.224455284182754965 +precision: 229 +divmod736 divmod -32142528093257339328213988143317241671082768282741688237317437147608185941081026112102750029197756410223076805695138084224019151948997757349345008255e-694581450 Inf -> -0 -3.2142528093257339328213988143317241671082768282741688237317437147608185941081026112102750029197756410223076805695138084224019151948997757349345008255E-694581302 +precision: 270 +divmod737 divmod +.709976726919256925975367287560923953852170193357540273447060809139738672e-337965552 -NaN291205309049877248139711045790617 -> -NaN291205309049877248139711045790617 -NaN291205309049877248139711045790617 +precision: 6 +divmod738 divmod +7.23E-523342367 +2. -> 0 7.23E-523342367 +precision: 76 +divmod739 divmod 6771167029343801790020911003518123454951369416E-695033968 -1805842444274144.2067189 -> -0 6.771167029343801790020911003518123454951369416E-695033923 +precision: 93 +divmod740 divmod +1723. -Inf -> -0 1723 +precision: 118 +divmod741 divmod 72419072340377219055896032529820729927622917749117677564942184211777328456832019910866057 -653305669073258180437542994.15234796488247627 -> -110850212647177464146953691022278810752636281618607744844375403 519503060455341529111158860.23789437188081319 +precision: 119 +divmod742 divmod 3772184815619033038088771182008975948895942321640227911273434882621495022417907898 -785328549979.57903534031563425565210455246 -> -4803320617488211117076580530110176974574725554687866688874983612467702 129667540547.13061190491816990511108535308 +precision: 106 +divmod743 divmod +86 8 -> 10 6 +precision: 250 +divmod744 divmod +sNaN -60366074858276897051089865632608019813178353875388761917338478069272779343250241436227090414280201E-851215283 -> NaN NaN Invalid_operation +precision: 285 +divmod745 divmod 21985264E+146237577 -338.1 -> NaN NaN Invalid_operation +precision: 39 +divmod746 divmod -.661941941174457208E444834263 +345229553 -> NaN NaN Invalid_operation +precision: 67 +divmod747 divmod +.1978E+730508054 -45 -> NaN NaN Invalid_operation +precision: 38 +divmod748 divmod 681795336E859720959 -6098e-511958775 -> NaN NaN Invalid_operation +precision: 31 +divmod749 divmod +.764361E136699659 +919. -> NaN NaN Invalid_operation +precision: 144 +divmod750 divmod 3.37 0E+523862383 -> Infinity NaN Division_by_zero Invalid_operation +precision: 198 +divmod751 divmod 425.7642081858E929116602 +981419e934065864 -> 0 4.257642081858E+929116604 +precision: 233 +divmod752 divmod -.96252702740170503130477646165325574711887504529116044047200964464040551404512106215715717470025310005725908990064082 -7567396548642942258914747931652913691971521241647190940816 -> 0 -0.96252702740170503130477646165325574711887504529116044047200964464040551404512106215715717470025310005725908990064082 +precision: 38 +divmod753 divmod 25401104762454878.e-752679734 -.39497727 -> -0 2.5401104762454878E-752679718 +precision: 84 +divmod754 divmod -.19390604613987509879422E+228850349 -72570542747 -> NaN NaN Invalid_operation +precision: 6 +divmod755 divmod +8646 -66 -> -131 0 +precision: 178 +divmod756 divmod Infinity +.126202339501980745939433901869154558806848189057619390596643989143E+647452821 -> Infinity NaN Invalid_operation +precision: 241 +divmod757 divmod -546116261631751188264094545806355190112363292828.8856369410283476637665699294057549180629153129648303045915114041470421811053357053886560372788808189110592451978143740210246928735613E-796949708 -6014946952269754153644811876701089044742727947926611181148649784333287183.13707662827422658E856520612 -> 0 -5.461162616317511882640945458063551901123632928288856369410283476637665699294057549180629153129648303045915114041470421811053357053886560372788808189110592451978143740210246928735613E-796949661 +precision: 53 +divmod758 divmod +.850721E-147674336 -795 -> -0 8.50721E-147674337 +precision: 243 +divmod759 divmod -332649956359292963742222867656361601673974274927687383553558623645.5758977671757974178244323190623032307479003489183454 -Infinity -> 0 -332649956359292963742222867656361601673974274927687383553558623645.5758977671757974178244323190623032307479003489183454 +precision: 166 +divmod760 divmod +3453480996034973707841651276529807929579238809606117194789899254689817317956985902884923 +sNaN -> NaN NaN Invalid_operation +precision: 246 +divmod761 divmod -3365940257088.379677135904439565542435046505328357556122517531679216278307020802364548954595001282896275512804305715973406069331251417075449674803560584350065444267088492103 2959713796526717096214659849994474281142642136635164123757666370302629067414432040483 -> -0 -3365940257088.379677135904439565542435046505328357556122517531679216278307020802364548954595001282896275512804305715973406069331251417075449674803560584350065444267088492103 +precision: 33 +divmod762 divmod -3636960 -858 -> 4238 -756 +precision: 75 +divmod763 divmod -18782515101E757043302 -429.9e-909016188 -> NaN NaN Invalid_operation +precision: 227 +divmod764 divmod -268658019917530050422526919200037233115357353452869846201439605583035562022677268549486452622980128634335488829573462394451759611389356874226100998169943304e+417277751 -1919947.65324748180371630192380426491969930305565386259052051589340627209174762 -> NaN NaN Invalid_operation +precision: 222 +divmod765 divmod -.33548544804798689462645096413637289389366478486101101212582344422859287958421044107998581216655935089313023301290751362169988020459761436109283493308301267719615862924338 -3488343480104273604093189042923527081744356079040012532997830009048049140105174033595e+986160344 -> 0 -0.33548544804798689462645096413637289389366478486101101212582344422859287958421044107998581216655935089313023301290751362169988020459761436109283493308301267719615862924338 +precision: 269 +divmod766 divmod -663396948126782606705903428410851661122241248367952295392693496243570821263974330133759164132550912794224600195048306197095776371659807593844581586645107962062385636187436217498651641767209727826251038520822756611197351178740312058319340482679201547423524726391322e+394894246 -885140305528673129579169670627195526580762315854151737316126367070627609585626778650885588744139274803155995348888790387822213623972 -> NaN NaN Invalid_operation +precision: 176 +divmod767 divmod +5719728715268.152944675289453174327904103974203 +94846876551427388022813 -> 0 5719728715268.152944675289453174327904103974203 +precision: 235 +divmod768 divmod 998820146746704090478283426271522954288468432503158237941726031962616710036990414076673050291433671983067732747837967656132944156426174538482844436298520062605669195379464185502282021 38733544.2032426573655296324685932570788050690712072345700000810278530639921317785966080056E955080762 -> 0 998820146746704090478283426271522954288468432503158237941726031962616710036990414076673050291433671983067732747837967656132944156426174538482844436298520062605669195379464185502282021 +precision: 20 +divmod769 divmod 580367476313716270E+643587442 .1678535319E-107501399 -> NaN NaN Invalid_operation +precision: 56 +divmod770 divmod -36367067441127425 -246.95508E-646633423 -> NaN NaN Invalid_operation +precision: 256 +divmod771 divmod -42911610817534419125127243397646005186884E+188008953 -92463050964079637165 -> NaN NaN Invalid_operation +precision: 184 +divmod772 divmod -3183433905103394565106886568273559659610479407972800580250225559332597225463875490580139763850704640825910731795358076511864166749962090387258931304124185667877119561582912775142 +56181563376855092134262271183000629783634890408614936677001571829798359234577358853729469 -> -56663320024569873155975007679695874117046292671116363455820733458263460913836072506819854 -29000672739607777614015977566238015012805874318488666534531629346030527852003038078697616 +precision: 138 +divmod773 divmod -394852592953041516202414930615773871021505990642350410095786986666933 +1620210100939851495306489530647551E-930352060 -> NaN NaN Invalid_operation +precision: 105 +divmod774 divmod -83940.40E-292019060 693e+510328170 -> -0 -8.394040E-292019056 +precision: 297 +divmod775 divmod +4677960158801510908501115716611192716786819551590100535938060056298591745369300283024600494277145851916970161 -356162894630342768804733050311.113873734371908107546430 -> -13134327661102120436536579881538724590162334613896007769340974417610977116064367 313521588849238037989309417108.532692637753345678940190 +precision: 277 +divmod776 divmod -672031777442363978300937709511574641888129648493218303130054067650798147482449775361745356644798236534435571410698338700475642741399676342375185682159417119494181342135846201074575347109646186820988313582303920337516604509557 -9029280287421029864018012065559770865971315661480405754935453641169664486129442216066513210193333989911389414577 -> 74428055841681232336163677638687150555723459908171079062942753378627578447546762012429078743236133259804566505315 -8680245181495888852398933881620369094744188722452462447819028693314472190302232271001009417522756092215995532802 +precision: 206 +divmod777 divmod 93852777807669442719069628681.533749082478858071269430360324896278457428472575021787085640748220163002698442551758719844111357398836453934003589766613837964762581436951 -.258131255381014993283404075617894390621409694232480795242593902508349253833573847725e+435345375 -> -0 93852777807669442719069628681.533749082478858071269430360324896278457428472575021787085640748220163002698442551758719844111357398836453934003589766613837964762581436951 +precision: 183 +divmod778 divmod Infinity -3966 -> -Infinity NaN Invalid_operation +precision: 13 +divmod779 divmod 37742857268E976210488 -18947E610563525 -> NaN NaN Invalid_operation +precision: 157 +divmod780 divmod +Inf -Infinity -> NaN NaN Invalid_operation +precision: 221 +divmod781 divmod sNaN +45397807783149190066182910285779588.E566044165 -> NaN NaN Invalid_operation +precision: 170 +divmod782 divmod 91966179180325874400454073646249343207280514867498965777813335532284082153473217979986700384345329801676038567915234127410769435302 8002094230947577876110674978712744623082079648547931893224552379 -> 11492763834828721537712446742204641472580899176898797047149443106145 3120636784641157664053170782193184193458996733821726915760166347 +precision: 124 +divmod783 divmod 9685840732434903845644239230369660401190641363704085585410388021951166687185779620296768886733742650385149708147309307433627 74869584139358474904588769116556798233380088224903395366784625e+615203266 -> 0 9685840732434903845644239230369660401190641363704085585410388021951166687185779620296768886733742650385149708147309307433627 +precision: 249 +divmod784 divmod -793353760625756101907671677068380024894195031824674406834539580815164337568145929371588185653675097982158296921736391669415763584921092599351822934992967242298893926867885 -3350066849627091062314400521811357344360723222805244327380107820793198278285362290162E-534666396 -> NaN NaN Invalid_operation +precision: 165 +divmod785 divmod +6741815940851974898643115077060785149951640722139480107943494777000358102131236596854596853410378e-253515246 .813773095365695102817541601768318117375428285895e+510365696 -> 0 6.741815940851974898643115077060785149951640722139480107943494777000358102131236596854596853410378E-253515150 +precision: 167 +divmod786 divmod +6038254795704263374924549228888529154168077694681991956980154284890433587962063229754331698391594092504022139443748587759167 +76686492068524403619216252534111394278793634741342442650367245E266226820 -> 0 6038254795704263374924549228888529154168077694681991956980154284890433587962063229754331698391594092504022139443748587759167 +precision: 277 +divmod787 divmod +NaN779879974307 +50950802327934308392473812591354375459301801693452091724462131052178730768564481308493962402070219039747237808608024456 -> NaN779879974307 NaN779879974307 +precision: 49 +divmod788 divmod -.966198 -233 -> 0 -0.966198 +precision: 199 +divmod789 divmod -613645560148425252320978869363418658481731.88214960917e-915783795 -601038478349192601922010955. -> 0 -6.1364556014842525232097886936341865848173188214960917E-915783754 +precision: 171 +divmod790 divmod -5334453130742179216989878538079551504015413839783917528121401836256526353044038753902479050717405394872607076 -251301648724.526741022276104355939747110239035212009451e-201725906 -> NaN NaN Invalid_operation +precision: 114 +divmod791 divmod -502050962855511.36574904392675794739 -33509370539388595 -> 0 -502050962855511.36574904392675794739 +precision: 27 +divmod792 divmod +64925237 -3096E-116134570 -> NaN NaN Invalid_operation +precision: 150 +divmod793 divmod -19555494414641997596635672594081093825175398701630444049208330494868871320174424518444760.341708832986514550231187945499940429636223501721144850 +.21625323222291105580098914502252479310608809371856860624469494956691315 -> -90428680365269384652356536020378140389022987228611404523225243727198728255499876575028774 -0.17336443045031101895862617848791378163449666619872340561877670039102190 +precision: 3 +divmod794 divmod 134e-284511461 -9. -> -0 1.34E-284511459 +precision: 61 +divmod795 divmod -.364559644380903141565890672992312967835 -Inf -> 0 -0.364559644380903141565890672992312967835 +precision: 244 +divmod796 divmod .78168675387428836464457475395710410600207174881653369283311691361367126181584701339541312999591985518615546465541834526039141901013 76391091874742811718862539558037112882533278839533893982710421165E54449178 -> 0 0.78168675387428836464457475395710410600207174881653369283311691361367126181584701339541312999591985518615546465541834526039141901013 +precision: 235 +divmod797 divmod +3083612020283261826766394661494070303236686164E+581177016 -.60888605336112044997212 -> NaN NaN Invalid_operation +precision: 2 +divmod798 divmod -74 -8.e-584167694 -> NaN NaN Invalid_operation +precision: 196 +divmod799 divmod -.98560826235498738080631906433918572498785432468482464031850196303767E913718014 -5372772682698253805741188026463431e-627767580 -> NaN NaN Invalid_operation +precision: 33 +divmod800 divmod 5380669 .515e-476955210 -> NaN NaN Invalid_operation +precision: 20 +divmod801 divmod +871632.56 -.3160 -> -2758330 0.2800 +precision: 61 +divmod802 divmod -14395960.96727899801841054365674429011520E-760088132 -Inf -> 0 -1.439596096727899801841054365674429011520E-760088125 +precision: 210 +divmod803 divmod -616914500027754010208762899541028761143206263 +756331973915233883040.e-518599844 -> NaN NaN Invalid_operation +precision: 155 +divmod804 divmod 85611245313442430044484038440271.879214292084e582252547 +66412612039321.5190037 -> NaN NaN Invalid_operation +precision: 251 +divmod805 divmod -455066573248566768381054514247547538723230151847973883880458783752018750 +763392740863483817404203449077262817 -> -596110689674406432612321625966584148 -501928302381711058777933692609993834 +precision: 241 +divmod806 divmod +Infinity -631584.256 -> -Infinity NaN Invalid_operation +precision: 120 +divmod807 divmod -177469.56916805750151869653664700650033191422283920009291907766096904E-907778733 -3103666011118412200208412264283085 -> 0 -1.7746956916805750151869653664700650033191422283920009291907766096904E-907778728 +precision: 278 +divmod808 divmod -157355780372983388411135748690430033867179495685563974787136030737475702019054150426343316995 +544834006132864313626951443923263666502619394 -> -288814168355361967194943740675494008270135225285 -316831447748645995985550264322800385543139705 +precision: 76 +divmod809 divmod Infinity +591576e-132969154 -> Infinity NaN Invalid_operation +precision: 114 +divmod810 divmod 872.1353E425726299 -.862E394488751 -> NaN NaN Invalid_operation +precision: 240 +divmod811 divmod -.24293493069258970194 -Inf -> 0 -0.24293493069258970194 +precision: 271 +divmod812 divmod +Inf -302.44303324802578049998746301218178990684590615 -> -Infinity NaN Invalid_operation +precision: 256 +divmod813 divmod +32672460024506198.23006E479520265 80123018535 -> NaN NaN Invalid_operation +precision: 39 +divmod814 divmod 20285334557825811488190902849822 -.3868037053068788 -> -52443485622072874283021476428974 0.1963905781736488 +precision: 41 +divmod815 divmod -14.8 -8.e+3229653 -> 0 -14.8 +precision: 289 +divmod816 divmod -37628509788017674234346694294250303885692485780077901584581859789474306967 +23760696017329081473071.57464088953757 -> -1583645098635770572362735336726217512475452865947734 -10948136532614686088620.10955695063362 +precision: 151 +divmod817 divmod 85158963361446825221409705771855958019870584734204344349908155592875805333474297349629015884173089014779148717428569143505429 -2821588312031545781167058901360127627854173539777809934141989 -> -30181214955534142154139480420860638553395948662493704442743735802 2472398751659204257310979737005693598038974916240771772715251 +precision: 288 +divmod818 divmod -3606063190552329940348642325139642621321503016581174861668662602942401551905424414656457872652359109040271563404113894581045819539446100614581491675434228.860732690937838056438285738642590401246405889335387813e-177944484 -73321116854989956298731079076775557289433141787558256717390061866678482529937131048974000497044879575203 -> 0 -3.606063190552329940348642325139642621321503016581174861668662602942401551905424414656457872652359109040271563404113894581045819539446100614581491675434228860732690937838056438285738642590401246405889335387813E-177944331 +precision: 198 +divmod819 divmod +.18296419665668057690973361491006124413547088772299280813785173421970315359963479188376585861410018010962543005294385420E-588056934 79608252469962260814.224266039315740884258480469096056933374 -> 0 1.8296419665668057690973361491006124413547088772299280813785173421970315359963479188376585861410018010962543005294385420E-588056935 +precision: 147 +divmod820 divmod -2455623803389748239507793622011949946783358228975516335601592094044761687360335235381 +143383189254616547370902058514278697525817 -> -17126302017380212896583916509035937279670560 -24889196579789684050637832068715480387861 +precision: 239 +divmod821 divmod 4413216785560995521042669066988606113918323770195256483593361304656430356032786e-148043681 +4718630721524884353510.25318067911210000e-63879732 -> 0 4.413216785560995521042669066988606113918323770195256483593361304656430356032786E-148043603 +precision: 299 +divmod822 divmod +7655270700986961223794879098330472041862255343444818607513216617491193836520317209 +Inf -> 0 7655270700986961223794879098330472041862255343444818607513216617491193836520317209 +precision: 153 +divmod823 divmod -718814165189340442694962531230940647801694358612351564476624655962736751132368396036001162472650834753786302438435385788215469544396363770687917166329e-601932769 31972550589429690066097650149868070392154176761647618318482514993887419503 -> -0 -7.18814165189340442694962531230940647801694358612351564476624655962736751132368396036001162472650834753786302438435385788215469544396363770687917166329E-601932620 +precision: 134 +divmod824 divmod -63513367994797105E+977118370 -90222279.8E415974394 -> NaN NaN Invalid_operation +precision: 48 +divmod825 divmod -846849 56 -> -15122 -17 +precision: 75 +divmod826 divmod -48262304956031471369374008046148000165256872E+995935611 5130563420585594828225 -> NaN NaN Invalid_operation +precision: 196 +divmod827 divmod 68258132367390683540544787152464748575617632356513197614404497852562011657683077065953834935628810406414298550609003756966331 -Inf -> -0 68258132367390683540544787152464748575617632356513197614404497852562011657683077065953834935628810406414298550609003756966331 +precision: 151 +divmod828 divmod 659006609206515013043784023232283671018468944234090236569489931576568433912718227340371940154549981140 .346444222923033126335279111917737311476932756612902 -> 1902201178724580697804165678384997753601918534729019931601685946794601175966413032268377734084943646317 0.276738649842605958107783585980805094213809633018066 +precision: 21 +divmod829 divmod 84 -7E59845500 -> -0 84 +precision: 210 +divmod830 divmod 409415528607268621230989493623158547454729994532715649738489603 +4062119977649343533905393065258 -> 100788635210176159862378229565925 1312650428145919230611200355953 +precision: 219 +divmod831 divmod +.43938227932179775 1.9301110 -> 0 0.43938227932179775 +precision: 281 +divmod832 divmod -584146277199566.66260190981305237222521977413754310433536902394014449304207860300206681374137717818379735E762540120 -469622197755562052971935973051022951233078702814317 -> NaN NaN Invalid_operation +precision: 18 +divmod833 divmod +2225934137e-601769817 -12527 -> -0 2.225934137E-601769808 +precision: 164 +divmod834 divmod -31268715573974976027605859205063774924263331642773514499258 62230795875802086454072532319E-137497623 -> NaN NaN Invalid_operation +precision: 11 +divmod835 divmod +73.419e-825245510 -1.3 -> -0 7.3419E-825245509 +precision: 193 +divmod836 divmod +3515989501695122361563540270591446290589190 -758943239364183757287E300238372 -> -0 3515989501695122361563540270591446290589190 +precision: 52 +divmod837 divmod -4179089710556 -895443 -> 4667063 -816647 +precision: 6 +divmod838 divmod .8233 97e-465115737 -> NaN NaN Invalid_operation +precision: 111 +divmod839 divmod 5616748461179813004169921389418560530281624470591350605041769131475E+182659465 123361898296137245044604026223631 -> NaN NaN Invalid_operation +precision: 15 +divmod840 divmod 1013722 6.20e+790695990 -> 0 1013722 +precision: 111 +divmod841 divmod -214750.2709047 -4360.34 -> 49 -1093.6109047 +precision: 183 +divmod842 divmod +17.4537E+105346078 -141 -> NaN NaN Invalid_operation +precision: 177 +divmod843 divmod 67333924366266452228416804246160333138751377459995073454496664636352 -867352837412554366746112.4785204448 -> -77631526020176293228206296966236192533513342 263448740365347353014804.6794254784 +precision: 213 +divmod844 divmod -91637571440373139652097221144133487865 -NaN608084453943072253054517119633950566151992629946435244279813645350472465558454756630921913219 -> -NaN608084453943072253054517119633950566151992629946435244279813645350472465558454756630921913219 -NaN608084453943072253054517119633950566151992629946435244279813645350472465558454756630921913219 +precision: 176 +divmod845 divmod -.693861 +824E-746693936 -> NaN NaN Invalid_operation +precision: 290 +divmod846 divmod +307662662052342523033153600397454647036 NaN -> NaN NaN +precision: 60 +divmod847 divmod -Infinity -5787110384803151.38095 -> Infinity NaN Invalid_operation +precision: 250 +divmod848 divmod -84897296456768157559065484543852689337764572403136093651415683063942489256678094919801683123132861474823317891772193435459924975705744999683526791437930 -771853178472391662345177525582483628028.1752545717102838396788748299686670010E+964717447 -> 0 -84897296456768157559065484543852689337764572403136093651415683063942489256678094919801683123132861474823317891772193435459924975705744999683526791437930 +precision: 163 +divmod849 divmod -77529779554715384699572078928708374331954523680376407254436838616.e302337635 -151413722537642619931920321313417e+394932833 -> 0 -7.7529779554715384699572078928708374331954523680376407254436838616E+302337699 +precision: 179 +divmod850 divmod -693844.80201858201075356707138741613358546713769557100439000990160706291245157267182834785497654720892256474756639867086701078227037142034359325543770584085387769472320076548e-267067315 -Inf -> 0 -6.9384480201858201075356707138741613358546713769557100439000990160706291245157267182834785497654720892256474756639867086701078227037142034359325543770584085387769472320076548E-267067310 +precision: 245 +divmod851 divmod +Inf 8215556651622264425370016280958485129396828300451544e+226105783 -> Infinity NaN Invalid_operation +precision: 49 +divmod852 divmod 9518776561e-443743042 2499 -> 0 9.518776561E-443743033 +precision: 196 +divmod853 divmod .9936361 -.833 -> -1 0.1606361 +precision: 53 +divmod854 divmod +NaN3423817046070778834769592263170970774102999436307253353337610769588028088 26376104831758440472405306 -> NaN69592263170970774102999436307253353337610769588028088 NaN69592263170970774102999436307253353337610769588028088 +precision: 121 +divmod855 divmod -Inf 36397592061796269748430855243 -> -Infinity NaN Invalid_operation +precision: 168 +divmod856 divmod -19124665080851301137113523583478971116264025896367658157811761247121605539627624930109669689496712721514675828196710075219990408930809363435957523510E+745848589 +.79902409790675912561840022493352439429885620582276126177583974382257074491 -> NaN NaN Invalid_operation +precision: 217 +divmod857 divmod 7310310962480623575935578390577812755400733048 9591596309567691664932 -> 762157906415278521195068 8985274073752133777672 +precision: 253 +divmod858 divmod -664996987908921455061528862910155173952041248982693418677209222660883593850197793586618551954794120418204689442169459556277790340664495206.58864853993357558985659460929848053601449451354345205662213729911113220113366421999996216035495965985430667391e-15073479 -3504110519599408175240304054188606855983869240346633168570333763150993812997562893720569265201043720540783020042444686927192 -> 0 -6.6499698790892145506152886291015517395204124898269341867720922266088359385019779358661855195479412041820468944216945955627779034066449520658864853993357558985659460929848053601449451354345205662213729911113220113366421999996216035495965985430667391E-15073342 +precision: 220 +divmod859 divmod -82100127667038105980685913451124139649545849161333324371168204826787491134431904609382174607094678.38480665772435860939768924465438894224040659503864 .46707899182523898918590513105882675513735968965162868786122858171627900066E-531931909 -> NaN NaN Invalid_operation +precision: 206 +divmod860 divmod +3500853659002257270 +204.107029 -> 17152048492177392 47.911632 +precision: 83 +divmod861 divmod sNaN -21485067726E-78387361 -> NaN NaN Invalid_operation +precision: 61 +divmod862 divmod -2503053229202957737.99561355869013205417959492713151 +NaN888362077462749323 -> NaN888362077462749323 NaN888362077462749323 +precision: 295 +divmod863 divmod -.138104793333978873418633044569534E+959989510 Infinity -> -0 -1.38104793333978873418633044569534E+959989509 +precision: 65 +divmod864 divmod +Inf -35982637998801 -> -Infinity NaN Invalid_operation +precision: 97 +divmod865 divmod +.2985 30e+54491282 -> 0 0.2985 +precision: 290 +divmod866 divmod sNaN48394069834396137341908105251000425438773708631520361854165084707420970705885607903300 -88843161.426e-819276102 -> NaN48394069834396137341908105251000425438773708631520361854165084707420970705885607903300 NaN48394069834396137341908105251000425438773708631520361854165084707420970705885607903300 Invalid_operation +precision: 71 +divmod867 divmod +53853647575553585451167089209539999012838233770977706684743339e467932298 -.4940424451897103954871076420839 -> NaN NaN Invalid_operation +precision: 78 +divmod868 divmod -625898.45840403636658363E-852846482 -.49694971324e-808615270 -> 0 -6.2589845840403636658363E-852846477 +precision: 85 +divmod869 divmod -1646790206943622152419753582.603206612010362807608066143222735596926160269e+584282180 -.75733768093789943054298953846618832 -> NaN NaN Invalid_operation +precision: 290 +divmod870 divmod +73343893769760351870709002791324842228221648425666721003322407396214407 -82862259298873174876600743370486342 -> -885130267872840137416205268192097509 27159091193528990551854060979492329 +precision: 42 +divmod871 divmod -62953606385416470 +41844183e-541981856 -> NaN NaN Invalid_operation +precision: 8 +divmod872 divmod -911E+347482425 4 -> NaN NaN Invalid_operation +precision: 4 +divmod873 divmod -7196 -6.e-322125227 -> NaN NaN Invalid_operation +precision: 214 +divmod874 divmod 6846338485096671924689032843357870140390223767039936854471372552683673613679720427701772543E+398328023 -229788002632234590347188457012968866259951431e886540943 -> -0 6.846338485096671924689032843357870140390223767039936854471372552683673613679720427701772543E+398328113 +precision: 153 +divmod875 divmod 209640345144653571193571054259558692079415275002992699277E-910738014 +1668657654991612106140788285e-746830019 -> 0 2.09640345144653571193571054259558692079415275002992699277E-910737958 +precision: 245 +divmod876 divmod -144340509059903480906628865370880834591476631 -99073.72128677691481093e-884128719 -> NaN NaN Invalid_operation +precision: 234 +divmod877 divmod +58595297412071798653603935672754321494310622738289 -4540340688994900061488571 -> -12905484725870450166160661 1063065600021479021432858 +precision: 188 +divmod878 divmod -731207904554029568961425206972689191544636079274898525703602080054969978272038102317751773570179327372746774644732 .477000212654487159690125664768899749793674192555803999529 -> -1532929934108177315407551113043955158679940751224198522532930717236631839683810241003627901246220795486767483616094 -0.423894019507280576294766704520260960036564459975207180274 +precision: 181 +divmod879 divmod -329312647075682783463552478651153055083803653787730572187063766283574294359342151394062260773725489178907879493140600389663600621.1088718618E-653963951 -183671746329753668478734442.980288901842048188510383014446970166242042 -> 0 -3.293126470756827834635524786511530550838036537877305721870637662835742943593421513940622607737254891789078794931406003896636006211088718618E-653963823 +precision: 227 +divmod880 divmod sNaN3721498361150223077274096026882 +159207124520295440965235104.12281240223802775736897962491325125088E-304620846 -> NaN3721498361150223077274096026882 NaN3721498361150223077274096026882 Invalid_operation +precision: 274 +divmod881 divmod +731489393471636727714573514505041.269072053063926344918E+795589771 -816732786302814399040854052E-918593172 -> NaN NaN Invalid_operation +precision: 73 +divmod882 divmod 5354829509071467739885116620128091203170810085366978837367.6 20133104640064714206271894539E516929410 -> 0 5354829509071467739885116620128091203170810085366978837367.6 +precision: 122 +divmod883 divmod +1623614306540415668418137 -419188049521 -> -3873236148777 355268832320 +precision: 120 +divmod884 divmod -6827556358798286290097808120398213513370126745150632399e792737071 .605748256166077110986040007 -> NaN NaN Invalid_operation +precision: 158 +divmod885 divmod -4480491127405E+869774174 -.494336e-876938374 -> NaN NaN Invalid_operation +precision: 249 +divmod886 divmod -156790742484810818 +0.25332153 -> -618939663299881451 -0.01405997 +precision: 236 +divmod887 divmod -241579954585892373429970634357244.5327343839434098564656864111999949959 +64136233593161479187238140274597051 -> -0 -241579954585892373429970634357244.5327343839434098564656864111999949959 +precision: 111 +divmod888 divmod +Infinity -.23998281156765343088 -> -Infinity NaN Invalid_operation +precision: 248 +divmod889 divmod 86915785688952398712774897473107953.77994340309884160178079 -96434509443997564320123248225E-658406364 -> NaN NaN Invalid_operation +precision: 198 +divmod890 divmod +147095524977041605260913542096800447775122486435092 +1412508789350170613484343e799511643 -> 0 147095524977041605260913542096800447775122486435092 +precision: 253 +divmod891 divmod -812445317228823071296178637570220177941291267228573141651143260082595241223692729340107.233662911489724279183501696371 -5856253933754133418884221176584379394154163485271959693817 -> 138731230991550860020144513444 -1244251683893229484693983709543365545377320555370049164359.233662911489724279183501696371 +precision: 33 +divmod892 divmod +91450268737635673266672458612782 5838803534303987 -> 15662501435499486 4530815752362100 +precision: 25 +divmod893 divmod 67052402423820200113053E-166607678 -66376590068e608748558 -> -0 6.7052402423820200113053E-166607656 +precision: 20 +divmod894 divmod -.216041828 -sNaN748806008631346347897452215589992026746664733612621367385824207198931390587617692491 -> -NaN98931390587617692491 -NaN98931390587617692491 Invalid_operation +precision: 80 +divmod895 divmod -.5245778702260037454104224642688 -.4227495746726426 -> 1 -0.1018282955533611454104224642688 +precision: 262 +divmod896 divmod +46978034173420691009052784663490977711875745292641026 -sNaN -> -NaN -NaN Invalid_operation +precision: 148 +divmod897 divmod 641892245885019093168003.909884782304984306 -685209324854271843441E+28259917 -> -0 641892245885019093168003.909884782304984306 +precision: 298 +divmod898 divmod +1605087959611896933797672616559780191393504494807961250149359366429565781401818650953985079948071929243924100482144.94674914694 +7978155558720010459974924031605744828245979874.9596320524959494e-959686940 -> NaN NaN Invalid_operation +precision: 257 +divmod899 divmod -5579443161973294310880334903508747533064880339727616182598254043320571034140840 +69592011904041812829186179040111746466E-845050285 -> NaN NaN Invalid_operation +precision: 135 +divmod900 divmod -30813964645928337843035766720104421846570778005.1660606132324 +29134297809796031.3052195767772 -> -1057652559436923867124954403550 -1139783272316354.7876033741724 +precision: 2 +divmod901 divmod -57e+668436457 -2e-909786598 -> NaN NaN Invalid_operation +precision: 11 +divmod902 divmod -86171510431 -97697 -> 882028 -20915 +precision: 32 +divmod903 divmod .911901e+726286597 -374. -> NaN NaN Invalid_operation +precision: 119 +divmod904 divmod -6556239128132023994056707090450464066682442160447914848035244452225346230303745323951E-546997187 -sNaN70413664899473772535 -> -NaN70413664899473772535 -NaN70413664899473772535 Invalid_operation +precision: 113 +divmod905 divmod +590153406688198499463533516488301547977486040487757926759770895302213 -.61458380968087546581414266293257073e687732205 -> -0 590153406688198499463533516488301547977486040487757926759770895302213 +precision: 287 +divmod906 divmod -149895334352788152587610698334955358299967597505557544503474452660896945505015799271154535791635862013055357282715600823039070250328774748650694614814605798087306020325687471857433005154227201999082439323093509524070525190105931877905203392118948088166858114074163149e-479025951 -.3063957370200973876658142531721516061971689359480628295023390659596449428556789553858524201838360322411769343282805654150751002702229 -> 0 -1.49895334352788152587610698334955358299967597505557544503474452660896945505015799271154535791635862013055357282715600823039070250328774748650694614814605798087306020325687471857433005154227201999082439323093509524070525190105931877905203392118948088166858114074163149E-479025685 +precision: 153 +divmod907 divmod -49949484299346098310602939409731797590153041848376950467223740249881757454320374426132972808745684934318015232392380507640106987 +Infinity -> -0 -49949484299346098310602939409731797590153041848376950467223740249881757454320374426132972808745684934318015232392380507640106987 +precision: 283 +divmod908 divmod +93711123948785371299080726856063624872227416137071239 8077499226593483169164737 -> 11601502063938430526208423042 4540521689172639052401285 +precision: 183 +divmod909 divmod -46298701357041040172491356213386500121 -8959997556.251372591 -> 5167267185774903221593450225 -6192657289.312217025 +precision: 38 +divmod910 divmod -28993.847087716348912188E+463060901 -757390534756e-574802843 -> NaN NaN Invalid_operation +precision: 79 +divmod911 divmod -612147120456254413440E-747485050 -35348.76446E-128398080 -> 0 -6.12147120456254413440E-747485030 +precision: 237 +divmod912 divmod 47501927966648431987403455519505605002706687137045235062171273790073e-127202157 -4100299594906559353394657089939571e-330090743 -> NaN NaN Invalid_operation +precision: 218 +divmod913 divmod 87743337613976961271893258012696352647869826490195009008369849288380231235204859667526891157307173399274639843429232678607557359483395419 -.44124658690084089253951761996746011768322745145884499260027100322192E+256829482 -> -0 87743337613976961271893258012696352647869826490195009008369849288380231235204859667526891157307173399274639843429232678607557359483395419 +precision: 73 +divmod914 divmod +1900926956032156709378408281658212292853800351661247727371 -.9549064751242956742425232e+568733017 -> -0 1900926956032156709378408281658212292853800351661247727371 +precision: 40 +divmod915 divmod -.86580 -19. -> 0 -0.86580 +precision: 51 +divmod916 divmod +29691715531447.4094303050611475055908425900234594E-230361115 829477020404783680795118E704470477 -> 0 2.96917155314474094303050611475055908425900234594E-230361102 +precision: 254 +divmod917 divmod +345914988856568228867233823451483305869503353495413654023455596591267157291635670950708787929918257163961405851093571237 -765698732323462061199575229415724455568445588681962955123336 -> -451763825972275177468669879524084606839669833270718884770015 419655492543406970298652238792286463551531800096684774001197 +precision: 73 +divmod918 divmod -99055870844818044663974810371929000185610562 -6912002503368820025629E73845022 -> 0 -99055870844818044663974810371929000185610562 +precision: 88 +divmod919 divmod -794851786200645474257205582798105653540580694561154962628 +0.483882685326948224468320063 -> -1642653912411812574318967667247185376082302566441510856706 -0.213858812304759628262107522 +precision: 230 +divmod920 divmod -5453024657112767354073903784228390139.71461 Inf -> -0 -5453024657112767354073903784228390139.71461 +precision: 109 +divmod921 divmod -8234202012896019771485150592222578364224.184558850233250173223292306792780109 .56627738511396520477169486483696897103 -> -14540933876847049550881502553137403552219 -0.36725952453403359473463978418947689343 +precision: 163 +divmod922 divmod 190125738245523082327455762996992458197805793139298.5065700037739009187777898618129515309717571548415945297866496092 -Infinity -> -0 190125738245523082327455762996992458197805793139298.5065700037739009187777898618129515309717571548415945297866496092 +precision: 255 +divmod923 divmod -4043614.8706 .56622 -> -7141420 -0.03820 +precision: 42 +divmod924 divmod -3695.2689639673218923902030348203 -9074710658766668 -> 0 -3695.2689639673218923902030348203 +precision: 132 +divmod925 divmod -97416885862163271606179221143.90722398128769672079967078864741017241972173766402007428503521 +69609231430322869900563919989489655421245.213e-480607860 -> NaN NaN Invalid_operation +precision: 263 +divmod926 divmod -5701213402 +90224 -> -63189 -49066 +precision: 45 +divmod927 divmod -1982543821068766727303921951470370E-586549506 -82286431155895709 -> 0 -1.982543821068766727303921951470370E-586549473 +precision: 169 +divmod928 divmod .4672891738432864325049265571210803804680250214804659076878455324215069877775111934625425565763648975245250862854922660141690386e179137126 -.942018187032558887257589185704232804149684486748949994514149571e587865649 -> -0 4.672891738432864325049265571210803804680250214804659076878455324215069877775111934625425565763648975245250862854922660141690386E+179137125 +precision: 99 +divmod929 divmod 781548417841682876491132562937910492356193313560734080529774556872526492404215068E-336988529 2374791287528455367743610345386833750163e302653449 -> 0 7.81548417841682876491132562937910492356193313560734080529774556872526492404215068E-336988449 +precision: 91 +divmod930 divmod +182156485721038278756801581004648700890156954212828e-775144218 -7622362701704683575961347e+721878446 -> -0 1.82156485721038278756801581004648700890156954212828E-775144168 +precision: 38 +divmod931 divmod 49001432 5206. -> 9412 2560 +precision: 96 +divmod932 divmod 9772638306405482671807525080372883856919 +48681.42890391814013 -> 200746743192226405690800470653196010 42451.13640046311870 +precision: 298 +divmod933 divmod 6279901731171405649153663444747928724262908948565287871042994543774428435891910946543668494016207869273446693873768397381516313022824101669165774713632.2160489662556163422286760013543881506105 -Infinity -> -0 6279901731171405649153663444747928724262908948565287871042994543774428435891910946543668494016207869273446693873768397381516313022824101669165774713632.2160489662556163422286760013543881506105 +precision: 204 +divmod934 divmod -9999301241827709327567573891564977176655815838681766137363968640619410690070439231591490841569444995193991008986937194406312383815195354936466733879628630241395047361243793 -96361989351220054673594857554355271582777612968532539135784708658497075455628423543314 -> 103768107208561967731913326618649974058588703467455765588689000817566226819261233735136 -83537717504867549595303079930847283020359315049481910813144197768993186881731261563089 +precision: 252 +divmod935 divmod -821939363223520510088017581184617505300540462013665405949259909105109410337768718319544012931834948124839299 143002260899861330491248149742550808699091065211836725e+74348519 -> -0 -821939363223520510088017581184617505300540462013665405949259909105109410337768718319544012931834948124839299 +precision: 112 +divmod936 divmod +.97 -7 -> -0 0.97 +precision: 214 +divmod937 divmod -30441635329627899905266755773546151171986467544965292293133234669507089392669333467148243708542285429266494011180954086658238790257212867904562146446175803428724E-132112846 +61698609687278270570344714701093147493765868992238790005229085365135809727595043e85988107 -> -0 -3.0441635329627899905266755773546151171986467544965292293133234669507089392669333467148243708542285429266494011180954086658238790257212867904562146446175803428724E-132112686 +precision: 60 +divmod938 divmod +228386433925488155385584823346243476475485707039357e-546423224 +9823868637119189327409370e-614929623 -> NaN NaN Invalid_operation +precision: 31 +divmod939 divmod 1447755274677 +NaN3837279293541255606010930 -> NaN3837279293541255606010930 NaN3837279293541255606010930 +precision: 20 +divmod940 divmod -45800404e+380914700 -141 -> NaN NaN Invalid_operation +precision: 54 +divmod941 divmod +5444112048432038898792510459146 -49515994400757 -> -109946535747019338 14132309620280 +precision: 150 +divmod942 divmod -77037348362318319743998769449175772206574443722193628725754541306475064879110195468 .2092556389875634348032927829262626950751 -> -368149449807165456500111205383044084009538130263493342507602399063394905803082993506 -0.0060499037818768975815760086534085176994 +precision: 131 +divmod943 divmod -3438499344287708445946932756129303156644763392252296697712582125287791049906503945971251461499274860 65135489917911823516666473745114511546451508504503e-424827172 -> NaN NaN Invalid_operation +precision: 220 +divmod944 divmod +73828589924459461023234675683299987330005899582404475068576564026327748228627950742407704573683192813414181692114774966523555031315590688239102862524069870681881979645048918258035999052595286252093224469904846926711 +82825095772361515748304133446419728585009118452700545141672347361465601508631000900411552535785611231659202E-749517297 -> NaN NaN Invalid_operation +precision: 189 +divmod945 divmod 424804024548996620908283922070640370325048760806360924344329953444046090824697532840200131527295651604675657184545 .767751684141629255813905328020787597190282871582629229470 -> 553309140603111798696665170401691906130903087951309503427474733995525183396107087622728888439324658197007575810443 0.136684785229128679672574867960938074110823955984130644790 +precision: 218 +divmod946 divmod -Inf 12825049552921484653205584576320290875592013739216028178.3112156055224239145644974320375906416063112 -> -Infinity NaN Invalid_operation +precision: 36 +divmod947 divmod 30493585323374252887940490 Infinity -> 0 30493585323374252887940490 +precision: 222 +divmod948 divmod -9799215371983085056773437957004981728983709309347072931870319423576 -7396554.27778197600207483818690488 -> 1324835187300430558795475980577884179796001572337988814802879 -3113751.51449692490526932367685048 +precision: 121 +divmod949 divmod +2862763319600286 -44303900 -> -64616508 10819086 +precision: 163 +divmod950 divmod -8714729862031719496419703026029430724320.291594167959640503125088295450457524792390e-278814435 42811013276109440952673280450233301486061 -> -0 -8.714729862031719496419703026029430724320291594167959640503125088295450457524792390E-278814396 +precision: 245 +divmod951 divmod +865112584839166309777747452394442442805116510 +Inf -> 0 865112584839166309777747452394442442805116510 +precision: 75 +divmod952 divmod -589566234232871314132898983745562002970090988302068187993263639574076045 +496897267076346974143169096209443914 -> -1186495224056617711163331409384523775 -16836233392003529075375249112020695 +precision: 145 +divmod953 divmod +.63668512E+666905625 -.2128E-712480353 -> NaN NaN Invalid_operation +precision: 11 +divmod954 divmod -14.1814924e-594425224 -53225 -> 0 -1.41814924E-594425223 +precision: 221 +divmod955 divmod 75026479277192669932558650199463085523285879603696239205124935678297877011488308291877850500854948559297018828596689099780601100644086180E-874705284 483046610291998595507884900238879911527205392.82806762332810782184545e515254434 -> 0 7.5026479277192669932558650199463085523285879603696239205124935678297877011488308291877850500854948559297018828596689099780601100644086180E-874705148 +precision: 46 +divmod956 divmod -26477746988069526107573259e-747395134 79084264.65948 -> -0 -2.6477746988069526107573259E-747395109 +precision: 105 +divmod957 divmod +Infinity 545548438096 -> Infinity NaN Invalid_operation +precision: 204 +divmod958 divmod +Inf -569118287268320855877786773507622882720432897190116517359227685277771074 -> -Infinity NaN Invalid_operation +precision: 87 +divmod959 divmod 465482074716256195222013624300282775521371186807580 8912789716134293772244681e+587474053 -> 0 465482074716256195222013624300282775521371186807580 +precision: 211 +divmod960 divmod -75001758336119035177849952860650480569151e-411476382 -83280624192220929099.e-692436210 -> NaN NaN Invalid_operation +precision: 184 +divmod961 divmod 92187667332545920235119187.24314529428053349004218694835947749117284713091401454257488854205 -296107103318790256163625449745477954145616149 -> -0 92187667332545920235119187.24314529428053349004218694835947749117284713091401454257488854205 +precision: 294 +divmod962 divmod -Infinity -74928996104994418144305125418367258257018195762.8944676611587864 -> Infinity NaN Invalid_operation +precision: 71 +divmod963 divmod -553803408436346757841544266336473 -.7186659572750232E+788968998 -> 0 -553803408436346757841544266336473 +precision: 178 +divmod964 divmod .23417395633185561966698886270714 .4312102223067150 -> 0 0.23417395633185561966698886270714 +precision: 66 +divmod965 divmod +1516287537121155996912960480695309 -89.932244586751540 -> -16860332399003965662032064521717 79.069555186805820 +precision: 259 +divmod966 divmod +NaN 602817063878.751495144599184528989700017408859551323965130180477407229885918337936E+919904537 -> NaN NaN +precision: 24 +divmod967 divmod -8363261193640.65e826887668 -5764618 -> NaN NaN Invalid_operation +precision: 108 +divmod968 divmod 3214407624469518142878896486 +Infinity -> 0 3214407624469518142878896486 +precision: 121 +divmod969 divmod 847268837935438645810579622932262100888356891 -53396632.86422721986690 -> -15867458161450134019429873629145172815 28070312.71219820167650 +precision: 130 +divmod970 divmod -.4868149478611481352554040786837041083077890244526292847327265157850 -387139917063384084450556.629985853 -> 0 -0.4868149478611481352554040786837041083077890244526292847327265157850 +precision: 152 +divmod971 divmod -733403311460207e-387854926 +4272048 -> -0 -7.33403311460207E-387854912 +precision: 282 +divmod972 divmod +Infinity 607600695.692958 -> Infinity NaN Invalid_operation +precision: 255 +divmod973 divmod -30021646139587110569654675069411558697589232876500190638615242464108634501897322999213113694282437552908866199943481316028382367210238735746261394977781434962598993056753017087130987537628605257974346e480826965 -3596417558752872519079695010859377519192314911234750227795231406486717646566994618196000030558224080E77194166 -> NaN NaN Invalid_operation +precision: 161 +divmod974 divmod -967586638321934345562249760462355747330796145918429425277224746892485929147515199077.74081675574 32824987657025788235109280375275788619806586644 -> -29477136394743905637854716446989819022 -6162693246139891603876629648799496502392856909.74081675574 +precision: 132 +divmod975 divmod +744095291701514589871638455166614512288600810760589350149756113021136198162615E-32598807 770126283204683155232358631108683540232E715835843 -> 0 7.44095291701514589871638455166614512288600810760589350149756113021136198162615E-32598730 +precision: 174 +divmod976 divmod -367495429831045070954020688423485855971623610606684377535404265 30678.1647991494855530168697049 -> -11979055208714226297859924628147614297453592888491143417818 -29519.1685295820209238329380918 +precision: 94 +divmod977 divmod +947108428.6146619616e-292792895 +1.62570580e-155400554 -> 0 9.471084286146619616E-292792887 +precision: 40 +divmod978 divmod 369788717451 477827e+622579013 -> 0 369788717451 +precision: 154 +divmod979 divmod +Inf -3279654533764681853355553530430767025384741.2097280272 -> -Infinity NaN Invalid_operation +precision: 152 +divmod980 divmod -Infinity .241540e-172576784 -> -Infinity NaN Invalid_operation +precision: 71 +divmod981 divmod -86499254394345603939 +2828762512 -> -30578478761 -1240596307 +precision: 3 +divmod982 divmod -73 +7E+811771295 -> -0 -73 +precision: 191 +divmod983 divmod 855689859582960627303630450 87419921031.82 -> 9788270790950472 73582874430.96 +precision: 241 +divmod984 divmod 27493248394888623231146089246405054748841928158747740368426161844899679969865288254128063029366308116359228E571091314 +.77915967308492009644379372357322997510830140343909452 -> NaN NaN Invalid_operation +precision: 222 +divmod985 divmod -347190822755705982061917984244654029159299339609.76026983434605351445046174805681158684085244117230911397498447611760450314 -7305244112880977827760632832620562992257972149113333771102747E+837861036 -> 0 -347190822755705982061917984244654029159299339609.76026983434605351445046174805681158684085244117230911397498447611760450314 +precision: 166 +divmod986 divmod -6211881551375378829621038E+446472945 -398046977993 -> NaN NaN Invalid_operation +precision: 150 +divmod987 divmod NaN -60.9220233168007000363296180296660159211e-530030862 -> NaN NaN +precision: 164 +divmod988 divmod -.299681455008444198449777222108021092022325552603082042684853319571089861280853062174945130592598246956703005909391086135607415659560100978345920657659e-275612771 -143712164364188922672275952317498836374104867006218414957299.81154877505361 -> 0 -2.99681455008444198449777222108021092022325552603082042684853319571089861280853062174945130592598246956703005909391086135607415659560100978345920657659E-275612772 +precision: 237 +divmod989 divmod +75872400323363057556041616567454113910770761029367160464361775948692405125707571161155357049473680906311797530739306886012089725765102039858888351383181935747125792617374854824562839 -8227492686848226360918207587105123682933903085963365442995637022455658082750150509375393984e-872536823 -> NaN NaN Invalid_operation +precision: 163 +divmod990 divmod +57397.952466577101501629926317 -.18674508741475 -> -307359 0.169143866956251629926317 +precision: 225 +divmod991 divmod -.71502712387191884923704980192304733566801791013901922425099011950214546329824581434461777820933572871e+79661258 81956940898555052842031604594894061364739716350810 -> NaN NaN Invalid_operation +precision: 6 +divmod992 divmod -96.602e-810003995 Infinity -> -0 -9.6602E-810003994 +precision: 98 +divmod993 divmod 348406073797567000509031060610196663219488388598058173117907628123455567786689648126 -1441404836142096521878099.38031526185862244 -> -241712851977152964782922198614251952651585514109561331621437 751859481162464736015342.65626349560675372 +precision: 203 +divmod994 divmod -Infinity +47869891600794358138726074076943856579449607468453502866035235497010 -> -Infinity NaN Invalid_operation +precision: 144 +divmod995 divmod 6206299448622738812046239863847920175001372849397381662236546491305455435987826101260659050396806119871206896998155523057468669 -349427275515578763746010489856513389329379456291009722536506584 -> -17761348021459873035610368801375269026499575819872672762974216182 347358923375911184768799206851519577098664381693295715175126381 +precision: 292 +divmod996 divmod -.5664126996338399292007237667910241957890725322542829037284349821344091353621732420923932869950571876068 -497575294878909221828663018854024250562639510430114e797401815 -> 0 -0.5664126996338399292007237667910241957890725322542829037284349821344091353621732420923932869950571876068 +precision: 176 +divmod997 divmod +806614933117739.8964725205766493528327537588783124768302278197677251423346010684093332508168391556116593560918385629404009043173105562482534344465076075066792975666E+974426778 -144551761358325394794540277788936464846.9199666401804653740897169451441454017099898 -> NaN NaN Invalid_operation +precision: 236 +divmod998 divmod -.6182 +95. -> -0 -0.6182 +precision: 194 +divmod999 divmod +94069942403404916171145225972851900103507611374066740020893301062941.867844770653854825769680556761173045515350217 +.24855606912973496315299700953081116891838043954058079768 -> 378465682744220921701372210558238088360740897685588580141922521360510 0.21795046618719005106736628927103289438008050566534838320 +precision: 10000 +divmod1000: divmod 91113953422676098552546440888874799973353526885071564293844550489234167531961689206895161719617055330847161739377343833870050355026001119008729355649051192836400034712779126295391881462111854045038851504609082024285208815843758613980681584657173919259404735335272893629794927883798934149777958906302462772156369379986004369846541276268378890412351965936891874779513775692513340387454619340379180077334925659778817216926701809911829715657037977076688242754670376911139534226760985525464408888747999733535268850715642938445504892341675319616892068951617196170553308471617393773438338700503550260011190087293556490511928364000347127791262953918814621118540450388515046090820242852088158437586139806815846571739192594047353352728936297949278837989341497779589063024627721563693799860043698465412762683788904123519659368918747795137756925133403874546193403791800773349256597788172169267018099118297156570379770766882427546703769111395342267609855254644088887479997335352688507156429384455048923416753196168920689516171961705533084716173937734383387005035502600111900872935564905119283640003471277912629539188146211185404503885150460908202428520881584375861398068158465717391925940473533527289362979492788379893414977795890630246277215636937998600436984654127626837889041235196593689187477951377569251334038745461934037918007733492565977881721692670180991182971565703797707668824275467037691113953422676098552546440888874799973353526885071564293844550489234167531961689206895161719617055330847161739377343833870050355026001119008729355649051192836400034712779126295391881462111854045038851504609082024285208815843758613980681584657173919259404735335272893629794927883798934149777958906302462772156369379986004369846541276268378890412351965936891874779513775692513340387454619340379180077334925659778817216926701809911829715657037977076688242754670376911139534226760985525464408888747999733535268850715642938445504892341675319616892068951617196170553308471617393773438338700503550260011190087293556490511928364000347127791262953918814621118540450388515046090820242852088158437586139806815846571739192594047353352728936297949278837989341497779589063024627721563693799860043698465412762683788904123519659368918747795137756925133403874546193403791800773349256597788172169267018099118297156570379770766882427546703769111395342267609855254644088887479997335352688507156429384455048923416753196168920689516171961705533084716173937734383387005035502600111900872935564905119283640003471277912629539188146211185404503885150460908202428520881584375861398068158465717391925940473533527289362979492788379893414977795890630246277215636937998600436984654127626837889041235196593689187477951377569251334038745461934037918007733492565977881721692670180991182971565703797707668824275467037691113953422676098552546440888874799973353526885071564293844550489234167531961689206895161719617055330847161739377343833870050355026001119008729355649051192836400034712779126295391881462111854045038851504609082024285208815843758613980681584657173919259404735335272893629794927883798934149777958906302462772156369379986004369846541276268378890412351965936891874779 870050355026001119008729355649051192836400034712779126295391881462111854045038851504609082024285208815843758613980681584657173919259404735335272893629794927883798934149777958906302462772156369379986004369846541276268378890412351965936891874779513775692513340387454619340379180077334925659778817216926701809911829715657037977076688242754670376911139534226760985525464408888747999733535268850715642938445504892341675319616892068951617196170553308471617393773438338700503550260011190087293556490511928364000347127791262953918814621118540450388515046090820242852088158437586139806815846571739192594047353352728936297949278837989341497779589063024627721563693799860043698465412762683788904123519659368918747795137756925133403874546193403791800773349256597788172169267018099118297156570379770766882427546703769111395342267609855254644088887479997335352688507156429384455048923416753196168920689516171961705533084716173937734383387005035502600111900872935564905119283640003471277912629539188146211185404503885150460908202428520881584375861398068158465717391925940473533527289362979492788379893414977795890630246277215636937998600436984654127626837889041235196593689187477951377569251334038745461934037918007733492565977881721692670180991182971565703797707668824275467037691113953422676098552546440888874799973353526885071564293844550489234167531961689206895161719617055330847161739377343833870050355026001119008729355649051192836400034712779126295391881462111854045038851504609082024285208815843758613980681584657173919259404735335272893629794927883798934149777958906302462772156369379986004369846541276268378890412351965936891874779 -> 104722620818829725350471250319381322442157142939968746733189534636092461498160888621832863704154313714640064033652072834004316069180066185557152532492065016582484008443550106334469623189224853297031909462051036813831122069975066805428482757909459896429712070788438473257566353363661157193335036258403963664951376916077188739303904311848634024503400904210167196609986757481596536293981527981899941040428603879926993235784453616827221413484821814696587123990593067199022674714215875418063182264044616290670605966737622659515813845924704582451558921212625569326026092769738482064361640560957912895107073658050961798777382366895928190136910677041730764142108002390172363142435546238423201716393926816638170651973860116595291967520824213116282805961807367596808145815519397027510870046459763829838460028376410229603457790848809378977644665485318191625070252796678138784106766681767235888714072651650404258856085637696999110851113359786490114390146581229051957605886758110930716924573392822113555544929363190711403820232751300125252405036998510743547348040724191558656498439308147616087584130241616548063224013691730238718192155349606213033236337706396968977213763941442735628210157029634305577082373190747684396092206944789810642641658977612103963849878366342938485104506535583616564963253139643593896020097015626004128755127008354460700838018466643329489536049203557837960825027267407734618086452776900179732919953525612984392200760786061573171335083818793734646660214781154060379450482486064402888567721675 674731545332880553341040804953927850625374801445634156851377716569548352090641769929083988780816186205658802901628970639146528674563494131857914708615854832215935981630688821354419877613655457109321276154776684748386561809647811234757418029978723731808599934391155316094300820339146409047712138201060956258047923979394350829176994260874363652564754380578500340822228547536060090648730252234558782701233954262771754652911253850103564790462211293890960556358541835437513857965740882867427012711690564340029855979153143011574307528930167374679265881751722979910818485868308122204069454672046185479318667518121907895336222856618854986606533971540270706576951817330805209514478248351043131793530635759470019940898283329120423607377877399076655021525732305989924343314050772383923372379801718706955883119516891272014451806630020862598610590317993418402664904596356220555480041179680938666434180913266110398208192615861666643589238282010299392642366621106734350761648570987951324391235828359822291272749476575708956592511501429370509351836646745682036389193303472972212396347330993474124541564892089510775404221463976041180365585708006807117094136097350053875066982096206453693259911817803698069501217961098908552423987947790368630978531627434104532412790814372964611433756604762670881606453848216321297107304912307738436342968691849322115459412023526721152052111597218981684668487515846688228599011150024923502619396577743839308754858576839715874263613700362853114266472393942299547176632817734393326356600262176635927014158526858293836416431895641020013032518285415674391684949817169518109560474316833485378908547614804741467739954 Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/divmod_eq.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/divmod_eq.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,2010 @@ +-- +-- Tests binary functions with both operands pointing to the same decimal. +-- The tests are random. +-- + +rounding: half_even +minExponent: -999999999 +maxExponent: 999999999 + + +precision: 287 +divmod_eq0 divmod_eq 53464363333374808283597687012581545556435043430877416069601812915742085729084642883631769946846145248101886580777706430843020189140428608578077608617960084403336009490995063314174483207370023308095611980240 -> 1 0 +precision: 150 +divmod_eq1 divmod_eq +60282411403474423437251944856221834213664804070443619110124159546725081821627.9520731524443948144720661450464724117304412956005906597494085920338030465 -> 1 0E-73 +precision: 85 +divmod_eq2 divmod_eq -63467629447618961271624908961051190267743022525700e648470929 -> 1 -0E+648470929 +precision: 108 +divmod_eq3 divmod_eq -762879944390665.371815875601 -> 1 -0E-12 +precision: 288 +divmod_eq4 divmod_eq +997594334066627951033394333915508375011722549244112196997015462663582982961809024613180076099282803800482019887107098847480355044678421823378359002130300510590127911433084709732427595232911169827362243916e+685827935 -> 1 0E+685827935 +precision: 152 +divmod_eq5 divmod_eq NaN832667949710977289184673168 -> NaN832667949710977289184673168 NaN832667949710977289184673168 +precision: 61 +divmod_eq6 divmod_eq -sNaN -> -NaN -NaN Invalid_operation +precision: 12 +divmod_eq7 divmod_eq -250606270412 -> 1 -0 +precision: 135 +divmod_eq8 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 24 +divmod_eq9 divmod_eq -76055012871 -> 1 -0 +precision: 182 +divmod_eq10 divmod_eq 83542251601461897232191794166173085401568082209284348867004240280628151957E-123881576 -> 1 0E-123881576 +precision: 268 +divmod_eq11 divmod_eq 25217609567122285964471898171122472313775219353867927954644050658215682980863474205227115302147969044815699324981589251023600550104018301454854034696303525434325473109274633035048576419282966532100961091E+428438078 -> 1 0E+428438078 +precision: 146 +divmod_eq12 divmod_eq 237891543845203059343898625842339741522959606167929795593236668287030561164857178.8674834023214818099624e495341870 -> 1 0E+495341848 +precision: 175 +divmod_eq13 divmod_eq -624486520641684870510222593233263369549269541865020921753746257084232388554067883696480034366518491.803050265063571939817816022574699692118789939353658564018862657150469250e271339981 -> 1 -0E+271339909 +precision: 38 +divmod_eq14 divmod_eq -.49549945556281437721075847786E-293934761 -> 1 -0E-293934790 +precision: 160 +divmod_eq15 divmod_eq 6439721575376014220466555296780909616861282020535698034e+523268522 -> 1 0E+523268522 +precision: 209 +divmod_eq16 divmod_eq +.864382208890765802588387146087984270777777183E-78681381 -> 1 0E-78681426 +precision: 287 +divmod_eq17 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 105 +divmod_eq18 divmod_eq -2296114411619668321102132320210732170325581199648640154523045481418066212280947402212308087990889 -> 1 -0 +precision: 216 +divmod_eq19 divmod_eq -72499760135762907318683393547388270191276962617907889270937493824626.8609387535086072123734512291064149494599650674785561301557964790991109627223994876880975667071725232264 -> 1 -0E-103 +precision: 177 +divmod_eq20 divmod_eq -602329874961556145732709262519020399030 -> 1 -0 +precision: 120 +divmod_eq21 divmod_eq 605346465368949707205 -> 1 0 +precision: 299 +divmod_eq22 divmod_eq -NaN -> -NaN -NaN +precision: 215 +divmod_eq23 divmod_eq +.859210872763380019695755516617812057083304606701831278736432420104323678594526580219315082439316330854718463797399802289467720618008821966135758410422345129280452816607546072439372254699203545710518 -> 1 0E-198 +precision: 71 +divmod_eq24 divmod_eq -2187562097781110568369202126752208478245925935058306 -> 1 -0 +precision: 254 +divmod_eq25 divmod_eq 8095321441539552219030352339253094741310342509803565261892869350935285482654276530.60967719649351174547788312045006521831612745351745541033 -> 1 0E-56 +precision: 165 +divmod_eq26 divmod_eq +98476117314065604303184933585802184337242433967355435689143782636521990578857919074666975607367373104866007913836751769234055465314494844E-774349744 -> 1 0E-774349744 +precision: 107 +divmod_eq27 divmod_eq -62284353301034 -> 1 -0 +precision: 208 +divmod_eq28 divmod_eq -405703916584946187339588755122298833227050382148619889574233323470871927925383628683023471580384585665209218581358227457521399861319625088667058199283670965579234990162231856227991059751296617924383500005115 -> 1 -0 +precision: 249 +divmod_eq29 divmod_eq -2385680788988254374730807959458616979585725543859186026963966406590096468981873292469401851945034377497902483187421521277018000832569821451797.5280369733419139368208020768984127681840 -> 1 -0E-40 +precision: 20 +divmod_eq30 divmod_eq -51.482237 -> 1 -0.000000 +precision: 144 +divmod_eq31 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 125 +divmod_eq32 divmod_eq +5197142681717416592985957649160129100928119150921314012534558482721058592924e+533525987 -> 1 0E+533525987 +precision: 133 +divmod_eq33 divmod_eq -42223760256214305217288191645583486423066815206309438645534904343220690074186227399974896087788E-883972441 -> 1 -0E-883972441 +precision: 99 +divmod_eq34 divmod_eq -540288412703989088324101602638520539 -> 1 -0 +precision: 276 +divmod_eq35 divmod_eq -42 -> 1 -0 +precision: 189 +divmod_eq36 divmod_eq -414770529362441743.502800784854148E-924883872 -> 1 -0E-924883887 +precision: 226 +divmod_eq37 divmod_eq -122103740689866609813149805358597902815117162755424791485849336568303923370578525587223684979.77668042705559094381 -> 1 -0E-20 +precision: 256 +divmod_eq38 divmod_eq -93429962092663391728680017614256726146956696242118543189766822043606551265409299488963361819462007518894007390733026454601256090251457894245829231587850963044445786811654183538041329178407314949868722063974455473105186197129532461226010105530975 -> 1 -0 +precision: 257 +divmod_eq39 divmod_eq +5363.678189 -> 1 0.000000 +precision: 15 +divmod_eq40 divmod_eq -1.11 -> 1 -0.00 +precision: 30 +divmod_eq41 divmod_eq 1484.957E-18415126 -> 1 0E-18415129 +precision: 147 +divmod_eq42 divmod_eq +.724365549601958373061594204603726255265461738E-846772663 -> 1 0E-846772708 +precision: 14 +divmod_eq43 divmod_eq 2.235343528191 -> 1 0E-12 +precision: 271 +divmod_eq44 divmod_eq -3112862458167369216150698235682116.74266524076306991 -> 1 -0E-17 +precision: 129 +divmod_eq45 divmod_eq +2473727781802613137059572213.889177 -> 1 0.000000 +precision: 195 +divmod_eq46 divmod_eq 4923403255739504086409612423068733041095492282024351686209100681564418463954508076395026323050251666626116755500368387153233787830687470280617641354052927183009455269009506212788497026 -> 1 0 +precision: 54 +divmod_eq47 divmod_eq -341.154353941696390403305091822463 -> 1 -0E-30 +precision: 235 +divmod_eq48 divmod_eq -348849317976202851 -> 1 -0 +precision: 142 +divmod_eq49 divmod_eq -53281607984204574454992.85153993230543592391240521932346680770305738574055522 -> 1 -0E-53 +precision: 89 +divmod_eq50 divmod_eq +639322655075658284864501796148572695116980237109129131740966911 -> 1 0 +precision: 86 +divmod_eq51 divmod_eq +3118520608155038015097966 -> 1 0 +precision: 275 +divmod_eq52 divmod_eq +968958421369594655202604230528305465566154249.279146578148372305691666256569545838652560927549195430822655157798930178784969279192586555404772182319932983240140556698438836877731188744737943342648577927870 -> 1 0E-159 +precision: 106 +divmod_eq53 divmod_eq -5383839463.11353306259257099633E126493576 -> 1 -0E+126493556 +precision: 152 +divmod_eq54 divmod_eq -926891096999095630862429037881226804420485799805109773388345011078027185049653736399061221337784709078330702640028602101977211194450167477766358966 -> 1 -0 +precision: 180 +divmod_eq55 divmod_eq -sNaN181293545943518158696883231497008283253210761505960375779161042209981 -> -NaN181293545943518158696883231497008283253210761505960375779161042209981 -NaN181293545943518158696883231497008283253210761505960375779161042209981 Invalid_operation +precision: 63 +divmod_eq56 divmod_eq -153378400604553963250338755763742790055406127429824E+149881683 -> 1 -0E+149881683 +precision: 153 +divmod_eq57 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 90 +divmod_eq58 divmod_eq +713176 -> 1 0 +precision: 298 +divmod_eq59 divmod_eq +565998932303460438714500951746078107780951734345615650834505308212468209352517951724996822757702128281770743151617518219664946374794686715791235824879596349532571366818130166877120341581373119055758 -> 1 0 +precision: 292 +divmod_eq60 divmod_eq .97870393172360230443100647033317015054169636315777107902529431594158694332662248031989750429360287729873006062041960203417490856472131939678413967794241443875917420335399307011538922669649466404776340393342620127273932320097610173562059473092416540152869415 -> 1 0E-257 +precision: 43 +divmod_eq61 divmod_eq -2229541013528323048628399 -> 1 -0 +precision: 118 +divmod_eq62 divmod_eq +7674519950072794467599738284 -> 1 0 +precision: 31 +divmod_eq63 divmod_eq -9588654 -> 1 -0 +precision: 39 +divmod_eq64 divmod_eq Inf -> NaN NaN Invalid_operation +precision: 280 +divmod_eq65 divmod_eq 2481002409183328634392591820527821585715925899241928261627100002588761787432751456 -> 1 0 +precision: 133 +divmod_eq66 divmod_eq 16222162494747464113974374182947930026667980137372748705619064155988595916264e+991871225 -> 1 0E+991871225 +precision: 146 +divmod_eq67 divmod_eq +671390474584 -> 1 0 +precision: 279 +divmod_eq68 divmod_eq +277811721684566295357369923.84595668648455793441455098892582432404960347223389364643398424613011058932940959599611915995896384903396700045509201464884341045299481518805809731503486151671071827506131912134200851345578312863109269801667900536593183932090316352249526984657746280664e-627295248 -> 1 0E-627295499 +precision: 134 +divmod_eq69 divmod_eq -532376460267931555633274345263150500518938362494755630052898.598731277931103864139494415071962 -> 1 -0E-33 +precision: 86 +divmod_eq70 divmod_eq -55388722348496010330451537276370455593198227804672813986163.246707808241894741 -> 1 -0E-18 +precision: 36 +divmod_eq71 divmod_eq +5520513112268662150249031703626137 -> 1 0 +precision: 89 +divmod_eq72 divmod_eq +3571034308487975436825268866624235456145236510447948 -> 1 0 +precision: 32 +divmod_eq73 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 202 +divmod_eq74 divmod_eq -54455912284423905204535947714484914600905457451.67699563511653477423610580947001300622433244305013119152676624118986975906673721625083808740189472923229907629273857781442793430182778340442 -> 1 -0E-140 +precision: 236 +divmod_eq75 divmod_eq 737142819863460365258620882839024713096639010132687321805052197979887237289394762058948006 -> 1 0 +precision: 65 +divmod_eq76 divmod_eq -.4844271484531862901316355961882132 -> 1 -0E-34 +precision: 131 +divmod_eq77 divmod_eq -82055961057053823844 -> 1 -0 +precision: 49 +divmod_eq78 divmod_eq +.1278017114524 -> 1 0E-13 +precision: 16 +divmod_eq79 divmod_eq .26593E+867916136 -> 1 0E+867916131 +precision: 57 +divmod_eq80 divmod_eq -2928 -> 1 -0 +precision: 202 +divmod_eq81 divmod_eq .2436323487472693944483338472060043701142931170235641463232780177433084598344826971233971473693838557135322655666862504924399245975424690098105307163352034998870273624506443485010273741010889466900203608 -> 1 0E-202 +precision: 50 +divmod_eq82 divmod_eq 3229118766282116389 -> 1 0 +precision: 128 +divmod_eq83 divmod_eq -353217 -> 1 -0 +precision: 237 +divmod_eq84 divmod_eq +8952945727256741368484117984533237136797532694624451799425154416318349214077171987911741267360243984867724.24083293855144702715914245533417014003733762831596064439183e379300807 -> 1 0E+379300748 +precision: 241 +divmod_eq85 divmod_eq .8802964692482340897876789908522346079238644307908 -> 1 0E-49 +precision: 214 +divmod_eq86 divmod_eq -2667732491032129698862578439011099389667186127491417742984096074955327525 -> 1 -0 +precision: 240 +divmod_eq87 divmod_eq -.416532628180938439246293272193123930651122611174329589457565176645866576348391528647008177485915098310297410099346101509095856384803903453615121178770752304640192030591 -> 1 -0E-168 +precision: 224 +divmod_eq88 divmod_eq -.15505333323504875956096576743893722845824504875196741466681416293705282853643 -> 1 -0E-77 +precision: 50 +divmod_eq89 divmod_eq -45490444275117551622386486537015139196713012461529 -> 1 -0 +precision: 65 +divmod_eq90 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 72 +divmod_eq91 divmod_eq -7967511917180 -> 1 -0 +precision: 122 +divmod_eq92 divmod_eq .647994470911796025803235101546481548974 -> 1 0E-39 +precision: 173 +divmod_eq93 divmod_eq 543249666827706649565525870978211465783115952872288787045121 -> 1 0 +precision: 246 +divmod_eq94 divmod_eq 197310568047035387852382184816617724129357344414939176906413141183744558314848880712048491398604699714774965453168118423060229443350867739117842410595557474518588350014227639426307312424575274781260 -> 1 0 +precision: 233 +divmod_eq95 divmod_eq -67294738367873681345043093621762171404406801145879502217316626782273714636857845968781631779727222557166291714266478599780772252555641354152146583770584712291276471077440259309611531349 -> 1 -0 +precision: 142 +divmod_eq96 divmod_eq +9315310416417575888949704.7570337998257958966782984779562365077621770730098012049297412269569552e-228103043 -> 1 0E-228103113 +precision: 20 +divmod_eq97 divmod_eq +985765373882 -> 1 0 +precision: 131 +divmod_eq98 divmod_eq -.3762828208341E-106659662 -> 1 -0E-106659675 +precision: 11 +divmod_eq99 divmod_eq -481903E+890412410 -> 1 -0E+890412410 +precision: 79 +divmod_eq100 divmod_eq -740640783097689747743726944019728629880766 -> 1 -0 +precision: 136 +divmod_eq101 divmod_eq .818529386468828597598305678387729826871 -> 1 0E-39 +precision: 265 +divmod_eq102 divmod_eq -55520858.126755899541 -> 1 -0E-12 +precision: 260 +divmod_eq103 divmod_eq 5338369612062216799220058852896243244078070467380015626597662433795140766339246370604010755152309835070971402004903878375376405395966328736017695756964241030224661897468567209388670144624397 -> 1 0 +precision: 263 +divmod_eq104 divmod_eq -4229493779774760132802843932516116658783601633557875037028346232812704526632013210875339293503208416523116722112419420011080285497497905884655845001106e263891020 -> 1 -0E+263891020 +precision: 79 +divmod_eq105 divmod_eq -61660677337165.71901401e-901402713 -> 1 -0E-901402721 +precision: 176 +divmod_eq106 divmod_eq -64109340231793728683.9238039098025613313390 -> 1 -0E-22 +precision: 289 +divmod_eq107 divmod_eq 80551060.16958 -> 1 0.00000 +precision: 258 +divmod_eq108 divmod_eq +.88146564183215174603063964854027598581321659898936005999999016339243256500874953537254688203079455629165603570624186498103150398216479557241567191220209935645 -> 1 0E-158 +precision: 9 +divmod_eq109 divmod_eq -.7744 -> 1 -0.0000 +precision: 55 +divmod_eq110 divmod_eq 43187566607251452279858472124925846446517913700876595 -> 1 0 +precision: 286 +divmod_eq111 divmod_eq -82509343023671236033514434832079986468381029199396218848681393935443730893594469609414819654223603679893679715242618488404644749419991986055486295843844302660663441258047921026958375229601964537327040542693721224482177515908341829692386428683369 -> 1 -0 +precision: 296 +divmod_eq112 divmod_eq 69085850583646107215461854371705601235972378.60615503795642165777143341660150037619992984575445859937600695215242413816474293357701134031633948296880835415042533376414558513430938984601118689262172147 -> 1 0E-155 +precision: 151 +divmod_eq113 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 193 +divmod_eq114 divmod_eq +61945128660490526165418557875474853986311581735442381205499972605454068180649011815841754238935443829113562.215816187980342987912898321865879084967375631289378213352528334999776324231 -> 1 0E-75 +precision: 276 +divmod_eq115 divmod_eq -233844972717621521204775431471981096560139614804088847837964685892430575598071317864284905914095328729608585331824990952628882169696908616824102921530793861557404819266356543156122040328283379695011049379604934984055292172173 -> 1 -0 +precision: 183 +divmod_eq116 divmod_eq .46771809967513682604779822390705624963795075301981584942103268785116075795846623992808196702336538355713747397740378447298475514633756010891187645578439464975978 -> 1 0E-161 +precision: 250 +divmod_eq117 divmod_eq 23084291723761901387529178158028297781327756723548055673188879848695667042924380354791399024228744432616104074972262126580269005592412100044495350306080703703778407e+398290276 -> 1 0E+398290276 +precision: 61 +divmod_eq118 divmod_eq -.65889075881E-863088406 -> 1 -0E-863088417 +precision: 195 +divmod_eq119 divmod_eq -471294746.36135846e-875673014 -> 1 -0E-875673022 +precision: 25 +divmod_eq120 divmod_eq -.818e+66460883 -> 1 -0E+66460880 +precision: 146 +divmod_eq121 divmod_eq .90762008743696182031755911567457678414532499114089158641604082039941725117579151140146562680789222122753097843288869014E-709174583 -> 1 0E-709174702 +precision: 179 +divmod_eq122 divmod_eq -8139301187136441115318934932949983468004640340798805076557366152758731488829849130463472780050601997874712318836693993647316 -> 1 -0 +precision: 72 +divmod_eq123 divmod_eq +Inf -> NaN NaN Invalid_operation +precision: 6 +divmod_eq124 divmod_eq +.22641 -> 1 0.00000 +precision: 30 +divmod_eq125 divmod_eq -sNaN -> -NaN -NaN Invalid_operation +precision: 190 +divmod_eq126 divmod_eq -.8439231523459774551780424262834507291133795825668861072859916976946669245685049195345267060214798662287111429194688457214567082211571 -> 1 -0E-133 +precision: 107 +divmod_eq127 divmod_eq -1798217333802960749958934893787460899409413.9522546 -> 1 -0E-7 +precision: 103 +divmod_eq128 divmod_eq +61416004456357307661168571110E737033803 -> 1 0E+737033803 +precision: 119 +divmod_eq129 divmod_eq -25202258100323.8355522798869826944383335370574406134988770423848050496737996781905372898195377973350105644441 -> 1 -0E-94 +precision: 143 +divmod_eq130 divmod_eq -1903355119798219264732627027589177327620962781466657835048047115043620729585272563847813953677298040558007128260340176205 -> 1 -0 +precision: 155 +divmod_eq131 divmod_eq 49097325383342488901572076166453036807 -> 1 0 +precision: 156 +divmod_eq132 divmod_eq -.8792269347027352531326383505 -> 1 -0E-28 +precision: 85 +divmod_eq133 divmod_eq -479.2535980486669604759296298949037509358944428007518491160353740694865654113331727091e-614715456 -> 1 -0E-614715538 +precision: 136 +divmod_eq134 divmod_eq .20386536154489439234353518719801814499913231535990330706 -> 1 0E-56 +precision: 166 +divmod_eq135 divmod_eq 57535588947813935235634997773625116603788775.6584671091034090475841840543520261006866494929305054702533763632798199893361624779798057E686739163 -> 1 0E+686739075 +precision: 185 +divmod_eq136 divmod_eq -655717399149.9818158E-847497216 -> 1 -0E-847497223 +precision: 114 +divmod_eq137 divmod_eq -15766604008601505966951523998914892259032003239488752611820734247760406991024343170972 -> 1 -0 +precision: 197 +divmod_eq138 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 177 +divmod_eq139 divmod_eq -52159698716033245149190361837975512407201452114768658384306632837002078341490913773606159662566673412770836698942756244795204e-432859200 -> 1 -0E-432859200 +precision: 113 +divmod_eq140 divmod_eq -34464.0e+98307558 -> 1 -0E+98307557 +precision: 263 +divmod_eq141 divmod_eq -.78743210652646091022659480768123649392557868364765625529960642796205787203913751428450158677753156705494596266227976964594765603 -> 1 -0E-128 +precision: 82 +divmod_eq142 divmod_eq -102579850840778145498307399785703261.79924751883457340736983499391896960862019575 -> 1 -0E-44 +precision: 178 +divmod_eq143 divmod_eq -3312007797153734983895498806816359812940899662753451088 -> 1 -0 +precision: 196 +divmod_eq144 divmod_eq 7365340924095387151136850125363764055566564669398431666759761010857963359769344302382500998146811598564014541701340199244077987 -> 1 0 +precision: 94 +divmod_eq145 divmod_eq -.75712284307697401892473126e-222133997 -> 1 -0E-222134023 +precision: 167 +divmod_eq146 divmod_eq -40306138948914940192283648124276210987649398364552486820649584533792965203848608823957280494757102977833438455520784474806510149 -> 1 -0 +precision: 73 +divmod_eq147 divmod_eq 2576202718283462462778890468584E630374296 -> 1 0E+630374296 +precision: 248 +divmod_eq148 divmod_eq -400740262097842642582630638495734075085559568160839023706273417009206801184990e+872755931 -> 1 -0E+872755931 +precision: 110 +divmod_eq149 divmod_eq -48039656425751.4748870 -> 1 -0E-7 +precision: 299 +divmod_eq150 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 269 +divmod_eq151 divmod_eq .743994948194398864716485775699465201 -> 1 0E-36 +precision: 149 +divmod_eq152 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 3 +divmod_eq153 divmod_eq -.459 -> 1 -0.000 +precision: 81 +divmod_eq154 divmod_eq -7360849693031.99693764399119182348491360611486456686154101671562748847 -> 1 -0E-56 +precision: 282 +divmod_eq155 divmod_eq -.1498372072498109826410030863461801235622635284582334148923217685229920836215810502044270521964942477276802486386765743782427506038265292455800938995529947996151 -> 1 -0E-160 +precision: 299 +divmod_eq156 divmod_eq NaN -> NaN NaN +precision: 226 +divmod_eq157 divmod_eq .7574089928610457501798781552584858205375108672225755639453166186318383378311237617023320917469549416796953327592778255539633176583365040300896416955261020901855007445 -> 1 0E-166 +precision: 240 +divmod_eq158 divmod_eq 965263311479684544403932835376454511961514650279766828256808703191516377854468604690528321510348392446438600434711801357322576221153530194200284536199127120452670961898122779598557677340372529234433838882156633996814441393020882 -> 1 0 +precision: 267 +divmod_eq159 divmod_eq -17999697341685907599259485914181550833171764882268242229588466202302511867248181602565251345956742250704569718389485715411578146474219748936388972229919097774596043430438719E-543001688 -> 1 -0E-543001688 +precision: 45 +divmod_eq160 divmod_eq -996221.771449987638060051033e+321708067 -> 1 -0E+321708046 +precision: 140 +divmod_eq161 divmod_eq -185819062050219354269888038659381978096230875996.72311050213380319905240994071822347190305E+746874085 -> 1 -0E+746874044 +precision: 244 +divmod_eq162 divmod_eq 99758885187076848236011536113889274286765296536251739003924787778169012484451873118614492644857901807e+855468716 -> 1 0E+855468716 +precision: 29 +divmod_eq163 divmod_eq 58376021086 -> 1 0 +precision: 209 +divmod_eq164 divmod_eq 1201572181995586625791578282718743423302551740943585659767613543884332151323048986542829580040766367691083641623851193361231753795340585916398488988570649539299485620129 -> 1 0 +precision: 59 +divmod_eq165 divmod_eq +9250283034289048919570 -> 1 0 +precision: 229 +divmod_eq166 divmod_eq -286109404288911314513741947714041420403547188556091720323740742104618631693861178547024779981511748584563841440868608614184442467989100363178897866376104474133135923692038250736305784396198504111.1726994820953641218 -> 1 -0E-19 +precision: 136 +divmod_eq167 divmod_eq 20987963710668352169342399955440515618203374491084787745.961266071135244221103420921586 -> 1 0E-30 +precision: 100 +divmod_eq168 divmod_eq -615328975.1678748784798578997 -> 1 -0E-19 +precision: 16 +divmod_eq169 divmod_eq +50996 -> 1 0 +precision: 98 +divmod_eq170 divmod_eq -7017833005092151380323167583186272019699151896500566099644500015027531548458093410 -> 1 -0 +precision: 72 +divmod_eq171 divmod_eq -.24349571856273952568351548132493480853110629651503903628909919919122 -> 1 -0E-68 +precision: 244 +divmod_eq172 divmod_eq -.9655125268589106318914199135112143718039380992157156205967914247441501655943077698688317781197747423966598089141338295278047681012855769730996843486046404890563782696511836597725665416255767667058724848234337619935059474885068072963258770083 -> 1 -0E-241 +precision: 270 +divmod_eq173 divmod_eq -6359372690652682586899850373271156159518476399884434758290255761552007760961448463596200504418236858205586414573131454778092937641350735169081365473754256906957236195925568116742440085573832330455 -> 1 -0 +precision: 235 +divmod_eq174 divmod_eq +1278820515796428013094960237720692222290021406883288784539066403050339419788272810681054759509485819674520738253348767937656.9158339046349610982158264158699760326873353534491587955785244367120971458118512427092903566642838391 -> 1 0E-100 +precision: 77 +divmod_eq175 divmod_eq 56399 -> 1 0 +precision: 278 +divmod_eq176 divmod_eq -801365268002792821910630618649795016.22270E-871893515 -> 1 -0E-871893520 +precision: 7 +divmod_eq177 divmod_eq -79E+479385319 -> 1 -0E+479385319 +precision: 80 +divmod_eq178 divmod_eq +.9301106553173610199e-260901071 -> 1 0E-260901090 +precision: 219 +divmod_eq179 divmod_eq +7825767247889492041341904236211441870170336195849926102101587205173762504158688288091879341890170963058424708485239434985424664818838215331512785628385910713 -> 1 0 +precision: 266 +divmod_eq180 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 83 +divmod_eq181 divmod_eq -870631362244229888385612219698987146068651185454679404027E37262213 -> 1 -0E+37262213 +precision: 250 +divmod_eq182 divmod_eq 226364720391915745529709983786509738.351524712112148540169294854288693720738E-712510778 -> 1 0E-712510817 +precision: 132 +divmod_eq183 divmod_eq +3621394231420636208712363904786779675160814683493630051778939803928616804617 -> 1 0 +precision: 277 +divmod_eq184 divmod_eq -.146370867914922902682974999958606926844961305046584461329075331450225255307407984534778539506761534379792339348257705134229978305343817499138853690680955989725 -> 1 -0E-159 +precision: 288 +divmod_eq185 divmod_eq -972029121035446548852241169171174398901261904939169556225888792932044877930777147405106164529691109 -> 1 -0 +precision: 208 +divmod_eq186 divmod_eq -.2997132792596149334499580836653284341713428886037765368743099113039962367562256120414697769992751 -> 1 -0E-97 +precision: 86 +divmod_eq187 divmod_eq 27172320652971343e742570996 -> 1 0E+742570996 +precision: 224 +divmod_eq188 divmod_eq +72373842043333636042424711090233399975197054211893120932299018989646895957774280360396335478443172533373152122440015438737085308140125948 -> 1 0 +precision: 270 +divmod_eq189 divmod_eq +43148664815631926155150671721461026945898163059950485756525729018945622422378723119778919580111315098086488637519229725217862528823209E-714280748 -> 1 0E-714280748 +precision: 12 +divmod_eq190 divmod_eq 67136. -> 1 0 +precision: 138 +divmod_eq191 divmod_eq +57709862635521448929079528243838312350803255454118969234791105424121827678119744056119155960405e-406220045 -> 1 0E-406220045 +precision: 283 +divmod_eq192 divmod_eq -.83897932337021685243575786288560054975142121039975410332290038905659395423180 -> 1 -0E-77 +precision: 45 +divmod_eq193 divmod_eq 315 -> 1 0 +precision: 47 +divmod_eq194 divmod_eq -.8085871084032661037474775523 -> 1 -0E-28 +precision: 41 +divmod_eq195 divmod_eq -18.983488 -> 1 -0.000000 +precision: 229 +divmod_eq196 divmod_eq +7627002452425918119414394650047051 -> 1 0 +precision: 170 +divmod_eq197 divmod_eq 6910932880820270492537015152507020202936114574691653341734192466162214657196311304305346540266741446276513616601782782685642152679245E-896568081 -> 1 0E-896568081 +precision: 255 +divmod_eq198 divmod_eq -739725470518992390926008392445364623498899646955466855574776208747928431663437363541129690074885278823751469026511161221993903388488317534835162118191863682941393369e-566745935 -> 1 -0E-566745935 +precision: 204 +divmod_eq199 divmod_eq -4018889997341760809779224195616670067172597487512709086441241824597703165749220508043878198293681815733786581725857552648874460915824201937710150615080752437809709099695395891469438e-770208123 -> 1 -0E-770208123 +precision: 145 +divmod_eq200 divmod_eq -706394259884580005733047900707818331229407690152485758629e-305730456 -> 1 -0E-305730456 +precision: 20 +divmod_eq201 divmod_eq 5551575953.47385496 -> 1 0E-8 +precision: 297 +divmod_eq202 divmod_eq .811936447816230264256078610828829019672387954850182349493187035287389160034529569495488918882349093481777803992125157389151489634183901037253549919230109251602688415043746812109652991113326674880700062741548557574599389701174978142087883704081599410103567173920326632108486843343170206124603E-213641173 -> 1 0E-213641464 +precision: 224 +divmod_eq203 divmod_eq +.7009870555372628111315305686579155658588448134076585960910374771568639357678201774095278742943162075027132578119120963423073027601787326521348248030852456691933324183263177278195448963048534812162 -> 1 0E-196 +precision: 185 +divmod_eq204 divmod_eq Inf -> NaN NaN Invalid_operation +precision: 167 +divmod_eq205 divmod_eq -.190384424118737790716827383387923916157045164939155205149417687569796065450836645287286351522660204824559e+743619280 -> 1 -0E+743619175 +precision: 79 +divmod_eq206 divmod_eq +4131917622 -> 1 0 +precision: 217 +divmod_eq207 divmod_eq -.23145355497834420400076390683927612360517381223534670822050243876331873402937689829330139530061012202717571674622358738409416796 -> 1 -0E-128 +precision: 43 +divmod_eq208 divmod_eq -722919139049e-170415738 -> 1 -0E-170415738 +precision: 186 +divmod_eq209 divmod_eq -21079017612E+807773075 -> 1 -0E+807773075 +precision: 219 +divmod_eq210 divmod_eq -217076302473891195309880023944280918800519537645114812507371658778383750597983704280697630814014534864994918054942491475e-642094143 -> 1 -0E-642094143 +precision: 74 +divmod_eq211 divmod_eq +1690728029878025570379336979309437400020815269 -> 1 0 +precision: 131 +divmod_eq212 divmod_eq -96747732967075254846654081300593355811460345314781971856594205127520534834875969438455850397794916429741936710 -> 1 -0 +precision: 289 +divmod_eq213 divmod_eq -980014654096133625043625416817241128385308250828191806793677256370652686996240181581168505985217155627900149562940097800170856290667811112167421864706774239239893360602499473224E+55221766 -> 1 -0E+55221766 +precision: 238 +divmod_eq214 divmod_eq .270982762263070361554367950680839878507879612027452510538719140938076164 -> 1 0E-72 +precision: 36 +divmod_eq215 divmod_eq +632400592664992213065E-798215546 -> 1 0E-798215546 +precision: 154 +divmod_eq216 divmod_eq -636229225 -> 1 -0 +precision: 255 +divmod_eq217 divmod_eq -426609080120921910988683054767920677095674401039245057610302600888869964400.20495518600344478E+623543633 -> 1 -0E+623543616 +precision: 106 +divmod_eq218 divmod_eq -132691313484063733676312935e814304116 -> 1 -0E+814304116 +precision: 219 +divmod_eq219 divmod_eq -sNaN200291912083935301100159010082279542866665627045061515197672190347661636611613 -> -NaN200291912083935301100159010082279542866665627045061515197672190347661636611613 -NaN200291912083935301100159010082279542866665627045061515197672190347661636611613 Invalid_operation +precision: 288 +divmod_eq220 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 264 +divmod_eq221 divmod_eq +227374286549067911226242306712445839893424391644309023720288202593225721034202424151773958906365212211702112452.919667194437731739115784127107208733887 -> 1 0E-39 +precision: 117 +divmod_eq222 divmod_eq -2885493664618949873185079399275947897610709995046239459078770215586981400300800939 -> 1 -0 +precision: 295 +divmod_eq223 divmod_eq +.106212041843578100157489181898193923514371086792301540862522207402668859412327013596890421761803937085795200609828563344880188745905452632933844667 -> 1 0E-147 +precision: 262 +divmod_eq224 divmod_eq +4659789677361664285673239269560665678674971590730123419877517039665450398084874649184020114955268925494074027415944071987211965743696783319452296389562860960693452 -> 1 0 +precision: 106 +divmod_eq225 divmod_eq +571729476815890537807495898829433262695535253052144197 -> 1 0 +precision: 191 +divmod_eq226 divmod_eq 140673167743592469130622871415612 -> 1 0 +precision: 56 +divmod_eq227 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 32 +divmod_eq228 divmod_eq +87126 -> 1 0 +precision: 100 +divmod_eq229 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 184 +divmod_eq230 divmod_eq .401819146433868215217721175861430023423804384071758281011418040464434554232085379970404769305679123077350965434446180694074177529007611507689453466 -> 1 0E-147 +precision: 245 +divmod_eq231 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 198 +divmod_eq232 divmod_eq -.7017373697458102497465426001314924679862485603168188467637098855213188178049181786748697213533179057372871707294611698502847511150891056526222702968164196568 -> 1 -0E-157 +precision: 31 +divmod_eq233 divmod_eq 61966085100.636327894057 -> 1 0E-12 +precision: 72 +divmod_eq234 divmod_eq -7239709312295049030483877347594351553322436 -> 1 -0 +precision: 199 +divmod_eq235 divmod_eq 412124138359409020846410455446750919422 -> 1 0 +precision: 260 +divmod_eq236 divmod_eq -4298917544571885442567138710268645474222448557455235959232502907805020354315072045883000141370214069607920865297349756711267611925038925924102166814846785885277567751566397749233513E775399610 -> 1 -0E+775399610 +precision: 275 +divmod_eq237 divmod_eq 81231829003772602221777612631385555640458375116824910952550618.99398795331124116928691723995592124511972157674477722837756750824920 -> 1 0E-68 +precision: 125 +divmod_eq238 divmod_eq -952129799881562963298100449721310400446413969E-448370081 -> 1 -0E-448370081 +precision: 6 +divmod_eq239 divmod_eq +Inf -> NaN NaN Invalid_operation +precision: 249 +divmod_eq240 divmod_eq +45391007593547390985849432148145038092324610865949894167283510153092363894126826016663763321369997036784780627545079132418935331762535811862924179106049899175698404141384668440747 -> 1 0 +precision: 209 +divmod_eq241 divmod_eq -3804503743374.457875068054519699098467695500166125741142184788585 -> 1 -0E-51 +precision: 55 +divmod_eq242 divmod_eq -496091.71152309e188618407 -> 1 -0E+188618399 +precision: 281 +divmod_eq243 divmod_eq -38900582853176129358645.46219534301522628554205660766831918345 -> 1 -0E-38 +precision: 232 +divmod_eq244 divmod_eq -.380514884804066043092905129319757134456348741858019995753570175143258541080484238860621E-484574797 -> 1 -0E-484574884 +precision: 154 +divmod_eq245 divmod_eq -540259373832671617749779786910777277422476823959599380637940556301107135392374852502689553343 -> 1 -0 +precision: 39 +divmod_eq246 divmod_eq -2919384945540206245 -> 1 -0 +precision: 54 +divmod_eq247 divmod_eq -435703847482202227938497546124e+872312620 -> 1 -0E+872312620 +precision: 111 +divmod_eq248 divmod_eq -.99694179535205745294906793136489714163165035688042526521894746493774646175429622156 -> 1 -0E-83 +precision: 113 +divmod_eq249 divmod_eq 5089812028969170557920406817250318943263965744e-343080668 -> 1 0E-343080668 +precision: 217 +divmod_eq250 divmod_eq -3497056694364872155201365898148929485418245740 -> 1 -0 +precision: 159 +divmod_eq251 divmod_eq .2681 -> 1 0.0000 +precision: 14 +divmod_eq252 divmod_eq -4987773837 -> 1 -0 +precision: 35 +divmod_eq253 divmod_eq +27.70195e144737033 -> 1 0E+144737028 +precision: 134 +divmod_eq254 divmod_eq -793017446123071842163388216879 -> 1 -0 +precision: 141 +divmod_eq255 divmod_eq +604165257037682761058689242365001750017216246219539.60466023442458461735533131419468166529191559422345754e-80614608 -> 1 0E-80614661 +precision: 182 +divmod_eq256 divmod_eq +.73752831171658829698130664449200922342818709902621175996068140723877E469175566 -> 1 0E+469175498 +precision: 270 +divmod_eq257 divmod_eq -69294817174946743030309117372193553064418e448035025 -> 1 -0E+448035025 +precision: 72 +divmod_eq258 divmod_eq .360394060830907817117794816182E510001819 -> 1 0E+510001789 +precision: 253 +divmod_eq259 divmod_eq 12990614273021172468405199287195591916114284480953514565023783561873328138477623059188234000588247801180093374502164060500085597501117556236721778003255244E-512608518 -> 1 0E-512608518 +precision: 42 +divmod_eq260 divmod_eq 41441907298400843835577195201676532e-202617833 -> 1 0E-202617833 +precision: 240 +divmod_eq261 divmod_eq -6489932372626863836896029367443995006873403119900992800144719833349037811070898720812966664229903195818440142001870796751644458207273691310173661010512750921664862556512557119864881062126137771591300 -> 1 -0 +precision: 163 +divmod_eq262 divmod_eq +6261495608772873745620463634509417696103399848283192240929140989254149919519197436387206744537927e-136737872 -> 1 0E-136737872 +precision: 199 +divmod_eq263 divmod_eq 38465392875857315275053422901774553029584123812429902979691946950566172173409514246602063794766787317789505561340290649444687769703029742403665106558300631627028334446 -> 1 0 +precision: 26 +divmod_eq264 divmod_eq +3816853876.41914844334425e+221107871 -> 1 0E+221107857 +precision: 274 +divmod_eq265 divmod_eq -12665735744726552.85769157622233657679271272359976365598897079892729914156002483920440480855744228244118759361716135935699028743631780196153525670730359653845951908270364148309474974217 -> 1 -0E-167 +precision: 156 +divmod_eq266 divmod_eq -944436674043274913557924459631287E-668410384 -> 1 -0E-668410384 +precision: 198 +divmod_eq267 divmod_eq -6014222280848161691989565635136851256147019391354554751040178322992370888511840923986662 -> 1 -0 +precision: 190 +divmod_eq268 divmod_eq -79910022227366428312003331786182688143770222844647503183709428518967151771718868432987472893862765985013113071187151568422922894742844001642375779860161908849366342879912844564192079E-401805923 -> 1 -0E-401805923 +precision: 12 +divmod_eq269 divmod_eq +2.67E+792803716 -> 1 0E+792803714 +precision: 138 +divmod_eq270 divmod_eq 4.8552630 -> 1 0E-7 +precision: 104 +divmod_eq271 divmod_eq -7606111709234747 -> 1 -0 +precision: 278 +divmod_eq272 divmod_eq +126.688278089954985404059E-782958077 -> 1 0E-782958098 +precision: 88 +divmod_eq273 divmod_eq +86612247E+243230505 -> 1 0E+243230505 +precision: 111 +divmod_eq274 divmod_eq +8888400719231085522731165648427607E956797154 -> 1 0E+956797154 +precision: 113 +divmod_eq275 divmod_eq -93199042152897733880678240.6210611235514910 -> 1 -0E-16 +precision: 240 +divmod_eq276 divmod_eq .21023829304046108855044379734718446484234494499283164911641471083234574127514174984600003742064000108641222318692160014450630352392661236262382941120896888562723329702955113509962532629459562060263980980081e-203047195 -> 1 0E-203047401 +precision: 176 +divmod_eq277 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 186 +divmod_eq278 divmod_eq -476863283770282523463109878604154427727751933294836700724712397e369887431 -> 1 -0E+369887431 +precision: 272 +divmod_eq279 divmod_eq -463346776326194917072654304932114812156645129014098131440918185503934262860745604136610440560749561634347492889961136613785606941493540132764053525963656176931649620775464247000370171131337484535985151806039011253373 -> 1 -0 +precision: 50 +divmod_eq280 divmod_eq -678626674246256095793125498861521990923185e+388834833 -> 1 -0E+388834833 +precision: 108 +divmod_eq281 divmod_eq -7.59277651021991131347367053 -> 1 -0E-26 +precision: 192 +divmod_eq282 divmod_eq sNaN619546676563305793589168845713994335413387907344463727395027417573928 -> NaN619546676563305793589168845713994335413387907344463727395027417573928 NaN619546676563305793589168845713994335413387907344463727395027417573928 Invalid_operation +precision: 173 +divmod_eq283 divmod_eq -861707084873714254686786146400875423964843114991 -> 1 -0 +precision: 87 +divmod_eq284 divmod_eq .802530984785827813890391057116947370 -> 1 0E-36 +precision: 299 +divmod_eq285 divmod_eq -903803753668047402052077088109746792933167232983040248427208925553710520093217640951170816718073155296116089886386643872097812152051094998736425956 -> 1 -0 +precision: 222 +divmod_eq286 divmod_eq 810537.31862867 -> 1 0E-8 +precision: 122 +divmod_eq287 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 40 +divmod_eq288 divmod_eq 69001782314.35424818e-230340994 -> 1 0E-230341002 +precision: 88 +divmod_eq289 divmod_eq +552921 -> 1 0 +precision: 236 +divmod_eq290 divmod_eq +.24756465741281511300284909783407353957469294096211985976393134482913116202276425132568440001701268949791835855264161172505947678974149861867892277888250754910511815e+521155075 -> 1 0E+521154911 +precision: 103 +divmod_eq291 divmod_eq -6911338372997289073725678731571486571863792996658970072291094263620547756507994741561107531029E62962848 -> 1 -0E+62962848 +precision: 159 +divmod_eq292 divmod_eq -8682165511953427714807153954553342750050041115130366367317008502671675050733497256587226434522776485324 -> 1 -0 +precision: 40 +divmod_eq293 divmod_eq Inf -> NaN NaN Invalid_operation +precision: 47 +divmod_eq294 divmod_eq -94173001878111506927856651749840295 -> 1 -0 +precision: 153 +divmod_eq295 divmod_eq +813206314996735549185312638710233565538935721711993224368836466053591988916209323896506114990395531825805020659787791626217392953304299999564716287E-46826953 -> 1 0E-46826953 +precision: 171 +divmod_eq296 divmod_eq -4062272430848156783529114865548079466122411294327154484102334459071114786252677649769024609895074932260622205682115570141675822011543231198937455157234470461983E-742145080 -> 1 -0E-742145080 +precision: 80 +divmod_eq297 divmod_eq +66455458362681382313612353018276910841221296690158501982459700894689959128403 -> 1 0 +precision: 179 +divmod_eq298 divmod_eq -16e68173557 -> 1 -0E+68173557 +precision: 53 +divmod_eq299 divmod_eq -71207181607922296892334776156636627205.309276213675 -> 1 -0E-12 +precision: 237 +divmod_eq300 divmod_eq +262939669313886873329363989758265847327E-574153877 -> 1 0E-574153877 +precision: 233 +divmod_eq301 divmod_eq -98123261994660429885685349993633896090723100804362840650987527574652479038300643911646166401722597606E-612981464 -> 1 -0E-612981464 +precision: 92 +divmod_eq302 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 159 +divmod_eq303 divmod_eq -652942670e828596976 -> 1 -0E+828596976 +precision: 113 +divmod_eq304 divmod_eq -752390972306355e-126707509 -> 1 -0E-126707509 +precision: 118 +divmod_eq305 divmod_eq -729173814212386326980099922353811081051576314 -> 1 -0 +precision: 268 +divmod_eq306 divmod_eq -111550382413296597970.e563443854 -> 1 -0E+563443854 +precision: 244 +divmod_eq307 divmod_eq Inf -> NaN NaN Invalid_operation +precision: 7 +divmod_eq308 divmod_eq -.210947 -> 1 -0.000000 +precision: 131 +divmod_eq309 divmod_eq +.33252758865477765940599221579231776706715657995892102221361347828631757098033866645 -> 1 0E-83 +precision: 21 +divmod_eq310 divmod_eq +63 -> 1 0 +precision: 150 +divmod_eq311 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 3 +divmod_eq312 divmod_eq +642e-969290440 -> 1 0E-969290440 +precision: 130 +divmod_eq313 divmod_eq 8529033969223255798909664497534806148598997359654068673124538150497002 -> 1 0 +precision: 269 +divmod_eq314 divmod_eq -816380754272063628472903287481767545913109737756013600470967935793699786600095809942597237830818924341095069183539760347928600295208802435800554505874803701734190647975583182707773783471606383881825890181477025325515758157331397712410089022428359924158703615e-307567946 -> 1 -0E-307567946 +precision: 248 +divmod_eq315 divmod_eq 314540838118451591432246935337179513550039357002500304257637138364373322960093510117060279860301402192362462480087689698461857077358072709645786018764533650954381655674.99211935177108991480944000517958832404419663142733623593 -> 1 0E-56 +precision: 148 +divmod_eq316 divmod_eq -685472420854137765815748.920823846320441842812195795441061172222139343411309 -> 1 -0E-51 +precision: 46 +divmod_eq317 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 126 +divmod_eq318 divmod_eq -41006 -> 1 -0 +precision: 134 +divmod_eq319 divmod_eq 47618223758391166518451028494199577273771383319675869 -> 1 0 +precision: 80 +divmod_eq320 divmod_eq -816480715637 -> 1 -0 +precision: 48 +divmod_eq321 divmod_eq +61558146549768824e-335889290 -> 1 0E-335889290 +precision: 121 +divmod_eq322 divmod_eq .324305393491073801643699911581855444454734970932825369948172071 -> 1 0E-63 +precision: 49 +divmod_eq323 divmod_eq +7459190592867645.79975944 -> 1 0E-8 +precision: 219 +divmod_eq324 divmod_eq -674926013077737893546184791239424080600157454725217152921244131088904886934759157047861681338710575094019098736541527194437352735666 -> 1 -0 +precision: 233 +divmod_eq325 divmod_eq +7377755570233368018898260672677759296060960166147674582700053773620676460214E-418811731 -> 1 0E-418811731 +precision: 103 +divmod_eq326 divmod_eq +.3277166134234131842738157606634e-930849436 -> 1 0E-930849467 +precision: 198 +divmod_eq327 divmod_eq +Inf -> NaN NaN Invalid_operation +precision: 51 +divmod_eq328 divmod_eq +976171162527535698247390765939750091644993469067E-422480066 -> 1 0E-422480066 +precision: 28 +divmod_eq329 divmod_eq -837399302 -> 1 -0 +precision: 64 +divmod_eq330 divmod_eq 931 -> 1 0 +precision: 43 +divmod_eq331 divmod_eq -3504722789645875179254875175394E+872214912 -> 1 -0E+872214912 +precision: 229 +divmod_eq332 divmod_eq +sNaN4152060737202136144314624530584159113747 -> NaN4152060737202136144314624530584159113747 NaN4152060737202136144314624530584159113747 Invalid_operation +precision: 198 +divmod_eq333 divmod_eq +.885235739411369550820263686510823813961392601681832172256723840332483267 -> 1 0E-72 +precision: 242 +divmod_eq334 divmod_eq -3963158773811298036687967859878464266520228277309532638986459515095797899261507544883051 -> 1 -0 +precision: 260 +divmod_eq335 divmod_eq -156508623085642348756016827322829432764818851958001036919E262012608 -> 1 -0E+262012608 +precision: 224 +divmod_eq336 divmod_eq -6543517004170311793546071870355877457723805211271532299592145258736782506024302798043620507698164732785658414226950933273056222985360847860101602148016571148704834232570784597 -> 1 -0 +precision: 225 +divmod_eq337 divmod_eq +203738910022757394016772703699295096244278411285917339542029.4794735764314115294862296575221726230839536471221741142366031960548428352859941280163280122484303010723195370246925497282418858255796162464952107043250 -> 1 0E-151 +precision: 138 +divmod_eq338 divmod_eq -409894357437526513334074533718895631761004134990269291670659054889333537730234956082522503232513534485294130448143034101962 -> 1 -0 +precision: 109 +divmod_eq339 divmod_eq 80494402768990854006540158788996712385823187685646211960054950806762366908841818978021084429042699e-198062577 -> 1 0E-198062577 +precision: 46 +divmod_eq340 divmod_eq .3560724730087360243989 -> 1 0E-22 +precision: 62 +divmod_eq341 divmod_eq +8.18517549E424818831 -> 1 0E+424818823 +precision: 280 +divmod_eq342 divmod_eq +610027737999659490833503400155160907799347541599735882470382326608451929070372613581125993818032659130220772912537828120247886161225061088928887023690258741141245799458976396736738925 -> 1 0 +precision: 45 +divmod_eq343 divmod_eq -.49e-723613403 -> 1 -0E-723613405 +precision: 28 +divmod_eq344 divmod_eq 488146527599046573 -> 1 0 +precision: 290 +divmod_eq345 divmod_eq +.88710016007956796980408148871613078724059388273353295275672344763569450865128775465619954758588093446294661548468331331431029191394869981598651530447683e+920561829 -> 1 0E+920561677 +precision: 279 +divmod_eq346 divmod_eq +56200052385704999062882491196729893581857214992098781491.781718577546370556812168726711398402117205906536665528752774428763201486138654952101500659780376e773314102 -> 1 0E+773314006 +precision: 249 +divmod_eq347 divmod_eq -.66590379069859416146801045448650472885580130089096470846368070072024233857027335577777412778111879860607685797085241168155851096087793698391728597366002954207953411695043888109545691788170845659165753903586626974751040607999722725586 -> 1 -0E-233 +precision: 177 +divmod_eq348 divmod_eq -301305360577111978825109331980770622109138518091915685799226051222394201233324158544220464963288711365059349522460164930364590279416483681931368907464552895774.68 -> 1 -0.00 +precision: 242 +divmod_eq349 divmod_eq -.89069388310409880067436315269544433810181647859144285295666802440201837752849819426559177199 -> 1 -0E-92 +precision: 162 +divmod_eq350 divmod_eq 4005887.86914203345804597361387212297086961303744607417524741864772561506 -> 1 0E-65 +precision: 144 +divmod_eq351 divmod_eq +87.6809 -> 1 0.0000 +precision: 80 +divmod_eq352 divmod_eq -9820638601712818 -> 1 -0 +precision: 157 +divmod_eq353 divmod_eq -.74681722652673810933067996779349098975017665323137459259323110738454404225391622366407640808959713429500667700524192452827352507836760047446852 -> 1 -0E-143 +precision: 53 +divmod_eq354 divmod_eq -8817046 -> 1 -0 +precision: 274 +divmod_eq355 divmod_eq -45309634177393925589656043045478368589109.1334411002150315020942453389040797740494583 -> 1 -0E-43 +precision: 159 +divmod_eq356 divmod_eq -998300914155867783923365103607820057e-139357218 -> 1 -0E-139357218 +precision: 75 +divmod_eq357 divmod_eq -6346839436 -> 1 -0 +precision: 240 +divmod_eq358 divmod_eq +38431357177512911937217717836244780932114838631711199485889365789021 -> 1 0 +precision: 212 +divmod_eq359 divmod_eq -79885510202073328545126094851287625536441848074365579241920838656559446593162208372939398937766873683327777055E-4714068 -> 1 -0E-4714068 +precision: 32 +divmod_eq360 divmod_eq -25679490222380420698869731e-647254822 -> 1 -0E-647254822 +precision: 93 +divmod_eq361 divmod_eq 58889361939084323123414507469000265142003450428883831227522471976009041182 -> 1 0 +precision: 102 +divmod_eq362 divmod_eq -.688818671592909304028199863605314750879655139231130873216714950733188246079776E-694730108 -> 1 -0E-694730186 +precision: 90 +divmod_eq363 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 212 +divmod_eq364 divmod_eq -536503933205792.5138608794168801225805421365162513e+535107346 -> 1 -0E+535107312 +precision: 58 +divmod_eq365 divmod_eq 40912208785 -> 1 0 +precision: 179 +divmod_eq366 divmod_eq -68628134404402696913115209307763747041710160100300956389103740919728909281765301508843985630880E72459491 -> 1 -0E+72459491 +precision: 150 +divmod_eq367 divmod_eq 5134.2568841 -> 1 0E-7 +precision: 3 +divmod_eq368 divmod_eq -8. -> 1 -0 +precision: 177 +divmod_eq369 divmod_eq 27421228704036513910667506431996749127626839128457215989735117 -> 1 0 +precision: 130 +divmod_eq370 divmod_eq 104985869965944066.1991464735938758871421534376 -> 1 0E-28 +precision: 200 +divmod_eq371 divmod_eq +21112035632322733468452656635135053294662909849992528449974646415175895416784924430933835794226000762335900744080828578353417751217217043720432571636879395353327028061722318507040872061986726828E794526880 -> 1 0E+794526880 +precision: 118 +divmod_eq372 divmod_eq .5054441947130525035248383296419E404271307 -> 1 0E+404271276 +precision: 120 +divmod_eq373 divmod_eq +sNaN -> NaN NaN Invalid_operation +precision: 271 +divmod_eq374 divmod_eq .673985817185337071822038e+186409101 -> 1 0E+186409077 +precision: 143 +divmod_eq375 divmod_eq +1525776440068593552466990335793785624275501951481884929702158754054496219361308124690445389691363665004538510608585552346465816665971243 -> 1 0 +precision: 133 +divmod_eq376 divmod_eq -8543976202819628993150212269009E902768398 -> 1 -0E+902768398 +precision: 160 +divmod_eq377 divmod_eq -4760219335826528817567582838786776067964907978656437353042275E748145783 -> 1 -0E+748145783 +precision: 44 +divmod_eq378 divmod_eq -.877920498295e-831042934 -> 1 -0E-831042946 +precision: 277 +divmod_eq379 divmod_eq -3324334999787190680181324277268888637315192331201336273730985238608420744754749358418787484299908304508738937949967034605181124250949364172404966149724715421654 -> 1 -0 +precision: 49 +divmod_eq380 divmod_eq +35740161636934 -> 1 0 +precision: 197 +divmod_eq381 divmod_eq +92617329659803174747922083494106906216423515271914.38231417826848642130 -> 1 0E-20 +precision: 79 +divmod_eq382 divmod_eq -75146058596485722433968192174097723626664E-983805215 -> 1 -0E-983805215 +precision: 229 +divmod_eq383 divmod_eq +61313579996709927063188476150299611924316342142832432339243886680013935170675469362128959335482161020276536556366505611420049397012234160441782037633835267761358754557854308017719512647217516304373903319060 -> 1 0 +precision: 299 +divmod_eq384 divmod_eq -410246 -> 1 -0 +precision: 51 +divmod_eq385 divmod_eq -606106940e738880496 -> 1 -0E+738880496 +precision: 245 +divmod_eq386 divmod_eq 154513898242833235789282903252431927598254592108868575119384381366932440907327475107061919012035669550127237378420277476934990433249117692457870585814184378418776791353203987642993931485945967996920877457008567672871949711621973097073 -> 1 0 +precision: 188 +divmod_eq387 divmod_eq -594034360457847087816937598257997060257603280324178551649077454990720774466777443701491868075336639676866886108141042101444221213740625007296641524619331.72644900490235298203557778021547E-744211432 -> 1 -0E-744211464 +precision: 116 +divmod_eq388 divmod_eq -857970919579711008044557008470716125827575891430099591630106073447380373570734047227474733e-165028324 -> 1 -0E-165028324 +precision: 283 +divmod_eq389 divmod_eq -.15864202961574127389503584876442964413600143217145706 -> 1 -0E-53 +precision: 98 +divmod_eq390 divmod_eq -3789459316938929520019224834879405334243896026383121180600918519184541387184493 -> 1 -0 +precision: 59 +divmod_eq391 divmod_eq -63941.7760 -> 1 -0.0000 +precision: 71 +divmod_eq392 divmod_eq 90397326641528877.22 -> 1 0.00 +precision: 273 +divmod_eq393 divmod_eq +42025319972111.95E-359189882 -> 1 0E-359189884 +precision: 173 +divmod_eq394 divmod_eq 87424798180698219774358335662465473406 -> 1 0 +precision: 199 +divmod_eq395 divmod_eq 39205379457912787096081389492512512104502373398591829874574615136621225447228011042207599229823861139093598342880033633395495527796077939916081155297880793375568893e-653908914 -> 1 0E-653908914 +precision: 220 +divmod_eq396 divmod_eq -9146981017563922867993602352588365830636958111.82205098726697180038465205132274756514148921451069271778089199238633960493173809368577372164946009651778902146164902219793936324103685748382348681732139322998 -> 1 -0E-158 +precision: 134 +divmod_eq397 divmod_eq .1731695894970410406160752964184483815261755829989811437797582225559396993930421706225941841224459258921495284276729684921880E-12592075 -> 1 0E-12592199 +precision: 21 +divmod_eq398 divmod_eq +125851264588288e+730011370 -> 1 0E+730011370 +precision: 227 +divmod_eq399 divmod_eq +94593998225503171379726905283202128213299.9435350942364108899333 -> 1 0E-22 +precision: 152 +divmod_eq400 divmod_eq +67538152461717505904925656309960926791069377141326526796750157801726999327891729317519089058811138091388922779682202147024755 -> 1 0 +precision: 115 +divmod_eq401 divmod_eq -3021348116198451541306378124161006440381079231328968314564834272912954606344354167219041026228485168 -> 1 -0 +precision: 12 +divmod_eq402 divmod_eq 215.5E-261474745 -> 1 0E-261474746 +precision: 102 +divmod_eq403 divmod_eq +797492929183595571568688966617802601179704869637218017873755065193499290175918328218455665920027e+977977035 -> 1 0E+977977035 +precision: 136 +divmod_eq404 divmod_eq 1178772556975498997228387938412811896833650081956385249109913048907.28021794967915337926577925412362667164053479703772564850 -> 1 0E-56 +precision: 186 +divmod_eq405 divmod_eq Inf -> NaN NaN Invalid_operation +precision: 128 +divmod_eq406 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 215 +divmod_eq407 divmod_eq -6687423395142231494344340026734473333565367217982407160618278508051448207777914131901385658444727478796118540939362368322534674243499371393982034124574803646540504262368373634692390797e835983000 -> 1 -0E+835983000 +precision: 161 +divmod_eq408 divmod_eq -68576209.85 -> 1 -0.00 +precision: 180 +divmod_eq409 divmod_eq +3223763969010265240649650988394470377104916983007862508483483870846676194835.6309148126911445615104923893398941423717160086141031105138016592555342988679945033039943470540817535044e+379850336 -> 1 0E+379850233 +precision: 126 +divmod_eq410 divmod_eq +3498.50848 -> 1 0.00000 +precision: 20 +divmod_eq411 divmod_eq 2016.24298 -> 1 0.00000 +precision: 50 +divmod_eq412 divmod_eq -654779597004975093159516714910672568455e942648888 -> 1 -0E+942648888 +precision: 245 +divmod_eq413 divmod_eq -86594378792660089738837537865732935142020453.180181178847022693059462570504345825835921696291076813e276754776 -> 1 -0E+276754722 +precision: 185 +divmod_eq414 divmod_eq -.8410025518982276507821162032976437571474936784207322943420401369049650149406718405153933533545967341947041605764092 -> 1 -0E-115 +precision: 299 +divmod_eq415 divmod_eq -95634.599416677287964556368995784389952176838663997393365923286547794999022479496676025586670136259538941279514639554550993606023991548578278817905486945833550E131940412 -> 1 -0E+131940259 +precision: 263 +divmod_eq416 divmod_eq -233644129248346837162717993538.418322901199592833023839060724777342128610510922249960288637786127248198259e145857081 -> 1 -0E+145857006 +precision: 263 +divmod_eq417 divmod_eq -2.9883637841902467810673905582689533276140665222456762332921 -> 1 -0E-58 +precision: 289 +divmod_eq418 divmod_eq 265021651163657645308471686683829777325372818958537294301277769378836130797043639928183493713546.7765821721659429 -> 1 0E-16 +precision: 89 +divmod_eq419 divmod_eq +45875146918724022274236466725233163223123E+575958754 -> 1 0E+575958754 +precision: 99 +divmod_eq420 divmod_eq 53641371674233642887342755902.92118867752551e-694735761 -> 1 0E-694735775 +precision: 22 +divmod_eq421 divmod_eq +.620056180542618489124E-777642248 -> 1 0E-777642269 +precision: 91 +divmod_eq422 divmod_eq +Inf -> NaN NaN Invalid_operation +precision: 226 +divmod_eq423 divmod_eq -63852965.94072432036102986047796359646632911152717886198195396975180022149103866855295332e-59444147 -> 1 -0E-59444227 +precision: 293 +divmod_eq424 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 239 +divmod_eq425 divmod_eq -52566986254574519122039551705706813571.97819575050115907395057119759126916723387590634511379144220360276505395700746888244313846321E+90481938 -> 1 -0E+90481846 +precision: 202 +divmod_eq426 divmod_eq 46764073311688230245375630098897674910812325227296978722854565339001561598054220143248724540003756215424697028339550029559827825351511318856842978697699846600848515269 -> 1 0 +precision: 137 +divmod_eq427 divmod_eq +6771352479646683662582264745243068491015131139509441725006630879153468469928691412530449130004329786618955880 -> 1 0 +precision: 123 +divmod_eq428 divmod_eq 21823404978953591097142868915808223616606986.396527917999820 -> 1 0E-15 +precision: 196 +divmod_eq429 divmod_eq 88896352290701645815722888916844568469.984426573689723344100303457452198014804780904410793644255463843495 -> 1 0E-66 +precision: 3 +divmod_eq430 divmod_eq 63.5E-242983760 -> 1 0E-242983761 +precision: 46 +divmod_eq431 divmod_eq +382137666974004596733298877594619244 -> 1 0 +precision: 74 +divmod_eq432 divmod_eq -193370112961645039.518197251945 -> 1 -0E-12 +precision: 196 +divmod_eq433 divmod_eq +Inf -> NaN NaN Invalid_operation +precision: 181 +divmod_eq434 divmod_eq +20615183815398032276714008862077053734177636419555972399425694205864314127048508187739602977216499450382550532211429756640329560909321948928006E-976074493 -> 1 0E-976074493 +precision: 228 +divmod_eq435 divmod_eq +9585936870102042201677066635265621313262599893674607572643607236559932.8384075500256698965085348877133761649296795940550632745445077294234919432452148828544389519227797571822975889805842498416178887749041 -> 1 0E-133 +precision: 226 +divmod_eq436 divmod_eq -865192150680034480320864117450955946808002681554936928619512774343307430989534247755181736041949928384908969510641388876638.1817691903763525431322305646397347697359 -> 1 -0E-40 +precision: 100 +divmod_eq437 divmod_eq -94942272544142139340201468202559086528752151 -> 1 -0 +precision: 249 +divmod_eq438 divmod_eq -7637201344327736676148580812596174864903725968025783639559528615636758138535451968812841601862098262228085732550821.88009445230099374318110026150486777611701760691201010607811475061268 -> 1 -0E-68 +precision: 118 +divmod_eq439 divmod_eq +6491871289865891277815573838274901622686190248552094007549380059308904007 -> 1 0 +precision: 18 +divmod_eq440 divmod_eq -7497 -> 1 -0 +precision: 130 +divmod_eq441 divmod_eq -3671450732275416171096045715420649298128924724236994848594957318339359.E-234554726 -> 1 -0E-234554726 +precision: 255 +divmod_eq442 divmod_eq 4901E-194624870 -> 1 0E-194624870 +precision: 267 +divmod_eq443 divmod_eq -904407948048951453730797403974479639915821674459102139691761352415000104988272143906427419477771125874917241598970962638205996708325e+465695482 -> 1 -0E+465695482 +precision: 219 +divmod_eq444 divmod_eq -295945049892540131009363599364696871487668744844901957144620470476009655e703832704 -> 1 -0E+703832704 +precision: 246 +divmod_eq445 divmod_eq +1663675626282255722795429664437986853752684761074963497859 -> 1 0 +precision: 42 +divmod_eq446 divmod_eq -4628733077603.5410632750e+371578982 -> 1 -0E+371578972 +precision: 67 +divmod_eq447 divmod_eq -99550160014606304147020128469753921426456916152168956010831518014 -> 1 -0 +precision: 148 +divmod_eq448 divmod_eq -9812443144551981074209958097289721738242526779444909975207585295269882278435065.83736612331838427363767632941240774511490397 -> 1 -0E-44 +precision: 262 +divmod_eq449 divmod_eq -39000785336130439813689735519751973477239005576968824131253516711484853118867505980363929779592094890438732772115112112366151970 -> 1 -0 +precision: 258 +divmod_eq450 divmod_eq +7358920452524134838568149898704339967193349870806211329421481219405146598685.78845517371155586685587590864873853421152628816041992393569029251626904757E-860103391 -> 1 0E-860103465 +precision: 35 +divmod_eq451 divmod_eq 30161926544570937159 -> 1 0 +precision: 244 +divmod_eq452 divmod_eq +4624420780348137720463044627706.67032112706952228367815849 -> 1 0E-26 +precision: 32 +divmod_eq453 divmod_eq +19121410746633173.89589593E-543793506 -> 1 0E-543793514 +precision: 228 +divmod_eq454 divmod_eq +34972399328348504855077044124773355240194512742167518769659590423615481 -> 1 0 +precision: 90 +divmod_eq455 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 7 +divmod_eq456 divmod_eq +463.6 -> 1 0.0 +precision: 289 +divmod_eq457 divmod_eq +7111266734227836245360680073200478981201686740009606490311141701027277306887767740874441613101149453596150354979983171305525702506080134934467525638830900012475861011370112280194379013507169278552792391286346002818655658525074 -> 1 0 +precision: 65 +divmod_eq458 divmod_eq +32.758613812981501617538605868719547109693141e+162116484 -> 1 0E+162116442 +precision: 29 +divmod_eq459 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 148 +divmod_eq460 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 71 +divmod_eq461 divmod_eq 839501209.0 -> 1 0.0 +precision: 279 +divmod_eq462 divmod_eq 4156444312114896013968630479830087218264875789303041678587552558629992459643433120553821407015494900738661121955020734594198411725504232 -> 1 0 +precision: 80 +divmod_eq463 divmod_eq +87179587352038136063072293022558233193778541898035750847954709808090600730 -> 1 0 +precision: 279 +divmod_eq464 divmod_eq -NaN -> -NaN -NaN +precision: 22 +divmod_eq465 divmod_eq -8.38535 -> 1 -0.00000 +precision: 257 +divmod_eq466 divmod_eq +sNaN -> NaN NaN Invalid_operation +precision: 106 +divmod_eq467 divmod_eq 87198195253083035634080824374303067097913629311565862496905096990799598211461025096906 -> 1 0 +precision: 212 +divmod_eq468 divmod_eq -197. -> 1 -0 +precision: 65 +divmod_eq469 divmod_eq -sNaN -> -NaN -NaN Invalid_operation +precision: 162 +divmod_eq470 divmod_eq -7187130307160040082207800462170577827633576514.44868174193195 -> 1 -0E-14 +precision: 41 +divmod_eq471 divmod_eq -75750056 -> 1 -0 +precision: 144 +divmod_eq472 divmod_eq -65445E693857346 -> 1 -0E+693857346 +precision: 123 +divmod_eq473 divmod_eq -.86186047790142848067949773063197266251281141370625261490855635081442440595770235 -> 1 -0E-80 +precision: 19 +divmod_eq474 divmod_eq 14626 -> 1 0 +precision: 264 +divmod_eq475 divmod_eq -sNaN -> -NaN -NaN Invalid_operation +precision: 158 +divmod_eq476 divmod_eq -.748274668077823991461415750 -> 1 -0E-27 +precision: 274 +divmod_eq477 divmod_eq Inf -> NaN NaN Invalid_operation +precision: 16 +divmod_eq478 divmod_eq 277198294887. -> 1 0 +precision: 26 +divmod_eq479 divmod_eq +42467305612 -> 1 0 +precision: 288 +divmod_eq480 divmod_eq -608051667135769921609875740350485118589739596612315313932498656242559524219710846921541709352131284838264964715385902235580878291266870904134060778515182567586119683011568622808610484356234206 -> 1 -0 +precision: 158 +divmod_eq481 divmod_eq +155633042210420338001359932709878055108723099291977002943.109375569173009519273384828526530699480448 -> 1 0E-42 +precision: 166 +divmod_eq482 divmod_eq 6664092816866928120.4916408596323973316854543686214283389877515948840368711263819642521524179863917258844E-152648825 -> 1 0E-152648910 +precision: 47 +divmod_eq483 divmod_eq -293763334976451744965998815434333623e-682159360 -> 1 -0E-682159360 +precision: 299 +divmod_eq484 divmod_eq -9505002555305743902548943324887188819285082574369157359091657515246078872662168535837547290537949.69288212409835739017387338872555921824808145579723766751826215819873065582998766106094438192565212188721496933564547 -> 1 -0E-116 +precision: 58 +divmod_eq485 divmod_eq +8839751458908E-94896988 -> 1 0E-94896988 +precision: 53 +divmod_eq486 divmod_eq .677124262494 -> 1 0E-12 +precision: 263 +divmod_eq487 divmod_eq +79059962052601794207173349634630176025720454624031641213930716767336639217989843714934372071480259566689578225820706614119458410150009066977680466643386880298118865305257170472504632742724647623776279661409e105034407 -> 1 0E+105034407 +precision: 32 +divmod_eq488 divmod_eq 413593595607819264800818362890E-287351272 -> 1 0E-287351272 +precision: 262 +divmod_eq489 divmod_eq 3998549453076813015149003897575058e+414749686 -> 1 0E+414749686 +precision: 88 +divmod_eq490 divmod_eq +19079.587833E+788892578 -> 1 0E+788892572 +precision: 77 +divmod_eq491 divmod_eq 59592552796975383.817338639 -> 1 0E-9 +precision: 90 +divmod_eq492 divmod_eq 3265053971877486986289549449194641 -> 1 0 +precision: 83 +divmod_eq493 divmod_eq 2520033380807233537208854141377683336693886359402027510339683124463054835 -> 1 0 +precision: 227 +divmod_eq494 divmod_eq +Inf -> NaN NaN Invalid_operation +precision: 103 +divmod_eq495 divmod_eq +624704629398610022217666309020254328484001820437352028803378799486101637441859294228289732.813477 -> 1 0.000000 +precision: 69 +divmod_eq496 divmod_eq -6790667.798446744 -> 1 -0E-9 +precision: 159 +divmod_eq497 divmod_eq -17082312810782035246497064059743770903154199953585422246649468501175195947844393274729043605040190168257418363109918785738169171334761 -> 1 -0 +precision: 20 +divmod_eq498 divmod_eq +695.727E+897544624 -> 1 0E+897544621 +precision: 118 +divmod_eq499 divmod_eq -8718032724305360185042602058929924259428835847752717094789405060 -> 1 -0 +precision: 37 +divmod_eq500 divmod_eq -602972340252772e-357892488 -> 1 -0E-357892488 +precision: 208 +divmod_eq501 divmod_eq -76163159465303995968695036645044495856356335552.9901154461858253336611676996249349249198 -> 1 -0E-40 +precision: 212 +divmod_eq502 divmod_eq +.3680268109640594122967121413986835980608690625271801918358808522992931757452528070997234850151158505336954672993024965407519487264448 -> 1 0E-133 +precision: 48 +divmod_eq503 divmod_eq -38777481445.38546663858717973462 -> 1 -0E-20 +precision: 25 +divmod_eq504 divmod_eq -.32 -> 1 -0.00 +precision: 162 +divmod_eq505 divmod_eq +9486566443988112046478347658062391545175397195561851e-951968344 -> 1 0E-951968344 +precision: 119 +divmod_eq506 divmod_eq 969642.39896795395622559567372027611509376637486426298418550652561303344548452228444695933e959680167 -> 1 0E+959680084 +precision: 279 +divmod_eq507 divmod_eq 789570917773528249435799198482002366612.182350714776779207648810 -> 1 0E-24 +precision: 13 +divmod_eq508 divmod_eq -193686 -> 1 -0 +precision: 215 +divmod_eq509 divmod_eq 20503284239769631868433936259087101921041773564191505027685393654164596606378262806906331332678683383103637158947243198 -> 1 0 +precision: 68 +divmod_eq510 divmod_eq +503046407860607819633103767917822774 -> 1 0 +precision: 98 +divmod_eq511 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 41 +divmod_eq512 divmod_eq -4450844334.52005 -> 1 -0.00000 +precision: 224 +divmod_eq513 divmod_eq 57174676411665294301310080309173812709496172346457158569682760905785978136791218723916083250225456169646412131439522788499102891284431556735257162E-254302617 -> 1 0E-254302617 +precision: 290 +divmod_eq514 divmod_eq 22359498331278487371154423160191431175177844345273905769911425552409210117315412632482294634730061338475190535873750720592441521245434109652852025181616068041866956153782300452901065084487131379873488466459827319057607307900391621468548559094343297822024633521347031774161 -> 1 0 +precision: 173 +divmod_eq515 divmod_eq -15756340549094185833447009386306499682618414875743261368035605949596753533502599959922121883.E-167912311 -> 1 -0E-167912311 +precision: 291 +divmod_eq516 divmod_eq +812107824264559212841705086338438800 -> 1 0 +precision: 227 +divmod_eq517 divmod_eq -6621059127520271475766297644129249491648190877933658983051827564762955290439666811903456301565359118299484034354896033183110450465282341071786264460740156930580174712701016086136006908736016015124416186476 -> 1 -0 +precision: 74 +divmod_eq518 divmod_eq -76645569435711.468574343E870258484 -> 1 -0E+870258475 +precision: 288 +divmod_eq519 divmod_eq -4841245117975284473280254813134828719145810370239637045341198306365848146300384608652233274094255029107554448965377767413655609746181935096E244024068 -> 1 -0E+244024068 +precision: 44 +divmod_eq520 divmod_eq -73107965305356430e+690589557 -> 1 -0E+690589557 +precision: 131 +divmod_eq521 divmod_eq -864317913086124244546724768596877369005167700180182762420048708177229017492145869011861597050869724632 -> 1 -0 +precision: 129 +divmod_eq522 divmod_eq +39722481350e-808381749 -> 1 0E-808381749 +precision: 236 +divmod_eq523 divmod_eq -8545862838795734275325 -> 1 -0 +precision: 47 +divmod_eq524 divmod_eq -689638646285406730271713 -> 1 -0 +precision: 176 +divmod_eq525 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 264 +divmod_eq526 divmod_eq .654817573018216518071695928830920899542657113979594197020569740238067660276582001237132497949327776951333463936034963075627414579287014765463349923021658918622030150725021023155644216553829721723e-517725901 -> 1 0E-517726096 +precision: 284 +divmod_eq527 divmod_eq +.3872604254127092033705340152347101985114076034751965396234228412409957528751025935016883227927370654339730766035293581423582779926221694564154660251494240102157221951707189988332464158830490277793693524582661261100018487746984523 -> 1 0E-229 +precision: 56 +divmod_eq528 divmod_eq sNaN961430659500649003027303237543257015198633281764083229213384050797282460894989317655 -> NaN43257015198633281764083229213384050797282460894989317655 NaN43257015198633281764083229213384050797282460894989317655 Invalid_operation +precision: 225 +divmod_eq529 divmod_eq -8432401840705767896227477916971765138137780734687525191 -> 1 -0 +precision: 173 +divmod_eq530 divmod_eq 65165040003179746618208247905699196063923148510143431570728554330906154033023500191402462118630774961036306342296277853624.51736747947968114185782618576373876563562766 -> 1 0E-44 +precision: 177 +divmod_eq531 divmod_eq 83681311036585925355618727949880434366756202326502705584818912.400873150718700265239049185132441 -> 1 0E-33 +precision: 141 +divmod_eq532 divmod_eq -371493393289469.620661645651119509096225903691168091698046366E-441671948 -> 1 -0E-441671993 +precision: 17 +divmod_eq533 divmod_eq 9954473011. -> 1 0 +precision: 47 +divmod_eq534 divmod_eq -1381977516476212503441810109342781E-892795596 -> 1 -0E-892795596 +precision: 186 +divmod_eq535 divmod_eq -6.34166992382333698408481032522602872708211443823059678504354034101718534858e+418100333 -> 1 -0E+418100259 +precision: 223 +divmod_eq536 divmod_eq -.72599225297033390298296675982799917974946284656161113882690646344617329960487494750898927e-98850640 -> 1 -0E-98850729 +precision: 170 +divmod_eq537 divmod_eq -96986136434938783942736284631584043683049156 -> 1 -0 +precision: 259 +divmod_eq538 divmod_eq -190467185056385246289884224855317848169684051945255771384488790621258284547219561287165639980161843580422597495575589384044872106719358105817592145606760759782327788443659340646957313684273834925967803792890105171 -> 1 -0 +precision: 267 +divmod_eq539 divmod_eq -7901619302493857521969257328638263817590698611674334734333500228829216450460992683103473307215076934709386376476794159721468121009126832125872012061143672729213502380344152668334896187565457095 -> 1 -0 +precision: 260 +divmod_eq540 divmod_eq 60131508966041854631527559344880649737512447668537526910983049764101225879346409446678241015736811203266817120084749943655254646486107489314634030891941907140525702214768415822472757177531094115978869630065104765778987e+267040201 -> 1 0E+267040201 +precision: 13 +divmod_eq541 divmod_eq +53367842 -> 1 0 +precision: 33 +divmod_eq542 divmod_eq +Inf -> NaN NaN Invalid_operation +precision: 272 +divmod_eq543 divmod_eq +.5708017298630578350292872877470050654716114174638850346545989446837360673103907463610958707353434522797660052814488478888233382726690507122063 -> 1 0E-142 +precision: 99 +divmod_eq544 divmod_eq +53765704824.9650712110743 -> 1 0E-13 +precision: 171 +divmod_eq545 divmod_eq +217922111128228958224152999486448175047409832931016392805757079572981617860569688340905244939942342256267065882807553727067738568968290822081313635376187794137264972955 -> 1 0 +precision: 85 +divmod_eq546 divmod_eq -4277556188895385205231525056865526917226137858239180763209580679902245071625086323846e83044315 -> 1 -0E+83044315 +precision: 193 +divmod_eq547 divmod_eq .24324643566195501475158030155935825378715515527439283161207790004979683931778761052436843092319927280314916180949098259950647563061593345563951854733767585882175604319e-29259246 -> 1 0E-29259413 +precision: 177 +divmod_eq548 divmod_eq NaN -> NaN NaN +precision: 248 +divmod_eq549 divmod_eq .988715385993486305074978355569182186824055265312180517406342930629014658618752246526702782207630281652333657228032523305139207748059242620334633041879676215156013720967684912202888660354843841220281921300537625511530886612732337427 -> 1 0E-231 +precision: 100 +divmod_eq550 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 275 +divmod_eq551 divmod_eq -26140954239807870296248820499731344306413456993706731260977808408631199871.320076410326698005739173537 -> 1 -0E-27 +precision: 80 +divmod_eq552 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 78 +divmod_eq553 divmod_eq +365 -> 1 0 +precision: 156 +divmod_eq554 divmod_eq -.1703337641265451440324574154155140550612153542640056339533653092667195102091848376893937487322255296699639736451472377477109147974347584938380360714102090 -> 1 -0E-154 +precision: 289 +divmod_eq555 divmod_eq -sNaN -> -NaN -NaN Invalid_operation +precision: 184 +divmod_eq556 divmod_eq 1071958036205665584096120380333919568758037689590192734574541102126065480929712215 -> 1 0 +precision: 87 +divmod_eq557 divmod_eq -.974157974661702083206003116837577673717247947740393961989225e-686231621 -> 1 -0E-686231681 +precision: 226 +divmod_eq558 divmod_eq -6704911610068005949208376488235424390283525743875674590556560894544814461965835316423971327898693001340302776461421807920607907067924180088415010252290115163393691939623E173115428 -> 1 -0E+173115428 +precision: 168 +divmod_eq559 divmod_eq -645624767021999426552361271686390111690038103156381654962645340248521854342693980877062E+64537787 -> 1 -0E+64537787 +precision: 272 +divmod_eq560 divmod_eq -213983230634859161142794521532642015319969716492145525113073413209755479358820988408828770288702861276278189602955340000205017638901047193829265153126464924634443566988850933081879323882019490082385446376948937905061131198893093472152871585586492283475865 -> 1 -0 +precision: 126 +divmod_eq561 divmod_eq +666553789999059821034020138728621947610565830111665670303185104284615583416265854475205243619146539263725053226361548746782E-479128693 -> 1 0E-479128693 +precision: 71 +divmod_eq562 divmod_eq +6321750818353982059508484240198908973698342194.10460177 -> 1 0E-8 +precision: 250 +divmod_eq563 divmod_eq -384863230727867964106915776138538875396371453409665 -> 1 -0 +precision: 162 +divmod_eq564 divmod_eq -50123114750152673123263010057968337473928274420990872625184781198.6025891133111111130720562162500104729723613010863556260086278236127534582621437386622563 -> 1 -0E-88 +precision: 290 +divmod_eq565 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 90 +divmod_eq566 divmod_eq -377441331176481650631887619662318 -> 1 -0 +precision: 7 +divmod_eq567 divmod_eq -1.1E341467129 -> 1 -0E+341467128 +precision: 105 +divmod_eq568 divmod_eq 38409276120515.654245860145736588390075133334011813611575665367002518 -> 1 0E-54 +precision: 291 +divmod_eq569 divmod_eq -9859443699.770277965835607037039846508455334001094983718072387594267051229130457228543911460129772 -> 1 -0E-87 +precision: 52 +divmod_eq570 divmod_eq 48856987284925e-734545909 -> 1 0E-734545909 +precision: 228 +divmod_eq571 divmod_eq -8614925881064.93738698951271228299472033616779389910500116682982519080632859476206477794798598445594 -> 1 -0E-86 +precision: 152 +divmod_eq572 divmod_eq 312492546446446382745394692837897450886325414230622788354886530031452465791211337101970963450376034090086951398927124700892936877209e182934930 -> 1 0E+182934930 +precision: 81 +divmod_eq573 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 177 +divmod_eq574 divmod_eq +3782832931274761934191224254051877090511311095858945128283237031040377240716908640057963022263957680414561147.995941009748e+152109631 -> 1 0E+152109619 +precision: 56 +divmod_eq575 divmod_eq +NaN45173224542048962961758368338427 -> NaN45173224542048962961758368338427 NaN45173224542048962961758368338427 +precision: 153 +divmod_eq576 divmod_eq -40460232.5 -> 1 -0.0 +precision: 246 +divmod_eq577 divmod_eq 8576088168496984297931026455383813689654852996547422403366745257276692937028005934672630037793E+303453357 -> 1 0E+303453357 +precision: 82 +divmod_eq578 divmod_eq .255979533E-146595647 -> 1 0E-146595656 +precision: 120 +divmod_eq579 divmod_eq .2110 -> 1 0.0000 +precision: 17 +divmod_eq580 divmod_eq -98.38623885 -> 1 -0E-8 +precision: 237 +divmod_eq581 divmod_eq sNaN -> NaN NaN Invalid_operation +precision: 55 +divmod_eq582 divmod_eq 105239925990022247589841167605821736257684466133068977 -> 1 0 +precision: 136 +divmod_eq583 divmod_eq +881454030745968009002500250086051525498208532014691135711581428278073064136686423426634309725593331384770 -> 1 0 +precision: 115 +divmod_eq584 divmod_eq -29550652176.25352099644351161932688343268294392861779277E-550348704 -> 1 -0E-550348748 +precision: 276 +divmod_eq585 divmod_eq -8158856424692527933.504671173279422 -> 1 -0E-15 +precision: 27 +divmod_eq586 divmod_eq NaN5405225870575464341549737694836007681136327450608311618 -> NaN836007681136327450608311618 NaN836007681136327450608311618 +precision: 261 +divmod_eq587 divmod_eq -3863300910379861536999299671664737984953665677492664180036725771929476281404179229526759019441758326852473400113 -> 1 -0 +precision: 121 +divmod_eq588 divmod_eq +6964831026701709938369386745682622297577176113105543139025880827459679504009441157795513E-672480319 -> 1 0E-672480319 +precision: 169 +divmod_eq589 divmod_eq -7579544774.7931256633670734886 -> 1 -0E-19 +precision: 139 +divmod_eq590 divmod_eq -9443542402136464005563275647699704923461725352903392257291351366698751660235087780976559498402279319677472845379141641672 -> 1 -0 +precision: 291 +divmod_eq591 divmod_eq +928096063836978451058104986959489458531359946112847273058131776406460535856507811820478929381587588588750243671125926369831080246578223260950257498561664 -> 1 0 +precision: 254 +divmod_eq592 divmod_eq 44478306308565841961679889997774503603520626486361598170444316244691295799830271796762154163098685623041436703 -> 1 0 +precision: 72 +divmod_eq593 divmod_eq +745760396452102701896125953649118993371563704719570881193750334397219e+36863864 -> 1 0E+36863864 +precision: 237 +divmod_eq594 divmod_eq +462438244020280469040489126478122489107057126844323729473271493564426553063208332259323000141686448150309360773248691934390832011174751371519452468020200059398038248990974173675709305189765671511013345352814111191195791607956 -> 1 0 +precision: 223 +divmod_eq595 divmod_eq -16202986876553279352544125302160860102028131708055292108076175906596912607327661397481211788468658024088205876864014389159639217206715982782666075666630883911438868141200660313304880.73949578 -> 1 -0E-8 +precision: 110 +divmod_eq596 divmod_eq -8232063730149771563532866953478842642169837487687.54286005297475965108349 -> 1 -0E-23 +precision: 253 +divmod_eq597 divmod_eq -557082282116300527936540263920590769865235580903395873299037937039923944960498344928222585144530863466168789555442716503430460612973648026780606324325298671927367947366226865224232049081067822931652637e-290907274 -> 1 -0E-290907274 +precision: 250 +divmod_eq598 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 47 +divmod_eq599 divmod_eq -356701419894145122101470362005791091771 -> 1 -0 +precision: 191 +divmod_eq600 divmod_eq -81940904546777092892011612346199331963431891340081341043870074869319128963953173807507268320e+984335198 -> 1 -0E+984335198 +precision: 124 +divmod_eq601 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 251 +divmod_eq602 divmod_eq 975816174048445648533680336668258493685513491073656280.233849520595447065363808106243451624326511406527673708659490282530 -> 1 0E-66 +precision: 78 +divmod_eq603 divmod_eq +.3239432336255527867423914752179360552560903546945160304637605722239 -> 1 0E-67 +precision: 96 +divmod_eq604 divmod_eq +718991370524421112159386.7828815849146694823018735580071754913344326816860E-170864995 -> 1 0E-170865044 +precision: 121 +divmod_eq605 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 280 +divmod_eq606 divmod_eq 435790636165749849621650728547998802640390202027095901950150475833200694013771458090069662761436438171120829776489760105423008169542 -> 1 0 +precision: 235 +divmod_eq607 divmod_eq -399166572149206194440222683943835630907427646501031423282740510013258238051521611042317351232304990978475478503048265194216337418598404133420074946997407588383653940349541884308101129006832095352 -> 1 -0 +precision: 128 +divmod_eq608 divmod_eq +467686448396730403256679347104782333198253882436213606848390134289343628246929648208139976 -> 1 0 +precision: 141 +divmod_eq609 divmod_eq +2437.786234082216772883162814669693793849769704035493767738010E-4028158 -> 1 0E-4028215 +precision: 265 +divmod_eq610 divmod_eq 808541700964247280606446477356579245014426230972156836813754521724633709998531780166349808907443812360400458420698847264856588582775460323114535244689255404947555606621365013754608350299271586283430432540326662965456905161520655635384318804E574570588 -> 1 0E+574570588 +precision: 215 +divmod_eq611 divmod_eq -6329564934552997683945748013164615003904481259993862139238442058082955735758358149693202850 -> 1 -0 +precision: 171 +divmod_eq612 divmod_eq -4227049029399961677168500810773423 -> 1 -0 +precision: 134 +divmod_eq613 divmod_eq -55567137.90500079872353 -> 1 -0E-14 +precision: 238 +divmod_eq614 divmod_eq -639509866733606279644681403324822807533204473805925629873699982564170278744 -> 1 -0 +precision: 284 +divmod_eq615 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 216 +divmod_eq616 divmod_eq -4453226812814133177164047245839913251706048704865223282319848659534835061023014831597748E-851890897 -> 1 -0E-851890897 +precision: 182 +divmod_eq617 divmod_eq -6043.58387025914583079942327578837716768221272537842565007835711293213274 -> 1 -0E-68 +precision: 297 +divmod_eq618 divmod_eq -.6601299097017622877051321635176346914287804662684214958372895891090016653152527102096192424533381363993329413182365881490780843176858980831376783986134405676735932571236658825 -> 1 -0E-175 +precision: 66 +divmod_eq619 divmod_eq -66156436678333004144457606492238701897414e41742015 -> 1 -0E+41742015 +precision: 263 +divmod_eq620 divmod_eq -.292212177896505872519431586126298346919343415706848148391758130522098624541 -> 1 -0E-75 +precision: 229 +divmod_eq621 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 89 +divmod_eq622 divmod_eq -611914873614909559123220521607089607013278.902446552004611719953465191e-581594846 -> 1 -0E-581594873 +precision: 222 +divmod_eq623 divmod_eq +69722 -> 1 0 +precision: 282 +divmod_eq624 divmod_eq 13442659917333623515916991980891190989466428138236588581989208854911937.59448203490162732161043121926667265772760710844868712816860302190615642043085355055953056616905396638266 -> 1 0E-104 +precision: 19 +divmod_eq625 divmod_eq 467582777771261745 -> 1 0 +precision: 186 +divmod_eq626 divmod_eq -75239460285687973266562067634510055425893809560075181713842505023034527715767 -> 1 -0 +precision: 92 +divmod_eq627 divmod_eq -43677207293741263940408754.789059845404674980218678361615187707749912 -> 1 -0E-42 +precision: 202 +divmod_eq628 divmod_eq 234592176777526150905232773666341467601739733291e+635242666 -> 1 0E+635242666 +precision: 261 +divmod_eq629 divmod_eq -2.83677104E802987642 -> 1 -0E+802987634 +precision: 284 +divmod_eq630 divmod_eq -890629849946462071.2740458107070 -> 1 -0E-13 +precision: 241 +divmod_eq631 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 195 +divmod_eq632 divmod_eq 891642899261882573623180641072332799529528863638118813799714937273301e422551576 -> 1 0E+422551576 +precision: 53 +divmod_eq633 divmod_eq +5488718 -> 1 0 +precision: 292 +divmod_eq634 divmod_eq .6762451206776231089020243795643131448460352708258200810314516420470221361378669375965834535470952865899750831602042116102570670441486141714970762256072866050778582313731917298331054989067653736E+762846958 -> 1 0E+762846765 +precision: 86 +divmod_eq635 divmod_eq .88787010184018122152274583588318125703657898645738539487075521757285272434 -> 1 0E-74 +precision: 280 +divmod_eq636 divmod_eq 615800414702206989.85489405519871723396550596634259134153608975919096422748063411570438334 -> 1 0E-71 +precision: 168 +divmod_eq637 divmod_eq 659382872511501997986703803425871851932687646879501643917766791662686309220799717727634522308397286174474785214767243640118098092340311796167617314877908357543880 -> 1 0 +precision: 5 +divmod_eq638 divmod_eq +29440.E571832034 -> 1 0E+571832034 +precision: 22 +divmod_eq639 divmod_eq -673.33719773094070 -> 1 -0E-14 +precision: 162 +divmod_eq640 divmod_eq +2502892973210436991869e413859207 -> 1 0E+413859207 +precision: 20 +divmod_eq641 divmod_eq +82.77e-762048873 -> 1 0E-762048875 +precision: 145 +divmod_eq642 divmod_eq 4563312539565899877608558747808752276220313434168 -> 1 0 +precision: 247 +divmod_eq643 divmod_eq 2853410116755449144878973234075472293673292762068042512432113547360771458957500489087705604483311491508077886492470174355362102241029139652779921126395177710102519245159313936925522956170525255955828021228760603092880096568 -> 1 0 +precision: 3 +divmod_eq644 divmod_eq -24 -> 1 -0 +precision: 227 +divmod_eq645 divmod_eq 3424146075921540418977.9017107688456087002288373314009788784927428607796791696051158894105331117647677847356390612568850659752 -> 1 0E-103 +precision: 164 +divmod_eq646 divmod_eq +30371275011600299581185129948108331212356849845310351081767746784864223973744456713737533999059779618538178e248342252 -> 1 0E+248342252 +precision: 30 +divmod_eq647 divmod_eq 2417542337 -> 1 0 +precision: 288 +divmod_eq648 divmod_eq 96498231753171195804919022130512852668295308811734108 -> 1 0 +precision: 76 +divmod_eq649 divmod_eq +159589642081032.2 -> 1 0.0 +precision: 20 +divmod_eq650 divmod_eq -3857805303877179 -> 1 -0 +precision: 277 +divmod_eq651 divmod_eq 5319031209354093764651668668311129708961965699507193069282105659576481678914325593556E-389685600 -> 1 0E-389685600 +precision: 172 +divmod_eq652 divmod_eq +.7467144297090340293470990896915158602677578 -> 1 0E-43 +precision: 216 +divmod_eq653 divmod_eq +464977872700668178482691416525217968434205974923163824636481883922505252674687637292522860750800175452872169200299209118921682863 -> 1 0 +precision: 299 +divmod_eq654 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 211 +divmod_eq655 divmod_eq -105049623122482119875158400660208815452832312348 -> 1 -0 +precision: 148 +divmod_eq656 divmod_eq 653334286667973734841772 -> 1 0 +precision: 51 +divmod_eq657 divmod_eq -33075683732641187847698147616338831310538E-864937504 -> 1 -0E-864937504 +precision: 228 +divmod_eq658 divmod_eq -.27057500312526848270694480105208826957042104039899598338509213253469178916082446633563998898819126930087549423151977897492408 -> 1 -0E-125 +precision: 231 +divmod_eq659 divmod_eq +.115729533514533768970011605326978899757003273960310682172811174627585429884398626895356702420859 -> 1 0E-96 +precision: 150 +divmod_eq660 divmod_eq -8635440885670859969340840168344864693745930733723064729727740762385660064759713500551442587865078360357508625051223656624621890234196192972e-379150212 -> 1 -0E-379150212 +precision: 133 +divmod_eq661 divmod_eq +.187439325816262283481935887425274450411643449318267009972643379475478809176913769962701314207147126945015239974903481381 -> 1 0E-120 +precision: 283 +divmod_eq662 divmod_eq -88791692911554468664358557542182233474529767033938909787979710130482727181511125631728768117323849408E-193930091 -> 1 -0E-193930091 +precision: 31 +divmod_eq663 divmod_eq +917101570579528289042457 -> 1 0 +precision: 24 +divmod_eq664 divmod_eq 5.211586249193004668 -> 1 0E-18 +precision: 287 +divmod_eq665 divmod_eq -7672084742227500548673175016311492670221816019360656164709493842905215 -> 1 -0 +precision: 3 +divmod_eq666 divmod_eq .0e49002077 -> NaN NaN Invalid_operation +precision: 89 +divmod_eq667 divmod_eq -2486125595.7824804719213644181939944323 -> 1 -0E-28 +precision: 206 +divmod_eq668 divmod_eq +4198043792649633390349623022954899983341969E533980563 -> 1 0E+533980563 +precision: 145 +divmod_eq669 divmod_eq Inf -> NaN NaN Invalid_operation +precision: 95 +divmod_eq670 divmod_eq +426962.517921125308281978778928 -> 1 0E-24 +precision: 69 +divmod_eq671 divmod_eq -6583020800865939394617142640434636387381058033586847374237259666708e-895045131 -> 1 -0E-895045131 +precision: 293 +divmod_eq672 divmod_eq -620319602166629094089561178011293486620919351314722926838116132205225372662053118714048457539076679972107953153573186032556965867 -> 1 -0 +precision: 141 +divmod_eq673 divmod_eq 844724588980572117147337790573953183040057123241730852500780469726679897985086768327825457943341527092091533102161142360065568172962622 -> 1 0 +precision: 244 +divmod_eq674 divmod_eq 47878248427173838537E+932226408 -> 1 0E+932226408 +precision: 83 +divmod_eq675 divmod_eq 7175926367258256143627140487529877040581986788670844938 -> 1 0 +precision: 80 +divmod_eq676 divmod_eq -32214030317540395628322379708424690974910124458 -> 1 -0 +precision: 70 +divmod_eq677 divmod_eq +sNaN -> NaN NaN Invalid_operation +precision: 42 +divmod_eq678 divmod_eq -858649764229157479720.e-527609059 -> 1 -0E-527609059 +precision: 107 +divmod_eq679 divmod_eq +.7236856096530227431751263837290413000167415277129E973226881 -> 1 0E+973226832 +precision: 238 +divmod_eq680 divmod_eq -sNaN523751392602614304571102923843350981619734907656886627735124062927210615001734443116561 -> -NaN523751392602614304571102923843350981619734907656886627735124062927210615001734443116561 -NaN523751392602614304571102923843350981619734907656886627735124062927210615001734443116561 Invalid_operation +precision: 275 +divmod_eq681 divmod_eq -21308914951682086872600053203319559107300330787084405467145740990312156655960239073938440980568579439307889151087772571891335798197574723058289053917662e-700390392 -> 1 -0E-700390392 +precision: 134 +divmod_eq682 divmod_eq +406728.2041 -> 1 0.0000 +precision: 63 +divmod_eq683 divmod_eq -NaN31704670101557659613838 -> -NaN31704670101557659613838 -NaN31704670101557659613838 +precision: 181 +divmod_eq684 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 80 +divmod_eq685 divmod_eq -721107623799502372865851164843732844124011136548950384954397716e+961862608 -> 1 -0E+961862608 +precision: 242 +divmod_eq686 divmod_eq .36 -> 1 0.00 +precision: 40 +divmod_eq687 divmod_eq +3721223421294419458 -> 1 0 +precision: 176 +divmod_eq688 divmod_eq +929773128009018304522652919819262484972977750961289400243146620907915500012592946052225364791835E+823837004 -> 1 0E+823837004 +precision: 296 +divmod_eq689 divmod_eq .1058898336023801518943639248880440712581449549723550019090321522028523009597986556408910012247693079876620720493154067860797171750819240928526318195729295251585445208379903411426160028619485997266891896364862206857626284344024769220633387369524197800757520845943217891096059592288584 -> 1 0E-283 +precision: 58 +divmod_eq690 divmod_eq -.50067489312944279940342732932944 -> 1 -0E-32 +precision: 233 +divmod_eq691 divmod_eq +14382452069299297319380420398.47786649231585431747007560453407411e837348911 -> 1 0E+837348876 +precision: 160 +divmod_eq692 divmod_eq -44399590570829422789500910440277147492828717746603854258772189436512907829824113188134788637440462423 -> 1 -0 +precision: 254 +divmod_eq693 divmod_eq -66490615048586946253496183767484438927107588769562393366498E594039577 -> 1 -0E+594039577 +precision: 175 +divmod_eq694 divmod_eq -389966682825200180223349589124148023737854918187429208315.3340768530084159462949 -> 1 -0E-22 +precision: 28 +divmod_eq695 divmod_eq -554359549027471484.631 -> 1 -0.000 +precision: 232 +divmod_eq696 divmod_eq NaN604970057170380 -> NaN604970057170380 NaN604970057170380 +precision: 286 +divmod_eq697 divmod_eq -9229137627163924248956109933973558553856398095876921595124909734624064364464529330446130400346531523400277818969139996155687561362454425012215698234786481272498360445616902759046542363429379502977252700416990585861005488853366860813 -> 1 -0 +precision: 212 +divmod_eq698 divmod_eq 731549551902429 -> 1 0 +precision: 212 +divmod_eq699 divmod_eq 421352405187264157688423976022045844869920522761419185612912396070146076947777104861981485184786977079645947196076030557327801771400058963035165631928183627670647171271123379104915308736E94479972 -> 1 0E+94479972 +precision: 84 +divmod_eq700 divmod_eq -.7101616733028358722293083544479120067437630295227912697139296345313334988 -> 1 -0E-73 +precision: 115 +divmod_eq701 divmod_eq -7500130592483121577985261425498517174822107971550844063235999529789606921982238386. -> 1 -0 +precision: 173 +divmod_eq702 divmod_eq -1114402.8426903496804995186156e-26087029 -> 1 -0E-26087051 +precision: 42 +divmod_eq703 divmod_eq +585025701008857 -> 1 0 +precision: 86 +divmod_eq704 divmod_eq -.14506471400454848207117107842969090526073619928550810737 -> 1 -0E-56 +precision: 53 +divmod_eq705 divmod_eq sNaN902625985243479294796741083687487848991891088029413 -> NaN902625985243479294796741083687487848991891088029413 NaN902625985243479294796741083687487848991891088029413 Invalid_operation +precision: 139 +divmod_eq706 divmod_eq +9168020217.7754311074679565405771941432228670000978600780748212833565443745045649 -> 1 0E-70 +precision: 63 +divmod_eq707 divmod_eq +986680930912182783686718176 -> 1 0 +precision: 299 +divmod_eq708 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 61 +divmod_eq709 divmod_eq -8263380.7842239848044506419296881895229972526422e+383679637 -> 1 -0E+383679597 +precision: 45 +divmod_eq710 divmod_eq .2650045e131054594 -> 1 0E+131054587 +precision: 296 +divmod_eq711 divmod_eq -5823143673750255830816103827932501946779280439874827834066439513773422234456738102935712042114380560637940665660143738118206534872547520334559550677142493827407182745159784736867707560596379069975816874617864 -> 1 -0 +precision: 61 +divmod_eq712 divmod_eq -69859565249279613250244392E+836730945 -> 1 -0E+836730945 +precision: 150 +divmod_eq713 divmod_eq -553586393776388468835716993360642249452182142279338266029907147479238456951040306799548903320 -> 1 -0 +precision: 4 +divmod_eq714 divmod_eq -.3643 -> 1 -0.0000 +precision: 77 +divmod_eq715 divmod_eq -1806268769050407242 -> 1 -0 +precision: 23 +divmod_eq716 divmod_eq 690e942946468 -> 1 0E+942946468 +precision: 237 +divmod_eq717 divmod_eq -37529632190481836832800402019860511818633420970180727594128 -> 1 -0 +precision: 211 +divmod_eq718 divmod_eq 60377146578517408661535310074199983214.7582655097980659547503 -> 1 0E-22 +precision: 217 +divmod_eq719 divmod_eq 4380128069012346320969282870532395637907837537537202712373309038033655246178956880000052656236074626856794270246173793541238811519104628132757295444661776583282176829299587570345 -> 1 0 +precision: 110 +divmod_eq720 divmod_eq +.31048581048142578876605520605372485593534899566441911 -> 1 0E-53 +precision: 255 +divmod_eq721 divmod_eq -46658194532303786150890734294618438982723545099313406521085783322146785384418116686712599627633512911617514764770337393047775801945891134794591607908159955141490579652808003121107097722878849190220699159116762278604898695462 -> 1 -0 +precision: 53 +divmod_eq722 divmod_eq -87004747111735260288127403940 -> 1 -0 +precision: 261 +divmod_eq723 divmod_eq -30955994660354367567869539681851169912676591656569984860160758756693048340420459802486611936668755225868299675445352874510933429035480091696032043874823815321327331271424900173672107138596245968375317161847510.196230537938836453436666396 -> 1 -0E-27 +precision: 103 +divmod_eq724 divmod_eq .9016235040446107965340888 -> 1 0E-25 +precision: 43 +divmod_eq725 divmod_eq 58023.7 -> 1 0.0 +precision: 90 +divmod_eq726 divmod_eq -27938548618073638665350455527567354724637213036292627331224518987 -> 1 -0 +precision: 128 +divmod_eq727 divmod_eq 5770927952011810543965934715407776581664527002237720552832481619419 -> 1 0 +precision: 7 +divmod_eq728 divmod_eq -4.20636 -> 1 -0.00000 +precision: 163 +divmod_eq729 divmod_eq -2671608227183030454066656931267143698319319675046599320743571943722042155e-173001265 -> 1 -0E-173001265 +precision: 83 +divmod_eq730 divmod_eq -7701957517984626 -> 1 -0 +precision: 199 +divmod_eq731 divmod_eq 237849635087820497544370309402858429745871272457259553868083530558992081459751953477292333389116947465644122558070324476424489848667231 -> 1 0 +precision: 232 +divmod_eq732 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 39 +divmod_eq733 divmod_eq -.3831474747660337466 -> 1 -0E-19 +precision: 111 +divmod_eq734 divmod_eq 503461950286121711671221602712325345208152665394.386231086299650158532727921942886486546528153808605606632273 -> 1 0E-60 +precision: 198 +divmod_eq735 divmod_eq .8764121885360643616913322125558697613796821094222385023801992808238790054628E-759766864 -> 1 0E-759766940 +precision: 188 +divmod_eq736 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 13 +divmod_eq737 divmod_eq +8367.92 -> 1 0.00 +precision: 159 +divmod_eq738 divmod_eq -751005510988109931335080850602776954486241084962429844848139081817024972738069064623405024602227688630023625643880871339899027256195e+640632213 -> 1 -0E+640632213 +precision: 220 +divmod_eq739 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 153 +divmod_eq740 divmod_eq 50129.59746375373183 -> 1 0E-14 +precision: 203 +divmod_eq741 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 215 +divmod_eq742 divmod_eq -306633474080882178150873814617313417562775069482858561901385676925593179323241308363667308414783792350495274953948102145497561802913e-545221863 -> 1 -0E-545221863 +precision: 292 +divmod_eq743 divmod_eq -2725131309693922054433607871315408499316944482399055342905668674810776279451355126108164839048974147218379792036919270022029050332595143336292726332468466147400749152925567469026127455334632765680344862322148472894939202915531895378604e-679423111 -> 1 -0E-679423111 +precision: 282 +divmod_eq744 divmod_eq +3399013298156793241405793308648698413722558075621584041931120452221806555400689959814332082260815096125558377810904391271063012839210811055281630872839825413051024396911307678222816738249964522931240186333957426743794876311180422761 -> 1 0 +precision: 59 +divmod_eq745 divmod_eq +382504762.47380385 -> 1 0E-8 +precision: 293 +divmod_eq746 divmod_eq -761060534977033256361665872851177989263183774384922782452688759599159518727042574018902981819827265830820537372454879073463874624726568300871990843434449224603503816609198838886152536766495549075801046212e+976315442 -> 1 -0E+976315442 +precision: 17 +divmod_eq747 divmod_eq .309923622888 -> 1 0E-12 +precision: 85 +divmod_eq748 divmod_eq +57E560573038 -> 1 0E+560573038 +precision: 208 +divmod_eq749 divmod_eq 4670485953760346709705696294605643820819303434363506423243792422344739220625155904305301401969380381376422051618904178820188866131520448785 -> 1 0 +precision: 88 +divmod_eq750 divmod_eq -314227227427516E+397979338 -> 1 -0E+397979338 +precision: 231 +divmod_eq751 divmod_eq -912.918494 -> 1 -0.000000 +precision: 98 +divmod_eq752 divmod_eq 2033530619818270E-149668445 -> 1 0E-149668445 +precision: 101 +divmod_eq753 divmod_eq -9474937598471588085584259481537052 -> 1 -0 +precision: 129 +divmod_eq754 divmod_eq -sNaN -> -NaN -NaN Invalid_operation +precision: 242 +divmod_eq755 divmod_eq -873082.242657506010977395405799815476 -> 1 -0E-30 +precision: 252 +divmod_eq756 divmod_eq -5218085465730952683333608771934211488546031886274240187.5827128934263 -> 1 -0E-13 +precision: 297 +divmod_eq757 divmod_eq -.73656584069912568052600536588127465404248626403951980289963631e+640429494 -> 1 -0E+640429432 +precision: 249 +divmod_eq758 divmod_eq -.895845911288035709028993329468951246468351807708831069700820561045805135122 -> 1 -0E-75 +precision: 80 +divmod_eq759 divmod_eq +8488641153 -> 1 0 +precision: 277 +divmod_eq760 divmod_eq 2612255092996286927616340721354428359850587514159341842 -> 1 0 +precision: 234 +divmod_eq761 divmod_eq -50774599663628335786717429370339832074380609.2885158460990501287 -> 1 -0E-19 +precision: 172 +divmod_eq762 divmod_eq -407194405348996101872503979893695867129569553417943.9755468514547455884365446069839216847562239954873857538389455010446024141699643783588808972 -> 1 -0E-91 +precision: 63 +divmod_eq763 divmod_eq sNaN -> NaN NaN Invalid_operation +precision: 105 +divmod_eq764 divmod_eq +77.145644428341792769240758E-842981262 -> 1 0E-842981286 +precision: 69 +divmod_eq765 divmod_eq +2306683671958410281935251971564629587 -> 1 0 +precision: 270 +divmod_eq766 divmod_eq -152014163389.954 -> 1 -0.000 +precision: 286 +divmod_eq767 divmod_eq +497.7873559 -> 1 0E-7 +precision: 183 +divmod_eq768 divmod_eq 242971881204494404.167770617079454000719302587317917300306741173798584162194684013687579731970008930222100537909620882924417582949175606701146282818098365129 -> 1 0E-138 +precision: 107 +divmod_eq769 divmod_eq +287331223550660.7616 -> 1 0.0000 +precision: 100 +divmod_eq770 divmod_eq -16731955628867020636505107105 -> 1 -0 +precision: 251 +divmod_eq771 divmod_eq -9903688641725454582565056571999074116826683877315450757137903850254299542283781590693047403050846032652e-995584115 -> 1 -0E-995584115 +precision: 172 +divmod_eq772 divmod_eq 546878264955241943669423234102069543091524833358973370137815493213 -> 1 0 +precision: 188 +divmod_eq773 divmod_eq -.340514282482497906e-730565522 -> 1 -0E-730565540 +precision: 13 +divmod_eq774 divmod_eq -76224 -> 1 -0 +precision: 80 +divmod_eq775 divmod_eq +.35660906221779540191680706564699171385974517689379571468957191870e+636419100 -> 1 0E+636419035 +precision: 112 +divmod_eq776 divmod_eq -49336108749862123913058650077422934081112658439621404953372730687124434689506 -> 1 -0 +precision: 11 +divmod_eq777 divmod_eq -5640329831. -> 1 -0 +precision: 40 +divmod_eq778 divmod_eq -.430994381631895658060e+565949670 -> 1 -0E+565949649 +precision: 178 +divmod_eq779 divmod_eq +NaN -> NaN NaN +precision: 15 +divmod_eq780 divmod_eq +3.80E-547677686 -> 1 0E-547677688 +precision: 281 +divmod_eq781 divmod_eq -6525469644280496797154761612600523419169450528034304765454188031326216428567740081366446665297656955659961446852889147919695045665162784365076207768323251218258840675983120115969956345989290389954215772837696128092662364758648850712377536246183338821245780155495011100389179874636 -> 1 -0 +precision: 34 +divmod_eq782 divmod_eq -30311326258375731749088e-364954265 -> 1 -0E-364954265 +precision: 39 +divmod_eq783 divmod_eq +763288167.136E-716460465 -> 1 0E-716460468 +precision: 135 +divmod_eq784 divmod_eq 125034522986353712566301502502603566111561285642255223932317211621390202131659979294616972176929378698563621156589163744004889 -> 1 0 +precision: 27 +divmod_eq785 divmod_eq -71.7745948219842991245625 -> 1 -0E-22 +precision: 162 +divmod_eq786 divmod_eq -7465272354313331146027291273985800868976691041081102142748286283850504347710909274364350296360812518259696213509763303484E410860825 -> 1 -0E+410860825 +precision: 195 +divmod_eq787 divmod_eq -6826927383391642450259819100571861431907680726708825013899182003441791061271955211125852326569305629697037375566979073836443730995834338292968926167913647779388282926975436762379761E+418721891 -> 1 -0E+418721891 +precision: 231 +divmod_eq788 divmod_eq -28580218772247789076242638506209165524163497800468857715765623122607688030400077322768925211547827132759480699661329326299748087127019149003260811209692830351439603299320339292423503286276719512126709664169025 -> 1 -0 +precision: 288 +divmod_eq789 divmod_eq -549554623498399940766972965740039961853867033670.9442119732840592877184840477580085556828546677008119365185872319253487656734373652655234148744172233233139826742643221931937806313242946190243049681992478451456380455293262612483653703995969146E-571018063 -> 1 -0E-571018256 +precision: 30 +divmod_eq790 divmod_eq -17776054898 -> 1 -0 +precision: 80 +divmod_eq791 divmod_eq -8437652587392636052273928042012166662e+458434131 -> 1 -0E+458434131 +precision: 171 +divmod_eq792 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 239 +divmod_eq793 divmod_eq 174303040353562303440912.42123105E+529592449 -> 1 0E+529592441 +precision: 112 +divmod_eq794 divmod_eq -2382742608486633369206258948780874621769718178644910414509400187755487500276565429236712078337685e-962284137 -> 1 -0E-962284137 +precision: 85 +divmod_eq795 divmod_eq 186252292910976 -> 1 0 +precision: 17 +divmod_eq796 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 289 +divmod_eq797 divmod_eq +196128101428952171767649740150442771505692071059141237561013916717552135695507224248754641994685858187002741047554440767e-541103261 -> 1 0E-541103261 +precision: 196 +divmod_eq798 divmod_eq -73979019964219244793662503454650797297012643880139876290 -> 1 -0 +precision: 116 +divmod_eq799 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 228 +divmod_eq800 divmod_eq -2548672422205796881209291241628436910086733686381172394236539698241697271157228023015395801359981698234576011725095311727047247060 -> 1 -0 +precision: 43 +divmod_eq801 divmod_eq -33813391111431737413619268952825509 -> 1 -0 +precision: 274 +divmod_eq802 divmod_eq +299890782910043767520741801016624873893479557359734402240190885827917265411267571e+666580758 -> 1 0E+666580758 +precision: 129 +divmod_eq803 divmod_eq 34454922409122565809393422865.78458933005607809845763899496545861447144 -> 1 0E-41 +precision: 137 +divmod_eq804 divmod_eq -1325870350459904985639271035426902009715257224455292921654091061836 -> 1 -0 +precision: 81 +divmod_eq805 divmod_eq -4519571510225.195 -> 1 -0.000 +precision: 241 +divmod_eq806 divmod_eq 4305462436624742200849125302331048310384873657707558333523464822307317020427528661502426285616558172951459572825295272859142719159261409484057899522606989323199317088261404657850676845133575823025791889018734884E428402521 -> 1 0E+428402521 +precision: 18 +divmod_eq807 divmod_eq -192607.731288 -> 1 -0.000000 +precision: 197 +divmod_eq808 divmod_eq .85018274169593799363913266586603791826693440807423959327706955924259745677409236247522716306482200084873155466583790545482009219968747785852273230936553826230418639804545541505348470599817019540784 -> 1 0E-197 +precision: 156 +divmod_eq809 divmod_eq 912778091982518390318e-808006553 -> 1 0E-808006553 +precision: 97 +divmod_eq810 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 153 +divmod_eq811 divmod_eq 757770949710368280505626751199430680462643530052250553356195675115010000210092053287449 -> 1 0 +precision: 193 +divmod_eq812 divmod_eq -.675141803536640080213353040198275008536285741110822388362427593072179207361813241271350930181045798762265531661830707256139231288883487636e-863734781 -> 1 -0E-863734919 +precision: 171 +divmod_eq813 divmod_eq -4196649014156665853.9630576048746566080734959 -> 1 -0E-25 +precision: 113 +divmod_eq814 divmod_eq +sNaN5896000943063894043269077973450203866087955515 -> NaN5896000943063894043269077973450203866087955515 NaN5896000943063894043269077973450203866087955515 Invalid_operation +precision: 105 +divmod_eq815 divmod_eq -.8717972344095538047138201404249496688379406833854450037143798531019158420880969941123271486620826885223 -> 1 -0E-103 +precision: 12 +divmod_eq816 divmod_eq 37 -> 1 0 +precision: 10 +divmod_eq817 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 206 +divmod_eq818 divmod_eq +8309769181721629567901948173286338164303243343635558653076974345286407743624 -> 1 0 +precision: 180 +divmod_eq819 divmod_eq +.5442495774575376306942638587666176078623190696088910158041929320409169557354301826665438722898599183030481155763275125005259 -> 1 0E-124 +precision: 89 +divmod_eq820 divmod_eq +90504348616966571053180888388192277606468040934 -> 1 0 +precision: 196 +divmod_eq821 divmod_eq +5647263381930734815214287174031055727814212572227373138867149972396764200328218812499298758055615922971980042998725e-830630005 -> 1 0E-830630005 +precision: 98 +divmod_eq822 divmod_eq -.99363780428633770494632821459409492929452688664307123430451585981309228794961589 -> 1 -0E-80 +precision: 284 +divmod_eq823 divmod_eq 1014159228378568949056640718771948516076835006005160962122696426973702587213755286273553431553155956692897767387189091762494300476891802591092054340460743925549968485E-844482431 -> 1 0E-844482431 +precision: 142 +divmod_eq824 divmod_eq Inf -> NaN NaN Invalid_operation +precision: 141 +divmod_eq825 divmod_eq +31267576171139048727437706235359044407265602084953190697e+857783883 -> 1 0E+857783883 +precision: 64 +divmod_eq826 divmod_eq +.815271630337857530512944007767009874 -> 1 0E-36 +precision: 118 +divmod_eq827 divmod_eq -575124598898727892847899049 -> 1 -0 +precision: 165 +divmod_eq828 divmod_eq 2168 -> 1 0 +precision: 11 +divmod_eq829 divmod_eq 41189 -> 1 0 +precision: 55 +divmod_eq830 divmod_eq -722189644149923786872314908646343740302380003176 -> 1 -0 +precision: 281 +divmod_eq831 divmod_eq -.4110 -> 1 -0.0000 +precision: 11 +divmod_eq832 divmod_eq -2270869642 -> 1 -0 +precision: 214 +divmod_eq833 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 63 +divmod_eq834 divmod_eq .97212886463218148596570774135E+977164414 -> 1 0E+977164385 +precision: 140 +divmod_eq835 divmod_eq 3612318134456029199700008240735330.6462600 -> 1 0E-7 +precision: 221 +divmod_eq836 divmod_eq -83369675206828051584786931912027511374816547538666643206277857494535859884873798448982844003650406514429335393463122719863388606440121510786534882029 -> 1 -0 +precision: 104 +divmod_eq837 divmod_eq -738288182474561675992E+455817820 -> 1 -0E+455817820 +precision: 37 +divmod_eq838 divmod_eq -6641121795077E+296122327 -> 1 -0E+296122327 +precision: 290 +divmod_eq839 divmod_eq -3656464309769430219735933480932720239843378500941905481666534298.42912031612818993554249002485031089878812719421452569833824368673667923401659758777577 -> 1 -0E-86 +precision: 100 +divmod_eq840 divmod_eq -.542774115631 -> 1 -0E-12 +precision: 124 +divmod_eq841 divmod_eq -9073381099772760244525457961188362632347066846135960922278783165387265525939721758976948095171242896137E295016306 -> 1 -0E+295016306 +precision: 216 +divmod_eq842 divmod_eq -66628202300623453922073515985802224360558926624516572843584836315850376896690426670835730743963449379434295721543474883294375761824149658755094191448529423389083687047079443030468982312978944225857612976197 -> 1 -0 +precision: 245 +divmod_eq843 divmod_eq +981177692530800947642723387464843.9557721647250366796071855257487002651728563371795928158279353026925662809763727745373984090817873432261004496267303018110318003045890721 -> 1 0E-136 +precision: 228 +divmod_eq844 divmod_eq -9788755298036809359744720358198010254583 -> 1 -0 +precision: 140 +divmod_eq845 divmod_eq +Inf -> NaN NaN Invalid_operation +precision: 290 +divmod_eq846 divmod_eq +3845899615163259894610616870076698937186136575711075264047440983821769123205E+650229819 -> 1 0E+650229819 +precision: 273 +divmod_eq847 divmod_eq +850033132612883918227278462530226377041277725902698782032727425245926499330124185740118431198886335871341836674519309212685397202865705995919406766709508205482972170060696984900414849760404993274339879007059417013771566699965586710888240249511139637227439322 -> 1 0 +precision: 295 +divmod_eq848 divmod_eq +61329941896293513092190072472273372091915086368035106032722195472841060417475 -> 1 0 +precision: 76 +divmod_eq849 divmod_eq -3364225749.33523686286854014865211897988064 -> 1 -0E-32 +precision: 104 +divmod_eq850 divmod_eq -34341195331506750946978561857071810106757271147585767759842484202175 -> 1 -0 +precision: 139 +divmod_eq851 divmod_eq 56740682858507165382601329401657124042250347759519842288200434170673262816606196716791253842890215801151743453525677379457453362697456 -> 1 0 +precision: 269 +divmod_eq852 divmod_eq 96925177544649378337408891703587293953712073066341786895132407415144595657750328796200624776257608439585935026745406919721764860982278283 -> 1 0 +precision: 212 +divmod_eq853 divmod_eq -5858044989857763630.1137389992888453803648254728096739600191012543219329621440537927194826312081802653977403378519518474836366e-345553237 -> 1 -0E-345553343 +precision: 186 +divmod_eq854 divmod_eq +336914816973401787746476349900074869810477383356615674644618377273094835422439980681412841992320057123777503000585334575669482194071150041493765571742861858020327645223369E-900156547 -> 1 0E-900156547 +precision: 222 +divmod_eq855 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 260 +divmod_eq856 divmod_eq -69253871739875962804233274716667686099970384410706775826888224775370465994504811394447272516488106728273081283215282074491615132065772043212866536694366973810109339166174264727159824386339039932297400231298834728077160457532979326422759786533703564523656354 -> 1 -0 +precision: 273 +divmod_eq857 divmod_eq -51287026428446660374214576019466624695430411446336288129786458580260664210251198809950569668548948388214811497230879.5543E-373194028 -> 1 -0E-373194032 +precision: 175 +divmod_eq858 divmod_eq +146425741759879281656249873969597531402600301445760463279292072261173488007293105957556852597713968190758565032890422170915983 -> 1 0 +precision: 291 +divmod_eq859 divmod_eq 9727094361949432634948442693.1602987539596178149609082722709629555391455706476139229176621271655301811732897242305892947174242638967423337181994712972111412931991034124009103811606692779607220e944598964 -> 1 0E+944598801 +precision: 92 +divmod_eq860 divmod_eq +7468759504664040423508145738083596109338434394399262434.567076464537110 -> 1 0E-15 +precision: 185 +divmod_eq861 divmod_eq -79432220305622810212567854164952261726514212813 -> 1 -0 +precision: 17 +divmod_eq862 divmod_eq -7045399325 -> 1 -0 +precision: 69 +divmod_eq863 divmod_eq -97919555857479352315479840958778038247055438473703939893227441375 -> 1 -0 +precision: 8 +divmod_eq864 divmod_eq -.93e-605214084 -> 1 -0E-605214086 +precision: 34 +divmod_eq865 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 73 +divmod_eq866 divmod_eq -Inf -> NaN NaN Invalid_operation +precision: 286 +divmod_eq867 divmod_eq .814263138117638873794268202019368297945239854126716820726236031436794159196316803028842517784117381500261984377461700008585316797573281026993214520747752414212521412650277742808783456E+722775814 -> 1 0E+722775631 +precision: 91 +divmod_eq868 divmod_eq -47725111523953262003782812474416910404291530.2141586172 -> 1 -0E-10 +precision: 100 +divmod_eq869 divmod_eq +76193212854988145002785926227186180640257141264644725627612115040531180315028813923370786038633 -> 1 0 +precision: 268 +divmod_eq870 divmod_eq 5029040365425419484716827743748171345317034340224795851426150182880203934190366254205512022146599367853079949217285878715306466740198107905689725752689070274165734327144185672981961884678148847563301879067047005472632832576060377063546115415E312206983 -> 1 0E+312206983 +precision: 19 +divmod_eq871 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 29 +divmod_eq872 divmod_eq -445974996900213E-382215927 -> 1 -0E-382215927 +precision: 83 +divmod_eq873 divmod_eq +6903.655194494603095869262159075629076230088298683316453797970422213471714761266e759646864 -> 1 0E+759646789 +precision: 155 +divmod_eq874 divmod_eq -NaN -> -NaN -NaN +precision: 152 +divmod_eq875 divmod_eq -sNaN96288359382817074196340556670554552475567225748072373361975378166522 -> -NaN96288359382817074196340556670554552475567225748072373361975378166522 -NaN96288359382817074196340556670554552475567225748072373361975378166522 Invalid_operation +precision: 109 +divmod_eq876 divmod_eq -.6971497534745501642427837541893905174303955735889007052634624177 -> 1 -0E-64 +precision: 265 +divmod_eq877 divmod_eq -7117613067051004888951886808208306445961542957164795724707649823808867596322375525124100476804411126225717435981435162955709296290 -> 1 -0 +precision: 129 +divmod_eq878 divmod_eq +11947276481316896678184328879608573023598667518636446 -> 1 0 +precision: 138 +divmod_eq879 divmod_eq -94698734452325283498643320344389590558624114879891226681890943634043407581051886916980497016581315858231 -> 1 -0 +precision: 269 +divmod_eq880 divmod_eq -.3095849265902585537665373084266056515646106571143986776544e+999319159 -> 1 -0E+999319101 +precision: 291 +divmod_eq881 divmod_eq 113757814457645201095872104400327601075669814445688424742900764193.863119685098030687860172694076911215370185008301226899858451781740825551713527365554382996541540495297562976342067E-225791 -> 1 0E-225905 +precision: 266 +divmod_eq882 divmod_eq 8235372795582608814203791247659283074005373581243091337933685934684531969341578126495057714419356886124500455611869685763175244870463105683314070214234383156011824370159.464359226184632243716981890162282555234159403217 -> 1 0E-48 +precision: 166 +divmod_eq883 divmod_eq +2053908587977367971874697738300340564995842966062185455130074849353456087294774740079525272600967103.99018485950089835687010814094500698445246314896534868157605586439 -> 1 0E-65 +precision: 71 +divmod_eq884 divmod_eq -286467142972368849565 -> 1 -0 +precision: 128 +divmod_eq885 divmod_eq +26535578301877259760409082894774455853473053705236459608289485227952880575326113 -> 1 0 +precision: 229 +divmod_eq886 divmod_eq 73851860447574306830624758166723121442972528661019977042951998477983039297284888760527774425511301753500269095460739741388714075682456031912164648069227206819294028950858492109624172272756344152749E-673659230 -> 1 0E-673659230 +precision: 159 +divmod_eq887 divmod_eq 97304197689404979174491662411604691921434674551041287003664842474 -> 1 0 +precision: 2 +divmod_eq888 divmod_eq -NaN62130933440770174021118085797080638786991287164284240 -> -NaN40 -NaN40 +precision: 49 +divmod_eq889 divmod_eq 607.51211751769944226214914161372123327594952328 -> 1 0E-44 +precision: 133 +divmod_eq890 divmod_eq +11153640625651561900023388255009888109266958478667900288826898673567880806544468640919859E-375102484 -> 1 0E-375102484 +precision: 62 +divmod_eq891 divmod_eq +17338844563169415412687669280265081864589991585215754.3408275E845793763 -> 1 0E+845793756 +precision: 238 +divmod_eq892 divmod_eq -900529484802180005250127927712054692133207130028918903028216498324576614675832412124701089276111406573197214168587896757674889903403789984205656152780167913014657318869569963349939795077755916e+501158674 -> 1 -0E+501158674 +precision: 97 +divmod_eq893 divmod_eq -5980501.589425492318990869836057419988057220712374998902480611330822580754569711434 -> 1 -0E-75 +precision: 115 +divmod_eq894 divmod_eq +53.5E+448307456 -> 1 0E+448307455 +precision: 48 +divmod_eq895 divmod_eq -7954553707043767721337336336.807616492612848E+263703793 -> 1 -0E+263703778 +precision: 51 +divmod_eq896 divmod_eq +57549644344356474044719973019313441823968080E+687176541 -> 1 0E+687176541 +precision: 230 +divmod_eq897 divmod_eq +344412.2301 -> 1 0.0000 +precision: 28 +divmod_eq898 divmod_eq +18979.71633512 -> 1 0E-8 +precision: 273 +divmod_eq899 divmod_eq -694343737306433040042138124138300812130697529836061158360133960452602542638849663287863547739292492008478299367392704903260074464777 -> 1 -0 +precision: 76 +divmod_eq900 divmod_eq 5920665294505469743727361 -> 1 0 +precision: 219 +divmod_eq901 divmod_eq +sNaN3582512917102019890137289655628317139766068055625769906610764283810 -> NaN3582512917102019890137289655628317139766068055625769906610764283810 NaN3582512917102019890137289655628317139766068055625769906610764283810 Invalid_operation +precision: 29 +divmod_eq902 divmod_eq sNaN25026886746045668050375708314591916968930805599505348419150672850694486 -> NaN5599505348419150672850694486 NaN5599505348419150672850694486 Invalid_operation +precision: 276 +divmod_eq903 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 5 +divmod_eq904 divmod_eq -2.12 -> 1 -0.00 +precision: 180 +divmod_eq905 divmod_eq -398960573935159533669787984269128306200893516273991145575343096637752178 -> 1 -0 +precision: 230 +divmod_eq906 divmod_eq +319341450627555313899441345053025478360759552528389137325552365583696041029398390012072820745321088090219546309476.999225957998768110394665077343696983113068633681683151083763864863427738741360569380158 -> 1 0E-87 +precision: 177 +divmod_eq907 divmod_eq -82699511936795233505038414752253406571174636634780444129338997779795017577753388060545049234532911543819302093683564813619651690 -> 1 -0 +precision: 280 +divmod_eq908 divmod_eq -83037604002334.32803446519944121466109599770478072757079803287168896360927888789226238346725460157940902035511439748233440707260154841206228095132892584582680473e-979994000 -> 1 -0E-979994146 +precision: 235 +divmod_eq909 divmod_eq Infinity -> NaN NaN Invalid_operation +precision: 8 +divmod_eq910 divmod_eq -8539005E-990897130 -> 1 -0E-990897130 +precision: 85 +divmod_eq911 divmod_eq -.206854253264775010025298812647670218798137320472633189486592472E401450409 -> 1 -0E+401450346 +precision: 78 +divmod_eq912 divmod_eq 28958634038687067165927410245936079425965347639 -> 1 0 +precision: 180 +divmod_eq913 divmod_eq +4824672516491419312582943788980213763328675767060392853403403864953907850631586319993481592160801160917693030028681995608073900514449e-454645659 -> 1 0E-454645659 +precision: 213 +divmod_eq914 divmod_eq .47101582208987317592388344565738787339193378677 -> 1 0E-47 +precision: 22 +divmod_eq915 divmod_eq +473150631.544893746377 -> 1 0E-12 +precision: 247 +divmod_eq916 divmod_eq +237623941826635654883476595579565745901116647318624657820816140069354802462385219314516 -> 1 0 +precision: 220 +divmod_eq917 divmod_eq -83730498619903253016141624870125819524306774745267098205718321777500821972626915572807285895950738411921731843874382101173447906921870344745898262829826839423519974425904193062426683125 -> 1 -0 +precision: 215 +divmod_eq918 divmod_eq 187717321017257386498298298138550180963680319811857016648118371888398428892E-821636867 -> 1 0E-821636867 +precision: 233 +divmod_eq919 divmod_eq -82351182143758660496852279942177416546850457938983957211374795671637247405397 -> 1 -0 +precision: 114 +divmod_eq920 divmod_eq +67313520193688631282604 -> 1 0 +precision: 10 +divmod_eq921 divmod_eq NaN -> NaN NaN +precision: 69 +divmod_eq922 divmod_eq -263652676109635556278077787078688301012793644301889115544061047009e-461575235 -> 1 -0E-461575235 +precision: 218 +divmod_eq923 divmod_eq +.92646447685005651940545913563 -> 1 0E-29 +precision: 190 +divmod_eq924 divmod_eq -830670827805754941279022136052628382206338941960089096470062280517.5E-233609391 -> 1 -0E-233609392 +precision: 45 +divmod_eq925 divmod_eq -7538823954831835568532138502E-46482427 -> 1 -0E-46482427 +precision: 207 +divmod_eq926 divmod_eq sNaN641153154370919049839219596336518693095618308361734228451689 -> NaN641153154370919049839219596336518693095618308361734228451689 NaN641153154370919049839219596336518693095618308361734228451689 Invalid_operation +precision: 70 +divmod_eq927 divmod_eq 937320704 -> 1 0 +precision: 239 +divmod_eq928 divmod_eq 325405582713.5484273437 -> 1 0E-10 +precision: 244 +divmod_eq929 divmod_eq +162494738031014796599850966382032538503319808288310824.816961434864449741755083595076385436622085117296099977053735393496638522559253648169671208967344853554137714629335997949821409060820425541331268153149348056561520679527663760 -> 1 0E-174 +precision: 24 +divmod_eq930 divmod_eq +1212 -> 1 0 +precision: 86 +divmod_eq931 divmod_eq -58097.80505964243265472514410527527 -> 1 -0E-29 +precision: 4 +divmod_eq932 divmod_eq 14 -> 1 0 +precision: 177 +divmod_eq933 divmod_eq -4660638145183372351937844971935304224658229995024664660795662938491.6469425384189696002560033569733393314110954076944547339280322084788844137259140891427262302229023 -> 1 -0E-97 +precision: 294 +divmod_eq934 divmod_eq -774079701292984.1154527517942510327027861761192773708742701715700874179503459381865493165 -> 1 -0E-73 +precision: 246 +divmod_eq935 divmod_eq -3.711 -> 1 -0.000 +precision: 238 +divmod_eq936 divmod_eq +sNaN6163797316887685792820105850139329784081392713913900690722470073 -> NaN6163797316887685792820105850139329784081392713913900690722470073 NaN6163797316887685792820105850139329784081392713913900690722470073 Invalid_operation +precision: 78 +divmod_eq937 divmod_eq -.7207427785758131164106820266 -> 1 -0E-28 +precision: 241 +divmod_eq938 divmod_eq -.253629499266508398679019 -> 1 -0E-24 +precision: 263 +divmod_eq939 divmod_eq -.546733249356133291085812381437862816091841088701464556936921170153254355004809294988583137805917869003982585348274076005568905326205039915445200832 -> 1 -0E-147 +precision: 219 +divmod_eq940 divmod_eq +798186486578447313634724459728988700253527542383563861812999588818669278411426499648909979422448976025488013472076299604737368960106806237994898998 -> 1 0 +precision: 277 +divmod_eq941 divmod_eq +8834156e+489880157 -> 1 0E+489880157 +precision: 52 +divmod_eq942 divmod_eq NaN1096850364614725644948031240282763961090472251191295535449626735863028684571764480 -> NaN2763961090472251191295535449626735863028684571764480 NaN2763961090472251191295535449626735863028684571764480 +precision: 174 +divmod_eq943 divmod_eq -.690304021135913758964965008623145848370096880402523733996516521424756485431706826041033606441045087652220208682734870922911159220091284811402247943292 -> 1 -0E-150 +precision: 83 +divmod_eq944 divmod_eq .54113098367820046910951401287169720312622877496159783655805844250127226571954576e+433709785 -> 1 0E+433709705 +precision: 22 +divmod_eq945 divmod_eq -223439076767159118 -> 1 -0 +precision: 111 +divmod_eq946 divmod_eq 21276780296290119546837541486062443049 -> 1 0 +precision: 63 +divmod_eq947 divmod_eq -NaN881815317499426449171240750591682325069 -> -NaN881815317499426449171240750591682325069 -NaN881815317499426449171240750591682325069 +precision: 263 +divmod_eq948 divmod_eq -83732084324549666407537356857544214865765804302190676731356808374777351511516474454291738208297234010029051345570650143310154777795593609135208568664638752E-228721523 -> 1 -0E-228721523 +precision: 266 +divmod_eq949 divmod_eq -.13659506662465750384633732441976590797007504254089391887860612766205333890451732779853350283955306157762046281282705100064075601883066069192281772696762030876632417331834622716564499995941695648984916445332509869305008557689249130511671272186495e-598869447 -> 1 -0E-598869692 +precision: 215 +divmod_eq950 divmod_eq +.2516052709796350183215861204783732578009751800792914947154815007709448679728230549844 -> 1 0E-85 +precision: 116 +divmod_eq951 divmod_eq 86735509727721960023211854948665983025940818 -> 1 0 +precision: 83 +divmod_eq952 divmod_eq +sNaN5869256997442437232517258420811035487161248 -> NaN5869256997442437232517258420811035487161248 NaN5869256997442437232517258420811035487161248 Invalid_operation +precision: 226 +divmod_eq953 divmod_eq -9207141812359770002108068865540613671279390970954880242212626744304248114534861857177468442826327948503783567040590131258339928334753713132395708428938287058416542078440992243779755095938492887166210865237752662920920215232e-817927168 -> 1 -0E-817927168 +precision: 113 +divmod_eq954 divmod_eq 683786291602823536914149790855798713756950973680237206147225e-465742970 -> 1 0E-465742970 +precision: 193 +divmod_eq955 divmod_eq -708188387313908090466561877029413483610723706029524503580449898390099012830237042041267593827515708370995741746568495514642293475511596034269626757313929618 -> 1 -0 +precision: 220 +divmod_eq956 divmod_eq 36098191336232025839484747849352803541274066917550668695462689904961717052652120169435517211708182262972296683606123354757315831089274973431952281582119487257437383199055209960500143048189173455151379955537132684898 -> 1 0 +precision: 5 +divmod_eq957 divmod_eq -177E-291580996 -> 1 -0E-291580996 +precision: 246 +divmod_eq958 divmod_eq +1360127157654509933440 -> 1 0 +precision: 90 +divmod_eq959 divmod_eq -508297366703992546565866749.3284968750057576 -> 1 -0E-16 +precision: 127 +divmod_eq960 divmod_eq -385745956726724886.48821927392769329 -> 1 -0E-17 +precision: 250 +divmod_eq961 divmod_eq -547872560984669841109663477419388171138815763395339071640146413562536631147286471758279106393710.9575595102 -> 1 -0E-10 +precision: 42 +divmod_eq962 divmod_eq -138774773067875557344.112159050961021616947 -> 1 -0E-21 +precision: 141 +divmod_eq963 divmod_eq +7782091009001034572465021683709207605942209318061886918165787777277413.759990096075487716181790077281e632019086 -> 1 0E+632019056 +precision: 282 +divmod_eq964 divmod_eq +Infinity -> NaN NaN Invalid_operation +precision: 61 +divmod_eq965 divmod_eq .825058816624692813599615160593716180128052345996978 -> 1 0E-51 +precision: 264 +divmod_eq966 divmod_eq -3800281013164927746730286121586700997162030673438062395120872981904061452730394929858585470223801101439882722992742549644686383898605311086754414543144106161326961337108710580255186845012897287225041931220912960779846012843093089084244005570478013934065e-453558535 -> 1 -0E-453558535 +precision: 33 +divmod_eq967 divmod_eq -91411272674965247817383605520406 -> 1 -0 +precision: 171 +divmod_eq968 divmod_eq +57.7 -> 1 0.0 +precision: 199 +divmod_eq969 divmod_eq .791325566640678062083021348801967711299690610052261819034010054561018122987488950551809582139605802769562573911414582008621324751911951759473329003041021378539008066842232347158718434787976542971689e71055220 -> 1 0E+71055022 +precision: 231 +divmod_eq970 divmod_eq -62060882066709341105604995723998256839380121197658968386238762804081489806686372667431780634447846361568756981487115896547286684584242916193603339973140475816486747741536937558637914382433876555652900302043698585681276322021E-364237670 -> 1 -0E-364237670 +precision: 251 +divmod_eq971 divmod_eq +90113469 -> 1 0 +precision: 165 +divmod_eq972 divmod_eq 80007543780003038617706346203296054186269288335494925646969007182732557504036092680782815029797566420041660929409144310009997844260077531e-165429206 -> 1 0E-165429206 +precision: 277 +divmod_eq973 divmod_eq -.709969294008661799211549420591887984591424773770638588040749977651721167990305622348776859113314292080908367849877983294074251992466007295812407271352861749454907767967636868088605842916079270746816091484682926464563059201928938333299562408 -> 1 -0E-240 +precision: 244 +divmod_eq974 divmod_eq 47598610663601095597157087052984594056386663259520357973572275869418658375037184414143663086692 -> 1 0 +precision: 41 +divmod_eq975 divmod_eq -9.5835113 -> 1 -0E-7 +precision: 285 +divmod_eq976 divmod_eq -78823048603919674614614322379424400855894250316148840100136 -> 1 -0 +precision: 241 +divmod_eq977 divmod_eq -.6514050082304734667540923 -> 1 -0E-25 +precision: 28 +divmod_eq978 divmod_eq 4017039755039571977360 -> 1 0 +precision: 166 +divmod_eq979 divmod_eq -53063520991591187779777968140604094021825872610086319768056350913610657101371555599298790799302654306247107239960809025 -> 1 -0 +precision: 11 +divmod_eq980 divmod_eq -68197E-855320687 -> 1 -0E-855320687 +precision: 133 +divmod_eq981 divmod_eq -39986829858160084961222E+326439154 -> 1 -0E+326439154 +precision: 258 +divmod_eq982 divmod_eq -89925499422352057708385026058578991112269227250359724334529499706978539789236667740363507434353060038155645685657010527330337308613601 -> 1 -0 +precision: 231 +divmod_eq983 divmod_eq -Infinity -> NaN NaN Invalid_operation +precision: 212 +divmod_eq984 divmod_eq .353 -> 1 0.000 +precision: 144 +divmod_eq985 divmod_eq -.104892041993278462403155096946939074859506672458218405718152797831528188845817382294053244956794016745230805537570017510400217e-436429920 -> 1 -0E-436430046 +precision: 243 +divmod_eq986 divmod_eq NaN169054674269094646439350719907 -> NaN169054674269094646439350719907 NaN169054674269094646439350719907 +precision: 49 +divmod_eq987 divmod_eq +925221556003062591944514199581221943336953 -> 1 0 +precision: 6 +divmod_eq988 divmod_eq 74e355484854 -> 1 0E+355484854 +precision: 175 +divmod_eq989 divmod_eq +34315010682232319952622219492433916389940597586053.44542604579198509647152147054395272798628538815514755547987229353155567050258666556559266150676541484078 -> 1 0E-104 +precision: 274 +divmod_eq990 divmod_eq -1755688721701332926298855838142270112781001133971648821970344379781689912863370524708160056721513980423050512493374788046662315214750402232470267541578679319903494060771624029445908803330962610464052225463264027427805509671753130016054266585252508260070 -> 1 -0 +precision: 200 +divmod_eq991 divmod_eq 81643885931447222058378704467701769267030829545491683718991687445981373748791731233258143538554705659290324776.759772648069E-46067172 -> 1 0E-46067184 +precision: 206 +divmod_eq992 divmod_eq +742861697104690192003040070177248481254396507354402356573839108625551040047688310368245907662389E-674887303 -> 1 0E-674887303 +precision: 217 +divmod_eq993 divmod_eq Inf -> NaN NaN Invalid_operation +precision: 217 +divmod_eq994 divmod_eq 85856094926073980561952068705618060341350573481145616452257235733981104040153677086588781141088949807463372635616936530544833181491034106257163020113 -> 1 0 +precision: 25 +divmod_eq995 divmod_eq -59817929864285423554763 -> 1 -0 +precision: 174 +divmod_eq996 divmod_eq +86316828984530210955191424087798313133877907940393498.79262290548382320915285060086201E475532754 -> 1 0E+475532722 +precision: 111 +divmod_eq997 divmod_eq -800732873249143224844306188394573179806841173400976347422559450081201391141463290052879780382166599948545518578 -> 1 -0 +precision: 36 +divmod_eq998 divmod_eq -353555.842152e589679505 -> 1 -0E+589679499 +precision: 189 +divmod_eq999 divmod_eq 964767157703212359181510 -> 1 0 Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/extra.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/extra.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,2747 @@ +-- From Python's decimaltestdata + +extended: 1 +rounding: half_even + +-- testing folddown and clamping +maxexponent: 9 +minexponent: -9 +precision: 6 +clamp: 1 +extr0000 apply 1E+11 -> Infinity Overflow Inexact Rounded +extr0001 apply 1E+10 -> Infinity Overflow Inexact Rounded +extr0002 apply 1E+9 -> 1.00000E+9 Clamped +extr0003 apply 1E+8 -> 1.0000E+8 Clamped +extr0004 apply 1E+7 -> 1.000E+7 Clamped +extr0005 apply 1E+6 -> 1.00E+6 Clamped +extr0006 apply 1E+5 -> 1.0E+5 Clamped +extr0007 apply 1E+4 -> 1E+4 +extr0008 apply 1E+3 -> 1E+3 +extr0009 apply 1E+2 -> 1E+2 +extr0010 apply 1E+1 -> 1E+1 +extr0011 apply 1 -> 1 +extr0012 apply 1E-1 -> 0.1 +extr0013 apply 1E-2 -> 0.01 +extr0014 apply 1E-3 -> 0.001 +extr0015 apply 1E-4 -> 0.0001 +extr0016 apply 1E-5 -> 0.00001 +extr0017 apply 1E-6 -> 0.000001 +extr0018 apply 1E-7 -> 1E-7 +extr0019 apply 1E-8 -> 1E-8 +extr0020 apply 1E-9 -> 1E-9 +extr0021 apply 1E-10 -> 1E-10 Subnormal +extr0022 apply 1E-11 -> 1E-11 Subnormal +extr0023 apply 1E-12 -> 1E-12 Subnormal +extr0024 apply 1E-13 -> 1E-13 Subnormal +extr0025 apply 1E-14 -> 1E-14 Subnormal +extr0026 apply 1E-15 -> 0E-14 Inexact Rounded Subnormal Underflow Clamped +extr0027 apply 1E-16 -> 0E-14 Inexact Rounded Subnormal Underflow Clamped +clamp: 0 + +-- large precision, small minimum and maximum exponent; in this case +-- it's possible that folddown is required on a subnormal result +maxexponent: 9 +minexponent: -9 +precision: 24 +clamp: 1 +extr0100 apply 1E+11 -> Infinity Overflow Inexact Rounded +extr0101 apply 1E+10 -> Infinity Overflow Inexact Rounded +extr0102 apply 1E+9 -> 1000000000.00000000000000 Clamped +extr0103 apply 1E+8 -> 100000000.00000000000000 Clamped +extr0104 apply 1E+7 -> 10000000.00000000000000 Clamped +extr0105 apply 1E+6 -> 1000000.00000000000000 Clamped +extr0106 apply 1E+5 -> 100000.00000000000000 Clamped +extr0107 apply 1E+4 -> 10000.00000000000000 Clamped +extr0108 apply 1E+3 -> 1000.00000000000000 Clamped +extr0109 apply 1E+2 -> 100.00000000000000 Clamped +extr0110 apply 1E+1 -> 10.00000000000000 Clamped +extr0111 apply 1 -> 1.00000000000000 Clamped +extr0112 apply 1E-1 -> 0.10000000000000 Clamped +extr0113 apply 1E-2 -> 0.01000000000000 Clamped +extr0114 apply 1E-3 -> 0.00100000000000 Clamped +extr0115 apply 1E-4 -> 0.00010000000000 Clamped +extr0116 apply 1E-5 -> 0.00001000000000 Clamped +extr0117 apply 1E-6 -> 0.00000100000000 Clamped +extr0118 apply 1E-7 -> 1.0000000E-7 Clamped +extr0119 apply 1E-8 -> 1.000000E-8 Clamped +extr0120 apply 1E-9 -> 1.00000E-9 Clamped +extr0121 apply 1E-10 -> 1.0000E-10 Subnormal Clamped +extr0122 apply 1E-11 -> 1.000E-11 Subnormal Clamped +extr0123 apply 1E-12 -> 1.00E-12 Subnormal Clamped +extr0124 apply 1E-13 -> 1.0E-13 Subnormal Clamped +extr0125 apply 1E-14 -> 1E-14 Subnormal +extr0126 apply 1E-15 -> 1E-15 Subnormal +extr0127 apply 1E-16 -> 1E-16 Subnormal +extr0128 apply 1E-17 -> 1E-17 Subnormal +extr0129 apply 1E-18 -> 1E-18 Subnormal +extr0130 apply 1E-19 -> 1E-19 Subnormal +extr0131 apply 1E-20 -> 1E-20 Subnormal +extr0132 apply 1E-21 -> 1E-21 Subnormal +extr0133 apply 1E-22 -> 1E-22 Subnormal +extr0134 apply 1E-23 -> 1E-23 Subnormal +extr0135 apply 1E-24 -> 1E-24 Subnormal +extr0136 apply 1E-25 -> 1E-25 Subnormal +extr0137 apply 1E-26 -> 1E-26 Subnormal +extr0138 apply 1E-27 -> 1E-27 Subnormal +extr0139 apply 1E-28 -> 1E-28 Subnormal +extr0140 apply 1E-29 -> 1E-29 Subnormal +extr0141 apply 1E-30 -> 1E-30 Subnormal +extr0142 apply 1E-31 -> 1E-31 Subnormal +extr0143 apply 1E-32 -> 1E-32 Subnormal +extr0144 apply 1E-33 -> 0E-32 Inexact Rounded Subnormal Underflow Clamped +extr0145 apply 1E-34 -> 0E-32 Inexact Rounded Subnormal Underflow Clamped +clamp: 0 + +-- some buggy addition cases from Python 2.5.x +maxexponent: 999 +minexponent: -999 +precision: 6 +extr1000 add 0E+1000 0E+2000 -> 0E+999 Clamped +extr1001 add 0E+1004 0E+1001 -> 0E+999 Clamped +clamp: 1 +extr1002 add 0E+1000 0E+1000 -> 0E+994 Clamped +clamp: 0 +extr1003 add 0E+1000 0E-1005 -> 0E-1004 Clamped +extr1004 add 0E-1006 0 -> 0E-1004 Clamped +extr1005 add 1E+1000 -1E+1000 -> 0E+999 Clamped +extr1006 add -3.1E+1004 3.1E+1004 -> 0E+999 Clamped +clamp: 1 +extr1007 add 1E+998 -1E+998 -> 0E+994 Clamped +clamp: 0 +extr1008 add 2E-1005 -2E-1005 -> 0E-1004 Clamped +extr1009 add -3.1E-1005 3.1E-1005 -> 0E-1004 Clamped + +precision: 3 +extr1010 add 99949.9 0.200000 -> 1.00E+5 Inexact Rounded +extr1011 add 99949.9 0.100000 -> 1.00E+5 Inexact Rounded +extr1012 add 99849.9 0.200000 -> 9.99E+4 Inexact Rounded +extr1013 add 99849.9 0.100000 -> 9.98E+4 Inexact Rounded +extr1014 add 1.0149 0.00011 -> 1.02 Inexact Rounded +extr1015 add 1.0149 0.00010 -> 1.02 Inexact Rounded +extr1016 add 1.0149 0.00009 -> 1.01 Inexact Rounded +extr1017 add 1.0049 0.00011 -> 1.01 Inexact Rounded +extr1018 add 1.0049 0.00010 -> 1.00 Inexact Rounded +extr1019 add 1.0049 0.00009 -> 1.00 Inexact Rounded +rounding: down +extr1020 add 99999.9 0.200000 -> 1.00E+5 Inexact Rounded +extr1021 add 99999.8 0.200000 -> 1.00E+5 Rounded +extr1022 add 99999.7 0.200000 -> 9.99E+4 Inexact Rounded +rounding: half_even + +-- a bug in _rescale caused the following to fail in Python 2.5.1 +maxexponent: 999 +minexponent: -999 +precision: 6 +extr1100 add 0E+1000 1E+1000 -> Infinity Overflow Inexact Rounded +extr1101 remainder 1E+1000 2E+1000 -> Infinity Overflow Inexact Rounded + +-- tests for scaleb in case where input precision > context precision. +-- Result should be rounded. (This isn't totally clear from the +-- specification, but the treatment of underflow in the testcases +-- suggests that rounding should occur in general. Furthermore, it's +-- the way that the reference implementation behaves.) +maxexponent: 999 +minexponent: -999 +precision: 3 +extr1200 scaleb 1234 1 -> 1.23E+4 Inexact Rounded +extr1201 scaleb 5678 0 -> 5.68E+3 Inexact Rounded +extr1202 scaleb -9105 -1 -> -910 Inexact Rounded + +-- Invalid operation from 0 * infinity in fma +-- takes precedence over a third-argument sNaN +extr1300 fma 0 Inf sNaN123 -> NaN Invalid_operation +extr1301 fma Inf 0 sNaN456 -> NaN Invalid_operation +extr1302 fma 0E123 -Inf sNaN789 -> NaN Invalid_operation +extr1302 fma -Inf 0E-456 sNaN148 -> NaN Invalid_operation + +-- max/min/max_mag/min_mag bug in 2.5.2/2.6/3.0: max(NaN, finite) gave +-- incorrect answers when the finite number required rounding; similarly +-- for the other three functions. +maxexponent: 999 +minexponent: -999 +precision: 6 +rounding: half_even +extr1400 max NaN 1234567 -> 1.23457E+6 Inexact Rounded +extr1401 max 3141590E-123 NaN1729 -> 3.14159E-117 Rounded +extr1402 max -7.654321 -NaN -> -7.65432 Inexact Rounded +extr1410 min -NaN -765432.1 -> -765432 Inexact Rounded +extr1411 min 3141592 NaN -> 3.14159E+6 Inexact Rounded +extr1420 maxmag 0.1111111 -NaN123 -> 0.111111 Inexact Rounded +extr1421 maxmag NaN999999999 0.001234567 -> 0.00123457 Inexact Rounded +extr1430 minmag 9181716151 -NaN -> 9.18172E+9 Inexact Rounded +extr1431 minmag NaN4 1.818180E100 -> 1.81818E+100 Rounded + +-- Issue #6794: when comparing NaNs using compare_total, payloads +-- should be compared as though positive integers; not +-- lexicographically as strings. +extr1500 comparetotal NaN123 NaN45 -> 1 +extr1501 comparetotal sNaN123 sNaN45 -> 1 +extr1502 comparetotal -NaN123 -NaN45 -> -1 +extr1503 comparetotal -sNaN123 -sNaN45 -> -1 +extr1504 comparetotal NaN45 NaN123 -> -1 +extr1505 comparetotal sNaN45 sNaN123 -> -1 +extr1506 comparetotal -NaN45 -NaN123 -> 1 +extr1507 comparetotal -sNaN45 -sNaN123 -> 1 + +extr1510 comparetotal -sNaN63450748854172416 -sNaN911993 -> -1 +extr1511 comparetotmag NaN1222222222222 -NaN999999 -> 1 + +-- Issue #7233: rotate and scale should truncate an argument +-- of length greater than the current precision. +precision: 4 +extr1600 rotate 1234567 -5 -> NaN Invalid_operation +extr1601 rotate 1234567 -4 -> 4567 +extr1602 rotate 1234567 -3 -> 5674 +extr1603 rotate 1234567 -2 -> 6745 +extr1604 rotate 1234567 -1 -> 7456 +extr1605 rotate 1234567 0 -> 4567 +extr1606 rotate 1234567 1 -> 5674 +extr1607 rotate 1234567 2 -> 6745 +extr1608 rotate 1234567 3 -> 7456 +extr1609 rotate 1234567 4 -> 4567 +extr1610 rotate 1234567 5 -> NaN Invalid_operation + +extr1650 shift 1234567 -5 -> NaN Invalid_operation +extr1651 shift 1234567 -4 -> 0 +extr1652 shift 1234567 -3 -> 4 +extr1653 shift 1234567 -2 -> 45 +extr1654 shift 1234567 -1 -> 456 +extr1655 shift 1234567 0 -> 4567 +extr1656 shift 1234567 1 -> 5670 +extr1657 shift 1234567 2 -> 6700 +extr1658 shift 1234567 3 -> 7000 +extr1659 shift 1234567 4 -> 0 +extr1660 shift 1234567 5 -> NaN Invalid_operation + +-- Cases where the power function was impossibly slow to determine that the +-- result is inexact. Thanks Stefan Krah for identifying this problem. +precision: 16 +maxExponent: 999999999 +minExponent: -999999999 +extr1700 power 10 1e-999999999 -> 1.000000000000000 Inexact Rounded +extr1701 power 100.0 -557.71e-742888888 -> 1.000000000000000 Inexact Rounded +extr1702 power 10 1e-100 -> 1.000000000000000 Inexact Rounded + +-- A couple of interesting exact cases for power. Note that the specification +-- requires these to be reported as Inexact. +extr1710 power 1e375 56e-3 -> 1.000000000000000E+21 Inexact Rounded +extr1711 power 10000 0.75 -> 1000.000000000000 Inexact Rounded +extr1712 power 1e-24 0.875 -> 1.000000000000000E-21 Inexact Rounded + +-- Tests for the is_* boolean operations +precision: 9 +maxExponent: 999 +minExponent: -999 + +bool0000 iscanonical 0E-2000 -> 1 +bool0001 iscanonical -0E-2000 -> 1 +bool0002 iscanonical 0E-1008 -> 1 +bool0003 iscanonical -0E-1008 -> 1 +bool0004 iscanonical 0E-1007 -> 1 +bool0005 iscanonical -0E-1007 -> 1 +bool0006 iscanonical 0E-1006 -> 1 +bool0007 iscanonical -0E-1006 -> 1 +bool0008 iscanonical 0E-1000 -> 1 +bool0009 iscanonical -0E-1000 -> 1 +bool0010 iscanonical 0E-999 -> 1 +bool0011 iscanonical -0E-999 -> 1 +bool0012 iscanonical 0E-998 -> 1 +bool0013 iscanonical -0E-998 -> 1 +bool0014 iscanonical 0E-100 -> 1 +bool0015 iscanonical -0E-100 -> 1 +bool0016 iscanonical 0.000000 -> 1 +bool0017 iscanonical -0.000000 -> 1 +bool0018 iscanonical 0.000 -> 1 +bool0019 iscanonical -0.000 -> 1 +bool0020 iscanonical 0.00 -> 1 +bool0021 iscanonical -0.00 -> 1 +bool0022 iscanonical 0.0 -> 1 +bool0023 iscanonical -0.0 -> 1 +bool0024 iscanonical 0 -> 1 +bool0025 iscanonical -0 -> 1 +bool0026 iscanonical 0E+1 -> 1 +bool0027 iscanonical -0E+1 -> 1 +bool0028 iscanonical 0E+2 -> 1 +bool0029 iscanonical -0E+2 -> 1 +bool0030 iscanonical 0E+3 -> 1 +bool0031 iscanonical -0E+3 -> 1 +bool0032 iscanonical 0E+6 -> 1 +bool0033 iscanonical -0E+6 -> 1 +bool0034 iscanonical 0E+100 -> 1 +bool0035 iscanonical -0E+100 -> 1 +bool0036 iscanonical 0E+990 -> 1 +bool0037 iscanonical -0E+990 -> 1 +bool0038 iscanonical 0E+991 -> 1 +bool0039 iscanonical -0E+991 -> 1 +bool0040 iscanonical 0E+992 -> 1 +bool0041 iscanonical -0E+992 -> 1 +bool0042 iscanonical 0E+998 -> 1 +bool0043 iscanonical -0E+998 -> 1 +bool0044 iscanonical 0E+999 -> 1 +bool0045 iscanonical -0E+999 -> 1 +bool0046 iscanonical 0E+1000 -> 1 +bool0047 iscanonical -0E+1000 -> 1 +bool0048 iscanonical 0E+2000 -> 1 +bool0049 iscanonical -0E+2000 -> 1 +bool0050 iscanonical 1E-2000 -> 1 +bool0051 iscanonical -1E-2000 -> 1 +bool0052 iscanonical 1E-1008 -> 1 +bool0053 iscanonical -1E-1008 -> 1 +bool0054 iscanonical 1E-1007 -> 1 +bool0055 iscanonical -1E-1007 -> 1 +bool0056 iscanonical 1E-1006 -> 1 +bool0057 iscanonical -1E-1006 -> 1 +bool0058 iscanonical 1E-1000 -> 1 +bool0059 iscanonical -1E-1000 -> 1 +bool0060 iscanonical 1E-999 -> 1 +bool0061 iscanonical -1E-999 -> 1 +bool0062 iscanonical 1E-998 -> 1 +bool0063 iscanonical -1E-998 -> 1 +bool0064 iscanonical 1E-100 -> 1 +bool0065 iscanonical -1E-100 -> 1 +bool0066 iscanonical 0.000001 -> 1 +bool0067 iscanonical -0.000001 -> 1 +bool0068 iscanonical 0.001 -> 1 +bool0069 iscanonical -0.001 -> 1 +bool0070 iscanonical 0.01 -> 1 +bool0071 iscanonical -0.01 -> 1 +bool0072 iscanonical 0.1 -> 1 +bool0073 iscanonical -0.1 -> 1 +bool0074 iscanonical 1 -> 1 +bool0075 iscanonical -1 -> 1 +bool0076 iscanonical 1E+1 -> 1 +bool0077 iscanonical -1E+1 -> 1 +bool0078 iscanonical 1E+2 -> 1 +bool0079 iscanonical -1E+2 -> 1 +bool0080 iscanonical 1E+3 -> 1 +bool0081 iscanonical -1E+3 -> 1 +bool0082 iscanonical 1E+6 -> 1 +bool0083 iscanonical -1E+6 -> 1 +bool0084 iscanonical 1E+100 -> 1 +bool0085 iscanonical -1E+100 -> 1 +bool0086 iscanonical 1E+990 -> 1 +bool0087 iscanonical -1E+990 -> 1 +bool0088 iscanonical 1E+991 -> 1 +bool0089 iscanonical -1E+991 -> 1 +bool0090 iscanonical 1E+992 -> 1 +bool0091 iscanonical -1E+992 -> 1 +bool0092 iscanonical 1E+998 -> 1 +bool0093 iscanonical -1E+998 -> 1 +bool0094 iscanonical 1E+999 -> 1 +bool0095 iscanonical -1E+999 -> 1 +bool0096 iscanonical 1E+1000 -> 1 +bool0097 iscanonical -1E+1000 -> 1 +bool0098 iscanonical 1E+2000 -> 1 +bool0099 iscanonical -1E+2000 -> 1 +bool0100 iscanonical 9E-2000 -> 1 +bool0101 iscanonical -9E-2000 -> 1 +bool0102 iscanonical 9E-1008 -> 1 +bool0103 iscanonical -9E-1008 -> 1 +bool0104 iscanonical 9E-1007 -> 1 +bool0105 iscanonical -9E-1007 -> 1 +bool0106 iscanonical 9E-1006 -> 1 +bool0107 iscanonical -9E-1006 -> 1 +bool0108 iscanonical 9E-1000 -> 1 +bool0109 iscanonical -9E-1000 -> 1 +bool0110 iscanonical 9E-999 -> 1 +bool0111 iscanonical -9E-999 -> 1 +bool0112 iscanonical 9E-998 -> 1 +bool0113 iscanonical -9E-998 -> 1 +bool0114 iscanonical 9E-100 -> 1 +bool0115 iscanonical -9E-100 -> 1 +bool0116 iscanonical 0.000009 -> 1 +bool0117 iscanonical -0.000009 -> 1 +bool0118 iscanonical 0.009 -> 1 +bool0119 iscanonical -0.009 -> 1 +bool0120 iscanonical 0.09 -> 1 +bool0121 iscanonical -0.09 -> 1 +bool0122 iscanonical 0.9 -> 1 +bool0123 iscanonical -0.9 -> 1 +bool0124 iscanonical 9 -> 1 +bool0125 iscanonical -9 -> 1 +bool0126 iscanonical 9E+1 -> 1 +bool0127 iscanonical -9E+1 -> 1 +bool0128 iscanonical 9E+2 -> 1 +bool0129 iscanonical -9E+2 -> 1 +bool0130 iscanonical 9E+3 -> 1 +bool0131 iscanonical -9E+3 -> 1 +bool0132 iscanonical 9E+6 -> 1 +bool0133 iscanonical -9E+6 -> 1 +bool0134 iscanonical 9E+100 -> 1 +bool0135 iscanonical -9E+100 -> 1 +bool0136 iscanonical 9E+990 -> 1 +bool0137 iscanonical -9E+990 -> 1 +bool0138 iscanonical 9E+991 -> 1 +bool0139 iscanonical -9E+991 -> 1 +bool0140 iscanonical 9E+992 -> 1 +bool0141 iscanonical -9E+992 -> 1 +bool0142 iscanonical 9E+998 -> 1 +bool0143 iscanonical -9E+998 -> 1 +bool0144 iscanonical 9E+999 -> 1 +bool0145 iscanonical -9E+999 -> 1 +bool0146 iscanonical 9E+1000 -> 1 +bool0147 iscanonical -9E+1000 -> 1 +bool0148 iscanonical 9E+2000 -> 1 +bool0149 iscanonical -9E+2000 -> 1 +bool0150 iscanonical 9.99999999E-2000 -> 1 +bool0151 iscanonical -9.99999999E-2000 -> 1 +bool0152 iscanonical 9.99999999E-1008 -> 1 +bool0153 iscanonical -9.99999999E-1008 -> 1 +bool0154 iscanonical 9.99999999E-1007 -> 1 +bool0155 iscanonical -9.99999999E-1007 -> 1 +bool0156 iscanonical 9.99999999E-1006 -> 1 +bool0157 iscanonical -9.99999999E-1006 -> 1 +bool0158 iscanonical 9.99999999E-1000 -> 1 +bool0159 iscanonical -9.99999999E-1000 -> 1 +bool0160 iscanonical 9.99999999E-999 -> 1 +bool0161 iscanonical -9.99999999E-999 -> 1 +bool0162 iscanonical 9.99999999E-998 -> 1 +bool0163 iscanonical -9.99999999E-998 -> 1 +bool0164 iscanonical 9.99999999E-100 -> 1 +bool0165 iscanonical -9.99999999E-100 -> 1 +bool0166 iscanonical 0.00000999999999 -> 1 +bool0167 iscanonical -0.00000999999999 -> 1 +bool0168 iscanonical 0.00999999999 -> 1 +bool0169 iscanonical -0.00999999999 -> 1 +bool0170 iscanonical 0.0999999999 -> 1 +bool0171 iscanonical -0.0999999999 -> 1 +bool0172 iscanonical 0.999999999 -> 1 +bool0173 iscanonical -0.999999999 -> 1 +bool0174 iscanonical 9.99999999 -> 1 +bool0175 iscanonical -9.99999999 -> 1 +bool0176 iscanonical 99.9999999 -> 1 +bool0177 iscanonical -99.9999999 -> 1 +bool0178 iscanonical 999.999999 -> 1 +bool0179 iscanonical -999.999999 -> 1 +bool0180 iscanonical 9999.99999 -> 1 +bool0181 iscanonical -9999.99999 -> 1 +bool0182 iscanonical 9999999.99 -> 1 +bool0183 iscanonical -9999999.99 -> 1 +bool0184 iscanonical 9.99999999E+100 -> 1 +bool0185 iscanonical -9.99999999E+100 -> 1 +bool0186 iscanonical 9.99999999E+990 -> 1 +bool0187 iscanonical -9.99999999E+990 -> 1 +bool0188 iscanonical 9.99999999E+991 -> 1 +bool0189 iscanonical -9.99999999E+991 -> 1 +bool0190 iscanonical 9.99999999E+992 -> 1 +bool0191 iscanonical -9.99999999E+992 -> 1 +bool0192 iscanonical 9.99999999E+998 -> 1 +bool0193 iscanonical -9.99999999E+998 -> 1 +bool0194 iscanonical 9.99999999E+999 -> 1 +bool0195 iscanonical -9.99999999E+999 -> 1 +bool0196 iscanonical 9.99999999E+1000 -> 1 +bool0197 iscanonical -9.99999999E+1000 -> 1 +bool0198 iscanonical 9.99999999E+2000 -> 1 +bool0199 iscanonical -9.99999999E+2000 -> 1 +bool0200 iscanonical Infinity -> 1 +bool0201 iscanonical -Infinity -> 1 +bool0202 iscanonical NaN -> 1 +bool0203 iscanonical -NaN -> 1 +bool0204 iscanonical NaN123 -> 1 +bool0205 iscanonical -NaN123 -> 1 +bool0206 iscanonical sNaN -> 1 +bool0207 iscanonical -sNaN -> 1 +bool0208 iscanonical sNaN123 -> 1 +bool0209 iscanonical -sNaN123 -> 1 +bool0210 isfinite 0E-2000 -> 1 +bool0211 isfinite -0E-2000 -> 1 +bool0212 isfinite 0E-1008 -> 1 +bool0213 isfinite -0E-1008 -> 1 +bool0214 isfinite 0E-1007 -> 1 +bool0215 isfinite -0E-1007 -> 1 +bool0216 isfinite 0E-1006 -> 1 +bool0217 isfinite -0E-1006 -> 1 +bool0218 isfinite 0E-1000 -> 1 +bool0219 isfinite -0E-1000 -> 1 +bool0220 isfinite 0E-999 -> 1 +bool0221 isfinite -0E-999 -> 1 +bool0222 isfinite 0E-998 -> 1 +bool0223 isfinite -0E-998 -> 1 +bool0224 isfinite 0E-100 -> 1 +bool0225 isfinite -0E-100 -> 1 +bool0226 isfinite 0.000000 -> 1 +bool0227 isfinite -0.000000 -> 1 +bool0228 isfinite 0.000 -> 1 +bool0229 isfinite -0.000 -> 1 +bool0230 isfinite 0.00 -> 1 +bool0231 isfinite -0.00 -> 1 +bool0232 isfinite 0.0 -> 1 +bool0233 isfinite -0.0 -> 1 +bool0234 isfinite 0 -> 1 +bool0235 isfinite -0 -> 1 +bool0236 isfinite 0E+1 -> 1 +bool0237 isfinite -0E+1 -> 1 +bool0238 isfinite 0E+2 -> 1 +bool0239 isfinite -0E+2 -> 1 +bool0240 isfinite 0E+3 -> 1 +bool0241 isfinite -0E+3 -> 1 +bool0242 isfinite 0E+6 -> 1 +bool0243 isfinite -0E+6 -> 1 +bool0244 isfinite 0E+100 -> 1 +bool0245 isfinite -0E+100 -> 1 +bool0246 isfinite 0E+990 -> 1 +bool0247 isfinite -0E+990 -> 1 +bool0248 isfinite 0E+991 -> 1 +bool0249 isfinite -0E+991 -> 1 +bool0250 isfinite 0E+992 -> 1 +bool0251 isfinite -0E+992 -> 1 +bool0252 isfinite 0E+998 -> 1 +bool0253 isfinite -0E+998 -> 1 +bool0254 isfinite 0E+999 -> 1 +bool0255 isfinite -0E+999 -> 1 +bool0256 isfinite 0E+1000 -> 1 +bool0257 isfinite -0E+1000 -> 1 +bool0258 isfinite 0E+2000 -> 1 +bool0259 isfinite -0E+2000 -> 1 +bool0260 isfinite 1E-2000 -> 1 +bool0261 isfinite -1E-2000 -> 1 +bool0262 isfinite 1E-1008 -> 1 +bool0263 isfinite -1E-1008 -> 1 +bool0264 isfinite 1E-1007 -> 1 +bool0265 isfinite -1E-1007 -> 1 +bool0266 isfinite 1E-1006 -> 1 +bool0267 isfinite -1E-1006 -> 1 +bool0268 isfinite 1E-1000 -> 1 +bool0269 isfinite -1E-1000 -> 1 +bool0270 isfinite 1E-999 -> 1 +bool0271 isfinite -1E-999 -> 1 +bool0272 isfinite 1E-998 -> 1 +bool0273 isfinite -1E-998 -> 1 +bool0274 isfinite 1E-100 -> 1 +bool0275 isfinite -1E-100 -> 1 +bool0276 isfinite 0.000001 -> 1 +bool0277 isfinite -0.000001 -> 1 +bool0278 isfinite 0.001 -> 1 +bool0279 isfinite -0.001 -> 1 +bool0280 isfinite 0.01 -> 1 +bool0281 isfinite -0.01 -> 1 +bool0282 isfinite 0.1 -> 1 +bool0283 isfinite -0.1 -> 1 +bool0284 isfinite 1 -> 1 +bool0285 isfinite -1 -> 1 +bool0286 isfinite 1E+1 -> 1 +bool0287 isfinite -1E+1 -> 1 +bool0288 isfinite 1E+2 -> 1 +bool0289 isfinite -1E+2 -> 1 +bool0290 isfinite 1E+3 -> 1 +bool0291 isfinite -1E+3 -> 1 +bool0292 isfinite 1E+6 -> 1 +bool0293 isfinite -1E+6 -> 1 +bool0294 isfinite 1E+100 -> 1 +bool0295 isfinite -1E+100 -> 1 +bool0296 isfinite 1E+990 -> 1 +bool0297 isfinite -1E+990 -> 1 +bool0298 isfinite 1E+991 -> 1 +bool0299 isfinite -1E+991 -> 1 +bool0300 isfinite 1E+992 -> 1 +bool0301 isfinite -1E+992 -> 1 +bool0302 isfinite 1E+998 -> 1 +bool0303 isfinite -1E+998 -> 1 +bool0304 isfinite 1E+999 -> 1 +bool0305 isfinite -1E+999 -> 1 +bool0306 isfinite 1E+1000 -> 1 +bool0307 isfinite -1E+1000 -> 1 +bool0308 isfinite 1E+2000 -> 1 +bool0309 isfinite -1E+2000 -> 1 +bool0310 isfinite 9E-2000 -> 1 +bool0311 isfinite -9E-2000 -> 1 +bool0312 isfinite 9E-1008 -> 1 +bool0313 isfinite -9E-1008 -> 1 +bool0314 isfinite 9E-1007 -> 1 +bool0315 isfinite -9E-1007 -> 1 +bool0316 isfinite 9E-1006 -> 1 +bool0317 isfinite -9E-1006 -> 1 +bool0318 isfinite 9E-1000 -> 1 +bool0319 isfinite -9E-1000 -> 1 +bool0320 isfinite 9E-999 -> 1 +bool0321 isfinite -9E-999 -> 1 +bool0322 isfinite 9E-998 -> 1 +bool0323 isfinite -9E-998 -> 1 +bool0324 isfinite 9E-100 -> 1 +bool0325 isfinite -9E-100 -> 1 +bool0326 isfinite 0.000009 -> 1 +bool0327 isfinite -0.000009 -> 1 +bool0328 isfinite 0.009 -> 1 +bool0329 isfinite -0.009 -> 1 +bool0330 isfinite 0.09 -> 1 +bool0331 isfinite -0.09 -> 1 +bool0332 isfinite 0.9 -> 1 +bool0333 isfinite -0.9 -> 1 +bool0334 isfinite 9 -> 1 +bool0335 isfinite -9 -> 1 +bool0336 isfinite 9E+1 -> 1 +bool0337 isfinite -9E+1 -> 1 +bool0338 isfinite 9E+2 -> 1 +bool0339 isfinite -9E+2 -> 1 +bool0340 isfinite 9E+3 -> 1 +bool0341 isfinite -9E+3 -> 1 +bool0342 isfinite 9E+6 -> 1 +bool0343 isfinite -9E+6 -> 1 +bool0344 isfinite 9E+100 -> 1 +bool0345 isfinite -9E+100 -> 1 +bool0346 isfinite 9E+990 -> 1 +bool0347 isfinite -9E+990 -> 1 +bool0348 isfinite 9E+991 -> 1 +bool0349 isfinite -9E+991 -> 1 +bool0350 isfinite 9E+992 -> 1 +bool0351 isfinite -9E+992 -> 1 +bool0352 isfinite 9E+998 -> 1 +bool0353 isfinite -9E+998 -> 1 +bool0354 isfinite 9E+999 -> 1 +bool0355 isfinite -9E+999 -> 1 +bool0356 isfinite 9E+1000 -> 1 +bool0357 isfinite -9E+1000 -> 1 +bool0358 isfinite 9E+2000 -> 1 +bool0359 isfinite -9E+2000 -> 1 +bool0360 isfinite 9.99999999E-2000 -> 1 +bool0361 isfinite -9.99999999E-2000 -> 1 +bool0362 isfinite 9.99999999E-1008 -> 1 +bool0363 isfinite -9.99999999E-1008 -> 1 +bool0364 isfinite 9.99999999E-1007 -> 1 +bool0365 isfinite -9.99999999E-1007 -> 1 +bool0366 isfinite 9.99999999E-1006 -> 1 +bool0367 isfinite -9.99999999E-1006 -> 1 +bool0368 isfinite 9.99999999E-1000 -> 1 +bool0369 isfinite -9.99999999E-1000 -> 1 +bool0370 isfinite 9.99999999E-999 -> 1 +bool0371 isfinite -9.99999999E-999 -> 1 +bool0372 isfinite 9.99999999E-998 -> 1 +bool0373 isfinite -9.99999999E-998 -> 1 +bool0374 isfinite 9.99999999E-100 -> 1 +bool0375 isfinite -9.99999999E-100 -> 1 +bool0376 isfinite 0.00000999999999 -> 1 +bool0377 isfinite -0.00000999999999 -> 1 +bool0378 isfinite 0.00999999999 -> 1 +bool0379 isfinite -0.00999999999 -> 1 +bool0380 isfinite 0.0999999999 -> 1 +bool0381 isfinite -0.0999999999 -> 1 +bool0382 isfinite 0.999999999 -> 1 +bool0383 isfinite -0.999999999 -> 1 +bool0384 isfinite 9.99999999 -> 1 +bool0385 isfinite -9.99999999 -> 1 +bool0386 isfinite 99.9999999 -> 1 +bool0387 isfinite -99.9999999 -> 1 +bool0388 isfinite 999.999999 -> 1 +bool0389 isfinite -999.999999 -> 1 +bool0390 isfinite 9999.99999 -> 1 +bool0391 isfinite -9999.99999 -> 1 +bool0392 isfinite 9999999.99 -> 1 +bool0393 isfinite -9999999.99 -> 1 +bool0394 isfinite 9.99999999E+100 -> 1 +bool0395 isfinite -9.99999999E+100 -> 1 +bool0396 isfinite 9.99999999E+990 -> 1 +bool0397 isfinite -9.99999999E+990 -> 1 +bool0398 isfinite 9.99999999E+991 -> 1 +bool0399 isfinite -9.99999999E+991 -> 1 +bool0400 isfinite 9.99999999E+992 -> 1 +bool0401 isfinite -9.99999999E+992 -> 1 +bool0402 isfinite 9.99999999E+998 -> 1 +bool0403 isfinite -9.99999999E+998 -> 1 +bool0404 isfinite 9.99999999E+999 -> 1 +bool0405 isfinite -9.99999999E+999 -> 1 +bool0406 isfinite 9.99999999E+1000 -> 1 +bool0407 isfinite -9.99999999E+1000 -> 1 +bool0408 isfinite 9.99999999E+2000 -> 1 +bool0409 isfinite -9.99999999E+2000 -> 1 +bool0410 isfinite Infinity -> 0 +bool0411 isfinite -Infinity -> 0 +bool0412 isfinite NaN -> 0 +bool0413 isfinite -NaN -> 0 +bool0414 isfinite NaN123 -> 0 +bool0415 isfinite -NaN123 -> 0 +bool0416 isfinite sNaN -> 0 +bool0417 isfinite -sNaN -> 0 +bool0418 isfinite sNaN123 -> 0 +bool0419 isfinite -sNaN123 -> 0 +bool0420 isinfinite 0E-2000 -> 0 +bool0421 isinfinite -0E-2000 -> 0 +bool0422 isinfinite 0E-1008 -> 0 +bool0423 isinfinite -0E-1008 -> 0 +bool0424 isinfinite 0E-1007 -> 0 +bool0425 isinfinite -0E-1007 -> 0 +bool0426 isinfinite 0E-1006 -> 0 +bool0427 isinfinite -0E-1006 -> 0 +bool0428 isinfinite 0E-1000 -> 0 +bool0429 isinfinite -0E-1000 -> 0 +bool0430 isinfinite 0E-999 -> 0 +bool0431 isinfinite -0E-999 -> 0 +bool0432 isinfinite 0E-998 -> 0 +bool0433 isinfinite -0E-998 -> 0 +bool0434 isinfinite 0E-100 -> 0 +bool0435 isinfinite -0E-100 -> 0 +bool0436 isinfinite 0.000000 -> 0 +bool0437 isinfinite -0.000000 -> 0 +bool0438 isinfinite 0.000 -> 0 +bool0439 isinfinite -0.000 -> 0 +bool0440 isinfinite 0.00 -> 0 +bool0441 isinfinite -0.00 -> 0 +bool0442 isinfinite 0.0 -> 0 +bool0443 isinfinite -0.0 -> 0 +bool0444 isinfinite 0 -> 0 +bool0445 isinfinite -0 -> 0 +bool0446 isinfinite 0E+1 -> 0 +bool0447 isinfinite -0E+1 -> 0 +bool0448 isinfinite 0E+2 -> 0 +bool0449 isinfinite -0E+2 -> 0 +bool0450 isinfinite 0E+3 -> 0 +bool0451 isinfinite -0E+3 -> 0 +bool0452 isinfinite 0E+6 -> 0 +bool0453 isinfinite -0E+6 -> 0 +bool0454 isinfinite 0E+100 -> 0 +bool0455 isinfinite -0E+100 -> 0 +bool0456 isinfinite 0E+990 -> 0 +bool0457 isinfinite -0E+990 -> 0 +bool0458 isinfinite 0E+991 -> 0 +bool0459 isinfinite -0E+991 -> 0 +bool0460 isinfinite 0E+992 -> 0 +bool0461 isinfinite -0E+992 -> 0 +bool0462 isinfinite 0E+998 -> 0 +bool0463 isinfinite -0E+998 -> 0 +bool0464 isinfinite 0E+999 -> 0 +bool0465 isinfinite -0E+999 -> 0 +bool0466 isinfinite 0E+1000 -> 0 +bool0467 isinfinite -0E+1000 -> 0 +bool0468 isinfinite 0E+2000 -> 0 +bool0469 isinfinite -0E+2000 -> 0 +bool0470 isinfinite 1E-2000 -> 0 +bool0471 isinfinite -1E-2000 -> 0 +bool0472 isinfinite 1E-1008 -> 0 +bool0473 isinfinite -1E-1008 -> 0 +bool0474 isinfinite 1E-1007 -> 0 +bool0475 isinfinite -1E-1007 -> 0 +bool0476 isinfinite 1E-1006 -> 0 +bool0477 isinfinite -1E-1006 -> 0 +bool0478 isinfinite 1E-1000 -> 0 +bool0479 isinfinite -1E-1000 -> 0 +bool0480 isinfinite 1E-999 -> 0 +bool0481 isinfinite -1E-999 -> 0 +bool0482 isinfinite 1E-998 -> 0 +bool0483 isinfinite -1E-998 -> 0 +bool0484 isinfinite 1E-100 -> 0 +bool0485 isinfinite -1E-100 -> 0 +bool0486 isinfinite 0.000001 -> 0 +bool0487 isinfinite -0.000001 -> 0 +bool0488 isinfinite 0.001 -> 0 +bool0489 isinfinite -0.001 -> 0 +bool0490 isinfinite 0.01 -> 0 +bool0491 isinfinite -0.01 -> 0 +bool0492 isinfinite 0.1 -> 0 +bool0493 isinfinite -0.1 -> 0 +bool0494 isinfinite 1 -> 0 +bool0495 isinfinite -1 -> 0 +bool0496 isinfinite 1E+1 -> 0 +bool0497 isinfinite -1E+1 -> 0 +bool0498 isinfinite 1E+2 -> 0 +bool0499 isinfinite -1E+2 -> 0 +bool0500 isinfinite 1E+3 -> 0 +bool0501 isinfinite -1E+3 -> 0 +bool0502 isinfinite 1E+6 -> 0 +bool0503 isinfinite -1E+6 -> 0 +bool0504 isinfinite 1E+100 -> 0 +bool0505 isinfinite -1E+100 -> 0 +bool0506 isinfinite 1E+990 -> 0 +bool0507 isinfinite -1E+990 -> 0 +bool0508 isinfinite 1E+991 -> 0 +bool0509 isinfinite -1E+991 -> 0 +bool0510 isinfinite 1E+992 -> 0 +bool0511 isinfinite -1E+992 -> 0 +bool0512 isinfinite 1E+998 -> 0 +bool0513 isinfinite -1E+998 -> 0 +bool0514 isinfinite 1E+999 -> 0 +bool0515 isinfinite -1E+999 -> 0 +bool0516 isinfinite 1E+1000 -> 0 +bool0517 isinfinite -1E+1000 -> 0 +bool0518 isinfinite 1E+2000 -> 0 +bool0519 isinfinite -1E+2000 -> 0 +bool0520 isinfinite 9E-2000 -> 0 +bool0521 isinfinite -9E-2000 -> 0 +bool0522 isinfinite 9E-1008 -> 0 +bool0523 isinfinite -9E-1008 -> 0 +bool0524 isinfinite 9E-1007 -> 0 +bool0525 isinfinite -9E-1007 -> 0 +bool0526 isinfinite 9E-1006 -> 0 +bool0527 isinfinite -9E-1006 -> 0 +bool0528 isinfinite 9E-1000 -> 0 +bool0529 isinfinite -9E-1000 -> 0 +bool0530 isinfinite 9E-999 -> 0 +bool0531 isinfinite -9E-999 -> 0 +bool0532 isinfinite 9E-998 -> 0 +bool0533 isinfinite -9E-998 -> 0 +bool0534 isinfinite 9E-100 -> 0 +bool0535 isinfinite -9E-100 -> 0 +bool0536 isinfinite 0.000009 -> 0 +bool0537 isinfinite -0.000009 -> 0 +bool0538 isinfinite 0.009 -> 0 +bool0539 isinfinite -0.009 -> 0 +bool0540 isinfinite 0.09 -> 0 +bool0541 isinfinite -0.09 -> 0 +bool0542 isinfinite 0.9 -> 0 +bool0543 isinfinite -0.9 -> 0 +bool0544 isinfinite 9 -> 0 +bool0545 isinfinite -9 -> 0 +bool0546 isinfinite 9E+1 -> 0 +bool0547 isinfinite -9E+1 -> 0 +bool0548 isinfinite 9E+2 -> 0 +bool0549 isinfinite -9E+2 -> 0 +bool0550 isinfinite 9E+3 -> 0 +bool0551 isinfinite -9E+3 -> 0 +bool0552 isinfinite 9E+6 -> 0 +bool0553 isinfinite -9E+6 -> 0 +bool0554 isinfinite 9E+100 -> 0 +bool0555 isinfinite -9E+100 -> 0 +bool0556 isinfinite 9E+990 -> 0 +bool0557 isinfinite -9E+990 -> 0 +bool0558 isinfinite 9E+991 -> 0 +bool0559 isinfinite -9E+991 -> 0 +bool0560 isinfinite 9E+992 -> 0 +bool0561 isinfinite -9E+992 -> 0 +bool0562 isinfinite 9E+998 -> 0 +bool0563 isinfinite -9E+998 -> 0 +bool0564 isinfinite 9E+999 -> 0 +bool0565 isinfinite -9E+999 -> 0 +bool0566 isinfinite 9E+1000 -> 0 +bool0567 isinfinite -9E+1000 -> 0 +bool0568 isinfinite 9E+2000 -> 0 +bool0569 isinfinite -9E+2000 -> 0 +bool0570 isinfinite 9.99999999E-2000 -> 0 +bool0571 isinfinite -9.99999999E-2000 -> 0 +bool0572 isinfinite 9.99999999E-1008 -> 0 +bool0573 isinfinite -9.99999999E-1008 -> 0 +bool0574 isinfinite 9.99999999E-1007 -> 0 +bool0575 isinfinite -9.99999999E-1007 -> 0 +bool0576 isinfinite 9.99999999E-1006 -> 0 +bool0577 isinfinite -9.99999999E-1006 -> 0 +bool0578 isinfinite 9.99999999E-1000 -> 0 +bool0579 isinfinite -9.99999999E-1000 -> 0 +bool0580 isinfinite 9.99999999E-999 -> 0 +bool0581 isinfinite -9.99999999E-999 -> 0 +bool0582 isinfinite 9.99999999E-998 -> 0 +bool0583 isinfinite -9.99999999E-998 -> 0 +bool0584 isinfinite 9.99999999E-100 -> 0 +bool0585 isinfinite -9.99999999E-100 -> 0 +bool0586 isinfinite 0.00000999999999 -> 0 +bool0587 isinfinite -0.00000999999999 -> 0 +bool0588 isinfinite 0.00999999999 -> 0 +bool0589 isinfinite -0.00999999999 -> 0 +bool0590 isinfinite 0.0999999999 -> 0 +bool0591 isinfinite -0.0999999999 -> 0 +bool0592 isinfinite 0.999999999 -> 0 +bool0593 isinfinite -0.999999999 -> 0 +bool0594 isinfinite 9.99999999 -> 0 +bool0595 isinfinite -9.99999999 -> 0 +bool0596 isinfinite 99.9999999 -> 0 +bool0597 isinfinite -99.9999999 -> 0 +bool0598 isinfinite 999.999999 -> 0 +bool0599 isinfinite -999.999999 -> 0 +bool0600 isinfinite 9999.99999 -> 0 +bool0601 isinfinite -9999.99999 -> 0 +bool0602 isinfinite 9999999.99 -> 0 +bool0603 isinfinite -9999999.99 -> 0 +bool0604 isinfinite 9.99999999E+100 -> 0 +bool0605 isinfinite -9.99999999E+100 -> 0 +bool0606 isinfinite 9.99999999E+990 -> 0 +bool0607 isinfinite -9.99999999E+990 -> 0 +bool0608 isinfinite 9.99999999E+991 -> 0 +bool0609 isinfinite -9.99999999E+991 -> 0 +bool0610 isinfinite 9.99999999E+992 -> 0 +bool0611 isinfinite -9.99999999E+992 -> 0 +bool0612 isinfinite 9.99999999E+998 -> 0 +bool0613 isinfinite -9.99999999E+998 -> 0 +bool0614 isinfinite 9.99999999E+999 -> 0 +bool0615 isinfinite -9.99999999E+999 -> 0 +bool0616 isinfinite 9.99999999E+1000 -> 0 +bool0617 isinfinite -9.99999999E+1000 -> 0 +bool0618 isinfinite 9.99999999E+2000 -> 0 +bool0619 isinfinite -9.99999999E+2000 -> 0 +bool0620 isinfinite Infinity -> 1 +bool0621 isinfinite -Infinity -> 1 +bool0622 isinfinite NaN -> 0 +bool0623 isinfinite -NaN -> 0 +bool0624 isinfinite NaN123 -> 0 +bool0625 isinfinite -NaN123 -> 0 +bool0626 isinfinite sNaN -> 0 +bool0627 isinfinite -sNaN -> 0 +bool0628 isinfinite sNaN123 -> 0 +bool0629 isinfinite -sNaN123 -> 0 +bool0630 isnan 0E-2000 -> 0 +bool0631 isnan -0E-2000 -> 0 +bool0632 isnan 0E-1008 -> 0 +bool0633 isnan -0E-1008 -> 0 +bool0634 isnan 0E-1007 -> 0 +bool0635 isnan -0E-1007 -> 0 +bool0636 isnan 0E-1006 -> 0 +bool0637 isnan -0E-1006 -> 0 +bool0638 isnan 0E-1000 -> 0 +bool0639 isnan -0E-1000 -> 0 +bool0640 isnan 0E-999 -> 0 +bool0641 isnan -0E-999 -> 0 +bool0642 isnan 0E-998 -> 0 +bool0643 isnan -0E-998 -> 0 +bool0644 isnan 0E-100 -> 0 +bool0645 isnan -0E-100 -> 0 +bool0646 isnan 0.000000 -> 0 +bool0647 isnan -0.000000 -> 0 +bool0648 isnan 0.000 -> 0 +bool0649 isnan -0.000 -> 0 +bool0650 isnan 0.00 -> 0 +bool0651 isnan -0.00 -> 0 +bool0652 isnan 0.0 -> 0 +bool0653 isnan -0.0 -> 0 +bool0654 isnan 0 -> 0 +bool0655 isnan -0 -> 0 +bool0656 isnan 0E+1 -> 0 +bool0657 isnan -0E+1 -> 0 +bool0658 isnan 0E+2 -> 0 +bool0659 isnan -0E+2 -> 0 +bool0660 isnan 0E+3 -> 0 +bool0661 isnan -0E+3 -> 0 +bool0662 isnan 0E+6 -> 0 +bool0663 isnan -0E+6 -> 0 +bool0664 isnan 0E+100 -> 0 +bool0665 isnan -0E+100 -> 0 +bool0666 isnan 0E+990 -> 0 +bool0667 isnan -0E+990 -> 0 +bool0668 isnan 0E+991 -> 0 +bool0669 isnan -0E+991 -> 0 +bool0670 isnan 0E+992 -> 0 +bool0671 isnan -0E+992 -> 0 +bool0672 isnan 0E+998 -> 0 +bool0673 isnan -0E+998 -> 0 +bool0674 isnan 0E+999 -> 0 +bool0675 isnan -0E+999 -> 0 +bool0676 isnan 0E+1000 -> 0 +bool0677 isnan -0E+1000 -> 0 +bool0678 isnan 0E+2000 -> 0 +bool0679 isnan -0E+2000 -> 0 +bool0680 isnan 1E-2000 -> 0 +bool0681 isnan -1E-2000 -> 0 +bool0682 isnan 1E-1008 -> 0 +bool0683 isnan -1E-1008 -> 0 +bool0684 isnan 1E-1007 -> 0 +bool0685 isnan -1E-1007 -> 0 +bool0686 isnan 1E-1006 -> 0 +bool0687 isnan -1E-1006 -> 0 +bool0688 isnan 1E-1000 -> 0 +bool0689 isnan -1E-1000 -> 0 +bool0690 isnan 1E-999 -> 0 +bool0691 isnan -1E-999 -> 0 +bool0692 isnan 1E-998 -> 0 +bool0693 isnan -1E-998 -> 0 +bool0694 isnan 1E-100 -> 0 +bool0695 isnan -1E-100 -> 0 +bool0696 isnan 0.000001 -> 0 +bool0697 isnan -0.000001 -> 0 +bool0698 isnan 0.001 -> 0 +bool0699 isnan -0.001 -> 0 +bool0700 isnan 0.01 -> 0 +bool0701 isnan -0.01 -> 0 +bool0702 isnan 0.1 -> 0 +bool0703 isnan -0.1 -> 0 +bool0704 isnan 1 -> 0 +bool0705 isnan -1 -> 0 +bool0706 isnan 1E+1 -> 0 +bool0707 isnan -1E+1 -> 0 +bool0708 isnan 1E+2 -> 0 +bool0709 isnan -1E+2 -> 0 +bool0710 isnan 1E+3 -> 0 +bool0711 isnan -1E+3 -> 0 +bool0712 isnan 1E+6 -> 0 +bool0713 isnan -1E+6 -> 0 +bool0714 isnan 1E+100 -> 0 +bool0715 isnan -1E+100 -> 0 +bool0716 isnan 1E+990 -> 0 +bool0717 isnan -1E+990 -> 0 +bool0718 isnan 1E+991 -> 0 +bool0719 isnan -1E+991 -> 0 +bool0720 isnan 1E+992 -> 0 +bool0721 isnan -1E+992 -> 0 +bool0722 isnan 1E+998 -> 0 +bool0723 isnan -1E+998 -> 0 +bool0724 isnan 1E+999 -> 0 +bool0725 isnan -1E+999 -> 0 +bool0726 isnan 1E+1000 -> 0 +bool0727 isnan -1E+1000 -> 0 +bool0728 isnan 1E+2000 -> 0 +bool0729 isnan -1E+2000 -> 0 +bool0730 isnan 9E-2000 -> 0 +bool0731 isnan -9E-2000 -> 0 +bool0732 isnan 9E-1008 -> 0 +bool0733 isnan -9E-1008 -> 0 +bool0734 isnan 9E-1007 -> 0 +bool0735 isnan -9E-1007 -> 0 +bool0736 isnan 9E-1006 -> 0 +bool0737 isnan -9E-1006 -> 0 +bool0738 isnan 9E-1000 -> 0 +bool0739 isnan -9E-1000 -> 0 +bool0740 isnan 9E-999 -> 0 +bool0741 isnan -9E-999 -> 0 +bool0742 isnan 9E-998 -> 0 +bool0743 isnan -9E-998 -> 0 +bool0744 isnan 9E-100 -> 0 +bool0745 isnan -9E-100 -> 0 +bool0746 isnan 0.000009 -> 0 +bool0747 isnan -0.000009 -> 0 +bool0748 isnan 0.009 -> 0 +bool0749 isnan -0.009 -> 0 +bool0750 isnan 0.09 -> 0 +bool0751 isnan -0.09 -> 0 +bool0752 isnan 0.9 -> 0 +bool0753 isnan -0.9 -> 0 +bool0754 isnan 9 -> 0 +bool0755 isnan -9 -> 0 +bool0756 isnan 9E+1 -> 0 +bool0757 isnan -9E+1 -> 0 +bool0758 isnan 9E+2 -> 0 +bool0759 isnan -9E+2 -> 0 +bool0760 isnan 9E+3 -> 0 +bool0761 isnan -9E+3 -> 0 +bool0762 isnan 9E+6 -> 0 +bool0763 isnan -9E+6 -> 0 +bool0764 isnan 9E+100 -> 0 +bool0765 isnan -9E+100 -> 0 +bool0766 isnan 9E+990 -> 0 +bool0767 isnan -9E+990 -> 0 +bool0768 isnan 9E+991 -> 0 +bool0769 isnan -9E+991 -> 0 +bool0770 isnan 9E+992 -> 0 +bool0771 isnan -9E+992 -> 0 +bool0772 isnan 9E+998 -> 0 +bool0773 isnan -9E+998 -> 0 +bool0774 isnan 9E+999 -> 0 +bool0775 isnan -9E+999 -> 0 +bool0776 isnan 9E+1000 -> 0 +bool0777 isnan -9E+1000 -> 0 +bool0778 isnan 9E+2000 -> 0 +bool0779 isnan -9E+2000 -> 0 +bool0780 isnan 9.99999999E-2000 -> 0 +bool0781 isnan -9.99999999E-2000 -> 0 +bool0782 isnan 9.99999999E-1008 -> 0 +bool0783 isnan -9.99999999E-1008 -> 0 +bool0784 isnan 9.99999999E-1007 -> 0 +bool0785 isnan -9.99999999E-1007 -> 0 +bool0786 isnan 9.99999999E-1006 -> 0 +bool0787 isnan -9.99999999E-1006 -> 0 +bool0788 isnan 9.99999999E-1000 -> 0 +bool0789 isnan -9.99999999E-1000 -> 0 +bool0790 isnan 9.99999999E-999 -> 0 +bool0791 isnan -9.99999999E-999 -> 0 +bool0792 isnan 9.99999999E-998 -> 0 +bool0793 isnan -9.99999999E-998 -> 0 +bool0794 isnan 9.99999999E-100 -> 0 +bool0795 isnan -9.99999999E-100 -> 0 +bool0796 isnan 0.00000999999999 -> 0 +bool0797 isnan -0.00000999999999 -> 0 +bool0798 isnan 0.00999999999 -> 0 +bool0799 isnan -0.00999999999 -> 0 +bool0800 isnan 0.0999999999 -> 0 +bool0801 isnan -0.0999999999 -> 0 +bool0802 isnan 0.999999999 -> 0 +bool0803 isnan -0.999999999 -> 0 +bool0804 isnan 9.99999999 -> 0 +bool0805 isnan -9.99999999 -> 0 +bool0806 isnan 99.9999999 -> 0 +bool0807 isnan -99.9999999 -> 0 +bool0808 isnan 999.999999 -> 0 +bool0809 isnan -999.999999 -> 0 +bool0810 isnan 9999.99999 -> 0 +bool0811 isnan -9999.99999 -> 0 +bool0812 isnan 9999999.99 -> 0 +bool0813 isnan -9999999.99 -> 0 +bool0814 isnan 9.99999999E+100 -> 0 +bool0815 isnan -9.99999999E+100 -> 0 +bool0816 isnan 9.99999999E+990 -> 0 +bool0817 isnan -9.99999999E+990 -> 0 +bool0818 isnan 9.99999999E+991 -> 0 +bool0819 isnan -9.99999999E+991 -> 0 +bool0820 isnan 9.99999999E+992 -> 0 +bool0821 isnan -9.99999999E+992 -> 0 +bool0822 isnan 9.99999999E+998 -> 0 +bool0823 isnan -9.99999999E+998 -> 0 +bool0824 isnan 9.99999999E+999 -> 0 +bool0825 isnan -9.99999999E+999 -> 0 +bool0826 isnan 9.99999999E+1000 -> 0 +bool0827 isnan -9.99999999E+1000 -> 0 +bool0828 isnan 9.99999999E+2000 -> 0 +bool0829 isnan -9.99999999E+2000 -> 0 +bool0830 isnan Infinity -> 0 +bool0831 isnan -Infinity -> 0 +bool0832 isnan NaN -> 1 +bool0833 isnan -NaN -> 1 +bool0834 isnan NaN123 -> 1 +bool0835 isnan -NaN123 -> 1 +bool0836 isnan sNaN -> 1 +bool0837 isnan -sNaN -> 1 +bool0838 isnan sNaN123 -> 1 +bool0839 isnan -sNaN123 -> 1 +bool0840 isnormal 0E-2000 -> 0 +bool0841 isnormal -0E-2000 -> 0 +bool0842 isnormal 0E-1008 -> 0 +bool0843 isnormal -0E-1008 -> 0 +bool0844 isnormal 0E-1007 -> 0 +bool0845 isnormal -0E-1007 -> 0 +bool0846 isnormal 0E-1006 -> 0 +bool0847 isnormal -0E-1006 -> 0 +bool0848 isnormal 0E-1000 -> 0 +bool0849 isnormal -0E-1000 -> 0 +bool0850 isnormal 0E-999 -> 0 +bool0851 isnormal -0E-999 -> 0 +bool0852 isnormal 0E-998 -> 0 +bool0853 isnormal -0E-998 -> 0 +bool0854 isnormal 0E-100 -> 0 +bool0855 isnormal -0E-100 -> 0 +bool0856 isnormal 0.000000 -> 0 +bool0857 isnormal -0.000000 -> 0 +bool0858 isnormal 0.000 -> 0 +bool0859 isnormal -0.000 -> 0 +bool0860 isnormal 0.00 -> 0 +bool0861 isnormal -0.00 -> 0 +bool0862 isnormal 0.0 -> 0 +bool0863 isnormal -0.0 -> 0 +bool0864 isnormal 0 -> 0 +bool0865 isnormal -0 -> 0 +bool0866 isnormal 0E+1 -> 0 +bool0867 isnormal -0E+1 -> 0 +bool0868 isnormal 0E+2 -> 0 +bool0869 isnormal -0E+2 -> 0 +bool0870 isnormal 0E+3 -> 0 +bool0871 isnormal -0E+3 -> 0 +bool0872 isnormal 0E+6 -> 0 +bool0873 isnormal -0E+6 -> 0 +bool0874 isnormal 0E+100 -> 0 +bool0875 isnormal -0E+100 -> 0 +bool0876 isnormal 0E+990 -> 0 +bool0877 isnormal -0E+990 -> 0 +bool0878 isnormal 0E+991 -> 0 +bool0879 isnormal -0E+991 -> 0 +bool0880 isnormal 0E+992 -> 0 +bool0881 isnormal -0E+992 -> 0 +bool0882 isnormal 0E+998 -> 0 +bool0883 isnormal -0E+998 -> 0 +bool0884 isnormal 0E+999 -> 0 +bool0885 isnormal -0E+999 -> 0 +bool0886 isnormal 0E+1000 -> 0 +bool0887 isnormal -0E+1000 -> 0 +bool0888 isnormal 0E+2000 -> 0 +bool0889 isnormal -0E+2000 -> 0 +bool0890 isnormal 1E-2000 -> 0 +bool0891 isnormal -1E-2000 -> 0 +bool0892 isnormal 1E-1008 -> 0 +bool0893 isnormal -1E-1008 -> 0 +bool0894 isnormal 1E-1007 -> 0 +bool0895 isnormal -1E-1007 -> 0 +bool0896 isnormal 1E-1006 -> 0 +bool0897 isnormal -1E-1006 -> 0 +bool0898 isnormal 1E-1000 -> 0 +bool0899 isnormal -1E-1000 -> 0 +bool0900 isnormal 1E-999 -> 1 +bool0901 isnormal -1E-999 -> 1 +bool0902 isnormal 1E-998 -> 1 +bool0903 isnormal -1E-998 -> 1 +bool0904 isnormal 1E-100 -> 1 +bool0905 isnormal -1E-100 -> 1 +bool0906 isnormal 0.000001 -> 1 +bool0907 isnormal -0.000001 -> 1 +bool0908 isnormal 0.001 -> 1 +bool0909 isnormal -0.001 -> 1 +bool0910 isnormal 0.01 -> 1 +bool0911 isnormal -0.01 -> 1 +bool0912 isnormal 0.1 -> 1 +bool0913 isnormal -0.1 -> 1 +bool0914 isnormal 1 -> 1 +bool0915 isnormal -1 -> 1 +bool0916 isnormal 1E+1 -> 1 +bool0917 isnormal -1E+1 -> 1 +bool0918 isnormal 1E+2 -> 1 +bool0919 isnormal -1E+2 -> 1 +bool0920 isnormal 1E+3 -> 1 +bool0921 isnormal -1E+3 -> 1 +bool0922 isnormal 1E+6 -> 1 +bool0923 isnormal -1E+6 -> 1 +bool0924 isnormal 1E+100 -> 1 +bool0925 isnormal -1E+100 -> 1 +bool0926 isnormal 1E+990 -> 1 +bool0927 isnormal -1E+990 -> 1 +bool0928 isnormal 1E+991 -> 1 +bool0929 isnormal -1E+991 -> 1 +bool0930 isnormal 1E+992 -> 1 +bool0931 isnormal -1E+992 -> 1 +bool0932 isnormal 1E+998 -> 1 +bool0933 isnormal -1E+998 -> 1 +bool0934 isnormal 1E+999 -> 1 +bool0935 isnormal -1E+999 -> 1 +bool0936 isnormal 1E+1000 -> 1 +bool0937 isnormal -1E+1000 -> 1 +bool0938 isnormal 1E+2000 -> 1 +bool0939 isnormal -1E+2000 -> 1 +bool0940 isnormal 9E-2000 -> 0 +bool0941 isnormal -9E-2000 -> 0 +bool0942 isnormal 9E-1008 -> 0 +bool0943 isnormal -9E-1008 -> 0 +bool0944 isnormal 9E-1007 -> 0 +bool0945 isnormal -9E-1007 -> 0 +bool0946 isnormal 9E-1006 -> 0 +bool0947 isnormal -9E-1006 -> 0 +bool0948 isnormal 9E-1000 -> 0 +bool0949 isnormal -9E-1000 -> 0 +bool0950 isnormal 9E-999 -> 1 +bool0951 isnormal -9E-999 -> 1 +bool0952 isnormal 9E-998 -> 1 +bool0953 isnormal -9E-998 -> 1 +bool0954 isnormal 9E-100 -> 1 +bool0955 isnormal -9E-100 -> 1 +bool0956 isnormal 0.000009 -> 1 +bool0957 isnormal -0.000009 -> 1 +bool0958 isnormal 0.009 -> 1 +bool0959 isnormal -0.009 -> 1 +bool0960 isnormal 0.09 -> 1 +bool0961 isnormal -0.09 -> 1 +bool0962 isnormal 0.9 -> 1 +bool0963 isnormal -0.9 -> 1 +bool0964 isnormal 9 -> 1 +bool0965 isnormal -9 -> 1 +bool0966 isnormal 9E+1 -> 1 +bool0967 isnormal -9E+1 -> 1 +bool0968 isnormal 9E+2 -> 1 +bool0969 isnormal -9E+2 -> 1 +bool0970 isnormal 9E+3 -> 1 +bool0971 isnormal -9E+3 -> 1 +bool0972 isnormal 9E+6 -> 1 +bool0973 isnormal -9E+6 -> 1 +bool0974 isnormal 9E+100 -> 1 +bool0975 isnormal -9E+100 -> 1 +bool0976 isnormal 9E+990 -> 1 +bool0977 isnormal -9E+990 -> 1 +bool0978 isnormal 9E+991 -> 1 +bool0979 isnormal -9E+991 -> 1 +bool0980 isnormal 9E+992 -> 1 +bool0981 isnormal -9E+992 -> 1 +bool0982 isnormal 9E+998 -> 1 +bool0983 isnormal -9E+998 -> 1 +bool0984 isnormal 9E+999 -> 1 +bool0985 isnormal -9E+999 -> 1 +bool0986 isnormal 9E+1000 -> 1 +bool0987 isnormal -9E+1000 -> 1 +bool0988 isnormal 9E+2000 -> 1 +bool0989 isnormal -9E+2000 -> 1 +bool0990 isnormal 9.99999999E-2000 -> 0 +bool0991 isnormal -9.99999999E-2000 -> 0 +bool0992 isnormal 9.99999999E-1008 -> 0 +bool0993 isnormal -9.99999999E-1008 -> 0 +bool0994 isnormal 9.99999999E-1007 -> 0 +bool0995 isnormal -9.99999999E-1007 -> 0 +bool0996 isnormal 9.99999999E-1006 -> 0 +bool0997 isnormal -9.99999999E-1006 -> 0 +bool0998 isnormal 9.99999999E-1000 -> 0 +bool0999 isnormal -9.99999999E-1000 -> 0 +bool1000 isnormal 9.99999999E-999 -> 1 +bool1001 isnormal -9.99999999E-999 -> 1 +bool1002 isnormal 9.99999999E-998 -> 1 +bool1003 isnormal -9.99999999E-998 -> 1 +bool1004 isnormal 9.99999999E-100 -> 1 +bool1005 isnormal -9.99999999E-100 -> 1 +bool1006 isnormal 0.00000999999999 -> 1 +bool1007 isnormal -0.00000999999999 -> 1 +bool1008 isnormal 0.00999999999 -> 1 +bool1009 isnormal -0.00999999999 -> 1 +bool1010 isnormal 0.0999999999 -> 1 +bool1011 isnormal -0.0999999999 -> 1 +bool1012 isnormal 0.999999999 -> 1 +bool1013 isnormal -0.999999999 -> 1 +bool1014 isnormal 9.99999999 -> 1 +bool1015 isnormal -9.99999999 -> 1 +bool1016 isnormal 99.9999999 -> 1 +bool1017 isnormal -99.9999999 -> 1 +bool1018 isnormal 999.999999 -> 1 +bool1019 isnormal -999.999999 -> 1 +bool1020 isnormal 9999.99999 -> 1 +bool1021 isnormal -9999.99999 -> 1 +bool1022 isnormal 9999999.99 -> 1 +bool1023 isnormal -9999999.99 -> 1 +bool1024 isnormal 9.99999999E+100 -> 1 +bool1025 isnormal -9.99999999E+100 -> 1 +bool1026 isnormal 9.99999999E+990 -> 1 +bool1027 isnormal -9.99999999E+990 -> 1 +bool1028 isnormal 9.99999999E+991 -> 1 +bool1029 isnormal -9.99999999E+991 -> 1 +bool1030 isnormal 9.99999999E+992 -> 1 +bool1031 isnormal -9.99999999E+992 -> 1 +bool1032 isnormal 9.99999999E+998 -> 1 +bool1033 isnormal -9.99999999E+998 -> 1 +bool1034 isnormal 9.99999999E+999 -> 1 +bool1035 isnormal -9.99999999E+999 -> 1 +bool1036 isnormal 9.99999999E+1000 -> 1 +bool1037 isnormal -9.99999999E+1000 -> 1 +bool1038 isnormal 9.99999999E+2000 -> 1 +bool1039 isnormal -9.99999999E+2000 -> 1 +bool1040 isnormal Infinity -> 0 +bool1041 isnormal -Infinity -> 0 +bool1042 isnormal NaN -> 0 +bool1043 isnormal -NaN -> 0 +bool1044 isnormal NaN123 -> 0 +bool1045 isnormal -NaN123 -> 0 +bool1046 isnormal sNaN -> 0 +bool1047 isnormal -sNaN -> 0 +bool1048 isnormal sNaN123 -> 0 +bool1049 isnormal -sNaN123 -> 0 +bool1050 isqnan 0E-2000 -> 0 +bool1051 isqnan -0E-2000 -> 0 +bool1052 isqnan 0E-1008 -> 0 +bool1053 isqnan -0E-1008 -> 0 +bool1054 isqnan 0E-1007 -> 0 +bool1055 isqnan -0E-1007 -> 0 +bool1056 isqnan 0E-1006 -> 0 +bool1057 isqnan -0E-1006 -> 0 +bool1058 isqnan 0E-1000 -> 0 +bool1059 isqnan -0E-1000 -> 0 +bool1060 isqnan 0E-999 -> 0 +bool1061 isqnan -0E-999 -> 0 +bool1062 isqnan 0E-998 -> 0 +bool1063 isqnan -0E-998 -> 0 +bool1064 isqnan 0E-100 -> 0 +bool1065 isqnan -0E-100 -> 0 +bool1066 isqnan 0.000000 -> 0 +bool1067 isqnan -0.000000 -> 0 +bool1068 isqnan 0.000 -> 0 +bool1069 isqnan -0.000 -> 0 +bool1070 isqnan 0.00 -> 0 +bool1071 isqnan -0.00 -> 0 +bool1072 isqnan 0.0 -> 0 +bool1073 isqnan -0.0 -> 0 +bool1074 isqnan 0 -> 0 +bool1075 isqnan -0 -> 0 +bool1076 isqnan 0E+1 -> 0 +bool1077 isqnan -0E+1 -> 0 +bool1078 isqnan 0E+2 -> 0 +bool1079 isqnan -0E+2 -> 0 +bool1080 isqnan 0E+3 -> 0 +bool1081 isqnan -0E+3 -> 0 +bool1082 isqnan 0E+6 -> 0 +bool1083 isqnan -0E+6 -> 0 +bool1084 isqnan 0E+100 -> 0 +bool1085 isqnan -0E+100 -> 0 +bool1086 isqnan 0E+990 -> 0 +bool1087 isqnan -0E+990 -> 0 +bool1088 isqnan 0E+991 -> 0 +bool1089 isqnan -0E+991 -> 0 +bool1090 isqnan 0E+992 -> 0 +bool1091 isqnan -0E+992 -> 0 +bool1092 isqnan 0E+998 -> 0 +bool1093 isqnan -0E+998 -> 0 +bool1094 isqnan 0E+999 -> 0 +bool1095 isqnan -0E+999 -> 0 +bool1096 isqnan 0E+1000 -> 0 +bool1097 isqnan -0E+1000 -> 0 +bool1098 isqnan 0E+2000 -> 0 +bool1099 isqnan -0E+2000 -> 0 +bool1100 isqnan 1E-2000 -> 0 +bool1101 isqnan -1E-2000 -> 0 +bool1102 isqnan 1E-1008 -> 0 +bool1103 isqnan -1E-1008 -> 0 +bool1104 isqnan 1E-1007 -> 0 +bool1105 isqnan -1E-1007 -> 0 +bool1106 isqnan 1E-1006 -> 0 +bool1107 isqnan -1E-1006 -> 0 +bool1108 isqnan 1E-1000 -> 0 +bool1109 isqnan -1E-1000 -> 0 +bool1110 isqnan 1E-999 -> 0 +bool1111 isqnan -1E-999 -> 0 +bool1112 isqnan 1E-998 -> 0 +bool1113 isqnan -1E-998 -> 0 +bool1114 isqnan 1E-100 -> 0 +bool1115 isqnan -1E-100 -> 0 +bool1116 isqnan 0.000001 -> 0 +bool1117 isqnan -0.000001 -> 0 +bool1118 isqnan 0.001 -> 0 +bool1119 isqnan -0.001 -> 0 +bool1120 isqnan 0.01 -> 0 +bool1121 isqnan -0.01 -> 0 +bool1122 isqnan 0.1 -> 0 +bool1123 isqnan -0.1 -> 0 +bool1124 isqnan 1 -> 0 +bool1125 isqnan -1 -> 0 +bool1126 isqnan 1E+1 -> 0 +bool1127 isqnan -1E+1 -> 0 +bool1128 isqnan 1E+2 -> 0 +bool1129 isqnan -1E+2 -> 0 +bool1130 isqnan 1E+3 -> 0 +bool1131 isqnan -1E+3 -> 0 +bool1132 isqnan 1E+6 -> 0 +bool1133 isqnan -1E+6 -> 0 +bool1134 isqnan 1E+100 -> 0 +bool1135 isqnan -1E+100 -> 0 +bool1136 isqnan 1E+990 -> 0 +bool1137 isqnan -1E+990 -> 0 +bool1138 isqnan 1E+991 -> 0 +bool1139 isqnan -1E+991 -> 0 +bool1140 isqnan 1E+992 -> 0 +bool1141 isqnan -1E+992 -> 0 +bool1142 isqnan 1E+998 -> 0 +bool1143 isqnan -1E+998 -> 0 +bool1144 isqnan 1E+999 -> 0 +bool1145 isqnan -1E+999 -> 0 +bool1146 isqnan 1E+1000 -> 0 +bool1147 isqnan -1E+1000 -> 0 +bool1148 isqnan 1E+2000 -> 0 +bool1149 isqnan -1E+2000 -> 0 +bool1150 isqnan 9E-2000 -> 0 +bool1151 isqnan -9E-2000 -> 0 +bool1152 isqnan 9E-1008 -> 0 +bool1153 isqnan -9E-1008 -> 0 +bool1154 isqnan 9E-1007 -> 0 +bool1155 isqnan -9E-1007 -> 0 +bool1156 isqnan 9E-1006 -> 0 +bool1157 isqnan -9E-1006 -> 0 +bool1158 isqnan 9E-1000 -> 0 +bool1159 isqnan -9E-1000 -> 0 +bool1160 isqnan 9E-999 -> 0 +bool1161 isqnan -9E-999 -> 0 +bool1162 isqnan 9E-998 -> 0 +bool1163 isqnan -9E-998 -> 0 +bool1164 isqnan 9E-100 -> 0 +bool1165 isqnan -9E-100 -> 0 +bool1166 isqnan 0.000009 -> 0 +bool1167 isqnan -0.000009 -> 0 +bool1168 isqnan 0.009 -> 0 +bool1169 isqnan -0.009 -> 0 +bool1170 isqnan 0.09 -> 0 +bool1171 isqnan -0.09 -> 0 +bool1172 isqnan 0.9 -> 0 +bool1173 isqnan -0.9 -> 0 +bool1174 isqnan 9 -> 0 +bool1175 isqnan -9 -> 0 +bool1176 isqnan 9E+1 -> 0 +bool1177 isqnan -9E+1 -> 0 +bool1178 isqnan 9E+2 -> 0 +bool1179 isqnan -9E+2 -> 0 +bool1180 isqnan 9E+3 -> 0 +bool1181 isqnan -9E+3 -> 0 +bool1182 isqnan 9E+6 -> 0 +bool1183 isqnan -9E+6 -> 0 +bool1184 isqnan 9E+100 -> 0 +bool1185 isqnan -9E+100 -> 0 +bool1186 isqnan 9E+990 -> 0 +bool1187 isqnan -9E+990 -> 0 +bool1188 isqnan 9E+991 -> 0 +bool1189 isqnan -9E+991 -> 0 +bool1190 isqnan 9E+992 -> 0 +bool1191 isqnan -9E+992 -> 0 +bool1192 isqnan 9E+998 -> 0 +bool1193 isqnan -9E+998 -> 0 +bool1194 isqnan 9E+999 -> 0 +bool1195 isqnan -9E+999 -> 0 +bool1196 isqnan 9E+1000 -> 0 +bool1197 isqnan -9E+1000 -> 0 +bool1198 isqnan 9E+2000 -> 0 +bool1199 isqnan -9E+2000 -> 0 +bool1200 isqnan 9.99999999E-2000 -> 0 +bool1201 isqnan -9.99999999E-2000 -> 0 +bool1202 isqnan 9.99999999E-1008 -> 0 +bool1203 isqnan -9.99999999E-1008 -> 0 +bool1204 isqnan 9.99999999E-1007 -> 0 +bool1205 isqnan -9.99999999E-1007 -> 0 +bool1206 isqnan 9.99999999E-1006 -> 0 +bool1207 isqnan -9.99999999E-1006 -> 0 +bool1208 isqnan 9.99999999E-1000 -> 0 +bool1209 isqnan -9.99999999E-1000 -> 0 +bool1210 isqnan 9.99999999E-999 -> 0 +bool1211 isqnan -9.99999999E-999 -> 0 +bool1212 isqnan 9.99999999E-998 -> 0 +bool1213 isqnan -9.99999999E-998 -> 0 +bool1214 isqnan 9.99999999E-100 -> 0 +bool1215 isqnan -9.99999999E-100 -> 0 +bool1216 isqnan 0.00000999999999 -> 0 +bool1217 isqnan -0.00000999999999 -> 0 +bool1218 isqnan 0.00999999999 -> 0 +bool1219 isqnan -0.00999999999 -> 0 +bool1220 isqnan 0.0999999999 -> 0 +bool1221 isqnan -0.0999999999 -> 0 +bool1222 isqnan 0.999999999 -> 0 +bool1223 isqnan -0.999999999 -> 0 +bool1224 isqnan 9.99999999 -> 0 +bool1225 isqnan -9.99999999 -> 0 +bool1226 isqnan 99.9999999 -> 0 +bool1227 isqnan -99.9999999 -> 0 +bool1228 isqnan 999.999999 -> 0 +bool1229 isqnan -999.999999 -> 0 +bool1230 isqnan 9999.99999 -> 0 +bool1231 isqnan -9999.99999 -> 0 +bool1232 isqnan 9999999.99 -> 0 +bool1233 isqnan -9999999.99 -> 0 +bool1234 isqnan 9.99999999E+100 -> 0 +bool1235 isqnan -9.99999999E+100 -> 0 +bool1236 isqnan 9.99999999E+990 -> 0 +bool1237 isqnan -9.99999999E+990 -> 0 +bool1238 isqnan 9.99999999E+991 -> 0 +bool1239 isqnan -9.99999999E+991 -> 0 +bool1240 isqnan 9.99999999E+992 -> 0 +bool1241 isqnan -9.99999999E+992 -> 0 +bool1242 isqnan 9.99999999E+998 -> 0 +bool1243 isqnan -9.99999999E+998 -> 0 +bool1244 isqnan 9.99999999E+999 -> 0 +bool1245 isqnan -9.99999999E+999 -> 0 +bool1246 isqnan 9.99999999E+1000 -> 0 +bool1247 isqnan -9.99999999E+1000 -> 0 +bool1248 isqnan 9.99999999E+2000 -> 0 +bool1249 isqnan -9.99999999E+2000 -> 0 +bool1250 isqnan Infinity -> 0 +bool1251 isqnan -Infinity -> 0 +bool1252 isqnan NaN -> 1 +bool1253 isqnan -NaN -> 1 +bool1254 isqnan NaN123 -> 1 +bool1255 isqnan -NaN123 -> 1 +bool1256 isqnan sNaN -> 0 +bool1257 isqnan -sNaN -> 0 +bool1258 isqnan sNaN123 -> 0 +bool1259 isqnan -sNaN123 -> 0 +bool1260 issigned 0E-2000 -> 0 +bool1261 issigned -0E-2000 -> 1 +bool1262 issigned 0E-1008 -> 0 +bool1263 issigned -0E-1008 -> 1 +bool1264 issigned 0E-1007 -> 0 +bool1265 issigned -0E-1007 -> 1 +bool1266 issigned 0E-1006 -> 0 +bool1267 issigned -0E-1006 -> 1 +bool1268 issigned 0E-1000 -> 0 +bool1269 issigned -0E-1000 -> 1 +bool1270 issigned 0E-999 -> 0 +bool1271 issigned -0E-999 -> 1 +bool1272 issigned 0E-998 -> 0 +bool1273 issigned -0E-998 -> 1 +bool1274 issigned 0E-100 -> 0 +bool1275 issigned -0E-100 -> 1 +bool1276 issigned 0.000000 -> 0 +bool1277 issigned -0.000000 -> 1 +bool1278 issigned 0.000 -> 0 +bool1279 issigned -0.000 -> 1 +bool1280 issigned 0.00 -> 0 +bool1281 issigned -0.00 -> 1 +bool1282 issigned 0.0 -> 0 +bool1283 issigned -0.0 -> 1 +bool1284 issigned 0 -> 0 +bool1285 issigned -0 -> 1 +bool1286 issigned 0E+1 -> 0 +bool1287 issigned -0E+1 -> 1 +bool1288 issigned 0E+2 -> 0 +bool1289 issigned -0E+2 -> 1 +bool1290 issigned 0E+3 -> 0 +bool1291 issigned -0E+3 -> 1 +bool1292 issigned 0E+6 -> 0 +bool1293 issigned -0E+6 -> 1 +bool1294 issigned 0E+100 -> 0 +bool1295 issigned -0E+100 -> 1 +bool1296 issigned 0E+990 -> 0 +bool1297 issigned -0E+990 -> 1 +bool1298 issigned 0E+991 -> 0 +bool1299 issigned -0E+991 -> 1 +bool1300 issigned 0E+992 -> 0 +bool1301 issigned -0E+992 -> 1 +bool1302 issigned 0E+998 -> 0 +bool1303 issigned -0E+998 -> 1 +bool1304 issigned 0E+999 -> 0 +bool1305 issigned -0E+999 -> 1 +bool1306 issigned 0E+1000 -> 0 +bool1307 issigned -0E+1000 -> 1 +bool1308 issigned 0E+2000 -> 0 +bool1309 issigned -0E+2000 -> 1 +bool1310 issigned 1E-2000 -> 0 +bool1311 issigned -1E-2000 -> 1 +bool1312 issigned 1E-1008 -> 0 +bool1313 issigned -1E-1008 -> 1 +bool1314 issigned 1E-1007 -> 0 +bool1315 issigned -1E-1007 -> 1 +bool1316 issigned 1E-1006 -> 0 +bool1317 issigned -1E-1006 -> 1 +bool1318 issigned 1E-1000 -> 0 +bool1319 issigned -1E-1000 -> 1 +bool1320 issigned 1E-999 -> 0 +bool1321 issigned -1E-999 -> 1 +bool1322 issigned 1E-998 -> 0 +bool1323 issigned -1E-998 -> 1 +bool1324 issigned 1E-100 -> 0 +bool1325 issigned -1E-100 -> 1 +bool1326 issigned 0.000001 -> 0 +bool1327 issigned -0.000001 -> 1 +bool1328 issigned 0.001 -> 0 +bool1329 issigned -0.001 -> 1 +bool1330 issigned 0.01 -> 0 +bool1331 issigned -0.01 -> 1 +bool1332 issigned 0.1 -> 0 +bool1333 issigned -0.1 -> 1 +bool1334 issigned 1 -> 0 +bool1335 issigned -1 -> 1 +bool1336 issigned 1E+1 -> 0 +bool1337 issigned -1E+1 -> 1 +bool1338 issigned 1E+2 -> 0 +bool1339 issigned -1E+2 -> 1 +bool1340 issigned 1E+3 -> 0 +bool1341 issigned -1E+3 -> 1 +bool1342 issigned 1E+6 -> 0 +bool1343 issigned -1E+6 -> 1 +bool1344 issigned 1E+100 -> 0 +bool1345 issigned -1E+100 -> 1 +bool1346 issigned 1E+990 -> 0 +bool1347 issigned -1E+990 -> 1 +bool1348 issigned 1E+991 -> 0 +bool1349 issigned -1E+991 -> 1 +bool1350 issigned 1E+992 -> 0 +bool1351 issigned -1E+992 -> 1 +bool1352 issigned 1E+998 -> 0 +bool1353 issigned -1E+998 -> 1 +bool1354 issigned 1E+999 -> 0 +bool1355 issigned -1E+999 -> 1 +bool1356 issigned 1E+1000 -> 0 +bool1357 issigned -1E+1000 -> 1 +bool1358 issigned 1E+2000 -> 0 +bool1359 issigned -1E+2000 -> 1 +bool1360 issigned 9E-2000 -> 0 +bool1361 issigned -9E-2000 -> 1 +bool1362 issigned 9E-1008 -> 0 +bool1363 issigned -9E-1008 -> 1 +bool1364 issigned 9E-1007 -> 0 +bool1365 issigned -9E-1007 -> 1 +bool1366 issigned 9E-1006 -> 0 +bool1367 issigned -9E-1006 -> 1 +bool1368 issigned 9E-1000 -> 0 +bool1369 issigned -9E-1000 -> 1 +bool1370 issigned 9E-999 -> 0 +bool1371 issigned -9E-999 -> 1 +bool1372 issigned 9E-998 -> 0 +bool1373 issigned -9E-998 -> 1 +bool1374 issigned 9E-100 -> 0 +bool1375 issigned -9E-100 -> 1 +bool1376 issigned 0.000009 -> 0 +bool1377 issigned -0.000009 -> 1 +bool1378 issigned 0.009 -> 0 +bool1379 issigned -0.009 -> 1 +bool1380 issigned 0.09 -> 0 +bool1381 issigned -0.09 -> 1 +bool1382 issigned 0.9 -> 0 +bool1383 issigned -0.9 -> 1 +bool1384 issigned 9 -> 0 +bool1385 issigned -9 -> 1 +bool1386 issigned 9E+1 -> 0 +bool1387 issigned -9E+1 -> 1 +bool1388 issigned 9E+2 -> 0 +bool1389 issigned -9E+2 -> 1 +bool1390 issigned 9E+3 -> 0 +bool1391 issigned -9E+3 -> 1 +bool1392 issigned 9E+6 -> 0 +bool1393 issigned -9E+6 -> 1 +bool1394 issigned 9E+100 -> 0 +bool1395 issigned -9E+100 -> 1 +bool1396 issigned 9E+990 -> 0 +bool1397 issigned -9E+990 -> 1 +bool1398 issigned 9E+991 -> 0 +bool1399 issigned -9E+991 -> 1 +bool1400 issigned 9E+992 -> 0 +bool1401 issigned -9E+992 -> 1 +bool1402 issigned 9E+998 -> 0 +bool1403 issigned -9E+998 -> 1 +bool1404 issigned 9E+999 -> 0 +bool1405 issigned -9E+999 -> 1 +bool1406 issigned 9E+1000 -> 0 +bool1407 issigned -9E+1000 -> 1 +bool1408 issigned 9E+2000 -> 0 +bool1409 issigned -9E+2000 -> 1 +bool1410 issigned 9.99999999E-2000 -> 0 +bool1411 issigned -9.99999999E-2000 -> 1 +bool1412 issigned 9.99999999E-1008 -> 0 +bool1413 issigned -9.99999999E-1008 -> 1 +bool1414 issigned 9.99999999E-1007 -> 0 +bool1415 issigned -9.99999999E-1007 -> 1 +bool1416 issigned 9.99999999E-1006 -> 0 +bool1417 issigned -9.99999999E-1006 -> 1 +bool1418 issigned 9.99999999E-1000 -> 0 +bool1419 issigned -9.99999999E-1000 -> 1 +bool1420 issigned 9.99999999E-999 -> 0 +bool1421 issigned -9.99999999E-999 -> 1 +bool1422 issigned 9.99999999E-998 -> 0 +bool1423 issigned -9.99999999E-998 -> 1 +bool1424 issigned 9.99999999E-100 -> 0 +bool1425 issigned -9.99999999E-100 -> 1 +bool1426 issigned 0.00000999999999 -> 0 +bool1427 issigned -0.00000999999999 -> 1 +bool1428 issigned 0.00999999999 -> 0 +bool1429 issigned -0.00999999999 -> 1 +bool1430 issigned 0.0999999999 -> 0 +bool1431 issigned -0.0999999999 -> 1 +bool1432 issigned 0.999999999 -> 0 +bool1433 issigned -0.999999999 -> 1 +bool1434 issigned 9.99999999 -> 0 +bool1435 issigned -9.99999999 -> 1 +bool1436 issigned 99.9999999 -> 0 +bool1437 issigned -99.9999999 -> 1 +bool1438 issigned 999.999999 -> 0 +bool1439 issigned -999.999999 -> 1 +bool1440 issigned 9999.99999 -> 0 +bool1441 issigned -9999.99999 -> 1 +bool1442 issigned 9999999.99 -> 0 +bool1443 issigned -9999999.99 -> 1 +bool1444 issigned 9.99999999E+100 -> 0 +bool1445 issigned -9.99999999E+100 -> 1 +bool1446 issigned 9.99999999E+990 -> 0 +bool1447 issigned -9.99999999E+990 -> 1 +bool1448 issigned 9.99999999E+991 -> 0 +bool1449 issigned -9.99999999E+991 -> 1 +bool1450 issigned 9.99999999E+992 -> 0 +bool1451 issigned -9.99999999E+992 -> 1 +bool1452 issigned 9.99999999E+998 -> 0 +bool1453 issigned -9.99999999E+998 -> 1 +bool1454 issigned 9.99999999E+999 -> 0 +bool1455 issigned -9.99999999E+999 -> 1 +bool1456 issigned 9.99999999E+1000 -> 0 +bool1457 issigned -9.99999999E+1000 -> 1 +bool1458 issigned 9.99999999E+2000 -> 0 +bool1459 issigned -9.99999999E+2000 -> 1 +bool1460 issigned Infinity -> 0 +bool1461 issigned -Infinity -> 1 +bool1462 issigned NaN -> 0 +bool1463 issigned -NaN -> 1 +bool1464 issigned NaN123 -> 0 +bool1465 issigned -NaN123 -> 1 +bool1466 issigned sNaN -> 0 +bool1467 issigned -sNaN -> 1 +bool1468 issigned sNaN123 -> 0 +bool1469 issigned -sNaN123 -> 1 +bool1470 issnan 0E-2000 -> 0 +bool1471 issnan -0E-2000 -> 0 +bool1472 issnan 0E-1008 -> 0 +bool1473 issnan -0E-1008 -> 0 +bool1474 issnan 0E-1007 -> 0 +bool1475 issnan -0E-1007 -> 0 +bool1476 issnan 0E-1006 -> 0 +bool1477 issnan -0E-1006 -> 0 +bool1478 issnan 0E-1000 -> 0 +bool1479 issnan -0E-1000 -> 0 +bool1480 issnan 0E-999 -> 0 +bool1481 issnan -0E-999 -> 0 +bool1482 issnan 0E-998 -> 0 +bool1483 issnan -0E-998 -> 0 +bool1484 issnan 0E-100 -> 0 +bool1485 issnan -0E-100 -> 0 +bool1486 issnan 0.000000 -> 0 +bool1487 issnan -0.000000 -> 0 +bool1488 issnan 0.000 -> 0 +bool1489 issnan -0.000 -> 0 +bool1490 issnan 0.00 -> 0 +bool1491 issnan -0.00 -> 0 +bool1492 issnan 0.0 -> 0 +bool1493 issnan -0.0 -> 0 +bool1494 issnan 0 -> 0 +bool1495 issnan -0 -> 0 +bool1496 issnan 0E+1 -> 0 +bool1497 issnan -0E+1 -> 0 +bool1498 issnan 0E+2 -> 0 +bool1499 issnan -0E+2 -> 0 +bool1500 issnan 0E+3 -> 0 +bool1501 issnan -0E+3 -> 0 +bool1502 issnan 0E+6 -> 0 +bool1503 issnan -0E+6 -> 0 +bool1504 issnan 0E+100 -> 0 +bool1505 issnan -0E+100 -> 0 +bool1506 issnan 0E+990 -> 0 +bool1507 issnan -0E+990 -> 0 +bool1508 issnan 0E+991 -> 0 +bool1509 issnan -0E+991 -> 0 +bool1510 issnan 0E+992 -> 0 +bool1511 issnan -0E+992 -> 0 +bool1512 issnan 0E+998 -> 0 +bool1513 issnan -0E+998 -> 0 +bool1514 issnan 0E+999 -> 0 +bool1515 issnan -0E+999 -> 0 +bool1516 issnan 0E+1000 -> 0 +bool1517 issnan -0E+1000 -> 0 +bool1518 issnan 0E+2000 -> 0 +bool1519 issnan -0E+2000 -> 0 +bool1520 issnan 1E-2000 -> 0 +bool1521 issnan -1E-2000 -> 0 +bool1522 issnan 1E-1008 -> 0 +bool1523 issnan -1E-1008 -> 0 +bool1524 issnan 1E-1007 -> 0 +bool1525 issnan -1E-1007 -> 0 +bool1526 issnan 1E-1006 -> 0 +bool1527 issnan -1E-1006 -> 0 +bool1528 issnan 1E-1000 -> 0 +bool1529 issnan -1E-1000 -> 0 +bool1530 issnan 1E-999 -> 0 +bool1531 issnan -1E-999 -> 0 +bool1532 issnan 1E-998 -> 0 +bool1533 issnan -1E-998 -> 0 +bool1534 issnan 1E-100 -> 0 +bool1535 issnan -1E-100 -> 0 +bool1536 issnan 0.000001 -> 0 +bool1537 issnan -0.000001 -> 0 +bool1538 issnan 0.001 -> 0 +bool1539 issnan -0.001 -> 0 +bool1540 issnan 0.01 -> 0 +bool1541 issnan -0.01 -> 0 +bool1542 issnan 0.1 -> 0 +bool1543 issnan -0.1 -> 0 +bool1544 issnan 1 -> 0 +bool1545 issnan -1 -> 0 +bool1546 issnan 1E+1 -> 0 +bool1547 issnan -1E+1 -> 0 +bool1548 issnan 1E+2 -> 0 +bool1549 issnan -1E+2 -> 0 +bool1550 issnan 1E+3 -> 0 +bool1551 issnan -1E+3 -> 0 +bool1552 issnan 1E+6 -> 0 +bool1553 issnan -1E+6 -> 0 +bool1554 issnan 1E+100 -> 0 +bool1555 issnan -1E+100 -> 0 +bool1556 issnan 1E+990 -> 0 +bool1557 issnan -1E+990 -> 0 +bool1558 issnan 1E+991 -> 0 +bool1559 issnan -1E+991 -> 0 +bool1560 issnan 1E+992 -> 0 +bool1561 issnan -1E+992 -> 0 +bool1562 issnan 1E+998 -> 0 +bool1563 issnan -1E+998 -> 0 +bool1564 issnan 1E+999 -> 0 +bool1565 issnan -1E+999 -> 0 +bool1566 issnan 1E+1000 -> 0 +bool1567 issnan -1E+1000 -> 0 +bool1568 issnan 1E+2000 -> 0 +bool1569 issnan -1E+2000 -> 0 +bool1570 issnan 9E-2000 -> 0 +bool1571 issnan -9E-2000 -> 0 +bool1572 issnan 9E-1008 -> 0 +bool1573 issnan -9E-1008 -> 0 +bool1574 issnan 9E-1007 -> 0 +bool1575 issnan -9E-1007 -> 0 +bool1576 issnan 9E-1006 -> 0 +bool1577 issnan -9E-1006 -> 0 +bool1578 issnan 9E-1000 -> 0 +bool1579 issnan -9E-1000 -> 0 +bool1580 issnan 9E-999 -> 0 +bool1581 issnan -9E-999 -> 0 +bool1582 issnan 9E-998 -> 0 +bool1583 issnan -9E-998 -> 0 +bool1584 issnan 9E-100 -> 0 +bool1585 issnan -9E-100 -> 0 +bool1586 issnan 0.000009 -> 0 +bool1587 issnan -0.000009 -> 0 +bool1588 issnan 0.009 -> 0 +bool1589 issnan -0.009 -> 0 +bool1590 issnan 0.09 -> 0 +bool1591 issnan -0.09 -> 0 +bool1592 issnan 0.9 -> 0 +bool1593 issnan -0.9 -> 0 +bool1594 issnan 9 -> 0 +bool1595 issnan -9 -> 0 +bool1596 issnan 9E+1 -> 0 +bool1597 issnan -9E+1 -> 0 +bool1598 issnan 9E+2 -> 0 +bool1599 issnan -9E+2 -> 0 +bool1600 issnan 9E+3 -> 0 +bool1601 issnan -9E+3 -> 0 +bool1602 issnan 9E+6 -> 0 +bool1603 issnan -9E+6 -> 0 +bool1604 issnan 9E+100 -> 0 +bool1605 issnan -9E+100 -> 0 +bool1606 issnan 9E+990 -> 0 +bool1607 issnan -9E+990 -> 0 +bool1608 issnan 9E+991 -> 0 +bool1609 issnan -9E+991 -> 0 +bool1610 issnan 9E+992 -> 0 +bool1611 issnan -9E+992 -> 0 +bool1612 issnan 9E+998 -> 0 +bool1613 issnan -9E+998 -> 0 +bool1614 issnan 9E+999 -> 0 +bool1615 issnan -9E+999 -> 0 +bool1616 issnan 9E+1000 -> 0 +bool1617 issnan -9E+1000 -> 0 +bool1618 issnan 9E+2000 -> 0 +bool1619 issnan -9E+2000 -> 0 +bool1620 issnan 9.99999999E-2000 -> 0 +bool1621 issnan -9.99999999E-2000 -> 0 +bool1622 issnan 9.99999999E-1008 -> 0 +bool1623 issnan -9.99999999E-1008 -> 0 +bool1624 issnan 9.99999999E-1007 -> 0 +bool1625 issnan -9.99999999E-1007 -> 0 +bool1626 issnan 9.99999999E-1006 -> 0 +bool1627 issnan -9.99999999E-1006 -> 0 +bool1628 issnan 9.99999999E-1000 -> 0 +bool1629 issnan -9.99999999E-1000 -> 0 +bool1630 issnan 9.99999999E-999 -> 0 +bool1631 issnan -9.99999999E-999 -> 0 +bool1632 issnan 9.99999999E-998 -> 0 +bool1633 issnan -9.99999999E-998 -> 0 +bool1634 issnan 9.99999999E-100 -> 0 +bool1635 issnan -9.99999999E-100 -> 0 +bool1636 issnan 0.00000999999999 -> 0 +bool1637 issnan -0.00000999999999 -> 0 +bool1638 issnan 0.00999999999 -> 0 +bool1639 issnan -0.00999999999 -> 0 +bool1640 issnan 0.0999999999 -> 0 +bool1641 issnan -0.0999999999 -> 0 +bool1642 issnan 0.999999999 -> 0 +bool1643 issnan -0.999999999 -> 0 +bool1644 issnan 9.99999999 -> 0 +bool1645 issnan -9.99999999 -> 0 +bool1646 issnan 99.9999999 -> 0 +bool1647 issnan -99.9999999 -> 0 +bool1648 issnan 999.999999 -> 0 +bool1649 issnan -999.999999 -> 0 +bool1650 issnan 9999.99999 -> 0 +bool1651 issnan -9999.99999 -> 0 +bool1652 issnan 9999999.99 -> 0 +bool1653 issnan -9999999.99 -> 0 +bool1654 issnan 9.99999999E+100 -> 0 +bool1655 issnan -9.99999999E+100 -> 0 +bool1656 issnan 9.99999999E+990 -> 0 +bool1657 issnan -9.99999999E+990 -> 0 +bool1658 issnan 9.99999999E+991 -> 0 +bool1659 issnan -9.99999999E+991 -> 0 +bool1660 issnan 9.99999999E+992 -> 0 +bool1661 issnan -9.99999999E+992 -> 0 +bool1662 issnan 9.99999999E+998 -> 0 +bool1663 issnan -9.99999999E+998 -> 0 +bool1664 issnan 9.99999999E+999 -> 0 +bool1665 issnan -9.99999999E+999 -> 0 +bool1666 issnan 9.99999999E+1000 -> 0 +bool1667 issnan -9.99999999E+1000 -> 0 +bool1668 issnan 9.99999999E+2000 -> 0 +bool1669 issnan -9.99999999E+2000 -> 0 +bool1670 issnan Infinity -> 0 +bool1671 issnan -Infinity -> 0 +bool1672 issnan NaN -> 0 +bool1673 issnan -NaN -> 0 +bool1674 issnan NaN123 -> 0 +bool1675 issnan -NaN123 -> 0 +bool1676 issnan sNaN -> 1 +bool1677 issnan -sNaN -> 1 +bool1678 issnan sNaN123 -> 1 +bool1679 issnan -sNaN123 -> 1 +bool1680 issubnormal 0E-2000 -> 0 +bool1681 issubnormal -0E-2000 -> 0 +bool1682 issubnormal 0E-1008 -> 0 +bool1683 issubnormal -0E-1008 -> 0 +bool1684 issubnormal 0E-1007 -> 0 +bool1685 issubnormal -0E-1007 -> 0 +bool1686 issubnormal 0E-1006 -> 0 +bool1687 issubnormal -0E-1006 -> 0 +bool1688 issubnormal 0E-1000 -> 0 +bool1689 issubnormal -0E-1000 -> 0 +bool1690 issubnormal 0E-999 -> 0 +bool1691 issubnormal -0E-999 -> 0 +bool1692 issubnormal 0E-998 -> 0 +bool1693 issubnormal -0E-998 -> 0 +bool1694 issubnormal 0E-100 -> 0 +bool1695 issubnormal -0E-100 -> 0 +bool1696 issubnormal 0.000000 -> 0 +bool1697 issubnormal -0.000000 -> 0 +bool1698 issubnormal 0.000 -> 0 +bool1699 issubnormal -0.000 -> 0 +bool1700 issubnormal 0.00 -> 0 +bool1701 issubnormal -0.00 -> 0 +bool1702 issubnormal 0.0 -> 0 +bool1703 issubnormal -0.0 -> 0 +bool1704 issubnormal 0 -> 0 +bool1705 issubnormal -0 -> 0 +bool1706 issubnormal 0E+1 -> 0 +bool1707 issubnormal -0E+1 -> 0 +bool1708 issubnormal 0E+2 -> 0 +bool1709 issubnormal -0E+2 -> 0 +bool1710 issubnormal 0E+3 -> 0 +bool1711 issubnormal -0E+3 -> 0 +bool1712 issubnormal 0E+6 -> 0 +bool1713 issubnormal -0E+6 -> 0 +bool1714 issubnormal 0E+100 -> 0 +bool1715 issubnormal -0E+100 -> 0 +bool1716 issubnormal 0E+990 -> 0 +bool1717 issubnormal -0E+990 -> 0 +bool1718 issubnormal 0E+991 -> 0 +bool1719 issubnormal -0E+991 -> 0 +bool1720 issubnormal 0E+992 -> 0 +bool1721 issubnormal -0E+992 -> 0 +bool1722 issubnormal 0E+998 -> 0 +bool1723 issubnormal -0E+998 -> 0 +bool1724 issubnormal 0E+999 -> 0 +bool1725 issubnormal -0E+999 -> 0 +bool1726 issubnormal 0E+1000 -> 0 +bool1727 issubnormal -0E+1000 -> 0 +bool1728 issubnormal 0E+2000 -> 0 +bool1729 issubnormal -0E+2000 -> 0 +bool1730 issubnormal 1E-2000 -> 1 +bool1731 issubnormal -1E-2000 -> 1 +bool1732 issubnormal 1E-1008 -> 1 +bool1733 issubnormal -1E-1008 -> 1 +bool1734 issubnormal 1E-1007 -> 1 +bool1735 issubnormal -1E-1007 -> 1 +bool1736 issubnormal 1E-1006 -> 1 +bool1737 issubnormal -1E-1006 -> 1 +bool1738 issubnormal 1E-1000 -> 1 +bool1739 issubnormal -1E-1000 -> 1 +bool1740 issubnormal 1E-999 -> 0 +bool1741 issubnormal -1E-999 -> 0 +bool1742 issubnormal 1E-998 -> 0 +bool1743 issubnormal -1E-998 -> 0 +bool1744 issubnormal 1E-100 -> 0 +bool1745 issubnormal -1E-100 -> 0 +bool1746 issubnormal 0.000001 -> 0 +bool1747 issubnormal -0.000001 -> 0 +bool1748 issubnormal 0.001 -> 0 +bool1749 issubnormal -0.001 -> 0 +bool1750 issubnormal 0.01 -> 0 +bool1751 issubnormal -0.01 -> 0 +bool1752 issubnormal 0.1 -> 0 +bool1753 issubnormal -0.1 -> 0 +bool1754 issubnormal 1 -> 0 +bool1755 issubnormal -1 -> 0 +bool1756 issubnormal 1E+1 -> 0 +bool1757 issubnormal -1E+1 -> 0 +bool1758 issubnormal 1E+2 -> 0 +bool1759 issubnormal -1E+2 -> 0 +bool1760 issubnormal 1E+3 -> 0 +bool1761 issubnormal -1E+3 -> 0 +bool1762 issubnormal 1E+6 -> 0 +bool1763 issubnormal -1E+6 -> 0 +bool1764 issubnormal 1E+100 -> 0 +bool1765 issubnormal -1E+100 -> 0 +bool1766 issubnormal 1E+990 -> 0 +bool1767 issubnormal -1E+990 -> 0 +bool1768 issubnormal 1E+991 -> 0 +bool1769 issubnormal -1E+991 -> 0 +bool1770 issubnormal 1E+992 -> 0 +bool1771 issubnormal -1E+992 -> 0 +bool1772 issubnormal 1E+998 -> 0 +bool1773 issubnormal -1E+998 -> 0 +bool1774 issubnormal 1E+999 -> 0 +bool1775 issubnormal -1E+999 -> 0 +bool1776 issubnormal 1E+1000 -> 0 +bool1777 issubnormal -1E+1000 -> 0 +bool1778 issubnormal 1E+2000 -> 0 +bool1779 issubnormal -1E+2000 -> 0 +bool1780 issubnormal 9E-2000 -> 1 +bool1781 issubnormal -9E-2000 -> 1 +bool1782 issubnormal 9E-1008 -> 1 +bool1783 issubnormal -9E-1008 -> 1 +bool1784 issubnormal 9E-1007 -> 1 +bool1785 issubnormal -9E-1007 -> 1 +bool1786 issubnormal 9E-1006 -> 1 +bool1787 issubnormal -9E-1006 -> 1 +bool1788 issubnormal 9E-1000 -> 1 +bool1789 issubnormal -9E-1000 -> 1 +bool1790 issubnormal 9E-999 -> 0 +bool1791 issubnormal -9E-999 -> 0 +bool1792 issubnormal 9E-998 -> 0 +bool1793 issubnormal -9E-998 -> 0 +bool1794 issubnormal 9E-100 -> 0 +bool1795 issubnormal -9E-100 -> 0 +bool1796 issubnormal 0.000009 -> 0 +bool1797 issubnormal -0.000009 -> 0 +bool1798 issubnormal 0.009 -> 0 +bool1799 issubnormal -0.009 -> 0 +bool1800 issubnormal 0.09 -> 0 +bool1801 issubnormal -0.09 -> 0 +bool1802 issubnormal 0.9 -> 0 +bool1803 issubnormal -0.9 -> 0 +bool1804 issubnormal 9 -> 0 +bool1805 issubnormal -9 -> 0 +bool1806 issubnormal 9E+1 -> 0 +bool1807 issubnormal -9E+1 -> 0 +bool1808 issubnormal 9E+2 -> 0 +bool1809 issubnormal -9E+2 -> 0 +bool1810 issubnormal 9E+3 -> 0 +bool1811 issubnormal -9E+3 -> 0 +bool1812 issubnormal 9E+6 -> 0 +bool1813 issubnormal -9E+6 -> 0 +bool1814 issubnormal 9E+100 -> 0 +bool1815 issubnormal -9E+100 -> 0 +bool1816 issubnormal 9E+990 -> 0 +bool1817 issubnormal -9E+990 -> 0 +bool1818 issubnormal 9E+991 -> 0 +bool1819 issubnormal -9E+991 -> 0 +bool1820 issubnormal 9E+992 -> 0 +bool1821 issubnormal -9E+992 -> 0 +bool1822 issubnormal 9E+998 -> 0 +bool1823 issubnormal -9E+998 -> 0 +bool1824 issubnormal 9E+999 -> 0 +bool1825 issubnormal -9E+999 -> 0 +bool1826 issubnormal 9E+1000 -> 0 +bool1827 issubnormal -9E+1000 -> 0 +bool1828 issubnormal 9E+2000 -> 0 +bool1829 issubnormal -9E+2000 -> 0 +bool1830 issubnormal 9.99999999E-2000 -> 1 +bool1831 issubnormal -9.99999999E-2000 -> 1 +bool1832 issubnormal 9.99999999E-1008 -> 1 +bool1833 issubnormal -9.99999999E-1008 -> 1 +bool1834 issubnormal 9.99999999E-1007 -> 1 +bool1835 issubnormal -9.99999999E-1007 -> 1 +bool1836 issubnormal 9.99999999E-1006 -> 1 +bool1837 issubnormal -9.99999999E-1006 -> 1 +bool1838 issubnormal 9.99999999E-1000 -> 1 +bool1839 issubnormal -9.99999999E-1000 -> 1 +bool1840 issubnormal 9.99999999E-999 -> 0 +bool1841 issubnormal -9.99999999E-999 -> 0 +bool1842 issubnormal 9.99999999E-998 -> 0 +bool1843 issubnormal -9.99999999E-998 -> 0 +bool1844 issubnormal 9.99999999E-100 -> 0 +bool1845 issubnormal -9.99999999E-100 -> 0 +bool1846 issubnormal 0.00000999999999 -> 0 +bool1847 issubnormal -0.00000999999999 -> 0 +bool1848 issubnormal 0.00999999999 -> 0 +bool1849 issubnormal -0.00999999999 -> 0 +bool1850 issubnormal 0.0999999999 -> 0 +bool1851 issubnormal -0.0999999999 -> 0 +bool1852 issubnormal 0.999999999 -> 0 +bool1853 issubnormal -0.999999999 -> 0 +bool1854 issubnormal 9.99999999 -> 0 +bool1855 issubnormal -9.99999999 -> 0 +bool1856 issubnormal 99.9999999 -> 0 +bool1857 issubnormal -99.9999999 -> 0 +bool1858 issubnormal 999.999999 -> 0 +bool1859 issubnormal -999.999999 -> 0 +bool1860 issubnormal 9999.99999 -> 0 +bool1861 issubnormal -9999.99999 -> 0 +bool1862 issubnormal 9999999.99 -> 0 +bool1863 issubnormal -9999999.99 -> 0 +bool1864 issubnormal 9.99999999E+100 -> 0 +bool1865 issubnormal -9.99999999E+100 -> 0 +bool1866 issubnormal 9.99999999E+990 -> 0 +bool1867 issubnormal -9.99999999E+990 -> 0 +bool1868 issubnormal 9.99999999E+991 -> 0 +bool1869 issubnormal -9.99999999E+991 -> 0 +bool1870 issubnormal 9.99999999E+992 -> 0 +bool1871 issubnormal -9.99999999E+992 -> 0 +bool1872 issubnormal 9.99999999E+998 -> 0 +bool1873 issubnormal -9.99999999E+998 -> 0 +bool1874 issubnormal 9.99999999E+999 -> 0 +bool1875 issubnormal -9.99999999E+999 -> 0 +bool1876 issubnormal 9.99999999E+1000 -> 0 +bool1877 issubnormal -9.99999999E+1000 -> 0 +bool1878 issubnormal 9.99999999E+2000 -> 0 +bool1879 issubnormal -9.99999999E+2000 -> 0 +bool1880 issubnormal Infinity -> 0 +bool1881 issubnormal -Infinity -> 0 +bool1882 issubnormal NaN -> 0 +bool1883 issubnormal -NaN -> 0 +bool1884 issubnormal NaN123 -> 0 +bool1885 issubnormal -NaN123 -> 0 +bool1886 issubnormal sNaN -> 0 +bool1887 issubnormal -sNaN -> 0 +bool1888 issubnormal sNaN123 -> 0 +bool1889 issubnormal -sNaN123 -> 0 +bool1890 iszero 0E-2000 -> 1 +bool1891 iszero -0E-2000 -> 1 +bool1892 iszero 0E-1008 -> 1 +bool1893 iszero -0E-1008 -> 1 +bool1894 iszero 0E-1007 -> 1 +bool1895 iszero -0E-1007 -> 1 +bool1896 iszero 0E-1006 -> 1 +bool1897 iszero -0E-1006 -> 1 +bool1898 iszero 0E-1000 -> 1 +bool1899 iszero -0E-1000 -> 1 +bool1900 iszero 0E-999 -> 1 +bool1901 iszero -0E-999 -> 1 +bool1902 iszero 0E-998 -> 1 +bool1903 iszero -0E-998 -> 1 +bool1904 iszero 0E-100 -> 1 +bool1905 iszero -0E-100 -> 1 +bool1906 iszero 0.000000 -> 1 +bool1907 iszero -0.000000 -> 1 +bool1908 iszero 0.000 -> 1 +bool1909 iszero -0.000 -> 1 +bool1910 iszero 0.00 -> 1 +bool1911 iszero -0.00 -> 1 +bool1912 iszero 0.0 -> 1 +bool1913 iszero -0.0 -> 1 +bool1914 iszero 0 -> 1 +bool1915 iszero -0 -> 1 +bool1916 iszero 0E+1 -> 1 +bool1917 iszero -0E+1 -> 1 +bool1918 iszero 0E+2 -> 1 +bool1919 iszero -0E+2 -> 1 +bool1920 iszero 0E+3 -> 1 +bool1921 iszero -0E+3 -> 1 +bool1922 iszero 0E+6 -> 1 +bool1923 iszero -0E+6 -> 1 +bool1924 iszero 0E+100 -> 1 +bool1925 iszero -0E+100 -> 1 +bool1926 iszero 0E+990 -> 1 +bool1927 iszero -0E+990 -> 1 +bool1928 iszero 0E+991 -> 1 +bool1929 iszero -0E+991 -> 1 +bool1930 iszero 0E+992 -> 1 +bool1931 iszero -0E+992 -> 1 +bool1932 iszero 0E+998 -> 1 +bool1933 iszero -0E+998 -> 1 +bool1934 iszero 0E+999 -> 1 +bool1935 iszero -0E+999 -> 1 +bool1936 iszero 0E+1000 -> 1 +bool1937 iszero -0E+1000 -> 1 +bool1938 iszero 0E+2000 -> 1 +bool1939 iszero -0E+2000 -> 1 +bool1940 iszero 1E-2000 -> 0 +bool1941 iszero -1E-2000 -> 0 +bool1942 iszero 1E-1008 -> 0 +bool1943 iszero -1E-1008 -> 0 +bool1944 iszero 1E-1007 -> 0 +bool1945 iszero -1E-1007 -> 0 +bool1946 iszero 1E-1006 -> 0 +bool1947 iszero -1E-1006 -> 0 +bool1948 iszero 1E-1000 -> 0 +bool1949 iszero -1E-1000 -> 0 +bool1950 iszero 1E-999 -> 0 +bool1951 iszero -1E-999 -> 0 +bool1952 iszero 1E-998 -> 0 +bool1953 iszero -1E-998 -> 0 +bool1954 iszero 1E-100 -> 0 +bool1955 iszero -1E-100 -> 0 +bool1956 iszero 0.000001 -> 0 +bool1957 iszero -0.000001 -> 0 +bool1958 iszero 0.001 -> 0 +bool1959 iszero -0.001 -> 0 +bool1960 iszero 0.01 -> 0 +bool1961 iszero -0.01 -> 0 +bool1962 iszero 0.1 -> 0 +bool1963 iszero -0.1 -> 0 +bool1964 iszero 1 -> 0 +bool1965 iszero -1 -> 0 +bool1966 iszero 1E+1 -> 0 +bool1967 iszero -1E+1 -> 0 +bool1968 iszero 1E+2 -> 0 +bool1969 iszero -1E+2 -> 0 +bool1970 iszero 1E+3 -> 0 +bool1971 iszero -1E+3 -> 0 +bool1972 iszero 1E+6 -> 0 +bool1973 iszero -1E+6 -> 0 +bool1974 iszero 1E+100 -> 0 +bool1975 iszero -1E+100 -> 0 +bool1976 iszero 1E+990 -> 0 +bool1977 iszero -1E+990 -> 0 +bool1978 iszero 1E+991 -> 0 +bool1979 iszero -1E+991 -> 0 +bool1980 iszero 1E+992 -> 0 +bool1981 iszero -1E+992 -> 0 +bool1982 iszero 1E+998 -> 0 +bool1983 iszero -1E+998 -> 0 +bool1984 iszero 1E+999 -> 0 +bool1985 iszero -1E+999 -> 0 +bool1986 iszero 1E+1000 -> 0 +bool1987 iszero -1E+1000 -> 0 +bool1988 iszero 1E+2000 -> 0 +bool1989 iszero -1E+2000 -> 0 +bool1990 iszero 9E-2000 -> 0 +bool1991 iszero -9E-2000 -> 0 +bool1992 iszero 9E-1008 -> 0 +bool1993 iszero -9E-1008 -> 0 +bool1994 iszero 9E-1007 -> 0 +bool1995 iszero -9E-1007 -> 0 +bool1996 iszero 9E-1006 -> 0 +bool1997 iszero -9E-1006 -> 0 +bool1998 iszero 9E-1000 -> 0 +bool1999 iszero -9E-1000 -> 0 +bool2000 iszero 9E-999 -> 0 +bool2001 iszero -9E-999 -> 0 +bool2002 iszero 9E-998 -> 0 +bool2003 iszero -9E-998 -> 0 +bool2004 iszero 9E-100 -> 0 +bool2005 iszero -9E-100 -> 0 +bool2006 iszero 0.000009 -> 0 +bool2007 iszero -0.000009 -> 0 +bool2008 iszero 0.009 -> 0 +bool2009 iszero -0.009 -> 0 +bool2010 iszero 0.09 -> 0 +bool2011 iszero -0.09 -> 0 +bool2012 iszero 0.9 -> 0 +bool2013 iszero -0.9 -> 0 +bool2014 iszero 9 -> 0 +bool2015 iszero -9 -> 0 +bool2016 iszero 9E+1 -> 0 +bool2017 iszero -9E+1 -> 0 +bool2018 iszero 9E+2 -> 0 +bool2019 iszero -9E+2 -> 0 +bool2020 iszero 9E+3 -> 0 +bool2021 iszero -9E+3 -> 0 +bool2022 iszero 9E+6 -> 0 +bool2023 iszero -9E+6 -> 0 +bool2024 iszero 9E+100 -> 0 +bool2025 iszero -9E+100 -> 0 +bool2026 iszero 9E+990 -> 0 +bool2027 iszero -9E+990 -> 0 +bool2028 iszero 9E+991 -> 0 +bool2029 iszero -9E+991 -> 0 +bool2030 iszero 9E+992 -> 0 +bool2031 iszero -9E+992 -> 0 +bool2032 iszero 9E+998 -> 0 +bool2033 iszero -9E+998 -> 0 +bool2034 iszero 9E+999 -> 0 +bool2035 iszero -9E+999 -> 0 +bool2036 iszero 9E+1000 -> 0 +bool2037 iszero -9E+1000 -> 0 +bool2038 iszero 9E+2000 -> 0 +bool2039 iszero -9E+2000 -> 0 +bool2040 iszero 9.99999999E-2000 -> 0 +bool2041 iszero -9.99999999E-2000 -> 0 +bool2042 iszero 9.99999999E-1008 -> 0 +bool2043 iszero -9.99999999E-1008 -> 0 +bool2044 iszero 9.99999999E-1007 -> 0 +bool2045 iszero -9.99999999E-1007 -> 0 +bool2046 iszero 9.99999999E-1006 -> 0 +bool2047 iszero -9.99999999E-1006 -> 0 +bool2048 iszero 9.99999999E-1000 -> 0 +bool2049 iszero -9.99999999E-1000 -> 0 +bool2050 iszero 9.99999999E-999 -> 0 +bool2051 iszero -9.99999999E-999 -> 0 +bool2052 iszero 9.99999999E-998 -> 0 +bool2053 iszero -9.99999999E-998 -> 0 +bool2054 iszero 9.99999999E-100 -> 0 +bool2055 iszero -9.99999999E-100 -> 0 +bool2056 iszero 0.00000999999999 -> 0 +bool2057 iszero -0.00000999999999 -> 0 +bool2058 iszero 0.00999999999 -> 0 +bool2059 iszero -0.00999999999 -> 0 +bool2060 iszero 0.0999999999 -> 0 +bool2061 iszero -0.0999999999 -> 0 +bool2062 iszero 0.999999999 -> 0 +bool2063 iszero -0.999999999 -> 0 +bool2064 iszero 9.99999999 -> 0 +bool2065 iszero -9.99999999 -> 0 +bool2066 iszero 99.9999999 -> 0 +bool2067 iszero -99.9999999 -> 0 +bool2068 iszero 999.999999 -> 0 +bool2069 iszero -999.999999 -> 0 +bool2070 iszero 9999.99999 -> 0 +bool2071 iszero -9999.99999 -> 0 +bool2072 iszero 9999999.99 -> 0 +bool2073 iszero -9999999.99 -> 0 +bool2074 iszero 9.99999999E+100 -> 0 +bool2075 iszero -9.99999999E+100 -> 0 +bool2076 iszero 9.99999999E+990 -> 0 +bool2077 iszero -9.99999999E+990 -> 0 +bool2078 iszero 9.99999999E+991 -> 0 +bool2079 iszero -9.99999999E+991 -> 0 +bool2080 iszero 9.99999999E+992 -> 0 +bool2081 iszero -9.99999999E+992 -> 0 +bool2082 iszero 9.99999999E+998 -> 0 +bool2083 iszero -9.99999999E+998 -> 0 +bool2084 iszero 9.99999999E+999 -> 0 +bool2085 iszero -9.99999999E+999 -> 0 +bool2086 iszero 9.99999999E+1000 -> 0 +bool2087 iszero -9.99999999E+1000 -> 0 +bool2088 iszero 9.99999999E+2000 -> 0 +bool2089 iszero -9.99999999E+2000 -> 0 +bool2090 iszero Infinity -> 0 +bool2091 iszero -Infinity -> 0 +bool2092 iszero NaN -> 0 +bool2093 iszero -NaN -> 0 +bool2094 iszero NaN123 -> 0 +bool2095 iszero -NaN123 -> 0 +bool2096 iszero sNaN -> 0 +bool2097 iszero -sNaN -> 0 +bool2098 iszero sNaN123 -> 0 +bool2099 iszero -sNaN123 -> 0 + +------------------------------------------------------------------------ +-- The following tests (pwmx0 through pwmx440) are for the -- +-- three-argument version of power: -- +-- -- +-- pow(x, y, z) := x**y % z -- +-- -- +-- Note that the three-argument version of power is *not* part of -- +-- the IBM General Decimal Arithmetic specification. Questions -- +-- about it, or about these testcases, should go to one of the -- +-- Python decimal authors. -- +------------------------------------------------------------------------ + +extended: 1 +precision: 9 +rounding: down +maxExponent: 999 +minExponent: -999 + +-- Small numbers +-- Note that power(0, 0, m) is an error for any m +pwmx0 power 0 -0 1 -> NaN Invalid_operation +pwmx1 power 0 -0 2 -> NaN Invalid_operation +pwmx2 power 0 -0 3 -> NaN Invalid_operation +pwmx3 power 0 -0 4 -> NaN Invalid_operation +pwmx4 power 0 -0 -1 -> NaN Invalid_operation +pwmx5 power 0 -0 -2 -> NaN Invalid_operation +pwmx6 power 0 0 1 -> NaN Invalid_operation +pwmx7 power 0 0 2 -> NaN Invalid_operation +pwmx8 power 0 0 3 -> NaN Invalid_operation +pwmx9 power 0 0 4 -> NaN Invalid_operation +pwmx10 power 0 0 -1 -> NaN Invalid_operation +pwmx11 power 0 0 -2 -> NaN Invalid_operation +pwmx12 power 0 1 1 -> 0 +pwmx13 power 0 1 2 -> 0 +pwmx14 power 0 1 3 -> 0 +pwmx15 power 0 1 4 -> 0 +pwmx16 power 0 1 -1 -> 0 +pwmx17 power 0 1 -2 -> 0 +pwmx18 power 0 2 1 -> 0 +pwmx19 power 0 2 2 -> 0 +pwmx20 power 0 2 3 -> 0 +pwmx21 power 0 2 4 -> 0 +pwmx22 power 0 2 -1 -> 0 +pwmx23 power 0 2 -2 -> 0 +pwmx24 power 0 3 1 -> 0 +pwmx25 power 0 3 2 -> 0 +pwmx26 power 0 3 3 -> 0 +pwmx27 power 0 3 4 -> 0 +pwmx28 power 0 3 -1 -> 0 +pwmx29 power 0 3 -2 -> 0 +pwmx30 power 0 4 1 -> 0 +pwmx31 power 0 4 2 -> 0 +pwmx32 power 0 4 3 -> 0 +pwmx33 power 0 4 4 -> 0 +pwmx34 power 0 4 -1 -> 0 +pwmx35 power 0 4 -2 -> 0 +pwmx36 power 0 5 1 -> 0 +pwmx37 power 0 5 2 -> 0 +pwmx38 power 0 5 3 -> 0 +pwmx39 power 0 5 4 -> 0 +pwmx40 power 0 5 -1 -> 0 +pwmx41 power 0 5 -2 -> 0 +pwmx42 power 1 -0 1 -> 0 +pwmx43 power 1 -0 2 -> 1 +pwmx44 power 1 -0 3 -> 1 +pwmx45 power 1 -0 4 -> 1 +pwmx46 power 1 -0 -1 -> 0 +pwmx47 power 1 -0 -2 -> 1 +pwmx48 power 1 0 1 -> 0 +pwmx49 power 1 0 2 -> 1 +pwmx50 power 1 0 3 -> 1 +pwmx51 power 1 0 4 -> 1 +pwmx52 power 1 0 -1 -> 0 +pwmx53 power 1 0 -2 -> 1 +pwmx54 power 1 1 1 -> 0 +pwmx55 power 1 1 2 -> 1 +pwmx56 power 1 1 3 -> 1 +pwmx57 power 1 1 4 -> 1 +pwmx58 power 1 1 -1 -> 0 +pwmx59 power 1 1 -2 -> 1 +pwmx60 power 1 2 1 -> 0 +pwmx61 power 1 2 2 -> 1 +pwmx62 power 1 2 3 -> 1 +pwmx63 power 1 2 4 -> 1 +pwmx64 power 1 2 -1 -> 0 +pwmx65 power 1 2 -2 -> 1 +pwmx66 power 1 3 1 -> 0 +pwmx67 power 1 3 2 -> 1 +pwmx68 power 1 3 3 -> 1 +pwmx69 power 1 3 4 -> 1 +pwmx70 power 1 3 -1 -> 0 +pwmx71 power 1 3 -2 -> 1 +pwmx72 power 1 4 1 -> 0 +pwmx73 power 1 4 2 -> 1 +pwmx74 power 1 4 3 -> 1 +pwmx75 power 1 4 4 -> 1 +pwmx76 power 1 4 -1 -> 0 +pwmx77 power 1 4 -2 -> 1 +pwmx78 power 1 5 1 -> 0 +pwmx79 power 1 5 2 -> 1 +pwmx80 power 1 5 3 -> 1 +pwmx81 power 1 5 4 -> 1 +pwmx82 power 1 5 -1 -> 0 +pwmx83 power 1 5 -2 -> 1 +pwmx84 power 2 -0 1 -> 0 +pwmx85 power 2 -0 2 -> 1 +pwmx86 power 2 -0 3 -> 1 +pwmx87 power 2 -0 4 -> 1 +pwmx88 power 2 -0 -1 -> 0 +pwmx89 power 2 -0 -2 -> 1 +pwmx90 power 2 0 1 -> 0 +pwmx91 power 2 0 2 -> 1 +pwmx92 power 2 0 3 -> 1 +pwmx93 power 2 0 4 -> 1 +pwmx94 power 2 0 -1 -> 0 +pwmx95 power 2 0 -2 -> 1 +pwmx96 power 2 1 1 -> 0 +pwmx97 power 2 1 2 -> 0 +pwmx98 power 2 1 3 -> 2 +pwmx99 power 2 1 4 -> 2 +pwmx100 power 2 1 -1 -> 0 +pwmx101 power 2 1 -2 -> 0 +pwmx102 power 2 2 1 -> 0 +pwmx103 power 2 2 2 -> 0 +pwmx104 power 2 2 3 -> 1 +pwmx105 power 2 2 4 -> 0 +pwmx106 power 2 2 -1 -> 0 +pwmx107 power 2 2 -2 -> 0 +pwmx108 power 2 3 1 -> 0 +pwmx109 power 2 3 2 -> 0 +pwmx110 power 2 3 3 -> 2 +pwmx111 power 2 3 4 -> 0 +pwmx112 power 2 3 -1 -> 0 +pwmx113 power 2 3 -2 -> 0 +pwmx114 power 2 4 1 -> 0 +pwmx115 power 2 4 2 -> 0 +pwmx116 power 2 4 3 -> 1 +pwmx117 power 2 4 4 -> 0 +pwmx118 power 2 4 -1 -> 0 +pwmx119 power 2 4 -2 -> 0 +pwmx120 power 2 5 1 -> 0 +pwmx121 power 2 5 2 -> 0 +pwmx122 power 2 5 3 -> 2 +pwmx123 power 2 5 4 -> 0 +pwmx124 power 2 5 -1 -> 0 +pwmx125 power 2 5 -2 -> 0 +pwmx126 power 3 -0 1 -> 0 +pwmx127 power 3 -0 2 -> 1 +pwmx128 power 3 -0 3 -> 1 +pwmx129 power 3 -0 4 -> 1 +pwmx130 power 3 -0 -1 -> 0 +pwmx131 power 3 -0 -2 -> 1 +pwmx132 power 3 0 1 -> 0 +pwmx133 power 3 0 2 -> 1 +pwmx134 power 3 0 3 -> 1 +pwmx135 power 3 0 4 -> 1 +pwmx136 power 3 0 -1 -> 0 +pwmx137 power 3 0 -2 -> 1 +pwmx138 power 3 1 1 -> 0 +pwmx139 power 3 1 2 -> 1 +pwmx140 power 3 1 3 -> 0 +pwmx141 power 3 1 4 -> 3 +pwmx142 power 3 1 -1 -> 0 +pwmx143 power 3 1 -2 -> 1 +pwmx144 power 3 2 1 -> 0 +pwmx145 power 3 2 2 -> 1 +pwmx146 power 3 2 3 -> 0 +pwmx147 power 3 2 4 -> 1 +pwmx148 power 3 2 -1 -> 0 +pwmx149 power 3 2 -2 -> 1 +pwmx150 power 3 3 1 -> 0 +pwmx151 power 3 3 2 -> 1 +pwmx152 power 3 3 3 -> 0 +pwmx153 power 3 3 4 -> 3 +pwmx154 power 3 3 -1 -> 0 +pwmx155 power 3 3 -2 -> 1 +pwmx156 power 3 4 1 -> 0 +pwmx157 power 3 4 2 -> 1 +pwmx158 power 3 4 3 -> 0 +pwmx159 power 3 4 4 -> 1 +pwmx160 power 3 4 -1 -> 0 +pwmx161 power 3 4 -2 -> 1 +pwmx162 power 3 5 1 -> 0 +pwmx163 power 3 5 2 -> 1 +pwmx164 power 3 5 3 -> 0 +pwmx165 power 3 5 4 -> 3 +pwmx166 power 3 5 -1 -> 0 +pwmx167 power 3 5 -2 -> 1 +pwmx168 power -0 -0 1 -> NaN Invalid_operation +pwmx169 power -0 -0 2 -> NaN Invalid_operation +pwmx170 power -0 -0 3 -> NaN Invalid_operation +pwmx171 power -0 -0 4 -> NaN Invalid_operation +pwmx172 power -0 -0 -1 -> NaN Invalid_operation +pwmx173 power -0 -0 -2 -> NaN Invalid_operation +pwmx174 power -0 0 1 -> NaN Invalid_operation +pwmx175 power -0 0 2 -> NaN Invalid_operation +pwmx176 power -0 0 3 -> NaN Invalid_operation +pwmx177 power -0 0 4 -> NaN Invalid_operation +pwmx178 power -0 0 -1 -> NaN Invalid_operation +pwmx179 power -0 0 -2 -> NaN Invalid_operation +pwmx180 power -0 1 1 -> -0 +pwmx181 power -0 1 2 -> -0 +pwmx182 power -0 1 3 -> -0 +pwmx183 power -0 1 4 -> -0 +pwmx184 power -0 1 -1 -> -0 +pwmx185 power -0 1 -2 -> -0 +pwmx186 power -0 2 1 -> 0 +pwmx187 power -0 2 2 -> 0 +pwmx188 power -0 2 3 -> 0 +pwmx189 power -0 2 4 -> 0 +pwmx190 power -0 2 -1 -> 0 +pwmx191 power -0 2 -2 -> 0 +pwmx192 power -0 3 1 -> -0 +pwmx193 power -0 3 2 -> -0 +pwmx194 power -0 3 3 -> -0 +pwmx195 power -0 3 4 -> -0 +pwmx196 power -0 3 -1 -> -0 +pwmx197 power -0 3 -2 -> -0 +pwmx198 power -0 4 1 -> 0 +pwmx199 power -0 4 2 -> 0 +pwmx200 power -0 4 3 -> 0 +pwmx201 power -0 4 4 -> 0 +pwmx202 power -0 4 -1 -> 0 +pwmx203 power -0 4 -2 -> 0 +pwmx204 power -0 5 1 -> -0 +pwmx205 power -0 5 2 -> -0 +pwmx206 power -0 5 3 -> -0 +pwmx207 power -0 5 4 -> -0 +pwmx208 power -0 5 -1 -> -0 +pwmx209 power -0 5 -2 -> -0 +pwmx210 power -1 -0 1 -> 0 +pwmx211 power -1 -0 2 -> 1 +pwmx212 power -1 -0 3 -> 1 +pwmx213 power -1 -0 4 -> 1 +pwmx214 power -1 -0 -1 -> 0 +pwmx215 power -1 -0 -2 -> 1 +pwmx216 power -1 0 1 -> 0 +pwmx217 power -1 0 2 -> 1 +pwmx218 power -1 0 3 -> 1 +pwmx219 power -1 0 4 -> 1 +pwmx220 power -1 0 -1 -> 0 +pwmx221 power -1 0 -2 -> 1 +pwmx222 power -1 1 1 -> -0 +pwmx223 power -1 1 2 -> -1 +pwmx224 power -1 1 3 -> -1 +pwmx225 power -1 1 4 -> -1 +pwmx226 power -1 1 -1 -> -0 +pwmx227 power -1 1 -2 -> -1 +pwmx228 power -1 2 1 -> 0 +pwmx229 power -1 2 2 -> 1 +pwmx230 power -1 2 3 -> 1 +pwmx231 power -1 2 4 -> 1 +pwmx232 power -1 2 -1 -> 0 +pwmx233 power -1 2 -2 -> 1 +pwmx234 power -1 3 1 -> -0 +pwmx235 power -1 3 2 -> -1 +pwmx236 power -1 3 3 -> -1 +pwmx237 power -1 3 4 -> -1 +pwmx238 power -1 3 -1 -> -0 +pwmx239 power -1 3 -2 -> -1 +pwmx240 power -1 4 1 -> 0 +pwmx241 power -1 4 2 -> 1 +pwmx242 power -1 4 3 -> 1 +pwmx243 power -1 4 4 -> 1 +pwmx244 power -1 4 -1 -> 0 +pwmx245 power -1 4 -2 -> 1 +pwmx246 power -1 5 1 -> -0 +pwmx247 power -1 5 2 -> -1 +pwmx248 power -1 5 3 -> -1 +pwmx249 power -1 5 4 -> -1 +pwmx250 power -1 5 -1 -> -0 +pwmx251 power -1 5 -2 -> -1 + +-- Randomly chosen larger values +pwmx252 power 0 4 7 -> 0 +pwmx253 power -4 5 -9 -> -7 +pwmx254 power -5 4 -9 -> 4 +pwmx255 power -50 29 2 -> -0 +pwmx256 power -1 83 3 -> -1 +pwmx257 power -55 65 -75 -> -25 +pwmx258 power -613 151 -302 -> -9 +pwmx259 power 551 23 -35 -> 31 +pwmx260 power 51 142 942 -> 9 +pwmx261 power 6886 9204 -6091 -> 5034 +pwmx262 power 3057 5890 -3 -> 0 +pwmx263 power 56 4438 5365 -> 521 +pwmx264 power 96237 35669 -46669 -> 30717 +pwmx265 power 40011 34375 -57611 -> 625 +pwmx266 power 44317 38493 -12196 -> 11081 +pwmx267 power -282368 895633 -235870 -> -220928 +pwmx268 power 77328 852553 -405529 -> 129173 +pwmx269 power -929659 855713 650348 -> -90803 +pwmx270 power 907057 6574309 4924768 -> 3018257 +pwmx271 power -2887757 3198492 -5864352 -> 3440113 +pwmx272 power -247310 657371 -7415739 -> -1301840 +pwmx273 power -8399046 45334087 -22395020 -> -18515896 +pwmx274 power 79621397 4850236 1486555 -> 928706 +pwmx275 power 96012251 27971901 69609031 -> 50028729 +pwmx276 power -907335481 74127986 582330017 -> 51527187 +pwmx277 power -141192960 821063826 -260877928 -> 112318560 +pwmx278 power -501711702 934355994 82135143 -> 66586995 +pwmx279 power -9256358075 8900900138 -467222031 -> 95800246 +pwmx280 power -7031964291 1751257483 -935334498 -> -607626609 +pwmx281 power 8494314971 8740197252 107522491 -> 17373655 +pwmx282 power 88306216890 87477374166 -23498076 -> 15129528 +pwmx283 power -33939432478 7170196239 22133583 -> -11017036 +pwmx284 power 19466222767 30410710614 305752056 -> 191509537 +pwmx285 power -864942494008 370558899638 346688856 -> 56956768 +pwmx286 power -525406225603 345700226898 237163621 -> 56789534 +pwmx287 power 464612215955 312474621651 -329485700 -> 1853975 +pwmx288 power -1664283031244 3774474669855 919022867 -> -516034520 +pwmx289 power -3472438506913 7407327549995 -451206854 -> -74594761 +pwmx290 power -4223662152949 6891069279069 499843503 -> -80135290 +pwmx291 power -44022119276816 8168266170326 569679509 -> 375734475 +pwmx292 power -66195891207902 12532690555875 -243262129 -> -113186833 +pwmx293 power -69039911263164 52726605857673 360625196 -> -268662748 +pwmx294 power -299010116699208 885092589359231 -731310123 -> -104103765 +pwmx295 power -202495776299758 501159122943145 -686234870 -> -135511878 +pwmx296 power -595411478087676 836269270472481 -214614901 -> -183440819 +pwmx297 power -139555381056229 1324808520020507 -228944738 -> -218991473 +pwmx298 power 7846356250770543 1798045051036814 -101028985 -> 7805179 +pwmx299 power -4298015862709415 604966944844209 880212893 -> -87408671 +pwmx300 power -37384897538910893 76022206995659295 -930512842 -> -697757157 +pwmx301 power 82166659028005443 23375408251767704 817270700 -> 770697001 +pwmx302 power 97420301198165641 72213282983416924 947519716 -> 610711721 +pwmx303 power 913382043453243607 449681707248500262 211135545 -> 79544899 +pwmx304 power -313823613418052171 534579409610142937 -943062968 -> -446001379 +pwmx305 power -928106516894494093 760020177330116509 -50043994 -> -46010575 +pwmx306 power 4692146601679439796 4565354511806767804 -667339075 -> 480272081 +pwmx307 power 9722256633509177930 7276568791860505790 792675321 -> 182879752 +pwmx308 power 8689899484830064228 429082967129615261 -844555637 -> 270374557 + +-- All inputs must be integers +pwmx309 power 2.1 3 1 -> NaN Invalid_operation +pwmx310 power 0.4 1 5 -> NaN Invalid_operation +pwmx311 power 2 3.1 5 -> NaN Invalid_operation +pwmx312 power 13 -1.2 10 -> NaN Invalid_operation +pwmx313 power 2 3 5.1 -> NaN Invalid_operation + +-- Second argument must be nonnegative (-0 is okay) +pwmx314 power 2 -3 5 -> NaN Invalid_operation +pwmx315 power 7 -1 1 -> NaN Invalid_operation +pwmx316 power 0 -2 6 -> NaN Invalid_operation + +-- Third argument must be nonzero +pwmx317 power 13 1003 0 -> NaN Invalid_operation +pwmx318 power 1 0 0E+987 -> NaN Invalid_operation +pwmx319 power 0 2 -0 -> NaN Invalid_operation + +-- Integers are fine, no matter how they're expressed +pwmx320 power 13.0 117.00 1E+2 -> 33 +pwmx321 power -2E+3 1.1E+10 -12323 -> 4811 +pwmx322 power 20 0E-300 143 -> 1 +pwmx323 power -20 -0E+1005 1179 -> 1 +pwmx324 power 0E-1001 17 5.6E+4 -> 0 + +-- Modulus must not exceed precision +pwmx325 power 0 1 1234567890 -> NaN Invalid_operation +pwmx326 power 1 0 1000000000 -> NaN Invalid_operation +pwmx327 power -23 5 -1000000000 -> NaN Invalid_operation +pwmx328 power 41557 213 -999999999 -> 47650456 +pwmx329 power -2134 199 999999997 -> -946957912 + +-- Huge base shouldn't present any problems +pwmx330 power 1.23E+123456791 10123898 17291065 -> 5674045 + +-- Large exponent, may be slow +-- (if second argument is 1En then expect O(n) running time) +pwmx331 power 1000288896 9.87E+12347 93379908 -> 43224924 + +-- Triple NaN propagation (adapted from examples in fma.decTest) +pwmx400 power NaN2 NaN3 NaN5 -> NaN2 +pwmx401 power 1 NaN3 NaN5 -> NaN3 +pwmx402 power 1 1 NaN5 -> NaN5 +pwmx403 power sNaN1 sNaN2 sNaN3 -> NaN1 Invalid_operation +pwmx404 power 1 sNaN2 sNaN3 -> NaN2 Invalid_operation +pwmx405 power 1 1 sNaN3 -> NaN3 Invalid_operation +pwmx406 power sNaN1 sNaN2 sNaN3 -> NaN1 Invalid_operation +pwmx407 power NaN7 sNaN2 sNaN3 -> NaN2 Invalid_operation +pwmx408 power NaN7 NaN5 sNaN3 -> NaN3 Invalid_operation + +-- Infinities not allowed +pwmx410 power Inf 1 1 -> NaN Invalid_operation +pwmx411 power 1 Inf 1 -> NaN Invalid_operation +pwmx412 power 1 1 Inf -> NaN Invalid_operation +pwmx413 power -Inf 1 1 -> NaN Invalid_operation +pwmx414 power 1 -Inf 1 -> NaN Invalid_operation +pwmx415 power 1 1 -Inf -> NaN Invalid_operation + +-- Just for fun: 1729 is a Carmichael number +pwmx420 power 0 1728 1729 -> 0 +pwmx421 power 1 1728 1729 -> 1 +pwmx422 power 2 1728 1729 -> 1 +pwmx423 power 3 1728 1729 -> 1 +pwmx424 power 4 1728 1729 -> 1 +pwmx425 power 5 1728 1729 -> 1 +pwmx426 power 6 1728 1729 -> 1 +pwmx427 power 7 1728 1729 -> 742 +pwmx428 power 8 1728 1729 -> 1 +pwmx429 power 9 1728 1729 -> 1 +pwmx430 power 10 1728 1729 -> 1 +pwmx431 power 11 1728 1729 -> 1 +pwmx432 power 12 1728 1729 -> 1 +pwmx433 power 13 1728 1729 -> 533 +pwmx434 power 14 1728 1729 -> 742 +pwmx435 power 15 1728 1729 -> 1 +pwmx436 power 16 1728 1729 -> 1 +pwmx437 power 17 1728 1729 -> 1 +pwmx438 power 18 1728 1729 -> 1 +pwmx439 power 19 1728 1729 -> 456 +pwmx440 power 20 1728 1729 -> 1 Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/fma_eq.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/fma_eq.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,810 @@ +-- +-- Tests fma with various equal operands pointing to the same decimal. +-- The tests are random. +-- + +rounding: half_even +minExponent: -999999999 +maxExponent: 999999999 + + +precision: 90 +fma_eq_eq_op0 fma_eq_eq_op 1171338855698368789056737337147116733764903254 6334341367673830006086235053199346622349828839 -> 1.37203471486876402097062945058787905483129562161521709249566934082907767436352197432961736E+90 Rounded Inexact +precision: 159 +fma_eq_eq_op1 fma_eq_eq_op 8846971720773377832118709116655976973169530112542418661239912443 6256181023698902965000946039667715131691025387162696107046936851 -> 78268908628163862019856367747135852723774224319783179476206001612701777270473207771109192335032068044416291512398851733353165100 +precision: 255 +fma_eq_eq_op2 fma_eq_eq_op 43160782777719481063272448014 49812293344537606155996723694 -> 1862853169985486563497651896052778055443061751840329267890 +precision: 93 +fma_eq_eq_op3 fma_eq_eq_op 2032071158752304061247812627062271522999803982027661360583876846812153089899539485250840 6360518457329636924305818275371080716215939771089431758009813661626572665849888335794576 -> 4.12931319423293173438185246065285707617873245447024136224145210538137905488220974932370465884E+174 Rounded Inexact +precision: 227 +fma_eq_eq_op4 fma_eq_eq_op 95019985613539095380134663979529421356656050721802478521977200303668310888 94197867895449893953505329706678321477778056838953868383808842326244093635 -> 9028797665997176656298151698503832425497797348392415467972558968046789558677401017404152498353487199247588110290399071760384180693759079897263442179 +precision: 16 +fma_eq_eq_op5 fma_eq_eq_op 67169 40270 -> 4511714831 +precision: 5 +fma_eq_eq_op6 fma_eq_eq_op 6035 2016 -> 3.6423E+7 Rounded Inexact +precision: 255 +fma_eq_eq_op7 fma_eq_eq_op 919714835167928220697646 3151474554386379581146725 -> 845875378027969376609761190338051688806531088041 +precision: 105 +fma_eq_eq_op8 fma_eq_eq_op 58579003124809768895928117957313023553972689968155401536107 22794089507146936899463699393953759679522227930126086846282 -> 3.43149960709647266874523823106657285395941102795802322964548707530581174913438709191028985167041180921451E+117 Rounded Inexact +precision: 289 +fma_eq_eq_op9 fma_eq_eq_op 6321362770115478028524034566684857904461014331846496299246563180914 32450823797853435926597568489482833970766353654307932459296863082394 -> 39959627271402029920542995495141283901003961831157061583783573635210750339026361102773680005604968764917492752009838209213726756957790 +precision: 55 +fma_eq_eq_op10 fma_eq_eq_op 39761884238052333 77824034961941106 -> 1581007438160274635843692208683995 +precision: 28 +fma_eq_eq_op11 fma_eq_eq_op 29207002 95382734 -> 853049061210738 +precision: 113 +fma_eq_eq_op12 fma_eq_eq_op 9920719456660795669387529712912849276834068505892470380963323514190331190298016458913474135546987 260630857608668459485898773458211679011402442943622770781592317441212422021975265378485821653434 -> 9.8420674537768072843903470170026509979119974651642347484874365516173350444970853431534683067125707754851430995880E+193 Rounded Inexact +precision: 251 +fma_eq_eq_op13 fma_eq_eq_op 2687293332990479408111011206027031441206498772219491635582831064397692054590788181818533617541850913052804269257555046970074678138286341245902 6868680505236553401291011930357017021221331841218539811296027125922992102170075379745347828892152238374532744002915901123324117536171066922318 -> 7.2215454575350796427811037173593786986835121269340288665616432949197399303838961208742351747645215690138308580147807387575417287646389468779244303336903932438309402857067598509803897385135643804460622338311955832363618935013535707023605373671303706398E+282 Rounded Inexact +precision: 270 +fma_eq_eq_op14 fma_eq_eq_op 4142770244507408737694289233754225199473641658092064739266239436764311613758679323664580870116711451279 7032248618403290957205640502249393109300206816717356020722219303857965719999106425326189255844382234130 -> 17162545298775975176388468839741641147214630140789271545826260055507883599248192962413805213756308129007602703363991517876495456414184094838455179469111148081087410436567654384482810332868617575494772969971 +precision: 152 +fma_eq_eq_op15 fma_eq_eq_op 9609039364262843755162443476219003253904241787210398361 4582921401580637664966964943612588298867459030119501898 -> 92333637503952876475944081994454694834775591957949791725766664009421273476790925898319780313776748714430988219 +precision: 112 +fma_eq_eq_op16 fma_eq_eq_op 586383988415267445273220419940131761801076068325345444470214379490294331453039400115120021381 883042758413607078927498338006758859177980474826535853700933576710670188697769748427700340278 -> 3.438461818697965054642125299988054839561426325171779503332210986806412552656799610603777763362193385451418139564E+185 Rounded Inexact +precision: 156 +fma_eq_eq_op17 fma_eq_eq_op 1206433326869742401116446050700669204932833028355736557631070997591867524926617013214183483517803253711718540803593573297989296892464067834575497336 85275614159310039238944599455057818253492804007182045386856554315551326909294071167147634320705362699890189553749778183308328180484738344068863896058 -> 1.45548137218199471224073208879254689512608192993759643946680129831316998230074043077527777902945154239589116847217848426060477592867106615240560513128852631E+294 Rounded Inexact +precision: 219 +fma_eq_eq_op18 fma_eq_eq_op 35727166458674908067967 69952778734247567639155 -> 1276430423165865371540733826980713196259152244 +precision: 82 +fma_eq_eq_op19 fma_eq_eq_op 136831165503 407089955845 -> 18722767853316467198854 +precision: 266 +fma_eq_eq_op20 fma_eq_eq_op 737667968468271760037774478957340970259100526723697860792462847753060807692332619001803815229002289814895181809410240755209853536394645273033904170100971905597314043755427777204515509447421571110125962504912882034447213479 39512155254732703209389643895098290912109353706810590032080671777577209517850490909324619762731759206889254116132653143492713078604153529862634811889474349899076688229927479621594460860339757816962702992682374923901034578573 -> 5.4415403170410717961697584751831598791865919149917171192071576682769208155734785192956894729598938092699432431192678003775639423878379755431417855281758343111785229956369843987790926495260079424986102474931103017727789983576036497596264451118286849765613473500304868E+443 Rounded Inexact +precision: 45 +fma_eq_eq_op21 fma_eq_eq_op 19504819998998669309889754407534565953989 13441506831737592232871798822678997241217 -> 3.80438003193338450258850422277293366111738793E+80 Rounded Inexact +precision: 159 +fma_eq_eq_op22 fma_eq_eq_op 782083265393447452693444388996458570514965908772856096830241405476749549661506614264571050829865402260660845 327185936565608197559176977401077574830757110040013706455325431022079235030822199332348669588343005859320756 -> 6.11654234008477561971644961715520944920726582409557960704532496040381194363875538470107276855339946714787389342211674436957484605701795622398857661510626240063E+215 Rounded Inexact +precision: 24 +fma_eq_eq_op23 fma_eq_eq_op 824230219106550 345201439767974 -> 6.79355454088431765881693E+29 Rounded Inexact +precision: 149 +fma_eq_eq_op24 fma_eq_eq_op 4680091136565499264079325331838686303817566723149494256228270373448947114810568294285051813966589156322061984611657440367048021342473717632 2754438032845676054481241463251416977933854757097325386984591278758436851292015568510355713902887080589901259441453388451924853434844602158 -> 2.1903253046558946682784136790471247234311352215543774586351928266586292728844575229228530720889801760726189467199433801422850383126954587901906336337E+277 Rounded Inexact +precision: 167 +fma_eq_eq_op25 fma_eq_eq_op 4800853161721968330783965083304713968829699125446446720648954175158379057675050623640448627168556683454478279900398246046669076061502 6880412930892811997776805510729734798025589017755091542747528342705200910885541990713367382708697134162487113474399145322182249344547 -> 2.3048191080415819807493423027249113591472064736405285526915814111279556354549685112079927809110005316329284101854151819161792318373943608320356654174800389749526431562E+265 Rounded Inexact +precision: 262 +fma_eq_eq_op26 fma_eq_eq_op 56845219726279424518441179629679026682939674373313592109125578857952747412892339778834350570261053520366828012537771712880270302878278470335474326567061733357693509847539305789604879202733368927819000486605636569262764704926536040997825441058300649935856686 238440661987106453512216345581330742724532255980404733789745631473775878035502893704277890018395812559413024884660566933881000137566871495446238985116849138431575190743684657498833902787617872411881680090732504474847374402552487934283976031214999627833023331 -> 3.231379005728987411371319268172985250425989051224627826082428734465352828173543877953931995842122110243253086634001025841654109015054676601663819641691489985060316431714866460809026507099457948215198472496972370473272600795818215666075729491668191554347574634192E+513 Rounded Inexact +precision: 203 +fma_eq_eq_op27 fma_eq_eq_op 556831127109653204483456865016421621243935346993513988303067101460412503290668244852257385158757760913162731132658140718852279594734661821456687345446500703776744590388648587932027417349350910125 548303346561072486691867262632838888364641333812577535529302895837631664503322468753697427074075037756828590508824731142337340611328514881444320205406299720861446757743454162842856923907390576440 -> 3.1006090411820676387539330325945265445227814946311938037739493128277150651918402239779826626534885924302889230606997109149198733769352712462268012476993704589802824485607085105128927177793161369873391939E+389 Rounded Inexact +precision: 61 +fma_eq_eq_op28 fma_eq_eq_op 38349256718435 53008306141319 -> 1470665490856484993174990544 +precision: 292 +fma_eq_eq_op29 fma_eq_eq_op 18344290834655328742791871479950344534980973 862534216923404836814525750635664078909825958 -> 336513006226419497655736798879847414902577908724729948371741801913656971478144381852687 +precision: 125 +fma_eq_eq_op30 fma_eq_eq_op 7075865937649968789577445285320153574408617647683131013605060692629009690825152828853948416303372617035420079210720 1922991366673920219982386590031242686320345871481290115937004105438859352539147347865540338497610231427681848298470 -> 5.0067878767595072005990790863181010980493507514639522193748735852116365576488807066268279478619997833051745927470016904063647E+229 Rounded Inexact +precision: 90 +fma_eq_eq_op31 fma_eq_eq_op 8788021824837780067252678241448195755954368462439 5147797262341549481926040820281569170341383909015 -> 7.72293275938251460061593236576792734146660055207141459652213159906733560334711742241585223E+97 Rounded Inexact +precision: 249 +fma_eq_eq_op32 fma_eq_eq_op 1531352382614938242535139966246269788195071891529106986854989846587822 20448235172085923436915402193221074770845394222717697114213608402256 -> 2345040119740448209356309654161456301955533392203525705611235020347730307302573907359413953840361315722685839376575625934948513069967105940 +precision: 168 +fma_eq_eq_op33 fma_eq_eq_op 2278556424983748976382810641359609662512673427408972656741873091577920729177701111293471390232910508232262425659154768850 5987329046382942421270262612787698712851528247750716238574387932088021344725887102524951228761384837636130769503260700196 -> 5.19181938183472287644871698862522511032683053252487647895291753389152791229903494079765818660427589003858347861344147812741113837075601291655260273415761273427826919191E+240 Rounded Inexact +precision: 138 +fma_eq_eq_op34 fma_eq_eq_op 743069258948717338590125763846785175434030184136673 172968393152319937240773663998303451093109634135364 -> 552151923594595942575863623478159103862455033899106013394486596285095817633953939490715363803977644293 +precision: 2 +fma_eq_eq_op35 fma_eq_eq_op 56 82 -> 3.2E+3 Rounded Inexact +precision: 292 +fma_eq_eq_op36 fma_eq_eq_op 205752428085972506938477755017298950617784157457100336351186255448214254741160350169679001960182114909684020983571086725337079282324366988593953377940158434799735179384709955024627638699694172933811940340143778906146177557871 108028342770468392110781563654259274375182471046142685222831981751694357636249484084287449116980939207122872261974532297905146453711231126243565987957430717688534370348125541464043959227054531015707628831276511226061524866198 -> 4.233406166327328809506856138688348791184540568733709013468460431879397908184138671134051973924326300298515056283147380089076188812270636210400947866176756300708901945181694839052622021557255181342468573256665942619483736695427657446617972662909026070923854402855621271004608079394510346049681E+448 Rounded Inexact +precision: 50 +fma_eq_eq_op37 fma_eq_eq_op 8697564439859034166666 906046782789596285062 -> 75647627185500394761499247327030338661840618 +precision: 262 +fma_eq_eq_op38 fma_eq_eq_op 942206763350568177696776520800398585826486526190641004 314012393183928641708389641780964790847254787180522579 -> 887753584903553584959875249609130120154997245162244285596103146936434966233430779444796589101822987586650595 +precision: 232 +fma_eq_eq_op39 fma_eq_eq_op 109733323783440637186262596300082 257785018071740245121458304926577 -> 12041402348561418597151161280048407073903996985160442214098133301 +precision: 206 +fma_eq_eq_op40 fma_eq_eq_op 6344557800765208699003697619565350134839009283418510241999356354458664499593540322378496357952805973150300976340554091574298053536809886242699954987024216698819770139742019103367465048489950067299282017 6883026901510833149053923894212844946365097649879184133938497442127210561883874060579963667506714303990256068123025072258596040803213740145747403742965766405420136509031149810680348458374256661229368284 -> 4.0253413687250661640369068275140481117761786903480355437061096237215149841788738086484818594286497729014438557417591187824482048361994920261245510480236253133257209218803494934260736169453339855194611819302E+403 Rounded Inexact +precision: 44 +fma_eq_eq_op41 fma_eq_eq_op 87250607185526 83953278509539 -> 7612668454243045216262406215 +precision: 22 +fma_eq_eq_op42 fma_eq_eq_op 7637259297477 4769315474780 -> 5.832772957690364889404E+25 Rounded Inexact +precision: 190 +fma_eq_eq_op43 fma_eq_eq_op 34893551228236972471470459178334983915287805488951929420551775225843700159015510638904034996694306682869235542787204229174446647940153066903755123871085897 4841134954803021874341047232335343848358755807102398288743670534152787157856628969496924060658168796349008424396048449498979199703009333067617403643925054 -> 1.217559917317597930129816627608063915574512779831669114615667312999662319994160116509337379318008125580912016311076842147592595932851294896646797704313997594779473712919612174040858046966352E+309 Rounded Inexact +precision: 115 +fma_eq_eq_op44 fma_eq_eq_op 31963828069397172171675022972259842422378108991929704539880 87381857357324810694296271270593284949488509481407921914870 -> 1.021686304849982554779581317787830973084042992649874105948350433067194666113466628690542320236538131163114890432329E+117 Rounded Inexact +precision: 185 +fma_eq_eq_op45 fma_eq_eq_op 11317301085042440533794584541266395584828739699889495618840423256785319332081241324432724835228504746795923362629001492184331218938490428246674265606 41615101501043261680382341581635428511189636409358375368209960155352793418822591265209586602949438854861890864933837556447719240304500736964397058669 -> 1.2808130384950280182332466279090558132496418792992141145563618560578755249139070579969887070796498580780097729553700452377829842413921694777581455037338024465740755654049993688356849657E+296 Rounded Inexact +precision: 242 +fma_eq_eq_op46 fma_eq_eq_op 419403190058739337215155289186999237123502568536276039989883873111441249229 349956518291463340964089786077232094982317228330145857520119417749037816752 -> 175899035831447030816493998997275700278393809316037530619027720637071399594420190352117952515460489069706724627036077053917913529460839281469130911193 +precision: 279 +fma_eq_eq_op47 fma_eq_eq_op 7977825179090074887313530550841866395443916653453679676811764244997248872722119236572835886183674811771172569904076182363574281917468878627483225884194213655410006224546529438527916332636595 6186821682734051403443481558740130342197155609693865912004713897683128361655865624921759001771003563902793540026937986500792416575187863450303997732822551235180580722690259774886217512448245 -> 6.36456945881235854490190568771085079808274574677889864552223035803487022821746318402114289744204260917171906702671698868640245392918208748469102082641271604120624619066067069502683429980154522259513780664191216241557392783846649398108033242019027704673364634369118207973843407247E+379 Rounded Inexact +precision: 52 +fma_eq_eq_op48 fma_eq_eq_op 1914890886959830523121 8228806468274681068085 -> 3666807108961806438587533789995007196648726 +precision: 164 +fma_eq_eq_op49 fma_eq_eq_op 558331513528226380087881522024353309491826315304679782667903534491203335163075762204499605932697238035518293829427021229063 254136671632976519542098216837203031155250167174077232217904199543669360007210653496870209040022461673020992339425452374150 -> 3.1173407899872003728098303493394708877360929845564484212757328119720832280223422577820918219512933910202022843885482071110121592398245368131451731936672808007795951E+245 Rounded Inexact +precision: 227 +fma_eq_eq_op50 fma_eq_eq_op 9957834973123833369854645073818390228446531457986181509318110602657164058294457791620643223442458963051038501314361762870681885064931170886590621278889239251626526934246086985112655558437775018054753493568397838679116251509327 4612760212414105647920194160390169408282887282893916291772038025397850681750551443877864620139197940920604797585534832103828085139844353176650508797939831819331076092779506071773051552393773641409930862143296341481721165797125 -> 9.9158477351968135251341391988631423054083448940251425704777543581363522040314850001545147327871729117122040671538881612236555905005473050287412041796556743272550105616319852026497578076977940508848045998278154851202465416121157E+451 Rounded Inexact +precision: 287 +fma_eq_eq_op51 fma_eq_eq_op 6399770919808459529429921820964231541075 7179625636131106026190147373493518931803 -> 40957067826026016132921683447226877738467820308716209172386670125177362931087428 +precision: 278 +fma_eq_eq_op52 fma_eq_eq_op 42145441191473047298020468711292635029429377518455823664011846620276725650723404282683923635109258247206324940673197122960 15340420199174423261900207237933197176641536395421782130534981263269368784657261065012591800055865092835268108775524797728 -> 1776238213223913072639790003318243080589626234127720283004787162864739697372639697986792491941919161427326577100828381190591077293434646175699664586569899248314156943474448407056941413832608800958689349020937927223960279791818879270396883959328 +precision: 204 +fma_eq_eq_op53 fma_eq_eq_op 56427605940374969771790978594207113439308936993146569532627102049171487128310917950706054567438459994447465728734673349557724690 40020191943407292942075335115053006335871748992067079090605165011439318707984469862832095825675985095020614226024122988897064851 -> 3.18407471216224057664420673865154530636270273878143746293502044088948958042471081595063241952632981844662414668256307858750647372962647182257487217487852607384671588017344543823027216421851745500221185963E+255 Rounded Inexact +precision: 41 +fma_eq_eq_op54 fma_eq_eq_op 28246972267082969 44710722526079939 -> 797891442257354410083770855934900 +precision: 270 +fma_eq_eq_op55 fma_eq_eq_op 932762364870906249820540404193009917028701688462806603648463483431125018888400071673238071071 948758757294308549719782580864602151815770279628466824520548935743245810515819598338218865453 -> 870045629319565641568441382321652417776914118194481739692850152102541350612639194746444201753703701981789472605543680002589556948608960801791143932231743888298096098524212019739065952494 +precision: 277 +fma_eq_eq_op56 fma_eq_eq_op 44755432475028441514869479545311018884133902034798595294869451809844868548830204151484055547061185716783839700952139956310684412039634470593839675166038134124511884174078842516992081377662813862167201872945849125809614924919253973058 77981640415275795542451542521115045172372662677710800344792066798292990880847685562565981534084198415347662933635958179006179126019886623010107549764843231153940924297544064540722197655510693617119077767799764148551308685829381030401 -> 2.003048736026830450221456209376890087910686751388996237534782672768946247594606110507463851554599055857884980074678570303911983639238785064018092018469191366460570407168299711743064803410389656062188719754955305132883778654902538096625042624634216513376523269197793846273833432E+465 Rounded Inexact +precision: 155 +fma_eq_eq_op57 fma_eq_eq_op 69578521411563282828762662677392621253545070640152637570963841047046019603 75160185871815188731380402231078753715133033189050621899318227211937905631 -> 4841170641819370203644340431017845034250443903470282765391856898560528523877609455791832749300795307764276628473556254813769958692996433697798183240 +precision: 284 +fma_eq_eq_op58 fma_eq_eq_op 26019907723665241138265260352030784657531055195674817128723901423968515767464423320726748 60279123544799972199958725484770008488056791336389957909340187569989338894481646631391484 -> 677035597948054070791853663084863484129457269044134195468201233641138088887128629475691023557751846582509514336360734206991302247910039385561554789500773683445186320101514046988 +precision: 240 +fma_eq_eq_op59 fma_eq_eq_op 927024371835082 5483050759121106 -> 859374185976233856314965067830 +precision: 246 +fma_eq_eq_op60 fma_eq_eq_op 24144413560019527617627622481560244633105713785127062428572923951778715944947393635911789410619623350194857688260655923787751068207556709588491122430565013980769301365420857009640531184961 67238622304823194647393331407498640744130591686644348268420789982395880662268372589526954868412743279703253863176658538640137984851960528937569520425059768365464744543640558972941853970388 -> 5.82952706157254839351686107876538251585224547672804572259927795854348606085992978188355181835852584555625130625189935382494432218838259043376942290313123003777209784037362682892980610298148676753823025822293052196234367419787502822615808427048227E+374 Rounded Inexact +precision: 265 +fma_eq_eq_op61 fma_eq_eq_op 13198215899922131942999562363157453830884247111682130245668507180884071495173502075845649820391007705927955788445175854051424385 810321163113382417318135988455938832844638637558223535447328457409028411880705221955408943415366305458526016285361693541211120076 -> 174192902940957371143995498783233586113445964139634014433297314570668072912854220330104275168383379818745869540509404229990915361716234919069791370397699408930736180871782322229187216218977720745146439629215712583697581973984864966612150381937588583748301 +precision: 63 +fma_eq_eq_op62 fma_eq_eq_op 70372742581187467646576010289108970248 32839190235676664006961459555098056046 -> 4.95232289839807576643055406036945865017609651444458925591205910E+75 Rounded Inexact +precision: 39 +fma_eq_eq_op63 fma_eq_eq_op 385757927220080789 675121587364522725 -> 148809178413133147597885947051385246 +precision: 140 +fma_eq_eq_op64 fma_eq_eq_op 484241408946576020719122775367829315458066219793403164842947019850860459489338507690376115237818 803348447078271516767084428433273244090326227785161822245452360831496953910485123119294506263176 -> 2.3448974213856507500013653353841992095738568744396113501978746512238428217546897173089829694079123407571455298947684811068669701652056502737E+191 Rounded Inexact +precision: 4 +fma_eq_eq_op65 fma_eq_eq_op 4732 3237 -> 2.240E+7 Rounded Inexact +precision: 157 +fma_eq_eq_op66 fma_eq_eq_op 850764062260643776159856229736330501958392574420097864759893947410314226804103191170973970719114874870052030321174948243 594630915742877925604156546222433488993826688951545568462877123392103170423202184769520166751882866655870557197303266398 -> 7.237994896342325595494912727438406923379973902228956549194128061082345920259501521218674697971089891721288141922979835284433506253818878177668750045026748881E+239 Rounded Inexact +precision: 35 +fma_eq_eq_op67 fma_eq_eq_op 368566295871840314972492732351230 14945143584666617744344450403010 -> 1.3584111445268893520219488136557431E+65 Rounded Inexact +precision: 186 +fma_eq_eq_op68 fma_eq_eq_op 8070760402161295016910106785393231432001888494005344727473067235220751783449893484370327 872079251864278261292623117248702281674170678474389104944642831511568792854833546347548 -> 65137173469094748475062036556766440114296908514327197652874841752342742463503095017591411697866804417591671750083994719104566281196481897108044231386590293933748519469224434477 +precision: 86 +fma_eq_eq_op69 fma_eq_eq_op 750665521941777343 22569557920689070 -> 563498725832121001607695527708828719 +precision: 158 +fma_eq_eq_op70 fma_eq_eq_op 6360677373 3742816852 -> 40458216647136997981 +precision: 220 +fma_eq_eq_op71 fma_eq_eq_op 721445143333551 992437672650841 -> 520483094839568939334514920442 +precision: 213 +fma_eq_eq_op72 fma_eq_eq_op 100638453821693426452964787128372137994438919601311338792490319217408557650210678422660527585704751092258426442503532231993678056905867113283 749675752232054070592872225387966252582247274414124016809749691108370623293591898855771578432922049180534593819677392864715839317496058206224 -> 1.01280983876211202321713939561612205430484170647767547080010342338279821938714319875345837301593241135291751381564165994619244463593569411352288933417785985263029768461552037478381217802410041501343221994864028644E+280 Rounded Inexact +precision: 94 +fma_eq_eq_op73 fma_eq_eq_op 534916244488413060250446667021536055936785044460309389103 637914114191895158301416026315112960211324618676349876273 -> 2.861353886175876956579765783141639143808604698191922671085025628016206004565219115942961691510E+113 Rounded Inexact +precision: 243 +fma_eq_eq_op74 fma_eq_eq_op 40750062087630534952676865928623924968802173332361455036085863786754049439880542847459100782750172367067762781157837364773988679097744640132 47910071687674462178333882011183931799057430251265596371212862855818522795729671380822046295261996134417553023410424341103733310421831370973 -> 1.66056756014574347250860936120654692346072499402637244610195856031090817288387108920340991590666479085937846398586682198405082304046657813575197383178070151966243341073153474646123182583045629316740295261945882733655235388106510727718991865711E+279 Rounded Inexact +precision: 176 +fma_eq_eq_op75 fma_eq_eq_op 753710649317742644212823374391365029539749059092316744367696946182775533927142794540841113716808362072905074252308879081983861019443207713940802018160934362 104470515717127477074847035816541152583288763967340424588194297407834857755076652297384909907259832606797243423679191847853770411952380920598987416382383625 -> 5.6807974289497323027020678722112829223413908844874187514458255485255701998293932045171539191212521487477804938307348108072793718468411283470099318942141246290504684529699173206E+311 Rounded Inexact +precision: 176 +fma_eq_eq_op76 fma_eq_eq_op 29787846939137 16314469850977 -> 887315825269469854252155746 +precision: 88 +fma_eq_eq_op77 fma_eq_eq_op 66338777433282195231986190497677125357363109589759405 41072363836768545385970131567161767692558764342285896 -> 4.400833391342551042863851022058840385027280404084656986417376461886505202295203907045408E+105 Rounded Inexact +precision: 182 +fma_eq_eq_op78 fma_eq_eq_op 556636606470346402438846457295889775196549394294934954679139184670126178654647602767664546024291895922924735811329922233754407350177154256340473318 584464978303992348438207619772521687023561053224918002577379283956886275148980469914091775979605871266645596632785308568565042138565171302912822469 -> 3.0984431166282328641696496737578135306274349888910162127313879471702586424981263065540776486310538376311591038812388936547409401578452549299802906846753503435031826063796021406360319E+293 Rounded Inexact +precision: 248 +fma_eq_eq_op79 fma_eq_eq_op 20960721433721852961185072525362285048458769570797646343247 29481459219677077529860998452710054790716103631647688309538 -> 439351843022086691159494005221613026432069627878408829470433651316587162048032537902393094436945952980106958630812547 +precision: 80 +fma_eq_eq_op80 fma_eq_eq_op 5154938778279163978006211097154878341016 486294814903821806069194644841687452740 -> 26573393807806279715367845945771467977130898149006905402924555404264710075364996 +precision: 149 +fma_eq_eq_op81 fma_eq_eq_op 879542159752376021871396038793532898353033700229609797256048143250366569997796469918480796433794573470756315188195969901100556689995 4337981676774697894689324692470171355862828941873295425398218902433634228458168833224419129237380929200627742916890647264639320396309 -> 7.7359441078187414287926746289605077183452051141538578285226997481867127126504177452270887818631369011306564522452035101924843349773946073300313005770E+263 Rounded Inexact +precision: 236 +fma_eq_eq_op82 fma_eq_eq_op 61905588386537115819097955720649593197224541260214821077963587933076546580413247211308765567771198138208138887692736926293473260594920550577706621276199640765029972028189828265694361397368525838983706030506099646856699585716064 94917742625978865553124769114852454884908739322763281173828133404045824388222993618058642373483981311244813255336903495200451251408695209810093129014014037778406314382272805101076575967317454905758766111853304893574755295510072 -> 3.8323018734833590266216630627163007019067108159925610203289649660434726673104818429210554489850885256663386723760713311239348463745224905262771964845831151946750242183222289710617323709015867090016964981975118743726754263166105276770179E+453 Rounded Inexact +precision: 265 +fma_eq_eq_op83 fma_eq_eq_op 4795424220486646480449572465375447649177689635149472 3737099687042242584083504688735043018762120589311856 -> 22996093454429961038088097375147022216179394275494439621458815929390955137050296393465227237388371190640 +precision: 289 +fma_eq_eq_op84 fma_eq_eq_op 289726725424743448118401598574171821164477538918851309533571973040524410219724838125138792939350204776121799680947835046262327675753280036658336786188582727232328216161741708718742923534349538057220541699615864286902322560908233824 54931335291904106786296424581711050020035976156077199075370648311706385634413067446618523941983498856158251320111664976337504133005244059313576750162133253809210643376144131671983555268205585100398641542025109816961473583736673324 -> 8.394157542534468155751081149882825313476971205063611797870236852837927432448400751916356186169967040377768259604984070278231546084095034999503833244202979566660863210128184733430690678688467491814866465118349106052380753360994310922332378213220895598810130018457494498562447455390522459895E+460 Rounded Inexact +precision: 273 +fma_eq_eq_op85 fma_eq_eq_op 20799235663476243932546889430881426368603714856572244032276473880388504238449666878734190554945596322121615183848567269976679617345859938410586933273187326752096765536803532170172320630632588510249822816362592371796770459588162153503329854439725105674538139 69357423936601857221760869714021518479862516231570135784771421388700172350358658602094944919491666345268684089795519350964220918137525014578345401187174137291037443606696697679975255327584218009921483253066699778275106352627261858567436974178144200237294408 -> 4.32608204184822069141460066424301199870505452606915135479731303768575497363262836649227428847486313321145459431801932040904565916393691522457966854144106355291589175065894294951887117166450328704352591255253214049116077784423043964068787459408057152175429512801873246579634E+512 Rounded Inexact +precision: 41 +fma_eq_eq_op86 fma_eq_eq_op 415680289618377 66554530732600 -> 172790103177217848078826846729 +precision: 220 +fma_eq_eq_op87 fma_eq_eq_op 9470412895108059165509124468 18016938664625081926256629043 -> 89688720403829010853932780005081896739670588090172912067 +precision: 264 +fma_eq_eq_op88 fma_eq_eq_op 2355722527347427402872593994228201594274396766 5898756801444825907897647004877264713194868716 -> 5549428625852150848008854166523360682251455796728202369724192551496270207731848306386127472 +precision: 290 +fma_eq_eq_op89 fma_eq_eq_op 50703550 7039494 -> 2570849989641994 +precision: 200 +fma_eq_eq_op90 fma_eq_eq_op 878452470620663828963060760056770758543575310672980321566641248586514615151178096369642458613966642710153812703876841619325448705795935502226979323955534945239263924291215465507246222501496429805 79369484237608855483623699253427808570905741500748088568512213698925325745766808678914283123306369537493026241121816715779174728840633919135411559112087907704591192174434813017501844556423296698 -> 7.7167874313954824756974011544698276692709036877675714548111017660738658267759825211120129229941775954700333519966829388055575181418370718751715900842369832485705546715669106724043390777434836084084758E+389 Rounded Inexact +precision: 113 +fma_eq_eq_op91 fma_eq_eq_op 41964053984294341258412224337648242 8389567414687763382810539645123344 -> 1760981826796769777171544789237582641995372800215849786637290970813908 +precision: 252 +fma_eq_eq_op92 fma_eq_eq_op 827070378781743428221791947644567020223122717621689844665112313751434047915838745557430800469179864072415714346703926828020116334698827963163664076191982238543813741773699603721026038594719454189811108522292747129943570225673916354078266195229266353 911237299256994813123528906514311447993923680601626860100924933254610859496162948179258384118757345102804976073979413438120211057589873801270645384065347796941742324212503147872712638268634617406565373233120994309552281110424222738936123977574219339 -> 6.84045411458176549967949455519456489082655864777425476118399269618098227007778526297956189671643741802067788643634954540542642058320679023551481819793151580340588010304233970990552449927097851770930080360373767841612237175972603409764311232826375266295E+497 Rounded Inexact +precision: 236 +fma_eq_eq_op93 fma_eq_eq_op 8915161373991765040711659981865598343534439627756925777185015846867345772210861646861075628922565360194494537337224273701421345041688317985014258962943323299105250267702835845047290597332256657788932963 8648467810351376939402850967162222368346461685645522552667857462565144854843030553838740138503675990404006735110637289709659792637534902268171313555758791087104518385956030069135771574255882160817382248 -> 7.9480102324314735894072324898053926240891169690545764924751543161142992328581601696087392103793637033880410517745847086189367271351274057433270552562124164870797796273604598027726563540565403898006443823685622273996237565183357879679264E+403 Rounded Inexact +precision: 273 +fma_eq_eq_op94 fma_eq_eq_op 214862566695958644646494784699348758504083874959022122 9210983405034183715951857150563792624505640181875704803 -> 46165922567175276921614499750425229405020491652465954964467113960664311194019843387944626444284868361087687 +precision: 111 +fma_eq_eq_op95 fma_eq_eq_op 209878347951498897797451558601092714699069293461471084051406111 922103864308072129114787202192991872273526913553584325068602003 -> 4.40489209388504415894523003733071091852366818774151659680895231773906822870108674808130858958180330344058830910E+124 Rounded Inexact +precision: 241 +fma_eq_eq_op96 fma_eq_eq_op 4486393344107764566055106797696261253206560730269739866812015315373641106936169340549452404227910691220953988345220345737431399879667838069444762030792690496135185927800624640159996615471097786175358264520674464 9071755386330930115760089995872452609741469846797088905499773628506938347003617245618487704575087292786413157478517010038779686604144079492727127806679535164669061312177432810221331446227998229374825958288898405 -> 2.012772523805445079974897215048436751641983698152905944161768599477558103346514092893445136052582934856602555207158487264371502747880485740182550532618524489904815281156889856892927844324404883076775364018847495496267736301610016981824863385E+421 Rounded Inexact +precision: 281 +fma_eq_eq_op97 fma_eq_eq_op 772642996028648219098312256213195221913246758068882490363535460327596 459513259209012062737496437476397247012849825151700395524883816529509 -> 596977199312125707669189520825670445086296409019234610220117112565420809027105148032212272761021398237790898270841239004072650099455668725 +precision: 136 +fma_eq_eq_op98 fma_eq_eq_op 903274502394323970812962043768690759432227353770797925068727270712640843209325840498338062027620479456102848628661938 411388176616041049582067972826812966404363727937807525843306321821896777886010867292278459851077612130371633948032769 -> 8.159048266757135808809730444178344396135690199880189780185425209757635022350339918984751232214861327918292784970377735266708625939167886E+233 Rounded Inexact +precision: 124 +fma_eq_eq_op99 fma_eq_eq_op 1271001737971773010556280685223527043 1627641562225585871745449006431644302 -> 1615445417927267538717846958402923423545095939763361509987542255383968151 +precision: 297 +fma_eq_op_eq0 fma_eq_op_eq 7707694623466593197623664898434087270493181481772613014059500867197405509607210296163396133440674504157017327327043456064896434663100866355390862900300493884836563591146011100465795418724503881025923756920085380412931240976554612739176481209179807309673107812697875300690953696 833569419247331981323914366270293897038827426858412740460452927777819647623216017681084883230383147876673487260445558515604737911294141003022961737243794317460386918170257673236772078757969862833593551077542410828156263330714820568596065673113199139107821913961847629074679251 -> 6.42489853101883124031418513229291474242034892987247111416617411630725705981031046036236423612722233814771379536069494331138540659898799103704728705873366317393027279521928821942186629091032042774488540266861239256372750574701774509671740230660024091922788447779720193773524304316953397651596439286E+552 Rounded Inexact +precision: 236 +fma_eq_op_eq1 fma_eq_op_eq 29398140409773691926982623306819161448661642232524417340891284353622716489464066777983986052050366098625815124036942629446983509902547195715697372816885886831466690622758741736630 68837975700903398680383700062262324342079452614048856150054870964400740533538933256377626535418748018551754331140216210267669298749611625192711410773135272269831532733407407445080 -> 2.0237084751797476886208402782082605572153699762191748228346858787806696528725777745585561286788976973757658917052213349471979967530872768199116573719583403642491251566529785606951104167497083565148026241200224199858888877685253567845319E+357 Rounded Inexact +precision: 203 +fma_eq_op_eq2 fma_eq_op_eq 561547017344187513631446787549846209828475312007265509126898012116993700273241928122178615515110141526974070164557538760117985566174090136 830741004045580104548156299609792478246833174349476231303400864561919232000024379723939763542638442598586513283570306739791850808394964594 -> 4.6650013300731112039770519601286248663814558066440461269521915866488422598599211669741117736646086388191014500298938378563490607982411095235033043900148183715267888976445117469708870818662550829103499539E+275 Rounded Inexact +precision: 96 +fma_eq_op_eq3 fma_eq_op_eq 740766784220777507995555777619762 258406424429341487252226125968731 -> 191418896046512655185160464196550580846435725552039032247397281784 +precision: 267 +fma_eq_op_eq4 fma_eq_op_eq 940840559221966399102 54769101606816228156 -> 51528992183841678575219980145666951915014 +precision: 206 +fma_eq_op_eq5 fma_eq_op_eq 99207900985846751792404498409506556238106363253631518881919546044143351842704095267213683678922855818731656665931834259332113197687457831 24648168335121922781839100099466219432205760666514996153856149052022501072196778615682985274013692891745988017920664640368889529141763061 -> 2.4452930436732588939607614884121629118617689378380144761508266673193695209477248362760844300825552313211564432125609621513246916042098634443997802645225168447518474017298302689832835197072259140489149233056E+273 Rounded Inexact +precision: 113 +fma_eq_op_eq6 fma_eq_op_eq 5068 3595 -> 18224528 +precision: 244 +fma_eq_op_eq7 fma_eq_op_eq 2041601281196659351691906279817408919848 5008513532614299603525669514945728882299 -> 10225387645076160373739866457211073027837056702101879715947832299721899325890400 +precision: 55 +fma_eq_op_eq8 fma_eq_op_eq 767855147152124 824028995267434 -> 632734905418693193114008281940 +precision: 101 +fma_eq_op_eq9 fma_eq_op_eq 390198805966743430519815641396787300237643774732461095207699 255459233476062073287895453508181110036803444582089655562974 -> 9.9679887875538952831370003847167599419519683406161398079493718041589552883215822861493718463748718806E+118 Rounded Inexact +precision: 158 +fma_eq_op_eq10 fma_eq_op_eq 86074863087461509281732876135109207519215378581865685103721800009095183 42438830692808189943552377297809136198917458518789736189752954651620204 -> 3652916541475424219214182180150747989572648040122572976014941826986296139682476612342011085629978899600454936901036543117371426316187010972515 +precision: 223 +fma_eq_op_eq11 fma_eq_op_eq 395597983765620947780869051617253741748930862230304190314464329462317362733635180475402581172740920254332581479991721586612382147842837289926669 957761411059650500997481486842144516524772392690608453024191636540175697237003712265083651233157955283020078824909418037579620936365611085389949 -> 3.788884831437138301629752990670616364876438996445729394847761189890200768738005283839819464244184327630229767476402489046127525171902891377088469225598232400524283623973191265966574566229440421493055701192128324970854044068E+287 Rounded Inexact +precision: 125 +fma_eq_op_eq12 fma_eq_op_eq 45536329186105858355404 4347493461499667961087 -> 197968893397291716013764604756220845546519552 +precision: 250 +fma_eq_op_eq13 fma_eq_op_eq 7910900381877640892565140867141244403588975669943834231481949791470576820266387348220148297334424369905172125932238043037337821359091266052070876899548630787462037421 771872058951822863863677567724605624232028855616083722901116909923973813794296694479660652261957724192937086555403520959469114032400054020615418615220273472442984993 -> 6.106202965922656437148248850559179375878099796328072165765091499461390839417141233766263297229845666984676016394058126057384409193842150132273645765678432765199496670670754998955264912731545592790548862873511998411333448660540569391130036565741686384E+330 Rounded Inexact +precision: 253 +fma_eq_op_eq14 fma_eq_op_eq 781665471222511298424 10078493274067241585 -> 7878010194286681104561729818784949060464 +precision: 266 +fma_eq_op_eq15 fma_eq_op_eq 48841673944903339605885303148589837422645895433435723823793663818388866836259820925051913594809569639865738498565316012940079014526746996591767923886301675693915291339459497715864130770023802284010459554527831981336157972689293436022931950241013686692976102330597122 91564376968144179969513823646689905263066690058226949088624924178629393465386704284485779283073803727632112244907798304105573916080249532996327692910407854013932577752656597459720296672661131349737967018602559789321737137718648182521689246625917184627908220217973847 -> 4.4721574448463150410557867270976197715919498242196180850523869089189084329582809477391778392927933581416910456110293413075707614287892358697857009425357294446730891240281995275247002098867687961111207893299466537273944058661579768237409385254484685817847064242320693E+531 Rounded Inexact +precision: 73 +fma_eq_op_eq16 fma_eq_op_eq 70460635762977408460975100089966291282680303871192927356866382593290 857784527906260617247993317114397472737412964257548043699144950057070 -> 6.044004318392055968662526292720381922208482752362433995402813852436634150E+136 Rounded Inexact +precision: 104 +fma_eq_op_eq17 fma_eq_op_eq 118435661874111332064627 8043836124967486070449072 -> 952677055467411126366825230572211760470148240771 +precision: 50 +fma_eq_op_eq18 fma_eq_op_eq 8515841369802 9707133724467 -> 82664410953024763163715336 +precision: 104 +fma_eq_op_eq19 fma_eq_op_eq 194313454176195713648637679947949128727 101722529806389759750367622258912095507 -> 19766056134220619220705771858063973412280586555861476437621818479690410458316 +precision: 24 +fma_eq_op_eq20 fma_eq_op_eq 2030810651695821778610 335546195605486555027 -> 6.81430788171631840620189E+41 Rounded Inexact +precision: 184 +fma_eq_op_eq21 fma_eq_op_eq 16259791276461035366781679986216080028113073375611757855976948660361889829660712605274099155524357085018160719979362660845652335792694190301913854575255204217535709722 99647933016952264292651433245586050378152533852776480616649424129389776926839452327216100109391880818038875943625326417315599457773834588256800810570904904791960102008 -> 1.620254591986414008401606951475319823965445173701525970661004929442262115582915111075556904614283026579355467015928953704776266696947199527318250020914170725379859610349709101748155226E+333 Rounded Inexact +precision: 215 +fma_eq_op_eq22 fma_eq_op_eq 46172873400901156081846799614219759525 763941009906259958168820173886601111118 -> 35273351536158317003267442069977931406516340383322530056530277172109983658475 +precision: 215 +fma_eq_op_eq23 fma_eq_op_eq 80987518647492939599941565354636305189361467191744626014633313970998347335272060741036984027449431758159347135460644918684212829310351360121370212832010202713206002301772406148739445192781341865831430978 44100113245091219660843258236006089694773640054778885751894568011066637814379408425910026746600126698731916028590219063233735557537666668066460107053116002315911498129401618581395037643439526871289210460 -> 3.5715587437933755256789293854379320415892785599145258458188090232559395259381806837756502442043298066492017413751099287196974685944223055081140260507068543151390784614348490736005755168673868493418790478031610156647E+405 Rounded Inexact +precision: 85 +fma_eq_op_eq24 fma_eq_op_eq 5390586213777894631086786010452107864055450578063962 5759173873332869852881843504522282087602574674514643 -> 3.104532328433800702422913317184653588725478678938060194280121752479733418619861454244E+103 Rounded Inexact +precision: 262 +fma_eq_op_eq25 fma_eq_op_eq 1254293303165902020720613182747933611048026902692620518703593720443145049268369008780855368887987579551547578718597783028861157123407967361387385312891725324883464002010143528590296183174894 4814109787133104936261390368823816677385389472754036109029826670532665583196889368769743757600919553544838830869551365245661162598608939091619134676213571833381240489225402794845434681246351 -> 6.038305666706479632805166890686113078271960768950437271093011285610067855045554478205946723832447313749597321123147789136332685360934700806313791062182476023741667333075832832385523884546312185432050384858317054910519058961131863435181919381931537229829222193641E+378 Rounded Inexact +precision: 152 +fma_eq_op_eq26 fma_eq_op_eq 8462987444779480784433907369491079397244905226069509640259626247278824695738059894187103093 7590246958444767503893320106529515959412108178251502589122246967114588470716798241957368748 -> 6.4236164712093708806163996063190959489626955168292715058407536680923155845397300359731902729804032921295623170743958507894730476582086374816652858696126E+181 Rounded Inexact +precision: 110 +fma_eq_op_eq27 fma_eq_op_eq 64574610142694299374819229841310593595350021 82727311902252874173836876560209130050729322 -> 5342083914241053282208706242508812876477279883768329679446158252240087155711972513365783 +precision: 82 +fma_eq_op_eq28 fma_eq_op_eq 577026734107416067550761804595292962317240536174430048620879711211578990 773579376203171668293315514077144111958141210621976819509011884252515945 -> 4.463759810233683227267392718887219028812116885420564668588182758634181441320574309E+143 Rounded Inexact +precision: 91 +fma_eq_op_eq29 fma_eq_op_eq 991539079725779518090826865584280627729254240841543916589996224207717131742168686600989196 977142335095511524733191941655090673886157519462755646886647274129586725148111939348511997 -> 9.688748117017027673396004724696415927558063650712568649679071019592876044849518654405678941E+179 Rounded Inexact +precision: 242 +fma_eq_op_eq30 fma_eq_op_eq 71192081580125168409908898770313521767992393903530503590559270524204887444199 65810855008966545666665077712829889384223942932097506561714849317100275888122 -> 4685211758656135390668233127515078777760306189026492221265584041345831984546401004854247052461586231673803923315646510500554790857272191618967306329348477 +precision: 261 +fma_eq_op_eq31 fma_eq_op_eq 962340298753059692378593935102176389690846318862499736281250435129309332751036290981322061945931274438580432312613922 12830253757588172771916479499713617171887610378923128379569138706381721581957062012974686286658958972709479148207547 -> 12347070234154968894430239221772295012578382716815871599684117261893847669544632979630634746581631583137526583951528267346685051880811655095799490674450709928960372857317066497169524592309204581877931370101712267811670599116850283256 +precision: 187 +fma_eq_op_eq32 fma_eq_op_eq 946134122462693038614806297547817155689089319089539342984746042648215818818427742878697991693437804419303011818885370905962090124426032885239058669192375336603830430871762572 927535743694826369532840399588599280588846960122003367896261519520733138132251325147071923536200003550933033958354923254984329791516673715466942132298172098474263967341684429 -> 8.775732169134859147544048758568263980258464829010724400387994702104972450671041061225633551190964700071924687538368977127481478616221969165150752064739398179536372606533613404087640007129E+347 Rounded Inexact +precision: 275 +fma_eq_op_eq33 fma_eq_op_eq 21129292461280993840512914410795081155985699338008797046990338395639613812182792945 82347647002689396236378163893426362493036753373985081145415262478776144777355607199 -> 1739947517018153488210434390916883258902776583288294986535755883951598393342111848527887912907295683905423053966535265353689781143655323710850246700365847152351204000 +precision: 281 +fma_eq_op_eq34 fma_eq_op_eq 703643348921480 679062390619982 -> 477817734662471045531585934840 +precision: 290 +fma_eq_op_eq35 fma_eq_op_eq 616594936118993501279235109024845955434344301564622769717259221715842426770935084466762891611903932815310373532969154945403321687377830035885161304671544214384051956098583021 742652550202030547298577338495683779057745896067405411831758897658484802922775751024332555259821502554346849186908517089966830355503567477688325157073802837184820682884791047 -> 4.5791580175042863956410380487604416991298215111820104380660924124560551550236668306322423100225752056084497055568907987635446395756516782512887117134942804963845146147547843570284518432738914206742574881734014558458264433638925845461177330975810915202547698050947825627474966589175431375316E+347 Rounded Inexact +precision: 16 +fma_eq_op_eq36 fma_eq_op_eq 9036352 7205227 -> 65108976448256 +precision: 277 +fma_eq_op_eq37 fma_eq_op_eq 1135 9440 -> 10715535 +precision: 116 +fma_eq_op_eq38 fma_eq_op_eq 398966043746657269311582 429219644156723025695655 -> 171244063327555824849730934130183407915767887792 +precision: 131 +fma_eq_op_eq39 fma_eq_op_eq 2614688305795637369728664580140001190904419379670299096902914874893207946194694 5927629223234287269967358409949309929885262863566446340935167071868293804345684 -> 1.5498902811083168523694925219478491403326209618283037013914476367119571415729025685323867549014633709647911700641888854674959975279E+157 Rounded Inexact +precision: 111 +fma_eq_op_eq40 fma_eq_op_eq 20800372037998295325407640397739952219376354924081660932221348712785572028166116464182901 90680793720931828406061039834105104716191647483647809563043876313824550886799990940545000 -> 1.88619424609636179763657508804171108909865100294614445841810831710446229911886670793053498785418196363523425591E+177 Rounded Inexact +precision: 266 +fma_eq_op_eq41 fma_eq_op_eq 26917560071253598673482734743809050688756946539635739733404122055248934774695260576623972115902531176226846294342738573806355060520208672133625059610069251602896917030464981466853344068667819806337156160279 31888328476717747697850851913541332345478408646667219251350304275490257633090211990515403659658944926033210332689360828006984791826453143762744394696238403752590985454128373518574622593209977927522192954098 -> 8.5835599734391673636999960027070509028384110089640638992365986870943748527402225777890813030547605656223487338053782695309040180817037207665784574359585243956752580360413693084671029646366263198826028811237811006153271549364688630282653598602454444797705193317037276E+410 Rounded Inexact +precision: 156 +fma_eq_op_eq42 fma_eq_op_eq 4137961816318052133906613950526831544053421481201474982649150967995784785 2061142875757074874596928576427260364285053554494164053825146983210698319 -> 8528930517858758812856031379031857714137030731260056679873569473203624189877020022436883749492839370514359762761032815390790235443139276281061200 +precision: 134 +fma_eq_op_eq43 fma_eq_op_eq 35412414568228478651359441959360607526925003653818444010282303133272608680670576205734838096676332 49155501310096766125357392920515520709441683220248559446636947560474370238888844319616984457642719 -> 1.7407149907022447888735232467730021375263507672680924233241306393003616674200305272862439914158424369795868893786351286893414343463213E+195 Rounded Inexact +precision: 123 +fma_eq_op_eq44 fma_eq_op_eq 7571399047606814572278045057858772244405832267507373237718954730283401497219271391793313590361599287634252277597194 494049762407855587256932801096324736013249769884986203977746245038785445656282492435312499908628489584254516830991 -> 3.74064790056521081393035902675668288050105798809907728884937372755804928258374883803658444594632104991433441841668440245632E+228 Rounded Inexact +precision: 75 +fma_eq_op_eq45 fma_eq_op_eq 5014632905716672072127 1683159381718959767503 -> 8440426421133624434313235178860037838761008 +precision: 72 +fma_eq_op_eq46 fma_eq_op_eq 45297046456356796733998289 53140573476287433995361710 -> 2407111025472833695156068571064213917833885810112479 +precision: 9 +fma_eq_op_eq47 fma_eq_op_eq 561 190 -> 107151 +precision: 145 +fma_eq_op_eq48 fma_eq_op_eq 4378697283307187771714089827269007915833860 7838301128791541411699998414865719942190990 -> 34321547858383185710570276099332372130555335580152776463967168768991205251689144755260 +precision: 193 +fma_eq_op_eq49 fma_eq_op_eq 62678398721458813030762375786572401 72369693586382007263919313698465319 -> 4536016509957052065557965418727248949406995943380442344409056767633320 +precision: 54 +fma_eq_op_eq50 fma_eq_op_eq 28836430696994499183588591726072724111200042 87424499186719227107687277593933811126721461 -> 2.52101051201728094916834248186472696031468108663197633E+87 Rounded Inexact +precision: 121 +fma_eq_op_eq51 fma_eq_op_eq 823002510413513462774324722978578261626541298271115106231270295339472891835 559840934659785872589830940115379892033431991123595254197143333821422161463 -> 4.607504946572515326979535891864362677882685657991685707920857752545972173318694858087953464979081019853694276251106534626E+149 Rounded Inexact +precision: 84 +fma_eq_op_eq52 fma_eq_op_eq 610641155527221935930345208898496630528770984480455983869622748357182528540934 124747938556985970303930314660116002062074148608743052815865926087285764518313 -> 7.61762253500767958945216063715132813877864851017326634791160202248053720136715705466E+154 Rounded Inexact +precision: 71 +fma_eq_op_eq53 fma_eq_op_eq 629646725766993440450381827100767 442791747424438217281872047725780 -> 278802373962443074236475501290232021003016818552450842415070774027 +precision: 237 +fma_eq_op_eq54 fma_eq_op_eq 35872493107 22290962739 -> 799632407239043833180 +precision: 135 +fma_eq_op_eq55 fma_eq_op_eq 3549890872298 8059967215794 -> 28612004050371794953546910 +precision: 232 +fma_eq_op_eq56 fma_eq_op_eq 35768949480993491108889117700289466730561622644672393757 72696401239266149878228802354024346254974408379175142527 -> 2600273903377343535547920940720594172270331805977302172807525631758536694177395073838963313914578058677412397696 +precision: 142 +fma_eq_op_eq57 fma_eq_op_eq 112940508475413346182469115592059319483362611157507703 517346977118883618621607065006473305212021730311072754 -> 58429430654024749809476307980814283938714931664368073395097196121120110253461241071415284795145850105931765 +precision: 76 +fma_eq_op_eq58 fma_eq_op_eq 550423722253049033923930660412081333285689240832 6007212153808232499240222125637853709288336346892 -> 3.306512074062883038570433228375772266483616734061859706280876243410898312528E+96 Rounded Inexact +precision: 15 +fma_eq_op_eq59 fma_eq_op_eq 4912 951228 -> 4672436848 +precision: 91 +fma_eq_op_eq60 fma_eq_op_eq 462437453506437790572 386179098969112675171 -> 178583679124687080823559163001428000078384 +precision: 42 +fma_eq_op_eq61 fma_eq_op_eq 22217436830614415815534656389316751126 34958524914539394039589478010915578147 -> 7.76688818980239206216313072685278737509054E+74 Rounded Inexact +precision: 196 +fma_eq_op_eq62 fma_eq_op_eq 76008908225652963835806774124889260246168899651304315630842494381795510001938432584388008080923876049818173574183020344102 8493106258868481713614577655056677658265906999915611240981044204568573750947247663774618983680853242773260934336105519567700 -> 6.455517341810532101559264509552779839663037813662680170130537264206181187221985053809284332518254774366141064408464503662347656126476900262452829486033167750864628515273348236096138300118236508955E+245 Rounded Inexact +precision: 197 +fma_eq_op_eq63 fma_eq_op_eq 1797232960849031574248018969305814648144800811137555197285807013064169263024063 6543891320327120029968096429106641070544449372848378987230594664363956469987027 -> 11760897173105788449140132745296297642055951047149262283700012720954393278266624216865897250592568163081356091202040904657922381767229871279103090857661854764 +precision: 294 +fma_eq_op_eq64 fma_eq_op_eq 6854352600709798665065081146055297091928450331438297748063327216678320236952939335030 2611827097461400517484227915339972254180880743506462570673330326179707983847254465741 -> 17902383858088875423818270747644800916789033379053937979702020574742230713990568585004512330078755816897372290845172317825673429594885621974585997833152006787379395542260 +precision: 23 +fma_eq_op_eq65 fma_eq_op_eq 47063 67912 -> 3196189519 +precision: 281 +fma_eq_op_eq66 fma_eq_op_eq 9472458747186939721023918776662814175070473586714509306206855768147544419476905213039274283548663698957100498859664279125019178 26121689069848783757121669019027153012971528789833172974739534514194750408635116650225615921118132812991828268100843158180917236 -> 247436622120986586934849757237185508762539101729422458827906706685703973944639031009775052127689245271011503607313166771860255486599489341629102281268287647854345354315892339266667385693982210230863974385891874689615262363007211294296226846979371255771186 +precision: 155 +fma_eq_op_eq67 fma_eq_op_eq 69695737487702521131066476329528195070039453478328120205864643291187905318726412358185451228985087416671443356638040653518057298682483864050 2767696151224110728560554111215902009897858210601372910307079078920436582280180975070404214848373033650737058857486677426403486442711384477 -> 1.9289662440144024007338298830344239453792286287839988922980815907101979033310457227557177560058936589016400944625737462400697687406765645543889125555243606E+278 Rounded Inexact +precision: 284 +fma_eq_op_eq68 fma_eq_op_eq 42237596382851738877250677077379510412565394116716146868517550 84361430339955336061408848881653269419115719477303326233011772 -> 3563224044979096442429971288314780015766985285014111059375212127584722572754169750160621674592554492196159623932972207116150 +precision: 247 +fma_eq_op_eq69 fma_eq_op_eq 27692581055110337887944930586154923255861876275349878430072859048862433944537128054440509637835304778249606525439289899998706716856546023727410216508276578305312982354627313253888423027318403120196329532873454442061314721947274464201810099 65551064479151772848984422352270732542653075131286156385894473850583087662968111912890502435508826701975000727249306840930942562796831389770193032805930049864463569104416891773416473329106754432875019750676877464573478244255345154206455360 -> 1.815278166337674593274620958372435989335363369404344150359413126373063973058178603223004692450507964963461510670942314511890560763782803369163615140678255728564168108346613679592720870372017495950904640055342039350711240855612540918625176693686083E+477 Rounded Inexact +precision: 234 +fma_eq_op_eq70 fma_eq_op_eq 9745921900282137887664227062381977636110588862254436054449232081299818614062984172582896113781765468949440960 9900664466201488997281832396823125538348124514693021864724775133490854821331257671380477345732706277586508475 -> 96491102648498253990184411124289480291977686088458984598390205843331419633522911584559397549809240257340304845328455809166460112821969457650053098076462374094291651091321008779439124680688546296621048815867858501576960 +precision: 85 +fma_eq_op_eq71 fma_eq_op_eq 621175294149688378704311660032914311679859179347088215916579478063455491 932328304099551519149480878674801743170945864253215680541557138066228930 -> 5.791393085431190324366277277431469155735504870591070867801744667104423311389436665286E+143 Rounded Inexact +precision: 190 +fma_eq_op_eq72 fma_eq_op_eq 84681332618495127813580918698699086387358330401265183620341596788836950192498737368376249568953497982463161765420384637130745576815 4712750422965912827471287988633164739774291109306636678420583703109133895919492486054751898421771160919003338175804166694380448802 -> 3.990819861151300640319646482451306587027500702128063680889750593892844991134817925131636531772859278170709890393449232500175109882856710812726317408456980521583261972568591562520722580997016E+260 Rounded Inexact +precision: 227 +fma_eq_op_eq73 fma_eq_op_eq 47564847093165657385303937552397926211128469579031420842955267444512743380377447386089572799915840647636016764251747762512 746149420795972165579204220602581530006991943713818586796017090615753712865687082330983768381201719953876310037192212725458 -> 3.5490483108814535568154034729744526860833875106953511932995605814771769948730646157350446981330390449974429688736322413934343236766821817293433379386370567006674122817290566181793801223958504872798555195487716601817099608685001E+244 Rounded Inexact +precision: 236 +fma_eq_op_eq74 fma_eq_op_eq 2372453798256068657631337457098670888377858563331817977317289757302458883896952651551736227935467421060833815154624276626244132376459048010029896396886165663241775163938305853009218103681005600286483894742055529049281480820895 8021349729443508368463728777626125711997296339987792298413001961700433131250078152970751975795863968509348937738227444138139317764934566670414866998653559420769491756045765948091532432287721404224788064438093479489716045663727 -> 1.9030281632758540112816647849687743853050209451225388495835690530067943943973434699287055755898312710581647551561997651095885466672986780617769711264493425938626277040597106184511774177452866181100119963613747570825769588937105548651356E+451 Rounded Inexact +precision: 279 +fma_eq_op_eq75 fma_eq_op_eq 905854078827943766824149080437380173140614771123604594925887163144715908760534162630015524004267241277636775688332985788313996691733505155560451044857387401217710214374193163463122006757890240980943314387 112436292533011165696666411205480512259809476700189537364774487793536983784570870591750295192416865868956275402351993947723258818287691058163763705564912802676728322666377950447522374209325871764382038844 -> 1.01850874199320041633382190541926847053259962397662597368042627532145304273203950728130750212326338648911019226513087188799736028239995002453525793461435611257430993926078024470115383686335945072227161420623490114385964283061588005641927230181183901057310922355247325936479768693E+407 Rounded Inexact +precision: 294 +fma_eq_op_eq76 fma_eq_op_eq 200655095010206479160863746386125608412968936643824614214674071213305262037290779447253840338385135004684319191146688441852668834745241894151837203835 679052414778664149983196297654865781562166195325128733338970126351941263183827529222366696950644057922622478738775752490037857326713115606569917317755 -> 1.36255326804322993308545142238282916819408070666808951803419633781086614167387874336658396584677871519671983698174040161908468967336160264566333265186135439133489939889554923890400943926148360784951912751957353545916660547844168966540474979936926429018492296044549416267327566734557470819214237E+299 Rounded Inexact +precision: 150 +fma_eq_op_eq77 fma_eq_op_eq 79452505236 91438719369 -> 7265035329518059621320 +precision: 181 +fma_eq_op_eq78 fma_eq_op_eq 14175589077878576372583081374627277491769097925775528447652629091139313057552517138479337815328277774677582984787755409 70032836450677983293754646736901719703656679863902207546850500989047333352588410600657018194226657232290664008764800788 -> 9.927567114830874646338777146508299021626483043526944415599157595583080130243918172859089580562322640258577406260112890073256913925220503112621203449174302896673074605849447022232972E+236 Rounded Inexact +precision: 26 +fma_eq_op_eq79 fma_eq_op_eq 13529940 16215689 -> 219397312758600 +precision: 203 +fma_eq_op_eq80 fma_eq_op_eq 4846232030133068869 4933761715953138208 -> 23910154056896390458930017628472315621 +precision: 170 +fma_eq_op_eq81 fma_eq_op_eq 5945875594436 9509387921171 -> 56541637558521083809798992 +precision: 7 +fma_eq_op_eq82 fma_eq_op_eq 200595 139054 -> 2.789374E+10 Rounded Inexact +precision: 160 +fma_eq_op_eq83 fma_eq_op_eq 5529628213653386309212002082728608889157609079308497333951936620906191637703 2079356592562496881826539182470101415550767537568081525617950823464662918500 -> 11498068880479751853022612653335992182214024440083059971758115810229387986169436801007093115700815129332508406972060894455272371720537737285276807843203 +precision: 185 +fma_eq_op_eq84 fma_eq_op_eq 1107838765898455929332 8520854193944695578909 -> 9439732594620374001963665679511415789588120 +precision: 243 +fma_eq_op_eq85 fma_eq_op_eq 9584719753329430042611866911100646255846048485567727319355614720745516030190907651677007778045122650448907301246109526132114380345 3583711558570325808435278498306424364020926345079228045177206871293128223322937416940924135100022143266205136282210283191463142698 -> 3.43488709656640004672037702574183883776837993339205211198190275930606482578070958989969186656908953745957485711195023059798446258159452534611168655305290181833423450426790501341490483010541221633123406702705587813247077024060989681431953059484E+259 Rounded Inexact +precision: 18 +fma_eq_op_eq86 fma_eq_op_eq 8312999412329 2670676265273 -> 2.22013302237437705E+25 Rounded Inexact +precision: 66 +fma_eq_op_eq87 fma_eq_op_eq 326821183464308410350209826060 289343577002386992158441402000 -> 94563610263716366884055376745497947352869475765472745946060 +precision: 276 +fma_eq_op_eq88 fma_eq_op_eq 70532187165805159472326631772567522123499351127413364077123122363989680687416857747713920516176947537759995917871466274273958358529074059044419581353997659755728916746184265344732 6419417411707240863027080245532762459688100413955466885403661364284829764847620104738502866475337389232224272444177593714675922097428929703736678899414098869327011078680811021843 -> 4.52775550377963629472616746701279416227843801516679892897004624106537063075429906418774940071719986741820097823607731316499625113747696081417131424332490307799500519235689382381631429282637048715296434660504120488062438853491283299731467872879737897051631012299429897125340138E+356 Rounded Inexact +precision: 53 +fma_eq_op_eq89 fma_eq_op_eq 6354770205598788134200323444137 9888505671814287172892615158954 -> 6.2839181221140060280866667401001174361103207293464761E+61 Rounded Inexact +precision: 160 +fma_eq_op_eq90 fma_eq_op_eq 8224348052764483239516518931183408872286499122549080438513757457652230067080774341382537293925 8262832939817678412809770915302469728322094186562658544293335628515619136339682605955416066401 -> 6.795641399890775398297011177494100812116318952433076725290272756543724314025579683661993583988670583091934028866075079787628081171845595799327048525765130337279E+187 Rounded Inexact +precision: 131 +fma_eq_op_eq91 fma_eq_op_eq 944275586698452577745977997215416055587390409005898 5426537304720737124303580386992427038336678179708710 -> 5124146697156213583120628752025103256841424149780881669884590486143780765583019983107689983056720977478 +precision: 279 +fma_eq_op_eq92 fma_eq_op_eq 413662 6699378 -> 2771278515898 +precision: 7 +fma_eq_op_eq93 fma_eq_op_eq 71 26 -> 1917 +precision: 101 +fma_eq_op_eq94 fma_eq_op_eq 7376561552882242270870529294936084 3205410930708597238969612762699335 -> 23644911032653523527418171255770877258146298343742393495707429240224 +precision: 152 +fma_eq_op_eq95 fma_eq_op_eq 69499201429054116775884849266157883130189353 71026610339111101518044081112112649642285259 -> 4936292698780820172366195464529029892043485145453637519056228201802558403749379440836780 +precision: 50 +fma_eq_op_eq96 fma_eq_op_eq 373486664675 6613902877463 -> 2470204526188414582384200 +precision: 299 +fma_eq_op_eq97 fma_eq_op_eq 698871495486962099750332596140473116360103750551195265871830103327978989686680388773346299565525828319614674366542656890688670329 99276143901774923700755219389733901496468922629334015087401701950284884002266397621999962309494021178045203099019038151228321764 -> 69381267154812293569782226263474905732436317050626975123602151340232389919394156361128313763720597276540185807625199050344547812119345485311075211761325397005709803116978156291079683320195852024745260939977370789926544522766534726155547339784170954020410685 +precision: 107 +fma_eq_op_eq98 fma_eq_op_eq 3722074444375194722514 1200000723552614114923 -> 4466492026366927825042221679384229886198936 +precision: 215 +fma_eq_op_eq99 fma_eq_op_eq 805165390781294477680155486991654401276132794556043841924683995064073486147488910488338899750889228 830408246356621941040532919921095915768594167873906040366869737300896026600589142653119706123853345 -> 668615980185738961338948514390669883700489114567955653548279761353778188556848493215609481074072611236220065653060801233206339744006335241929393898115680289830270983673872877101888546033165363156888 +precision: 47 +fma_op_eq_eq0 fma_op_eq_eq 36 421 -> 15192 +precision: 69 +fma_op_eq_eq1 fma_op_eq_eq 13765947060883268574608674597876015641609240 14243712605383856902978609791039924049327208 -> 1.96078193676149868835112108747510783999722591741473712179422216410966E+86 Rounded Inexact +precision: 264 +fma_op_eq_eq2 fma_op_eq_eq 880481388066472130771755613963772309759189099620184865889847282527159978160610362514141373973193801054608511427156634148366896110469298202638366892757660440421508192985821184337339 9467104538121062523348476372513636087068772793907308962638304214158683058526239781491424561199436074363714885972568203828718188516424833258539153707094517715342885656148044527892916 -> 8.33560934469523065348051318322299499095962448124097274563314939372142051146062360275483127346361822133696206915452476737744483193858405234548929174660625791625529704433988685001321252150584325808444137213746423626623545795013264702579393069633954953980654303352757E+360 Rounded Inexact +precision: 228 +fma_op_eq_eq3 fma_op_eq_eq 9970473232436143841698767308502755666670576691316255338881321136363093978822494165172618881335852 62845138603359325847293431998796016740025026205336371647826961708543774341953300931314586447103592 -> 626595772233533543820565523625969103455215392284398586813231939954705076225530426960244714963154108218226748882735115422363599079216329236518246897301054383603025153907222188895499402172068916236 +precision: 168 +fma_op_eq_eq4 fma_op_eq_eq 235426291027124849698785249842172133846346544734208003692516656070618397717660344346615018499746653609354660184017940496331860466891922431268001736357652989 327121894753777670552213013377512494371086863220580184915095692823313143466672542672642669932079655948559481918822434953003332736028960199965520565030736331 -> 7.70130943956473674451054980290649412997604382548154853871259801229393343078784865803212936089467133975888851938110386198385834983830986281176989001823791444029017759901E+310 Rounded Inexact +precision: 218 +fma_op_eq_eq5 fma_op_eq_eq 961007686014347083599700800421576638989714622222122279498071665964134457595849939074222612818452646923360837850018452501767620753934689890726607442341648102990793863 159885671553917873492891388830478126622613536070606702105915015159216933386160118591716661197279280725504772222825648327035848015136015155458606639336454978271136034 -> 1.5365135924688053293562265494231589930904885223453784161390861288989593378802008815381628923077997311517748223099522830482051078363502645672250587190116316304834881142134690923976202076605167543112550183972427925377904E+329 Rounded Inexact +precision: 300 +fma_op_eq_eq6 fma_op_eq_eq 96127870465679504882312426471547879520129437858172538448383882475519072987016440667368008414134058731842196434717880623557658472775058219028372702841423241776993107355411673927371233754 85338710342696917190438191850545921466753928276359265224388699455853235671667141490858207096497170465333132960901390250258649726086974986542222757882268929596206663708773847768610351580 -> 8.20342849353091308476538276323416478350329271098684145463107031808082370388615644617238678442565050020344481370252823104434691209202098552007568207973852724394103668949813828592621746661074873903353258065170087877333429145998872784206399140430019815099984786991587425922263490269855220404519697650372E+369 Rounded Inexact +precision: 236 +fma_op_eq_eq7 fma_op_eq_eq 7026734658136219291338864208323452160673266923636853731394101 6953120989634376985031283719911076962153024031412444410153601 -> 48857736240078284722758245550587639623338074785263212843192077190368458248266868737071410779812130922146737471275006701802 +precision: 15 +fma_op_eq_eq8 fma_op_eq_eq 421199617 864415168 -> 3.64091338111790E+17 Rounded Inexact +precision: 112 +fma_op_eq_eq9 fma_op_eq_eq 778608301258382830065221 240444154213596935257718 -> 187211814459757341898167196518600220279213690899 +precision: 228 +fma_op_eq_eq10 fma_op_eq_eq 79979625627742455941956207373545017497046016 55259099552222521922379510830099733926415690 -> 4419602094712908085959410838809335481305321485604732540369832719012388674446703371437056 +precision: 161 +fma_op_eq_eq11 fma_op_eq_eq 7643849287101152302900886119 7709962043520428035301244706 -> 58933787869940567223552743446634959584519698853958522133 +precision: 155 +fma_op_eq_eq12 fma_op_eq_eq 13167438567411807326988421180169862458520242453910751765 33740621173766485174386291640567349926133094854812689397 -> 444277556531884260553745479312437406815003235867165915058030048747384703149662595809082588435875688907625287470 +precision: 79 +fma_op_eq_eq13 fma_op_eq_eq 6710186033544328761768 2862277505611520373781 -> 19206414542282523106512834343502660591166576 +precision: 248 +fma_op_eq_eq14 fma_op_eq_eq 873817804514672532593375935093474846780040572739016702475141373417147499781269323298072940384164369774031330506085206147652730680026547508571260597636882624993780735 526778198809592877744311672743870430134243164748191410359591781558985103112034083359384331886775012619926146688332966095025801093907345109089402089093142161800134012 -> 4.6030816914999213226088495795194542315034704440091178852507927408460849434614121473521528464914880095945907236338505388529604500647409671213343638145195026390724026046093041925222561243328108220753077614000891037478418225621738754403874674729416541E+329 Rounded Inexact +precision: 132 +fma_op_eq_eq15 fma_op_eq_eq 52976689401404293155179223278252664066662049983355240206064941 59876202432709105825058139109780243248061048352240098674074511 -> 3172042978813238441080214727266430486207223727071260946719404265345622993898710803878785501021973210965814676750222544883792 +precision: 250 +fma_op_eq_eq16 fma_op_eq_eq 58682866303376235342768850726091896454987098767732113948756794855633099171167069433761170789824824246526785283523073183755397771857205839460799086630966735434060215698617653258520120997116691209437261890053528792100193922298431165055130670630992 23620518980257245303389478348372489728681842743896842596536885236174134043960245078212155551297739766616849042477060149282677245409228514191018678117803957377597203647766692800687772737075910603531421849901914465205825181180007495852149928480914 -> 1.386119757334796696740794659757792911214591053698933236121912688568132983956975851653771453350500791670050727222595993955086657782891867955113420204987969155214964627324983970868686917206125924765422694361480501968542767724068903640321019160956016385E+489 Rounded Inexact +precision: 16 +fma_op_eq_eq17 fma_op_eq_eq 1698553765 8839997560 -> 1.501521113982737E+19 Rounded Inexact +precision: 200 +fma_op_eq_eq18 fma_op_eq_eq 623082162008563719093968416466738826766772045083602026026552876415067791792364927427889958291731491464463847026134280237822408380124602386271151330363419846239940388330769668 726192499903325029889855354929593993824365046845187282614979081268385671181477471475782352111199803345341225304146525526826353711641876140742151474808398055717382758600454259 -> 4.5247759287416745918980445840438994726817183780703390549922737051656135166396916106132170203760968076771840481270255556775175761283398013264385432366885151854933779761123137648612533789626027047806110E+347 Rounded Inexact +precision: 276 +fma_op_eq_eq19 fma_op_eq_eq 947499746452394773984692645033288862751857843871342365637690065770374985818781165446013862971280031976485384058541981938874370253254430622986749587279863860342133524360412086584700693510874846012900089379198088671740505782922497963955803821861348233336458345938978095786 611510958703640708465174648513124140368657751545273029520306270737495736741392714218890694449327483678330269199360020834143908217050315027449229320210008672074999273615439823022771273895322746714453587608636378183978832184557198857910558911773714206978270205994853984864 -> 5.79406478324560422497909285284216508909010369340606105153191800294025488180680055810641704560744056256115064582804301413217553652262034433228259546423915972731386233713754966311451626823570547301725918619816639201657508179372141835550028429462754201885690158795402006016704652E+539 Rounded Inexact +precision: 201 +fma_op_eq_eq20 fma_op_eq_eq 4957748999486046318588496981763090120162825629063295384275153344253583896862114663921786248500368884111247745161795359341024785774830222586016716728885856 2575057133749960095336372511663848471387944302978157730108128887013754966150285493890087413275020773315086193752170865049481148430901386611098327545344046 -> 1.27664869284682708189580603760570987968772124114135225479620592692940777618131982905028457415290564644019609840324904720018627213650808869909757916508728471966847962096086888597572209246397792365869387E+307 Rounded Inexact +precision: 167 +fma_op_eq_eq21 fma_op_eq_eq 52387708413456922616631509550440266337836053556773043659051511906090554653674752784114736935136169773435152971317647 36699208541326108242652523882213515093413549521026437699947979621028765031721335915557867386317041185831173078268518 -> 1.9225874360676399173551644409946987728783270131113172340869568380141481300587887391982179198632756359707945338102102450195733965149058583925424054251290980838262853278E+231 Rounded Inexact +precision: 88 +fma_op_eq_eq22 fma_op_eq_eq 44006482663546376353755825176714865801617735600419614688001266379319184583112821257130 58000813713318144146046263958247553945738216206952690282573552574529265038340693217408 -> 2.552411803146717835677873485276262493678899611171056934140417008501300205260354909530506E+171 Rounded Inexact +precision: 209 +fma_op_eq_eq23 fma_op_eq_eq 6266709390616044980863655039744588344113493617275242677093252001264334318650796879118903834052763535596560530327626319417109080912456190295729609785515388571742796004881861388053930222605885726527744965581 601546269914601944984503573542321502108880203858938034630685827176905259100450346596856042274081332611709630107592787653950116934725538866371144939110976744450151330734683671598254878107165889980406237654 -> 3.7697156585638900670847959733634657344258617887977176081755636693160093444500790124134211186727305071687505437451064657793207562998383344199246163323521785949126694586950490548273713077101470355433760957274430E+408 Rounded Inexact +precision: 183 +fma_op_eq_eq24 fma_op_eq_eq 366558618602413671815567624863100366283952159895859567880558860292 1200024497751843735016976421402219388810736935244877730303621142380 -> 439879322184971110419101644406717294779035456705340517350704621942731561566061451533735254359022695772734705851536393282568419235252 +precision: 281 +fma_op_eq_eq25 fma_op_eq_eq 2503543156983176601620771750698894957028528770997580290862310263023256343271747617182662315711008034458251329721153902009149663481635105623241575647682624 3156439444935938821658340236439456725735883201248958781902542036741605333736094361399453169290496583602707997911439327422307109059769665654912873622773061 -> 7.9022823728011459020913137028873468214837627972775748119628390354372502552281884098582626032568353117892575894863215421986334638295147326643780359222849523748237086221017132138364283522989524221249866091807546034867427475674144833868888985513700747335622552957249890993823856112358E+306 Rounded Inexact +precision: 73 +fma_op_eq_eq26 fma_op_eq_eq 77533038 69725544 -> 5406033330055710 +precision: 269 +fma_op_eq_eq27 fma_op_eq_eq 4682653256519265041778106990675991700322000058060516736322408252720418330807587285967766864089929210610918993428246352562745791984439143781546148718227517131972487284226786087981240594065293473552463698649881106068865625082443899408618099961713505828 986326214819984647189907535182531321256387489919004823573061100959066550143087172262692905531718898994032254686232381501597233088400291702566772899750921175820682265876293102751619367087755209263816511967317338596938404227251176457553459394238829809 -> 4.6186236618171212851791732282422726975454455841285264587875588641925768773503650618421603271283588868845511607225637437338176012239278767477988915707617992555124648682361301591336520935720310833084176606445086865990304205472825772737014023215693204024303402814231710064E+498 Rounded Inexact +precision: 114 +fma_op_eq_eq28 fma_op_eq_eq 61083470318875763718412961464018462557570088975953379320685250792820697441336630548407603587754940039 36290373944236345487069672069048329215731561807240652736203912964104743179553680347852276991122406447 -> 2.21674197968366318956421483917598522980539719714051966667118086280840206708495218727646036899309498139666121168698E+201 Rounded Inexact +precision: 25 +fma_op_eq_eq29 fma_op_eq_eq 92881378239455 65131380447413 -> 6.049492382594103561527519E+27 Rounded Inexact +precision: 163 +fma_op_eq_eq30 fma_op_eq_eq 1243431666511603599421122 1200129525069187292067791 -> 1492279055386558904638841079984604829993580702624 +precision: 5 +fma_op_eq_eq31 fma_op_eq_eq 2537 5639 -> 1.4309E+7 Rounded Inexact +precision: 79 +fma_op_eq_eq32 fma_op_eq_eq 377068342149668402034132363406109 860767957983628070097285580473383 -> 324568346892442064329836052693642753370744995478889804326857502856 +precision: 292 +fma_op_eq_eq33 fma_op_eq_eq 14789233944480244113446723003608610705109996647852799291968435342656306539548887107488636777304071591856676793457446699859712181148884018811412178823612877108208033270260500152121556805105144224739030921979782068468058699911498259722813373611569214561137669628648403909941950282 97529135694678030941679907516362544390659206351502046666804038843363165769592228068665200355548461441538246041603191594765841827803741637386097906240074819491459346863732613813966331694019855975531008056805927381766954990526994072893568435269994366661239500872635221878562440183 -> 1.442381204191552148660690570850821635971962199531344466869377630445737106364190798206825963246019652965127749309028828335988737286649076589175277527215671322968334174722886564728482806267606396767349066332813923322492774447274523413777737994422810973441257150995650715729415460663681816053662E+555 Rounded Inexact +precision: 227 +fma_op_eq_eq34 fma_op_eq_eq 22777759311842954095411800648168092161523590204496820975985482316587824828061058845670993327016412016838100396498 18245177444007655917269798315188165614447125238408971896773928485080160916453238762086700260042197565520483394186 -> 415584260421472412772817656937067117488732444826280316293214448850127861258032369588961910176930372829434438546813750081875046837132173870813851400440240780960173827057519842515090896042770458243116297816098817400749528357126 +precision: 270 +fma_op_eq_eq35 fma_op_eq_eq 8119424138434326617669675009636348033306933832543207410858968407299246399638750710261004336635730150 845568041540381954052681408806245442254892414511369515116662739496510823768491032001209813692562929 -> 6865525567171616646966753703643568784267554005495570121688326346143615856579977913450229849607836750419693043838081433303122795326589730736460142811314243193754119238878250924475310723109565373339500 +precision: 163 +fma_op_eq_eq36 fma_op_eq_eq 82555330379004379414578814187603515585819983624412018466659545050280873457421570193360095513995885093698500762296169948848112078795002343996464 36937120011937946818303151468248635407693743945641743932494476383185292965504842542277596167605389100410140355904680937868432636947908551714843 -> 3.049356145834471386593828243961695777480451704350380419039145239051572596613387734436439108026406836637719848618857263571384196377552912929634425250649873824126783E+285 Rounded Inexact +precision: 172 +fma_op_eq_eq37 fma_op_eq_eq 54281553457205059957127001910219011734600424088668424935674630314652836 17012832609845772576598309867459437618024700593417485274930924847283416 -> 923482982769824779367669618427225784372661029281151925251692855959484927269051221110296670576501235421694921361005322509780913911304054820612 +precision: 228 +fma_op_eq_eq38 fma_op_eq_eq 33420900381650575326568375188662363771884382232539253104 6393189690313449903477863744976161417930783188702829300 -> 213666155760961301359156991769065845813578034060988462836796138713144812617289764510736955524592398266146400304 +precision: 269 +fma_op_eq_eq39 fma_op_eq_eq 780818078976708012523332869590235298182821 382550588796763688227941857752187975521561 -> 298702415855697580935650618627158169802005291153659396994301651081476610368303486402 +precision: 238 +fma_op_eq_eq40 fma_op_eq_eq 92833976869374797883048356472119872220587369015027737702798388034709405795218376892819617464196098190835921439704343845368230657643127740903630851505810065798252204512113172540367944361898704689070223561185095510379 9618851353093100464887989605700861211506625069240911860111153372784865214691144355938689311364442414947069361975797335000130354495420294003563520832558370449907792144170862533318609250378396089032092164973026391322 -> 8.929562240229993652854008870049735562759466679483938698908264608094309857359751467288347929969561983751762447756579952155388433615955062586146043538244765247760475872296253367428361639913973113947297458789628140589860630401487551576395534E+428 Rounded Inexact +precision: 50 +fma_op_eq_eq41 fma_op_eq_eq 263793782180916805 925591407524171625 -> 244165258144959529824355622847574930 +precision: 58 +fma_op_eq_eq42 fma_op_eq_eq 1317315932265083384777481543539984931737477760 7843712093800174953874539964659480424868088452 -> 1.033264690926328664217091380695276458014348478164307670510E+91 Rounded Inexact +precision: 179 +fma_op_eq_eq43 fma_op_eq_eq 373677231381225660585701713988942174756710212704277308138438296490171716292698047312575444708163489941958912580595828724962778337740366048352652568137525114375702838555952 143047098125180063411199863310237618391557432263396146974734310531510881032920836188298101665439847651698585144396070873895926618537671611402848457912372142934208027197126 -> 5.3453443584535801949541042155186966360887455320342061226290304091973426952975443416278631161624533724942998125488748336047033795007466263664723408896347073466105876071186270007368E+340 Rounded Inexact +precision: 270 +fma_op_eq_eq44 fma_op_eq_eq 56954202225505884181342319953005 80706889510617287654095827065005 -> 4596596506179256624361133280182767860966938844286745461000043030 +precision: 39 +fma_op_eq_eq45 fma_op_eq_eq 6047685178927604822937 1357312434143868401155 -> 8.20859829114602360939791078720654066612E+42 Rounded Inexact +precision: 225 +fma_op_eq_eq46 fma_op_eq_eq 62334708109218038054579047603739120765174465 22038893407797279618947996347179808280089753 -> 1373787987625213047135089213643307777161156514178853370646148748349803660496727668931610 +precision: 173 +fma_op_eq_eq47 fma_op_eq_eq 946433353118447687746299759011596431067276963145800394324090883555404907377252015636433788788894604523388889584126211675129568469495126715051272352563535154286598321008266 661971356395037536386888104042939078465639688011514154589285910148888393565351123123428955897781193041455194664277217756949974306044840596076910974820908806337199552670611 -> 6.2651177050132234464277593175857304846310215462887510958186903469446123855893576427793532074619364814782892838497359626208467677515041901924043006935209224125007853699198479E+341 Rounded Inexact +precision: 278 +fma_op_eq_eq48 fma_op_eq_eq 73295723846298238562590494057644826921337922890431183613186419290292765459988533420484310443390626003200524636694880364410891627191841915666677346788482236359505199276301 5762408915996614258325497924522772004268949083885748869725709093196378244595501648413212112815962461887445442564381301715090740603629505929146736660264845733529525642143 -> 4.2235993259633462310137727951215451054471544481528882729594582573773344582684273589529210531156430501178876174121811211199232648939524196577563311468839760795525895450290326462693287517304614119442397014920376603254338158808043363334532514313823372618292856183376969124414111893E+338 Rounded Inexact +precision: 47 +fma_op_eq_eq49 fma_op_eq_eq 880343625103901341073829117611 174304528900465389626872940821 -> 1.5344788084426343959915908120829195570141678406E+59 Rounded Inexact +precision: 74 +fma_op_eq_eq50 fma_op_eq_eq 781 582 -> 455323 +precision: 221 +fma_op_eq_eq51 fma_op_eq_eq 1979407591688401874858092399171858283804 9415679267942151468624782672503298136941 -> 18637467023867788826981541160132654926164205255824841165167684702202602692687368 +precision: 13 +fma_op_eq_eq52 fma_op_eq_eq 195561 828725 -> 162066485286 +precision: 272 +fma_op_eq_eq53 fma_op_eq_eq 273472498603847707101103835292804155929000662240290267136924758162603001136116517419167252659133791 666147846250568379787549090215195226778256180071565083573352991899335138137696088896444893243984173 -> 182173115953714718289058124708167153472685065197154404178769363298763576871659319506916737420913811062711656696714881215877082301857799956746553160903156490502323613792952518702898653567424552623634 +precision: 148 +fma_op_eq_eq54 fma_op_eq_eq 6544462091365439554147032990556685441842893296793732731200950821209683702576591842895186773027118976182212657378688328791974713808938070032003 8615191990814685611192877781536785830347498645978776422104518925437283399011634118924021308663978859087256636069017086564757491419219040964441 -> 5.638179739372186210854936217949770497444816976903357552344129571462124467176318663336678024060939576199924375879456621896203910232059022731915400013E+283 Rounded Inexact +precision: 254 +fma_op_eq_eq55 fma_op_eq_eq 33367133530528087560476378870478656119468135313631422323692088228146690256178168850955818149725912628863196313672589880 71614274110436030567467678850976946174768486910161042012945706979676952239657558753431359267165360323248965862154223090 -> 2389563046934759605778122575109042537861643208762001788403225038534364824814405722317729642771580968095804143901988683071233278336822549971753472011747272880445621487549033593839767004555040887170808834735969537531267916881068933268919080 +precision: 107 +fma_op_eq_eq56 fma_op_eq_eq 31268668324067325460231423927515092207762300493 93986370409850434336268394457720653057375119445 -> 2938828643328548849351441774138491839866796727157722229409174625862530953826247768161619686878 +precision: 91 +fma_op_eq_eq57 fma_op_eq_eq 3502 8864 -> 31045230 +precision: 279 +fma_op_eq_eq58 fma_op_eq_eq 825997864584183046837902903320520300673646894 453439379889674908074032668926005589665919005 -> 374539959507247628223786943036973140733813777065330784837444230168205658883906636047467364 +precision: 63 +fma_op_eq_eq59 fma_op_eq_eq 5052869867228188687527418223737042 2974688587671265757983867408202186 -> 1.50307143290317167348890937910510469271298835499560276945298573E+67 Rounded Inexact +precision: 166 +fma_op_eq_eq60 fma_op_eq_eq 83710191699661447959391230 79344024927307011833280456 -> 6641903536887586443768822592716148971796771576192110 +precision: 150 +fma_op_eq_eq61 fma_op_eq_eq 5958578538160673245157459258422045804097568621728180956723999199872224469388911811 9966663112445479301529916510873433315898010951368914687466844495430171508420343418 -> 5.93871449188952897668871495142074526246000617865662597051137891048279638196139925164041126308016074440056525791966043125095331875640627203449136738153E+163 Rounded Inexact +precision: 139 +fma_op_eq_eq62 fma_op_eq_eq 677958973217810336101858631081191087793600681577115547002107680442305575108008298037 704025177829571315417300045858272047467169127082792512009652270625441966743614054989 -> 4.773001866808224986378015253303433795839963088556975875214438746903650945460750764780696275061161366725509835615966459037509489373202529975E+167 Rounded Inexact +precision: 239 +fma_op_eq_eq63 fma_op_eq_eq 607118506948202668052307675071630721257250037920305105506026304188885789258526204 548889011148719247425577081782737212363014540749479400087891108325791342367096365 -> 333240676928885798146269147317215452165826928274651142863614158018663653591901897731545430158686455770980086867911769023485138133090136652009019769172572004174664 +precision: 239 +fma_op_eq_eq64 fma_op_eq_eq 9709447008762357567356231637381745789554936087643619430144915895973235495089 8479800114274496611070520550766003021455626511368180040732585147422829103922 -> 82334169854445208997850205724580866442301121514348676881671006656711273531866069801210647996915306825355758825018476827161083939123954691462539137134147 +precision: 65 +fma_op_eq_eq65 fma_op_eq_eq 60825209693258519494537571798651260008293121434 67236555648481175773290559746050092831958132496 -> 4.0896775963713130737542823967553474206253278773342503269562620909E+93 Rounded Inexact +precision: 86 +fma_op_eq_eq66 fma_op_eq_eq 1793203387642481461490736269086339234885756359625219387889169137269352551371239620 799280047433075189963253304187230378779003726803975318477608872001415944282263822 -> 1.4332716887320336994829613868103858902369475355920175870800922985898192330890866612418E+162 Rounded Inexact +precision: 174 +fma_op_eq_eq67 fma_op_eq_eq 131471907967342935432964014310704429 375822237520572740896322295673121083 -> 49410066623385636421991844182544232949547526192427643513757433052081036 +precision: 108 +fma_op_eq_eq68 fma_op_eq_eq 88066344481105493017903815788588068 95651084507940618182883997225544308 -> 8423641358267631382356469934369839143796036979142157622848181882705012 +precision: 43 +fma_op_eq_eq69 fma_op_eq_eq 785324931036606 260953668056348 -> 204933421370101652509789711494 +precision: 177 +fma_op_eq_eq70 fma_op_eq_eq 93142003698064825780605390225941054234327004171051532980627424036641103843788476887943664416803997904615447158038853794473942506913238131147050 38977325615179437977051548693114682823773385631489243320838635210284612228461191305495895688702807543507701233608414194284248605818976409821820 -> 3.63042620658972007255101146637829036413944470147622022232074408752611489239632764557899854143955302184237504212300122055502651583330069073466284219289865535382900937865652691037E+285 Rounded Inexact +precision: 57 +fma_op_eq_eq71 fma_op_eq_eq 5772172834320108640120514481143520838 1378583485188533073436515650387219262 -> 7.95742214304758845953708339994425446941802499840584976446E+72 Rounded Inexact +precision: 108 +fma_op_eq_eq72 fma_op_eq_eq 514513336736873 699451776591293 -> 359877267460520513468940583662 +precision: 251 +fma_op_eq_eq73 fma_op_eq_eq 3248310214355658510139317575215831664688238414172735786969393897867099313202308503510572422704104889886730242239216901169803024331797386219197384222627280254488176931958446680293734420895626160919568825661505828015 4984284546872106196923953587251550139727499045129245824207836606085851142816851275478356008807200678106060644680290501149650634046042872752180379118500778476791898711488677311061513862084804887880131579278453811957 -> 1.6190502404859727527211730706546852523890190084034527085455127640544133927576261730919035862559224407889665750023787270181085514540932911481780172831122388929955974759733794834367863582633116933168578896618489044928329040930922663008599596732608102185E+427 Rounded Inexact +precision: 220 +fma_op_eq_eq74 fma_op_eq_eq 95410673001658775961584078058631082935145751135802 18627137592360129899305876679102885529492513885709 -> 1777227733781577900131522029902817052405533178672872851683377132237527284919041245426348488917189420 +precision: 289 +fma_op_eq_eq75 fma_op_eq_eq 69899563712777297276968653123624521695925018979027358859256654076170557632857207558395304483317264475352487337913855565103902488845545316340042902746714864503852654819072317086278248015464015573330439605340208010357 5667867561940385462058693160668724608377455658026152075695971405106051961768520416625998332944523025545766526033568528106015808815413874108140928564594882121211697983185341039889644145391595325355721635625200191744 -> 3.961814697614356979731254017798340484146782039116469993525160868007790783298594758838842993622500669716983596741766556905648873818195265207849036296959840143909200365932096852776544955873266628061276070810986259313572064247831356149918947386211942344277722753856623351200138817399020780284E+428 Rounded Inexact +precision: 164 +fma_op_eq_eq76 fma_op_eq_eq 91711546392213769070421768689032443504084881230955504571090867370630377956339405966036629154303267506213247586034857181688281058041441456117695387067 92852008302391896098360025924669608274486225581755261470232149321905494779231851462211615970764891498111811893190204837751671300317876010571012114188 -> 8.5156012670350324310911859769288719178973806602605124720730722751956586810487386936803601523930487230363177377204115486554907399890969433408300288373565499221411808E+297 Rounded Inexact +precision: 164 +fma_op_eq_eq77 fma_op_eq_eq 14256000994938194023329091822423839591545850608486993034903850320087128925321538284711060549853722738871005359998549048493066058449850252858759610713437 44108228437991949882828100187589078312264320524061619900643217079716389913184008131074406442873192548103861911425330022228154499523802187596953850110291 -> 6.2880694849697438119375391058813215914886741406972615498244651599711850525068590342378281827080605503776131631196566557332846703003526969786347539430552631628970604E+302 Rounded Inexact +precision: 181 +fma_op_eq_eq78 fma_op_eq_eq 835438770855994167502260372064103482395533396555751133137581125993857993979739428839961747211170895568721601618245431195501751 95465917957110489027478360750414522444333972181588353234387135695946443128433844917575715622693991585382005168535820421450473 -> 7.975592915672756867375090016156105719728860871576699281363180101953299917690308145180134976707519983011137720667079515151282157763555228939111984336816932332495708970842430801612863E+250 Rounded Inexact +precision: 205 +fma_op_eq_eq79 fma_op_eq_eq 136517585339167381593682741 483581031736579475698330272 -> 66017314768501098505369492490287022863352618597918293 +precision: 196 +fma_op_eq_eq80 fma_op_eq_eq 959123722808695099207355525233980943967076411794709899456893257258274680410664532153228113148925627746733152885505417170 450383016541175003651922923004531740885114632894297069341007135503399523164258171439982760504438699821149964153601181702 -> 4.319730355147818739990694704752031463005548069535335872402977090161255809953807823183458669276054917692623323072682474870483573132867738173463789388811537701510336675696334686833528428824177015969E+239 Rounded Inexact +precision: 136 +fma_op_eq_eq81 fma_op_eq_eq 3338413706002030893547241497806388558132300979142322881831748569053766628589669267322108167368 3535385020547715040127639174816577265000752369069825659125125315511941654354629949142286494904 -> 1.180257780859076350756969521523798288664403810663559715800576411767025133857946360670461011351541929774336647051493817749566913330506340E+187 Rounded Inexact +precision: 113 +fma_op_eq_eq82 fma_op_eq_eq 15378603022059464024964825584140445361447661532879550233084017455730317 90110226927208498727905306256533456186076017858911769674042752343337031 -> 1.3857694081412327093446333232799930758140961930083640108447062723391141462056215491026594682796122382731568297052E+141 Rounded Inexact +precision: 59 +fma_op_eq_eq83 fma_op_eq_eq 8364311191063955947178615285710260033456575846986576 5931838110240155083523800916055473330288354668068490 -> 4.9615739889061397187544284191660030191284686210297596357153E+103 Rounded Inexact +precision: 163 +fma_op_eq_eq84 fma_op_eq_eq 15992147194749985843073012169008423831403148306520834134626966128695743345468988609804545619578 29704087877726915770338520725647492642746037825287585779382942833458545593171022903870430331190 -> 4.750321456263975565245853843849513942999633939424801001848386239290808303461294153031822314004887353492294892511474786432720292233109289985616879416192239072901602E+188 Rounded Inexact +precision: 50 +fma_op_eq_eq85 fma_op_eq_eq 21161825259450484714508121525 66057455209965475394717362109 -> 1.3978963242372664195772671906772176770258715495193E+57 Rounded Inexact +precision: 126 +fma_op_eq_eq86 fma_op_eq_eq 4060291709027632392610400794931971310559844070758489621466616829988521435394404023 8514486774187679795700740154514706898643584854995032278507948299196450333789312838 -> 3.45713000558596671258509480396266419557649825214064829980116823096676261233118848582927245711192993108515407923740897529510941E+163 Rounded Inexact +precision: 279 +fma_op_eq_eq87 fma_op_eq_eq 35345190732358075954950859690736683236905868025553806261098737756446972066284986093337176385434926397471970788365377358517465265205627532811085814828518952391410241415280410945676387190342271154918539962748225968284490109589697378052592155390852638597002204820490781268880989525 67786932654849903519868309235577994228628922609245373272359042753542570552558131346509987379165495880212070892825153436846728964763203258948631142112668987424666112364450128494714866149404265232197925813453140411939195803800612067554912492501169370969308132141302912695216702678 -> 2.39594206384718183538511853520372508228230788772253554187785123733812058850262183127354136748003721983675480810535098869531586171210677801239389328385706641565819631017039171456845651413889351573645047110972234794494492970357387192615449121529009593013749141912393830415398935424E+555 Rounded Inexact +precision: 58 +fma_op_eq_eq88 fma_op_eq_eq 16751150036471444090899224603186016259885974764104290560 276181926663155103474098888739834022535798908421350501774 -> 4.626364890896264308772242802878858162101438170416580885750E+111 Rounded Inexact +precision: 87 +fma_op_eq_eq89 fma_op_eq_eq 3826423754439834559880781789143562657086 118351330252776129421329751168697330933 -> 452862341448776411314989277956131037550085921552763742726734963584201302098324 +precision: 45 +fma_op_eq_eq90 fma_op_eq_eq 92207730277356 73704160696000 -> 6796093369775763481730053356 +precision: 215 +fma_op_eq_eq91 fma_op_eq_eq 952340822336638055147942075365503586525849388272467829960581387438654463829541958808790779197576304585477039132081823494934981222827921 6229400053467418309886286653195536521911922718185161443838820378884329515127454953417399270106263193086308138303789933981548512547620389 -> 5.9325119695830582221927150357353218592170560378191959312634700071478422525605129499327150332354017873058233241922648402980428452057922684073581501753186522531650033722100070366782986496846826923436578426668306264373E+270 Rounded Inexact +precision: 21 +fma_op_eq_eq92 fma_op_eq_eq 7166430721292 6319980740955 -> 4.52917041399608556856E+25 Rounded Inexact +precision: 263 +fma_op_eq_eq93 fma_op_eq_eq 986151252318672162299 722032547291408122498 -> 712033300726263001940966220809248201465201 +precision: 172 +fma_op_eq_eq94 fma_op_eq_eq 532510957517745142876681311043104652849662883381889187430937279999145013043206279882407463604484493469760125719390236224056826300307472460 456945917969035754905085699047933925149321877028551817973132805779481247201314448633781870313609423970518672950005275773525371571543255117 -> 2.433287083115162557975193447343292933109646059311537783235534398475726898336452416446215674013464641205200344798163292648731823860004048663908122399754555489182471726425924E+275 Rounded Inexact +precision: 65 +fma_op_eq_eq95 fma_op_eq_eq 9309407526370897414852410775070603566220395471555456979 4613656445390243441881167177425989238627776172476768460 -> 4.2950408036805533553433085299142448915578265605793403758422485113E+109 Rounded Inexact +precision: 87 +fma_op_eq_eq96 fma_op_eq_eq 85179739432708078884705705085931490204814676978484168094004292191438 92974729003388482039110950268044747951111762299009478842852491949201 -> 7.91956319033527738758001726447146319597717960494030114706047217793449198317356623054339E+135 Rounded Inexact +precision: 154 +fma_op_eq_eq97 fma_op_eq_eq 1029209972582745540445754409276121322438715987671394519557040049954526884951119832502300508245763404649590229903110168283751297261320203624 6796285151324757592131620531056269203736245051024253590750994471722162948903588657014921586816602827043152738853135272582263508026219762153 -> 6.994804454259474387836774238379731046250610062228506021497234496326254852358948357977435164108261079305852864471518679872491300636747173713999124072879328E+276 Rounded Inexact +precision: 119 +fma_op_eq_eq98 fma_op_eq_eq 74635734674632023355508414009632786215479022824134189427193208708 20031696633645061862817175233084425145963191505688640537682213030 -> 1.4950803950314523188064618299496325943655154371053948422489563212865234922686222046294810610594054653262104445072838289E+129 Rounded Inexact +precision: 26 +fma_op_eq_eq99 fma_op_eq_eq 495601485 730541592 -> 362057498345065605 +precision: 8 +fma_eq_eq_eq0 fma_eq_eq_eq 38773384 -> 1.5033753E+15 Rounded Inexact +precision: 24 +fma_eq_eq_eq1 fma_eq_eq_eq 31527179 -> 993963047225220 +precision: 60 +fma_eq_eq_eq2 fma_eq_eq_eq 67327471667323190302855368621679211173438733 -> 4.53298844111420693080619241212175560937626761685471175980777E+87 Rounded Inexact +precision: 258 +fma_eq_eq_eq3 fma_eq_eq_eq 632238594480 -> 399725640350678125064880 +precision: 298 +fma_eq_eq_eq4 fma_eq_eq_eq 805730857667611179419734478536 -> 649202214997784304918991535093533402902582951539307579181832 +precision: 57 +fma_eq_eq_eq5 fma_eq_eq_eq 34 -> 1190 +precision: 93 +fma_eq_eq_eq6 fma_eq_eq_eq 9260796971717 -> 85762360551372018494899806 +precision: 127 +fma_eq_eq_eq7 fma_eq_eq_eq 2241042404273406472298687757928905097911782329546686179344800673292626131979050621650534347673681104728934662381068051 -> 5.022271057751530211973572337243540199763230419486397809276632123420260331578473319096606478251170504686410320738489148299635751E+234 Rounded Inexact +precision: 273 +fma_eq_eq_eq8 fma_eq_eq_eq 48018731863982988480079191955558185740981809697833661165901609558596530223372912779690157469970418079367005778694568333846727199735773357399157770518232582576792286354226045467376222324069180600516198898372628911158596270930270282960132620035662482545 -> 2.30579860982509517126864753739127866714196198895353115031257075341359267054723885979509035056407993956207334244212275390263468757771537678083792632815469543170994898538115320338361720013437638583085056964799976947626405334132845031839543765210857588616636338253695941178584E+501 Rounded Inexact +precision: 121 +fma_eq_eq_eq9 fma_eq_eq_eq 84091041883020716484966578131261285972 -> 7071303324971944327298986552154918711117592094380170001154979405154425270756 +precision: 39 +fma_eq_eq_eq10 fma_eq_eq_eq 9686855779955175703880366571613069883 -> 9.38351749016509954161002039230203204335E+73 Rounded Inexact +precision: 288 +fma_eq_eq_eq11 fma_eq_eq_eq 2666163980698609277213715490508 -> 7108430371974654182490140927732659145321361405592288753588572 +precision: 11 +fma_eq_eq_eq12 fma_eq_eq_eq 1988091167 -> 3.9525064903E+18 Rounded Inexact +precision: 251 +fma_eq_eq_eq13 fma_eq_eq_eq 19919562526846239838281133537561892318037135582496023470599107147616530469790361704561065470463764388858836523617779144934017003788665269481414845782328917 -> 3.9678897126093695541798245759913344629068412105725838544343735671263042377394224359581991116769230951127769957961522090029614776683486306537840921421313948485614516476158511747661251408100391313469680544322230628763707901547294897991289098112296935460E+308 Rounded Inexact +precision: 163 +fma_eq_eq_eq14 fma_eq_eq_eq 819301104853765283909469338519682046382395174621074061059916 -> 671254300414600496056718490215667236849443909969435022398531322171428965081446830292328394295837778207398888955402986972 +precision: 184 +fma_eq_eq_eq15 fma_eq_eq_eq 2655014173119252414921651147853386334936302749167715674666589057 -> 7049100259464107632577142102689564135945033017889296017278882602673055067487780604460184416638442943510007277563615481578738306 +precision: 258 +fma_eq_eq_eq16 fma_eq_eq_eq 274672159592625554960022062054173949930790874184217273771062803232958182444855984148399388063973339994890249581839343924834138375758635310774673621254542206604797895270414344330827633251430165481625753286848322946232156989198281339810243332691645751725724456 -> 7.54447952552767626700898853357779972538932497903072698081359451284026403323811655160671165896515447550265675331758868350489828441034273379835763717199596931604276426537228864489651106362349840377277766990553280193690844074193870212286104291402659215070137484E+514 Rounded Inexact +precision: 108 +fma_eq_eq_eq17 fma_eq_eq_eq 4172646682745295595558658061955366134539464577164384685588187851183389128 -> 1.74109803390253195123895625219403526774477666954796117662671267737133880048793553113091488125535051059516477E+145 Rounded Inexact +precision: 139 +fma_eq_eq_eq18 fma_eq_eq_eq 17002226163064735 -> 289075694500002997792553963684960 +precision: 28 +fma_eq_eq_eq19 fma_eq_eq_eq 398362496352483558 -> 1.586926785001824764502886910E+35 Rounded Inexact +precision: 255 +fma_eq_eq_eq20 fma_eq_eq_eq 480356492392732049478887020832588743650672274539857496289819688662601573401104298410430096246763578146514473358592342299281192489319330392518301184473487644366239517380297516125228537027117849793742551087340557625667955297882910361970633599520382857 -> 2.30742359783848843321535657470833459448957719737694532768451884444653822120622846012920002655865737454237632849879323259836629363912704210916562842805226263611139453783169326805706098354963180086447025707596979962237278759925383844142626367537211866365145E+497 Rounded Inexact +precision: 117 +fma_eq_eq_eq21 fma_eq_eq_eq 9180931925319630 -> 84289511017353217348409588656530 +precision: 246 +fma_eq_eq_eq22 fma_eq_eq_eq 5872395136901061220430089981866422643966360089240599679210961948090423128700539215593494543572039277937298770896709733238368936716827334849231701427715379036548167996136543837 -> 3.44850246438992335529956797980723802800222761930798148604977251134764001750396253842860287089236603113724103434792339626962294142971372316505666519304744843718610184220793642603338161086667192949039003412682012021703540342909428101334917319372397E+349 Rounded Inexact +precision: 10 +fma_eq_eq_eq23 fma_eq_eq_eq 303743 -> 9.226011379E+10 Rounded Inexact +precision: 223 +fma_eq_eq_eq24 fma_eq_eq_eq 76108445943432 -> 5792495543924386964989882056 +precision: 94 +fma_eq_eq_eq25 fma_eq_eq_eq 4535263490681311712358285547302103491944237070669696740115234265132818294990616912 -> 2.056861492990683636920001413274437515779528976102663152275192152053520191543344316682516927949E+163 Rounded Inexact +precision: 17 +fma_eq_eq_eq26 fma_eq_eq_eq 24879269662461467 -> 6.1897805893747554E+32 Rounded Inexact +precision: 159 +fma_eq_eq_eq27 fma_eq_eq_eq 864297009028315766657601108667460192167574246564102527678253778589662260437 -> 747009319815292545860214913314147354095175263533701601466062373257491746652526195632807565236298729454157771734421527799806347244210197134262077691406 +precision: 226 +fma_eq_eq_eq28 fma_eq_eq_eq 396547873585541706009205767176845680679234811023816574600693764088297560751950681150185887520868625849383928988910219961902016031716231375534584217075727618744045211580708647588093875244394085183934167890922810133076 -> 1.572502160452147654843428202627938962807983124347178993369014699847398128349360379674068218406363847220561213152174040890692154660141733879436147390358426877002577182454905708728378596027749390706021638118736409531172221279675E+431 Rounded Inexact +precision: 150 +fma_eq_eq_eq29 fma_eq_eq_eq 14149963724793536208061233 -> 200221473412972965292123640504891309262788885541522 +precision: 149 +fma_eq_eq_eq30 fma_eq_eq_eq 3112879505315724174781090585413303031816490691894476667849861403684350762107346899563132471705495700579653331198471336768628240299299315520103 -> 9.6900188146146676509178712443042465605995191909283830096336482939439598432482295491940008013529923178360128480273075406660352509402329391676685009655E+282 Rounded Inexact +precision: 157 +fma_eq_eq_eq31 fma_eq_eq_eq 799334029485285934080206525530258570197990919533033224580371005629805542926043422942946439823276535907155328431811 -> 6.389348906931839630462222202244844419724046565692176884228663035197585963689875770734900549507852774634261706595981644005381546948422758062190362039236216754E+227 Rounded Inexact +precision: 63 +fma_eq_eq_eq32 fma_eq_eq_eq 627796090316770591185495 -> 394127931017022777246828686665198319360089580520 +precision: 282 +fma_eq_eq_eq33 fma_eq_eq_eq 570303303816312376260584338782726301120691961453745550053844106608561382641704995456882879894354990447775402681568004841035460376327688901193043441387251959028 -> 3.25245858343801098588745969871921435296343161395117248109441940040425940071356422622362008557534235315817222096069058838041850734791726364000117895718707089335878666804400868232520834428962581183869985133264249910731986778446585603770276872040642192763128877849964201643799333428933E+317 Rounded Inexact +precision: 274 +fma_eq_eq_eq34 fma_eq_eq_eq 13433649590219973270600632607874947297663063296724537580122463887411936180198824355723851794205247075100723132031510376476377316690022564691925975804189268224221692053000434305244555456349328695978760339071 -> 1.804629413128172557728786828128185722110525557743071401980298861480404202431046296086712859088925410425807834629091006998453072479497525902617145828154792852052442458915545206602552132573468541856167575768692723192993737796790939260005428961804198523956366911602345972122798E+410 Rounded Inexact +precision: 24 +fma_eq_eq_eq35 fma_eq_eq_eq 57280647950695 -> 3.28107262965151658379893E+27 Rounded Inexact +precision: 168 +fma_eq_eq_eq36 fma_eq_eq_eq 27687533317964573540162694987132303431014690198127185873443272495376866752400002751440937001656545239474788 -> 7.66599501233398346549832912227851069225728682350613531160641872581928710784671610238295937520182639454851179054756438559356529487637339893554454382376888652952606652424E+212 Rounded Inexact +precision: 35 +fma_eq_eq_eq37 fma_eq_eq_eq 926752510 -> 858870215718052610 +precision: 219 +fma_eq_eq_eq38 fma_eq_eq_eq 270783417766306611811893 -> 73323659337202135219459989646803034615028055342 +precision: 286 +fma_eq_eq_eq39 fma_eq_eq_eq 74140601320702656469580941101957987182951838420497377726682140812564093842559970535164630440778532066595822542345138967619934 -> 5496828764195376488752732249535581150249939335274893748301521104337865791659597825462030035836462850748231747044276483744418310423299857763109444760942735019122883879550655082855026424536719453816022783538417692015494336319605034296752195259641784290 +precision: 204 +fma_eq_eq_eq40 fma_eq_eq_eq 645133636 -> 416197408943714132 +precision: 224 +fma_eq_eq_eq41 fma_eq_eq_eq 720189581207256422348569782970558939247995573113684155694454964839624836499439903056079653067526821338564016040184557527188147264224137697798391691273848880633897963351796882647890844774 -> 5.1867303287948339298450624049838429177872682155865054190825450126568386532891385265745317814822210513048209823853605458313922768248231688548896770699239215986027504525710486545032219101070353034429248543803633464798522176630E+371 Rounded Inexact +precision: 201 +fma_eq_eq_eq42 fma_eq_eq_eq 831 -> 691392 +precision: 117 +fma_eq_eq_eq43 fma_eq_eq_eq 438845 -> 192585372870 +precision: 241 +fma_eq_eq_eq44 fma_eq_eq_eq 93792011174032829038289325833763465834992604773896302957745136064784324159764864260221035349063523235228870375146219999100076581366080533827893169435249635273139388638095 -> 8.796941360069899061328129322636294710158852968765195853630859981471817698155576029452528637891804310709441796908409421964641100355174676615489109335842257582865394988274528057950023551381973800881135495206627365906605398602904158004834740696E+339 Rounded Inexact +precision: 16 +fma_eq_eq_eq45 fma_eq_eq_eq 517 -> 267806 +precision: 201 +fma_eq_eq_eq46 fma_eq_eq_eq 62022 -> 3846790506 +precision: 2 +fma_eq_eq_eq47 fma_eq_eq_eq 55 -> 3.1E+3 Rounded Inexact +precision: 216 +fma_eq_eq_eq48 fma_eq_eq_eq 804035326046526317103221615953725439850444032103599366800515697148630373677 -> 646472805530743881081501033450390402150175593485334734820001510551166409441986485582676353771715028219827494417037145704021880311719719414513284874006 +precision: 98 +fma_eq_eq_eq49 fma_eq_eq_eq 64261841304053498923517878615016800037918260650652213598579679752349262 -> 4.1295842477873562990820843600647074024867733560296023599359010202986121797516374107094812433204847E+141 Rounded Inexact +precision: 16 +fma_eq_eq_eq50 fma_eq_eq_eq 183859 -> 33804315740 +precision: 267 +fma_eq_eq_eq51 fma_eq_eq_eq 215081078776050035183574690607164293558315287115392711786385502550433583339015671825534324865604227561458786350290877499174086005082647027832142337495096325504763488864 -> 4.62598704474694409006960018070382567385695251981941502093112561464832575450547436084879082355306058774521989667948732325673612611455880884377550776395200711503388551855337228669386327412781998485215926191651375694653071171167111263364269268563104460300326939482282456E+334 Rounded Inexact +precision: 262 +fma_eq_eq_eq52 fma_eq_eq_eq 4496524436287575458057613610981125330851870174945851087752310418199676816368787589869829797531757480575933390062913126996876225540614965117112768778887566840609136120997530012962936061624813988046640591717922364942 -> 2.021873200613129824478260503932270225504121909680776942253232287220390536747693289715709360103177682705276917476498634277515854676750820676381576186346357688163371987240381006483818031953980973442638967503921865440119237823835177848926043107353765524279418852455E+427 Rounded Inexact +precision: 122 +fma_eq_eq_eq53 fma_eq_eq_eq 5715604496302480921876342639533168837 -> 32668134758153136650152792201203736396687291061894960168458893334281101406 +precision: 132 +fma_eq_eq_eq54 fma_eq_eq_eq 99483653854700306697201187349920946107318863589603143397402061887752 -> 9.89699738428182719142849225530482278911544024101427723694105650226017054530597321985602168956296080312592245614217320485206810390950E+135 Rounded Inexact +precision: 292 +fma_eq_eq_eq55 fma_eq_eq_eq 16304742129717703943089426419277889014214681336610966563008906503242517460494154821503949537307178434244289287228299113987488042082155663663570301088497334995149 -> 2.658446159165914080755942776556177401729610106796030976940702440524457114049386567093675249945883854372146889235643410887900740442653158768658130833004461242108846176595851752713015845248863305096467734397875050697566931855917026953840491339332380899866129572389115657890699243393034517562254E+320 Rounded Inexact +precision: 19 +fma_eq_eq_eq56 fma_eq_eq_eq 93192 -> 8684842056 +precision: 290 +fma_eq_eq_eq57 fma_eq_eq_eq 12278626098189233731377800890240053081034676131474160911322512411600196985379812048983153443524994103542239203322522202219991723016277776010574432208947541269496109667390743707653005841686218431413058313413548987246709537067663228055779520901197443824732808396608032433150628679607640589 -> 1.5076465885913376606947058442258946419660859335478327360168504419107366242313077700939224160183617822509270369301316604046021576832732815666705337081365464900361170751721126437254165944437808698814512560885920245839879242760100440419254668424105669075962103809864267151754807209686420465065E+572 Rounded Inexact +precision: 77 +fma_eq_eq_eq58 fma_eq_eq_eq 4972084692628973663361478967 -> 24721626190675355510937149542775790089702532948944866056 +precision: 102 +fma_eq_eq_eq59 fma_eq_eq_eq 62225216998055092625977326819162034774110859279915049441024847677641746721179872659992909068513096269 -> 3.87197763045504443321686066149808251431039650370545942812653631477854293726951308328123451424031948389E+201 Rounded Inexact +precision: 97 +fma_eq_eq_eq60 fma_eq_eq_eq 92472633865975198634352074677444133301877156119386337806190622605630 -> 8.551188014110703210746125838677300777078622525464020503943810085166101673501020884192192491546416E+135 Rounded Inexact +precision: 101 +fma_eq_eq_eq61 fma_eq_eq_eq 808469994 -> 653623732006830030 +precision: 37 +fma_eq_eq_eq62 fma_eq_eq_eq 2140535270795376040294 -> 4.581891245519033834959259919504558088E+42 Rounded Inexact +precision: 266 +fma_eq_eq_eq63 fma_eq_eq_eq 987637609345661545972787996126998 -> 975428047394013566695097735481837947116914120854146248636140619002 +precision: 25 +fma_eq_eq_eq64 fma_eq_eq_eq 814561 -> 663510437282 +precision: 201 +fma_eq_eq_eq65 fma_eq_eq_eq 69004775464122293474034998056581892325901651032958901863506088333574 -> 4761659036853934082729010065638011243297982802972446788773564418872374217000925562412145409581055550883761665208838432399967214383947050 +precision: 80 +fma_eq_eq_eq66 fma_eq_eq_eq 3846908545457669069341297329742581073760578149155929337209362011 -> 1.4798705357115239132471929415376564789437116778915922585937938249969045855158543E+127 Rounded Inexact +precision: 100 +fma_eq_eq_eq67 fma_eq_eq_eq 66 -> 4422 +precision: 196 +fma_eq_eq_eq68 fma_eq_eq_eq 734231232096514322860627460475835435589777531793515115158758724204343521017307720673349014351183296206 -> 5.390955021859654843685235437136533526301717421734733272967107380671634058294506530577524491919123121876899639148378469065179476524634843819037024699157325904232843971757256195483769511631383164623E+203 Rounded Inexact +precision: 133 +fma_eq_eq_eq69 fma_eq_eq_eq 5841388179639790924222532933216060795158976427881164250441297251076274730047701620512057001339429684137322 -> 3.412181586523547032497930970977051084154895922504497402389975818644874850698831968717407478955141329846382979660455370901067143488499E+211 Rounded Inexact +precision: 24 +fma_eq_eq_eq70 fma_eq_eq_eq 41 -> 1722 +precision: 225 +fma_eq_eq_eq71 fma_eq_eq_eq 4381746945213362111116583498561560343138699277330914902512191210601652974270 -> 19199706291886630582173203957779183179697606208105656086084259963770683706052321836407389267073654219511685327420790451112048888127398826058538935007170 +precision: 112 +fma_eq_eq_eq72 fma_eq_eq_eq 44509067760564052262482827572416033030 -> 1981057112914482298342377111468935038742832880296525639602149317374467013930 +precision: 178 +fma_eq_eq_eq73 fma_eq_eq_eq 9839108565151727491870826686854730097332554009722483876181721527753509841829911767 -> 96808057356842085754647458688315307401198992497610463336362010165662304400308207245195267560860209648218959341997436443704714635744318823065276594634661476834974056 +precision: 17 +fma_eq_eq_eq74 fma_eq_eq_eq 91972626143436892 -> 8.4589639597204114E+33 Rounded Inexact +precision: 175 +fma_eq_eq_eq75 fma_eq_eq_eq 33739744624512456144 -> 1138370367327317180269121895636035804880 +precision: 68 +fma_eq_eq_eq76 fma_eq_eq_eq 895871622655999453609086844040312264 -> 8.0258596428029347350210805295393164597908513250537031291922155466912E+71 Rounded Inexact +precision: 6 +fma_eq_eq_eq77 fma_eq_eq_eq 15 -> 240 +precision: 8 +fma_eq_eq_eq78 fma_eq_eq_eq 80706719 -> 6.5135746E+15 Rounded Inexact +precision: 197 +fma_eq_eq_eq79 fma_eq_eq_eq 411005612883124916702275176914887335064641581121705751655881708854011926633332198619762680650389320411893447001028310666102616561391012165088295582330102790598405990560751961763387908 -> 1.6892561382143313850324488026102355185546460318683584502532161708994289229585422035258249408819618686755293801034576489467667048015840982901394977587849752046932179819839020958645092391121318324547E+365 Rounded Inexact +precision: 192 +fma_eq_eq_eq80 fma_eq_eq_eq 9967926641 -> 99359561530325469522 +precision: 255 +fma_eq_eq_eq81 fma_eq_eq_eq 987978966394877350577170031955436481594788127781410594345992784442920699577766392324184673334310392548331492363188757722563390 -> 976102438038690189196032024753883432098475008627494814780416841011581926032241686126042662467204098994736658000079439576368561177388745803256375043700206668672429070143418959193664684625799973339279176507732387715732576993637690946100820899070290855490 +precision: 163 +fma_eq_eq_eq82 fma_eq_eq_eq 8449108075938347908196038689250915708965612540306286561468103035 -> 71387427278886611402477515141540536687461162476113873356131412922727263234458467573632749993406836927917684399093032282844314260 +precision: 146 +fma_eq_eq_eq83 fma_eq_eq_eq 1279 -> 1637120 +precision: 138 +fma_eq_eq_eq84 fma_eq_eq_eq 613921884157226553784444168107982162996903432213550762847181631989740908435563 -> 3.76900079847159100253066776370262964651401869966817481988722142312334755682529442035375023622462602191248980502338219946638422780085754499E+155 Rounded Inexact +precision: 75 +fma_eq_eq_eq85 fma_eq_eq_eq 7868336412171236572284025176428916998103945764763207397 -> 6.19107178950997276575662525669283256710414590412202404201136551084710321136E+109 Rounded Inexact +precision: 207 +fma_eq_eq_eq86 fma_eq_eq_eq 14289179959268044485833060549427362142718494223786660670925363245441482924271943938880963093125884 -> 204180663908347513471244304291407493909520949422298394553073538064002190166915339917870535626515817345921914899854627220511949615656248788103494730062084603303097568623279492776247845977363907340 +precision: 120 +fma_eq_eq_eq87 fma_eq_eq_eq 4280245563847938449640609468 -> 18320502086839956543261634858704746930679589204131852492 +precision: 261 +fma_eq_eq_eq88 fma_eq_eq_eq 59977200121988214104116697205038906688221581745640776 -> 3597264534473023044811980323523934918524869597052659631181674268460802482470896745572727677775460579522952 +precision: 83 +fma_eq_eq_eq89 fma_eq_eq_eq 7497847056144700053891782716639914957105647563807495766425070 -> 5.6217710477337744882172026874696821968969727500650235277532774943542449156752793189E+121 Rounded Inexact +precision: 15 +fma_eq_eq_eq90 fma_eq_eq_eq 88853 -> 7894944462 +precision: 50 +fma_eq_eq_eq91 fma_eq_eq_eq 1046171078 -> 1094473925489853162 +precision: 205 +fma_eq_eq_eq92 fma_eq_eq_eq 82487345979153327797576215582434383157401231407876087776035083220460534545871 -> 6804162246684542674614758254153021490081047075454828901411165431925573328594922699575303631818890296554445488037452861616886347303360911920401068737694512 +precision: 172 +fma_eq_eq_eq93 fma_eq_eq_eq 284263633313647992732592649 -> 80805813224676124893023831457115758475961598101429850 +precision: 65 +fma_eq_eq_eq94 fma_eq_eq_eq 8979611169 -> 80633416755409157730 +precision: 22 +fma_eq_eq_eq95 fma_eq_eq_eq 581022950628 -> 3.375876691570483485450E+23 Rounded Inexact +precision: 138 +fma_eq_eq_eq96 fma_eq_eq_eq 63560104918541540762780550997064970815734077310186066818670104871556375574978099540969382553764175330575148449115395896151875972009648948 -> 4.03988693725600856212370440796435105122940210602383918190370933557548211668177986802839953601560236033879009471598939093976588659931452613E+273 Rounded Inexact +precision: 70 +fma_eq_eq_eq97 fma_eq_eq_eq 790403855592797519111407112476905467363601738151512304 -> 6.247382549359599140315936110169684405124735574511108275334930473437209E+107 Rounded Inexact +precision: 276 +fma_eq_eq_eq98 fma_eq_eq_eq 5375960574514548 -> 28900952098734794375086438158852 +precision: 270 +fma_eq_eq_eq99 fma_eq_eq_eq 204312860513632740299284782560627481345950545659981638530021763459181774850758413810862452506127096087745498721045426868088988567408361833754 -> 4.17437449712631485841868516662323741201856106031038769647397635264685732800763606762277793339825329314295875596483975682957039203316802928685675537734960563211496600985966536629133192856932908149054341473118175904139754915741418505721693686396452313547997897853697568703E+280 Rounded Inexact Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/format.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/format.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,12257 @@ +rounding: half_even +xfmt1 format .12345 '\xe6\xae\x8d<50.23' -> '0.12345\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d\xe6\xae\x8d' +xfmt2 format -1234567890123456.1 '\xe9\xbb\x89=26,.32F' -> '-1,234,567,890,123,456.10000000000000000000000000000000' +xfmt3 format 8025031e0 '\xe1\x9e\xbe< 34,.29F' -> ' 8,025,031.00000000000000000000000000000' +xfmt4 format -2815980E0 ',' -> '-2,815,980' +xfmt5 format 6376521e250 '\xec\x95\xad^-57.17n' -> '\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad6.376521e+256\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad\xec\x95\xad' +xfmt6 format -4224434E112 '\xe0\xa1\x87=94,.45%' -> '-4,224,434,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000%' +xfmt7 format 268685043008125307698143410e0 '\xe9\xa9\xb9=+' -> '+268685043008125307698143410' +xfmt8 format -633747851664969979273920829e0 '\xe8\xb7\xb9> ,' -> '-633,747,851,664,969,979,273,920,829' +xfmt9 format 479926103871023205653953149e74 '' -> '4.79926103871023205653953149E+100' +xfmt10 format -231723474525793070954539441e257 '20E' -> '-2.31723474525793070954539441E+283' +xfmt11 format 178871066719926112874509390545453079e0 '\xe7\x91\x80< 2,.98G' -> ' 178,871,066,719,926,112,874,509,390,545,453,079' +xfmt12 format -262497556859658565007453678979798282E0 '\xe1\xba\xb4^ 71.50F' -> '-262497556859658565007453678979798282.00000000000000000000000000000000000000000000000000' +xfmt13 format 511578879022878405944318783588002779e309 '' -> '5.11578879022878405944318783588002779E+344' +xfmt14 format -459459972838748227748801368146809134e11 '+062,.18F' -> '-45,945,997,283,874,822,774,880,136,814,680,913,400,000,000,000.000000000000000000' +xfmt15 format 3680787989441073668299559499E0 '\xe9\xb7\xa2=-16' -> '3680787989441073668299559499' +xfmt16 format -6988236289620978945736673114E0 '\xee\x91\x86>' -> '-6988236289620978945736673114' +xfmt17 format 3870112604717144776639936000E134 '+47' -> ' +3.870112604717144776639936000E+161' +xfmt18 format -1634426438292569695875849910E325 '+50,.45e' -> '-1.634426438292569695875849910000000000000000000e+352' +xfmt19 format 725957015604063175785220119017794934262157E0 ' 0' -> ' 725957015604063175785220119017794934262157' +xfmt20 format -502899947158378518880707010422028630098846e0 '\xef\x87\xbb<.77' -> '-502899947158378518880707010422028630098846' +xfmt21 format 560411437598417891921111437789635187200570e235 '\xe3\x8c\xb6>-82,.61f' -> '5,604,114,375,984,178,919,211,114,377,896,351,872,005,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000' +xfmt22 format -742269743814747464337122287570425871218118E255 '' -> '-7.42269743814747464337122287570425871218118E+296' +xfmt23 format 8318582498e0 '\xe3\x8b\x82>-8,.89E' -> '8.31858249800000000000000000000000000000000000000000000000000000000000000000000000000000000E+9' +xfmt24 format -4884598865e0 '064,' -> '-000,000,000,000,000,000,000,000,000,000,000,000,004,884,598,865' +xfmt25 format 6266584026e43 '-72,' -> ' 6.266584026E+52' +xfmt26 format -8035867548e269 ' 073.99' -> '-000000000000000000000000000000000000000000000000000000008.035867548E+278' +xfmt27 format 686963874503256545363E0 '\xe8\xa9\x89= 48,.53F' -> ' 686,963,874,503,256,545,363.00000000000000000000000000000000000000000000000000000' +xfmt28 format -904063193502685788763e0 '\xea\xae\x80<-96,.68%' -> '-90,406,319,350,268,578,876,300.00000000000000000000000000000000000000000000000000000000000000000000%' +xfmt29 format 697367879690355044480E108 '\xc9\xb5^' -> '6.97367879690355044480E+128' +xfmt30 format -682577998339717047933e10 '1' -> '-6.82577998339717047933E+30' +xfmt31 format 76661760809535141237287404159269E0 '41' -> ' 76661760809535141237287404159269' +xfmt32 format -62112346768930405474183190686650e0 '' -> '-62112346768930405474183190686650' +xfmt33 format 16263125937577912134319225930745e336 '+045.47n' -> '+0000001.6263125937577912134319225930745e+367' +xfmt34 format -79770093262205965606099037896933e291 '-015,.50' -> '-7.9770093262205965606099037896933E+322' +xfmt35 format 502951157556822E0 ' 44,E' -> ' 5.02951157556822E+14' +xfmt36 format -606742511576821e0 '' -> '-606742511576821' +xfmt37 format 183755511200768e112 '\xe8\x97\x83^,g' -> '1.83755511200768e+126' +xfmt38 format -647778939286549E286 ' 01,.28' -> '-6.47778939286549E+300' +xfmt39 format 7839726330497551409323630080551916593e0 '' -> '7839726330497551409323630080551916593' +xfmt40 format -9889242139280485930284818661295257172e0 '' -> '-9889242139280485930284818661295257172' +xfmt41 format 7358888490671269282600942779930618607e333 ',f' -> '7,358,888,490,671,269,282,600,942,779,930,618,607,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt42 format -6392320858826303823515567085305741290E98 '' -> '-6.392320858826303823515567085305741290E+134' +xfmt43 format 7549990891045241E0 '\xe4\xb3\xba> 85,.95' -> '\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba\xe4\xb3\xba 7,549,990,891,045,241' +xfmt44 format -8014674908801153e0 '\xed\x85\x87< 88,.11f' -> '-8,014,674,908,801,153.00000000000\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87\xed\x85\x87' +xfmt45 format 4637939542496309e270 '\xeb\x8d\xa4< 45,.66G' -> ' 4.637939542496309E+285\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4\xeb\x8d\xa4' +xfmt46 format -6200029268882161E158 '-0' -> '-6.200029268882161E+173' +xfmt47 format 8562790090552934405955596791179822366528325e0 ',' -> '8,562,790,090,552,934,405,955,596,791,179,822,366,528,325' +xfmt48 format -4927323635473363639307412143186589973586487E0 '96,.42' -> ' -4.92732363547336363930741214318658997358649E+42' +xfmt49 format 3678123425294023648592530756335762770635419E127 '' -> '3.678123425294023648592530756335762770635419E+169' +xfmt50 format -8768027037187497263660414019829590223667262E333 '\xe0\xb4\xbd^-9,.34' -> '-8.768027037187497263660414019829590E+375' +xfmt51 format 2780525083665077682537154181866307e0 '\xe8\x89\x96^+62,.54G' -> '\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96+2,780,525,083,665,077,682,537,154,181,866,307\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96\xe8\x89\x96' +xfmt52 format -4675413104034267852158545983159949e0 '' -> '-4675413104034267852158545983159949' +xfmt53 format 7278806325548589884248154459629284E90 '83' -> ' 7.278806325548589884248154459629284E+123' +xfmt54 format -1453003239774925695372403523197324E179 '\xe2\x8e\x92>-8,.81E' -> '-1.453003239774925695372403523197324000000000000000000000000000000000000000000000000E+212' +xfmt55 format 4666671954380477638315e0 '' -> '4666671954380477638315' +xfmt56 format -3569570506372951762065e0 '\xe7\xa7\x95<-.88' -> '-3569570506372951762065' +xfmt57 format 6260172861032523922813E151 '\xe2\xad\x98>86E' -> '\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x98\xe2\xad\x986.260172861032523922813E+172' +xfmt58 format -2188745259340489534144E60 '+' -> '-2.188745259340489534144E+81' +xfmt59 format 37090418581952922616028077E0 '+.1' -> '+4E+25' +xfmt60 format -18384832724042502759921126E0 ',' -> '-18,384,832,724,042,502,759,921,126' +xfmt61 format 78070274049208520644838991E120 '\xeb\xb2\xaf<+,f' -> '+78,070,274,049,208,520,644,838,991,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt62 format -75797508756614092428663378E252 '' -> '-7.5797508756614092428663378E+277' +xfmt63 format 38795987869739943008019266689539505086E0 ' 9,.72g' -> ' 38,795,987,869,739,943,008,019,266,689,539,505,086' +xfmt64 format -33100065538446890802963481550835147846E0 '\xee\x82\xbd^-65.49%' -> '-3310006553844689080296348155083514784600.0000000000000000000000000000000000000000000000000%' +xfmt65 format 52331145348542670810615573118476051120e92 '\xe2\xb0\x9e^+,.92e' -> '+5.23311453485426708106155731184760511200000000000000000000000000000000000000000000000000000000e+129' +xfmt66 format -48933528932681195776399414614458653822E377 '0' -> '-4.8933528932681195776399414614458653822E+414' +xfmt67 format 73377301975177e0 '\xe7\x99\x89< 23,.71G' -> ' 73,377,301,975,177\xe7\x99\x89\xe7\x99\x89\xe7\x99\x89\xe7\x99\x89' +xfmt68 format -46656480810347E0 '-78' -> ' -46656480810347' +xfmt69 format 83416038608385e153 '\xea\x9b\x8e>+4,' -> '+8.3416038608385E+166' +xfmt70 format -23546967319842e246 '' -> '-2.3546967319842E+259' +xfmt71 format 601580006756438919960169646067539e0 '+' -> '+601580006756438919960169646067539' +xfmt72 format -411511170383274363000973182531606e0 '\xe4\x89\x99^+99,.71F' -> '-411,511,170,383,274,363,000,973,182,531,606.00000000000000000000000000000000000000000000000000000000000000000000000' +xfmt73 format 719262674604785544534758874940722e67 '\xe6\xb4\x9b>-77,G' -> '\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b\xe6\xb4\x9b7.19262674604785544534758874940722E+99' +xfmt74 format -762853155248999256112652846403479E158 '' -> '-7.62853155248999256112652846403479E+190' +xfmt75 format 823155740E0 '+,' -> '+823,155,740' +xfmt76 format -394932159e0 '' -> '-394932159' +xfmt77 format 232760092e212 '' -> '2.32760092E+220' +xfmt78 format -346588789E83 '\xe6\xbb\xbe<-,G' -> '-3.46588789E+91' +xfmt79 format 14355076919890718e0 '0,.25F' -> '14,355,076,919,890,718.0000000000000000000000000' +xfmt80 format -23067745242735031E0 '\xe1\xa9\xad=-62n' -> '-\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad\xe1\xa9\xad23067745242735031' +xfmt81 format 49257271154197009E290 '' -> '4.9257271154197009E+306' +xfmt82 format -75769535130966491E362 '' -> '-7.5769535130966491E+378' +xfmt83 format 3e0 '\xcc\x90>-41.15E' -> '\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x90\xcc\x903.000000000000000E+0' +xfmt84 format -8e0 '\xe1\x93\xb6< 60,.74%' -> '-800.00000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt85 format 6e70 '\xe6\xae\x85^70,.62F' -> '60,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000' +xfmt86 format -6E227 '\xec\xa0\xae^49,.64E' -> '-6.0000000000000000000000000000000000000000000000000000000000000000E+227' +xfmt87 format 33862409710606656725135853578401881923931288E0 '\xe2\x91\xaf^ 13.96E' -> ' 3.386240971060665672513585357840188192393128800000000000000000000000000000000000000000000000000000E+43' +xfmt88 format -62749754626355049714661580535635007531150366e0 '\xe7\x98\xba<92,.11%' -> '-6,274,975,462,635,504,971,466,158,053,563,500,753,115,036,600.00000000000%\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba\xe7\x98\xba' +xfmt89 format 87244084709928412071116316601898473843211107e161 '\xef\x98\x8b<+E' -> '+8.7244084709928412071116316601898473843211107E+204' +xfmt90 format -73130854181159588662247516348283067216620647E333 '\xec\xbe\x9a<-61,.97' -> '-7.3130854181159588662247516348283067216620647E+376\xec\xbe\x9a\xec\xbe\x9a\xec\xbe\x9a\xec\xbe\x9a\xec\xbe\x9a\xec\xbe\x9a\xec\xbe\x9a\xec\xbe\x9a\xec\xbe\x9a\xec\xbe\x9a' +xfmt91 format 34891427462116034562E0 '\xe9\x8c\x88> 95.30' -> '\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88\xe9\x8c\x88 34891427462116034562' +xfmt92 format -80470285930853746826E0 '\xef\x93\x8a>.52n' -> '-80470285930853746826' +xfmt93 format 14458900605287246116E241 '\xef\xb9\xa1=-56,.57G' -> '\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa1\xef\xb9\xa11.4458900605287246116E+260' +xfmt94 format -41440671185193714467e306 '0f' -> '-41440671185193714467000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt95 format 0e0 '40' -> ' 0' +xfmt96 format 0E0 '\xe5\x81\xac>' -> '0' +xfmt97 format 0E177 '0,.13f' -> '0.0000000000000' +xfmt98 format 0E274 ',g' -> '0e+274' +xfmt99 format 762636865454028612651862e0 '' -> '762636865454028612651862' +xfmt100 format -553278573409768734731401E0 '\xe6\xa2\x93>' -> '-553278573409768734731401' +xfmt101 format 292601122473691505775240E190 'F' -> '2926011224736915057752400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt102 format -451834564914547035332523e304 '017%' -> '-451834564914547035332523000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt103 format 34821282E0 '+027,.91g' -> '+00,000,000,000,034,821,282' +xfmt104 format -48039137E0 ',' -> '-48,039,137' +xfmt105 format 81569084E325 '\xeb\xba\xb6^,.32' -> '8.1569084E+332' +xfmt106 format -57576899E67 ' 036.34' -> '-00000000000000000000005.7576899E+74' +xfmt107 format 4077478791648964402412067830106555480962e0 '\xe7\xb1\x9d^+91,.83F' -> '+4,077,478,791,648,964,402,412,067,830,106,555,480,962.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt108 format -4274073321779257641671930827578469763983e0 '97' -> ' -4274073321779257641671930827578469763983' +xfmt109 format 3501071403968301955431349231360017553161E42 '\xe6\x86\x81^68' -> '\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x813.501071403968301955431349231360017553161E+81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81\xe6\x86\x81' +xfmt110 format -7937521080658095167355319066762442547371E317 '\xe5\xb3\xae>+,g' -> '-7.937521080658095167355319066762442547371e+356' +xfmt111 format 7188288683457277090915151865022e0 '0,F' -> '7,188,288,683,457,277,090,915,151,865,022' +xfmt112 format -9529396393921579270565508691361E0 '+0,%' -> '-952,939,639,392,157,927,056,550,869,136,100%' +xfmt113 format 4018945654088905155954667629110E18 '\xe4\xa9\xa3^+28,' -> '+4.018945654088905155954667629110E+48' +xfmt114 format -3700114752704870202980739207191E126 '\xed\x91\xb6=.14e' -> '-3.70011475270487e+156' +xfmt115 format 470797300066833786410493453053E0 '' -> '470797300066833786410493453053' +xfmt116 format -111404752808673225346030672924e0 '\xe4\xa6\xb5^49G' -> '\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5-111404752808673225346030672924\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5\xe4\xa6\xb5' +xfmt117 format 249636684575371553892126440762e260 '\xe2\xb6\xb9=-23,.73g' -> '2.49636684575371553892126440762e+289' +xfmt118 format -607307014506173342526274517519e321 '\xe9\x8a\x94^+36.68f' -> '-607307014506173342526274517519000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt119 format 80681204491e0 '' -> '80681204491' +xfmt120 format -87522629309E0 '' -> '-87522629309' +xfmt121 format 95017876068e304 '\xe4\x81\x9e>,f' -> '950,178,760,680,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt122 format -91866410786e142 ',' -> '-9.1866410786E+152' +xfmt123 format 12345.123456789012345678 '\xea\xb1\xba^.4' -> '1.235E+4' +xfmt124 format -1234567890123.123456789 '0,' -> '-1,234,567,890,123.123456789' +xfmt125 format 70288714369194332734006E0 '-' -> '70288714369194332734006' +xfmt126 format -83513827857177167670660e0 '\xec\xa4\x87^' -> '-83513827857177167670660' +xfmt127 format 92771514935101319430487E132 '-' -> '9.2771514935101319430487E+154' +xfmt128 format -25044820581435749733202e309 '019,.23F' -> '-25,044,820,581,435,749,733,202,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000' +xfmt129 format 6149442694102943862761006E0 '-094' -> '0000000000000000000000000000000000000000000000000000000000000000000006149442694102943862761006' +xfmt130 format -5927612715883224396793336e0 '' -> '-5927612715883224396793336' +xfmt131 format 6624306367126002866843530E1 '\xe5\xa6\xba^ 16,.52f' -> ' 66,243,063,671,260,028,668,435,300.0000000000000000000000000000000000000000000000000000' +xfmt132 format -6749233704039300117935283E114 '' -> '-6.749233704039300117935283E+138' +xfmt133 format 39698412785512342073190716019496266376834118e0 '\xd3\xa2=+76,.5g' -> '+\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa2\xd3\xa23.9698e+43' +xfmt134 format -27960092790381143530829833458504142374334653e0 '\xeb\xbf\xa6^ 44,.91' -> '-27,960,092,790,381,143,530,829,833,458,504,142,374,334,653' +xfmt135 format 84892990893785311795147186879300730822724582E280 '\xed\x98\xb0>80.6g' -> '\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb0\xed\x98\xb08.48930e+323' +xfmt136 format -62645365291566151637744781674711669314846788E129 ' ,' -> '-6.2645365291566151637744781674711669314846788E+172' +xfmt137 format 989998208920770258602376800182666625983700E0 '' -> '989998208920770258602376800182666625983700' +xfmt138 format -114192260712960552515882246069743554345609e0 '0' -> '-114192260712960552515882246069743554345609' +xfmt139 format 295561434137252559005350438724193408094978E299 '-' -> '2.95561434137252559005350438724193408094978E+340' +xfmt140 format -348927999092327022305815927908640037090028e151 '\xe5\x9a\xb6<,' -> '-3.48927999092327022305815927908640037090028E+192' +xfmt141 format 736109835163026131006666854833425008289E0 '' -> '736109835163026131006666854833425008289' +xfmt142 format -945354780668007616038768655037715596917e0 '' -> '-945354780668007616038768655037715596917' +xfmt143 format 584345419851165447299399676609222742592E7 '' -> '5.84345419851165447299399676609222742592E+45' +xfmt144 format -984256023529407525958613665654635250546e383 '+n' -> '-9.84256023529407525958613665654635250546e+421' +xfmt145 format 465778e0 '23' -> ' 465778' +xfmt146 format -166828e0 '+.12' -> '-166828' +xfmt147 format 474050e160 '' -> '4.74050E+165' +xfmt148 format -419049e218 '' -> '-4.19049E+223' +xfmt149 format 250111443267293401565075201361079109E0 '026,.4' -> '00,000,000,000,002.501E+35' +xfmt150 format -834213396688762896894118078344294631E0 '\xef\xba\x8a= 1.90e' -> '-8.342133966887628968941180783442946310000000000000000000000000000000000000000000000000000000e+35' +xfmt151 format 944618877090232499171914077314336814E20 '\xe8\x81\xb1<+84,.51E' -> '+9.446188770902324991719140773143368140000000000000000E+55\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1\xe8\x81\xb1' +xfmt152 format -799358776243285321125607476987065209E197 '\xea\xae\xb5=+69,.65g' -> '-\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb5\xea\xae\xb57.99358776243285321125607476987065209e+232' +xfmt153 format 91809018380178366e0 '' -> '91809018380178366' +xfmt154 format -87533437928615564e0 '05,.62' -> '-87,533,437,928,615,564' +xfmt155 format 56788779765995563e200 '\xeb\xa6\x8c=+62,.8f' -> '+5,678,877,976,599,556,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000' +xfmt156 format -10541612016245484E27 ' 081,' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.0541612016245484E+43' +xfmt157 format 2E0 '\xef\xa5\x9f= ,.74G' -> ' 2' +xfmt158 format -1E0 '\xe4\x91\x8c<-23,' -> '-1\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c\xe4\x91\x8c' +xfmt159 format 2e72 '.74' -> '2E+72' +xfmt160 format -5e88 '' -> '-5E+88' +xfmt161 format 2090328710071312456373511874968476e0 ' 0.68' -> ' 2090328710071312456373511874968476' +xfmt162 format -4459198665532513356774283185362480E0 '\xe7\x80\x8b<+6,.11' -> '-4.4591986655E+33' +xfmt163 format 8955873178736985603241978617728877e161 '\xeb\x9d\x9d>-,.22e' -> '8.9558731787369856032420e+194' +xfmt164 format -2633523980748126755238872819274670E354 '\xec\xbe\xb7^+,.16F' -> '-2,633,523,980,748,126,755,238,872,819,274,670,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000' +xfmt165 format 341669516307327e0 '\xe3\x93\xb8<-72,.41E' -> '3.41669516307327000000000000000000000000000E+14\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8\xe3\x93\xb8' +xfmt166 format -735040980206621E0 '' -> '-735040980206621' +xfmt167 format 571382076783220e236 '\xef\x87\x89>-42,.16F' -> '57,138,207,678,322,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000' +xfmt168 format -178282925558976E15 '\xef\xa6\x82= 45,.67G' -> '-\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x82\xef\xa6\x821.78282925558976E+29' +xfmt169 format 38e0 '-g' -> '38' +xfmt170 format -52e0 '%' -> '-5200%' +xfmt171 format 44E2 '\xe5\x82\x93<+,.39' -> '+4.4E+3' +xfmt172 format -10e315 '\xe9\xbd\xa6<45f' -> '-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt173 format 0e0 '' -> '0' +xfmt174 format 0E0 '085.77' -> '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt175 format 0e209 '\xe3\x86\x9c^-40,.66G' -> '\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c0E+209\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c\xe3\x86\x9c' +xfmt176 format 0E26 '' -> '0E+26' +xfmt177 format 213529957E0 '\xe2\x97\x9b<-21,.74%' -> '21,352,995,700.00000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt178 format -613027206E0 '\xe4\x99\xb7<-,E' -> '-6.13027206E+8' +xfmt179 format 740057289E323 '' -> '7.40057289E+331' +xfmt180 format -256044974E108 ',' -> '-2.56044974E+116' +xfmt181 format 829078996295837998388E0 '\xe6\x83\x88^-49,.83e' -> '8.29078996295837998388000000000000000000000000000000000000000000000000000000000000000e+20' +xfmt182 format -412025667689109898781e0 '\xe5\xbf\x9c<-23,.22g' -> '-412,025,667,689,109,898,781' +xfmt183 format 668224022793386970841e246 '+0.67' -> '+6.68224022793386970841E+266' +xfmt184 format -390831757842471621233E309 '\xe3\x8b\xbd> 8,.28g' -> '-3.90831757842471621233e+329' +xfmt185 format 86087E0 '27' -> ' 86087' +xfmt186 format -35247E0 '\xe0\xad\xbe^ 4,E' -> '-3.5247E+4' +xfmt187 format 51023E248 '\xe7\x9f\xaf^-,.21%' -> '510,230,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000%' +xfmt188 format -72831e141 '0' -> '-7.2831E+145' +xfmt189 format 5436e0 '0' -> '5436' +xfmt190 format -9527E0 '\xe7\x9b\xbc>-G' -> '-9527' +xfmt191 format 9108E6 '+0,.43%' -> '+910,800,000,000.0000000000000000000000000000000000000000000%' +xfmt192 format -8511e31 '0,.93' -> '-8.511E+34' +xfmt193 format 8820170463379251410e0 'E' -> '8.820170463379251410E+18' +xfmt194 format -5425652420174994542E0 '' -> '-5425652420174994542' +xfmt195 format 7463926581778692074e107 '' -> '7.463926581778692074E+125' +xfmt196 format -7285604470674709274e18 '' -> '-7.285604470674709274E+36' +xfmt197 format 1105862679768326173873991746349E0 '\xe1\x97\xaa<-62,.62F' -> '1,105,862,679,768,326,173,873,991,746,349.00000000000000000000000000000000000000000000000000000000000000' +xfmt198 format -2569889108083502643720762056765E0 ',.33' -> '-2,569,889,108,083,502,643,720,762,056,765' +xfmt199 format 8660753914986561876352415305094E270 '\xe8\xbe\xbc^+84,.32' -> '\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc+8.660753914986561876352415305094E+300\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc\xe8\xbe\xbc' +xfmt200 format -3181166087722633614636821364735e256 '-015,%' -> '-3,181,166,087,722,633,614,636,821,364,735,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt201 format 787803168043877100383594119328E0 '\xe4\x9c\xb9= 66,.14F' -> ' \xe4\x9c\xb9\xe4\x9c\xb9\xe4\x9c\xb9\xe4\x9c\xb9\xe4\x9c\xb9\xe4\x9c\xb9\xe4\x9c\xb9\xe4\x9c\xb9\xe4\x9c\xb9\xe4\x9c\xb9\xe4\x9c\xb9787,803,168,043,877,100,383,594,119,328.00000000000000' +xfmt202 format -497545730120711422646750618662E0 '\xec\xbc\xb0=+,.85' -> '-497,545,730,120,711,422,646,750,618,662' +xfmt203 format 799410446241161923800497303978e235 '\xea\x8b\xb5<+97,.42%' -> '+799,410,446,241,161,923,800,497,303,978,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000%' +xfmt204 format -914275298711652227780160699052E191 '098' -> '-00000000000000000000000000000000000000000000000000000000000009.14275298711652227780160699052E+220' +xfmt205 format 14501221494806657735279055663496614805E0 '\xe4\xa5\x82<+58,.85G' -> '+14,501,221,494,806,657,735,279,055,663,496,614,805\xe4\xa5\x82\xe4\xa5\x82\xe4\xa5\x82\xe4\xa5\x82\xe4\xa5\x82\xe4\xa5\x82\xe4\xa5\x82' +xfmt206 format -37128432206668676057467859029107911921e0 '\xe5\x8a\x9f>-32,' -> '-37,128,432,206,668,676,057,467,859,029,107,911,921' +xfmt207 format 52694362500938518357909912974019787398e141 '\xe9\x89\x81=+37,g' -> '+5.2694362500938518357909912974019787398e+178' +xfmt208 format -23087834907902522779741609286232174381E322 '\xe8\x82\xa1> ,' -> '-2.3087834907902522779741609286232174381E+359' +xfmt209 format 46518387940e0 '' -> '46518387940' +xfmt210 format -44668679532E0 '99,g' -> ' -44,668,679,532' +xfmt211 format 41508727220E113 '10' -> '4.1508727220E+123' +xfmt212 format -62352779345E313 '0E' -> '-6.2352779345E+323' +xfmt213 format 93152241011400e0 '0,' -> '93,152,241,011,400' +xfmt214 format -18553678723180E0 '\xe8\x9e\x80^+30,.18e' -> '\xe8\x9e\x80\xe8\x9e\x80-1.855367872318000000e+13\xe8\x9e\x80\xe8\x9e\x80\xe8\x9e\x80' +xfmt215 format 64322927483184E132 '' -> '6.4322927483184E+145' +xfmt216 format -23340157985166E132 '\xea\xa0\xb5<-.65E' -> '-2.33401579851660000000000000000000000000000000000000000000000000000E+145' +xfmt217 format 3701714153422659E0 '\xe1\x8e\xa6<' -> '3701714153422659' +xfmt218 format -8962575638640472E0 '-066.64' -> '-00000000000000000000000000000000000000000000000008962575638640472' +xfmt219 format 2874217645765175E175 '\xe4\xa2\xb2<+84,.63G' -> '+2.874217645765175E+190\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2\xe4\xa2\xb2' +xfmt220 format -4705669188063131E138 '\xea\x89\x86>.43' -> '-4.705669188063131E+153' +xfmt221 format 17722931359952130693e0 '+57,.4' -> ' +1.772E+19' +xfmt222 format -58893378299518914989e0 '' -> '-58893378299518914989' +xfmt223 format 76944827161137152700E251 '\xe1\x95\xb9<+61,.95g' -> '+7.6944827161137152700e+270\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9\xe1\x95\xb9' +xfmt224 format -12543064318558781147e155 '52,.63E' -> '-1.254306431855878114700000000000000000000000000000000000000000000E+174' +xfmt225 format 572545649850e0 '+96,.26' -> ' +572,545,649,850' +xfmt226 format -267927494447E0 '\xe3\xae\xb3>+53.15E' -> '\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3\xe3\xae\xb3-2.679274944470000E+11' +xfmt227 format 963948142477E269 '\xdb\x90=20,.32f' -> '96,394,814,247,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000' +xfmt228 format -873052387736e193 '+15,e' -> '-8.73052387736e+204' +xfmt229 format 50968223559944858346877757663524e0 '\xe7\x8c\xb0>+79' -> '\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0\xe7\x8c\xb0+50968223559944858346877757663524' +xfmt230 format -91356931190104205833564875176375E0 '\xef\xb9\xb4<' -> '-91356931190104205833564875176375' +xfmt231 format 74116881915383871658291393320578e93 '\xe9\x88\xaa<37,' -> '7.4116881915383871658291393320578E+124' +xfmt232 format -46463611768888524401669476403437E201 '070.35e' -> '-0000000000000000000000000004.64636117688885244016694764034370000e+232' +xfmt233 format 5685057978797E0 '\xed\x87\xae>-25,.65f' -> '5,685,057,978,797.00000000000000000000000000000000000000000000000000000000000000000' +xfmt234 format -3706164086459e0 '0' -> '-3706164086459' +xfmt235 format 6087376526599e104 '\xec\x8d\x8d^-28,.81E' -> '6.087376526599000000000000000000000000000000000000000000000000000000000000000000000E+116' +xfmt236 format -9831682038597E136 '\xc5\xa5>,.36e' -> '-9.831682038597000000000000000000000000e+148' +xfmt237 format 5329664567960776415243670878063408262477e0 '\xe3\xb7\xa9^+36.74F' -> '+5329664567960776415243670878063408262477.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt238 format -8419863737441726014118063683602877879935e0 '\xe5\x8e\xbd^53.99E' -> '-8.419863737441726014118063683602877879935000000000000000000000000000000000000000000000000000000000000E+39' +xfmt239 format 2593938214949219508215648841392532182421e49 '039,e' -> '2.593938214949219508215648841392532182421e+88' +xfmt240 format -7464387126625627283831401345936083841657e220 '\xeb\xb6\xa3< 88,f' -> '-74,643,871,266,256,272,838,314,013,459,360,838,416,570,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt241 format 42929591812458052959718267E0 '0' -> '42929591812458052959718267' +xfmt242 format -61858689340080944049966424e0 '\xe2\xa5\xa3^+19,.78E' -> '-6.185868934008094404996642400000000000000000000000000000000000000000000000000000E+25' +xfmt243 format 21232962386140355911188475e330 '-0' -> '2.1232962386140355911188475E+355' +xfmt244 format -44080380696974200087836967E183 '' -> '-4.4080380696974200087836967E+208' +xfmt245 format 123456789.1234567890123456789012 '' -> '123456789.1234567890123456789012' +xfmt246 format -123456789.12345678901 '\xe6\x9f\xac=' -> '-123456789.12345678901' +xfmt247 format 4711745790786962881308422817244890e0 '' -> '4711745790786962881308422817244890' +xfmt248 format -4225546170621108949187266274106933E0 '' -> '-4225546170621108949187266274106933' +xfmt249 format 9061306912974595153713081400954465e244 '\xef\xac\x80< 10,.92G' -> ' 9.061306912974595153713081400954465E+277' +xfmt250 format -3594097196479842397913666548389403e295 '\xef\xa1\x87> 11,.32' -> '-3.5940971964798423979136665483894E+328' +xfmt251 format 68828555250508e0 'n' -> '68828555250508' +xfmt252 format -92277863283759e0 '\xed\x99\xb2=+' -> '-92277863283759' +xfmt253 format 16248991582256E158 '-061,F' -> '1,624,899,158,225,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt254 format -18651807544491e193 '\xea\x99\x91=,f' -> '-186,518,075,444,910,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt255 format 970447824631947961557757009666711223208e0 '\xee\xb3\xa3=-,e' -> '9.70447824631947961557757009666711223208e+38' +xfmt256 format -887335694210938741827691796958337928586E0 ' 055,.40%' -> '-88,733,569,421,093,874,182,769,179,695,833,792,858,600.0000000000000000000000000000000000000000%' +xfmt257 format 805730772929922720907234357417883752755e253 '\xe5\xb4\x8c>+,f' -> '+8,057,307,729,299,227,209,072,343,574,178,837,527,550,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt258 format -250072118867031147148178186651074927484E308 '\xea\xaf\x96^.9F' -> '-25007211886703114714817818665107492748400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000' +xfmt259 format 818903973700667619178E0 '\xe1\xa5\x86= ,.93' -> ' 818,903,973,700,667,619,178' +xfmt260 format -471682484156524122262E0 '\xeb\x88\x8a=' -> '-471682484156524122262' +xfmt261 format 452094002428838861733E191 '\xe1\x8e\xa0=+14,.34G' -> '+4.52094002428838861733E+211' +xfmt262 format -982738377749851208823E166 '\xe6\xa6\x8c>36,G' -> '\xe6\xa6\x8c\xe6\xa6\x8c\xe6\xa6\x8c\xe6\xa6\x8c\xe6\xa6\x8c\xe6\xa6\x8c\xe6\xa6\x8c\xe6\xa6\x8c-9.82738377749851208823E+186' +xfmt263 format 75277909813E0 '\xea\x82\x93>,.72f' -> '75,277,909,813.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt264 format -75516416164E0 '\xee\x99\x91>.61e' -> '-7.5516416164000000000000000000000000000000000000000000000000000e+10' +xfmt265 format 29392531093e301 '52.24' -> ' 2.9392531093E+311' +xfmt266 format -26201069386E14 '-0,' -> '-2.6201069386E+24' +xfmt267 format 5512253513565279697365131277E0 '\xea\x81\xb0< 24,.93f' -> ' 5,512,253,513,565,279,697,365,131,277.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt268 format -3555498166651767192029075187e0 ',' -> '-3,555,498,166,651,767,192,029,075,187' +xfmt269 format 2958286376037244553677266426E289 '4' -> '2.958286376037244553677266426E+316' +xfmt270 format -3301792559358061520868822494E352 '\xe3\xa3\xb9> 28,.71e' -> '-3.30179255935806152086882249400000000000000000000000000000000000000000000e+379' +xfmt271 format 650307698742111e0 '' -> '650307698742111' +xfmt272 format -860360493774319e0 'e' -> '-8.60360493774319e+14' +xfmt273 format 510693172414365E350 '\xe1\xa5\xb8=22,e' -> '\xe1\xa5\xb85.10693172414365e+364' +xfmt274 format -471431605263455e134 '\xe5\xa4\x85= 35,.45g' -> '-\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x85\xe5\xa4\x854.71431605263455e+148' +xfmt275 format 678303729708E0 '' -> '678303729708' +xfmt276 format -106592001575e0 '0,.62f' -> '-106,592,001,575.00000000000000000000000000000000000000000000000000000000000000' +xfmt277 format 354201744876e315 '' -> '3.54201744876E+326' +xfmt278 format -926389539472E98 '.27' -> '-9.26389539472E+109' +xfmt279 format 3909911822289662e0 '\xe3\xa0\xb8=.28F' -> '3909911822289662.0000000000000000000000000000' +xfmt280 format -7724165499791728E0 '' -> '-7724165499791728' +xfmt281 format 9101683906329829E211 '\xe8\x9c\x87^ 76,.51%' -> ' 9,101,683,906,329,829,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000%' +xfmt282 format -7683951185490461e198 '\xe5\x88\xb1^-77,E' -> '\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1-7.683951185490461E+213\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1\xe5\x88\xb1' +xfmt283 format 598422887877832374042099472902927E0 '\xe1\x83\xad^,' -> '598,422,887,877,832,374,042,099,472,902,927' +xfmt284 format -341954634217756705539395521222847E0 '64.67e' -> '-3.4195463421775670553939552122284700000000000000000000000000000000000e+32' +xfmt285 format 959588975904123441317742248521225E351 '' -> '9.59588975904123441317742248521225E+383' +xfmt286 format -336194814647745284130811289692724e89 '\xe4\x93\x86= 90,.47e' -> '-\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x86\xe4\x93\x863.36194814647745284130811289692724000000000000000e+121' +xfmt287 format 0e0 '\xe2\x8d\x83=+81,.94f' -> '+0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt288 format 0e0 '+068,.83' -> '+000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt289 format 0E354 '+,.15F' -> '+0.000000000000000' +xfmt290 format 0e82 '\xeb\xba\x8c^-' -> '0E+82' +xfmt291 format 37654847966922709948994863110365e0 ' 69,%' -> ' 3,765,484,796,692,270,994,899,486,311,036,500%' +xfmt292 format -55783634357840329925838031525395e0 '+042,' -> '-55,783,634,357,840,329,925,838,031,525,395' +xfmt293 format 68191141061922509337429070980098e128 '' -> '6.8191141061922509337429070980098E+159' +xfmt294 format -44012975939032936626371176327503e201 '\xe1\x93\x97>-49,.14F' -> '-44,012,975,939,032,936,626,371,176,327,503,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000' +xfmt295 format 113768091198958191035433388048501404e0 '\xed\x87\x8a<' -> '113768091198958191035433388048501404' +xfmt296 format -468689210438813085362254568274133318e0 '' -> '-468689210438813085362254568274133318' +xfmt297 format 704991263367976541338274321378057559e266 '\xe2\x9d\xa8^ 53,.37e' -> '\xe2\x9d\xa8\xe2\x9d\xa8\xe2\x9d\xa8\xe2\x9d\xa8 7.0499126336797654133827432137805755900e+301\xe2\x9d\xa8\xe2\x9d\xa8\xe2\x9d\xa8\xe2\x9d\xa8' +xfmt298 format -878351302657758129156729857954308131e308 '\xe1\xb8\x9a<-47.95e' -> '-8.78351302657758129156729857954308131000000000000000000000000000000000000000000000000000000000000e+343' +xfmt299 format 7450618705701e0 '\xe1\xb4\xaa^+79,.76F' -> '+7,450,618,705,701.0000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt300 format -2048606025080e0 '-' -> '-2048606025080' +xfmt301 format 6473858314015E154 '073,.38g' -> '000,000,000,000,000,000,000,000,000,000,000,000,000,006.473858314015e+166' +xfmt302 format -4007922350993E4 '\xe6\xbe\x96<-4,f' -> '-40,079,223,509,930,000' +xfmt303 format 5351628425211726198591643e0 '\xee\xac\xb8>+84.32E' -> '\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8\xee\xac\xb8+5.35162842521172619859164300000000E+24' +xfmt304 format -6578427439356319777204217e0 '+86,.2e' -> ' -6.58e+24' +xfmt305 format 8240803239469856008431132e166 '' -> '8.240803239469856008431132E+190' +xfmt306 format -7890206638837599596454966E50 ',f' -> '-789,020,663,883,759,959,645,496,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt307 format 5740909E0 '\xea\x9b\x8c^ 97,.72F' -> '\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c 5,740,909.000000000000000000000000000000000000000000000000000000000000000000000000\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c\xea\x9b\x8c' +xfmt308 format -9788786e0 '' -> '-9788786' +xfmt309 format 2895600e98 '\xe3\x89\x9b^ 85' -> '\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b 2.895600E+104\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b\xe3\x89\x9b' +xfmt310 format -2540260E171 '58.48' -> ' -2.540260E+177' +xfmt311 format 15576478276119804E0 '-0.13g' -> '1.557647827612e+16' +xfmt312 format -33149916324114496E0 '\xe8\xad\xa4>.7g' -> '-3.314992e+16' +xfmt313 format 37889071994158864E95 '\xeb\x81\xbd^+25,E' -> '+3.7889071994158864E+111\xeb\x81\xbd' +xfmt314 format -18070615122324004E90 '\xe2\x85\xaa^25,.46G' -> '-1.8070615122324004E+106\xe2\x85\xaa' +xfmt315 format 85771102836485889581309692126e0 '0' -> '85771102836485889581309692126' +xfmt316 format -11553181077388923407235886082E0 '\xee\xad\x89>-13,.97' -> '-11,553,181,077,388,923,407,235,886,082' +xfmt317 format 69087313020444802647526770264E259 '-16.3g' -> ' 6.91e+287' +xfmt318 format -87822332970598530168676322807e114 '\xe8\x8b\xb6=.8%' -> '-8782233297059853016867632280700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000%' +xfmt319 format 151323143790524339492134450183E0 '\xee\x91\x83=-53,.83F' -> '151,323,143,790,524,339,492,134,450,183.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt320 format -451389205446086905006699606774e0 ' 0,' -> '-451,389,205,446,086,905,006,699,606,774' +xfmt321 format 119608102995263489363362427657e309 '0' -> '1.19608102995263489363362427657E+338' +xfmt322 format -189131901304509579900380265774E201 '' -> '-1.89131901304509579900380265774E+230' +xfmt323 format 5616600275910777408764339766977582989E0 '.2' -> '5.6E+36' +xfmt324 format -3359563057796377888806341091825217597e0 '\xeb\xa0\xa2<50E' -> '-3.359563057796377888806341091825217597E+36\xeb\xa0\xa2\xeb\xa0\xa2\xeb\xa0\xa2\xeb\xa0\xa2\xeb\xa0\xa2\xeb\xa0\xa2\xeb\xa0\xa2' +xfmt325 format 6072964985398192616151739088222471498E92 '05,' -> '6.072964985398192616151739088222471498E+128' +xfmt326 format -7361965729454781969552763804633076504e155 '036,e' -> '-7.361965729454781969552763804633076504e+191' +xfmt327 format 100463042457358924279285856E0 '\xe5\x86\xbd>+,.38F' -> '+100,463,042,457,358,924,279,285,856.00000000000000000000000000000000000000' +xfmt328 format -938571524406219883711490603e0 '\xe3\xb2\xaa= 43,.27G' -> '-\xe3\xb2\xaa\xe3\xb2\xaa\xe3\xb2\xaa\xe3\xb2\xaa\xe3\xb2\xaa\xe3\xb2\xaa\xe3\xb2\xaa938,571,524,406,219,883,711,490,603' +xfmt329 format 578566879640051014254656802E176 '-' -> '5.78566879640051014254656802E+202' +xfmt330 format -856637515835506341538286745e154 '\xec\x95\xa2^+65,g' -> '\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2-8.56637515835506341538286745e+180\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2\xec\x95\xa2' +xfmt331 format 88341044782176445871528557964142958e0 '-057,.82e' -> '8.8341044782176445871528557964142958000000000000000000000000000000000000000000000000e+34' +xfmt332 format -39232400649226966016193591076956002E0 '\xe6\x8c\xb3<+' -> '-39232400649226966016193591076956002' +xfmt333 format 33600086738889410790851263880876436E119 '\xee\x84\xb5=+40,.32%' -> '+336,000,867,388,894,107,908,512,638,808,764,360,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000%' +xfmt334 format -10515586778527592923381203440530103E138 '\xec\xba\x97<25.55' -> '-1.0515586778527592923381203440530103E+172' +xfmt335 format 8e0 '\xe5\x8a\x9a<.40' -> '8' +xfmt336 format -5e0 '\xec\x9d\xa5<+95' -> '-5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5\xec\x9d\xa5' +xfmt337 format 4e192 '\xe9\x8a\xa6=1,e' -> '4e+192' +xfmt338 format -8E267 '' -> '-8E+267' +xfmt339 format 935246E0 '\xe1\x88\x94<+,' -> '+935,246' +xfmt340 format -379267E0 '\xe8\x99\x9c= 16g' -> '-\xe8\x99\x9c\xe8\x99\x9c\xe8\x99\x9c\xe8\x99\x9c\xe8\x99\x9c\xe8\x99\x9c\xe8\x99\x9c\xe8\x99\x9c\xe8\x99\x9c379267' +xfmt341 format 994395e147 '+057,F' -> '+994,395,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt342 format -433956e111 '' -> '-4.33956E+116' +xfmt343 format 8271892817143325807399e0 '\xe0\xb8\xb5<' -> '8271892817143325807399' +xfmt344 format -7742170338933676912470E0 '\xd7\xb6^-56' -> '\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6-7742170338933676912470\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6\xd7\xb6' +xfmt345 format 6142694658274126797518e218 '\xeb\xb5\x9f<+79.38n' -> '+6.142694658274126797518e+239\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f\xeb\xb5\x9f' +xfmt346 format -5053540212535627764319e14 '.34' -> '-5.053540212535627764319E+35' +xfmt347 format 6906884156530067306158566848542546787205E0 '\xe6\xab\xa7^' -> '6906884156530067306158566848542546787205' +xfmt348 format -4282183749157262130681912859169550639982e0 '054.49f' -> '-4282183749157262130681912859169550639982.0000000000000000000000000000000000000000000000000' +xfmt349 format 9115920037807984969110725549242078276541E195 '+' -> '+9.115920037807984969110725549242078276541E+234' +xfmt350 format -5192031773804807233475201279356025523478E172 '\xe3\xae\x9e> 26,.36e' -> '-5.192031773804807233475201279356025523e+211' +xfmt351 format 98856201052651020038566E0 '.13' -> '9.885620105265E+22' +xfmt352 format -79077709265709027299916e0 '012,.1' -> '-000,008E+22' +xfmt353 format 40799305254658034532616e313 ',' -> '4.0799305254658034532616E+335' +xfmt354 format -82740244292279211942954e104 '' -> '-8.2740244292279211942954E+126' +xfmt355 format 447067967258524760e0 ',' -> '447,067,967,258,524,760' +xfmt356 format -450792203137842388e0 '' -> '-450792203137842388' +xfmt357 format 826928895159395681e278 '\xd3\x83=-39.66' -> '\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x83\xd3\x838.26928895159395681E+295' +xfmt358 format -565783867409138595E239 '\xe4\x83\xb2^,F' -> '-56,578,386,740,913,859,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt359 format 9624301754506485930E0 '' -> '9624301754506485930' +xfmt360 format -1527379989837052181e0 '\xec\x84\xa1^27.45F' -> '-1527379989837052181.000000000000000000000000000000000000000000000' +xfmt361 format 4545416010885108629E329 '\xe9\x85\xbb=-64,E' -> '\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb\xe9\x85\xbb4.545416010885108629E+347' +xfmt362 format -7862150175320256282e204 '' -> '-7.862150175320256282E+222' +xfmt363 format 31203944671195065473207295E0 '\xe4\xa9\x97>-,.88' -> '31,203,944,671,195,065,473,207,295' +xfmt364 format -24198742414038401480569968e0 '0f' -> '-24198742414038401480569968' +xfmt365 format 39464323582322945551888974e177 ',' -> '3.9464323582322945551888974E+202' +xfmt366 format -17639115889476768421416503E196 '0' -> '-1.7639115889476768421416503E+221' +xfmt367 format 12345678901.123456789012345678901 '' -> '12345678901.123456789012345678901' +xfmt368 format -1.123456789012345 '+019,E' -> '-1.123456789012345E+0' +xfmt369 format 521995261524315092345000137100672235E0 '\xe3\x84\x8a^+92,.89%' -> '+52,199,526,152,431,509,234,500,013,710,067,223,500.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt370 format -961606327509174386646313324402485692e0 '\xe6\xac\xb7^-61,.75e' -> '-9.616063275091743866463133244024856920000000000000000000000000000000000000000e+35' +xfmt371 format 310049422639498239351824413042835308e274 '\xe3\x81\x8f<+.74' -> '+3.10049422639498239351824413042835308E+309' +xfmt372 format -375372254555718610889968459782645610E241 '\xed\x85\xa6>83,.1E' -> '\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6\xed\x85\xa6-3.8E+276' +xfmt373 format 4597e0 '' -> '4597' +xfmt374 format -7297e0 '' -> '-7297' +xfmt375 format 1947e338 '\xe3\xb5\x9b= 87,.7' -> ' \xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b\xe3\xb5\x9b1.947E+341' +xfmt376 format -7170E180 '\xd9\x9d=+30,.91f' -> '-7,170,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt377 format 4979580153913115347762895175557289632729E0 '\xe5\xa5\xbe^ 34,.8G' -> '\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe 4.9795802E+39\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe\xe5\xa5\xbe' +xfmt378 format -2312130804750071922171587141902222051324e0 '-' -> '-2312130804750071922171587141902222051324' +xfmt379 format 6191354357134419067222686283266646990906e71 '' -> '6.191354357134419067222686283266646990906E+110' +xfmt380 format -1062951108330453642355257027546598944533E63 '\xe3\x88\xb5=-' -> '-1.062951108330453642355257027546598944533E+102' +xfmt381 format 51207980e0 '' -> '51207980' +xfmt382 format -88196314E0 '\xeb\xb0\xb3=92,.65F' -> '-\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb3\xeb\xb0\xb388,196,314.00000000000000000000000000000000000000000000000000000000000000000' +xfmt383 format 58752659e31 '\xe7\xbb\x99^ 28.13' -> '\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99 5.8752659E+38\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99\xe7\xbb\x99' +xfmt384 format -68387651E123 '\xe9\x96\x88>-30,.81' -> '\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88\xe9\x96\x88-6.8387651E+130' +xfmt385 format 5926441776745644369167126143726E0 'e' -> '5.926441776745644369167126143726e+30' +xfmt386 format -2249487044096975995540616023240E0 '\xe9\xab\x8c^-27,.54F' -> '-2,249,487,044,096,975,995,540,616,023,240.000000000000000000000000000000000000000000000000000000' +xfmt387 format 6396678669082041184402743205656E182 '\xe4\x88\x82=+.48F' -> '+639667866908204118440274320565600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000' +xfmt388 format -7411491025839895210843701879465e69 '\xe5\xb1\xb7^+1,.91G' -> '-7.411491025839895210843701879465E+99' +xfmt389 format 48831021748819224422204009064616711427E0 '\xe1\x87\x81^%' -> '4883102174881922442220400906461671142700%' +xfmt390 format -14218129154887489154385146756126679559e0 '\xe6\xb2\x90^-.39' -> '-14218129154887489154385146756126679559' +xfmt391 format 98178144803289159490951079042014510553e237 '' -> '9.8178144803289159490951079042014510553E+274' +xfmt392 format -50116420284849192992995065222156796668e209 '\xe6\xbe\x94<' -> '-5.0116420284849192992995065222156796668E+246' +xfmt393 format 78846895074740541321e0 '' -> '78846895074740541321' +xfmt394 format -92669460991736947066e0 '\xea\x87\x81>+86,g' -> '\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81\xea\x87\x81-92,669,460,991,736,947,066' +xfmt395 format 34565782751630730834e112 '\xe7\xad\xbc=+45,.43e' -> '+3.4565782751630730834000000000000000000000000e+131' +xfmt396 format -54540591968266178550E338 '\xe7\xa9\x8f> 67,.34%' -> '-545,405,919,682,661,785,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000%' +xfmt397 format 926E0 '' -> '926' +xfmt398 format -776E0 '' -> '-776' +xfmt399 format 229E239 '18,.36E' -> '2.290000000000000000000000000000000000E+241' +xfmt400 format -106e6 '\xe2\x88\x94=+13,.75E' -> '-1.060000000000000000000000000000000000000000000000000000000000000000000000000E+8' +xfmt401 format 1360134483203728620442841375590792323661322E0 '0f' -> '1360134483203728620442841375590792323661322' +xfmt402 format -1962497049713774668966767854739207011733959e0 '\xe8\xb5\x99<65' -> '-1962497049713774668966767854739207011733959\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99\xe8\xb5\x99' +xfmt403 format 7092160263338927227512372450262807578854535E257 '\xe5\x9d\x84>' -> '7.092160263338927227512372450262807578854535E+299' +xfmt404 format -5363492181305469084916285169313460142530592E127 '\xe4\x8c\x80< 78,.67' -> '-5.363492181305469084916285169313460142530592E+169\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80' +xfmt405 format 6305146683932127E0 '\xe4\x9b\x97^-84,.88%' -> '630,514,668,393,212,700.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt406 format -8595154756208369e0 '' -> '-8595154756208369' +xfmt407 format 8448649765798664e10 '\xe8\xa7\xa4= 57G' -> ' \xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa4\xe8\xa7\xa48.448649765798664E+25' +xfmt408 format -8518321777166516e180 '\xeb\xba\x86<10.54G' -> '-8.518321777166516E+195' +xfmt409 format 47007407981155820163010268836705e0 '\xe0\xb1\x81=70.39F' -> '47007407981155820163010268836705.000000000000000000000000000000000000000' +xfmt410 format -84437980973866204041268914557399E0 '\xe3\xbb\xac>,.53' -> '-84,437,980,973,866,204,041,268,914,557,399' +xfmt411 format 76740812799572789990943175800700E89 '\xef\x8c\x8b^-43,.21G' -> '\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b7.67408127995727899909E+120\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b\xef\x8c\x8b' +xfmt412 format -42456795777008195690239198326433E5 '-f' -> '-4245679577700819569023919832643300000' +xfmt413 format 7904117032759384169283717646e0 '' -> '7904117032759384169283717646' +xfmt414 format -3189321849488628556813868424E0 '38.55g' -> ' -3189321849488628556813868424' +xfmt415 format 7934995513939603986178075554E95 '' -> '7.934995513939603986178075554E+122' +xfmt416 format -9551888866139585629935477794E52 '\xe6\x95\x95<+93,.73%' -> '-9,551,888,866,139,585,629,935,477,794,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt417 format 590807525091663687864E0 '\xef\x97\x9f^-67,.9' -> '\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f5.90807525E+20\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f\xef\x97\x9f' +xfmt418 format -287515134010886213057E0 '-,G' -> '-287,515,134,010,886,213,057' +xfmt419 format 744139670247030946604E298 '0' -> '7.44139670247030946604E+318' +xfmt420 format -363108069798069460608E205 '\xef\x86\xa2=.71G' -> '-3.63108069798069460608E+225' +xfmt421 format 339019654745E0 ',' -> '339,019,654,745' +xfmt422 format -350296473286E0 '\xed\x8e\x8a^ 55' -> '\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a-350296473286\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a\xed\x8e\x8a' +xfmt423 format 629736534489E97 '+0' -> '+6.29736534489E+108' +xfmt424 format -957007717744E52 '\xe9\x91\xa8=1,' -> '-9.57007717744E+63' +xfmt425 format 84759446500994973279088041344e0 ',' -> '84,759,446,500,994,973,279,088,041,344' +xfmt426 format -55611790646407029663185720064e0 '\xe1\x85\x8c<50,.71e' -> '-5.56117906464070296631857200640000000000000000000000000000000000000000000e+28' +xfmt427 format 28877033685747395205646148644E152 '+095,%' -> '+288,770,336,857,473,952,056,461,486,440,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt428 format -69146296698548009670830899643e0 ' 084.97f' -> '-69146296698548009670830899643.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt429 format 33783782194771296536031E0 '\xe9\xa3\x9b> 25,.71E' -> ' 3.37837821947712965360310000000000000000000000000000000000000000000000000E+22' +xfmt430 format -22252356087949725446625e0 '012.95f' -> '-22252356087949725446625.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt431 format 25948374366503856611721e41 '\xe8\xa3\xb1^+96f' -> '\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1+2594837436650385661172100000000000000000000000000000000000000000\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1\xe8\xa3\xb1' +xfmt432 format -23290119536112504746366e246 '\xe1\xae\x82^ 20,.75g' -> '-2.3290119536112504746366e+268' +xfmt433 format 78378359145395015780037030288310842e0 '\xe5\xb2\xa5>+59,.58e' -> '+7.8378359145395015780037030288310842000000000000000000000000e+34' +xfmt434 format -63645024658124276788028020430496834e0 '+65,e' -> ' -6.3645024658124276788028020430496834e+34' +xfmt435 format 17938420918403810991436404615503996e7 ',F' -> '179,384,209,184,038,109,914,364,046,155,039,960,000,000' +xfmt436 format -44165230060918034671060738931503126E69 '\xef\x9e\x9a<+52,' -> '-4.4165230060918034671060738931503126E+103\xef\x9e\x9a\xef\x9e\x9a\xef\x9e\x9a\xef\x9e\x9a\xef\x9e\x9a\xef\x9e\x9a\xef\x9e\x9a\xef\x9e\x9a\xef\x9e\x9a\xef\x9e\x9a' +xfmt437 format 112579832619464212770399752056900881948115e0 '' -> '112579832619464212770399752056900881948115' +xfmt438 format -296774905928416695278196309062122326720030E0 '' -> '-296774905928416695278196309062122326720030' +xfmt439 format 335461392055219841969816343869263663834611e274 '\xe5\xaa\xb9> 1,.98E' -> ' 3.35461392055219841969816343869263663834611000000000000000000000000000000000000000000000000000000000E+315' +xfmt440 format -532457436253913548054616830980839259341241E173 '048.70' -> '-5.32457436253913548054616830980839259341241E+214' +xfmt441 format 771877043650700988E0 '+' -> '+771877043650700988' +xfmt442 format -342106134460007032e0 '' -> '-342106134460007032' +xfmt443 format 395454969135241547e36 '+094,g' -> '+000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,003.95454969135241547e+53' +xfmt444 format -705675525669734258E364 '' -> '-7.05675525669734258E+381' +xfmt445 format 6548437143975982177012649390306076e0 '\xe3\x9c\xa7<11,.11%' -> '654,843,714,397,598,217,701,264,939,030,607,600.00000000000%' +xfmt446 format -5255232713278184617543539325850324e0 '78,' -> ' -5,255,232,713,278,184,617,543,539,325,850,324' +xfmt447 format 4350053905634789308613495599320436e330 '-.99F' -> '4350053905634789308613495599320436000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt448 format -2488485789662154970308079048063598e22 '' -> '-2.488485789662154970308079048063598E+55' +xfmt449 format 325643413864851617102828865817368558864E0 '-042,E' -> '3.25643413864851617102828865817368558864E+38' +xfmt450 format -581241540224106661977432068018790628340e0 '' -> '-581241540224106661977432068018790628340' +xfmt451 format 628991738944160353838915772705240649936E0 '\xe1\xa9\x81^90,.86%' -> '62,899,173,894,416,035,383,891,577,270,524,064,993,600.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt452 format -111423687246206948556617511994474705622e136 '089' -> '-00000000000000000000000000000000000000000001.11423687246206948556617511994474705622E+174' +xfmt453 format 5948510E0 '\xe8\xa7\x96= 95,.18E' -> ' \xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x96\xe8\xa7\x965.948510000000000000E+6' +xfmt454 format -8730902e0 '\xe9\x9e\xb9=-34,.20' -> '-\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb98,730,902' +xfmt455 format 6528664e159 '\xef\x88\x9b^65.42e' -> '\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b6.528664000000000000000000000000000000000000e+165\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b\xef\x88\x9b' +xfmt456 format -3428060e6 '' -> '-3.428060E+12' +xfmt457 format 46663855786e0 '' -> '46663855786' +xfmt458 format -32934707770E0 '' -> '-32934707770' +xfmt459 format 24661200764e303 ',' -> '2.4661200764E+313' +xfmt460 format -66955268746E331 '\xd1\xab<79,.28' -> '-6.6955268746E+341\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab\xd1\xab' +xfmt461 format 9833851393675291304e0 '+f' -> '+9833851393675291304' +xfmt462 format -4160045262702683710e0 'f' -> '-4160045262702683710' +xfmt463 format 8359804509187483866e21 '\xd6\x9e^52,.89g' -> '\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e8.359804509187483866e+39\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e\xd6\x9e' +xfmt464 format -3084882517807276559e375 '-020,f' -> '-3,084,882,517,807,276,559,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt465 format 99104122760120E0 '\xe3\xb9\xac<+,.54e' -> '+9.910412276012000000000000000000000000000000000000000000e+13' +xfmt466 format -36472516240123e0 '0.33E' -> '-3.647251624012300000000000000000000E+13' +xfmt467 format 20532368419927E108 '-0,.29' -> '2.0532368419927E+121' +xfmt468 format -68575520086631E228 '-,g' -> '-6.8575520086631e+241' +xfmt469 format 168088909574687940444632591E0 '\xef\xa1\x83> ,.88%' -> ' 16,808,890,957,468,794,044,463,259,100.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt470 format -829940300721719937787476512E0 '' -> '-829940300721719937787476512' +xfmt471 format 436740777394664101751853375E275 '19,' -> '4.36740777394664101751853375E+301' +xfmt472 format -604687405298399927473270313e92 '\xe0\xb2\xb6<-,F' -> '-60,468,740,529,839,992,747,327,031,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt473 format 98E0 '069,.38g' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,098' +xfmt474 format -79e0 '.79' -> '-79' +xfmt475 format 77E28 '\xe2\xbe\xb7>-,.35' -> '7.7E+29' +xfmt476 format -50e166 '\xe5\xb4\x8f^ 46,.39%' -> '-50,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000%' +xfmt477 format 910478390895505233141029711231e0 '0' -> '910478390895505233141029711231' +xfmt478 format -882294894408379213065577746868e0 '0,' -> '-882,294,894,408,379,213,065,577,746,868' +xfmt479 format 732045759817693935543018898838E260 '84' -> ' 7.32045759817693935543018898838E+289' +xfmt480 format -763342379229741097411722440427e265 '.88' -> '-7.63342379229741097411722440427E+294' +xfmt481 format 618037156505675e0 '' -> '618037156505675' +xfmt482 format -112234225044861e0 '\xee\xbd\x97=-39,.22E' -> '-\xee\xbd\x97\xee\xbd\x97\xee\xbd\x97\xee\xbd\x97\xee\xbd\x97\xee\xbd\x97\xee\xbd\x97\xee\xbd\x97\xee\xbd\x97\xee\xbd\x971.1223422504486100000000E+14' +xfmt483 format 927307679103331e291 '033,.39%' -> '92,730,767,910,333,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000%' +xfmt484 format -662058796208314e311 '\xe8\xb4\x82< 33,f' -> '-66,205,879,620,831,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt485 format 986276e0 '\xe6\x8e\x97^-.62' -> '986276' +xfmt486 format -116173E0 '\xec\x84\xa7<+3,.35g' -> '-116,173' +xfmt487 format 272404e161 '\xef\x84\x8a<36,.1E' -> '2.7E+166\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a\xef\x84\x8a' +xfmt488 format -200200E173 '' -> '-2.00200E+178' +xfmt489 format 1234567890123456789.12345678901234567 '+011,E' -> '+1.23456789012345678912345678901234567E+18' +xfmt490 format -.1234567890123456789 '\xe1\x89\x8a> ,.33g' -> '-0.1234567890123456789' +xfmt491 format 89742768054e0 '-' -> '89742768054' +xfmt492 format -51725301888e0 '\xe7\xbd\xa4^ 2,.6' -> '-5.17253E+10' +xfmt493 format 39059770469E306 '71g' -> ' 3.9059770469e+316' +xfmt494 format -98957606315e155 '33,.51G' -> ' -9.8957606315E+165' +xfmt495 format 6841908419786319E0 ' ' -> ' 6841908419786319' +xfmt496 format -7546509316785775E0 ',' -> '-7,546,509,316,785,775' +xfmt497 format 6793687521856948e357 '97' -> ' 6.793687521856948E+372' +xfmt498 format -4785541955457694E47 '-75' -> ' -4.785541955457694E+62' +xfmt499 format 3943785E0 '\xe5\x8c\x94=-51,%' -> '\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94\xe5\x8c\x94394,378,500%' +xfmt500 format -9364721e0 '0' -> '-9364721' +xfmt501 format 3540569e262 '\xec\xb6\x93=.19n' -> '3.540569e+268' +xfmt502 format -3942646E165 '\xe2\x8d\xa6<,' -> '-3.942646E+171' +xfmt503 format 747379477744469400646808E0 '37' -> ' 747379477744469400646808' +xfmt504 format -989771389811815436347309E0 '\xe3\xad\x82= 4,.59G' -> '-989,771,389,811,815,436,347,309' +xfmt505 format 942947021737955018153814e26 '\xec\x97\x87>+.18' -> '+9.42947021737955018E+49' +xfmt506 format -182587103869982043183351E350 '\xe9\x80\x8a^-30,.73g' -> '-1.82587103869982043183351e+373' +xfmt507 format 349695786922E0 '\xee\x89\xba=-81,.28E' -> '\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba\xee\x89\xba3.4969578692200000000000000000E+11' +xfmt508 format -666917767091e0 '\xef\x8d\x94=,' -> '-666,917,767,091' +xfmt509 format 303980924455e147 '' -> '3.03980924455E+158' +xfmt510 format -451911504096E193 '\xea\xa1\x9f=+f' -> '-4519115040960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt511 format 76746931175297779200141206599281617e0 '-.69f' -> '76746931175297779200141206599281617.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt512 format -42433012288439512071388247062203340e0 '\xe7\xaa\x99<91e' -> '-4.2433012288439512071388247062203340e+34\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99\xe7\xaa\x99' +xfmt513 format 76579534551916684537355715509298933e328 '\xe2\x8c\xa5^ 53,.42F' -> ' 765,795,345,519,166,845,373,557,155,092,989,330,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000' +xfmt514 format -24404711995335073710377218786362636E180 '\xed\x98\xb4<-51' -> '-2.4404711995335073710377218786362636E+214\xed\x98\xb4\xed\x98\xb4\xed\x98\xb4\xed\x98\xb4\xed\x98\xb4\xed\x98\xb4\xed\x98\xb4\xed\x98\xb4\xed\x98\xb4' +xfmt515 format 2197180643176e0 '\xec\xb7\xa3< 72,.97e' -> ' 2.1971806431760000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+12' +xfmt516 format -7890952630981e0 '' -> '-7890952630981' +xfmt517 format 3843169847411e212 '\xea\x96\x97=-58,.70%' -> '38,431,698,474,110,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt518 format -3096152161898E195 '' -> '-3.096152161898E+207' +xfmt519 format 347603786957533533994035048399421e0 '\xe2\xaf\xae=+,.11e' -> '+3.47603786958e+32' +xfmt520 format -339522712067834162515672344928924E0 '' -> '-339522712067834162515672344928924' +xfmt521 format 186348688490769649975769114899288E181 '\xef\xb4\x9b>-15,%' -> '186,348,688,490,769,649,975,769,114,899,288,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt522 format -490052152149363496277118277224523E215 '+089,.12%' -> '-4,900,521,521,493,634,962,771,182,772,245,230,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000%' +xfmt523 format 3E0 '\xea\x9d\xaf<30.35%' -> '300.00000000000000000000000000000000000%' +xfmt524 format -8E0 '' -> '-8' +xfmt525 format 4e57 '\xe9\x9b\x9c^ 10' -> '\xe9\x9b\x9c\xe9\x9b\x9c 4E+57\xe9\x9b\x9c\xe9\x9b\x9c' +xfmt526 format -7e35 '+075F' -> '-00000000000000000000000000000000000000700000000000000000000000000000000000' +xfmt527 format 13192e0 '-045n' -> '000000000000000000000000000000000000000013192' +xfmt528 format -34878E0 '\xe8\x81\x9f<-45,.12f' -> '-34,878.000000000000\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f\xe8\x81\x9f' +xfmt529 format 34403e107 '\xe6\x9d\xa1=77' -> '\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa1\xe6\x9d\xa13.4403E+111' +xfmt530 format -15150E363 '\xe9\x99\xb4^49.76%' -> '-1515000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt531 format 610927E0 '081,' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,610,927' +xfmt532 format -215970e0 '\xe2\xb8\x8d^31,.35' -> '\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d-215,970\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d\xe2\xb8\x8d' +xfmt533 format 977736e208 '\xe3\x94\xbb>-22,.36F' -> '9,777,360,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000' +xfmt534 format -469283e106 '\xe3\xa6\x8e^45' -> '\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e-4.69283E+111\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e\xe3\xa6\x8e' +xfmt535 format 1373423478162005181830819097716685314078881e0 '\xe2\x9a\xa8>' -> '1373423478162005181830819097716685314078881' +xfmt536 format -8997082295840181619546160667757742126938559E0 '\xec\x98\x8e< ,' -> '-8,997,082,295,840,181,619,546,160,667,757,742,126,938,559' +xfmt537 format 2141178953143213346790121533012749373685087e110 ' 25,' -> ' 2.141178953143213346790121533012749373685087E+152' +xfmt538 format -4692126334187238393545779681056853926549011e136 '-044,.75G' -> '-4.692126334187238393545779681056853926549011E+178' +xfmt539 format 23946137748546905925420873042589E0 '78' -> ' 23946137748546905925420873042589' +xfmt540 format -72754270416193918182599264246277E0 '\xe5\xba\xa2> 95,' -> '\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2\xe5\xba\xa2-72,754,270,416,193,918,182,599,264,246,277' +xfmt541 format 21720323967893697024433259469961e68 '' -> '2.1720323967893697024433259469961E+99' +xfmt542 format -10854328516457469963310162752462e299 '+037.10' -> '-000000000000000000001.085432852E+330' +xfmt543 format 63603786881183268E0 '\xe6\x9e\xaf> ,.79F' -> ' 63,603,786,881,183,268.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt544 format -28231619455487186e0 '+25' -> ' -28231619455487186' +xfmt545 format 13424853955878369e317 '\xec\x97\x94>+59.29G' -> '\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94\xec\x97\x94+1.3424853955878369E+333' +xfmt546 format -61594265368296011E272 '' -> '-6.1594265368296011E+288' +xfmt547 format 726690368266741186749997230447402511e0 '\xef\x83\x99^.48' -> '726690368266741186749997230447402511' +xfmt548 format -226019804433205725896561958712019522e0 ' 59' -> ' -226019804433205725896561958712019522' +xfmt549 format 891156314499115994479822450302231263e22 '\xeb\x87\x89=+68' -> '+\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x89\xeb\x87\x898.91156314499115994479822450302231263E+57' +xfmt550 format -792341189910523860099441115212505408e256 '025.67f' -> '-7923411899105238600994411152125054080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000' +xfmt551 format 193E0 ',' -> '193' +xfmt552 format -673E0 '\xeb\x8e\x86>10e' -> '\xeb\x8e\x86\xeb\x8e\x86-6.73e+2' +xfmt553 format 791e330 '67,' -> ' 7.91E+332' +xfmt554 format -264e69 '\xe8\x8e\xb1> 29,.92g' -> '\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1\xe8\x8e\xb1-2.64e+71' +xfmt555 format 384322839811698E0 '\xe4\xbe\x8b=+,.97e' -> '+3.8432283981169800000000000000000000000000000000000000000000000000000000000000000000000000000000000e+14' +xfmt556 format -716858196484250E0 '+010,.46E' -> '-7.1685819648425000000000000000000000000000000000E+14' +xfmt557 format 757146481864726e194 '\xe0\xba\xaf<-46,.32E' -> '7.57146481864726000000000000000000E+208\xe0\xba\xaf\xe0\xba\xaf\xe0\xba\xaf\xe0\xba\xaf\xe0\xba\xaf\xe0\xba\xaf\xe0\xba\xaf' +xfmt558 format -592346091448675E101 '\xeb\x98\xba=,' -> '-5.92346091448675E+115' +xfmt559 format 8731454695615411980908100069E0 '048,.57f' -> '8,731,454,695,615,411,980,908,100,069.000000000000000000000000000000000000000000000000000000000' +xfmt560 format -1684366862856092917001134975E0 ' .25' -> '-1.684366862856092917001135E+27' +xfmt561 format 6294025670751125797205295083E370 '0' -> '6.294025670751125797205295083E+397' +xfmt562 format -9842388000121209416313298059e312 '\xea\x97\xa8^ ,.60G' -> '-9.842388000121209416313298059E+339' +xfmt563 format 19060532365318e0 '\xef\xa7\xa0> 40,.56F' -> ' 19,060,532,365,318.00000000000000000000000000000000000000000000000000000000' +xfmt564 format -68461875068381e0 '\xe9\x86\x84^ g' -> '-68461875068381' +xfmt565 format 76502046908552E312 '\xe8\xa9\x85^+,.96f' -> '+76,502,046,908,552,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt566 format -56975421260920e139 '\xe4\xb1\xba< 79' -> '-5.6975421260920E+152\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba\xe4\xb1\xba' +xfmt567 format 61771947E0 '\xe5\xb4\x83<' -> '61771947' +xfmt568 format -93846769E0 '' -> '-93846769' +xfmt569 format 75354918e340 '0' -> '7.5354918E+347' +xfmt570 format -72791499E84 '' -> '-7.2791499E+91' +xfmt571 format 748449919089487005e0 '' -> '748449919089487005' +xfmt572 format -501454088942486489e0 '47,' -> ' -501,454,088,942,486,489' +xfmt573 format 881595883475362594E381 '056,.30' -> '0,000,000,000,000,000,000,000,008.81595883475362594E+398' +xfmt574 format -283776189543990598e86 '03.56' -> '-2.83776189543990598E+103' +xfmt575 format 90095743569915562049860e0 '' -> '90095743569915562049860' +xfmt576 format -50126137998412576905925e0 '.87' -> '-50126137998412576905925' +xfmt577 format 36910517570801196887473E369 '086,%' -> '3,691,051,757,080,119,688,747,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt578 format -60026700918463722153244e243 '0,.89' -> '-6.0026700918463722153244E+265' +xfmt579 format 1360431336078156045659464062007E0 '\xee\x90\x8d^+99%' -> '\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d+136043133607815604565946406200700%\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d\xee\x90\x8d' +xfmt580 format -3723581528564170058655073897435e0 '0,E' -> '-3.723581528564170058655073897435E+30' +xfmt581 format 6155734098508356719813180970612E171 '\xe0\xa7\xbd<+.94E' -> '+6.1557340985083567198131809706120000000000000000000000000000000000000000000000000000000000000000E+201' +xfmt582 format -8654405930325456248489588261451e104 '.59G' -> '-8.654405930325456248489588261451E+134' +xfmt583 format 534757448688454169109E0 '+,' -> '+534,757,448,688,454,169,109' +xfmt584 format -295058449630573345610E0 '\xea\x8a\x80>g' -> '-295058449630573345610' +xfmt585 format 875836371417325607592E193 '\xec\xb5\xab< 75.56' -> ' 8.75836371417325607592E+213\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab\xec\xb5\xab' +xfmt586 format -367205972673729239043E60 '\xe2\xbe\xa9<' -> '-3.67205972673729239043E+80' +xfmt587 format 5201992617987455759035286372879540121269E0 '+6,' -> '+5,201,992,617,987,455,759,035,286,372,879,540,121,269' +xfmt588 format -9883371033570500811362215874428531755471E0 '\xe2\xbf\xb8=' -> '-9883371033570500811362215874428531755471' +xfmt589 format 7328200494654484282615284713882361648211E201 '.1' -> '7E+240' +xfmt590 format -6257707172825365797332470717385070311567E146 '\xe8\xa7\x8b^+E' -> '-6.257707172825365797332470717385070311567E+185' +xfmt591 format 9885325950e0 '' -> '9885325950' +xfmt592 format -7868257041e0 '\xe5\x9b\xb3<.23' -> '-7868257041' +xfmt593 format 7627330474E62 '\xee\x96\xaa^ 81,' -> '\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa 7.627330474E+71\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa\xee\x96\xaa' +xfmt594 format -7017688472e225 '\xe5\xb5\x9c<-,.76' -> '-7.017688472E+234' +xfmt595 format 35450194252745228177315569967779824142e0 '88' -> ' 35450194252745228177315569967779824142' +xfmt596 format -37795497879591602216056151602335249378e0 '\xe1\x9c\xb0= 7e' -> '-3.7795497879591602216056151602335249378e+37' +xfmt597 format 15796789239585077500561374891882533544e78 '\xe5\xb6\xb8= 48,.43g' -> ' \xe5\xb6\xb8\xe5\xb6\xb8\xe5\xb6\xb81.5796789239585077500561374891882533544e+115' +xfmt598 format -19688729605249252236177478514228104866E80 '\xe6\x92\xbd<+72,.8' -> '-1.9688730E+117\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd\xe6\x92\xbd' +xfmt599 format 250770391312687421922909380894e0 '\xef\xb1\xb1=9' -> '250770391312687421922909380894' +xfmt600 format -771540162964608519970763443813e0 ',' -> '-771,540,162,964,608,519,970,763,443,813' +xfmt601 format 504482462227047396304900000663E188 '.95' -> '5.04482462227047396304900000663E+217' +xfmt602 format -424803366943165421059675959861e70 '\xe4\x98\xae<+64.53' -> '-4.24803366943165421059675959861E+99\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae\xe4\x98\xae' +xfmt603 format 8021270411878960804028e0 '' -> '8021270411878960804028' +xfmt604 format -2739824366639117591029E0 '\xe7\x8d\x8a>66,.34' -> '\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a\xe7\x8d\x8a-2,739,824,366,639,117,591,029' +xfmt605 format 1461435229017426248017E76 '' -> '1.461435229017426248017E+97' +xfmt606 format -3661324267728541555781e282 '\xef\x80\x8e=-22,.97%' -> '-366,132,426,772,854,155,578,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt607 format 52603420103187477789140015203E0 '+022,.50f' -> '+52,603,420,103,187,477,789,140,015,203.00000000000000000000000000000000000000000000000000' +xfmt608 format -23689713241341117285934544727e0 '\xe3\x88\x99= .16F' -> '-23689713241341117285934544727.0000000000000000' +xfmt609 format 95014776302359012778249214902e208 ' .84' -> ' 9.5014776302359012778249214902E+236' +xfmt610 format -35654923889467064474306819540e41 '\xe8\xa7\x89= 71.90g' -> '-\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x89\xe8\xa7\x893.5654923889467064474306819540e+69' +xfmt611 format 12345678. '' -> '12345678' +xfmt612 format -12345678901.12345678901 '' -> '-12345678901.12345678901' +xfmt613 format 1451177004567911918858E0 '0' -> '1451177004567911918858' +xfmt614 format -2308395739143353473525E0 '' -> '-2308395739143353473525' +xfmt615 format 4436276319562609027771E214 '\xef\xa8\x85=+,.26' -> '+4.436276319562609027771E+235' +xfmt616 format -8323703969267624874926E172 '' -> '-8.323703969267624874926E+193' +xfmt617 format 7584336486732858223485848070E0 '-16.44' -> '7584336486732858223485848070' +xfmt618 format -9058454534024874684741538005E0 '\xe5\xba\x81> 14,.60e' -> '-9.058454534024874684741538005000000000000000000000000000000000e+27' +xfmt619 format 4812192805707269956914101543E282 '\xe8\xb6\x9c<+87.23%' -> '+481219280570726995691410154300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000%' +xfmt620 format -5618726811531250217513357316e325 '+,f' -> '-56,187,268,115,312,502,175,133,573,160,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt621 format 293266930237393330222983349735e0 '' -> '293266930237393330222983349735' +xfmt622 format -179214943478592008520711490016E0 ',' -> '-179,214,943,478,592,008,520,711,490,016' +xfmt623 format 376057497733565736489128054834e270 '+049' -> '+0000000000003.76057497733565736489128054834E+299' +xfmt624 format -974531122289006869933898650123e302 '\xe9\xb0\xb1=+,.58' -> '-9.74531122289006869933898650123E+331' +xfmt625 format 7199100780409932e0 '\xe7\x8d\xbd>52.89G' -> '\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd\xe7\x8d\xbd7199100780409932' +xfmt626 format -4136245822056398E0 ' 65.95' -> ' -4136245822056398' +xfmt627 format 2027353601307463E73 '\xea\xb8\x98>+,.4e' -> '+2.0274e+88' +xfmt628 format -5449208331511766e342 '\xe8\xa2\x81<-,.23e' -> '-5.44920833151176600000000e+357' +xfmt629 format 99225877474402783943904515150e0 '0.21' -> '9.92258774744027839439E+28' +xfmt630 format -78423788360876575812905833406e0 '' -> '-78423788360876575812905833406' +xfmt631 format 16088261530124742163477094550E148 '+E' -> '+1.6088261530124742163477094550E+176' +xfmt632 format -77512291139460427562419897334E248 '\xe6\x8b\x86>.40G' -> '-7.7512291139460427562419897334E+276' +xfmt633 format 0e0 '\xeb\x9f\x92> 74,.68F' -> '\xeb\x9f\x92\xeb\x9f\x92\xeb\x9f\x92 0.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt634 format 0e0 '\xef\xa3\x9b=,F' -> '0' +xfmt635 format 0E306 '' -> '0E+306' +xfmt636 format 0E120 '\xeb\x91\xa9>62,.65%' -> '0.00000000000000000000000000000000000000000000000000000000000000000%' +xfmt637 format 1073818012141E0 '\xec\xa7\xa3^12,.60' -> '1,073,818,012,141' +xfmt638 format -1098087731779E0 '\xef\xa4\xad< ,.92G' -> '-1,098,087,731,779' +xfmt639 format 1615644202126E128 '\xee\xb4\x89>-61,E' -> '\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x89\xee\xb4\x891.615644202126E+140' +xfmt640 format -1434164116531e374 '.25%' -> '-14341641165310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000%' +xfmt641 format 786466120895211e0 '\xef\xbe\x81> 23,.65%' -> ' 78,646,612,089,521,100.00000000000000000000000000000000000000000000000000000000000000000%' +xfmt642 format -788721560448806e0 '\xef\x8a\xb2^+16,.93e' -> '-7.887215604488060000000000000000000000000000000000000000000000000000000000000000000000000000000e+14' +xfmt643 format 242290573490039e140 '7>-35,.91E' -> '2.4229057349003900000000000000000000000000000000000000000000000000000000000000000000000000000E+154' +xfmt644 format -740316495682860E172 '' -> '-7.40316495682860E+186' +xfmt645 format 1327165571497055144E0 '\xea\xa9\x9a<36,.15' -> '1.32716557149706E+18\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a\xea\xa9\x9a' +xfmt646 format -2819706952605373886E0 '\xee\xbb\x81>+58,.33' -> '\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81\xee\xbb\x81-2,819,706,952,605,373,886' +xfmt647 format 5102146834559515883E53 '\xe4\xac\x84=-.95G' -> '5.102146834559515883E+71' +xfmt648 format -6743516856947812486e2 '\xeb\x82\x8b< 51.17g' -> '-6.7435168569478125e+20\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b\xeb\x82\x8b' +xfmt649 format 22643523810568134402440171380964323e0 '' -> '22643523810568134402440171380964323' +xfmt650 format -83896679411150583734810862462532171E0 '\xc9\x8d^-,.27F' -> '-83,896,679,411,150,583,734,810,862,462,532,171.000000000000000000000000000' +xfmt651 format 24127533951726713084836551595995247e183 '\xe9\xa0\x86^-27.5F' -> '24127533951726713084836551595995247000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000' +xfmt652 format -94218853673661603222800183748422597E362 '+34,%' -> '-942,188,536,736,616,032,228,001,837,484,225,970,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt653 format 6236451265072246906823159842510947e0 '\xe7\x81\x8c^ 52,.69E' -> ' 6.236451265072246906823159842510947000000000000000000000000000000000000E+33' +xfmt654 format -5158705746974400553251330151878550E0 '' -> '-5158705746974400553251330151878550' +xfmt655 format 2873596308316319465996064690701085e3 '\xed\x8b\xb5< 56,.90F' -> ' 2,873,596,308,316,319,465,996,064,690,701,085,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt656 format -4504899449371655953710562547100487E124 '\xe7\xbc\xa0>+,g' -> '-4.504899449371655953710562547100487e+157' +xfmt657 format 386615875085e0 '0' -> '386615875085' +xfmt658 format -343409913163E0 '\xed\x8d\xa2^-42.42g' -> '\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2-343409913163\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2\xed\x8d\xa2' +xfmt659 format 248341946048e258 '\xef\x89\x9a>-17,.45' -> '2.48341946048E+269' +xfmt660 format -831910420869E4 '0,.90g' -> '-8.31910420869e+15' +xfmt661 format 2638433596848588241830675851011151378E0 ',' -> '2,638,433,596,848,588,241,830,675,851,011,151,378' +xfmt662 format -5466760108870060853789593155524560826E0 ',.71' -> '-5,466,760,108,870,060,853,789,593,155,524,560,826' +xfmt663 format 1883543298717160216145733712677978088E168 ' 0,.96e' -> ' 1.883543298717160216145733712677978088000000000000000000000000000000000000000000000000000000000000e+204' +xfmt664 format -6027724002477834958014929202685812067E300 '\xe9\xab\xa6<-86,.57' -> '-6.027724002477834958014929202685812067E+336\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6\xe9\xab\xa6' +xfmt665 format 19228e0 '59e' -> ' 1.9228e+4' +xfmt666 format -81823E0 '0.68F' -> '-81823.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt667 format 46922E357 '0.12G' -> '4.6922E+361' +xfmt668 format -76463e227 '\xe8\xbb\x90^' -> '-7.6463E+231' +xfmt669 format 5973783299e0 '.79' -> '5973783299' +xfmt670 format -8079221043E0 '\xcc\x97<-9.9G' -> '-8.07922104E+9' +xfmt671 format 4306421311e153 '011,F' -> '4,306,421,311,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt672 format -4783641179e219 '\xef\x91\xaf< .47' -> '-4.783641179E+228' +xfmt673 format 6457330882303466909022289338216e0 '-0,.49E' -> '6.4573308823034669090222893382160000000000000000000E+30' +xfmt674 format -7600596910460523477136413099733E0 '84' -> ' -7600596910460523477136413099733' +xfmt675 format 5466485266412390174305441103598E218 '\xe7\xb7\xad<+54.83g' -> '+5.466485266412390174305441103598e+248\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad\xe7\xb7\xad' +xfmt676 format -1534580687961097686690130497861e193 '' -> '-1.534580687961097686690130497861E+223' +xfmt677 format 802316320956356024E0 '\xe9\x85\xb8^f' -> '802316320956356024' +xfmt678 format -838500277246982294e0 '\xeb\x92\x9d>-64,g' -> '\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d\xeb\x92\x9d-838,500,277,246,982,294' +xfmt679 format 361255174508689292e152 '+03,G' -> '+3.61255174508689292E+169' +xfmt680 format -529056806890846182e83 '\xe3\xa6\xb7<-' -> '-5.29056806890846182E+100' +xfmt681 format 11258328355636493627067447455204169175317E0 ' 037F' -> ' 11258328355636493627067447455204169175317' +xfmt682 format -27599972877904089555421882566342902053539e0 '' -> '-27599972877904089555421882566342902053539' +xfmt683 format 19076030974175690592877975671642384229515e237 '\xe3\x91\xab>-55' -> '\xe3\x91\xab\xe3\x91\xab\xe3\x91\xab\xe3\x91\xab\xe3\x91\xab\xe3\x91\xab\xe3\x91\xab\xe3\x91\xab1.9076030974175690592877975671642384229515E+277' +xfmt684 format -94157332917821651329503641001491490999515e125 '\xe7\x93\xb8=+22,.32E' -> '-9.41573329178216513295036410014915E+165' +xfmt685 format 20e0 '' -> '20' +xfmt686 format -97e0 '\xe8\xb1\x80^52,.58F' -> '-97.0000000000000000000000000000000000000000000000000000000000' +xfmt687 format 45E172 '\xe3\xbd\xb8^+86,.92G' -> '\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8+4.5E+173\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8\xe3\xbd\xb8' +xfmt688 format -20e128 '-' -> '-2.0E+129' +xfmt689 format 7638e0 '\xe6\xb2\xa0^ 10,.69F' -> ' 7,638.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt690 format -2611E0 ',.43' -> '-2,611' +xfmt691 format 4967e254 ',' -> '4.967E+257' +xfmt692 format -2744e63 '\xe4\x88\x80=93e' -> '-\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x80\xe4\x88\x802.744e+66' +xfmt693 format 108952079151018676690222E0 '\xec\xb5\xa3=22' -> '108952079151018676690222' +xfmt694 format -967476889221842654701685e0 '\xeb\x98\xaa>,.41' -> '-967,476,889,221,842,654,701,685' +xfmt695 format 797225643220929559094705E83 '\xec\x8d\xb3^-88,.19%' -> '7,972,256,432,209,295,590,947,050,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000%' +xfmt696 format -934691476410262263125167e285 '\xe2\x98\xa8<+36,.17' -> '-9.3469147641026226E+308\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8\xe2\x98\xa8' +xfmt697 format 47318163275440905901161706284262868400794927e0 '\xe9\xae\xbd=+69G' -> '+\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd\xe9\xae\xbd47318163275440905901161706284262868400794927' +xfmt698 format -98158503568700570997541145904264332850764652E0 '034.12' -> '-00000000000000009.81585035687E+43' +xfmt699 format 96102662987729380876666891734797619005575212e332 '\xe1\x8d\xbd<51,.46g' -> '9.6102662987729380876666891734797619005575212e+375\xe1\x8d\xbd' +xfmt700 format -33029320307921685296719058190627483677388031e220 '\xe1\xa4\x9c>+10,' -> '-3.3029320307921685296719058190627483677388031E+263' +xfmt701 format 16982351464824931550083971e0 '\xef\x85\x93<+,.59%' -> '+1,698,235,146,482,493,155,008,397,100.00000000000000000000000000000000000000000000000000000000000%' +xfmt702 format -53437294317887440736525680e0 '43' -> ' -53437294317887440736525680' +xfmt703 format 75137542036915477942171722e5 '\xe4\x9b\xbf>+18,.66G' -> '+7.5137542036915477942171722E+30' +xfmt704 format -72767754707832181492373430e301 '\xe7\xa0\xbb^+,.49g' -> '-7.2767754707832181492373430e+326' +xfmt705 format 734305572626410965795370534593423368995E0 '+1,F' -> '+734,305,572,626,410,965,795,370,534,593,423,368,995' +xfmt706 format -600608933233008131226714783417094981702e0 '.15n' -> '-6.00608933233008e+38' +xfmt707 format 156947566211668308155952803912783133783E177 '\xe0\xbf\xb0=-52,.45F' -> '156,947,566,211,668,308,155,952,803,912,783,133,783,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000' +xfmt708 format -372724465794252579659970506312478639515E161 '38.69E' -> '-3.727244657942525796599705063124786395150000000000000000000000000000000E+199' +xfmt709 format 48971946274189883604443051351856593692e0 '.84' -> '48971946274189883604443051351856593692' +xfmt710 format -93271194446443915717644685652365198256E0 '\xe7\xa2\x8f^+8,f' -> '-93,271,194,446,443,915,717,644,685,652,365,198,256' +xfmt711 format 33517928942341270064534407983364526718e268 ',' -> '3.3517928942341270064534407983364526718E+305' +xfmt712 format -28569369657155715850031167931201780286e361 ' ,' -> '-2.8569369657155715850031167931201780286E+398' +xfmt713 format 63402745830738856816E0 '+39E' -> ' +6.3402745830738856816E+19' +xfmt714 format -71305316640281030358e0 '-0.82' -> '-71305316640281030358' +xfmt715 format 41507281051412084346e156 '' -> '4.1507281051412084346E+175' +xfmt716 format -26390231325182627897e6 '+099,' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,002.6390231325182627897E+25' +xfmt717 format 745E0 '\xeb\xa1\x88^81.52' -> '\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88745\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88\xeb\xa1\x88' +xfmt718 format -510E0 '0' -> '-510' +xfmt719 format 850e91 '\xe4\xb5\x87=,%' -> '850,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt720 format -551e191 ' ,e' -> '-5.51e+193' +xfmt721 format 87244158633e0 '034' -> '0000000000000000000000087244158633' +xfmt722 format -90340545694E0 '\xea\xb1\x8a>.23F' -> '-90340545694.00000000000000000000000' +xfmt723 format 54360018274E368 '\xe5\x9e\xb9^,f' -> '5,436,001,827,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt724 format -96818461225E236 '\xe7\xad\x94=,.34e' -> '-9.6818461225000000000000000000000000e+246' +xfmt725 format 31835093459209193225175487674022E0 '\xea\x83\x8f> ,.65g' -> ' 31,835,093,459,209,193,225,175,487,674,022' +xfmt726 format -61766487792495922645564177745802e0 '\xeb\x81\xb2= 78,.47F' -> '-61,766,487,792,495,922,645,564,177,745,802.00000000000000000000000000000000000000000000000' +xfmt727 format 30206162594034480800493098218579e346 '\xe7\xa6\x84>-50,.43' -> '\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x84\xe7\xa6\x843.0206162594034480800493098218579E+377' +xfmt728 format -72946532698577199453323022716179E45 '-091,%' -> '-7,294,653,269,857,719,945,332,302,271,617,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt729 format 379689038e0 '\xe5\x9c\x9c=32,.79e' -> '3.7968903800000000000000000000000000000000000000000000000000000000000000000000000e+8' +xfmt730 format -860810225e0 '\xea\xa8\xa1< 87.54G' -> '-860810225\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1\xea\xa8\xa1' +xfmt731 format 551572464e41 '18,.41f' -> '55,157,246,400,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000' +xfmt732 format -448839933E211 '\xe7\xad\x94<-66,.33f' -> '-4,488,399,330,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000' +xfmt733 format 123456789012345678.1234567890123 '' -> '123456789012345678.1234567890123' +xfmt734 format -123456.123456789 '\xee\xa9\xbc>+g' -> '-123456.123456789' +xfmt735 format 2541445784341253924304574007405954046e0 '-,' -> '2,541,445,784,341,253,924,304,574,007,405,954,046' +xfmt736 format -6538678994891071587046960211611369918E0 '\xe8\xa1\x97^96,.57f' -> '-6,538,678,994,891,071,587,046,960,211,611,369,918.000000000000000000000000000000000000000000000000000000000' +xfmt737 format 2207018158097549086315684102452980419E319 '5,.10' -> '2.207018158E+355' +xfmt738 format -7779427356999804259709947582567148791E73 '\xee\xa0\x90>52,' -> '\xee\xa0\x90\xee\xa0\x90\xee\xa0\x90\xee\xa0\x90\xee\xa0\x90\xee\xa0\x90\xee\xa0\x90\xee\xa0\x90-7.779427356999804259709947582567148791E+109' +xfmt739 format 6588175765156570e0 ' ' -> ' 6588175765156570' +xfmt740 format -6124153575057981e0 'n' -> '-6124153575057981' +xfmt741 format 5316325920931312e247 '\xeb\x91\x93^ 71,%' -> ' 5,316,325,920,931,312,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt742 format -9279665898652034e168 '' -> '-9.279665898652034E+183' +xfmt743 format 35e0 '.15F' -> '35.000000000000000' +xfmt744 format -91e0 '' -> '-91' +xfmt745 format 23e96 '' -> '2.3E+97' +xfmt746 format -66e144 '\xe1\xa7\xb2>,' -> '-6.6E+145' +xfmt747 format 8391586E0 '\xe7\x87\x80>-%' -> '839158600%' +xfmt748 format -8333408e0 '\xeb\x90\x89<-79' -> '-8333408\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89\xeb\x90\x89' +xfmt749 format 6379505E311 '46,.23' -> ' 6.379505E+317' +xfmt750 format -9134573E324 '\xe4\xac\x9c<,f' -> '-9,134,573,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt751 format 29206e0 '\xe6\x8e\xb8^-36,.19%' -> '\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb82,920,600.0000000000000000000%\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8' +xfmt752 format -14904e0 '0' -> '-14904' +xfmt753 format 23633E54 '-' -> '2.3633E+58' +xfmt754 format -30172E238 '\xe0\xb7\x92<,G' -> '-3.0172E+242' +xfmt755 format 99259339118010012478484800777e0 '10,' -> '99,259,339,118,010,012,478,484,800,777' +xfmt756 format -27170350240631796787687965495e0 '85' -> ' -27170350240631796787687965495' +xfmt757 format 99707341868849687020121536964e355 '\xec\x85\xa2^-31,.63' -> '9.9707341868849687020121536964E+383' +xfmt758 format -85154270789294283904763806714E197 '\xe6\xa7\xad>83' -> '\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad\xe6\xa7\xad-8.5154270789294283904763806714E+225' +xfmt759 format 169010726199639E0 '+21,' -> ' +169,010,726,199,639' +xfmt760 format -634387349508986e0 '\xe3\xbf\x8b=-41,.41E' -> '-6.34387349508986000000000000000000000000000E+14' +xfmt761 format 107069818252668E46 ' 0,.58' -> ' 1.07069818252668E+60' +xfmt762 format -248041551759111e374 '035,.48g' -> '-00,000,000,002.48041551759111e+388' +xfmt763 format 73641924349442217595E0 '\xe0\xae\x94< 23.99e' -> ' 7.364192434944221759500000000000000000000000000000000000000000000000000000000000000000000000000000000e+19' +xfmt764 format -80842943191725501337E0 '%' -> '-8084294319172550133700%' +xfmt765 format 52950393703460175695e184 '61,.65' -> ' 5.2950393703460175695E+203' +xfmt766 format -35123351585348037536E21 '068,.21g' -> '-000,000,000,000,000,000,000,000,000,000,003.5123351585348037536e+40' +xfmt767 format 256309304019e0 '\xe4\x8f\x93< 20,e' -> ' 2.56309304019e+11\xe4\x8f\x93\xe4\x8f\x93' +xfmt768 format -472763192267e0 '\xe9\xa5\x97=-50,.70e' -> '-4.7276319226700000000000000000000000000000000000000000000000000000000000e+11' +xfmt769 format 309690566886e299 ' .16' -> ' 3.09690566886E+310' +xfmt770 format -767707685155e72 '\xeb\xb9\x97>+6,.87g' -> '-7.67707685155e+83' +xfmt771 format 8258611292540204894485E0 '' -> '8258611292540204894485' +xfmt772 format -1231342225203500679265e0 ' 78g' -> ' -1231342225203500679265' +xfmt773 format 8438573865365730843931E150 '25' -> '8.438573865365730843931E+171' +xfmt774 format -5581739206401635426860e172 '0e' -> '-5.581739206401635426860e+193' +xfmt775 format 481552468290612722769341989184e0 '\xea\x8f\x86^-84,' -> '\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86481,552,468,290,612,722,769,341,989,184\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86\xea\x8f\x86' +xfmt776 format -687180726266462959964598923168e0 '\xe9\xbe\xba>+8.31F' -> '-687180726266462959964598923168.0000000000000000000000000000000' +xfmt777 format 775830536825471298233802538654E188 '0' -> '7.75830536825471298233802538654E+217' +xfmt778 format -875790167703547089318367244364e53 '\xeb\xa2\xad<+95,' -> '-8.75790167703547089318367244364E+82\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad\xeb\xa2\xad' +xfmt779 format 43655324E0 '\xed\x96\xa1> 41,.79' -> '\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1\xed\x96\xa1 43,655,324' +xfmt780 format -91549419E0 '0%' -> '-9154941900%' +xfmt781 format 58283017e280 ',.3f' -> '582,830,170,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000' +xfmt782 format -15735066e237 '044' -> '-000000000000000000000000000001.5735066E+244' +xfmt783 format 3044166665602906178944480E0 '58.8%' -> ' 304416666560290617894448000.00000000%' +xfmt784 format -9781374379846506826068457E0 '\xec\x91\x81>+93,.95%' -> '-978,137,437,984,650,682,606,845,700.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt785 format 1883129495496356942217127E285 '+,.52' -> '+1.883129495496356942217127E+309' +xfmt786 format -7054795104817513372635483E198 'n' -> '-7.054795104817513372635483e+222' +xfmt787 format 7766616793591E0 '\xe9\x88\x82> 90,.14' -> '\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82\xe9\x88\x82 7,766,616,793,591' +xfmt788 format -6266912865662e0 '\xec\xb0\xa7= 80,.65g' -> '-\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa7\xec\xb0\xa76,266,912,865,662' +xfmt789 format 7915217146315e281 '92.38g' -> ' 7.915217146315e+293' +xfmt790 format -2138555804574e3 '0' -> '-2.138555804574E+15' +xfmt791 format 421E0 '047,.42F' -> '0,421.000000000000000000000000000000000000000000' +xfmt792 format -838e0 '\xe8\x8d\x8d^8,' -> '\xe8\x8d\x8d\xe8\x8d\x8d-838\xe8\x8d\x8d\xe8\x8d\x8d' +xfmt793 format 520e208 '\xed\x91\x8c=' -> '5.20E+210' +xfmt794 format -665E119 ',' -> '-6.65E+121' +xfmt795 format 254831241942226813143097423205261300297E0 '\xee\xa7\x8c> E' -> ' 2.54831241942226813143097423205261300297E+38' +xfmt796 format -600287458461145421288072986178164770717E0 '\xe9\xb0\x88>-29,.28g' -> '-6.002874584611454212880729862e+38' +xfmt797 format 357207239245260842275115941336969505880e138 '\xe2\xa4\xb3^37,.4%' -> '35,720,723,924,526,084,227,511,594,133,696,950,588,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000%' +xfmt798 format -669216535092879697501804125463137499964e360 '\xe4\xb8\x91<-31,.40G' -> '-6.69216535092879697501804125463137499964E+398' +xfmt799 format 8E0 '\xe6\xa4\xb7<3' -> '8\xe6\xa4\xb7\xe6\xa4\xb7' +xfmt800 format -6e0 ' ,f' -> '-6' +xfmt801 format 4e28 '\xeb\xb3\x9f=+72.65n' -> '+\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f\xeb\xb3\x9f4e+28' +xfmt802 format -3E127 '\xe9\xbf\x8c= 73,.86e' -> '-3.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+127' +xfmt803 format 939071217574115936558E0 '' -> '939071217574115936558' +xfmt804 format -770658258497395303472e0 '\xe6\xb2\xaa= 49.26' -> '-\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa\xe6\xb2\xaa770658258497395303472' +xfmt805 format 586982313029748763765E363 '\xe2\xbd\xaf<-13,.73' -> '5.86982313029748763765E+383' +xfmt806 format -296432613419445352226E317 '.33' -> '-2.96432613419445352226E+337' +xfmt807 format 999640722611683700999348737068230628608928e0 ',.43' -> '999,640,722,611,683,700,999,348,737,068,230,628,608,928' +xfmt808 format -334968990148240261828445752720112898606570E0 '\xc4\xb4^+32,.68' -> '-334,968,990,148,240,261,828,445,752,720,112,898,606,570' +xfmt809 format 347712702530128933528077484927530938109403e32 '\xe9\xa8\xa3<-68,.48G' -> '3.47712702530128933528077484927530938109403E+73\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3\xe9\xa8\xa3' +xfmt810 format -751073661923055765641753119804314427837833e29 '' -> '-7.51073661923055765641753119804314427837833E+70' +xfmt811 format 98007123209720167666920323675365625e0 '+090,.68' -> '+0,000,000,000,000,000,000,000,000,000,000,098,007,123,209,720,167,666,920,323,675,365,625' +xfmt812 format -54356299284231129904800547236953751E0 '-' -> '-54356299284231129904800547236953751' +xfmt813 format 79200075203993128896360329069003957e267 '' -> '7.9200075203993128896360329069003957E+301' +xfmt814 format -18256629284995145823451402410409249e344 '0f' -> '-1825662928499514582345140241040924900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt815 format 7971e0 '68.72F' -> '7971.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt816 format -2965E0 '\xec\xb8\x95= ' -> '-2965' +xfmt817 format 5225E239 '94' -> ' 5.225E+242' +xfmt818 format -5459E270 '\xe4\xa1\xb1^ 95,.30E' -> '\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1-5.459000000000000000000000000000E+273\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1\xe4\xa1\xb1' +xfmt819 format 903546e0 '017' -> '00000000000903546' +xfmt820 format -250503e0 '-.24' -> '-250503' +xfmt821 format 526083E272 '' -> '5.26083E+277' +xfmt822 format -426018e250 '\xea\xb6\xbe=+g' -> '-4.26018e+255' +xfmt823 format 39827416746283820761251318e0 '0' -> '39827416746283820761251318' +xfmt824 format -55413776282631317703973784e0 ',.90' -> '-55,413,776,282,631,317,703,973,784' +xfmt825 format 44284343512945470018822566E156 ',.12' -> '4.42843435129E+181' +xfmt826 format -93288248323414837386949555e363 '\xec\x86\xa7=52,.19g' -> '-\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa7\xec\x86\xa79.328824832341483739e+388' +xfmt827 format 21738838837882852518092E0 '07,.70' -> '21,738,838,837,882,852,518,092' +xfmt828 format -91551818429008644610768e0 '0,' -> '-91,551,818,429,008,644,610,768' +xfmt829 format 50972002008394469100168e91 '\xe7\xa5\xac=,g' -> '5.0972002008394469100168e+113' +xfmt830 format -22900281634296682571624E7 '\xe8\x82\xa1<-,.83G' -> '-2.2900281634296682571624E+29' +xfmt831 format 457500720316802781973403176696718E0 '-0,.25e' -> '4.5750072031680278197340318e+32' +xfmt832 format -128632504741432916491068425909714E0 '' -> '-128632504741432916491068425909714' +xfmt833 format 561433055059383207400621343305464e339 'F' -> '561433055059383207400621343305464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt834 format -780084192457912077741061055901352E336 '\xed\x99\xac> 30,.25' -> '-7.800841924579120777410611E+368' +xfmt835 format 553236642258915904317277738e0 '' -> '553236642258915904317277738' +xfmt836 format -536883718527102236319842514E0 '0,.89' -> '-536,883,718,527,102,236,319,842,514' +xfmt837 format 824179042840244467246932269E253 '+.39' -> '+8.24179042840244467246932269E+279' +xfmt838 format -287635570738186308282537514E221 '\xe8\x92\x97<-29,.30G' -> '-2.87635570738186308282537514E+247' +xfmt839 format 81373332020E0 ',' -> '81,373,332,020' +xfmt840 format -96251595628e0 '054,' -> '-0,000,000,000,000,000,000,000,000,000,096,251,595,628' +xfmt841 format 85723322349e335 '\xe6\x8d\xa6=+38,.19E' -> '+\xe6\x8d\xa6\xe6\x8d\xa6\xe6\x8d\xa6\xe6\x8d\xa6\xe6\x8d\xa6\xe6\x8d\xa6\xe6\x8d\xa6\xe6\x8d\xa6\xe6\x8d\xa6\xe6\x8d\xa6\xe6\x8d\xa68.5723322349000000000E+345' +xfmt842 format -56640322484e19 '\xec\x90\x98> 46,.64%' -> '-56,640,322,484,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000%' +xfmt843 format 811310894775587859182803060449545074e0 '\xe7\x97\xad<67F' -> '811310894775587859182803060449545074\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad\xe7\x97\xad' +xfmt844 format -852397065570930403126091641089133264E0 '021%' -> '-85239706557093040312609164108913326400%' +xfmt845 format 186231406141727727585652660405806761E383 '3' -> '1.86231406141727727585652660405806761E+418' +xfmt846 format -872685767810265725406672924212122786e269 '\xec\x87\xa0>-12,.40%' -> '-8,726,857,678,102,657,254,066,729,242,121,227,860,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000%' +xfmt847 format 6860565056897675974E0 '0.31E' -> '6.8605650568976759740000000000000E+18' +xfmt848 format -7814129904766567641E0 '\xe6\xb0\xbe=.26' -> '-7814129904766567641' +xfmt849 format 2805394401698975313e99 '\xeb\xb5\x85=36.50%' -> '280539440169897531300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000%' +xfmt850 format -1785595071442075921E196 '\xe3\xb9\xa7=+.28' -> '-1.785595071442075921E+214' +xfmt851 format 38772186350394543960558406134190e0 '\xeb\xa9\xba>' -> '38772186350394543960558406134190' +xfmt852 format -20161295025084338410158977592364E0 '\xef\xaa\xb9= 36,.56%' -> '-2,016,129,502,508,433,841,015,897,759,236,400.00000000000000000000000000000000000000000000000000000000%' +xfmt853 format 32148902740650788496879893126388E31 '79' -> ' 3.2148902740650788496879893126388E+62' +xfmt854 format -58407925471979940941304417429579E127 '\xe9\xba\xa1>+,.52g' -> '-5.8407925471979940941304417429579e+158' +xfmt855 format 1234567.123456789 '0,.44%' -> '123,456,712.34567890000000000000000000000000000000000000%' +xfmt856 format -12345678901234.1234567890123456789 '-063,.96g' -> '-00,000,000,000,000,000,012,345,678,901,234.1234567890123456789' +xfmt857 format 8003568015885943916060956815877E0 '.74' -> '8003568015885943916060956815877' +xfmt858 format -9931012907287822785780119116028E0 '\xe6\x8d\x8d< .94F' -> '-9931012907287822785780119116028.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt859 format 4816932930744401167491812272502E171 '0,.73f' -> '4,816,932,930,744,401,167,491,812,272,502,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt860 format -8937291645329596692340440345749E292 '' -> '-8.937291645329596692340440345749E+322' +xfmt861 format 12e0 '95' -> ' 12' +xfmt862 format -47e0 '' -> '-47' +xfmt863 format 11E208 '\xed\x81\x99<43' -> '1.1E+209\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99\xed\x81\x99' +xfmt864 format -10E12 '\xe3\xb4\x9a^+88,.36' -> '\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a-1.0E+13\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a\xe3\xb4\x9a' +xfmt865 format 88004433594e0 '\xe8\xa0\x9d>+29,' -> '\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d\xe8\xa0\x9d+88,004,433,594' +xfmt866 format -87044059874e0 '057' -> '-00000000000000000000000000000000000000000000087044059874' +xfmt867 format 10660557528e53 '\xe8\xa7\x91<24,f' -> '1,066,055,752,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt868 format -33513554511E25 '+51,.6g' -> ' -3.35136e+35' +xfmt869 format 4945388159889589515082157652367770945E0 '\xe5\xa9\xa1<+14.63E' -> '+4.945388159889589515082157652367770945000000000000000000000000000E+36' +xfmt870 format -1525068303012327190002558402404230924E0 'G' -> '-1525068303012327190002558402404230924' +xfmt871 format 4671550126444163780869044138316074700e2 '\xe1\x9d\xb7> e' -> ' 4.671550126444163780869044138316074700e+38' +xfmt872 format -2225159010407606900698875646899100958E321 '.8' -> '-2.2251590E+357' +xfmt873 format 913840848692879169869016200E0 '' -> '913840848692879169869016200' +xfmt874 format -618260381212294932174665395e0 '-048,' -> '-000,000,000,618,260,381,212,294,932,174,665,395' +xfmt875 format 470409935266068299421654457E107 '\xe6\xbb\xaf>+93,.2e' -> '\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf\xe6\xbb\xaf+4.70e+133' +xfmt876 format -296772545026675431274754794e199 '.13' -> '-2.967725450267E+225' +xfmt877 format 544E0 '-0,' -> '544' +xfmt878 format -992e0 '\xe2\xbc\x84= ,.90G' -> '-992' +xfmt879 format 289e278 '' -> '2.89E+280' +xfmt880 format -511e1 '-074.59f' -> '-0000000005110.00000000000000000000000000000000000000000000000000000000000' +xfmt881 format 42341592244857209219011618298e0 '\xe7\xb4\xb6 '42341592244857209219011618298' +xfmt882 format -44172966770718674148103847278E0 '\xee\x9b\xb5>-.26' -> '-4.4172966770718674148103847E+28' +xfmt883 format 90984110379721840182452814813e116 '\xe8\x83\xa7<+49,.91' -> '+9.0984110379721840182452814813E+144\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7\xe8\x83\xa7' +xfmt884 format -89094280780337223554598771232E319 '' -> '-8.9094280780337223554598771232E+347' +xfmt885 format 647522243334998481e0 '\xe4\xb3\x99=.33e' -> '6.475222433349984810000000000000000e+17' +xfmt886 format -691859125911822734e0 '+.83' -> '-691859125911822734' +xfmt887 format 271693916685893819E209 '' -> '2.71693916685893819E+226' +xfmt888 format -768454398008959098E370 '\xe4\x84\xb5>-19,.64e' -> '-7.6845439800895909800000000000000000000000000000000000000000000000e+387' +xfmt889 format 803591999091137543681682898796427151E0 '\xec\x81\x9e= ,g' -> ' 803,591,999,091,137,543,681,682,898,796,427,151' +xfmt890 format -681758837039991670030069355512854696e0 '\xec\x8a\x81 '-6.81758837039991670030069355512854696E+35' +xfmt891 format 591027868284666865401096850276818144e203 '\xe4\xae\x9a^ 76,%' -> ' 5,910,278,682,846,668,654,010,968,502,768,181,440,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt892 format -500694264028481509633401857805291574e40 '60,' -> ' -5.00694264028481509633401857805291574E+75' +xfmt893 format 660037616452662441064044880310456949551907E0 '\xeb\x86\x8d= n' -> ' 660037616452662441064044880310456949551907' +xfmt894 format -589087267814035443628330108377795095128854E0 '+,' -> '-589,087,267,814,035,443,628,330,108,377,795,095,128,854' +xfmt895 format 332431899642960782752350237518531655631253E131 '\xee\xb7\x82=95.2' -> '\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x82\xee\xb7\x823.3E+172' +xfmt896 format -121583546809165317618251567872963507393608E71 '+0' -> '-1.21583546809165317618251567872963507393608E+112' +xfmt897 format 9427539192894166749120912753478262e0 '' -> '9427539192894166749120912753478262' +xfmt898 format -7730322246247867459584370156759821E0 ' 0.13n' -> '-7.730322246248e+33' +xfmt899 format 9501834318544191086761998429738117E232 ' 0' -> ' 9.501834318544191086761998429738117E+265' +xfmt900 format -6120499597584302124232962287467837E331 '\xec\x8b\x8a= 81,.58' -> '-\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a\xec\x8b\x8a6.120499597584302124232962287467837E+364' +xfmt901 format 565926e0 '\xe9\x97\xb6>-63,.10G' -> '\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6\xe9\x97\xb6565,926' +xfmt902 format -888967E0 ' 48n' -> ' -888967' +xfmt903 format 970540e180 '`=F' -> '970540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt904 format -142219E71 '\xec\x90\xa4> 36,.6E' -> '\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4\xec\x90\xa4-1.422190E+76' +xfmt905 format 48588985489582282E0 '\xed\x99\x9d=.22' -> '48588985489582282' +xfmt906 format -72292438320847902e0 '\xe6\x8d\xb7=-46,.73f' -> '-72,292,438,320,847,902.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt907 format 73987561520500005e172 '\xee\x9d\x9e=.48f' -> '739875615205000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000' +xfmt908 format -55131278824792844e237 '\xe7\xad\xa4>26,%' -> '-5,513,127,882,479,284,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt909 format 73248747537033985848646383778579250505543e0 '-08F' -> '73248747537033985848646383778579250505543' +xfmt910 format -57623503242372136246280995455177606775338E0 '\xe9\xa7\x87>' -> '-57623503242372136246280995455177606775338' +xfmt911 format 29661382679076067693939964589910823479700E337 '\xeb\xac\x81< 81,.61' -> ' 2.9661382679076067693939964589910823479700E+377\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81\xeb\xac\x81' +xfmt912 format -91380575987682115844603253383479334426134e373 '\xeb\xb0\x9f<20,.51' -> '-9.1380575987682115844603253383479334426134E+413' +xfmt913 format 365405525933264700801304836561E0 '\xe5\x92\xb4<+87,.85' -> '+365,405,525,933,264,700,801,304,836,561\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4\xe5\x92\xb4' +xfmt914 format -764211738609213487826466129229E0 '\xe5\x88\xa3<-19,g' -> '-764,211,738,609,213,487,826,466,129,229' +xfmt915 format 181127852118106231946372955636e204 '0n' -> '1.81127852118106231946372955636e+233' +xfmt916 format -726721297494595954795201683837E200 '\xef\xaf\x9e=78,.33F' -> '-72,672,129,749,459,595,479,520,168,383,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000' +xfmt917 format 155484441575252113740428090638796E0 '\xe5\xa9\xbb<' -> '155484441575252113740428090638796' +xfmt918 format -377938376650493577690169631253833e0 ',f' -> '-377,938,376,650,493,577,690,169,631,253,833' +xfmt919 format 336234667712080702973839538549321e339 '\xec\x82\x83^62' -> '\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x833.36234667712080702973839538549321E+371\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83\xec\x82\x83' +xfmt920 format -114347498245373116374755307155579E377 '\xe4\x8b\xad>-40,.9E' -> '\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad\xe4\x8b\xad-1.143474982E+409' +xfmt921 format 5453542565829989927650948368E0 '0' -> '5453542565829989927650948368' +xfmt922 format -5462337139116304219996921846e0 '0,' -> '-5,462,337,139,116,304,219,996,921,846' +xfmt923 format 8803211905766765486785682474E211 '+17.14' -> '+8.8032119057668E+238' +xfmt924 format -6650359431126846829736077241e204 '\xed\x8e\xbb^,' -> '-6.650359431126846829736077241E+231' +xfmt925 format 370040184e0 '066.83' -> '000000000000000000000000000000000000000000000000000000000370040184' +xfmt926 format -426215383e0 ' 046.64f' -> '-426215383.0000000000000000000000000000000000000000000000000000000000000000' +xfmt927 format 678261738e37 '\xea\xb7\x8d^-15,' -> '6.78261738E+45\xea\xb7\x8d' +xfmt928 format -137758900E3 '\xe1\xbb\x8e< ,f' -> '-137,758,900,000' +xfmt929 format 775013544051127458546721E0 '+011,.78F' -> '+775,013,544,051,127,458,546,721.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt930 format -652172166530177318843555e0 '\xec\xa2\xad= 7,.54f' -> '-652,172,166,530,177,318,843,555.000000000000000000000000000000000000000000000000000000' +xfmt931 format 214770997219598198998235e176 '\xef\xb4\xb1> 13,.43F' -> ' 21,477,099,721,959,819,899,823,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000' +xfmt932 format -633549647242366674488950E6 '\xe7\xaa\x99>66,.57E' -> '\xe7\xaa\x99\xe7\xaa\x99-6.335496472423666744889500000000000000000000000000000000000E+29' +xfmt933 format 24714440586226921245116341374311e0 '\xee\x8b\x99=+65,.39f' -> '+24,714,440,586,226,921,245,116,341,374,311.000000000000000000000000000000000000000' +xfmt934 format -71395025062276873568976871676479e0 ',' -> '-71,395,025,062,276,873,568,976,871,676,479' +xfmt935 format 87725415187475149769860773330137e46 '+06,.59E' -> '+8.77254151874751497698607733301370000000000000000000000000000E+77' +xfmt936 format -12702324723033723994060241631882e262 '0.67n' -> '-1.2702324723033723994060241631882e+293' +xfmt937 format 8089833438e0 '.67' -> '8089833438' +xfmt938 format -1822585887e0 '.72' -> '-1822585887' +xfmt939 format 8338936924E323 '+,G' -> '+8.338936924E+332' +xfmt940 format -7592125269e247 '' -> '-7.592125269E+256' +xfmt941 format 472138162561223550093397735995441882825e0 '' -> '472138162561223550093397735995441882825' +xfmt942 format -287235041177787864840787916447315045050e0 '.11' -> '-2.8723504118E+38' +xfmt943 format 754853972718501896115745754468078039977E349 '\xe6\xa2\x83<43' -> '7.54853972718501896115745754468078039977E+387' +xfmt944 format -105701565223591983505322138490023470090E88 '\xec\x87\x80>77,.98f' -> '-1,057,015,652,235,919,835,053,221,384,900,234,700,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt945 format 5e0 '-.18' -> '5' +xfmt946 format -9e0 '\xe1\x8c\xa8<-87.35' -> '-9\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8\xe1\x8c\xa8' +xfmt947 format 7e352 '' -> '7E+352' +xfmt948 format -1e195 '020.56f' -> '-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000' +xfmt949 format 9063691569207974542039933839012998397552E0 '.37' -> '9.063691569207974542039933839012998398E+39' +xfmt950 format -2916273344985711213675687493628007152984E0 '\xe1\x8f\x98> 3,.6F' -> '-2,916,273,344,985,711,213,675,687,493,628,007,152,984.000000' +xfmt951 format 9382108604494335606459317158252369359882E104 'e' -> '9.382108604494335606459317158252369359882e+143' +xfmt952 format -5732603719160516814223880284759529683225E291 '-85' -> ' -5.732603719160516814223880284759529683225E+330' +xfmt953 format 4504290926644e0 '26,' -> ' 4,504,290,926,644' +xfmt954 format -3541802232122e0 '\xe4\xbb\x91^-10.56e' -> '-3.54180223212200000000000000000000000000000000000000000000e+12' +xfmt955 format 8169702378486e240 '' -> '8.169702378486E+252' +xfmt956 format -5376991224366e156 ',.68' -> '-5.376991224366E+168' +xfmt957 format 30012232157595573153778522761246524E0 '+0,' -> '+30,012,232,157,595,573,153,778,522,761,246,524' +xfmt958 format -20985362949514512063257593308529631e0 '+90,F' -> ' -20,985,362,949,514,512,063,257,593,308,529,631' +xfmt959 format 57854559459178795926296716415654262e116 '\xe3\x8b\x85<+,.11' -> '+5.7854559459E+150' +xfmt960 format -74155544555075528240509267803824761E194 '\xec\xa0\xb6=-32n' -> '-7.4155544555075528240509267803824761e+228' +xfmt961 format 89602628803870331711439e0 '\xe3\x85\xa0^-,' -> '89,602,628,803,870,331,711,439' +xfmt962 format -96382852664888091008742E0 '\xed\x85\x82^+29.11' -> '\xed\x85\x82\xed\x85\x82\xed\x85\x82\xed\x85\x82\xed\x85\x82\xed\x85\x82-9.6382852665E+22\xed\x85\x82\xed\x85\x82\xed\x85\x82\xed\x85\x82\xed\x85\x82\xed\x85\x82' +xfmt963 format 74553215036018902048027E157 '+85g' -> ' +7.4553215036018902048027e+179' +xfmt964 format -52704087758886165935162E286 ' ,g' -> '-5.2704087758886165935162e+308' +xfmt965 format 15631296325794286697830819705864203419125808e0 '-.5G' -> '1.5631E+43' +xfmt966 format -17288180350478232060903769844539063514532443E0 '\xe6\x8b\x81< ,.58%' -> '-1,728,818,035,047,823,206,090,376,984,453,906,351,453,244,300.0000000000000000000000000000000000000000000000000000000000%' +xfmt967 format 62432682413309048875431701432277976536978960E199 '\xe8\xbd\xa6>,' -> '6.2432682413309048875431701432277976536978960E+242' +xfmt968 format -46671691671557465024396869032726634209139632E101 '\xed\x84\x82<-15,.17F' -> '-4,667,169,167,155,746,502,439,686,903,272,663,420,913,963,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000' +xfmt969 format 7440857246485772349393723214043373294649857E0 '-' -> '7440857246485772349393723214043373294649857' +xfmt970 format -8880441560270866575727676747123874807590722E0 '\xef\x85\x84=.91' -> '-8880441560270866575727676747123874807590722' +xfmt971 format 7924519834003576517040690871792096632832265e237 '0,.76' -> '7.924519834003576517040690871792096632832265E+279' +xfmt972 format -9183921008318446003013054517154150800927658e9 '\xee\xbb\xbd>+62.33e' -> '\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd\xee\xbb\xbd-9.183921008318446003013054517154151e+51' +xfmt973 format 0e0 '\xec\xa4\x86=-88,.60F' -> '\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x86\xec\xa4\x860.000000000000000000000000000000000000000000000000000000000000' +xfmt974 format 0e0 '\xe4\x90\xa7<36,.45f' -> '0.000000000000000000000000000000000000000000000' +xfmt975 format 0E200 '\xe9\xba\xbb=n' -> '0e+200' +xfmt976 format 0e328 '076.73' -> '00000000000000000000000000000000000000000000000000000000000000000000000E+328' +xfmt977 format 123456.1234567 ' 02,' -> ' 123,456.1234567' +xfmt978 format -1234.1234567 '-,.15F' -> '-1,234.123456700000000' +xfmt979 format 9115956676987e0 '%' -> '911595667698700%' +xfmt980 format -5761528873794e0 '\xe0\xa4\xa3>7.81f' -> '-5761528873794.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt981 format 3436586769975e46 '\xef\x93\x9d>-97,.65G' -> '\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d\xef\x93\x9d3.436586769975E+58' +xfmt982 format -5715368356699E117 ' F' -> '-5715368356699000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt983 format 312423750486965971843114721750620351304e0 '\xe6\x9d\x87^-23.46f' -> '312423750486965971843114721750620351304.0000000000000000000000000000000000000000000000' +xfmt984 format -503781679946998026866485022390994331924e0 '\xe3\x9f\xaf^ ,.88E' -> '-5.0378167994699802686648502239099433192400000000000000000000000000000000000000000000000000E+38' +xfmt985 format 847742250427510561941100187870567887277E82 '\xe1\xb5\x92^+35,.14%' -> '+847,742,250,427,510,561,941,100,187,870,567,887,277,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000%' +xfmt986 format -595294921218092801633878521935967934200E336 'n' -> '-5.95294921218092801633878521935967934200e+374' +xfmt987 format 97210592874181103E0 '' -> '97210592874181103' +xfmt988 format -46571193330903630e0 '.65' -> '-46571193330903630' +xfmt989 format 50882693256447698e124 '\xe5\xa2\xbb< ,.43e' -> ' 5.0882693256447698000000000000000000000000000e+140' +xfmt990 format -43940336707964518e140 '-0,.79e' -> '-4.3940336707964518000000000000000000000000000000000000000000000000000000000000000e+156' +xfmt991 format 848282107778905681E0 '0,' -> '848,282,107,778,905,681' +xfmt992 format -284374936958179981e0 '0' -> '-284374936958179981' +xfmt993 format 373735768812664269E108 '+026G' -> '+03.73735768812664269E+125' +xfmt994 format -236049301200614470E235 '01,.71' -> '-2.36049301200614470E+252' +xfmt995 format 4110603034227238033152606115430527e0 '\xef\x88\x8d< 16,.12F' -> ' 4,110,603,034,227,238,033,152,606,115,430,527.000000000000' +xfmt996 format -9897500733487964842651351946281428E0 '\xec\x9f\xb9^-55,.79E' -> '-9.8975007334879648426513519462814280000000000000000000000000000000000000000000000E+33' +xfmt997 format 6771597810339868408752598049487320E84 '+0,.93' -> '+6.771597810339868408752598049487320E+117' +xfmt998 format -8997945487933613684979216822138508E273 '0,' -> '-8.997945487933613684979216822138508E+306' +xfmt999 format 131598344226988906110408001771986795260796e0 '\xe0\xac\xbd=-,.40' -> '1.315983442269889061104080017719867952608E+41' +xfmt1000 format -120731067989092243854912719597206734999485e0 '27,.74g' -> '-120,731,067,989,092,243,854,912,719,597,206,734,999,485' +xfmt1001 format 884529308082717075160388393711732942932878E197 '10,' -> '8.84529308082717075160388393711732942932878E+238' +xfmt1002 format -526353485719416493639667259178941022360831E137 '-,.14' -> '-5.2635348571942E+178' +xfmt1003 format 340168447755871374680740172195629190e0 '\xe6\xb9\xa4> 33,.32' -> ' 3.4016844775587137468074017219563E+35' +xfmt1004 format -370176719041473606059020573890563303e0 '94,' -> ' -370,176,719,041,473,606,059,020,573,890,563,303' +xfmt1005 format 790837166060168780397277630240610282E222 '\xec\xaf\xbc^ 98,.66e' -> '\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc 7.908371660601687803972776302406102820000000000000000000000000000000e+257\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc\xec\xaf\xbc' +xfmt1006 format -805584095258427089418102662631499463E265 '-89,' -> ' -8.05584095258427089418102662631499463E+300' +xfmt1007 format 31426204594497e0 '088.41e' -> '000000000000000000000000000000000000000003.14262045944970000000000000000000000000000e+13' +xfmt1008 format -52101290481733e0 '\xee\xa4\xa6^44,.50e' -> '-5.21012904817330000000000000000000000000000000000000e+13' +xfmt1009 format 25771518755137e253 '\xeb\x9d\x97>-62,.4%' -> '25,771,518,755,137,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000%' +xfmt1010 format -66757014392150e77 '+60' -> ' -6.6757014392150E+90' +xfmt1011 format 591173024553499963213082e0 '' -> '591173024553499963213082' +xfmt1012 format -765227123562845565194930e0 '.4%' -> '-76522712356284556519493000.0000%' +xfmt1013 format 946358384642112953567902E267 ',.50e' -> '9.46358384642112953567902000000000000000000000000000e+290' +xfmt1014 format -833050157584357896131004E275 '\xe4\x98\x82= 99,.92' -> '-\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x82\xe4\x98\x828.33050157584357896131004E+298' +xfmt1015 format 43123318839552783360E0 ',f' -> '43,123,318,839,552,783,360' +xfmt1016 format -54049383882724182726E0 '' -> '-54049383882724182726' +xfmt1017 format 28974241007356063633e246 '' -> '2.8974241007356063633E+265' +xfmt1018 format -89152768866469106903e174 '.89' -> '-8.9152768866469106903E+193' +xfmt1019 format 979361834373753708525627854593e0 '\xe3\xbd\xb8<25,.98G' -> '979,361,834,373,753,708,525,627,854,593' +xfmt1020 format -117344054364005800165103390351e0 '+' -> '-117344054364005800165103390351' +xfmt1021 format 253581455227360403896012168233E147 '\xe8\x90\xb5=17,.12G' -> '2.53581455227E+176' +xfmt1022 format -626830260248154600153639114247e27 '0,' -> '-6.26830260248154600153639114247E+56' +xfmt1023 format 11577609487467917661764088827973075871e0 '' -> '11577609487467917661764088827973075871' +xfmt1024 format -46791487715974043259382187571767379121e0 '021,.86' -> '-46,791,487,715,974,043,259,382,187,571,767,379,121' +xfmt1025 format 92736393585819066639810237608132643575e177 '\xeb\xa8\xa0=+14.38f' -> '+92736393585819066639810237608132643575000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000' +xfmt1026 format -35093148875044551560880091400460075955e336 '' -> '-3.5093148875044551560880091400460075955E+373' +xfmt1027 format 429789631341375940246400081356801e0 '\xe0\xb7\x83^-73,.80F' -> '429,789,631,341,375,940,246,400,081,356,801.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1028 format -170148269100813203679293932851034e0 '.35' -> '-170148269100813203679293932851034' +xfmt1029 format 533710432905733539419673511006350E230 '\xeb\x9a\xb6^+60.92F' -> '+53371043290573353941967351100635000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1030 format -986551174186243179909957804996921e77 '\xef\x9e\xb6> 51,.61e' -> '-9.8655117418624317990995780499692100000000000000000000000000000e+109' +xfmt1031 format 91244135813e0 ',' -> '91,244,135,813' +xfmt1032 format -72249650270e0 '\xe2\xa7\xb8<-89,.62g' -> '-72,249,650,270\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8\xe2\xa7\xb8' +xfmt1033 format 16596629528e193 '\xeb\xa0\x95<+65,.53e' -> '+1.65966295280000000000000000000000000000000000000000000e+203\xeb\xa0\x95\xeb\xa0\x95\xeb\xa0\x95\xeb\xa0\x95' +xfmt1034 format -43440615486E326 '+042,.73' -> '-0,000,000,000,000,000,004.3440615486E+336' +xfmt1035 format 596e0 'F' -> '596' +xfmt1036 format -772E0 '\xe8\xbc\x9d< ,.80' -> '-772' +xfmt1037 format 122e16 '01,' -> '1.22E+18' +xfmt1038 format -635E365 '.83g' -> '-6.35e+367' +xfmt1039 format 894645E0 '\xeb\xaf\x97=+,.79g' -> '+894,645' +xfmt1040 format -876937e0 ' 073,.94' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,876,937' +xfmt1041 format 183606e133 '\xed\x84\xae>+39,.46F' -> '+1,836,060,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt1042 format -581623e27 '' -> '-5.81623E+32' +xfmt1043 format 48546287883264240703714053322361845591855116E0 '' -> '48546287883264240703714053322361845591855116' +xfmt1044 format -97649335464218241047937046553845288801508679e0 '\xec\x87\x9b< 38,%' -> '-9,764,933,546,421,824,104,793,704,655,384,528,880,150,867,900%' +xfmt1045 format 66298164638212259996011516234088207294410098E26 '\xe8\xb8\x90<+89,' -> '+6.6298164638212259996011516234088207294410098E+69\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90\xe8\xb8\x90' +xfmt1046 format -89691499892397272658543364702320569401574774E278 '' -> '-8.9691499892397272658543364702320569401574774E+321' +xfmt1047 format 4068524974873806462091E0 '-' -> '4068524974873806462091' +xfmt1048 format -2011339424992917082131e0 '\xe5\xaa\x9b^ 5,.75' -> '-2,011,339,424,992,917,082,131' +xfmt1049 format 2192548307137005114459e333 '\xef\xb9\xb6>-21.88%' -> '219254830713700511445900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1050 format -1304921682378312273771E292 '\xed\x83\xb4<-66,.34f' -> '-13,049,216,823,783,122,737,710,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000' +xfmt1051 format 7267211332543507E0 '+0' -> '+7267211332543507' +xfmt1052 format -2217160313685154E0 '0' -> '-2217160313685154' +xfmt1053 format 7425369056278683e45 '\xef\xb1\x88=n' -> '7.425369056278683e+60' +xfmt1054 format -6335932142399663e183 '\xe5\x84\xbe^n' -> '-6.335932142399663e+198' +xfmt1055 format 51533698023850987057961e0 '.63' -> '51533698023850987057961' +xfmt1056 format -65405884917774031313241e0 '018,.1F' -> '-65,405,884,917,774,031,313,241.0' +xfmt1057 format 86910280332022171363032e146 '+84,G' -> ' +8.6910280332022171363032E+168' +xfmt1058 format -80742916559907669646447e242 '043.80' -> '-00000000000008.0742916559907669646447E+264' +xfmt1059 format 0e0 '-5,%' -> ' 0%' +xfmt1060 format 0E0 '\xee\xa2\x91>' -> '0' +xfmt1061 format 0e27 '\xee\x98\x86=68.64' -> '\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x86\xee\x98\x860E+27' +xfmt1062 format 0e290 '' -> '0E+290' +xfmt1063 format 787224586729298781900E0 '91,.65E' -> ' 7.87224586729298781900000000000000000000000000000000000000000000000E+20' +xfmt1064 format -221273936396314221683e0 '\xe1\x90\x8f^-47,.48' -> '\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f-221,273,936,396,314,221,683\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f\xe1\x90\x8f' +xfmt1065 format 288159818000026852663e359 '\xeb\xb1\xaa> 8,.51G' -> ' 2.88159818000026852663E+379' +xfmt1066 format -372555452336541931498e337 '+0.41' -> '-3.72555452336541931498E+357' +xfmt1067 format 4967531823576932635405793e0 '' -> '4967531823576932635405793' +xfmt1068 format -1143242091934452027061311e0 '' -> '-1143242091934452027061311' +xfmt1069 format 9499336271268302189450471e363 '\xe9\xb3\x89< 22,.52' -> ' 9.499336271268302189450471E+387' +xfmt1070 format -8548236600159028217852013E324 '\xeb\xae\xab=+82,.50F' -> '-8,548,236,600,159,028,217,852,013,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000' +xfmt1071 format 49445029204115294391958356765755E0 '' -> '49445029204115294391958356765755' +xfmt1072 format -74884079236529290276115346548803e0 '' -> '-74884079236529290276115346548803' +xfmt1073 format 35875165048506410101195411344436e299 '\xef\xa9\x82<-,.30%' -> '358,751,650,485,064,101,011,954,113,444,360,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000%' +xfmt1074 format -75675938439044921878287546569552e50 '' -> '-7.5675938439044921878287546569552E+81' +xfmt1075 format 7525437141227613675463356180743941559525205e0 '' -> '7525437141227613675463356180743941559525205' +xfmt1076 format -3904141842701675173027487585299320871346189e0 '0,E' -> '-3.904141842701675173027487585299320871346189E+42' +xfmt1077 format 9540901633367770015234895865645016829231759e66 '\xef\x9c\xac> 22,' -> ' 9.540901633367770015234895865645016829231759E+108' +xfmt1078 format -4407855953498756423382836071693138005471986e300 ',.67' -> '-4.407855953498756423382836071693138005471986E+342' +xfmt1079 format 472274208575433865214844171E0 '11' -> '472274208575433865214844171' +xfmt1080 format -548518005130250459595039066E0 '-,' -> '-548,518,005,130,250,459,595,039,066' +xfmt1081 format 873011377046352474232683058e381 '' -> '8.73011377046352474232683058E+407' +xfmt1082 format -531244719444703999254913047e21 '' -> '-5.31244719444703999254913047E+47' +xfmt1083 format 9608144207e0 '+026.49' -> '+0000000000000009608144207' +xfmt1084 format -5194646698e0 '\xe6\x9e\x9f>-35G' -> '\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f\xe6\x9e\x9f-5194646698' +xfmt1085 format 8250444137E81 '' -> '8.250444137E+90' +xfmt1086 format -7631336698e88 '\xee\x8f\xb6=80,.9' -> '-\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb6\xee\x8f\xb67.63133670E+97' +xfmt1087 format 89738201672481652390130551171256146E0 '\xec\xbf\x92^+56,.9g' -> '\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92+8.97382017e+34\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92\xec\xbf\x92' +xfmt1088 format -51823380420796407524207184458583337E0 '\xee\x9d\xae^ 17,.84E' -> '-5.182338042079640752420718445858333700000000000000000000000000000000000000000000000000E+34' +xfmt1089 format 77087683787674665815794349322140795e248 '0,' -> '7.7087683787674665815794349322140795E+282' +xfmt1090 format -54066607767804802588849691119522393E19 ' ' -> '-5.4066607767804802588849691119522393E+53' +xfmt1091 format 23839213492155006471488003459543494277917e0 '\xe1\xac\xb5< ,' -> ' 23,839,213,492,155,006,471,488,003,459,543,494,277,917' +xfmt1092 format -76812393451889876468238338282723545297901e0 '\xee\x84\x9b^-36,E' -> '-7.6812393451889876468238338282723545297901E+40' +xfmt1093 format 84973078470705756638178217848472708331749e10 '0' -> '8.4973078470705756638178217848472708331749E+50' +xfmt1094 format -27766986552099835423307170194342507586283e339 '\xeb\x9a\xb9< 95,.83%' -> '-2,776,698,655,209,983,542,330,717,019,434,250,758,628,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1095 format 3E0 '' -> '3' +xfmt1096 format -2e0 '\xe5\xa0\x80=-20,.33g' -> '-\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x80\xe5\xa0\x802' +xfmt1097 format 3e247 '0.9' -> '3E+247' +xfmt1098 format -9E358 '' -> '-9E+358' +xfmt1099 format 12345678901.1234567 '48.9' -> ' 1.23456789E+10' +xfmt1100 format -1234567.1234567890 '-0' -> '-1234567.1234567890' +xfmt1101 format 138789207722395812982911749e0 ' ,.67' -> ' 138,789,207,722,395,812,982,911,749' +xfmt1102 format -700061464871563097891627363e0 ',' -> '-700,061,464,871,563,097,891,627,363' +xfmt1103 format 845608111686996678534295268e285 '\xee\x9f\xb9> 51,.55g' -> '\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9\xee\x9f\xb9 8.45608111686996678534295268e+311' +xfmt1104 format -267971694173581763900198004e112 '\xe7\xae\xb1=g' -> '-2.67971694173581763900198004e+138' +xfmt1105 format 684998707773175749298858E0 '+0,' -> '+684,998,707,773,175,749,298,858' +xfmt1106 format -364244116383834431984852e0 '60' -> ' -364244116383834431984852' +xfmt1107 format 819314729690740159193226E83 ' 065,.82%' -> ' 8,193,147,296,907,401,591,932,260,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1108 format -111200194830925189009263e273 '\xee\x8d\x82< 26,.7G' -> '-1.112002E+296\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82\xee\x8d\x82' +xfmt1109 format 4964586859709218616597379082755e0 '' -> '4964586859709218616597379082755' +xfmt1110 format -4949855621930341121177051200442E0 '+56.50%' -> '-494985562193034112117705120044200.00000000000000000000000000000000000000000000000000%' +xfmt1111 format 3688759347912026457139333342639E177 '\xe7\xa9\x93^2,' -> '3.688759347912026457139333342639E+207' +xfmt1112 format -8901455093289052232028288656369e359 '\xe9\x9d\xb2>+' -> '-8.901455093289052232028288656369E+389' +xfmt1113 format 0e0 ' 019,.70' -> ' 00,000,000,000,000' +xfmt1114 format 0E0 '+94.43' -> ' +0' +xfmt1115 format 0e381 '-073E' -> '00000000000000000000000000000000000000000000000000000000000000000000E+381' +xfmt1116 format 0e158 '\xe7\xb1\xb9>+9,.58e' -> '+0.0000000000000000000000000000000000000000000000000000000000e+216' +xfmt1117 format 3151292070021599061757159094e0 '\xd4\x96<-43,.81E' -> '3.151292070021599061757159094000000000000000000000000000000000000000000000000000000E+27' +xfmt1118 format -7877413822195075209134095915E0 '\xe2\x97\xb3>,.59%' -> '-787,741,382,219,507,520,913,409,591,500.00000000000000000000000000000000000000000000000000000000000%' +xfmt1119 format 5297036630109992053998416205E98 '\xe9\x8c\xad>-' -> '5.297036630109992053998416205E+125' +xfmt1120 format -5868131594892723432416161014e319 ' ' -> '-5.868131594892723432416161014E+346' +xfmt1121 format 374346365834274700130933341039140e0 '\xee\x85\xa4<+3,.90e' -> '+3.743463658342747001309333410391400000000000000000000000000000000000000000000000000000000000e+32' +xfmt1122 format -139019972122627974416748041541651E0 '\xe6\xae\x98^ 26,.80f' -> '-139,019,972,122,627,974,416,748,041,541,651.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1123 format 602158298080177566847051088581532e171 ' 89.71' -> ' 6.02158298080177566847051088581532E+203' +xfmt1124 format -329418875797567591397673166450419E91 '\xe1\xb1\xa2=,.85E' -> '-3.2941887579756759139767316645041900000000000000000000000000000000000000000000000000000E+123' +xfmt1125 format 36504428185342439928580E0 ' 061,.71' -> ' 0,000,000,000,000,000,000,000,036,504,428,185,342,439,928,580' +xfmt1126 format -65778890583736142763927E0 '' -> '-65778890583736142763927' +xfmt1127 format 95344990271990118777309e106 '\xe6\xa1\x90<-,.18g' -> '9.53449902719901188e+128' +xfmt1128 format -27244351863439392214480E320 '' -> '-2.7244351863439392214480E+342' +xfmt1129 format 466184033E0 '015,' -> '000,466,184,033' +xfmt1130 format -946596882e0 '' -> '-946596882' +xfmt1131 format 499809691E348 '0F' -> '499809691000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1132 format -414608777e324 '0' -> '-4.14608777E+332' +xfmt1133 format 24392670736098321910E0 '' -> '24392670736098321910' +xfmt1134 format -99802835700022589755E0 ' 60n' -> ' -99802835700022589755' +xfmt1135 format 30164013069057929843e133 '\xed\x98\xbc>.43%' -> '30164013069057929843000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000%' +xfmt1136 format -17379647429004640982E50 '' -> '-1.7379647429004640982E+69' +xfmt1137 format 3802163750140701493855847178579323e0 '' -> '3802163750140701493855847178579323' +xfmt1138 format -2153096917325377854047128102178585E0 '-' -> '-2153096917325377854047128102178585' +xfmt1139 format 6093878818478471931566271787402161E327 '0' -> '6.093878818478471931566271787402161E+360' +xfmt1140 format -5923067988609787173199047989217099E154 '\xeb\x97\x84=+,F' -> '-59,230,679,886,097,871,731,990,479,892,170,990,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1141 format 2038213783924404354E0 '\xeb\xaa\x93=+1,.71' -> '+2,038,213,783,924,404,354' +xfmt1142 format -4357882138443768553E0 '' -> '-4357882138443768553' +xfmt1143 format 2265789150361064236e258 '.2' -> '2.3E+276' +xfmt1144 format -4643259595285479024e372 '' -> '-4.643259595285479024E+390' +xfmt1145 format 140572316047798e0 '' -> '140572316047798' +xfmt1146 format -391991098858804e0 '.63E' -> '-3.919910988588040000000000000000000000000000000000000000000000000E+14' +xfmt1147 format 375516788039234E305 '\xe7\xa2\xae= 64,.76e' -> ' 3.7551678803923400000000000000000000000000000000000000000000000000000000000000e+319' +xfmt1148 format -289621488331929e311 '\xe4\xa4\xbb<+97,.2F' -> '-28,962,148,833,192,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00' +xfmt1149 format 2352194348088103588137e0 '\xed\x95\xa1> 57,e' -> '\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1\xed\x95\xa1 2.352194348088103588137e+21' +xfmt1150 format -9345075711019732920971E0 '+0' -> '-9345075711019732920971' +xfmt1151 format 5165801695053583577968e81 '\xed\x88\xa2=,' -> '5.165801695053583577968E+102' +xfmt1152 format -7097654697813217275387e288 '87' -> ' -7.097654697813217275387E+309' +xfmt1153 format 926416086094843417314110475292101868E0 '\xe2\xa4\x86>63G' -> '\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86\xe2\xa4\x86926416086094843417314110475292101868' +xfmt1154 format -383260009888432569391627949472299557e0 '-05,%' -> '-38,326,000,988,843,256,939,162,794,947,229,955,700%' +xfmt1155 format 803217433307228297478330634169679026e81 '\xe5\xa9\xab< 69,.8F' -> ' 803,217,433,307,228,297,478,330,634,169,679,026,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000' +xfmt1156 format -914749595601195043103441223733893804e209 ' 0,F' -> '-91,474,959,560,119,504,310,344,122,373,389,380,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1157 format 4e0 '\xe8\xaa\x9e<2,.39' -> '4\xe8\xaa\x9e' +xfmt1158 format -2E0 '' -> '-2' +xfmt1159 format 9E295 '+' -> '+9E+295' +xfmt1160 format -8e48 '-0,.77%' -> '-800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1161 format 5658864678E0 '\xe7\xbb\x91^92.66F' -> '\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x915658864678.000000000000000000000000000000000000000000000000000000000000000000\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91\xe7\xbb\x91' +xfmt1162 format -7650586842e0 '\xe0\xac\xad=.22%' -> '-765058684200.0000000000000000000000%' +xfmt1163 format 1886879620E79 '\xea\xae\x88>,.51F' -> '18,868,796,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000' +xfmt1164 format -1977372097e212 '\xe8\x8e\x8f^16,e' -> '-1.977372097e+221' +xfmt1165 format 85801537482533279614437349562325031769E0 '' -> '85801537482533279614437349562325031769' +xfmt1166 format -62842861523212015752020098671594870264e0 '\xef\x9b\x95<+94,.11' -> '-6.2842861523E+37\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95\xef\x9b\x95' +xfmt1167 format 67587172865099644292181878137372787003E44 '022,.44g' -> '6.7587172865099644292181878137372787003e+81' +xfmt1168 format -65329585270440748015111994640297461479e96 '\xe1\x9f\xa4< 2,.5' -> '-6.5330E+133' +xfmt1169 format 38283874388e0 ',.74' -> '38,283,874,388' +xfmt1170 format -81031191889E0 '' -> '-81031191889' +xfmt1171 format 42517922374e30 '\xe7\x8d\xad^45,' -> '\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad4.2517922374E+40\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad\xe7\x8d\xad' +xfmt1172 format -69695975013E198 '' -> '-6.9695975013E+208' +xfmt1173 format 7571689183894229284307748E0 '\xef\x82\x90^+33,.26F' -> '+7,571,689,183,894,229,284,307,748.00000000000000000000000000' +xfmt1174 format -3238644340764806129434275E0 ',.31' -> '-3,238,644,340,764,806,129,434,275' +xfmt1175 format 1297103611596157473040403E365 '\xe4\xa8\xa1>-49,.19e' -> '\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa1\xe4\xa8\xa11.2971036115961574730e+389' +xfmt1176 format -9276326680659185443503504E60 '-096,%' -> '-927,632,668,065,918,544,350,350,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1177 format 227291114599294242326009580889316408699E0 ' 099.2' -> ' 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002.3E+38' +xfmt1178 format -215505096705733111212328010581324501816e0 '+' -> '-215505096705733111212328010581324501816' +xfmt1179 format 377005942503961041357993188905428515966e100 '067.2g' -> '000000000000000000000000000000000000000000000000000000000003.8e+138' +xfmt1180 format -515960532882475202240692407198616404631E238 ' 0,.63' -> '-5.15960532882475202240692407198616404631E+276' +xfmt1181 format 72528e0 '\xe3\x8c\x93>59' -> '\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x93\xe3\x8c\x9372528' +xfmt1182 format -90753e0 '\xcc\x96<45,.73%' -> '-9,075,300.0000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1183 format 78187e73 '+23' -> ' +7.8187E+77' +xfmt1184 format -48813e54 '\xef\x85\x93>-79,.70e' -> '\xef\x85\x93\xef\x85\x93-4.8813000000000000000000000000000000000000000000000000000000000000000000e+58' +xfmt1185 format 93722568522016624026802909957559454342604446e0 '' -> '93722568522016624026802909957559454342604446' +xfmt1186 format -73573811763423706133863208863854337992484660e0 '\xed\x88\x91>+77.14F' -> '\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91\xed\x88\x91-73573811763423706133863208863854337992484660.00000000000000' +xfmt1187 format 87412085800348994768980372981314184132544109E75 '\xeb\x84\xab>62,.44' -> '\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab\xeb\x84\xab8.7412085800348994768980372981314184132544109E+118' +xfmt1188 format -79551900907223493027347862631784821164179487E365 '' -> '-7.9551900907223493027347862631784821164179487E+408' +xfmt1189 format 8999e0 '' -> '8999' +xfmt1190 format -9494e0 '011,.30e' -> '-9.494000000000000000000000000000e+3' +xfmt1191 format 6137E219 '\xe1\x89\xbd<-91,G' -> '6.137E+222\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd' +xfmt1192 format -5445E323 '098,.45e' -> '-00,000,000,000,000,000,000,000,000,000,000,005.445000000000000000000000000000000000000000000e+326' +xfmt1193 format 9916405082934072004503333166163465427E0 '\xee\xaa\x8c^ 4,.36G' -> ' 9.91640508293407200450333316616346543E+36' +xfmt1194 format -2186799480824994857889618458632419274E0 '+0' -> '-2186799480824994857889618458632419274' +xfmt1195 format 4553382579366458203982499922800611717E150 '\xe5\xb8\x82= 33,' -> ' 4.553382579366458203982499922800611717E+186' +xfmt1196 format -7143932017830288343599060705130320103E177 '\xeb\xb1\xb4=+,.82E' -> '-7.1439320178302883435990607051303201030000000000000000000000000000000000000000000000E+213' +xfmt1197 format 957e0 ' 090.59E' -> ' 00000000000000000000000009.57000000000000000000000000000000000000000000000000000000000E+2' +xfmt1198 format -998E0 '0,.48g' -> '-998' +xfmt1199 format 739e168 '\xec\x91\x88=F' -> '739000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1200 format -116e92 '37' -> ' -1.16E+94' +xfmt1201 format 21855159335264369245223626363006123825047E0 '\xe4\x91\xbb>+54,e' -> '\xe4\x91\xbb\xe4\x91\xbb\xe4\x91\xbb\xe4\x91\xbb\xe4\x91\xbb\xe4\x91\xbb\xe4\x91\xbb+2.1855159335264369245223626363006123825047e+40' +xfmt1202 format -40570180499514545939475310433939158273415e0 '\xe1\x87\xbf>92' -> '\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf\xe1\x87\xbf-40570180499514545939475310433939158273415' +xfmt1203 format 79521965708498741689150172199710618122294E210 '+0,.73E' -> '+7.9521965708498741689150172199710618122294000000000000000000000000000000000E+250' +xfmt1204 format -60486287075501595981262670563551809028113E300 '\xe1\x90\xba=-,.69e' -> '-6.048628707550159598126267056355180902811300000000000000000000000000000e+340' +xfmt1205 format 23253153269854264745545991556606E0 '' -> '23253153269854264745545991556606' +xfmt1206 format -85844949555762066426764363170719E0 ' 0.25g' -> '-8.584494955576206642676436e+31' +xfmt1207 format 84842073387564577568644045907060E253 '' -> '8.4842073387564577568644045907060E+284' +xfmt1208 format -58156285638924070903681109783578E193 '\xee\x96\x96<+49.35' -> '-5.8156285638924070903681109783578E+224\xee\x96\x96\xee\x96\x96\xee\x96\x96\xee\x96\x96\xee\x96\x96\xee\x96\x96\xee\x96\x96\xee\x96\x96\xee\x96\x96\xee\x96\x96' +xfmt1209 format 6237302289004352e0 '' -> '6237302289004352' +xfmt1210 format -6252675168668183E0 '\xea\xb3\x86<-40,.28' -> '-6,252,675,168,668,183\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86' +xfmt1211 format 9855337227137350E130 '0,' -> '9.855337227137350E+145' +xfmt1212 format -1927936945756031e54 '054,.86' -> '-0,000,000,000,000,000,000,000,001.927936945756031E+69' +xfmt1213 format 587155973118892736e0 '-' -> '587155973118892736' +xfmt1214 format -642125468663228334e0 '\xe9\x93\x89<-79,.5G' -> '-6.4213E+17\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89\xe9\x93\x89' +xfmt1215 format 922175286683434479e254 '\xec\xbd\x8b^.94n' -> '9.22175286683434479e+271' +xfmt1216 format -192754809742929327E253 '+2,G' -> '-1.92754809742929327E+270' +xfmt1217 format 497629310494725187125e0 '\xe9\xb6\xb5=4f' -> '497629310494725187125' +xfmt1218 format -631705934282371645341e0 '\xe2\xa8\xa9=87,.69e' -> '-\xe2\xa8\xa9\xe2\xa8\xa9\xe2\xa8\xa9\xe2\xa8\xa9\xe2\xa8\xa9\xe2\xa8\xa9\xe2\xa8\xa9\xe2\xa8\xa9\xe2\xa8\xa9\xe2\xa8\xa9\xe2\xa8\xa96.317059342823716453410000000000000000000000000000000000000000000000000e+20' +xfmt1219 format 801313950987817934354E124 '\xe0\xb9\x89<52,g' -> '8.01313950987817934354e+144\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89\xe0\xb9\x89' +xfmt1220 format -115802452893730198460E319 '\xea\xbf\x92^+70.77' -> '\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92-1.15802452893730198460E+339\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92\xea\xbf\x92' +xfmt1221 format 1234567890123456789.1 '\xe7\x95\xb3>90.61' -> '\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb3\xe7\x95\xb31234567890123456789.1' +xfmt1222 format -123456.1234 '-070,.72e' -> '-1.234561234000000000000000000000000000000000000000000000000000000000000000e+5' +xfmt1223 format 8711979691088272368297507021612e0 '\xe7\x86\x88=' -> '8711979691088272368297507021612' +xfmt1224 format -1176566176072730815389409135990E0 '\xe0\xa3\xad^+70f' -> '\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad-1176566176072730815389409135990\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad\xe0\xa3\xad' +xfmt1225 format 8727387051579136237900491446857e13 '\xea\xae\x96>-7.58' -> '8.727387051579136237900491446857E+43' +xfmt1226 format -3377821661955554758802517279889E315 '72,.43' -> ' -3.377821661955554758802517279889E+345' +xfmt1227 format 640682447772909471761368805377633450E0 '\xef\x84\xb0<-1,.61' -> '640,682,447,772,909,471,761,368,805,377,633,450' +xfmt1228 format -159349470431643213117887153257364341e0 '\xe1\xad\x84< 58,.15' -> '-1.59349470431643E+35\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84\xe1\xad\x84' +xfmt1229 format 818149167916447869772257924659088173e363 '+.45' -> '+8.18149167916447869772257924659088173E+398' +xfmt1230 format -165071913462952502202270324351244223e298 '\xeb\x8c\x85^ .46' -> '-1.65071913462952502202270324351244223E+333' +xfmt1231 format 1e0 '093,E' -> '00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001E+0' +xfmt1232 format -6E0 '\xe3\x8f\x86^+46,.97E' -> '-6.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+0' +xfmt1233 format 2E22 '0,' -> '2E+22' +xfmt1234 format -2e336 '.34' -> '-2E+336' +xfmt1235 format 94827469016244044698260e0 '0,.52F' -> '94,827,469,016,244,044,698,260.0000000000000000000000000000000000000000000000000000' +xfmt1236 format -33371328685651136640909e0 '\xe0\xa9\x87= 39,g' -> '-\xe0\xa9\x87\xe0\xa9\x87\xe0\xa9\x87\xe0\xa9\x87\xe0\xa9\x87\xe0\xa9\x87\xe0\xa9\x87\xe0\xa9\x8733,371,328,685,651,136,640,909' +xfmt1237 format 71066102816955663837648e101 '\xef\xba\xa6>-27.88' -> '7.1066102816955663837648E+123' +xfmt1238 format -14265320009857268800045e276 '\xe4\xb2\x97> 81,.47' -> '\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97\xe4\xb2\x97-1.4265320009857268800045E+298' +xfmt1239 format 26656895202609461039645001708784135e0 '\xe6\x93\xbb> 11.84' -> ' 26656895202609461039645001708784135' +xfmt1240 format -74215619120344694777511720099071394e0 '\xe8\xa7\xa8^ .23' -> '-7.4215619120344694777512E+34' +xfmt1241 format 31551296794342017602637635056356653e148 '.73' -> '3.1551296794342017602637635056356653E+182' +xfmt1242 format -28887426876675894877132520950588569E365 '' -> '-2.8887426876675894877132520950588569E+399' +xfmt1243 format 985680137479363405936559937210367e0 '+0,' -> '+985,680,137,479,363,405,936,559,937,210,367' +xfmt1244 format -912773423957247380054229676215179e0 '\xeb\xa7\xa1>+10.1G' -> '\xeb\xa7\xa1\xeb\xa7\xa1\xeb\xa7\xa1\xeb\xa7\xa1-9E+32' +xfmt1245 format 874803711585040475517814640524749e55 '.3' -> '8.75E+87' +xfmt1246 format -829558639046021150634504656680767E39 '\xe9\x85\x87=,' -> '-8.29558639046021150634504656680767E+71' +xfmt1247 format 9213702285749173311128067519565139559063E0 '\xea\x95\xbe^+47.30' -> '\xea\x95\xbe\xea\x95\xbe\xea\x95\xbe\xea\x95\xbe\xea\x95\xbe+9.21370228574917331112806751957E+39\xea\x95\xbe\xea\x95\xbe\xea\x95\xbe\xea\x95\xbe\xea\x95\xbe\xea\x95\xbe' +xfmt1248 format -2955460480257236253801085051412051273640e0 '\xef\xa7\xbd=-33,.70E' -> '-2.9554604802572362538010850514120512736400000000000000000000000000000000E+39' +xfmt1249 format 6522870666791372951454359067405043273712E43 '' -> '6.522870666791372951454359067405043273712E+82' +xfmt1250 format -8943359251887872692799639589863118548360e264 '\xef\x8d\xaf<47,.91E' -> '-8.9433592518878726927996395898631185483600000000000000000000000000000000000000000000000000000E+303' +xfmt1251 format 3292315033724964E0 '\xe9\xa9\xb8^+95,.6g' -> '\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8+3.29232e+15\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8\xe9\xa9\xb8' +xfmt1252 format -2979688307183608e0 '\xe5\xb5\x83^-47,.34f' -> '-2,979,688,307,183,608.0000000000000000000000000000000000' +xfmt1253 format 5122245774624687e346 '44,E' -> ' 5.122245774624687E+361' +xfmt1254 format -2216024599055152E245 '' -> '-2.216024599055152E+260' +xfmt1255 format 20707880329370798942641682271E0 '' -> '20707880329370798942641682271' +xfmt1256 format -81966687745397963448393810772E0 '\xe7\x9c\xb9^-91,.78f' -> '-81,966,687,745,397,963,448,393,810,772.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1257 format 95784454605784504649130995300e65 ' ,.53' -> ' 9.5784454605784504649130995300E+93' +xfmt1258 format -69271202541202006606594329715e24 ' 57.31' -> ' -6.9271202541202006606594329715E+52' +xfmt1259 format 705e0 '+038.71' -> '+0000000000000000000000000000000000705' +xfmt1260 format -184e0 '' -> '-184' +xfmt1261 format 322e367 'E' -> '3.22E+369' +xfmt1262 format -728e110 '+0,F' -> '-72,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1263 format 4247649583412082604e0 '' -> '4247649583412082604' +xfmt1264 format -1431116297784488479e0 '.35' -> '-1431116297784488479' +xfmt1265 format 6894644483318298229E294 '\xe4\xbb\xb8<-.59f' -> '6894644483318298229000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000' +xfmt1266 format -4510735341319494194e264 '\xe1\xbf\x9f^34,.60F' -> '-4,510,735,341,319,494,194,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000' +xfmt1267 format 963736486374887752089347717113e0 ',E' -> '9.63736486374887752089347717113E+29' +xfmt1268 format -209533441072043004301134268167e0 '\xe7\xaa\xb0>+.32n' -> '-209533441072043004301134268167' +xfmt1269 format 511631107756404534665932532919E305 '021G' -> '5.11631107756404534665932532919E+334' +xfmt1270 format -696922784768664510562281936739E286 '\xe0\xa7\xac>31,.29F' -> '-6,969,227,847,686,645,105,622,819,367,390,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000' +xfmt1271 format 5175114305893790800428929E0 '\xed\x98\xb3^78,.28' -> '\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb35,175,114,305,893,790,800,428,929\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3\xed\x98\xb3' +xfmt1272 format -3718127755713326384698666E0 '\xc5\xb2>' -> '-3718127755713326384698666' +xfmt1273 format 7031922477157492440443257E143 '\xe9\xb3\x8a=.18' -> '7.03192247715749244E+167' +xfmt1274 format -3747080574577094664792756e191 ' 0n' -> '-3.747080574577094664792756e+215' +xfmt1275 format 298816734174082E0 '\xe8\x9c\xbf< 47.12' -> ' 2.98816734174E+14\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf\xe8\x9c\xbf' +xfmt1276 format -566251942806744E0 '\xe4\x96\x8e^.67' -> '-566251942806744' +xfmt1277 format 446762520360586e264 '-81e' -> ' 4.46762520360586e+278' +xfmt1278 format -589637234034190E383 '\xe8\xb9\xb4<85.37' -> '-5.89637234034190E+397\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4\xe8\xb9\xb4' +xfmt1279 format 830747271711564490226540163030414597269654E0 '\xe5\x8c\x81>-69' -> '\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81\xe5\x8c\x81830747271711564490226540163030414597269654' +xfmt1280 format -611834193752745102558603045955938342279888E0 '' -> '-611834193752745102558603045955938342279888' +xfmt1281 format 840493053646780426909780681947493869016593E201 '\xe9\xba\xae^-1,.32F' -> '840,493,053,646,780,426,909,780,681,947,493,869,016,593,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000' +xfmt1282 format -695868664168966671135606665876086493759154E217 '' -> '-6.95868664168966671135606665876086493759154E+258' +xfmt1283 format 58081069050992585696E0 '\xe9\xbe\xbb>-23,.28%' -> '5,808,106,905,099,258,569,600.0000000000000000000000000000%' +xfmt1284 format -54631323763995445488e0 '\xe5\x94\x96= 16,.46e' -> '-5.4631323763995445488000000000000000000000000000e+19' +xfmt1285 format 59749200095820998499e149 '' -> '5.9749200095820998499E+168' +xfmt1286 format -20019457719467078405e101 '\xee\x81\xb7< F' -> '-2001945771946707840500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1287 format 84318390241765886004002817712949020000788962e0 '' -> '84318390241765886004002817712949020000788962' +xfmt1288 format -44353777026244273921976035511367409633582544E0 '044,.9F' -> '-44,353,777,026,244,273,921,976,035,511,367,409,633,582,544.000000000' +xfmt1289 format 47290844352096547684307111322681495695042471e295 '\xe7\x86\xb3>+.50' -> '+4.7290844352096547684307111322681495695042471E+338' +xfmt1290 format -31664832512214783291867998973371809834873479e311 '' -> '-3.1664832512214783291867998973371809834873479E+354' +xfmt1291 format 2498E0 '\xef\x81\x91=-,' -> '2,498' +xfmt1292 format -8946e0 '' -> '-8946' +xfmt1293 format 3989e192 '.29' -> '3.989E+195' +xfmt1294 format -5847E262 '' -> '-5.847E+265' +xfmt1295 format 18353e0 '' -> '18353' +xfmt1296 format -52190e0 '-081.88E' -> '-5.2190000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+4' +xfmt1297 format 57022E306 ',' -> '5.7022E+310' +xfmt1298 format -94492E315 ' 43.81g' -> ' -9.4492e+319' +xfmt1299 format 0E0 ' 0,.8G' -> ' 0' +xfmt1300 format 0e0 '\xe7\xb5\xb3<+,.63F' -> '+0.000000000000000000000000000000000000000000000000000000000000000' +xfmt1301 format 0e85 '' -> '0E+85' +xfmt1302 format 0E203 '+0,' -> '+0E+203' +xfmt1303 format 7406827E0 '' -> '7406827' +xfmt1304 format -4990445e0 '' -> '-4990445' +xfmt1305 format 6557716E226 '030,.93G' -> '00,000,000,000,006.557716E+232' +xfmt1306 format -2808195e130 ' 068%' -> '-2808195000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1307 format 590409597017331493685650E0 '08,.50e' -> '5.90409597017331493685650000000000000000000000000000e+23' +xfmt1308 format -595957635327385565150404E0 '\xeb\x91\x93^+' -> '-595957635327385565150404' +xfmt1309 format 208230180666026418436536e250 ',' -> '2.08230180666026418436536E+273' +xfmt1310 format -418778417311127567021540E50 '0g' -> '-4.18778417311127567021540e+73' +xfmt1311 format 7131402214881670819268255119013170E0 '\xe4\x92\xb6^-,f' -> '7,131,402,214,881,670,819,268,255,119,013,170' +xfmt1312 format -1473791582511267692160849821878372e0 '\xe5\x92\xbb<+91,.17e' -> '-1.47379158251126769e+33\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb' +xfmt1313 format 5622677602350854891917573981139050e172 '\xe7\xb2\xbc^-' -> '5.622677602350854891917573981139050E+205' +xfmt1314 format -1171010201106572360151897942846201E321 '+010,.34E' -> '-1.1710102011065723601518979428462010E+354' +xfmt1315 format 72347353359745533636478070846571375789820E0 '\xe8\xaa\xb0>.1' -> '7E+40' +xfmt1316 format -42502440499130616664996480703691482101920e0 '' -> '-42502440499130616664996480703691482101920' +xfmt1317 format 88474467335333073853190279050870125043202e219 '' -> '8.8474467335333073853190279050870125043202E+259' +xfmt1318 format -25639457137558407332307907474765778641039e91 '' -> '-2.5639457137558407332307907474765778641039E+131' +xfmt1319 format 29487330495E0 '\xe5\x82\xa4<+48,.93g' -> '+29,487,330,495\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4\xe5\x82\xa4' +xfmt1320 format -26481480837E0 ' 042.17' -> '-00000000000000000000000000000026481480837' +xfmt1321 format 48988038306E359 '\xef\x89\xb8>49,%' -> '489,880,383,060,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1322 format -42938580381e73 ' 057,.11E' -> '-0,000,000,000,000,000,000,000,000,000,004.29385803810E+83' +xfmt1323 format 53643699377577545E0 ',.63G' -> '53,643,699,377,577,545' +xfmt1324 format -19456460302626871E0 '23.1' -> ' -2E+16' +xfmt1325 format 82171293779874920E107 '04e' -> '8.2171293779874920e+123' +xfmt1326 format -56289710928720534E86 '\xec\x91\x9d<-20,.98e' -> '-5.62897109287205340000000000000000000000000000000000000000000000000000000000000000000000000000000000e+102' +xfmt1327 format 96158031354594587320409026164525687096e0 '-089f' -> '00000000000000000000000000000000000000000000000000096158031354594587320409026164525687096' +xfmt1328 format -22874834809829266602130795325837127569e0 '' -> '-22874834809829266602130795325837127569' +xfmt1329 format 23095975095440592633121077731559179946e296 '+,g' -> '+2.3095975095440592633121077731559179946e+333' +xfmt1330 format -64793443069761374156284086214867092021e220 '' -> '-6.4793443069761374156284086214867092021E+257' +xfmt1331 format 590686570256660007125429685369630668539e0 '' -> '590686570256660007125429685369630668539' +xfmt1332 format -538373276235994733388749830283159443710E0 ',' -> '-538,373,276,235,994,733,388,749,830,283,159,443,710' +xfmt1333 format 299771383625382621901105658704640729742E135 '\xe7\x9f\xba= .86' -> ' 2.99771383625382621901105658704640729742E+173' +xfmt1334 format -293325235301046695190892973040184266636E140 '\xec\x9a\xb9< ,.8' -> '-2.9332524E+178' +xfmt1335 format 8411567701240127094336E0 '\xe8\xbd\xa9=-12,.32f' -> '8,411,567,701,240,127,094,336.00000000000000000000000000000000' +xfmt1336 format -7854549374007470726075E0 '\xe7\xb4\x99^' -> '-7854549374007470726075' +xfmt1337 format 6438242020055550304642e14 '' -> '6.438242020055550304642E+35' +xfmt1338 format -5247710509152193612461e306 '\xe5\x80\x91>.32' -> '-5.247710509152193612461E+327' +xfmt1339 format 747425e0 '\xed\x85\x9e= 9,.41e' -> ' 7.47425000000000000000000000000000000000000e+5' +xfmt1340 format -572687E0 '\xe2\xb7\x92< 51,.57f' -> '-572,687.000000000000000000000000000000000000000000000000000000000' +xfmt1341 format 687280E110 '' -> '6.87280E+115' +xfmt1342 format -393829e137 '' -> '-3.93829E+142' +xfmt1343 format 12345678901234567.12345 '012,.35f' -> '12,345,678,901,234,567.12345000000000000000000000000000000' +xfmt1344 format -1234567890.123456789012345678 '056.45%' -> '-123456789012.345678901234567800000000000000000000000000000%' +xfmt1345 format 307923356957416512E0 '\xef\x92\x95<-,.57f' -> '307,923,356,957,416,512.000000000000000000000000000000000000000000000000000000000' +xfmt1346 format -424412174369991910e0 '\xef\x95\xb5<82,.87G' -> '-424,412,174,369,991,910\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5\xef\x95\xb5' +xfmt1347 format 177773020075535955E70 '-0,F' -> '1,777,730,200,755,359,550,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1348 format -422020909212362350e100 '-' -> '-4.22020909212362350E+117' +xfmt1349 format 64886E0 '080,.47G' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,064,886' +xfmt1350 format -41090E0 ',' -> '-41,090' +xfmt1351 format 38979e377 '\xee\xa5\xbe=40,' -> '\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe\xee\xa5\xbe3.8979E+381' +xfmt1352 format -56321E146 '' -> '-5.6321E+150' +xfmt1353 format 83053300916752500655742e0 '\xe1\xa3\xa7=e' -> '8.3053300916752500655742e+22' +xfmt1354 format -47650352705286811564210e0 '\xe7\xbe\xb5= 20.22e' -> '-4.7650352705286811564210e+22' +xfmt1355 format 46523244947504431912196e35 '\xe4\x86\x9c= 67' -> ' \xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c\xe4\x86\x9c4.6523244947504431912196E+57' +xfmt1356 format -61483351723039115613389e111 '069.24g' -> '-0000000000000000000000000000000000000006.1483351723039115613389e+133' +xfmt1357 format 4812476200043052221977352881000909e0 '\xe3\x92\xbf^,.82' -> '4,812,476,200,043,052,221,977,352,881,000,909' +xfmt1358 format -8488548614482109650458013475197164E0 '' -> '-8488548614482109650458013475197164' +xfmt1359 format 4722306653957648411915692458240238E184 'g' -> '4.722306653957648411915692458240238e+217' +xfmt1360 format -9182490970567212250184963036586505E193 '\xe1\x99\x8e=-7E' -> '-9.182490970567212250184963036586505E+226' +xfmt1361 format 569955164575e0 '029,G' -> '0,000,000,000,569,955,164,575' +xfmt1362 format -602119929750e0 '\xeb\xad\x8b>+26,.6e' -> '\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b\xeb\xad\x8b-6.021199e+11' +xfmt1363 format 909675273700e77 ' 0.4E' -> ' 9.0968E+88' +xfmt1364 format -880390385469E12 '\xed\x96\xbd>18.77' -> '-8.80390385469E+23' +xfmt1365 format 6879827371076641604887436133772886861703421e0 '\xe2\xb4\xab<' -> '6879827371076641604887436133772886861703421' +xfmt1366 format -9345274799018715220275512750557264872153281e0 '' -> '-9345274799018715220275512750557264872153281' +xfmt1367 format 6814537118877325646985580759773766751334375E132 '\xeb\xb0\x9c^+89.43g' -> '\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c+6.814537118877325646985580759773766751334375e+174\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c\xeb\xb0\x9c' +xfmt1368 format -5073264983738545773644357231296365529942666E161 '' -> '-5.073264983738545773644357231296365529942666E+203' +xfmt1369 format 4247910638440987E0 '\xeb\x91\xb4<' -> '4247910638440987' +xfmt1370 format -6482320416865322e0 '\xea\x8e\xa0>-36,.81g' -> '\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0\xea\x8e\xa0-6,482,320,416,865,322' +xfmt1371 format 3746161782717708e24 '\xeb\xaa\xab^70F' -> '\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab3746161782717708000000000000000000000000\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab\xeb\xaa\xab' +xfmt1372 format -4394650832492789e112 '\xe6\x93\x80>+17,.17' -> '-4.394650832492789E+127' +xfmt1373 format 74854267772376977e0 ' 0,.34' -> ' 74,854,267,772,376,977' +xfmt1374 format -69119955798318367e0 '+02,.18' -> '-69,119,955,798,318,367' +xfmt1375 format 42926165371923850e22 '\xea\xa8\xad^E' -> '4.2926165371923850E+38' +xfmt1376 format -50257725004047281e294 '+0.81e' -> '-5.025772500404728100000000000000000000000000000000000000000000000000000000000000000e+310' +xfmt1377 format 6139625674815978187E0 '.9f' -> '6139625674815978187.000000000' +xfmt1378 format -3163002890119215345E0 '\xea\xb6\x91>45,.28' -> '\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91\xea\xb6\x91-3,163,002,890,119,215,345' +xfmt1379 format 3208740755836372185E29 '.86' -> '3.208740755836372185E+47' +xfmt1380 format -6101888250293485406E267 '+35,e' -> ' -6.101888250293485406e+285' +xfmt1381 format 3791727741953124867535454429140e0 '-f' -> '3791727741953124867535454429140' +xfmt1382 format -8053638599648731243148564958705E0 '\xe4\x95\xbc>' -> '-8053638599648731243148564958705' +xfmt1383 format 3479429983961477390261119470519e158 '\xe8\x91\x9c>.67' -> '3.479429983961477390261119470519E+188' +xfmt1384 format -8858195429156100262731355933313E273 ' ,%' -> '-885,819,542,915,610,026,273,135,593,331,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1385 format 546077269586725434127406785E0 '97' -> ' 546077269586725434127406785' +xfmt1386 format -406024203272823552706237048e0 '\xe7\x93\xbe= 88.92' -> '-\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe\xe7\x93\xbe406024203272823552706237048' +xfmt1387 format 570970984184939446564132065E47 '\xc7\x80^ 94' -> '\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80 5.70970984184939446564132065E+73\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80\xc7\x80' +xfmt1388 format -507939591332506227049842206E77 '' -> '-5.07939591332506227049842206E+103' +xfmt1389 format 5396291334109350833852212676E0 '055,%' -> '00,000,000,000,539,629,133,410,935,083,385,221,267,600%' +xfmt1390 format -2708032348751443438013861156E0 '' -> '-2708032348751443438013861156' +xfmt1391 format 3856598532390839428325025397e215 '-,%' -> '38,565,985,323,908,394,283,250,253,970,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1392 format -4660980835890218012691135791E29 '\xe3\x96\xa8<+29,.18g' -> '-4.66098083589021801e+56\xe3\x96\xa8\xe3\x96\xa8\xe3\x96\xa8\xe3\x96\xa8\xe3\x96\xa8' +xfmt1393 format 65983202324508217160497196727836832923510536e0 '\xed\x96\xb2^+29,e' -> '+6.5983202324508217160497196727836832923510536e+43' +xfmt1394 format -47322226675874573269503479623138710855401532e0 '0.26n' -> '-4.7322226675874573269503480e+43' +xfmt1395 format 28507069431100281191062078120418006519052849E282 '\xe2\x94\x94>25,.44' -> '2.8507069431100281191062078120418006519052849E+325' +xfmt1396 format -47384609782029655752627365140845068483203963E48 '\xe8\xaa\x8a^ 85,.11%' -> '-4,738,460,978,202,965,575,262,736,514,084,506,848,320,396,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000%' +xfmt1397 format 3669109290E0 '.61G' -> '3669109290' +xfmt1398 format -2958598295e0 ' 028.62' -> '-000000000000000002958598295' +xfmt1399 format 3785967479e3 '\xe4\x88\xb2>91' -> '\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb2\xe4\x88\xb23.785967479E+12' +xfmt1400 format -2707417779E205 '\xe4\x84\xae<+30E' -> '-2.707417779E+214\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae\xe4\x84\xae' +xfmt1401 format 65750145208E0 '\xee\xb4\xb6^,' -> '65,750,145,208' +xfmt1402 format -57868374609E0 '\xe8\x9d\x81<-' -> '-57868374609' +xfmt1403 format 47803927164E268 '\xe1\xb3\xb7^%' -> '47803927164000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1404 format -16739750269E236 '' -> '-1.6739750269E+246' +xfmt1405 format 6751E0 '\xe9\xb2\x85>+73,.52%' -> '\xe9\xb2\x85\xe9\xb2\x85\xe9\xb2\x85\xe9\xb2\x85\xe9\xb2\x85\xe9\xb2\x85\xe9\xb2\x85\xe9\xb2\x85\xe9\xb2\x85\xe9\xb2\x85\xe9\xb2\x85+675,100.0000000000000000000000000000000000000000000000000000%' +xfmt1406 format -2717E0 '0' -> '-2717' +xfmt1407 format 4466e354 '\xef\x8b\xb2=+,.67f' -> '+4,466,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000' +xfmt1408 format -4714E123 '+31,G' -> ' -4.714E+126' +xfmt1409 format 42949417E0 '\xe6\xb5\xb7^-7,.41' -> '42,949,417' +xfmt1410 format -32115409e0 ' 0' -> '-32115409' +xfmt1411 format 67009805E46 '\xe3\x8c\x86>n' -> '6.7009805e+53' +xfmt1412 format -76477000e164 '\xe8\x8b\x87>-.19' -> '-7.6477000E+171' +xfmt1413 format 295E0 '\xe2\xb4\x91<-,.88' -> '295' +xfmt1414 format -344E0 'f' -> '-344' +xfmt1415 format 908E328 '\xec\x87\xaf^66,%' -> '908,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1416 format -282e82 '0,%' -> '-282,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1417 format 0e0 '\xeb\x98\x89^-,.60G' -> '0' +xfmt1418 format 0e0 '\xe7\x92\xbb^-91,e' -> '\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb0e+0\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb\xe7\x92\xbb' +xfmt1419 format 0E278 ' 0.65g' -> ' 0e+278' +xfmt1420 format 0e72 '' -> '0E+72' +xfmt1421 format 833404441272116130420415293215509376543446E0 '\xee\xbb\x91>+,F' -> '+833,404,441,272,116,130,420,415,293,215,509,376,543,446' +xfmt1422 format -270163834807225824875007255990102610006708E0 '74' -> ' -270163834807225824875007255990102610006708' +xfmt1423 format 616966119074241396665653102222288684462642E168 '.2' -> '6.2E+209' +xfmt1424 format -995524468092019310109415293998164697792827e28 '\xe3\x95\x9b<+1,.66%' -> '-995,524,468,092,019,310,109,415,293,998,164,697,792,827,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1425 format 864330768823595841380308320244424433730E0 '+81' -> ' +864330768823595841380308320244424433730' +xfmt1426 format -880166122087543485382062104237153210133e0 '\xed\x96\x87^ 45,.1e' -> '\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87-8.8e+38\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87\xed\x96\x87' +xfmt1427 format 122637031961141794936908923277972487335E218 ',' -> '1.22637031961141794936908923277972487335E+256' +xfmt1428 format -108280418426622887699302194521982810543e229 '\xe9\x95\xa3> 15,.46%' -> '-108,280,418,426,622,887,699,302,194,521,982,810,543,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000%' +xfmt1429 format 96380109704630076200836894E0 '\xed\x8b\x91^ .16F' -> ' 96380109704630076200836894.0000000000000000' +xfmt1430 format -31789091534634658272323155e0 '7' -> '-31789091534634658272323155' +xfmt1431 format 23724394936080364646502432E36 '\xef\x94\x8b^+47,.88G' -> '\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b+2.3724394936080364646502432E+61\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b\xef\x94\x8b' +xfmt1432 format -54463330940760405057415442E118 ' ' -> '-5.4463330940760405057415442E+143' +xfmt1433 format 532929048421675966960e0 '-0.6' -> '5.32929E+20' +xfmt1434 format -491291485046518109983e0 '052.3' -> '-00000000000000000000000000000000000000000004.91E+20' +xfmt1435 format 315701959827489578542e117 '\xe2\xbd\x8e> .83G' -> ' 3.15701959827489578542E+137' +xfmt1436 format -167837950494421114960e242 '\xe4\x9b\x9c<+54.62' -> '-1.67837950494421114960E+262\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c\xe4\x9b\x9c' +xfmt1437 format 4820403522287134853165382216629667688E0 '' -> '4820403522287134853165382216629667688' +xfmt1438 format -4677483420725035530796985778082083432E0 '10,.61f' -> '-4,677,483,420,725,035,530,796,985,778,082,083,432.0000000000000000000000000000000000000000000000000000000000000' +xfmt1439 format 5891012953614950503897287733912283111E94 '\xe6\x85\x87=25,.80' -> '5.891012953614950503897287733912283111E+130' +xfmt1440 format -9386086720103201123720788950058225314E31 '.60' -> '-9.386086720103201123720788950058225314E+67' +xfmt1441 format 60851400970938930472991938796295E0 '\xe1\xa5\x9a< 65,.1g' -> ' 6e+31\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a\xe1\xa5\x9a' +xfmt1442 format -93123378450753283147927908278356E0 '\xec\x8a\x91>+44,.13f' -> '-93,123,378,450,753,283,147,927,908,278,356.0000000000000' +xfmt1443 format 83171819414336316239407716537769E259 '' -> '8.3171819414336316239407716537769E+290' +xfmt1444 format -64433290470229860242488428798913E290 'F' -> '-6443329047022986024248842879891300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1445 format 608894419934121673024054590214642E0 '' -> '608894419934121673024054590214642' +xfmt1446 format -867372131410113770102004416828677e0 '+0.3' -> '-8.67E+32' +xfmt1447 format 344667793000093541256145825329505E255 '\xeb\xa9\x9f^-84,.70e' -> '\xeb\xa9\x9f\xeb\xa9\x9f\xeb\xa9\x9f3.4466779300009354125614582532950500000000000000000000000000000000000000e+287\xeb\xa9\x9f\xeb\xa9\x9f\xeb\xa9\x9f\xeb\xa9\x9f' +xfmt1448 format -833419803662073676042284239348300E213 '\xe6\x8f\xaa=,.81' -> '-8.33419803662073676042284239348300E+245' +xfmt1449 format 86453134134240004882128873350762562726e0 '' -> '86453134134240004882128873350762562726' +xfmt1450 format -56998001924155771557692737183404260522e0 ' 092.82' -> '-0000000000000000000000000000000000000000000000000000056998001924155771557692737183404260522' +xfmt1451 format 59612585344829931001193925000942810630E66 '\xe9\x8d\x9c<' -> '5.9612585344829931001193925000942810630E+103' +xfmt1452 format -43892657878241665488340024753956608162e262 '\xe4\xbb\xb6>99,.70' -> '\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6\xe4\xbb\xb6-4.3892657878241665488340024753956608162E+299' +xfmt1453 format 440610950E0 '0.63' -> '440610950' +xfmt1454 format -541362591e0 '' -> '-541362591' +xfmt1455 format 443726695e150 '\xed\x8d\x83=-,.10G' -> '4.43726695E+158' +xfmt1456 format -135335841e352 '\xe3\xb4\x8f^+.95' -> '-1.35335841E+360' +xfmt1457 format 8218137171273090106340631e0 '+25' -> '+8218137171273090106340631' +xfmt1458 format -9368928497077326499086082e0 '\xec\xa9\xb3<95' -> '-9368928497077326499086082\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3\xec\xa9\xb3' +xfmt1459 format 5867862985497337287481533E56 '18,.97G' -> '5.867862985497337287481533E+80' +xfmt1460 format -7886156480985046762542010E159 '\xe6\xa0\xb9< 8,.84f' -> '-7,886,156,480,985,046,762,542,010,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1461 format 37532818209868132551129602486e0 '\xeb\xbc\xa1^' -> '37532818209868132551129602486' +xfmt1462 format -69642259435981926411527235870e0 '' -> '-69642259435981926411527235870' +xfmt1463 format 86800173460335811532700047102E278 '' -> '8.6800173460335811532700047102E+306' +xfmt1464 format -14071677334398475920643759901E143 '\xe8\xb1\xac^+57,.94F' -> '-1,407,167,733,439,847,592,064,375,990,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1465 format 12.123456789012345 '-,' -> '12.123456789012345' +xfmt1466 format -123456789012345678901.12345678901234567 '\xe5\x8a\xa0=-31,f' -> '-123,456,789,012,345,678,901.12345678901234567' +xfmt1467 format 3E0 '\xe9\xad\xad=+89,G' -> '+\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad\xe9\xad\xad3' +xfmt1468 format -4E0 ',' -> '-4' +xfmt1469 format 6e143 '\xef\x99\x97^ 70%' -> ' 60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1470 format -3E48 '\xec\xb8\x8d<31,.50G' -> '-3E+48\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d\xec\xb8\x8d' +xfmt1471 format 8317E0 '\xea\x92\x93^+85,.5E' -> '\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93+8.31700E+3\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93\xea\x92\x93' +xfmt1472 format -1166E0 '096.62G' -> '-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001166' +xfmt1473 format 3717E61 '\xe8\x85\xae<-38,.79' -> '3.717E+64\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae\xe8\x85\xae' +xfmt1474 format -7381e244 '\xe5\xb9\x96=57,F' -> '-73,810,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1475 format 666368684030773541E0 ',F' -> '666,368,684,030,773,541' +xfmt1476 format -126005939157792202E0 '\xe1\xb1\xa1=' -> '-126005939157792202' +xfmt1477 format 720863440117068505e89 '\xe2\x8a\x8d=-78,.11g' -> '\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d\xe2\x8a\x8d7.2086344012e+106' +xfmt1478 format -992634085758132153E266 '\xea\x9a\xad^-,.55f' -> '-99,263,408,575,813,215,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000' +xfmt1479 format 582669070124797E0 '\xec\xb6\xa4<+20,.74%' -> '+58,266,907,012,479,700.00000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1480 format -928486289620384e0 ' ,.24' -> '-928,486,289,620,384' +xfmt1481 format 182914809125844e86 '\xe8\x86\xb1< .28' -> ' 1.82914809125844E+100' +xfmt1482 format -587259609008584e340 '\xe4\xa1\x91<+60,E' -> '-5.87259609008584E+354\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91\xe4\xa1\x91' +xfmt1483 format 8040652550034e0 '059,e' -> '00,000,000,000,000,000,000,000,000,000,008.040652550034e+12' +xfmt1484 format -3707384418910e0 ',' -> '-3,707,384,418,910' +xfmt1485 format 1135696203609E243 '+081,.68%' -> '+113,569,620,360,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1486 format -9734293436231e15 '.97' -> '-9.734293436231E+27' +xfmt1487 format 82401651834938070000568835196398488227394627E0 '0,' -> '82,401,651,834,938,070,000,568,835,196,398,488,227,394,627' +xfmt1488 format -72852525107276187288171461594257974290896531e0 '\xe3\x96\x86=16.8' -> '-\xe3\x96\x86\xe3\x96\x867.2852525E+43' +xfmt1489 format 43017976739605419966478294694714219883375095e151 '\xe5\x9f\xae^65e' -> '\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae4.3017976739605419966478294694714219883375095e+194\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae\xe5\x9f\xae' +xfmt1490 format -14816261660940076682685814663158705750317485e153 ' 062E' -> '-000000000001.4816261660940076682685814663158705750317485E+196' +xfmt1491 format 6014355786367587272929352512906244e0 '56.18' -> ' 6.01435578636758727E+33' +xfmt1492 format -7266108591204584924322315306602806e0 '\xe7\x99\xaf>2,.5e' -> '-7.26611e+33' +xfmt1493 format 1388003044203974741611303122627901E379 '' -> '1.388003044203974741611303122627901E+412' +xfmt1494 format -6244589015658788774050816570734495e96 '' -> '-6.244589015658788774050816570734495E+129' +xfmt1495 format 367777241807737711072285E0 '\xe8\x9b\x93<.85g' -> '367777241807737711072285' +xfmt1496 format -813127718272542802644058E0 '\xe7\xac\xac^e' -> '-8.13127718272542802644058e+23' +xfmt1497 format 371520045860375129758006E146 '\xe8\xb9\xb6>24,E' -> '3.71520045860375129758006E+169' +xfmt1498 format -638488378703452700309329e127 '' -> '-6.38488378703452700309329E+150' +xfmt1499 format 258859555094855746059383279E0 '\xe2\xa5\xa6^+' -> '+258859555094855746059383279' +xfmt1500 format -874570874256726513585609946e0 '\xe9\xad\x85> 95,.56E' -> '\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85\xe9\xad\x85-8.74570874256726513585609946000000000000000000000000000000E+26' +xfmt1501 format 886324721695588169681168806e358 '\xee\x8e\x91> 9,.80G' -> ' 8.86324721695588169681168806E+384' +xfmt1502 format -726639411413163179665331605e169 '' -> '-7.26639411413163179665331605E+195' +xfmt1503 format 88273877146635E0 '\xe6\xaa\x83>+75,.68E' -> '+8.82738771466350000000000000000000000000000000000000000000000000000000E+13' +xfmt1504 format -82518702496277E0 '\xed\x92\xac=,G' -> '-82,518,702,496,277' +xfmt1505 format 51406385968829e133 '\xe4\xb2\x8f<%' -> '51406385968829000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1506 format -63248121926025E282 '93' -> ' -6.3248121926025E+295' +xfmt1507 format 14424753726081641347495583542151704596955E0 '\xee\x8c\x89>38.73' -> '14424753726081641347495583542151704596955' +xfmt1508 format -16786528224021234260822084678598033454400E0 ',.66' -> '-16,786,528,224,021,234,260,822,084,678,598,033,454,400' +xfmt1509 format 65887941961683116616685448588073292650694e188 '' -> '6.5887941961683116616685448588073292650694E+228' +xfmt1510 format -12541207996679352786262160766677587119102E38 '' -> '-1.2541207996679352786262160766677587119102E+78' +xfmt1511 format 58786156984e0 '0.89' -> '58786156984' +xfmt1512 format -65121133860e0 '\xe3\xb2\x9a<30.88f' -> '-65121133860.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1513 format 50279312445E143 '-070' -> '000000000000000000000000000000000000000000000000000005.0279312445E+153' +xfmt1514 format -80854271706e293 '' -> '-8.0854271706E+303' +xfmt1515 format 4144256096973353165e0 '84,g' -> ' 4,144,256,096,973,353,165' +xfmt1516 format -5020143270708016561e0 '\xe9\x90\xba^+98,.87g' -> '\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba-5,020,143,270,708,016,561\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba\xe9\x90\xba' +xfmt1517 format 5804713801702131470E302 '75,' -> ' 5.804713801702131470E+320' +xfmt1518 format -5538267603265078012E145 '' -> '-5.538267603265078012E+163' +xfmt1519 format 21982777426543937494E0 '\xe5\xb4\x95^58.92' -> '\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x9521982777426543937494\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95\xe5\xb4\x95' +xfmt1520 format -92032227146456946493e0 '023.23E' -> '-9.20322271464569464930000E+19' +xfmt1521 format 28765724553181149203E116 '\xe9\xbf\xb2<+25.92g' -> '+2.8765724553181149203e+135' +xfmt1522 format -30900099348747899741e202 '\xe3\xae\x8e=+78,.26E' -> '-\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e\xe3\xae\x8e3.09000993487478997410000000E+221' +xfmt1523 format 789818498591521731659765145974632e0 '' -> '789818498591521731659765145974632' +xfmt1524 format -834503535949804170906916389148842E0 '\xef\x8f\x99< 59,' -> '-834,503,535,949,804,170,906,916,389,148,842\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99\xef\x8f\x99' +xfmt1525 format 878842591965063335081749820858828E299 '-087,.59f' -> '87,884,259,196,506,333,508,174,982,085,882,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000' +xfmt1526 format -999585773059707028032599755452086E198 '\xee\xb4\x93= 62,.17e' -> '-\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x93\xee\xb4\x939.99585773059707028e+230' +xfmt1527 format 1633285828659992E0 '\xe4\xaa\xac<49%' -> '163328582865999200%\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac\xe4\xaa\xac' +xfmt1528 format -4459138868808592e0 '' -> '-4459138868808592' +xfmt1529 format 1514291527311821E372 '0' -> '1.514291527311821E+387' +xfmt1530 format -5920774989767230E53 '\xe1\x9e\xb5>,' -> '-5.920774989767230E+68' +xfmt1531 format 863857398518517946307976689481058011829e0 '' -> '863857398518517946307976689481058011829' +xfmt1532 format -982870918559497707629038940656437932749e0 '-0' -> '-982870918559497707629038940656437932749' +xfmt1533 format 899967573295891673911788390300386017153e349 ' 049,' -> ' 0,008.99967573295891673911788390300386017153E+387' +xfmt1534 format -620424851696416924920397905350845873748E150 '' -> '-6.20424851696416924920397905350845873748E+188' +xfmt1535 format 325965744925e0 '\xeb\xba\xa4^-28,.46E' -> '3.2596574492500000000000000000000000000000000000E+11' +xfmt1536 format -875346584607E0 ' 035.8' -> '-0000000000000000000008.7534658E+11' +xfmt1537 format 230284384340e223 '020.67%' -> '230284384340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1538 format -115719761959E194 '22' -> ' -1.15719761959E+205' +xfmt1539 format 59e0 '-0e' -> '5.9e+1' +xfmt1540 format -44E0 ' 013,E' -> '-000,004.4E+1' +xfmt1541 format 35E376 '\xef\xb7\xb9> 24,g' -> '\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9\xef\xb7\xb9 3.5e+377' +xfmt1542 format -83E169 ',' -> '-8.3E+170' +xfmt1543 format 6789882e0 '\xe0\xbc\xa7^ 81,.80%' -> ' 678,988,200.00000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1544 format -5777485E0 '-0,.10' -> '-5,777,485' +xfmt1545 format 5820919e349 ',' -> '5.820919E+355' +xfmt1546 format -6835707e380 '' -> '-6.835707E+386' +xfmt1547 format 80628177390546211710023634026205e0 '8,.36' -> '80,628,177,390,546,211,710,023,634,026,205' +xfmt1548 format -84239036242675060674325538158693E0 '083,.95G' -> '-00,000,000,000,000,000,000,000,000,000,084,239,036,242,675,060,674,325,538,158,693' +xfmt1549 format 69302847536182010539115832514975e150 ' 0,.79e' -> ' 6.9302847536182010539115832514975000000000000000000000000000000000000000000000000e+181' +xfmt1550 format -34130216205959206541547123589579E204 '-' -> '-3.4130216205959206541547123589579E+235' +xfmt1551 format 8904151000820762579825E0 ',.28' -> '8,904,151,000,820,762,579,825' +xfmt1552 format -6400656114719527216644e0 '' -> '-6400656114719527216644' +xfmt1553 format 5657108009257918861382e91 '-' -> '5.657108009257918861382E+112' +xfmt1554 format -1845867493947508003397E239 '0.80n' -> '-1.845867493947508003397e+260' +xfmt1555 format 230E0 '\xeb\xa0\xbf<93,.86' -> '230\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf\xeb\xa0\xbf' +xfmt1556 format -123e0 '\xef\xad\xbc^-18,.93g' -> '\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc-123\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc\xef\xad\xbc' +xfmt1557 format 846e11 '%' -> '8460000000000000%' +xfmt1558 format -455E307 '\xe1\x87\xa4< 54,' -> '-4.55E+309\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4\xe1\x87\xa4' +xfmt1559 format 908956e0 '\xe1\xb2\x98= 67,.5E' -> ' \xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x98\xe1\xb2\x989.08956E+5' +xfmt1560 format -651066E0 '0' -> '-651066' +xfmt1561 format 860735E314 '\xd0\x92> .18' -> ' 8.60735E+319' +xfmt1562 format -850247e143 '0' -> '-8.50247E+148' +xfmt1563 format 0E0 '\xec\xac\x8f^+,E' -> '+0E+0' +xfmt1564 format 0e0 ',' -> '0' +xfmt1565 format 0e24 '.25n' -> '0e+24' +xfmt1566 format 0e152 '\xe4\x90\x94<-37,' -> '0E+152\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94\xe4\x90\x94' +xfmt1567 format 522910921217571748222118672735308559526302E0 '\xe8\x87\x96>62,E' -> '\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x96\xe8\x87\x965.22910921217571748222118672735308559526302E+41' +xfmt1568 format -354537021850298002536379627830061252395709E0 '\xe6\x9f\xa1=+.92f' -> '-354537021850298002536379627830061252395709.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1569 format 924184102162864361703638084003663135295164e303 ',F' -> '924,184,102,162,864,361,703,638,084,003,663,135,295,164,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1570 format -643132486374262401396193348657032716047832e148 '\xe4\x84\xb1^45,.85E' -> '-6.4313248637426240139619334865703271604783200000000000000000000000000000000000000000000E+189' +xfmt1571 format 92406516318643741174113114205475005904e0 '' -> '92406516318643741174113114205475005904' +xfmt1572 format -87593118900191371340609436059617259574e0 '\xe6\x81\x80^+88,.25e' -> '\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80-8.7593118900191371340609436e+37\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80\xe6\x81\x80' +xfmt1573 format 62724205384594867220744504643941758700e26 ' 020,.83F' -> ' 6,272,420,538,459,486,722,074,450,464,394,175,870,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1574 format -82055234504007390005038239313045378220e62 '0' -> '-8.2055234504007390005038239313045378220E+99' +xfmt1575 format 339032808E0 '' -> '339032808' +xfmt1576 format -344293815e0 '+90,' -> ' -344,293,815' +xfmt1577 format 508965875e34 '\xe7\xa6\x99>-,.39e' -> '5.089658750000000000000000000000000000000e+42' +xfmt1578 format -584953081e366 '' -> '-5.84953081E+374' +xfmt1579 format 94165275000665894600272208739e0 '0,' -> '94,165,275,000,665,894,600,272,208,739' +xfmt1580 format -61592997940055867811505660689E0 '+0,G' -> '-61,592,997,940,055,867,811,505,660,689' +xfmt1581 format 42841840147539982726695856132e197 '\xe8\x9a\x91> .19' -> ' 4.284184014753998273E+225' +xfmt1582 format -47404757727056714128092507270E101 'F' -> '-4740475772705671412809250727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1583 format 6228431763667979896915965412595627732808e0 '\xea\xb0\x9e=+79,.38g' -> '+\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e\xea\xb0\x9e6.2284317636679798969159654125956277328e+39' +xfmt1584 format -6552882654489474942840975956790326812737E0 '\xeb\x85\x9c=+94,.28g' -> '-\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c\xeb\x85\x9c6.552882654489474942840975957e+39' +xfmt1585 format 3200974302540930039153669050978325680426e313 '\xc7\xb4>,.39F' -> '32,009,743,025,409,300,391,536,690,509,783,256,804,260,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000' +xfmt1586 format -6869804674994312932870558061022275593326e179 '\xe1\xb8\x9d=' -> '-6.869804674994312932870558061022275593326E+218' +xfmt1587 format 12345678901234567.123456 '\xeb\x8b\xaa^-94,' -> '\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa12,345,678,901,234,567.123456\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa\xeb\x8b\xaa' +xfmt1588 format -1234567890123456.1234567890123456789012 '1' -> '-1234567890123456.1234567890123456789012' +xfmt1589 format 49213877865022458E0 'n' -> '49213877865022458' +xfmt1590 format -49990593600278562e0 '\xe3\x83\x80>+9,.80F' -> '-49,990,593,600,278,562.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1591 format 30149722003201205E73 '\xe1\xb7\xa5<+81,.32e' -> '+3.01497220032012050000000000000000e+89\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5\xe1\xb7\xa5' +xfmt1592 format -44135045920537718e92 '.64' -> '-4.4135045920537718E+108' +xfmt1593 format 2E0 '\xe4\x91\xb1=+24.69e' -> '+2.000000000000000000000000000000000000000000000000000000000000000000000e+0' +xfmt1594 format -5E0 '35' -> ' -5' +xfmt1595 format 1E16 '83,.16' -> ' 1E+16' +xfmt1596 format -7e64 ',.92' -> '-7E+64' +xfmt1597 format 546773819E0 '\xed\x93\x96>-41,.96g' -> '\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96\xed\x93\x96546,773,819' +xfmt1598 format -668133280E0 '-0,' -> '-668,133,280' +xfmt1599 format 818951456E208 '\xe3\xb3\xbc> .85%' -> ' 818951456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1600 format -876214447E353 '\xe2\x8e\xb2=-57e' -> '-\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb2\xe2\x8e\xb28.76214447e+361' +xfmt1601 format 37114E0 ' 045.83E' -> ' 3.71140000000000000000000000000000000000000000000000000000000000000000000000000000000E+4' +xfmt1602 format -10716e0 '\xe9\x87\xa8=80,.59F' -> '-\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa8\xe9\x87\xa810,716.00000000000000000000000000000000000000000000000000000000000' +xfmt1603 format 82045E367 '\xee\xbb\x82>-.33e' -> '8.204500000000000000000000000000000e+371' +xfmt1604 format -49690E136 '\xd4\x80>+23,.18' -> '\xd4\x80\xd4\x80\xd4\x80\xd4\x80\xd4\x80\xd4\x80\xd4\x80\xd4\x80\xd4\x80\xd4\x80\xd4\x80-4.9690E+140' +xfmt1605 format 75540357923072E0 '\xe6\xad\x90= 97,e' -> ' \xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x90\xe6\xad\x907.5540357923072e+13' +xfmt1606 format -86415617373609e0 '\xed\x8d\xbe<8.57n' -> '-86415617373609' +xfmt1607 format 75563029084464E248 '.84' -> '7.5563029084464E+261' +xfmt1608 format -68523874425856e137 '-65,f' -> '-6,852,387,442,585,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1609 format 86951307653149375025156076e0 '' -> '86951307653149375025156076' +xfmt1610 format -20748819148473349097175032E0 '\xe8\x8d\x9e^ 87.25G' -> '\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e-2.074881914847334909717503E+25\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e\xe8\x8d\x9e' +xfmt1611 format 52592904356861901792035177E125 ',.39' -> '5.2592904356861901792035177E+150' +xfmt1612 format -54038054189672206518309761E59 '58,' -> ' -5.4038054189672206518309761E+84' +xfmt1613 format 722104554740443692418337874617083628706e0 '-40.72n' -> ' 722104554740443692418337874617083628706' +xfmt1614 format -697057121954840272655400160381902871182e0 '0.87' -> '-697057121954840272655400160381902871182' +xfmt1615 format 687808937585734645719954669897651439200E358 '0,' -> '6.87808937585734645719954669897651439200E+396' +xfmt1616 format -850377789429877025611296788612543205260e42 ' 0,e' -> '-8.50377789429877025611296788612543205260e+80' +xfmt1617 format 102660525424340729E0 '' -> '102660525424340729' +xfmt1618 format -356203881152799499E0 ',%' -> '-35,620,388,115,279,949,900%' +xfmt1619 format 883597116133397143e239 ',' -> '8.83597116133397143E+256' +xfmt1620 format -713856701624221604e383 '\xe8\xb1\xbd= 24,G' -> '-7.13856701624221604E+400' +xfmt1621 format 24373374590572107980521703413446467706E0 '\xe9\x9e\x82>83,.91E' -> '2.4373374590572107980521703413446467706000000000000000000000000000000000000000000000000000000E+37' +xfmt1622 format -13016256608316661924744885128835580999e0 '.40g' -> '-13016256608316661924744885128835580999' +xfmt1623 format 28670280803335744355906024627109170241E188 'g' -> '2.8670280803335744355906024627109170241e+225' +xfmt1624 format -11212171503088341721966054154511693108E336 ' 080,%' -> '-1,121,217,150,308,834,172,196,605,415,451,169,310,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1625 format 394415759525207040791023E0 '68' -> ' 394415759525207040791023' +xfmt1626 format -106017360857731788946409e0 '+' -> '-106017360857731788946409' +xfmt1627 format 548216795658619694461461e30 '' -> '5.48216795658619694461461E+53' +xfmt1628 format -364158815918041831499929E3 '' -> '-3.64158815918041831499929E+26' +xfmt1629 format 24516007E0 '' -> '24516007' +xfmt1630 format -48323942e0 '020,g' -> '-000,000,048,323,942' +xfmt1631 format 88778325E314 '\xec\xab\xa9<+74f' -> '+8877832500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1632 format -18754939E43 '\xe5\xa1\x8b= 19,.24e' -> '-1.875493900000000000000000e+50' +xfmt1633 format 1831809030578962302830876162872057797741E0 '059' -> '00000000000000000001831809030578962302830876162872057797741' +xfmt1634 format -3448669217222838226390752244450233603020e0 '' -> '-3448669217222838226390752244450233603020' +xfmt1635 format 6652631607421413451823416212018800546867E202 '' -> '6.652631607421413451823416212018800546867E+241' +xfmt1636 format -7341747843224670530524582191534782203322E152 ',.54' -> '-7.341747843224670530524582191534782203322E+191' +xfmt1637 format 93634960731e0 '+081.14%' -> '+0000000000000000000000000000000000000000000000000009363496073100.00000000000000%' +xfmt1638 format -22469860423e0 '\xea\xb9\x89^+42,.98g' -> '\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89-22,469,860,423\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89\xea\xb9\x89' +xfmt1639 format 96161785992E155 '' -> '9.6161785992E+165' +xfmt1640 format -38600231140E158 '\xe5\x94\xb1^ 53,.26e' -> '\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1-3.86002311400000000000000000e+168\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1\xe5\x94\xb1' +xfmt1641 format 64705753944269657211154e0 '\xe3\xb3\xa9=+38,.40e' -> '+6.4705753944269657211154000000000000000000e+22' +xfmt1642 format -94616331866302848412488e0 'G' -> '-94616331866302848412488' +xfmt1643 format 31585116750722530497419e242 '\xea\x90\xbf>+38,.79G' -> '\xea\x90\xbf\xea\x90\xbf\xea\x90\xbf\xea\x90\xbf\xea\x90\xbf\xea\x90\xbf\xea\x90\xbf\xea\x90\xbf+3.1585116750722530497419E+264' +xfmt1644 format -39544355658355114569158E19 '024.28F' -> '-395443556583551145691580000000000000000000.0000000000000000000000000000' +xfmt1645 format 343439418514775762746601192914430137543160E0 '-0,g' -> '343,439,418,514,775,762,746,601,192,914,430,137,543,160' +xfmt1646 format -196721291737807781604631285963807213446270E0 '\xe7\x93\xbf>91.94n' -> '\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf\xe7\x93\xbf-196721291737807781604631285963807213446270' +xfmt1647 format 534118059085690977472934179729937562791019E166 '\xe6\x8b\xa4>-96,.32F' -> '5,341,180,590,856,909,774,729,341,797,299,375,627,910,190,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000' +xfmt1648 format -822415999375069568911585072162611434529521e86 '+98.86' -> ' -8.22415999375069568911585072162611434529521E+127' +xfmt1649 format 22162948190821712576e0 '089.67g' -> '00000000000000000000000000000000000000000000000000000000000000000000022162948190821712576' +xfmt1650 format -92716579127642678887E0 ',' -> '-92,716,579,127,642,678,887' +xfmt1651 format 13025789260091069838e126 '\xef\xaf\x8d^,.51E' -> '1.302578926009106983800000000000000000000000000000000E+145' +xfmt1652 format -44780079950086749409E299 '' -> '-4.4780079950086749409E+318' +xfmt1653 format 841828653465725512230379657979947552E0 '030,.54' -> '841,828,653,465,725,512,230,379,657,979,947,552' +xfmt1654 format -671061131202263235366732976457433704e0 '%' -> '-67106113120226323536673297645743370400%' +xfmt1655 format 194776418825836203045313242636630613e129 '62.60F' -> '194776418825836203045313242636630613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000' +xfmt1656 format -766471571817010372634634857381386305e323 '' -> '-7.66471571817010372634634857381386305E+358' +xfmt1657 format 529888398397818647145778056408851e0 '\xec\x8b\xb0=-28,F' -> '529,888,398,397,818,647,145,778,056,408,851' +xfmt1658 format -360481776693445012526705891303612e0 '\xea\xaf\x8c=-24,.40g' -> '-360,481,776,693,445,012,526,705,891,303,612' +xfmt1659 format 843778384618787480817069391736299e149 ' 047,%' -> ' 8,437,783,846,187,874,808,170,693,917,362,990,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1660 format -748714323161601987302405880620823e149 '.65' -> '-7.48714323161601987302405880620823E+181' +xfmt1661 format 75686742453575784001026112280e0 ',' -> '75,686,742,453,575,784,001,026,112,280' +xfmt1662 format -10479807512306909770620772609E0 ' 094,.20E' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.04798075123069097706E+28' +xfmt1663 format 38549773079770082145054746448e244 ' .31E' -> ' 3.8549773079770082145054746448000E+272' +xfmt1664 format -73676572171397329870670302309e366 '\xe9\xb7\xb9= 51,.58' -> '-\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb9\xe9\xb7\xb97.3676572171397329870670302309E+394' +xfmt1665 format 8956044842744269614068684277157742325654185e0 '\xeb\x93\xa5>+.82' -> '+8956044842744269614068684277157742325654185' +xfmt1666 format -3493944736768818338132524155986217612824102e0 '\xe6\xbf\x9f^,' -> '-3,493,944,736,768,818,338,132,524,155,986,217,612,824,102' +xfmt1667 format 8188719549351895778038273721532488407293588e279 '\xeb\xad\x83=.10' -> '8.188719549E+321' +xfmt1668 format -8888156789367087837428447942892490072303541e65 ' 07,f' -> '-888,815,678,936,708,783,742,844,794,289,249,007,230,354,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1669 format 8819116e0 '19,.35g' -> ' 8,819,116' +xfmt1670 format -9101395E0 '-95' -> ' -9101395' +xfmt1671 format 7822271e346 '.76' -> '7.822271E+352' +xfmt1672 format -7421206e347 '\xeb\x9c\xb9<49,.72' -> '-7.421206E+353\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9\xeb\x9c\xb9' +xfmt1673 format 304021957855005743880E0 ' 0,.34G' -> ' 304,021,957,855,005,743,880' +xfmt1674 format -510395582733695728151E0 '\xe8\x87\xa3=-' -> '-510395582733695728151' +xfmt1675 format 173321615743556330598E297 '\xea\xb3\xb1>+%' -> '+17332161574355633059800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1676 format -264323993886727679045e329 '\xea\xb3\xb5>+47,.47e' -> '-2.64323993886727679045000000000000000000000000000e+349' +xfmt1677 format 95324378977436022590066245430050918592790e0 '+0' -> '+95324378977436022590066245430050918592790' +xfmt1678 format -19165081492500423270034675166723519959590E0 '0.85' -> '-19165081492500423270034675166723519959590' +xfmt1679 format 82991562697534141346826112661060108540303e166 '-37,e' -> '8.2991562697534141346826112661060108540303e+206' +xfmt1680 format -21179576620570106220160414330882249135802e147 '\xeb\x98\x94^84,.61g' -> '\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94-2.1179576620570106220160414330882249135802e+187\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94\xeb\x98\x94' +xfmt1681 format 9569508755477055e0 ' 0e' -> ' 9.569508755477055e+15' +xfmt1682 format -5625124450066201E0 '-012,F' -> '-5,625,124,450,066,201' +xfmt1683 format 3651986451309178e202 ' ' -> ' 3.651986451309178E+217' +xfmt1684 format -4609477807678862E365 '10,.81F' -> '-460,947,780,767,886,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1685 format 2595721679275681355E0 '\xe6\xa3\xbb<-24,.92' -> '2,595,721,679,275,681,355' +xfmt1686 format -9097412260237318922E0 '\xe9\xa2\x8d<+17,.23%' -> '-909,741,226,023,731,892,200.00000000000000000000000%' +xfmt1687 format 7128818029538489432E103 '\xe1\xaa\x8c=+,' -> '+7.128818029538489432E+121' +xfmt1688 format -5828021478905092896E367 '\xe3\x90\x85= 87,.8E' -> '-\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x85\xe3\x90\x855.82802148E+385' +xfmt1689 format 9462562302039141253469e0 '' -> '9462562302039141253469' +xfmt1690 format -6654816954198745775825E0 '\xe2\x8e\xac^-' -> '-6654816954198745775825' +xfmt1691 format 4399686354413824602473E253 '+.37' -> '+4.399686354413824602473E+274' +xfmt1692 format -4776523045453881427095E14 '\xe4\xb6\x81^ ' -> '-4.776523045453881427095E+35' +xfmt1693 format 2774248088515507342986304E0 '\xe3\x9f\x80^+56,.47F' -> '+2,774,248,088,515,507,342,986,304.00000000000000000000000000000000000000000000000' +xfmt1694 format -6604826929167891832825218E0 'F' -> '-6604826929167891832825218' +xfmt1695 format 9641046607138492649416095E265 ' 8,' -> ' 9.641046607138492649416095E+289' +xfmt1696 format -2770721748745707573648009E173 '' -> '-2.770721748745707573648009E+197' +xfmt1697 format 36e0 '' -> '36' +xfmt1698 format -30e0 '\xe4\xb2\x9b>,%' -> '-3,000%' +xfmt1699 format 15e237 '\xe7\x93\xb5=-51,.1f' -> '15,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0' +xfmt1700 format -17e110 '63,.2g' -> ' -1.7e+111' +xfmt1701 format 2994335479722e0 ' 0.11e' -> ' 2.99433547972e+12' +xfmt1702 format -6469004458661e0 '\xef\xa1\xbb>-.98%' -> '-646900445866100.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1703 format 6295294427916E226 '\xe7\xb4\x85> 17,.48G' -> ' 6.295294427916E+238' +xfmt1704 format -3605457097028E359 '-' -> '-3.605457097028E+371' +xfmt1705 format 528542904809422110991126362439E0 '+.74%' -> '+52854290480942211099112636243900.00000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1706 format -186546665117952220743535047419E0 '\xe8\xbd\x82>+80,.3F' -> '\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82\xe8\xbd\x82-186,546,665,117,952,220,743,535,047,419.000' +xfmt1707 format 881571555582962812999508637548E107 '' -> '8.81571555582962812999508637548E+136' +xfmt1708 format -959176481364364489352611235141E364 '\xe5\x8f\xa2^ 79,.9F' -> '-9,591,764,813,643,644,893,526,112,351,410,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000' +xfmt1709 format 12345678901234.1234567890123456789 '%' -> '1234567890123412.34567890123456789%' +xfmt1710 format -1234567890123456789.123456789012345678901 '-090,E' -> '-0,000,000,000,000,000,000,000,000,000,000,001.234567890123456789123456789012345678901E+18' +xfmt1711 format 5173717607219827e0 '\xee\x92\x9b>+1' -> '+5173717607219827' +xfmt1712 format -2639862260784208E0 '89,.36E' -> ' -2.639862260784208000000000000000000000E+15' +xfmt1713 format 8206679055890398e118 ',.93' -> '8.206679055890398E+133' +xfmt1714 format -3828053569856594e26 '012G' -> '-3.828053569856594E+41' +xfmt1715 format 20747213687e0 '-011' -> '20747213687' +xfmt1716 format -20687624063E0 '\xe6\xbe\x91>-39,.99E' -> '-2.068762406300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+10' +xfmt1717 format 34912394474E198 '\xee\xa2\xa9> 61,.19' -> '\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9\xee\xa2\xa9 3.4912394474E+208' +xfmt1718 format -76899652010E90 '' -> '-7.6899652010E+100' +xfmt1719 format 4592212642645781117333181075e0 '\xe6\xb7\xa7>90g' -> '\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa7\xe6\xb7\xa74592212642645781117333181075' +xfmt1720 format -3305673085448182838831564458e0 '\xe9\x8a\x8b<-88,.25' -> '-3.305673085448182838831564E+27\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b' +xfmt1721 format 5824199955873914279022047271e189 ',%' -> '582,419,995,587,391,427,902,204,727,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1722 format -1565229470603000329010128975e65 '\xe4\x90\x92=-80.60f' -> '-156522947060300032901012897500000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000' +xfmt1723 format 812020e0 '' -> '812020' +xfmt1724 format -260928E0 '\xe6\x8e\xb8> 86,.22' -> '\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8\xe6\x8e\xb8-260,928' +xfmt1725 format 111456E247 '70.6' -> ' 1.11456E+252' +xfmt1726 format -466865e376 '\xea\x92\xb2^95,.36G' -> '\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2-4.66865E+381\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2\xea\x92\xb2' +xfmt1727 format 95400556204275442e0 '0G' -> '95400556204275442' +xfmt1728 format -73321106658757978e0 '-031,.67' -> '-00,000,073,321,106,658,757,978' +xfmt1729 format 53276716351055013e183 '\xe6\xb0\xaf>+.79' -> '+5.3276716351055013E+199' +xfmt1730 format -75142320239589362e108 '+013,.29%' -> '-7,514,232,023,958,936,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000%' +xfmt1731 format 221383369737566847356e0 '\xe3\xaf\x9c^-,e' -> '2.21383369737566847356e+20' +xfmt1732 format -350833978428168155988E0 '' -> '-350833978428168155988' +xfmt1733 format 796739107649876209479e166 '0E' -> '7.96739107649876209479E+186' +xfmt1734 format -162541495385847327781e257 '+.73' -> '-1.62541495385847327781E+277' +xfmt1735 format 78E0 '\xef\x83\xab^.60' -> '78' +xfmt1736 format -82E0 ',.37' -> '-82' +xfmt1737 format 52E271 '\xea\xaa\x8a= 53,.91g' -> ' \xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a\xea\xaa\x8a5.2e+272' +xfmt1738 format -11e271 '\xee\x82\x92< 98,.54G' -> '-1.1E+272\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92\xee\x82\x92' +xfmt1739 format 124834105722416736890214024489780e0 '\xee\x9f\xaf^.79' -> '124834105722416736890214024489780' +xfmt1740 format -333768962452790779929786909148060e0 '\xe7\xa1\xba=86,.88%' -> '-33,376,896,245,279,077,992,978,690,914,806,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1741 format 639830028251789717181122356119893E29 '\xe9\x85\x91>88,.25g' -> '\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x91\xe9\x85\x916.398300282517897171811224e+61' +xfmt1742 format -732019652317661290675827692060951E213 '' -> '-7.32019652317661290675827692060951E+245' +xfmt1743 format 92052E0 '' -> '92052' +xfmt1744 format -24187e0 '\xdf\x84<7' -> '-24187\xdf\x84' +xfmt1745 format 31030E94 '\xe8\xa1\xb3^' -> '3.1030E+98' +xfmt1746 format -24289E193 '0' -> '-2.4289E+197' +xfmt1747 format 4E0 '81.94G' -> ' 4' +xfmt1748 format -7E0 '' -> '-7' +xfmt1749 format 5E70 '\xef\x92\xb0<' -> '5E+70' +xfmt1750 format -9E201 '042.25' -> '-000000000000000000000000000000000009E+201' +xfmt1751 format 899167935120366116488014368206e0 '\xe4\xa5\x83< 65,f' -> ' 899,167,935,120,366,116,488,014,368,206\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83\xe4\xa5\x83' +xfmt1752 format -411477194411684513513600519297E0 '\xe9\xa8\xac^+77.41' -> '\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac-411477194411684513513600519297\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac\xe9\xa8\xac' +xfmt1753 format 571391781758974768135263938466E94 '\xe6\xb9\x99=.99%' -> '571391781758974768135263938466000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1754 format -734293982917626333595799832605e115 '\xe1\x8f\x8b<,.70g' -> '-7.34293982917626333595799832605e+144' +xfmt1755 format 30968710099802E0 '.14' -> '30968710099802' +xfmt1756 format -62924819326989E0 ',' -> '-62,924,819,326,989' +xfmt1757 format 93922107704044E160 '0,E' -> '9.3922107704044E+173' +xfmt1758 format -79147427479693E212 '016.58f' -> '-7914742747969300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000' +xfmt1759 format 833e0 '+0.22e' -> '+8.3300000000000000000000e+2' +xfmt1760 format -254E0 '\xe7\xaa\x9a>' -> '-254' +xfmt1761 format 548e185 ' ' -> ' 5.48E+187' +xfmt1762 format -562e381 '\xe2\x9d\xa6> 42.56E' -> '-5.62000000000000000000000000000000000000000000000000000000E+383' +xfmt1763 format 612496442975635E0 '' -> '612496442975635' +xfmt1764 format -952871535637055E0 '\xed\x91\xa4<-28,.44%' -> '-95,287,153,563,705,500.00000000000000000000000000000000000000000000%' +xfmt1765 format 136454149603067e83 '+' -> '+1.36454149603067E+97' +xfmt1766 format -408293800762382e63 'G' -> '-4.08293800762382E+77' +xfmt1767 format 13659145E0 ' 091,.18' -> ' 00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,013,659,145' +xfmt1768 format -67445878E0 ' 91F' -> ' -67445878' +xfmt1769 format 84718388E363 '+067.69n' -> '+00000000000000000000000000000000000000000000000000008.4718388e+370' +xfmt1770 format -25230135e190 '43.22G' -> ' -2.5230135E+197' +xfmt1771 format 6096293428E0 '0' -> '6096293428' +xfmt1772 format -9504704219E0 '\xeb\xbc\x88>+,.98e' -> '-9.50470421900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+9' +xfmt1773 format 9642958517e121 '\xd6\xbc>86,.92E' -> '9.64295851700000000000000000000000000000000000000000000000000000000000000000000000000000000000E+130' +xfmt1774 format -7145717851E175 '\xe2\x88\xae<+45.84n' -> '-7.145717851e+184\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae' +xfmt1775 format 272968517913696142209480546600901692e0 '\xe6\x8e\xbd>-,.73' -> '272,968,517,913,696,142,209,480,546,600,901,692' +xfmt1776 format -497056071052570020032881720131795534E0 ',' -> '-497,056,071,052,570,020,032,881,720,131,795,534' +xfmt1777 format 329516588547299085291009303434720517e281 '29,.41e' -> '3.29516588547299085291009303434720517000000e+316' +xfmt1778 format -773567743792777593849793844174509709E193 '0' -> '-7.73567743792777593849793844174509709E+228' +xfmt1779 format 0E0 '\xe8\xa0\x9b> 73,g' -> '\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b\xe8\xa0\x9b 0' +xfmt1780 format 0E0 '\xeb\xb2\xb5^+68,.99E' -> '+0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+99' +xfmt1781 format 0e114 '\xed\x9e\x85<-87,.35F' -> '0.00000000000000000000000000000000000\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85\xed\x9e\x85' +xfmt1782 format 0E298 '\xe8\xbb\xbe>' -> '0E+298' +xfmt1783 format 36453170645172156864296440114E0 '\xe1\xba\x89>-5f' -> '36453170645172156864296440114' +xfmt1784 format -80038356206829802169213519683E0 '99' -> ' -80038356206829802169213519683' +xfmt1785 format 28960671397668913535164108942E339 ',' -> '2.8960671397668913535164108942E+367' +xfmt1786 format -42232496646746514590886462486E190 '\xe1\xad\x9c>+51f' -> '-422324966467465145908864624860000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1787 format 5992222988531548170849321228583394041454E0 '\xe3\xa5\xaa= 36' -> ' 5992222988531548170849321228583394041454' +xfmt1788 format -8852002317762847277526669045094053689040e0 '\xe4\x85\xb2>,.4e' -> '-8.8520e+39' +xfmt1789 format 3229577177154777818831279111275158870776E321 '\xe2\xaf\xb5>5,' -> '3.229577177154777818831279111275158870776E+360' +xfmt1790 format -5985492638219867842714598366857529212647E200 '\xe7\x85\x81>-66,G' -> '\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81\xe7\x85\x81-5.985492638219867842714598366857529212647E+239' +xfmt1791 format 8681e0 '\xef\x87\x80<32' -> '8681\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80\xef\x87\x80' +xfmt1792 format -4579e0 '-0' -> '-4579' +xfmt1793 format 1592e280 '\xe8\x92\x90>-67,.68g' -> '\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x90\xe8\x92\x901.592e+283' +xfmt1794 format -7939E58 '\xeb\x95\xbe^+55' -> '\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe-7.939E+61\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe\xeb\x95\xbe' +xfmt1795 format 7953485024550859348768e0 '\xe2\xb1\xbb=' -> '7953485024550859348768' +xfmt1796 format -9018360729488390268314E0 '\xee\xa8\xa1=-,.21E' -> '-9.018360729488390268314E+21' +xfmt1797 format 5159734515195111524289e289 ' 095,.69g' -> ' 000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,005.159734515195111524289e+310' +xfmt1798 format -3236607826055736622732E160 '5.57%' -> '-3236607826055736622732000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000%' +xfmt1799 format 993486538982223182739701396496623993506E0 '' -> '993486538982223182739701396496623993506' +xfmt1800 format -492329605260677448950898666929983065245e0 '\xee\x9a\x84<68.10%' -> '-49232960526067744895089866692998306524500.0000000000%\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84\xee\x9a\x84' +xfmt1801 format 191838756354791112872991808614631796167e19 '\xeb\x8a\xa4^ 12,' -> ' 1.91838756354791112872991808614631796167E+57' +xfmt1802 format -440666700532843534093315724818012556265E260 '.27' -> '-4.40666700532843534093315725E+298' +xfmt1803 format 67593080685732254942957671988759131590e0 '\xee\x88\xbc<,' -> '67,593,080,685,732,254,942,957,671,988,759,131,590' +xfmt1804 format -67609641300489566788363347159481882693e0 '' -> '-67609641300489566788363347159481882693' +xfmt1805 format 19957111984018058427730554854947928768E29 '\xeb\xaa\x8d>+F' -> '+1995711198401805842773055485494792876800000000000000000000000000000' +xfmt1806 format -88629859808129391871778821229976399216E190 '0,' -> '-8.8629859808129391871778821229976399216E+227' +xfmt1807 format 339976133956778724332465914E0 '' -> '339976133956778724332465914' +xfmt1808 format -614440692587887110850940545E0 '+,' -> '-614,440,692,587,887,110,850,940,545' +xfmt1809 format 478348535090153863870098907e114 '\xef\x8f\x9f=57.3E' -> '\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f\xef\x8f\x9f4.783E+140' +xfmt1810 format -372813193085123610320507486e309 '-94.42g' -> ' -3.72813193085123610320507486e+335' +xfmt1811 format 5304717585798203436999697825182887066310782E0 '.65' -> '5304717585798203436999697825182887066310782' +xfmt1812 format -2720424962243414249465654269881820255378246E0 '\xec\x9e\xa2=20' -> '-2720424962243414249465654269881820255378246' +xfmt1813 format 6271219902747610146190414169072367774003554e226 '\xe6\x8d\xb2= .67' -> ' 6.271219902747610146190414169072367774003554E+268' +xfmt1814 format -4188472337510569547417084181358277112678303e236 '\xe1\xbd\xb9<%' -> '-41884723375105695474170841813582771126783030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1815 format 1293652623917663787497741310326910791e0 '\xe9\x94\xb2>' -> '1293652623917663787497741310326910791' +xfmt1816 format -9072942481974288473161021740702037626e0 '+99.61' -> ' -9072942481974288473161021740702037626' +xfmt1817 format 6322859856191522721294591815605812967e240 '056.63f' -> '6322859856191522721294591815605812967000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000' +xfmt1818 format -9089137469497988577627689859365552121e223 '\xea\xba\xa3=-53,.91E' -> '-9.0891374694979885776276898593655521210000000000000000000000000000000000000000000000000000000E+259' +xfmt1819 format 689519656e0 '\xe4\x91\xa2>-' -> '689519656' +xfmt1820 format -821079038e0 '\xe8\x97\xb7^16.44f' -> '-821079038.00000000000000000000000000000000000000000000' +xfmt1821 format 238461488e248 '068.4G' -> '00000000000000000000000000000000000000000000000000000000002.385E+256' +xfmt1822 format -155840415e268 '35' -> ' -1.55840415E+276' +xfmt1823 format 28182705900147987132696E0 '+015.45' -> '+28182705900147987132696' +xfmt1824 format -26184562425772284001412E0 '\xe5\xb3\xb5< 24,.26f' -> '-26,184,562,425,772,284,001,412.00000000000000000000000000' +xfmt1825 format 63560093616082815755401E136 '' -> '6.3560093616082815755401E+158' +xfmt1826 format -47607678766891889514730E1 '' -> '-4.7607678766891889514730E+23' +xfmt1827 format 4877418967292022516090543212571E0 '\xea\xa6\x98< .30' -> ' 4.87741896729202251609054321257E+30' +xfmt1828 format -4096182245710628014053817600686e0 '' -> '-4096182245710628014053817600686' +xfmt1829 format 8081358118343792334832056600422E277 '\xeb\xb4\xa7^+.25g' -> '+8.081358118343792334832057e+307' +xfmt1830 format -7179794283681136826733504593056e207 '\xe4\xb7\x82^+54.2e' -> '\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82-7.18e+237\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82\xe4\xb7\x82' +xfmt1831 format 123456789012345678.1234567890123456 '\xdc\x92^+.94F' -> '+123456789012345678.1234567890123456000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1832 format -1.1234567890123456789012 '\xea\x90\x82>+96,.34e' -> '\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82\xea\x90\x82-1.1234567890123456789012000000000000e+0' +xfmt1833 format 513889057680E0 '' -> '513889057680' +xfmt1834 format -629137792563e0 '\xee\xa2\x8e> 89,.5' -> '\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e\xee\xa2\x8e-6.2914E+11' +xfmt1835 format 509175278356E272 '\xe2\xa4\xbe=21,.79f' -> '50,917,527,835,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1836 format -912810381393E265 '' -> '-9.12810381393E+276' +xfmt1837 format 95562E0 '\xef\x9a\x97=-90,.14e' -> '\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x97\xef\x9a\x979.55620000000000e+4' +xfmt1838 format -52255e0 '+95,' -> ' -52,255' +xfmt1839 format 86430E310 '\xdd\x9b>+5,.46g' -> '+8.6430e+314' +xfmt1840 format -48405e88 'g' -> '-4.8405e+92' +xfmt1841 format 163660819542849772156403324219154795781E0 'G' -> '163660819542849772156403324219154795781' +xfmt1842 format -474898225202834331524991672889894002429E0 '\xe7\xa2\x81> 68,.56G' -> '\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81\xe7\xa2\x81-474,898,225,202,834,331,524,991,672,889,894,002,429' +xfmt1843 format 218088806422949931985926003013868143887e1 '\xec\x9e\xb4=.88' -> '2.18088806422949931985926003013868143887E+39' +xfmt1844 format -809148064871204926497226529707916821596e152 '' -> '-8.09148064871204926497226529707916821596E+190' +xfmt1845 format 58219830405131168154258814933236e0 '+028,.45' -> '+58,219,830,405,131,168,154,258,814,933,236' +xfmt1846 format -91974776865879284281343484993863E0 '\xe2\x88\x9e<32e' -> '-9.1974776865879284281343484993863e+31' +xfmt1847 format 62649504676167916308932569273503E253 '\xef\x91\x98>-42,.6G' -> '\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x98\xef\x91\x986.26495E+284' +xfmt1848 format -89063322011394509110844086986086E367 '\xe2\x86\x9c>54.63E' -> '-8.906332201139450911084408698608600000000000000000000000000000000E+398' +xfmt1849 format 6426943446416098238673517E0 '\xe1\xb0\x8d^+94,.98' -> '\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d+6,426,943,446,416,098,238,673,517\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d\xe1\xb0\x8d' +xfmt1850 format -6016182195914869434105126E0 '' -> '-6016182195914869434105126' +xfmt1851 format 5467375982235186875537200E210 '58' -> ' 5.467375982235186875537200E+234' +xfmt1852 format -2805395691441801210492953e251 '\xed\x8c\xbc=' -> '-2.805395691441801210492953E+275' +xfmt1853 format 966909958903376919030552864688293029654641E0 '072.91' -> '000000000000000000000000000000966909958903376919030552864688293029654641' +xfmt1854 format -817165179448049781682468303340542286282424e0 '\xe1\x9b\xb7^-66,.97F' -> '-817,165,179,448,049,781,682,468,303,340,542,286,282,424.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1855 format 681996352215566572996536844828002616310658e91 '\xe7\xb6\x93< 71,.71' -> ' 6.81996352215566572996536844828002616310658E+132\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93\xe7\xb6\x93' +xfmt1856 format -393818952285572310805005705802152402457853E116 '\xe2\x96\xb2<38,.37' -> '-3.938189522855723108050057058021524025E+157' +xfmt1857 format 50447191498689451359E0 '\xe0\xa9\x8e< ,' -> ' 50,447,191,498,689,451,359' +xfmt1858 format -94594453178686135791E0 '\xe1\x87\xaf<+2,.76' -> '-94,594,453,178,686,135,791' +xfmt1859 format 97374814661068188371E155 '+0,.25f' -> '+9,737,481,466,106,818,837,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000' +xfmt1860 format -46740926799958367346e330 '-0.22' -> '-4.6740926799958367346E+349' +xfmt1861 format 49741322808467938963831365085451027894e0 '\xe6\xb9\x99^.94F' -> '49741322808467938963831365085451027894.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1862 format -30700151622725230828376422181218218744e0 '\xe9\xa3\x8f^-34,.29E' -> '-3.07001516227252308283764221812E+37' +xfmt1863 format 35976902868811625843537935823590397190E247 '\xe3\xb4\x91= 99,f' -> ' 359,769,028,688,116,258,435,379,358,235,903,971,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1864 format -22928337561596023239065804360083536709E128 '\xe6\xaa\x9e>57' -> '\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e\xe6\xaa\x9e-2.2928337561596023239065804360083536709E+165' +xfmt1865 format 0e0 '89e' -> ' 0e+0' +xfmt1866 format 0e0 '\xe5\xaa\xb3= ,.57G' -> ' 0' +xfmt1867 format 0E260 '099,.3' -> '00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000E+260' +xfmt1868 format 0e346 '47' -> ' 0E+346' +xfmt1869 format 5945449292420718697669893709644112189572E0 '16.68' -> '5945449292420718697669893709644112189572' +xfmt1870 format -3321607166140545258626387201904088180954E0 '+' -> '-3321607166140545258626387201904088180954' +xfmt1871 format 3547114714125419027163186627718128034395E97 '\xe7\x96\xa8> ,e' -> ' 3.547114714125419027163186627718128034395e+136' +xfmt1872 format -8498310757428719875573431172003029915372e188 '\xe3\xac\xa1=-92,G' -> '-\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa1\xe3\xac\xa18.498310757428719875573431172003029915372E+227' +xfmt1873 format 263329943015631827427821156e0 '7' -> '263329943015631827427821156' +xfmt1874 format -109175957925422711689899562E0 '\xe7\x9a\x8d<,G' -> '-109,175,957,925,422,711,689,899,562' +xfmt1875 format 939643491461018394330442809e190 '011' -> '9.39643491461018394330442809E+216' +xfmt1876 format -162262002285352914336205844e346 '\xe1\x83\xb8< 15,' -> '-1.62262002285352914336205844E+372' +xfmt1877 format 610527553541194267086E0 '+05,.16E' -> '+6.1052755354119427E+20' +xfmt1878 format -481848575370256027996e0 '' -> '-481848575370256027996' +xfmt1879 format 444942944935038085816e61 '46%' -> '444942944935038085816000000000000000000000000000000000000000000000000000000000000000%' +xfmt1880 format -187705160732756567277E227 '\xe4\xb8\xa2<-21,.74E' -> '-1.87705160732756567277000000000000000000000000000000000000000000000000000000E+247' +xfmt1881 format 31E0 '' -> '31' +xfmt1882 format -34e0 '-0,e' -> '-3.4e+1' +xfmt1883 format 93e290 '' -> '9.3E+291' +xfmt1884 format -75E289 '\xee\xa4\xb1< 76,.77g' -> '-7.5e+290\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1\xee\xa4\xb1' +xfmt1885 format 56191251477568553E0 '\xe9\x87\xb2> 31g' -> '\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2\xe9\x87\xb2 56191251477568553' +xfmt1886 format -81586181837105152e0 '\xef\xa3\x8e^-.81n' -> '-81586181837105152' +xfmt1887 format 78300122962459488E110 '\xe5\x9a\xbc<-,%' -> '783,001,229,624,594,880,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1888 format -94869655094873280E219 '\xe6\x83\x9d^.83' -> '-9.4869655094873280E+235' +xfmt1889 format 43386637715278421770588769685717332125076404e0 '\xea\xad\xa1>E' -> '4.3386637715278421770588769685717332125076404E+43' +xfmt1890 format -60908028301420580015417260534220053423522794E0 '\xec\xb2\xa5=+1,G' -> '-60,908,028,301,420,580,015,417,260,534,220,053,423,522,794' +xfmt1891 format 32878653964588328077070527488924439295512818e21 '\xe2\xa6\x9e^ 48,.26' -> '\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e 3.2878653964588328077070527E+64\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e\xe2\xa6\x9e' +xfmt1892 format -36838999441282015755506595890334046401941127e70 '\xe9\x96\xb0>-' -> '-3.6838999441282015755506595890334046401941127E+113' +xfmt1893 format 6547E0 '0' -> '6547' +xfmt1894 format -7878E0 '\xe8\xbc\xbf^+99.67E' -> '\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf-7.8780000000000000000000000000000000000000000000000000000000000000000E+3\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf\xe8\xbc\xbf' +xfmt1895 format 6075E109 '\xe8\xb9\x95^ .64%' -> ' 6075000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000%' +xfmt1896 format -4323E201 '\xe7\x8b\x87<74' -> '-4.323E+204\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87' +xfmt1897 format 93436376347647347115320571880e0 '+,E' -> '+9.3436376347647347115320571880E+28' +xfmt1898 format -14078698468443294245364867314E0 '\xef\x9e\xbe=95,.64%' -> '-1,407,869,846,844,329,424,536,486,731,400.0000000000000000000000000000000000000000000000000000000000000000%' +xfmt1899 format 33065310352047909754021957447e140 'f' -> '3306531035204790975402195744700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1900 format -33864544981471257233671500052E339 '' -> '-3.3864544981471257233671500052E+367' +xfmt1901 format 7430294087019461384447425622e0 '\xed\x8f\xa7^-,g' -> '7,430,294,087,019,461,384,447,425,622' +xfmt1902 format -7842198981009536005684765628e0 ' ' -> '-7842198981009536005684765628' +xfmt1903 format 6534535052138092914648079429e275 '87,' -> ' 6.534535052138092914648079429E+302' +xfmt1904 format -4541952941016410808928946168E332 '' -> '-4.541952941016410808928946168E+359' +xfmt1905 format 7208631916224165451932992582502499113e0 '\xec\xb7\xb6<+4,%' -> '+720,863,191,622,416,545,193,299,258,250,249,911,300%' +xfmt1906 format -6884842056519886656511365195382247684E0 '\xe8\xbf\x9f^ ' -> '-6884842056519886656511365195382247684' +xfmt1907 format 8292820193956778472367745004553529484E368 '' -> '8.292820193956778472367745004553529484E+404' +xfmt1908 format -3772472492993573152806936938771831124E195 '0G' -> '-3.772472492993573152806936938771831124E+231' +xfmt1909 format 996769E0 '-.1' -> '1E+6' +xfmt1910 format -616283E0 ' 014,.95F' -> '-616,283.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1911 format 631937E367 '\xef\xa5\xaa^ 66.25n' -> '\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa 6.31937e+372\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa\xef\xa5\xaa' +xfmt1912 format -948196e17 '\xe3\xa8\x9b<-99,.14' -> '-9.48196E+22\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b\xe3\xa8\x9b' +xfmt1913 format 58289184732283e0 '' -> '58289184732283' +xfmt1914 format -46826932016552E0 '\xef\xbf\x89<76,.48' -> '-46,826,932,016,552\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89\xef\xbf\x89' +xfmt1915 format 40625314204486e304 '\xc2\xbc= 32,' -> ' \xc2\xbc\xc2\xbc\xc2\xbc\xc2\xbc\xc2\xbc\xc2\xbc\xc2\xbc\xc2\xbc\xc2\xbc\xc2\xbc\xc2\xbc4.0625314204486E+317' +xfmt1916 format -48598168738270E312 ' %' -> '-4859816873827000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1917 format 8e0 '%' -> '800%' +xfmt1918 format -2e0 '\xea\x83\xaa=25,.42G' -> '-\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa\xea\x83\xaa2' +xfmt1919 format 8e339 '-09,.7E' -> '8.0000000E+339' +xfmt1920 format -9E291 '' -> '-9E+291' +xfmt1921 format 70579237238351532065010113289981156900226E0 '\xeb\x86\x84^+90,.39E' -> '\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84+7.057923723835153206501011328998115690023E+40\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84\xeb\x86\x84' +xfmt1922 format -97074016261873760708978815963925601564729e0 '46,f' -> '-97,074,016,261,873,760,708,978,815,963,925,601,564,729' +xfmt1923 format 63816029930658590639426848524138744973583e59 '\xe8\x86\xae=+92,.71F' -> '+6,381,602,993,065,859,063,942,684,852,413,874,497,358,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1924 format -67510401663289022522114807500689802942307e372 ' 0%' -> '-6751040166328902252211480750068980294230700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1925 format 80940229E0 '\xe9\xbe\x90>87,.94F' -> '80,940,229.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1926 format -48703390e0 '\xe1\x95\xb7^' -> '-48703390' +xfmt1927 format 92317419e148 ',' -> '9.2317419E+155' +xfmt1928 format -88461109e300 '\xe2\xa4\xad>+6,G' -> '-8.8461109E+307' +xfmt1929 format 303E0 '-0F' -> '303' +xfmt1930 format -783e0 '\xe4\x8a\xae=9.65' -> '-\xe4\x8a\xae\xe4\x8a\xae\xe4\x8a\xae\xe4\x8a\xae\xe4\x8a\xae783' +xfmt1931 format 741E299 '0n' -> '7.41e+301' +xfmt1932 format -372e254 '' -> '-3.72E+256' +xfmt1933 format 740878183E0 '-64,.15F' -> ' 740,878,183.000000000000000' +xfmt1934 format -209016197E0 '\xe4\xbf\xbc=-84G' -> '-\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc\xe4\xbf\xbc209016197' +xfmt1935 format 437305837e195 '\xe5\x91\xb8>+43n' -> '\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8\xe5\x91\xb8+4.37305837e+203' +xfmt1936 format -385883694E254 '\xe6\xb8\x9f< 40,.7%' -> '-3,858,836,940,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000%' +xfmt1937 format 75139426456e0 '086,F' -> '00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,075,139,426,456' +xfmt1938 format -96692728876e0 'f' -> '-96692728876' +xfmt1939 format 61604117372e288 'e' -> '6.1604117372e+298' +xfmt1940 format -96355459099E312 '.84E' -> '-9.635545909900000000000000000000000000000000000000000000000000000000000000000000000000E+322' +xfmt1941 format 42573046774904810192774E0 '\xe3\xb3\x9b< ,.51g' -> ' 42,573,046,774,904,810,192,774' +xfmt1942 format -22347530985078013301767E0 '58' -> ' -22347530985078013301767' +xfmt1943 format 65485183628956478737339e287 '\xe7\xa1\xa2> ,.93F' -> ' 6,548,518,362,895,647,873,733,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1944 format -41425337517562604417462E114 ',%' -> '-4,142,533,751,756,260,441,746,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1945 format 9189648795e0 '' -> '9189648795' +xfmt1946 format -4974998352e0 '+27' -> ' -4974998352' +xfmt1947 format 4076116287E236 '81' -> ' 4.076116287E+245' +xfmt1948 format -2123165478E361 '\xe8\x8c\x9e^-85,.4' -> '\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e-2.123E+370\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e\xe8\x8c\x9e' +xfmt1949 format 842375386409826e0 '\xe8\x89\xaf^ 61,.28G' -> '\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf 842,375,386,409,826\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf\xe8\x89\xaf' +xfmt1950 format -478905290220143e0 '\xeb\x9f\xa2=,' -> '-478,905,290,220,143' +xfmt1951 format 311458938757707e98 '\xe0\xb1\x9a< 18,.41' -> ' 3.11458938757707E+112' +xfmt1952 format -369621370054084e148 '\xec\xac\x82^,' -> '-3.69621370054084E+162' +xfmt1953 format 12345678901234567890.1 '\xef\x98\x9c< 12,.34F' -> ' 12,345,678,901,234,567,890.1000000000000000000000000000000000' +xfmt1954 format -1234567890123456789012.123 '024.97' -> '-1234567890123456789012.123' +xfmt1955 format 292001574899165261780685190791808473275E0 '\xea\x8a\xab^31.77n' -> '292001574899165261780685190791808473275' +xfmt1956 format -831271591578454177417254506272795479704E0 '\xe6\x84\x96=,.5e' -> '-8.31272e+38' +xfmt1957 format 841757158197445676620004389771103482004E378 '-0,.55' -> '8.41757158197445676620004389771103482004E+416' +xfmt1958 format -845971154982530390597272642797169480046E176 '\xef\xbd\x8b> ,.33' -> '-8.45971154982530390597272642797169E+214' +xfmt1959 format 8E0 '\xe4\xae\xa5>.87' -> '8' +xfmt1960 format -5e0 '0' -> '-5' +xfmt1961 format 2E81 '\xe6\x9c\xb0< 17,f' -> ' 2,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1962 format -3E38 '-' -> '-3E+38' +xfmt1963 format 5244879885003119546688732058E0 '\xe3\x8a\xae> ,.68f' -> ' 5,244,879,885,003,119,546,688,732,058.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt1964 format -1795108769133662068226246801E0 '\xe5\xaa\x8f=,' -> '-1,795,108,769,133,662,068,226,246,801' +xfmt1965 format 8526315380407010197035290669E212 '81,.98G' -> ' 8.526315380407010197035290669E+239' +xfmt1966 format -4518446342853493123215127559e173 '\xef\x9a\x8a^n' -> '-4.518446342853493123215127559e+200' +xfmt1967 format 588617422741621860382212106E0 '\xed\x9c\x8d^-68,.7f' -> '\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d588,617,422,741,621,860,382,212,106.0000000\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d\xed\x9c\x8d' +xfmt1968 format -291497929163286535973276858E0 '\xe9\x90\xa0=-33,.56G' -> '-291,497,929,163,286,535,973,276,858' +xfmt1969 format 728039285985752932291744741e162 '\xe4\x9c\x9d< 25,.69g' -> ' 7.28039285985752932291744741e+188' +xfmt1970 format -725156884917915174751462508e122 ' ' -> '-7.25156884917915174751462508E+148' +xfmt1971 format 965390785316371e0 '\xe8\xbe\x9c^97,.43' -> '\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c965,390,785,316,371\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c\xe8\xbe\x9c' +xfmt1972 format -200160824279308E0 ' 86,.85' -> ' -200,160,824,279,308' +xfmt1973 format 307820997644984E158 '\xeb\x8c\x82^66%' -> '3078209976449840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt1974 format -324880828689005E320 '\xe4\x85\xb6<+97,.25E' -> '-3.2488082868900500000000000E+334\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6\xe4\x85\xb6' +xfmt1975 format 94926587067364097654959E0 '\xec\xa2\x83= ,.92G' -> ' 94,926,587,067,364,097,654,959' +xfmt1976 format -14631159153474493936131e0 '\xe7\x96\xbb< 91' -> '-14631159153474493936131\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb\xe7\x96\xbb' +xfmt1977 format 57325725636143679269640e54 '\xee\x9c\x84^ 40,f' -> ' 57,325,725,636,143,679,269,640,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt1978 format -68334641080922296870343E146 '81,' -> ' -6.8334641080922296870343E+168' +xfmt1979 format 40462567549854798e0 ',.39' -> '40,462,567,549,854,798' +xfmt1980 format -53713951729732936e0 '\xec\x84\x87^ 14.11f' -> '-53713951729732936.00000000000' +xfmt1981 format 26764961656689218e172 '093F' -> '267649616566892180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1982 format -16506555046647529E290 '0.92G' -> '-1.6506555046647529E+306' +xfmt1983 format 5135687535347779528320423592036892416375e0 '0E' -> '5.135687535347779528320423592036892416375E+39' +xfmt1984 format -3600964478549990137185847509231224868922e0 '018,.32e' -> '-3.60096447854999013718584750923122e+39' +xfmt1985 format 8127716460579075910131503961257403801702e344 '\xe8\xa3\x8e^,.90F' -> '812,771,646,057,907,591,013,150,396,125,740,380,170,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt1986 format -7770916097931960314134749317307551586947E263 '\xe5\xb2\x8d>94,.40e' -> '\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d\xe5\xb2\x8d-7.7709160979319603141347493173075515869470e+302' +xfmt1987 format 688428125e0 '\xe9\x9d\x98^F' -> '688428125' +xfmt1988 format -704925114E0 '\xe8\x80\xba=.22%' -> '-70492511400.0000000000000000000000%' +xfmt1989 format 698917136E326 '\xef\xbe\x93>+36,.58e' -> '+6.9891713600000000000000000000000000000000000000000000000000e+334' +xfmt1990 format -144558574E167 ',E' -> '-1.44558574E+175' +xfmt1991 format 10430872204545e0 '\xed\x8d\xb3> ,' -> ' 10,430,872,204,545' +xfmt1992 format -30767216754204e0 '\xe6\xb8\xbe= 54,F' -> '-\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe\xe6\xb8\xbe30,767,216,754,204' +xfmt1993 format 20644282650680E283 '\xe6\xb3\xbe^e' -> '2.0644282650680e+296' +xfmt1994 format -39077132118535e237 '67,%' -> '-3,907,713,211,853,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt1995 format 377672E0 '' -> '377672' +xfmt1996 format -104985E0 '\xeb\x9f\x90> 6.80e' -> '-1.04985000000000000000000000000000000000000000000000000000000000000000000000000000e+5' +xfmt1997 format 252049E56 '\xea\xb7\xa7< ,.34e' -> ' 2.5204900000000000000000000000000000e+61' +xfmt1998 format -933159E5 '\xe9\xb0\x85>-,.32F' -> '-93,315,900,000.00000000000000000000000000000000' +xfmt1999 format 243971806727570789e0 '-08,.27g' -> '243,971,806,727,570,789' +xfmt2000 format -857874748528912387e0 ',e' -> '-8.57874748528912387e+17' +xfmt2001 format 376485071311071148e368 '063' -> '0000000000000000000000000000000000000003.76485071311071148E+385' +xfmt2002 format -234666577858080001E210 '-0.59' -> '-2.34666577858080001E+227' +xfmt2003 format 57403581308E0 '\xe2\x93\xbd^-41,.77G' -> '\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd57,403,581,308\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd\xe2\x93\xbd' +xfmt2004 format -89770817509e0 '\xec\x87\x9a<5' -> '-89770817509' +xfmt2005 format 91222142629e121 '\xe1\x8b\x95^ 64,.70%' -> ' 91,222,142,629,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2006 format -81330170900E31 '0,.88f' -> '-813,301,709,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2007 format 5779727610242256513408614E0 '\xe7\x88\xa2=' -> '5779727610242256513408614' +xfmt2008 format -7444629084748246578570198e0 ' 071,' -> '-00,000,000,000,000,000,000,000,000,007,444,629,084,748,246,578,570,198' +xfmt2009 format 5177756088801542361524623e307 ' 08,.51g' -> ' 5.177756088801542361524623e+331' +xfmt2010 format -4392877154928743166985850e75 '\xed\x8d\xb3=+7,g' -> '-4.392877154928743166985850e+99' +xfmt2011 format 18323E0 '\xe2\xa3\x96^ 1,.15e' -> ' 1.832300000000000e+4' +xfmt2012 format -18075e0 '0.20' -> '-18075' +xfmt2013 format 98221e231 '\xec\x8f\x98^ .50' -> ' 9.8221E+235' +xfmt2014 format -72630e141 ' .64E' -> '-7.2630000000000000000000000000000000000000000000000000000000000000E+145' +xfmt2015 format 515054016056700506882307692032e0 '\xe7\x80\x9b^ 89,.13f' -> '\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b 515,054,016,056,700,506,882,307,692,032.0000000000000\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b\xe7\x80\x9b' +xfmt2016 format -340348703658384460784825519853e0 '' -> '-340348703658384460784825519853' +xfmt2017 format 379971388650406066127730785192E142 '\xe0\xa9\xb6<-71,.10' -> '3.799713887E+171\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6\xe0\xa9\xb6' +xfmt2018 format -534452754186028291005227015911E328 '\xe5\x84\x89>+37,.26%' -> '-534,452,754,186,028,291,005,227,015,911,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000%' +xfmt2019 format 3607558587416485677432772066503e0 '+029,.70' -> '+3,607,558,587,416,485,677,432,772,066,503' +xfmt2020 format -8103932326297982519818942244412e0 '-' -> '-8103932326297982519818942244412' +xfmt2021 format 9841454136517403571825857636608E165 '\xe2\xb2\x8b=+.63' -> '+9.841454136517403571825857636608E+195' +xfmt2022 format -6424810971049598075372820260281e253 '98f' -> '-64248109710495980753728202602810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2023 format 141390546335723838920074681579325103E0 ' ,.13' -> ' 1.413905463357E+35' +xfmt2024 format -624432503785822200819897864059260173e0 '+' -> '-624432503785822200819897864059260173' +xfmt2025 format 773223656473364135389892015022702514e163 '\xd5\x9f> 17.29n' -> ' 7.7322365647336413538989201502e+198' +xfmt2026 format -887550816899636364028582388567919290E223 'E' -> '-8.87550816899636364028582388567919290E+258' +xfmt2027 format 836527195973e0 '\xe5\xb3\x93=90,.51' -> '\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93\xe5\xb3\x93836,527,195,973' +xfmt2028 format -627176448592e0 '\xe2\xb8\x9f^-87,.3g' -> '\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f-6.27e+11\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f\xe2\xb8\x9f' +xfmt2029 format 975123200447E145 '.3' -> '9.75E+156' +xfmt2030 format -454579668794e42 '+091F' -> '-000000000000000000000000000000000000454579668794000000000000000000000000000000000000000000' +xfmt2031 format 739871981610853196730604985065453E0 '37' -> ' 739871981610853196730604985065453' +xfmt2032 format -618784090893363448360988100043859E0 '-54' -> ' -618784090893363448360988100043859' +xfmt2033 format 646137605034013055190606155035330e180 '+0,' -> '+6.46137605034013055190606155035330E+212' +xfmt2034 format -530036227525242501877458388230559E200 '0,G' -> '-5.30036227525242501877458388230559E+232' +xfmt2035 format 723124548447650067287E0 '\xeb\xa6\x91>' -> '723124548447650067287' +xfmt2036 format -824360732715485078552E0 '' -> '-824360732715485078552' +xfmt2037 format 592962140621537252028E239 '+0,.60' -> '+5.92962140621537252028E+259' +xfmt2038 format -569144900582627208917E319 '0.55' -> '-5.69144900582627208917E+339' +xfmt2039 format 36519610301757612160129418941968910528E0 '' -> '36519610301757612160129418941968910528' +xfmt2040 format -99233843326567601764230697785445056019e0 ' 0' -> '-99233843326567601764230697785445056019' +xfmt2041 format 21399123181585541564050757257965063850E240 '+' -> '+2.1399123181585541564050757257965063850E+277' +xfmt2042 format -52845550066797236564268551275474608533E216 '088.8F' -> '-52845550066797236564268551275474608533000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000' +xfmt2043 format 706045762377549051174506e0 '\xe6\x9a\xa4>+58,G' -> '\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4\xe6\x9a\xa4+706,045,762,377,549,051,174,506' +xfmt2044 format -362201982794493951944848e0 '\xea\xbd\xa1^2.11G' -> '-3.6220198279E+23' +xfmt2045 format 407429090286950751696599E372 '\xeb\x8d\x9a=.96f' -> '407429090286950751696599000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2046 format -119075790457006125458044e170 '64,' -> ' -1.19075790457006125458044E+193' +xfmt2047 format 457709862720401505574031182565513721295620E0 '0,e' -> '4.57709862720401505574031182565513721295620e+41' +xfmt2048 format -191804743055306595718627948057908769446337E0 '\xe1\xb7\x86>25,.74F' -> '-191,804,743,055,306,595,718,627,948,057,908,769,446,337.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2049 format 959803167919954158764862845813815830958453e163 '\xec\x8e\xa7= 52,.62%' -> ' 959,803,167,919,954,158,764,862,845,813,815,830,958,453,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000%' +xfmt2050 format -570326905102419820671372196760889500626054e126 ',E' -> '-5.70326905102419820671372196760889500626054E+167' +xfmt2051 format 8171593950153173153700891374164733022E0 '\xe7\xb7\xac< 70,.48g' -> ' 8,171,593,950,153,173,153,700,891,374,164,733,022\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac\xe7\xb7\xac' +xfmt2052 format -6375560728586501763920968758999884374E0 '.80' -> '-6375560728586501763920968758999884374' +xfmt2053 format 9426019293658054298030026482388262931e136 '\xe7\x92\xa0= 26,.70G' -> ' 9.426019293658054298030026482388262931E+172' +xfmt2054 format -2239411391402833641776014109426720599E297 '\xef\xba\x81=+,.99f' -> '-2,239,411,391,402,833,641,776,014,109,426,720,599,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2055 format 41110055806536818453368128549264910868533316E0 'G' -> '41110055806536818453368128549264910868533316' +xfmt2056 format -16256102809435783844704603816325327702532825e0 '\xe1\x82\x9b=+71,.48%' -> '-1,625,610,280,943,578,384,470,460,381,632,532,770,253,282,500.000000000000000000000000000000000000000000000000%' +xfmt2057 format 19869655536390294830426035599663592118284008e96 '+6.61g' -> '+1.9869655536390294830426035599663592118284008e+139' +xfmt2058 format -79237377142172033422492879816716611142559555e109 '\xe6\xb6\xa3^42,.88' -> '-7.9237377142172033422492879816716611142559555E+152' +xfmt2059 format 8436527e0 '\xe7\x97\x90> 38,.71F' -> ' 8,436,527.00000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2060 format -6146473E0 '' -> '-6146473' +xfmt2061 format 6073100e99 '\xe9\xa4\x90^ 11,.55e' -> ' 6.0731000000000000000000000000000000000000000000000000000e+105' +xfmt2062 format -3838457E7 ' 23,e' -> ' -3.838457e+13' +xfmt2063 format 8255532669109966257152e0 '75n' -> ' 8255532669109966257152' +xfmt2064 format -3163097839011654768194e0 '\xed\x8c\xb1<56.5G' -> '-3.1631E+21\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1\xed\x8c\xb1' +xfmt2065 format 2958720020464201065047e355 '\xe1\x9e\xa2>+4,.74G' -> '+2.958720020464201065047E+376' +xfmt2066 format -2823762137951717435134E316 '\xe1\x9f\xab^-74,F' -> '-28,237,621,379,517,174,351,340,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2067 format 58106960E0 '\xea\x80\x92^ 67,.44' -> '\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92 58,106,960\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92\xea\x80\x92' +xfmt2068 format -69216253e0 '07%' -> '-6921625300%' +xfmt2069 format 99238277E302 '085G' -> '000000000000000000000000000000000000000000000000000000000000000000000009.9238277E+309' +xfmt2070 format -53168166E255 '+0' -> '-5.3168166E+262' +xfmt2071 format 3607168046461E0 '' -> '3607168046461' +xfmt2072 format -7654805194690E0 '\xe1\x93\xb3^' -> '-7654805194690' +xfmt2073 format 8183946379037E120 '-,' -> '8.183946379037E+132' +xfmt2074 format -5174782483173e164 '\xec\x82\xaa<' -> '-5.174782483173E+176' +xfmt2075 format 123456789012.123456 '\xe9\x97\xaf>' -> '123456789012.123456' +xfmt2076 format -12345.123 '\xef\xb6\x99> 20,.2E' -> '\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99\xef\xb6\x99-1.23E+4' +xfmt2077 format 95266043770014E0 '\xe6\x9b\xbd> ,' -> ' 95,266,043,770,014' +xfmt2078 format -13865743851286e0 'n' -> '-13865743851286' +xfmt2079 format 64252934822315e35 '\xe6\xac\xb2>+13.91' -> '+6.4252934822315E+48' +xfmt2080 format -26691403219651E325 ' 0G' -> '-2.6691403219651E+338' +xfmt2081 format 8833171867903118638e0 '\xe5\xb0\x86=E' -> '8.833171867903118638E+18' +xfmt2082 format -8122055519485507010E0 '\xeb\x81\x9d=80.84E' -> '-8.122055519485507010000000000000000000000000000000000000000000000000000000000000000000E+18' +xfmt2083 format 5466454578644787214E80 '' -> '5.466454578644787214E+98' +xfmt2084 format -8564720024700553491e321 '\xee\x82\xb3=-68.58n' -> '-\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb3\xee\x82\xb38.564720024700553491e+339' +xfmt2085 format 365214e0 '' -> '365214' +xfmt2086 format -979624e0 '\xe6\x85\x98^,' -> '-979,624' +xfmt2087 format 887253e224 ',' -> '8.87253E+229' +xfmt2088 format -281214e19 '\xef\xba\x98>12,.73%' -> '-281,214,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2089 format 203935617798624081972089579773633e0 '\xe4\xb0\x81^-.30%' -> '20393561779862408197208957977363300.000000000000000000000000000000%' +xfmt2090 format -670479796476803449783206255365577E0 '0.89' -> '-670479796476803449783206255365577' +xfmt2091 format 862367548091004932787939874437694E240 '\xe1\x99\x97^+47,.83F' -> '+862,367,548,091,004,932,787,939,874,437,694,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2092 format -678319747662209230186899097141989E175 '\xe3\x89\x82>27' -> '-6.78319747662209230186899097141989E+207' +xfmt2093 format 10215691319640662276361e0 '\xe5\xaf\x81<-50,.43%' -> '1,021,569,131,964,066,227,636,100.0000000000000000000000000000000000000000000%' +xfmt2094 format -55943258702074981738249E0 '\xe6\x84\xbb^ 23.6E' -> '\xe6\x84\xbb\xe6\x84\xbb\xe6\x84\xbb\xe6\x84\xbb\xe6\x84\xbb-5.594326E+22\xe6\x84\xbb\xe6\x84\xbb\xe6\x84\xbb\xe6\x84\xbb\xe6\x84\xbb' +xfmt2095 format 78548728671841424244790E217 '\xea\x8c\xb7^24,' -> '7.8548728671841424244790E+239' +xfmt2096 format -44313036699523862250379E261 '' -> '-4.4313036699523862250379E+283' +xfmt2097 format 143999325029788e0 '\xea\x8d\xb2< 81,.18E' -> ' 1.439993250297880000E+14\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2\xea\x8d\xb2' +xfmt2098 format -953771377764920E0 '\xe5\xb7\x89=+,.3g' -> '-9.54e+14' +xfmt2099 format 562142467791973E325 '.26' -> '5.62142467791973E+339' +xfmt2100 format -535250162877248E106 '-0' -> '-5.35250162877248E+120' +xfmt2101 format 0e0 '-2' -> ' 0' +xfmt2102 format 0e0 ',.77' -> '0' +xfmt2103 format 0e73 '0,.3e' -> '0.000e+76' +xfmt2104 format 0E17 '\xe0\xac\x9e^' -> '0E+17' +xfmt2105 format 59137214768934335218260295549526529289e0 ' .83F' -> ' 59137214768934335218260295549526529289.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2106 format -11300997110253121154743766329365022231E0 '\xe0\xab\x9e=93,.65' -> '-\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e\xe0\xab\x9e11,300,997,110,253,121,154,743,766,329,365,022,231' +xfmt2107 format 36571504547406893904170112984970251075e18 '\xe2\x95\xa4>+10,.15E' -> '+3.657150454740689E+55' +xfmt2108 format -52617885352326770757056279094043677112E336 '\xe0\xb5\xb5=+17,.70f' -> '-52,617,885,352,326,770,757,056,279,094,043,677,112,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2109 format 4300492386211070161177338060507261158298390E0 '\xe5\x8d\x88< 29,.40f' -> ' 4,300,492,386,211,070,161,177,338,060,507,261,158,298,390.0000000000000000000000000000000000000000' +xfmt2110 format -5723742112153935518529826453610278395255916E0 '\xe1\x8f\xbe=-' -> '-5723742112153935518529826453610278395255916' +xfmt2111 format 9455534267499072821496974808506345281715741E186 '\xc4\xa5> 51,e' -> '\xc4\xa5 9.455534267499072821496974808506345281715741e+228' +xfmt2112 format -4052075743083482377400989568590444254974142E164 '' -> '-4.052075743083482377400989568590444254974142E+206' +xfmt2113 format 3849419001551e0 '\xe9\xb2\x8a^-95,.95E' -> '3.84941900155100000000000000000000000000000000000000000000000000000000000000000000000000000000000E+12' +xfmt2114 format -9508345033202E0 '\xeb\xb8\x8e^59E' -> '\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e-9.508345033202E+12\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e\xeb\xb8\x8e' +xfmt2115 format 3128098065427E308 '' -> '3.128098065427E+320' +xfmt2116 format -2263970062811E32 '' -> '-2.263970062811E+44' +xfmt2117 format 474100230357498544295e0 '0.33' -> '474100230357498544295' +xfmt2118 format -843711398583385235859e0 '.62' -> '-843711398583385235859' +xfmt2119 format 839408380044287541163e58 '0' -> '8.39408380044287541163E+78' +xfmt2120 format -527848325143721761471e360 '\xe4\x99\xba<+58,.38e' -> '-5.27848325143721761471000000000000000000e+380\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba\xe4\x99\xba' +xfmt2121 format 184775863463e0 '' -> '184775863463' +xfmt2122 format -712846227897E0 '88' -> ' -712846227897' +xfmt2123 format 544919176534e367 '\xe2\xa7\xbc=' -> '5.44919176534E+378' +xfmt2124 format -892113911312E162 ' 067,.15' -> '-0,000,000,000,000,000,000,000,000,000,000,000,008.92113911312E+173' +xfmt2125 format 732370267e0 '\xe3\xa2\xae^15,.73f' -> '732,370,267.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2126 format -132098382E0 '\xe6\x90\x87>+98,.69F' -> '\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87\xe6\x90\x87-132,098,382.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2127 format 349788594e61 'g' -> '3.49788594e+69' +xfmt2128 format -715774200E379 '.13' -> '-7.15774200E+387' +xfmt2129 format 8260088627e0 '0,' -> '8,260,088,627' +xfmt2130 format -5427295503E0 '+' -> '-5427295503' +xfmt2131 format 4470889215e329 ',E' -> '4.470889215E+338' +xfmt2132 format -8389728866e193 ',' -> '-8.389728866E+202' +xfmt2133 format 3E0 ' 87,' -> ' 3' +xfmt2134 format -5E0 '\xeb\xb6\x8e> 83,.1F' -> '\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e\xeb\xb6\x8e-5.0' +xfmt2135 format 2E200 '\xe0\xbf\x9d> ,.22F' -> ' 200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000' +xfmt2136 format -2e367 '\xec\xb6\xb0< 33,.53e' -> '-2.00000000000000000000000000000000000000000000000000000e+367' +xfmt2137 format 371051791248887550924282460146025251e0 '12.10F' -> '371051791248887550924282460146025251.0000000000' +xfmt2138 format -903581224000912931813703270961057493E0 '\xe2\x9d\xa5=-16,.83E' -> '-9.03581224000912931813703270961057493000000000000000000000000000000000000000000000000E+35' +xfmt2139 format 376691733846572193760366031575626590E169 '+,.91E' -> '+3.7669173384657219376036603157562659000000000000000000000000000000000000000000000000000000000E+204' +xfmt2140 format -963788797331586688489976757888420102E379 '\xd4\x82<+71.36E' -> '-9.637887973315866884899767578884201020E+414\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82\xd4\x82' +xfmt2141 format 574071612559543959114950673123313030552149e0 '038.47g' -> '574071612559543959114950673123313030552149' +xfmt2142 format -669752217826804421207992082004971286841557e0 '\xeb\xb4\xab^+91.61e' -> '\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab-6.6975221782680442120799208200497128684155700000000000000000000e+41\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab\xeb\xb4\xab' +xfmt2143 format 773006641842575348322695105865999428280912e287 '\xe8\x9e\xbc^' -> '7.73006641842575348322695105865999428280912E+328' +xfmt2144 format -745707433987665120029896793982247201709607e323 '' -> '-7.45707433987665120029896793982247201709607E+364' +xfmt2145 format 438111334863967773051772105e0 '1,.65' -> '438,111,334,863,967,773,051,772,105' +xfmt2146 format -598259385368403585861314647e0 '+058' -> '-000000000000000000000000000000598259385368403585861314647' +xfmt2147 format 442167333504499496101494902E328 '\xec\x9e\xb1=-67,.18F' -> '4,421,673,335,044,994,961,014,949,020,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000' +xfmt2148 format -447294517590624513876849565e130 '' -> '-4.47294517590624513876849565E+156' +xfmt2149 format 41115921792712781060672950710133075E0 '\xe4\xb5\xbd=-.81%' -> '4111592179271278106067295071013307500.000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2150 format -33254625350586237063939672485161476e0 '\xe3\x91\xbc=+70,.28%' -> '-3,325,462,535,058,623,706,393,967,248,516,147,600.0000000000000000000000000000%' +xfmt2151 format 13568805602776751125194041836465379e70 '' -> '1.3568805602776751125194041836465379E+104' +xfmt2152 format -11850869416894652422302119884552007e240 ' 0,' -> '-1.1850869416894652422302119884552007E+274' +xfmt2153 format 1162562932692028882051703797E0 '' -> '1162562932692028882051703797' +xfmt2154 format -1305898271421144766164469664E0 ' 0,.12' -> '-1.30589827142E+27' +xfmt2155 format 4944802417948074717322768574E182 '0.13' -> '4.944802417948E+209' +xfmt2156 format -5309815696990230227431998606e96 '1' -> '-5.309815696990230227431998606E+123' +xfmt2157 format 85083002090043966837727320419761372100504049e0 '\xef\xb8\x82^.14' -> '8.5083002090044E+43' +xfmt2158 format -84066318113275232876031222103274316009784681e0 '' -> '-84066318113275232876031222103274316009784681' +xfmt2159 format 16223487680786237844960048271316546399077156E181 '\xee\xa5\x85=' -> '1.6223487680786237844960048271316546399077156E+224' +xfmt2160 format -92730978021352321193010166187378539200816684e78 ',' -> '-9.2730978021352321193010166187378539200816684E+121' +xfmt2161 format 27763897740085810992825314970480E0 '\xe1\x9e\xbf<-,.23' -> '2.7763897740085810992825E+31' +xfmt2162 format -99831175475977295485937609379216e0 '\xe6\x86\xb9=.96%' -> '-9983117547597729548593760937921600.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2163 format 11188635780002538677064235675227e138 '0.55' -> '1.1188635780002538677064235675227E+169' +xfmt2164 format -32977115446761777119951754921397e361 '\xe3\x99\xba>+,e' -> '-3.2977115446761777119951754921397e+392' +xfmt2165 format 40582E0 '-09' -> '000040582' +xfmt2166 format -37386E0 '' -> '-37386' +xfmt2167 format 15691e124 '' -> '1.5691E+128' +xfmt2168 format -51384E268 '\xeb\xa5\xa7=+86,.14G' -> '-\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa7\xeb\xa5\xa75.1384E+272' +xfmt2169 format 29236027992790324913370737E0 '+0,F' -> '+29,236,027,992,790,324,913,370,737' +xfmt2170 format -89626202083347398974800593e0 '' -> '-89626202083347398974800593' +xfmt2171 format 17332931216158101546781740E381 '\xea\x80\xbb>+g' -> '+1.7332931216158101546781740e+406' +xfmt2172 format -70454384654692753549867383E101 '' -> '-7.0454384654692753549867383E+126' +xfmt2173 format 427815073752329197647526E0 '24' -> '427815073752329197647526' +xfmt2174 format -768543966201297379203658E0 '.24' -> '-768543966201297379203658' +xfmt2175 format 403495403673373681895466E261 '-8' -> '4.03495403673373681895466E+284' +xfmt2176 format -139861595427667658713228e339 '\xeb\x9b\xaf>90,.39E' -> '\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf\xeb\x9b\xaf-1.398615954276676587132280000000000000000E+362' +xfmt2177 format 76782549756555753e0 '\xef\xa1\xbb<' -> '76782549756555753' +xfmt2178 format -53262685681207089E0 '\xea\x8e\x94<+83' -> '-53262685681207089\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94\xea\x8e\x94' +xfmt2179 format 91964687467252852e179 '\xeb\x8c\x85<-7,.85E' -> '9.1964687467252852000000000000000000000000000000000000000000000000000000000000000000000E+195' +xfmt2180 format -24685641634224974e27 '\xe9\xbb\x92= ,.38%' -> '-2,468,564,163,422,497,400,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000%' +xfmt2181 format 884664503461763579e0 '' -> '884664503461763579' +xfmt2182 format -598454713429701284E0 '+09,.60e' -> '-5.984547134297012840000000000000000000000000000000000000000000e+17' +xfmt2183 format 655670630457499827e244 '' -> '6.55670630457499827E+261' +xfmt2184 format -524477650979786176e97 'g' -> '-5.24477650979786176e+114' +xfmt2185 format 519E0 '\xe8\xb2\xa2<+1,.12e' -> '+5.190000000000e+2' +xfmt2186 format -924E0 ' 16.61f' -> '-924.0000000000000000000000000000000000000000000000000000000000000' +xfmt2187 format 587E237 '\xe7\xbe\xbf<+,G' -> '+5.87E+239' +xfmt2188 format -250E248 '+068,.51' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,000,002.50E+250' +xfmt2189 format 5121130882945284258335340777731493033e0 '\xe8\x9e\x9e<+6,G' -> '+5,121,130,882,945,284,258,335,340,777,731,493,033' +xfmt2190 format -8062810933199873341185779937446174702e0 '+088.96G' -> '-000000000000000000000000000000000000000000000000008062810933199873341185779937446174702' +xfmt2191 format 7267591775850987954975245333898202361E203 '+,f' -> '+726,759,177,585,098,795,497,524,533,389,820,236,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2192 format -4669727042386827121057837129490723556E57 '1,.73g' -> '-4.669727042386827121057837129490723556e+93' +xfmt2193 format 8724088652232183862212639025155247961166E0 ',.36g' -> '8.72408865223218386221263902515524796e+39' +xfmt2194 format -6040441138131312409989055037988053062247e0 '\xef\xa5\x96>84.63g' -> '\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96\xef\xa5\x96-6040441138131312409989055037988053062247' +xfmt2195 format 9642534837949740403478040001424308099170e102 '\xe7\xac\x93^' -> '9.642534837949740403478040001424308099170E+141' +xfmt2196 format -8658115988422466369981999326980187929431e226 '0.40n' -> '-8.658115988422466369981999326980187929431e+265' +xfmt2197 format 123456789. '\xee\xab\xb0=40,.75e' -> '1.234567890000000000000000000000000000000000000000000000000000000000000000000e+8' +xfmt2198 format -123456789012345.1234567 '+025,.67%' -> '-12,345,678,901,234,512.3456700000000000000000000000000000000000000000000000000000000000000%' +xfmt2199 format 4416540468080688593369443470964787956E0 'f' -> '4416540468080688593369443470964787956' +xfmt2200 format -1274387375833027444027420377622022224e0 '-063.28E' -> '-00000000000000000000000000001.2743873758330274440274203776E+36' +xfmt2201 format 5030256043898162851628250947278297988E43 '.82' -> '5.030256043898162851628250947278297988E+79' +xfmt2202 format -9315167934316348107062161187807947354E31 '\xef\xb4\xae<+70' -> '-9.315167934316348107062161187807947354E+67\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae\xef\xb4\xae' +xfmt2203 format 68403630946620542298572E0 '.73F' -> '68403630946620542298572.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2204 format -78713233459068400152460e0 '' -> '-78713233459068400152460' +xfmt2205 format 76355062453984792901061e259 '\xe1\xaf\xbf=-49,E' -> '\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf\xe1\xaf\xbf7.6355062453984792901061E+281' +xfmt2206 format -57452427658676597544412E315 '\xe8\xa3\xa0^+,.90%' -> '-5,745,242,765,867,659,754,441,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2207 format 855008656896481377725230123774E0 '\xeb\x86\xa3<60e' -> '8.55008656896481377725230123774e+29\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3\xeb\x86\xa3' +xfmt2208 format -646583941628434616093041911082E0 '\xe6\xbe\xb0^+92f' -> '\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0-646583941628434616093041911082\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0\xe6\xbe\xb0' +xfmt2209 format 216982491899453736571127732815E222 '' -> '2.16982491899453736571127732815E+251' +xfmt2210 format -137460593858616626162032300946E122 '\xe6\x90\xa7< 12.18%' -> '-1374605938586166261620323009460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000%' +xfmt2211 format 13196843771e0 '\xe7\x8f\x8c<37,.72%' -> '1,319,684,377,100.000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2212 format -87094499454e0 '62' -> ' -87094499454' +xfmt2213 format 31282641730e173 '\xef\xac\xa6<69.9f' -> '3128264173000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000' +xfmt2214 format -74839240255E340 '\xe8\x9e\x9a<+44,.51E' -> '-7.483924025500000000000000000000000000000000000000000E+350' +xfmt2215 format 718018702462097006E0 '\xe7\x8b\x9a=+31,.44g' -> '+\xe7\x8b\x9a\xe7\x8b\x9a\xe7\x8b\x9a\xe7\x8b\x9a\xe7\x8b\x9a\xe7\x8b\x9a\xe7\x8b\x9a718,018,702,462,097,006' +xfmt2216 format -413945891109795726e0 '-.49f' -> '-413945891109795726.0000000000000000000000000000000000000000000000000' +xfmt2217 format 191249513984336853E145 '\xe3\xa4\x89<24,.90%' -> '191,249,513,984,336,853,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2218 format -793877940391803195E288 '' -> '-7.93877940391803195E+305' +xfmt2219 format 9388895434845945357861876826E0 '\xea\xa2\x95>85,.33' -> '\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x95\xea\xa2\x959,388,895,434,845,945,357,861,876,826' +xfmt2220 format -4786939092163403717074052932e0 '87,' -> ' -4,786,939,092,163,403,717,074,052,932' +xfmt2221 format 6960971170856097989499556645E228 '\xed\x83\xa2>+20.36' -> '+6.960971170856097989499556645E+255' +xfmt2222 format -7107418337975671748798749865e328 '\xe1\xab\xaf< 97,.61f' -> '-71,074,183,379,756,717,487,987,498,650,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000' +xfmt2223 format 469861699080478014652380550E0 '' -> '469861699080478014652380550' +xfmt2224 format -798935255558709896604344823E0 '.68F' -> '-798935255558709896604344823.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt2225 format 239291388703784909817078050e339 '\xeb\x9f\xaf> 3,.51G' -> ' 2.39291388703784909817078050E+365' +xfmt2226 format -455337063884812191000200380E10 '\xe8\xaf\x91=+72,.65e' -> '-4.55337063884812191000200380000000000000000000000000000000000000000e+36' +xfmt2227 format 11894629257901854547E0 '\xef\xad\xb7^58,.74F' -> '11,894,629,257,901,854,547.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2228 format -53835540737966320306E0 '\xe9\xb8\x90^+45,%' -> '\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90-5,383,554,073,796,632,030,600%\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90\xe9\xb8\x90' +xfmt2229 format 79447543622620950868e178 '0,' -> '7.9447543622620950868E+197' +xfmt2230 format -79413229097641729910E212 '+059,.20F' -> '-7,941,322,909,764,172,991,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000' +xfmt2231 format 9078677623319462068995713111410639256077937e0 '093.56f' -> '9078677623319462068995713111410639256077937.00000000000000000000000000000000000000000000000000000000' +xfmt2232 format -4845819157570472807627690681791639489441141E0 '\xed\x99\xad>+87,.81e' -> '-4.845819157570472807627690681791639489441141000000000000000000000000000000000000000e+42' +xfmt2233 format 9510586560085231487123260612110012511524497e377 '\xe4\x9c\xbe>-,.55' -> '9.510586560085231487123260612110012511524497E+419' +xfmt2234 format -1545388591957395060366753577642631594981184E70 '\xe3\xbb\x9d>+84,.75F' -> '-15,453,885,919,573,950,603,667,535,776,426,315,949,811,840,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2235 format 32758060735291325589972283881612423879298E0 '.99e' -> '3.275806073529132558997228388161242387929800000000000000000000000000000000000000000000000000000000000e+40' +xfmt2236 format -72372408586878492754100868232980077003259E0 '42e' -> '-7.2372408586878492754100868232980077003259e+40' +xfmt2237 format 68903441356176756234253418352820550903561E176 '\xe5\x90\xa1=56.20f' -> '6890344135617675623425341835282055090356100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000' +xfmt2238 format -12530979732341574938331631106392980333919E153 '\xea\x91\xb0<+3,.40' -> '-1.253097973234157493833163110639298033392E+193' +xfmt2239 format 84977e0 '\xe5\xa2\x8c=,' -> '84,977' +xfmt2240 format -53432e0 ' ,.73' -> '-53,432' +xfmt2241 format 69972e10 'n' -> '6.9972e+14' +xfmt2242 format -92673E309 '' -> '-9.2673E+313' +xfmt2243 format 7314921127306E0 '\xe0\xa8\xa4< 33,.92F' -> ' 7,314,921,127,306.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2244 format -7613219861455e0 '+63,g' -> ' -7,613,219,861,455' +xfmt2245 format 8676858519015E91 '\xe8\x9c\xbf=-92,.99f' -> '86,768,585,190,150,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2246 format -7230324808491e171 '-0,.69' -> '-7.230324808491E+183' +xfmt2247 format 832093056077E0 '081,e' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,008.32093056077e+11' +xfmt2248 format -428737847955E0 '\xec\x87\xb9>30,.18e' -> '\xec\x87\xb9\xec\x87\xb9\xec\x87\xb9\xec\x87\xb9\xec\x87\xb9-4.287378479550000000e+11' +xfmt2249 format 300372663579e166 ',.49%' -> '300,372,663,579,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000%' +xfmt2250 format -227268106274E362 '' -> '-2.27268106274E+373' +xfmt2251 format 86990779770657735477993493903283275E0 '\xe8\x9e\x87> 89.57' -> '\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87\xe8\x9e\x87 86990779770657735477993493903283275' +xfmt2252 format -54219004390774246680029926846492595E0 '\xef\x8d\xac^+,E' -> '-5.4219004390774246680029926846492595E+34' +xfmt2253 format 73282359923424275952297146538204631E322 '+51.46%' -> '+73282359923424275952297146538204631000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000%' +xfmt2254 format -79597001175406616217770128782382199E22 '-097,G' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,007.9597001175406616217770128782382199E+56' +xfmt2255 format 25571829826667E0 '+g' -> '+25571829826667' +xfmt2256 format -73713782775930e0 '\xe3\x9c\x8f>+,.24%' -> '-7,371,378,277,593,000.000000000000000000000000%' +xfmt2257 format 66766456491333E125 '' -> '6.6766456491333E+138' +xfmt2258 format -41013916371661E10 '.28' -> '-4.1013916371661E+23' +xfmt2259 format 102133899870403959416367885004065682E0 '\xe2\xa1\xa3= ,.10g' -> ' 1.021338999e+35' +xfmt2260 format -890545848441704038749935164328166049E0 ',' -> '-890,545,848,441,704,038,749,935,164,328,166,049' +xfmt2261 format 778139450509331409954651007138491507E117 '\xee\xb6\xb6< f' -> ' 778139450509331409954651007138491507000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2262 format -583218018220165041731636792440760176E175 ' 074.46g' -> '-00000000000000000000000000000005.83218018220165041731636792440760176e+210' +xfmt2263 format 3837995993957523249886E0 '\xe8\xa9\x85= 93,.83f' -> ' 3,837,995,993,957,523,249,886.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2264 format -4136993880489396711616e0 '\xe4\x91\x9d^+,.28%' -> '-413,699,388,048,939,671,161,600.0000000000000000000000000000%' +xfmt2265 format 7984812006213880484130E149 '\xe1\xb1\xb6<+74,.43G' -> '+7.984812006213880484130E+170\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6\xe1\xb1\xb6' +xfmt2266 format -8221989903166653580991E281 '' -> '-8.221989903166653580991E+302' +xfmt2267 format 8E0 '34' -> ' 8' +xfmt2268 format -8E0 '0' -> '-8' +xfmt2269 format 2e104 ' 028,.67E' -> ' 2.0000000000000000000000000000000000000000000000000000000000000000000E+104' +xfmt2270 format -1E370 '\xe9\x8c\xa7=-,.15f' -> '-10,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000' +xfmt2271 format 5617989385108729E0 '\xe1\xab\xac=,G' -> '5,617,989,385,108,729' +xfmt2272 format -2320782507203750e0 '38' -> ' -2320782507203750' +xfmt2273 format 3595434780466948e126 '\xe6\xb0\x86=-12,.67e' -> '3.5954347804669480000000000000000000000000000000000000000000000000000e+141' +xfmt2274 format -8504876840198327e160 '\xea\x8d\xa3=+80,.39G' -> '-\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa38.504876840198327E+175' +xfmt2275 format 90724264190622313031737176E0 '27.83n' -> ' 90724264190622313031737176' +xfmt2276 format -56397015985077185836190896E0 '' -> '-56397015985077185836190896' +xfmt2277 format 46576916703587881858968311E145 '090,.5g' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,004.6577e+170' +xfmt2278 format -73588902334742861309160327e302 '+,' -> '-7.3588902334742861309160327E+327' +xfmt2279 format 8155424461E0 ' 0.84%' -> ' 815542446100.000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2280 format -3003953835E0 '\xed\x8e\x93=93,.60g' -> '-\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x93\xed\x8e\x933,003,953,835' +xfmt2281 format 3569051413E65 '-0,e' -> '3.569051413e+74' +xfmt2282 format -8562711566e374 '\xe2\x82\xbd^ 70,.59e' -> '\xe2\x82\xbd-8.56271156600000000000000000000000000000000000000000000000000e+383\xe2\x82\xbd\xe2\x82\xbd' +xfmt2283 format 57886420282194573974600678760253E0 '\xe9\x8f\xb7^.40E' -> '5.7886420282194573974600678760253000000000E+31' +xfmt2284 format -36288148473042322563294860819567E0 ',' -> '-36,288,148,473,042,322,563,294,860,819,567' +xfmt2285 format 39772404212767765073536283328661E148 '\xe2\xb7\x99>,.4' -> '3.977E+179' +xfmt2286 format -58915733935994944955446260348730e89 '\xef\x9d\xb7>+15,.81G' -> '-5.8915733935994944955446260348730E+120' +xfmt2287 format 8887051041113533676181912188110647e0 '0' -> '8887051041113533676181912188110647' +xfmt2288 format -4340058487535398676914395548208685e0 '+0,.12' -> '-4.34005848754E+33' +xfmt2289 format 6622623466689519413101705785215619e46 '\xed\x8f\xa6= 10,.79G' -> ' 6.622623466689519413101705785215619E+79' +xfmt2290 format -5081299350095173388781807671862578e336 '\xeb\xaa\x96>,.58E' -> '-5.0812993500951733887818076718625780000000000000000000000000E+369' +xfmt2291 format 0e0 '\xec\x87\xbe> 56,.99f' -> ' 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2292 format 0e0 '0' -> '0' +xfmt2293 format 0e350 '' -> '0E+350' +xfmt2294 format 0E65 '0' -> '0E+65' +xfmt2295 format 531E0 'g' -> '531' +xfmt2296 format -981e0 '\xe4\xbb\xaf< 65,.77g' -> '-981\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf\xe4\xbb\xaf' +xfmt2297 format 538e346 'g' -> '5.38e+348' +xfmt2298 format -124E90 '\xe9\x9e\x8d> 71,.47' -> '\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d\xe9\x9e\x8d-1.24E+92' +xfmt2299 format 730732e0 '094.61' -> '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000730732' +xfmt2300 format -299991e0 '\xee\xa7\x80=-28.45f' -> '-299991.000000000000000000000000000000000000000000000' +xfmt2301 format 295679E104 ' ,.74' -> ' 2.95679E+109' +xfmt2302 format -397156e148 '\xec\x93\x90= .45' -> '-3.97156E+153' +xfmt2303 format 95774109150981583e0 '' -> '95774109150981583' +xfmt2304 format -15608526532142746E0 '\xe0\xb9\x90> ,.54' -> '-15,608,526,532,142,746' +xfmt2305 format 80979344119015270e332 '\xe9\x86\xa6^ 80,.66e' -> '\xe9\x86\xa6\xe9\x86\xa6\xe9\x86\xa6 8.097934411901527000000000000000000000000000000000000000000000000000e+348\xe9\x86\xa6\xe9\x86\xa6\xe9\x86\xa6' +xfmt2306 format -22810266243178033E31 '0' -> '-2.2810266243178033E+47' +xfmt2307 format 147542025059032715615e0 ',' -> '147,542,025,059,032,715,615' +xfmt2308 format -230750319270375313081E0 '09,.95f' -> '-230,750,319,270,375,313,081.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2309 format 298784233345577817036E39 '\xe2\xac\x8f^-.1' -> '3E+59' +xfmt2310 format -749993994975046463464e85 '\xef\xa6\x84= 4F' -> '-7499939949750464634640000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2311 format 1066563827132940290621668992331418460241E0 '\xef\xa1\x93<,.38f' -> '1,066,563,827,132,940,290,621,668,992,331,418,460,241.00000000000000000000000000000000000000' +xfmt2312 format -2615718464553102285851474793942263932521e0 '-60,' -> ' -2,615,718,464,553,102,285,851,474,793,942,263,932,521' +xfmt2313 format 2949200217628177227385760732783782271767E313 '\xe6\xa4\x98^+' -> '+2.949200217628177227385760732783782271767E+352' +xfmt2314 format -4065963154698401237062120941087841010101E6 '\xee\xb4\xbe>-,.83e' -> '-4.06596315469840123706212094108784101010100000000000000000000000000000000000000000000e+45' +xfmt2315 format 1282319e0 '\xe8\x8c\xbf=-34,' -> '\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf\xe8\x8c\xbf1,282,319' +xfmt2316 format -7104046e0 '\xe4\xae\x95>+29.17' -> '\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95\xe4\xae\x95-7104046' +xfmt2317 format 1887274e142 '\xed\x91\xb2<+32,.57e' -> '+1.887274000000000000000000000000000000000000000000000000000e+148' +xfmt2318 format -9151410e121 '\xe4\xba\x93<-98,.68E' -> '-9.15141000000000000000000000000000000000000000000000000000000000000000E+127\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93\xe4\xba\x93' +xfmt2319 format 123.1234567890123456789 '\xe5\x8f\xaf>-,.87%' -> '12,312.345678901234567890000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2320 format -1.123456789012 '\xeb\xa6\x94=,' -> '-1.123456789012' +xfmt2321 format 433680843891846279484350e0 '\xe8\xa9\x95^,.92e' -> '4.33680843891846279484350000000000000000000000000000000000000000000000000000000000000000000000e+23' +xfmt2322 format -166481912131326332628378e0 '\xe1\xb1\x9f^-41,.46%' -> '-16,648,191,213,132,633,262,837,800.0000000000000000000000000000000000000000000000%' +xfmt2323 format 456220576066295909919968e132 '-' -> '4.56220576066295909919968E+155' +xfmt2324 format -781760536665823277636434E97 '0G' -> '-7.81760536665823277636434E+120' +xfmt2325 format 843924455199604781484086368E0 '-048.5' -> '000000000000000000000000000000000000008.4392E+26' +xfmt2326 format -248957895444912074106935885E0 '\xe2\xb4\xb4<25g' -> '-248957895444912074106935885' +xfmt2327 format 970949235177466754660474914e310 ',' -> '9.70949235177466754660474914E+336' +xfmt2328 format -966366542806815266473560706e360 '' -> '-9.66366542806815266473560706E+386' +xfmt2329 format 7238225E0 ' ,' -> ' 7,238,225' +xfmt2330 format -1063566E0 '\xe0\xae\x95<+97,E' -> '-1.063566E+6\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95\xe0\xae\x95' +xfmt2331 format 7196813E123 '.65' -> '7.196813E+129' +xfmt2332 format -1707185E21 '\xed\x93\xbb^81,.55E' -> '\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb-1.7071850000000000000000000000000000000000000000000000000E+27\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb\xed\x93\xbb' +xfmt2333 format 2E0 '' -> '2' +xfmt2334 format -4e0 '' -> '-4' +xfmt2335 format 7E270 '\xe4\xbb\xac=+,' -> '+7E+270' +xfmt2336 format -5e179 '\xea\x93\x91=92,.32' -> '-\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x91\xea\x93\x915E+179' +xfmt2337 format 4304518814591831473644980087E0 ',.20%' -> '430,451,881,459,183,147,364,498,008,700.00000000000000000000%' +xfmt2338 format -1397754070158538944489202008E0 '\xe7\xb1\xbe<+6,.79g' -> '-1,397,754,070,158,538,944,489,202,008' +xfmt2339 format 4197193697895111967902708175e316 '\xe3\x9c\x9c>66,' -> '\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c\xe3\x9c\x9c4.197193697895111967902708175E+343' +xfmt2340 format -5467934505739755868968780360e373 '010,.85%' -> '-5,467,934,505,739,755,868,968,780,360,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2341 format 4330E0 '' -> '4330' +xfmt2342 format -5742E0 '-0,F' -> '-5,742' +xfmt2343 format 6670E258 '' -> '6.670E+261' +xfmt2344 format -3793E278 '\xe5\xb5\x97^+86,.11g' -> '\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97-3.793e+281\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97\xe5\xb5\x97' +xfmt2345 format 66443187058862162618748810648875860806360154E0 ',.90' -> '66,443,187,058,862,162,618,748,810,648,875,860,806,360,154' +xfmt2346 format -49959395957912892384930443605074206427360460e0 '\xec\xb1\x82>+36,.95%' -> '-4,995,939,595,791,289,238,493,044,360,507,420,642,736,046,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2347 format 59445556311087751508404199941887593515034779E52 '\xe5\x88\x88>-44,' -> '5.9445556311087751508404199941887593515034779E+95' +xfmt2348 format -66922259188057235480374518502474929002562157e155 '\xe4\xb7\x82>-,.48' -> '-6.6922259188057235480374518502474929002562157E+198' +xfmt2349 format 377871269045531919455195975705220E0 '\xe6\xbc\x9e=62,.61' -> '\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e\xe6\xbc\x9e377,871,269,045,531,919,455,195,975,705,220' +xfmt2350 format -922898983091346958801164887585634e0 '\xc5\xbe=+29,.80F' -> '-922,898,983,091,346,958,801,164,887,585,634.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2351 format 510536859880454079329587750317703e322 '\xe4\x90\x9c<-.17n' -> '5.1053685988045408e+354' +xfmt2352 format -467931832824805957678862733344889E247 '+' -> '-4.67931832824805957678862733344889E+279' +xfmt2353 format 9803080580852853212673582443142969918310E0 '\xe9\xa2\x9a^-86' -> '\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a9803080580852853212673582443142969918310\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a\xe9\xa2\x9a' +xfmt2354 format -8184659664655047036745758296600302230044E0 ',.37' -> '-8.184659664655047036745758296600302230E+39' +xfmt2355 format 8578081935557821560133872762775711226343E14 '\xeb\x96\x8e<.16' -> '8.578081935557822E+53' +xfmt2356 format -3268983875387223631324189225610332867898E121 '\xee\x89\x8a<-23,.86f' -> '-32,689,838,753,872,236,313,241,892,256,103,328,678,980,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2357 format 6406827847221133165193910298748663591E0 '' -> '6406827847221133165193910298748663591' +xfmt2358 format -4582007138234876841462261391537707094E0 '\xe6\x93\xae^+60,.18%' -> '-458,200,713,823,487,684,146,226,139,153,770,709,400.000000000000000000%' +xfmt2359 format 7574891781910611709663771632532911778e8 '-0,e' -> '7.574891781910611709663771632532911778e+44' +xfmt2360 format -1787464658446916934075204446836173033e261 '\xeb\xb0\xaf= 19,.53E' -> '-1.78746465844691693407520444683617303300000000000000000E+297' +xfmt2361 format 33004749642232E0 '\xef\x8e\x81>+61,.25E' -> '\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81\xef\x8e\x81+3.3004749642232000000000000E+13' +xfmt2362 format -47983689744569e0 '-083.43f' -> '-00000000000000000000000047983689744569.0000000000000000000000000000000000000000000' +xfmt2363 format 43968290984348E351 '\xe8\x9e\xb5=35,' -> '\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb5\xe8\x9e\xb54.3968290984348E+364' +xfmt2364 format -86307003498760E103 '+052,.4E' -> '-0,000,000,000,000,000,000,000,000,000,008.6307E+116' +xfmt2365 format 74608439835758060671304746377181320815501E0 '\xe6\x90\x95^ .99G' -> ' 74608439835758060671304746377181320815501' +xfmt2366 format -31937512130021783335891420167961728200159e0 '\xe9\xbf\xb9>+86' -> '\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9\xe9\xbf\xb9-31937512130021783335891420167961728200159' +xfmt2367 format 60256559309120681746907711793834330920159E262 '\xe6\xba\x89>-65,.76g' -> '\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x89\xe6\xba\x896.0256559309120681746907711793834330920159e+302' +xfmt2368 format -58372291102710369215296624749414873983990E49 '90.2' -> ' -5.8E+89' +xfmt2369 format 9952136112787361983514387203193e0 '-041,.40e' -> '9.9521361127873619835143872031930000000000e+30' +xfmt2370 format -2462819102628603676468370435498e0 '+07,.96E' -> '-2.462819102628603676468370435498000000000000000000000000000000000000000000000000000000000000000000E+30' +xfmt2371 format 6575030085281003801684257203512E222 '0,' -> '6.575030085281003801684257203512E+252' +xfmt2372 format -6107329543623597728950011953748E44 '61' -> ' -6.107329543623597728950011953748E+74' +xfmt2373 format 95713396902829629312717e0 '\xe1\xaa\x8d=,' -> '95,713,396,902,829,629,312,717' +xfmt2374 format -27320298550676572804893e0 '085' -> '-000000000000000000000000000000000000000000000000000000000000027320298550676572804893' +xfmt2375 format 22824295433660353462828e133 '\xe7\xa4\xa3< ,.2%' -> ' 22,824,295,433,660,353,462,828,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00%' +xfmt2376 format -17178096227712173407090E302 '' -> '-1.7178096227712173407090E+324' +xfmt2377 format 29933600098e0 '0,.39E' -> '2.993360009800000000000000000000000000000E+10' +xfmt2378 format -44313422185E0 '0,.37g' -> '-44,313,422,185' +xfmt2379 format 31885149480E129 '\xe5\xa7\xac<+35,f' -> '+31,885,149,480,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2380 format -38985373709E33 'F' -> '-38985373709000000000000000000000000000000000' +xfmt2381 format 0e0 '+0F' -> '+0' +xfmt2382 format 0e0 '\xee\xa8\x8d<-,' -> '0' +xfmt2383 format 0E202 '\xe8\x94\x9c=' -> '0E+202' +xfmt2384 format 0e124 '55' -> ' 0E+124' +xfmt2385 format 6730850775935402871071855E0 '\xe7\x86\x93=95,' -> '\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x93\xe7\x86\x936,730,850,775,935,402,871,071,855' +xfmt2386 format -1355644831978231150146094E0 '\xe1\xad\xb1< 79,.8' -> '-1.3556448E+24\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1\xe1\xad\xb1' +xfmt2387 format 8895585961221784477707187e205 ',.54G' -> '8.895585961221784477707187E+229' +xfmt2388 format -9811674161964731050095736E150 '\xe9\xae\x84>' -> '-9.811674161964731050095736E+174' +xfmt2389 format 193849e0 '+022,.72e' -> '+1.938490000000000000000000000000000000000000000000000000000000000000000000e+5' +xfmt2390 format -962764e0 '\xeb\xb4\xa3=36' -> '-\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3\xeb\xb4\xa3962764' +xfmt2391 format 240258E72 '\xe3\xb6\xaf<-61.97f' -> '240258000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2392 format -919770E339 '\xea\xb2\xaa^ 23,.18f' -> '-919,770,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000' +xfmt2393 format 915607199E0 '\xec\x9c\xa5^ 6,.96F' -> ' 915,607,199.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2394 format -912555556E0 '\xc3\xad>59,.11' -> '\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad\xc3\xad-912,555,556' +xfmt2395 format 138787505e55 '3,' -> '1.38787505E+63' +xfmt2396 format -715066076E42 '+083f' -> '-0000000000000000000000000000000715066076000000000000000000000000000000000000000000' +xfmt2397 format 19185916309522258898980819666367163E0 '' -> '19185916309522258898980819666367163' +xfmt2398 format -84988242760161056306424002578112311E0 '\xea\x81\xbd^-61,.71f' -> '-84,988,242,760,161,056,306,424,002,578,112,311.00000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2399 format 57965772270017633259574156298845779e373 '\xe3\x9e\xa7>-97,.14e' -> '\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa7\xe3\x9e\xa75.79657722700176e+407' +xfmt2400 format -76348841833917733601979383716943345e172 '+023,.7g' -> '-00,000,007.634884e+206' +xfmt2401 format 3020271645010811665e0 '0.63g' -> '3020271645010811665' +xfmt2402 format -3370832099188241889e0 '\xec\xbd\x91= 37,.48' -> '-\xec\xbd\x91\xec\xbd\x91\xec\xbd\x91\xec\xbd\x91\xec\xbd\x91\xec\xbd\x91\xec\xbd\x91\xec\xbd\x91\xec\xbd\x91\xec\xbd\x91\xec\xbd\x913,370,832,099,188,241,889' +xfmt2403 format 2574973529067201880e14 '\xe5\xbe\x8b> 89,.91G' -> '\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b\xe5\xbe\x8b 2.574973529067201880E+32' +xfmt2404 format -3037890146325325494E26 '\xe7\xb6\x83^,' -> '-3.037890146325325494E+44' +xfmt2405 format 9345427531780e0 '-51.43F' -> '9345427531780.0000000000000000000000000000000000000000000' +xfmt2406 format -8882381170304e0 ' .88e' -> '-8.8823811703040000000000000000000000000000000000000000000000000000000000000000000000000000e+12' +xfmt2407 format 8832396127068E28 '\xea\xb9\xb0^' -> '8.832396127068E+40' +xfmt2408 format -6426632682835E174 '22.57' -> ' -6.426632682835E+186' +xfmt2409 format 9715845056527028789006531914131260725154294E0 '\xe5\xb1\xb4^34,.49F' -> '9,715,845,056,527,028,789,006,531,914,131,260,725,154,294.0000000000000000000000000000000000000000000000000' +xfmt2410 format -1781527921083772204821263068080599728497840e0 '\xe3\x8d\xa2^ 46,.10g' -> '\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2-1.781527921e+42\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2\xe3\x8d\xa2' +xfmt2411 format 4749978979026247249883039260391685472563940E7 '' -> '4.749978979026247249883039260391685472563940E+49' +xfmt2412 format -1282929634253653947859878620893255224543680E317 '73' -> ' -1.282929634253653947859878620893255224543680E+359' +xfmt2413 format 85e0 '\xee\xbf\xb6=+18,.39G' -> '+\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb6\xee\xbf\xb685' +xfmt2414 format -37E0 '+0,g' -> '-37' +xfmt2415 format 49E380 '-61,.8' -> ' 4.9E+381' +xfmt2416 format -75e4 '\xe3\x90\x96=60,f' -> '-\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96\xe3\x90\x96750,000' +xfmt2417 format 607996240772520e0 '' -> '607996240772520' +xfmt2418 format -924791972447889e0 '\xe9\xb7\xa6<,E' -> '-9.24791972447889E+14' +xfmt2419 format 561886196198061e145 '' -> '5.61886196198061E+159' +xfmt2420 format -893396276491359e282 'g' -> '-8.93396276491359e+296' +xfmt2421 format 14074e0 '\xe9\x8a\xa6= 9,.1' -> ' \xe9\x8a\xa6\xe9\x8a\xa6\xe9\x8a\xa6\xe9\x8a\xa61E+4' +xfmt2422 format -58313e0 '\xe1\xbf\xb4^+59,.7' -> '\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4-58,313\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4\xe1\xbf\xb4' +xfmt2423 format 38664E374 '+083' -> '+000000000000000000000000000000000000000000000000000000000000000000000003.8664E+378' +xfmt2424 format -87023e371 '\xe8\xaf\xac^ 87,.94g' -> '\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac-8.7023e+375\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac\xe8\xaf\xac' +xfmt2425 format 62162623829611521e0 '\xea\x97\x9a>+90,F' -> '\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a\xea\x97\x9a+62,162,623,829,611,521' +xfmt2426 format -35187678788520145E0 ' ' -> '-35187678788520145' +xfmt2427 format 92905234487936574e128 '0,.68F' -> '9,290,523,448,793,657,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt2428 format -74123861919360348E220 '' -> '-7.4123861919360348E+236' +xfmt2429 format 8976864087E0 '-,.42f' -> '8,976,864,087.000000000000000000000000000000000000000000' +xfmt2430 format -3659465231E0 '' -> '-3659465231' +xfmt2431 format 1206667407E175 '\xeb\x84\xb1> ,.85F' -> ' 12,066,674,070,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2432 format -4566732466e317 '' -> '-4.566732466E+326' +xfmt2433 format 496735466191663683e0 '-,' -> '496,735,466,191,663,683' +xfmt2434 format -301851187630479446E0 '\xe7\x9b\xb9^+36,.48%' -> '-30,185,118,763,047,944,600.000000000000000000000000000000000000000000000000%' +xfmt2435 format 781519361730477915E151 '+096E' -> '+000000000000000000000000000000000000000000000000000000000000000000000007.81519361730477915E+168' +xfmt2436 format -270861917434251541e18 '\xef\x8a\xa5>-55,.74f' -> '-270,861,917,434,251,541,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2437 format 175279850820775091202321190468536484981862E0 '' -> '175279850820775091202321190468536484981862' +xfmt2438 format -962711610480382646697963630485894447793466e0 '' -> '-962711610480382646697963630485894447793466' +xfmt2439 format 804769559710891735267208974469559345868001e343 '+' -> '+8.04769559710891735267208974469559345868001E+384' +xfmt2440 format -446693260578250619647871428865156322639503e353 '\xe7\x9f\x9f>+86,.72E' -> '\xe7\x9f\x9f\xe7\x9f\x9f\xe7\x9f\x9f\xe7\x9f\x9f\xe7\x9f\x9f\xe7\x9f\x9f-4.466932605782506196478714288651563226395030000000000000000000000000000000E+394' +xfmt2441 format 1234567890123.123 '\xe6\x85\xaf>.40G' -> '1234567890123.123' +xfmt2442 format -1234567890123456789.1234567890123 '' -> '-1234567890123456789.1234567890123' +xfmt2443 format 97665836348095E0 'B=' -> '97665836348095' +xfmt2444 format -13971320551115E0 '\xe6\xb1\x80^+51,.27g' -> '\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80-13,971,320,551,115\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80\xe6\xb1\x80' +xfmt2445 format 81323883198311E187 ',.4' -> '8.132E+200' +xfmt2446 format -11551526555650e6 '\xe1\xbc\x8c<-83,.61%' -> '-1,155,152,655,565,000,000,000.0000000000000000000000000000000000000000000000000000000000000%' +xfmt2447 format 1713715685643707E0 '026' -> '00000000001713715685643707' +xfmt2448 format -8722168874660519e0 '-' -> '-8722168874660519' +xfmt2449 format 9337266228036186e159 '\xea\xa5\x97<-.19F' -> '9337266228036186000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000' +xfmt2450 format -2031932227043933E182 '\xe5\xa9\xbb> 60.17G' -> '\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb\xe5\xa9\xbb-2.031932227043933E+197' +xfmt2451 format 6497664888571409626900529e0 '\xe8\xbf\x92^e' -> '6.497664888571409626900529e+24' +xfmt2452 format -5104739348217024783957395e0 '' -> '-5104739348217024783957395' +xfmt2453 format 3422127534381638356071505e194 '\xe9\x90\xae>.56' -> '3.422127534381638356071505E+218' +xfmt2454 format -1349453348938886948322407e127 '' -> '-1.349453348938886948322407E+151' +xfmt2455 format 26231463672550932e0 '\xe8\xba\x82^48,.8' -> '\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x822.6231464E+16\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82\xe8\xba\x82' +xfmt2456 format -20689187381677212E0 '\xe4\x8b\x88=+90,.33%' -> '-\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x88\xe4\x8b\x882,068,918,738,167,721,200.000000000000000000000000000000000%' +xfmt2457 format 60457862533297624e276 '' -> '6.0457862533297624E+292' +xfmt2458 format -51064177612550275E160 '\xef\xb0\xac^.54E' -> '-5.106417761255027500000000000000000000000000000000000000E+176' +xfmt2459 format 34833234004E0 '\xe8\xbc\xaa^+86,.17E' -> '\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa+3.48332340040000000E+10\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa\xe8\xbc\xaa' +xfmt2460 format -29312893919E0 '\xe3\x80\xb7=77.50e' -> '-\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb7\xe3\x80\xb72.93128939190000000000000000000000000000000000000000e+10' +xfmt2461 format 70501840953E287 '' -> '7.0501840953E+297' +xfmt2462 format -14010764440e307 '\xeb\x9b\xa5<' -> '-1.4010764440E+317' +xfmt2463 format 66294839271592426545e0 '.38' -> '66294839271592426545' +xfmt2464 format -12696297740081225919e0 ' ' -> '-12696297740081225919' +xfmt2465 format 90622918455958929366e223 ',' -> '9.0622918455958929366E+242' +xfmt2466 format -96276066003605738615e295 '\xea\x8d\xb3>86' -> '\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3\xea\x8d\xb3-9.6276066003605738615E+314' +xfmt2467 format 0e0 '\xe0\xad\xa9<-90.65' -> '0\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9\xe0\xad\xa9' +xfmt2468 format 0e0 '0.31' -> '0' +xfmt2469 format 0E236 ',' -> '0E+236' +xfmt2470 format 0e276 '\xe5\x84\x9c^-17,.77' -> '\xe5\x84\x9c\xe5\x84\x9c\xe5\x84\x9c\xe5\x84\x9c\xe5\x84\x9c0E+276\xe5\x84\x9c\xe5\x84\x9c\xe5\x84\x9c\xe5\x84\x9c\xe5\x84\x9c\xe5\x84\x9c' +xfmt2471 format 31958055831846787364898412e0 '\xeb\xa5\xae>.14n' -> '3.1958055831847e+25' +xfmt2472 format -25321554947244590805144677e0 '\xe1\x9b\x91>-74,e' -> '\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91\xe1\x9b\x91-2.5321554947244590805144677e+25' +xfmt2473 format 15227517101130634379204181e17 '\xe3\x86\xa8^ 61,F' -> '\xe3\x86\xa8 1,522,751,710,113,063,437,920,418,100,000,000,000,000,000\xe3\x86\xa8\xe3\x86\xa8' +xfmt2474 format -20533610457224970755564373e93 '\xe5\xa9\xab<37F' -> '-20533610457224970755564373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2475 format 264261748663465655976579525192e0 '\xe2\xb3\xb5= 27E' -> ' 2.64261748663465655976579525192E+29' +xfmt2476 format -491866999372460171638979413872e0 ' f' -> '-491866999372460171638979413872' +xfmt2477 format 847279180585713700749129012670E122 '\xef\x87\xbf>,' -> '8.47279180585713700749129012670E+151' +xfmt2478 format -890150723520742068950166970007E230 '\xe4\xad\xa8^48.59n' -> '\xe4\xad\xa8\xe4\xad\xa8\xe4\xad\xa8\xe4\xad\xa8\xe4\xad\xa8-8.90150723520742068950166970007e+259\xe4\xad\xa8\xe4\xad\xa8\xe4\xad\xa8\xe4\xad\xa8\xe4\xad\xa8\xe4\xad\xa8' +xfmt2479 format 73448614590577764482562123364274448e0 '\xe5\x86\xb0= ,g' -> ' 73,448,614,590,577,764,482,562,123,364,274,448' +xfmt2480 format -41449128174906879938414829363694824e0 '\xe9\x82\xba^-g' -> '-41449128174906879938414829363694824' +xfmt2481 format 89521890634101963234094460060826593E117 '\xe2\x96\xb4^+83,.78E' -> '+8.952189063410196323409446006082659300000000000000000000000000000000000000000000E+151' +xfmt2482 format -19102974618380163478181507608524884e195 '68' -> ' -1.9102974618380163478181507608524884E+229' +xfmt2483 format 9481351940626476758606347914109822981759846e0 '\xe7\xb6\xbd^+72,.21%' -> '+948,135,194,062,647,675,860,634,791,410,982,298,175,984,600.000000000000000000000%' +xfmt2484 format -3431367068451460586112932714459965208884738e0 '-41G' -> '-3431367068451460586112932714459965208884738' +xfmt2485 format 7088775394809059602235538584203663049034278E2 '' -> '7.088775394809059602235538584203663049034278E+44' +xfmt2486 format -9845025074191595857306153432165642216013658e23 '\xeb\x96\xa3^ 84,.63F' -> '-984,502,507,419,159,585,730,615,343,216,564,221,601,365,800,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000' +xfmt2487 format 78577960228861844125930E0 '\xe2\x97\x83<39,.70E' -> '7.8577960228861844125930000000000000000000000000000000000000000000000000E+22' +xfmt2488 format -73966355475965625949037e0 ',e' -> '-7.3966355475965625949037e+22' +xfmt2489 format 44478085052010238292622E41 '' -> '4.4478085052010238292622E+63' +xfmt2490 format -10292573154291496984820E287 '\xe5\x83\xb3<36.20' -> '-1.0292573154291496985E+309\xe5\x83\xb3\xe5\x83\xb3\xe5\x83\xb3\xe5\x83\xb3\xe5\x83\xb3\xe5\x83\xb3\xe5\x83\xb3\xe5\x83\xb3\xe5\x83\xb3' +xfmt2491 format 9568360E0 ',' -> '9,568,360' +xfmt2492 format -4566956e0 ' 76.14G' -> ' -4566956' +xfmt2493 format 1149024e260 '+80.66' -> ' +1.149024E+266' +xfmt2494 format -3044617E34 '30' -> ' -3.044617E+40' +xfmt2495 format 659578494989166649697033E0 '' -> '659578494989166649697033' +xfmt2496 format -502978124030880433561178e0 '+0.85%' -> '-50297812403088043356117800.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2497 format 156040852882158295426171E92 '-98' -> ' 1.56040852882158295426171E+115' +xfmt2498 format -603693241432691321134743e236 '\xec\xa2\x96^-' -> '-6.03693241432691321134743E+259' +xfmt2499 format 72197089e0 '' -> '72197089' +xfmt2500 format -43540709e0 ',g' -> '-43,540,709' +xfmt2501 format 55825248E340 '\xe3\xaa\x85=12G' -> '5.5825248E+347' +xfmt2502 format -82014517E187 '\xef\xa5\x95<94,g' -> '-8.2014517e+194\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95\xef\xa5\x95' +xfmt2503 format 214E0 '' -> '214' +xfmt2504 format -868E0 ' 067.37g' -> '-000000000000000000000000000000000000000000000000000000000000000868' +xfmt2505 format 664E316 ' 99,f' -> ' 6,640,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2506 format -265E340 '' -> '-2.65E+342' +xfmt2507 format 8561045906614137267212e0 '\xe9\x89\x8e^ 89.60%' -> '\xe9\x89\x8e 856104590661413726721200.000000000000000000000000000000000000000000000000000000000000%\xe9\x89\x8e' +xfmt2508 format -7838057265707558715312E0 '0,.30G' -> '-7,838,057,265,707,558,715,312' +xfmt2509 format 5954140880101873361855E98 '\xe3\x8d\x85=' -> '5.954140880101873361855E+119' +xfmt2510 format -7374542849823063939947e324 '\xe9\xb4\x9d=,G' -> '-7.374542849823063939947E+345' +xfmt2511 format 9412377290267134147077104745e0 '+,F' -> '+9,412,377,290,267,134,147,077,104,745' +xfmt2512 format -6540830394826168254855871080E0 ' ' -> '-6540830394826168254855871080' +xfmt2513 format 1705890474618912757663396748e181 '\xea\x80\x94^+,' -> '+1.705890474618912757663396748E+208' +xfmt2514 format -3237339848813143272813772913e175 '0' -> '-3.237339848813143272813772913E+202' +xfmt2515 format 959804706492949579954258317106999145E0 '01,.19' -> '9.598047064929495800E+35' +xfmt2516 format -673257897696686210227888388028060220e0 '+' -> '-673257897696686210227888388028060220' +xfmt2517 format 562909513784236388220200664227366836E232 '+30.3' -> ' +5.63E+267' +xfmt2518 format -451358264663026686167113729280437510e189 ' 0,f' -> '-451,358,264,663,026,686,167,113,729,280,437,510,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2519 format 27596531126200219755243913978686912391e0 '0,%' -> '2,759,653,112,620,021,975,524,391,397,868,691,239,100%' +xfmt2520 format -72133277337308279407599947870772767653e0 '\xe5\x9a\x9f<-,.53g' -> '-72,133,277,337,308,279,407,599,947,870,772,767,653' +xfmt2521 format 89542302698392066720480631909428129501E82 ' 23' -> ' 8.9542302698392066720480631909428129501E+119' +xfmt2522 format -93999753193799237993899703636189765333E16 '\xe3\xa1\xbf=' -> '-9.3999753193799237993899703636189765333E+53' +xfmt2523 format 89221708478473751813942182901505E0 '\xe3\xb3\xbb>' -> '89221708478473751813942182901505' +xfmt2524 format -25366932936742789756022092170054e0 '' -> '-25366932936742789756022092170054' +xfmt2525 format 18919470962150028733468022337574e127 '\xe1\xac\xb4> 23,.90' -> ' 1.8919470962150028733468022337574E+158' +xfmt2526 format -37712973842683808965927250709052E225 '\xe7\x97\xb0< ,.59' -> '-3.7712973842683808965927250709052E+256' +xfmt2527 format 53e0 '0' -> '53' +xfmt2528 format -60e0 '\xe1\x88\xb9= 66,.55%' -> '-\xe1\x88\xb9\xe1\x88\xb9\xe1\x88\xb96,000.0000000000000000000000000000000000000000000000000000000%' +xfmt2529 format 72E287 '\xec\x88\xa4^+93,.71e' -> '\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4+7.20000000000000000000000000000000000000000000000000000000000000000000000e+288\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4\xec\x88\xa4' +xfmt2530 format -12e129 '' -> '-1.2E+130' +xfmt2531 format 83090036878704660859422919153529554332037032E0 '\xe7\xa8\xac<46' -> '83090036878704660859422919153529554332037032\xe7\xa8\xac\xe7\xa8\xac' +xfmt2532 format -45195985593355825642270972048486797555459753e0 '\xe8\x8f\x81^ 80,.14f' -> '\xe8\x8f\x81\xe8\x8f\x81\xe8\x8f\x81-45,195,985,593,355,825,642,270,972,048,486,797,555,459,753.00000000000000\xe8\x8f\x81\xe8\x8f\x81\xe8\x8f\x81' +xfmt2533 format 76491332173077291152948306282130156344048650E107 '\xee\xad\xa7< .10G' -> ' 7.649133217E+150' +xfmt2534 format -46138185984881129143711947919013803439173723E18 '\xe5\x9f\xb5<68' -> '-4.6138185984881129143711947919013803439173723E+61\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5\xe5\x9f\xb5' +xfmt2535 format 81594338165678327414071132322122772006656e0 '\xe2\x88\x94^,.7F' -> '81,594,338,165,678,327,414,071,132,322,122,772,006,656.0000000' +xfmt2536 format -30958396966958580675136788630332822216953E0 ' ,' -> '-30,958,396,966,958,580,675,136,788,630,332,822,216,953' +xfmt2537 format 21654796065370576074509582262206748175252e353 '\xeb\xb9\xa7>50,.30' -> '\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa7\xeb\xb9\xa72.16547960653705760745095822622E+393' +xfmt2538 format -63835269108113292455980863760371171953823E369 '.96' -> '-6.3835269108113292455980863760371171953823E+409' +xfmt2539 format 3894549853415467952801339651646948480120E0 '.21' -> '3.89454985341546795280E+39' +xfmt2540 format -4281336392872337931506571023293560364218e0 '\xec\x92\x94=20,' -> '-4,281,336,392,872,337,931,506,571,023,293,560,364,218' +xfmt2541 format 6702318476306157256004891301625549672943E140 '073,f' -> '670,231,847,630,615,725,600,489,130,162,554,967,294,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2542 format -1707371399489423826600059922711390387875E127 '0' -> '-1.707371399489423826600059922711390387875E+166' +xfmt2543 format 33000776424404542462328789581E0 '\xe1\x92\xa3^.64' -> '33000776424404542462328789581' +xfmt2544 format -81578112062221395533695347482E0 '\xe8\x88\xb8^41g' -> '\xe8\x88\xb8\xe8\x88\xb8\xe8\x88\xb8\xe8\x88\xb8\xe8\x88\xb8-81578112062221395533695347482\xe8\x88\xb8\xe8\x88\xb8\xe8\x88\xb8\xe8\x88\xb8\xe8\x88\xb8\xe8\x88\xb8' +xfmt2545 format 54095959685470957741580996497e315 '\xe3\x9a\x9a>5,.70' -> '5.4095959685470957741580996497E+343' +xfmt2546 format -42353121656216930861836712731e262 '-043,.15F' -> '-423,531,216,562,169,308,618,367,127,310,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000' +xfmt2547 format 3051199882E0 '\xe7\x9e\x99=+99,.60f' -> '+\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x99\xe7\x9e\x993,051,199,882.000000000000000000000000000000000000000000000000000000000000' +xfmt2548 format -5259195628e0 '' -> '-5259195628' +xfmt2549 format 7693323716E119 '.19' -> '7.693323716E+128' +xfmt2550 format -2320522077e268 '\xe8\x97\xa2^ 62,.54e' -> '-2.320522077000000000000000000000000000000000000000000000e+277' +xfmt2551 format 6E0 '\xe4\xb1\x9c>93f' -> '\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c\xe4\xb1\x9c6' +xfmt2552 format -8e0 '[^ ,' -> '-8' +xfmt2553 format 8e184 ' 0,.60' -> ' 8E+184' +xfmt2554 format -9e19 '\xe4\x81\x8b>-23.31' -> '\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b\xe4\x81\x8b-9E+19' +xfmt2555 format 162053571e0 '' -> '162053571' +xfmt2556 format -421260864E0 '\xe1\xb9\x82^-58,.87' -> '\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82-421,260,864\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82\xe1\xb9\x82' +xfmt2557 format 566904190E180 '' -> '5.66904190E+188' +xfmt2558 format -900346884E123 '\xe1\xbe\x9c>,.28' -> '-9.00346884E+131' +xfmt2559 format 151332042481615867264447785141890610531428e0 '+041,.57F' -> '+151,332,042,481,615,867,264,447,785,141,890,610,531,428.000000000000000000000000000000000000000000000000000000000' +xfmt2560 format -578497479443345444803751292868965268205397e0 '\xe9\x96\xb8^.64E' -> '-5.7849747944334544480375129286896526820539700000000000000000000000E+41' +xfmt2561 format 409427727281518773971047095576711831652821e311 '33.79' -> '4.09427727281518773971047095576711831652821E+352' +xfmt2562 format -136685343604689161673580306095854811460834e277 '-018,.32g' -> '-1.3668534360468916167358030609585e+318' +xfmt2563 format 1234567890123456789.123 '77.44' -> ' 1234567890123456789.123' +xfmt2564 format -1234567890123456789.1234 '\xec\x82\xa4=.7n' -> '-1.234568e+18' +xfmt2565 format 2126241227592865927956204403996081e0 '\xec\x9b\x9c<59,f' -> '2,126,241,227,592,865,927,956,204,403,996,081\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c\xec\x9b\x9c' +xfmt2566 format -7622773886264919513493936158246283e0 '' -> '-7622773886264919513493936158246283' +xfmt2567 format 1349342725177928913405086505749552E241 '0G' -> '1.349342725177928913405086505749552E+274' +xfmt2568 format -7605228967697846063267764463596167e316 '\xe7\xb7\xa0=-,.9%' -> '-7,605,228,967,697,846,063,267,764,463,596,167,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000%' +xfmt2569 format 14103705374759054501385332461E0 '058,g' -> '00,000,000,000,000,014,103,705,374,759,054,501,385,332,461' +xfmt2570 format -71144118789173789697090842694E0 '\xef\xb2\xaa<+,.15F' -> '-71,144,118,789,173,789,697,090,842,694.000000000000000' +xfmt2571 format 57945765452402324320968617699E225 ' 0,f' -> ' 57,945,765,452,402,324,320,968,617,699,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2572 format -41039363283896417830114132639E143 '\xe3\xaa\x8e>,.61' -> '-4.1039363283896417830114132639E+171' +xfmt2573 format 7662647408579583837084364501091831119363E0 '\xeb\x8b\x89^80' -> '\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x897662647408579583837084364501091831119363\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89\xeb\x8b\x89' +xfmt2574 format -7248332294986633831846135297691631771450e0 '\xef\x90\xb8^-94.97' -> '\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8-7248332294986633831846135297691631771450\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8\xef\x90\xb8' +xfmt2575 format 3442994888794630138579496957842400336248E377 '27,%' -> '34,429,948,887,946,301,385,794,969,578,424,003,362,480,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt2576 format -3200973206837490836536047733374961842853e115 '\xe8\x96\x80<-80%' -> '-3200973206837490836536047733374961842853000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2577 format 973217453086234865182552480944360980595E0 '\xe9\xbf\xbf^-.32F' -> '973217453086234865182552480944360980595.00000000000000000000000000000000' +xfmt2578 format -392113275146733189914281258074339612908E0 '' -> '-392113275146733189914281258074339612908' +xfmt2579 format 255136550232862193160653567685127430859E269 '' -> '2.55136550232862193160653567685127430859E+307' +xfmt2580 format -508154783443982063562191176014567616954e93 '\xeb\xba\x93^.16' -> '-5.081547834439821E+131' +xfmt2581 format 4137466143897255165E0 '\xe4\x8e\xb3=+6,.49f' -> '+4,137,466,143,897,255,165.0000000000000000000000000000000000000000000000000' +xfmt2582 format -5962057275625064968E0 '\xea\x9e\xb2=-43,.96f' -> '-5,962,057,275,625,064,968.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2583 format 8677214975092041937e9 '\xe1\x88\xbc>16,' -> '8.677214975092041937E+27' +xfmt2584 format -9759750125394507240e168 '\xee\x91\x8c>2,.25' -> '-9.759750125394507240E+186' +xfmt2585 format 92268490643697124E0 '\xe1\xbc\xaa>.39' -> '92268490643697124' +xfmt2586 format -44096990536797527E0 '\xe5\x88\x93<.52f' -> '-44096990536797527.0000000000000000000000000000000000000000000000000000' +xfmt2587 format 72118441710258882e211 ' 057' -> ' 0000000000000000000000000000000007.2118441710258882E+227' +xfmt2588 format -96636008213198920e38 '-088,E' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,009.6636008213198920E+54' +xfmt2589 format 13796912055212917853268864E0 'g' -> '13796912055212917853268864' +xfmt2590 format -46348601072202036832101488E0 '028.71E' -> '-4.63486010722020368321014880000000000000000000000000000000000000000000000E+25' +xfmt2591 format 80383316785515557487627477E194 '\xec\xa2\xb7<-47,F' -> '8,038,331,678,551,555,748,762,747,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2592 format -40340146171548546171750546E48 '\xec\xa2\xbd<+76.57e' -> '-4.034014617154854617175054600000000000000000000000000000000e+73\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd\xec\xa2\xbd' +xfmt2593 format 5e0 ' 096,.82E' -> ' 0,000,005.0000000000000000000000000000000000000000000000000000000000000000000000000000000000E+0' +xfmt2594 format -1e0 '\xe8\xba\xbd=+76,.85' -> '-\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd\xe8\xba\xbd1' +xfmt2595 format 1e367 '0.53e' -> '1.00000000000000000000000000000000000000000000000000000e+367' +xfmt2596 format -2E270 '-0,' -> '-2E+270' +xfmt2597 format 571434541671980417e0 '\xe1\x89\xba<-58,.28G' -> '571,434,541,671,980,417\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba\xe1\x89\xba' +xfmt2598 format -954624955082426653E0 '\xee\xb8\xa9>-20.45' -> '\xee\xb8\xa9-954624955082426653' +xfmt2599 format 402380321876577411E169 '0,E' -> '4.02380321876577411E+186' +xfmt2600 format -927844882397776415e226 '\xe1\xa3\x88^-89,.19' -> '\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88-9.27844882397776415E+243\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88\xe1\xa3\x88' +xfmt2601 format 37050073900316535983106143649415067436E0 '-f' -> '37050073900316535983106143649415067436' +xfmt2602 format -33410019997093021662174152846502391748E0 '\xea\x80\xbc> 50,F' -> '-33,410,019,997,093,021,662,174,152,846,502,391,748' +xfmt2603 format 99055872548021232772583221593112374271E269 '\xe1\xad\x86>+' -> '+9.9055872548021232772583221593112374271E+306' +xfmt2604 format -68315046957469921474917939043565084955E338 '\xe4\x9c\x85^1' -> '-6.8315046957469921474917939043565084955E+375' +xfmt2605 format 32e0 '' -> '32' +xfmt2606 format -80e0 ' 093,.17' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,080' +xfmt2607 format 52e147 '-31.15' -> ' 5.2E+148' +xfmt2608 format -80E373 ' 0,' -> '-8.0E+374' +xfmt2609 format 48117527057965471609554e0 '\xe6\xa3\x9b>-41,.28E' -> '\xe6\xa3\x9b\xe6\xa3\x9b\xe6\xa3\x9b\xe6\xa3\x9b\xe6\xa3\x9b\xe6\xa3\x9b\xe6\xa3\x9b4.8117527057965471609554000000E+22' +xfmt2610 format -81660218519774592209269E0 '\xed\x89\xb3> 73,.60f' -> '-81,660,218,519,774,592,209,269.000000000000000000000000000000000000000000000000000000000000' +xfmt2611 format 42096188721875784018422e241 '' -> '4.2096188721875784018422E+263' +xfmt2612 format -15737253185755110801983e317 '\xe9\xae\x9d= 69,.14e' -> '-\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d\xe9\xae\x9d1.57372531857551e+339' +xfmt2613 format 49723e0 '.47n' -> '49723' +xfmt2614 format -68064E0 '\xeb\xad\x88>6' -> '-68064' +xfmt2615 format 64262E289 '' -> '6.4262E+293' +xfmt2616 format -83936e269 ',.33' -> '-8.3936E+273' +xfmt2617 format 866404347718278359306546e0 '-,.80G' -> '866,404,347,718,278,359,306,546' +xfmt2618 format -646526766837794559110147e0 '\xef\x95\xa1^63g' -> '\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1-646526766837794559110147\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1\xef\x95\xa1' +xfmt2619 format 534222594632586308035059e360 '089.43' -> '000000000000000000000000000000000000000000000000000000000005.34222594632586308035059E+383' +xfmt2620 format -340566993417767124817078e170 '+,F' -> '-34,056,699,341,776,712,481,707,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2621 format 729138714E0 '\xe8\xb9\x81^+33,' -> '\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81+729,138,714\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81\xe8\xb9\x81' +xfmt2622 format -619551017e0 '-076' -> '-000000000000000000000000000000000000000000000000000000000000000000619551017' +xfmt2623 format 417729176E316 '\xe7\x9a\x81>' -> '4.17729176E+324' +xfmt2624 format -489891443e379 '\xe2\xb6\xa4^22,.50%' -> '-489,891,443,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000%' +xfmt2625 format 8209e0 '\xe2\xbf\x9d>-76,.16%' -> '\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d\xe2\xbf\x9d820,900.0000000000000000%' +xfmt2626 format -8268e0 '\xe7\xa9\xb9^.8F' -> '-8268.00000000' +xfmt2627 format 8791e107 '+0.58G' -> '+8.791E+110' +xfmt2628 format -5180e31 '\xe7\xb7\xa1^-8,.28f' -> '-51,800,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000' +xfmt2629 format 6252316632961209112396683782021e0 '' -> '6252316632961209112396683782021' +xfmt2630 format -1533777227780937542091512559817e0 '' -> '-1533777227780937542091512559817' +xfmt2631 format 9405322402643017437060605626546e295 '\xec\x9d\x92<,e' -> '9.405322402643017437060605626546e+325' +xfmt2632 format -8324503413445860370510805408862e365 '' -> '-8.324503413445860370510805408862E+395' +xfmt2633 format 83643321673275634626674073441110307e0 '\xe5\xb4\xb7<77.22' -> '8.364332167327563462667E+34\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7\xe5\xb4\xb7' +xfmt2634 format -27790834657446407209841275610798786E0 '.72' -> '-27790834657446407209841275610798786' +xfmt2635 format 67509512104343896188107219062136784e54 '\xe8\x84\xb5<-82,.47F' -> '67,509,512,104,343,896,188,107,219,062,136,784,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000' +xfmt2636 format -89111397650052739705140726404801610E368 '.91' -> '-8.9111397650052739705140726404801610E+402' +xfmt2637 format 24896020131601591091310817224051259827920893E0 '\xe9\x83\x9d>' -> '24896020131601591091310817224051259827920893' +xfmt2638 format -86434109696593355330034473420796041181342142E0 '\xec\xa0\x94< 89,.66g' -> '-86,434,109,696,593,355,330,034,473,420,796,041,181,342,142\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94\xec\xa0\x94' +xfmt2639 format 88464621909590959320770949040356701399951539E51 ' 095,%' -> ' 8,846,462,190,959,095,932,077,094,904,035,670,139,995,153,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt2640 format -76865998489775754665923241786922053623049742E142 '\xe2\xae\x99^+51,.17e' -> '\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99-7.68659984897757547e+185\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99\xe2\xae\x99' +xfmt2641 format 5870545E0 '\xe1\x8f\xaa>29,.42E' -> '5.870545000000000000000000000000000000000000E+6' +xfmt2642 format -6452643E0 '\xef\xb9\xae=,G' -> '-6,452,643' +xfmt2643 format 6430945e12 '\xdc\xa1=73,.36' -> '\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa16.430945E+18' +xfmt2644 format -3193048E189 '-0,.41' -> '-3.193048E+195' +xfmt2645 format 27350770074221e0 '+13,' -> '+27,350,770,074,221' +xfmt2646 format -66726561767161E0 '03,' -> '-66,726,561,767,161' +xfmt2647 format 14449465516498e67 '\xea\x86\xb6> ,G' -> ' 1.4449465516498E+80' +xfmt2648 format -78619013300883E264 ' 075%' -> '-7861901330088300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2649 format 354892310285219840499e0 '\xe9\x93\xb5= 43,.25G' -> ' \xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5\xe9\x93\xb5354,892,310,285,219,840,499' +xfmt2650 format -465862891505345494809E0 '\xe1\xb0\xa5=-2,.43g' -> '-465,862,891,505,345,494,809' +xfmt2651 format 385661555706562202428e127 '\xc9\xa4 '3.85661555706562202428e+147' +xfmt2652 format -595565424288893671906e122 '\xeb\xa1\x8f<-,.15%' -> '-5,955,654,242,888,936,719,060,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000%' +xfmt2653 format 396e0 '+.77' -> '+396' +xfmt2654 format -147E0 'E' -> '-1.47E+2' +xfmt2655 format 249e151 '047.10' -> '000000000000000000000000000000000000002.49E+153' +xfmt2656 format -844E126 '' -> '-8.44E+128' +xfmt2657 format 935558348674044274479844693226E0 '0.3' -> '9.36E+29' +xfmt2658 format -289185828992125195289611330396e0 '' -> '-289185828992125195289611330396' +xfmt2659 format 648129824331904046305469972025e116 '\xe4\x8b\x83<-85,.39e' -> '6.481298243319040463054699720250000000000e+145\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83\xe4\x8b\x83' +xfmt2660 format -273875051097390553090605819626E80 '\xe6\xaf\x85<-73,.31g' -> '-2.73875051097390553090605819626e+109\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85\xe6\xaf\x85' +xfmt2661 format 9395618894023369857892E0 '' -> '9395618894023369857892' +xfmt2662 format -4954715790280866714566e0 '\xe4\xb9\x9e>+77,.84e' -> '-4.954715790280866714566000000000000000000000000000000000000000000000000000000000000000e+21' +xfmt2663 format 4133120909441074617239e365 '' -> '4.133120909441074617239E+386' +xfmt2664 format -9841378892902450478683E169 ' 0E' -> '-9.841378892902450478683E+190' +xfmt2665 format 25674900136908306955730876853571e0 '\xe2\x8d\xa1>+56.5G' -> '\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1\xe2\x8d\xa1+2.5675E+31' +xfmt2666 format -21485380717140371248934255754954E0 '04E' -> '-2.1485380717140371248934255754954E+31' +xfmt2667 format 42701057530464750942682914903444e84 '' -> '4.2701057530464750942682914903444E+115' +xfmt2668 format -65979667539558057963325028721525e38 '0g' -> '-6.5979667539558057963325028721525e+69' +xfmt2669 format 9117493659185700E0 '\xef\xad\xb9^-5,.1g' -> '9e+15' +xfmt2670 format -8956563748545725E0 '82' -> ' -8956563748545725' +xfmt2671 format 5500079597591095E224 '' -> '5.500079597591095E+239' +xfmt2672 format -6239672820865938e230 '0' -> '-6.239672820865938E+245' +xfmt2673 format 13729087721474220826674656745762345621098E0 '\xe8\xa1\xa0^69' -> '\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa013729087721474220826674656745762345621098\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0\xe8\xa1\xa0' +xfmt2674 format -24696871131448816019608331797887610517166e0 '' -> '-24696871131448816019608331797887610517166' +xfmt2675 format 30857121946478887731818744384345710101697E186 'g' -> '3.0857121946478887731818744384345710101697e+226' +xfmt2676 format -18669897723660813718716981093138855337370e143 '-020,.20%' -> '-186,698,977,236,608,137,187,169,810,931,388,553,373,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000%' +xfmt2677 format 454496763171391037075168442e0 '' -> '454496763171391037075168442' +xfmt2678 format -755431359088134510000106589e0 '\xd2\x8b= 63.39' -> '-\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b\xd2\x8b755431359088134510000106589' +xfmt2679 format 443120732118568284725269928E253 ' 0.82e' -> ' 4.4312073211856828472526992800000000000000000000000000000000000000000000000000000000e+279' +xfmt2680 format -958151763882458994400155843e239 '' -> '-9.58151763882458994400155843E+265' +xfmt2681 format 3169886642417366887937556574778318979415829e0 '\xe0\xa4\x80=,' -> '3,169,886,642,417,366,887,937,556,574,778,318,979,415,829' +xfmt2682 format -7131741674122179472611804842525285697065634E0 '\xe3\x91\xa2^ 59,.33e' -> '\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2-7.131741674122179472611804842525286e+42\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2\xe3\x91\xa2' +xfmt2683 format 7096959510780368661784421197119358562001432E209 '.72' -> '7.096959510780368661784421197119358562001432E+251' +xfmt2684 format -8365169252892115152020253809290844849847446E139 '' -> '-8.365169252892115152020253809290844849847446E+181' +xfmt2685 format 123456.1 '' -> '123456.1' +xfmt2686 format -1234567.1234567890123456789012 '7>80,.72E' -> '77-1.234567123456789012345678901200000000000000000000000000000000000000000000E+6' +xfmt2687 format 9978493119654204748804E0 'E' -> '9.978493119654204748804E+21' +xfmt2688 format -7691173031315827130325E0 '' -> '-7691173031315827130325' +xfmt2689 format 7664445504206684019973e245 '\xed\x82\xaa< 18,.29g' -> ' 7.664445504206684019973e+266' +xfmt2690 format -4578940478672956984950e269 '\xe8\xab\x96<-15,.93E' -> '-4.578940478672956984950000000000000000000000000000000000000000000000000000000000000000000000000E+290' +xfmt2691 format 879167286074656377666420118E0 '\xe8\x89\x87<69,.47' -> '879,167,286,074,656,377,666,420,118\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87\xe8\x89\x87' +xfmt2692 format -809630879060137960404412884e0 '+.59' -> '-809630879060137960404412884' +xfmt2693 format 111714640604485564707679635E365 '\xe4\x81\xb0<+,.13%' -> '+1,117,146,406,044,855,647,076,796,350,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000%' +xfmt2694 format -767365172220346530550113339e238 '\xd5\x90= .48%' -> '-767365172220346530550113339000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000%' +xfmt2695 format 3018302612603148230779069640498705738e0 '\xe7\xa9\xa2<+2.69n' -> '+3018302612603148230779069640498705738' +xfmt2696 format -9775267116406608963099246840249540585e0 '\xe4\x9c\xb7>-.91n' -> '-9775267116406608963099246840249540585' +xfmt2697 format 2949805899259601384046079588064319038E265 '' -> '2.949805899259601384046079588064319038E+301' +xfmt2698 format -4770605237587401206624726792561960299E159 '\xe5\xb6\x91=' -> '-4.770605237587401206624726792561960299E+195' +xfmt2699 format 696312158718960524480486750566537199E0 ',' -> '696,312,158,718,960,524,480,486,750,566,537,199' +xfmt2700 format -995149479721638232711747495671070427e0 '0E' -> '-9.95149479721638232711747495671070427E+35' +xfmt2701 format 371444885521942732265200531286696823E364 '\xe1\x99\xbc>e' -> '3.71444885521942732265200531286696823e+399' +xfmt2702 format -573546094855583297409913961779050222e351 ',' -> '-5.73546094855583297409913961779050222E+386' +xfmt2703 format 267276167959055866E0 '+.34' -> '+267276167959055866' +xfmt2704 format -726052351771193417e0 '0,' -> '-726,052,351,771,193,417' +xfmt2705 format 368080864074418115E248 '\xe8\xab\x9d^-50,' -> '\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d3.68080864074418115E+265\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d\xe8\xab\x9d' +xfmt2706 format -215056580068382328e365 'G' -> '-2.15056580068382328E+382' +xfmt2707 format 275037480e0 '\xe7\x90\x8f=,.18' -> '275,037,480' +xfmt2708 format -789994832E0 '\xec\x93\xa2=' -> '-789994832' +xfmt2709 format 825596112e143 '+066G' -> '+000000000000000000000000000000000000000000000000008.25596112E+151' +xfmt2710 format -259970283e212 '\xed\x83\xa8=69,.24F' -> '-25,997,028,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000' +xfmt2711 format 299065e0 '\xec\xa6\x9e^-,.90f' -> '299,065.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2712 format -934470e0 '\xee\xa1\x99< 78,.25' -> '-934,470\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99\xee\xa1\x99' +xfmt2713 format 721246e224 '64' -> ' 7.21246E+229' +xfmt2714 format -578494e9 '\xed\x95\xb8>+53g' -> '\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8\xed\x95\xb8-5.78494e+14' +xfmt2715 format 3033355791188275e0 '30.90' -> ' 3033355791188275' +xfmt2716 format -5019752547601544e0 '-63,' -> ' -5,019,752,547,601,544' +xfmt2717 format 8588011762323744E60 '\xed\x99\x83<+' -> '+8.588011762323744E+75' +xfmt2718 format -6008269794529906E141 '\xe3\x92\xbc>,.5' -> '-6.0083E+156' +xfmt2719 format 89321322277724472881014375055034329629324E0 '\xef\x88\xb0= 27,.1' -> ' \xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb0\xef\x88\xb09E+40' +xfmt2720 format -32191751442390575741582268227435539471002e0 ' 072,.56' -> '-000,000,000,000,032,191,751,442,390,575,741,582,268,227,435,539,471,002' +xfmt2721 format 30944380206089070733107273074524656109057E246 '\xe5\x92\x8f^+70,.46f' -> '+30,944,380,206,089,070,733,107,273,074,524,656,109,057,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt2722 format -95315432063691614267213710464561374046827e302 '\xe7\x95\xb4<-G' -> '-9.5315432063691614267213710464561374046827E+342' +xfmt2723 format 6477007471E0 '' -> '6477007471' +xfmt2724 format -1040340787E0 '-37e' -> ' -1.040340787e+9' +xfmt2725 format 5729415948E148 '\xe2\xa0\xba<' -> '5.729415948E+157' +xfmt2726 format -4295795469e137 '+0,.81f' -> '-429,579,546,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2727 format 17698568929242391825027899087030007343e0 '\xeb\x97\xb6=,g' -> '17,698,568,929,242,391,825,027,899,087,030,007,343' +xfmt2728 format -58564670289453471855343109374999638602e0 '-' -> '-58564670289453471855343109374999638602' +xfmt2729 format 15362741585790163683335439378820057288E302 '0G' -> '1.5362741585790163683335439378820057288E+339' +xfmt2730 format -80507950729374519981287280672356996569E228 '\xe9\x91\xab>,g' -> '-8.0507950729374519981287280672356996569e+265' +xfmt2731 format 83695E0 '\xec\xae\xaf=39,.9e' -> '\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf\xec\xae\xaf8.369500000e+4' +xfmt2732 format -75391e0 '+01,.58' -> '-75,391' +xfmt2733 format 38545E174 '27,.26' -> ' 3.8545E+178' +xfmt2734 format -81532E191 '\xe4\xa7\xac^n' -> '-8.1532e+195' +xfmt2735 format 761094042204339385005764070115060934482e0 '\xe3\x8d\xb2= 87,.46%' -> ' 76,109,404,220,433,938,500,576,407,011,506,093,448,200.0000000000000000000000000000000000000000000000%' +xfmt2736 format -515479282271762639169519779618592958392E0 '+020,E' -> '-5.15479282271762639169519779618592958392E+38' +xfmt2737 format 464865733389302926512018181308272920771E289 '\xe6\xb4\xba<+,' -> '+4.64865733389302926512018181308272920771E+327' +xfmt2738 format -316993225269299476496285908230087203362E60 '+056e' -> '-000000000003.16993225269299476496285908230087203362e+98' +xfmt2739 format 370730228436988351945125157448420e0 '55' -> ' 370730228436988351945125157448420' +xfmt2740 format -231921149673656686680368653224243E0 '047' -> '-0000000000000231921149673656686680368653224243' +xfmt2741 format 626191695630783807519310717522773E353 '\xeb\xaf\x86>-24,.15' -> '\xeb\xaf\x86\xeb\xaf\x86\xeb\xaf\x866.26191695630784E+385' +xfmt2742 format -123040747782812748376268788562842e314 '\xe4\x83\x99>+79,.10%' -> '-1,230,407,477,828,127,483,762,687,885,628,420,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000%' +xfmt2743 format 2363484e0 'G' -> '2363484' +xfmt2744 format -2422617e0 '+068,.95' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,000,002,422,617' +xfmt2745 format 1975137E76 '' -> '1.975137E+82' +xfmt2746 format -8837666e49 '89,' -> ' -8.837666E+55' +xfmt2747 format 455577144638395566966787221096e0 '0,' -> '455,577,144,638,395,566,966,787,221,096' +xfmt2748 format -668595554083756560152781930429e0 ',.58f' -> '-668,595,554,083,756,560,152,781,930,429.0000000000000000000000000000000000000000000000000000000000' +xfmt2749 format 262340243287983866105793636175E96 '-051,.97' -> '0,000,000,000,002.62340243287983866105793636175E+125' +xfmt2750 format -868010394711098239827220819178E292 '\xe2\x93\x98<93F' -> '-8680103947110982398272208191780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2751 format 612E0 '049.68G' -> '0000000000000000000000000000000000000000000000612' +xfmt2752 format -814e0 '\xe3\xbf\xa2<28,.97' -> '-814\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2\xe3\xbf\xa2' +xfmt2753 format 653e6 '' -> '6.53E+8' +xfmt2754 format -584E311 ' ' -> '-5.84E+313' +xfmt2755 format 5484531412606906087E0 ' 0,.6e' -> ' 5.484531e+18' +xfmt2756 format -6681565476645005965E0 '\xea\x98\xab^,.48f' -> '-6,681,565,476,645,005,965.000000000000000000000000000000000000000000000000' +xfmt2757 format 6242116602689119646e146 '\xec\xae\xa3^+,.11' -> '+6.2421166027E+164' +xfmt2758 format -1688172826801539026e285 '\xe6\xb2\x8b>+75,.29E' -> '\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b\xe6\xb2\x8b-1.68817282680153902600000000000E+303' +xfmt2759 format 26095224450821e0 '' -> '26095224450821' +xfmt2760 format -15310779796121e0 '\xe8\x91\xbe>69,.57G' -> '\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe\xe8\x91\xbe-15,310,779,796,121' +xfmt2761 format 17059094333761e216 '%' -> '1705909433376100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2762 format -36089058171412e92 '\xef\x8e\x9f>30e' -> '\xef\x8e\x9f\xef\x8e\x9f\xef\x8e\x9f\xef\x8e\x9f\xef\x8e\x9f\xef\x8e\x9f\xef\x8e\x9f\xef\x8e\x9f\xef\x8e\x9f-3.6089058171412e+105' +xfmt2763 format 76e0 '\xe9\xa3\xb5<-69,.72%' -> '7,600.000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2764 format -54e0 '\xec\xa0\xab= ,.67g' -> '-54' +xfmt2765 format 63e119 '79' -> ' 6.3E+120' +xfmt2766 format -65e257 '\xee\xa7\xad^+,.64E' -> '-6.5000000000000000000000000000000000000000000000000000000000000000E+258' +xfmt2767 format 9563942550235976388201644e0 '\xe8\x98\xac=97,' -> '\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac\xe8\x98\xac9,563,942,550,235,976,388,201,644' +xfmt2768 format -4875561496294366437070457E0 '\xe7\xa7\x8d>39,' -> '\xe7\xa7\x8d\xe7\xa7\x8d\xe7\xa7\x8d\xe7\xa7\x8d\xe7\xa7\x8d-4,875,561,496,294,366,437,070,457' +xfmt2769 format 6682168236676232574384585e303 ',' -> '6.682168236676232574384585E+327' +xfmt2770 format -7001660976085103572293251e93 'n' -> '-7.001660976085103572293251e+117' +xfmt2771 format 706884124568e0 '' -> '706884124568' +xfmt2772 format -688546807826E0 '+0,' -> '-688,546,807,826' +xfmt2773 format 104752627145E133 '\xe6\x85\xb8<+57,.52G' -> '+1.04752627145E+144\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8\xe6\x85\xb8' +xfmt2774 format -410072838066E26 '\xec\x86\xaa<+,.51E' -> '-4.100728380660000000000000000000000000000000000000000E+37' +xfmt2775 format 86591247e0 '-06' -> '86591247' +xfmt2776 format -60298217e0 ' 03.63' -> '-60298217' +xfmt2777 format 91151883e259 '-059,.20%' -> '91,151,883,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000%' +xfmt2778 format -91566506e109 '' -> '-9.1566506E+116' +xfmt2779 format 66824381365631029416e0 '' -> '66824381365631029416' +xfmt2780 format -60521871339784378403e0 '17' -> '-60521871339784378403' +xfmt2781 format 87446341620036104326e351 '074' -> '0000000000000000000000000000000000000000000000008.7446341620036104326E+370' +xfmt2782 format -50688114021722981906E322 '\xeb\xa9\x8c=-71,.15' -> '-\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c\xeb\xa9\x8c5.06881140217230E+341' +xfmt2783 format 8383245656429967937627708546E0 '\xef\x97\xa7>-,.53%' -> '838,324,565,642,996,793,762,770,854,600.00000000000000000000000000000000000000000000000000000%' +xfmt2784 format -6186083500749388838001299899E0 '' -> '-6186083500749388838001299899' +xfmt2785 format 5603181681996208928617011127e268 ' 0,.14' -> ' 5.6031816819962E+295' +xfmt2786 format -6634744103902453891608344473E307 '\xed\x9b\xa7^+95,G' -> '\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7-6.634744103902453891608344473E+334\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7\xed\x9b\xa7' +xfmt2787 format 44324331150e0 '+0,' -> '+44,324,331,150' +xfmt2788 format -94919611908E0 '\xe9\xa9\xb4 '-94919611908' +xfmt2789 format 13764944081e333 '+0,.63' -> '+1.3764944081E+343' +xfmt2790 format -65211908709e76 '\xee\x98\xb0^' -> '-6.5211908709E+86' +xfmt2791 format 1429875383296877779904498108902E0 '\xec\x82\x86^-44,.89E' -> '1.42987538329687777990449810890200000000000000000000000000000000000000000000000000000000000E+30' +xfmt2792 format -2622293033408736691534146025984e0 '' -> '-2622293033408736691534146025984' +xfmt2793 format 1545739646540050426930423631006e271 '' -> '1.545739646540050426930423631006E+301' +xfmt2794 format -1309495393636853291245850851710e250 '+085.5n' -> '-00000000000000000000000000000000000000000000000000000000000000000000000001.3095e+280' +xfmt2795 format 8936683478963418571521448021153246E0 '0g' -> '8936683478963418571521448021153246' +xfmt2796 format -6511161974728428794060031617809033E0 '\xe9\xae\xa6=.89n' -> '-6511161974728428794060031617809033' +xfmt2797 format 9163530574383779152198376568175208e114 '\xe3\x9b\xb2^ .61' -> ' 9.163530574383779152198376568175208E+147' +xfmt2798 format -2046384754133801879140275678734840E162 '\xe3\x83\xad>33,.86' -> '-2.046384754133801879140275678734840E+195' +xfmt2799 format 16417483320167993789696E0 ' 012,.12%' -> ' 1,641,748,332,016,799,378,969,600.000000000000%' +xfmt2800 format -11244888994640120082522e0 '' -> '-11244888994640120082522' +xfmt2801 format 51286910479291850826624e134 '\xec\xae\x94=72,.33g' -> '\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x94\xec\xae\x945.1286910479291850826624e+156' +xfmt2802 format -52107495467670106193006e284 '\xec\x9f\x92^+.4' -> '-5.211E+306' +xfmt2803 format 832910035393394653569016956819998472345760E0 '+' -> '+832910035393394653569016956819998472345760' +xfmt2804 format -589266447542315886364593851326894001223348e0 '\xe5\xb8\xbd< 61,.68e' -> '-5.89266447542315886364593851326894001223348000000000000000000000000000e+41' +xfmt2805 format 755544854843183139428624581309038166924979E13 ' ' -> ' 7.55544854843183139428624581309038166924979E+54' +xfmt2806 format -800444921527313812490784291085755513015625e215 '\xe9\x96\xa1^ 34,.14E' -> '\xe9\x96\xa1\xe9\x96\xa1\xe9\x96\xa1\xe9\x96\xa1\xe9\x96\xa1\xe9\x96\xa1-8.00444921527314E+256\xe9\x96\xa1\xe9\x96\xa1\xe9\x96\xa1\xe9\x96\xa1\xe9\x96\xa1\xe9\x96\xa1' +xfmt2807 format 1234567890123456789.12345 '\xca\x8a= ,.56e' -> ' 1.23456789012345678912345000000000000000000000000000000000e+18' +xfmt2808 format -123456789.12345 '\xee\x99\x87<64.77' -> '-123456789.12345\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87\xee\x99\x87' +xfmt2809 format 1249194137735833730427453890701E0 '\xe2\x8b\xb2^+75,e' -> '\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2+1.249194137735833730427453890701e+30\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2\xe2\x8b\xb2' +xfmt2810 format -3102489689241903637417899476006e0 '2,.96' -> '-3,102,489,689,241,903,637,417,899,476,006' +xfmt2811 format 2403906659878264131600398511284E145 '60,' -> ' 2.403906659878264131600398511284E+175' +xfmt2812 format -7656118276165455547224653076086E30 '\xe3\x9d\xa8^' -> '-7.656118276165455547224653076086E+60' +xfmt2813 format 1483877487951059509238565323E0 '\xe6\x9c\x96>e' -> '1.483877487951059509238565323e+27' +xfmt2814 format -7269008091750546269239269402e0 '\xe6\xaa\xa6>-52,.54f' -> '-7,269,008,091,750,546,269,239,269,402.000000000000000000000000000000000000000000000000000000' +xfmt2815 format 2047451479882357672325035478e265 '\xe4\xaa\x86< ,%' -> ' 2,047,451,479,882,357,672,325,035,478,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt2816 format -4540669313011489726393492663E7 '47,' -> ' -4.540669313011489726393492663E+34' +xfmt2817 format 436084E0 '\xed\x9d\xbd^,' -> '436,084' +xfmt2818 format -842254E0 '0' -> '-842254' +xfmt2819 format 419595e367 '0' -> '4.19595E+372' +xfmt2820 format -104790E12 '\xe7\x98\xb8^35,.17f' -> '-104,790,000,000,000,000.00000000000000000' +xfmt2821 format 90390729393853693526e0 '\xec\xa8\x86<+86,.65' -> '+90,390,729,393,853,693,526\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86\xec\xa8\x86' +xfmt2822 format -91895784280546230558E0 '\xe2\xa6\xb4= 48,' -> '-\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb4\xe2\xa6\xb491,895,784,280,546,230,558' +xfmt2823 format 49424582072823507311e342 '\xe8\xbf\xa4^ ,.88' -> ' 4.9424582072823507311E+361' +xfmt2824 format -20341705371807888272E176 'n' -> '-2.0341705371807888272e+195' +xfmt2825 format 15796765271722067714543908954331301416434E0 '\xe9\x9d\xae= 23,.86f' -> ' 15,796,765,271,722,067,714,543,908,954,331,301,416,434.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2826 format -59047349258650915597192163601217707306752E0 '\xef\xbb\xa1= 21,.31%' -> '-5,904,734,925,865,091,559,719,216,360,121,770,730,675,200.0000000000000000000000000000000%' +xfmt2827 format 97335892934610780280671195738157237890656E182 '0,' -> '9.7335892934610780280671195738157237890656E+222' +xfmt2828 format -70415409278779880097786245644608008805445E328 '\xec\xbf\xbb=-50.15' -> '-\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb\xec\xbf\xbb7.04154092787799E+368' +xfmt2829 format 347653970650709848762285746911e0 '\xeb\xbb\xae> 46,.6G' -> '\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae\xeb\xbb\xae 3.47654E+29' +xfmt2830 format -850981204046121932034764375123e0 '\xed\x90\x9c> .93g' -> '-850981204046121932034764375123' +xfmt2831 format 939222261608643564483243565565E295 '\xeb\x9d\xba= ,.50g' -> ' 9.39222261608643564483243565565e+324' +xfmt2832 format -399811795436593138178068283756E38 '\xe6\xa0\xa5=74,.13G' -> '-\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa5\xe6\xa0\xa53.998117954366E+67' +xfmt2833 format 98015053789449e0 '+027,.67' -> '+00,000,098,015,053,789,449' +xfmt2834 format -98250160110167e0 '\xe8\x9f\x8f= %' -> '-9825016011016700%' +xfmt2835 format 24171451108341e106 '+,' -> '+2.4171451108341E+119' +xfmt2836 format -38089470023259e196 '091,.21G' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,003.8089470023259E+209' +xfmt2837 format 77087867579281172828287972360464e0 '78' -> ' 77087867579281172828287972360464' +xfmt2838 format -94888061487048430644626066497328E0 '' -> '-94888061487048430644626066497328' +xfmt2839 format 52094475257293755214389456828982E269 '.34e' -> '5.2094475257293755214389456828982000e+300' +xfmt2840 format -37118724257454957827088066281701e242 '\xe7\xbd\x9d^-28,.34%' -> '-371,187,242,574,549,578,270,880,662,817,010,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000%' +xfmt2841 format 69113E0 '\xe0\xae\xa8=+63.21F' -> '+\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa8\xe0\xae\xa869113.000000000000000000000' +xfmt2842 format -39562e0 ' 082,.79E' -> '-3.9562000000000000000000000000000000000000000000000000000000000000000000000000000E+4' +xfmt2843 format 39332e34 '\xea\x8a\x94>%' -> '39332000000000000000000000000000000000000%' +xfmt2844 format -85091e273 '-060' -> '-0000000000000000000000000000000000000000000000008.5091E+277' +xfmt2845 format 9117365392875329961989631e0 '0.18G' -> '9.11736539287532996E+24' +xfmt2846 format -4382058771105027579560738E0 '\xe3\xb5\x9e=99' -> '-\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e\xe3\xb5\x9e4382058771105027579560738' +xfmt2847 format 1493838118193723442546688e232 '014,.18e' -> '1.493838118193723443e+256' +xfmt2848 format -9030916111320403932642084e7 '-083,E' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,009.030916111320403932642084E+31' +xfmt2849 format 430684310e0 '\xe6\x83\xb7=76,.54' -> '\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7\xe6\x83\xb7430,684,310' +xfmt2850 format -325196490e0 '064,.43' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,325,196,490' +xfmt2851 format 338896805e291 '\xef\x8b\x82=-10,.54f' -> '338,896,805,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000' +xfmt2852 format -855231850e375 '\xe1\xa2\xa8<-88,.79e' -> '-8.5523185000000000000000000000000000000000000000000000000000000000000000000000000e+383\xe1\xa2\xa8' +xfmt2853 format 306113455549732922e0 '\xeb\x94\xa2=58,%' -> '\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa2\xeb\x94\xa230,611,345,554,973,292,200%' +xfmt2854 format -780004464252858663E0 '\xe1\xa7\x9c^75.96' -> '\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c-780004464252858663\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c\xe1\xa7\x9c' +xfmt2855 format 476151442876103186e79 ' 063,.89' -> ' 0,000,000,000,000,000,000,000,000,000,004.76151442876103186E+96' +xfmt2856 format -622225176356577597E167 '\xe0\xa8\x9e^34.92n' -> '\xe0\xa8\x9e\xe0\xa8\x9e\xe0\xa8\x9e\xe0\xa8\x9e-6.22225176356577597e+184\xe0\xa8\x9e\xe0\xa8\x9e\xe0\xa8\x9e\xe0\xa8\x9e\xe0\xa8\x9e' +xfmt2857 format 38095044248110198539708E0 ',G' -> '38,095,044,248,110,198,539,708' +xfmt2858 format -80831921096296458308702E0 '\xe3\xb0\x8e= 99.53' -> '-\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e\xe3\xb0\x8e80831921096296458308702' +xfmt2859 format 43760157261431905336145E27 '\xe5\x9e\x92= ,.10E' -> ' 4.3760157261E+49' +xfmt2860 format -29064302749976093047573e198 '+79,F' -> '-29,064,302,749,976,093,047,573,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2861 format 71846554555685595803578147E0 '\xe6\xa0\xa8>97g' -> '\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa8\xe6\xa0\xa871846554555685595803578147' +xfmt2862 format -69727767613973758829876629e0 '\xe6\xae\x93< 34,.55%' -> '-6,972,776,761,397,375,882,987,662,900.0000000000000000000000000000000000000000000000000000000%' +xfmt2863 format 99473007791509142043248340e129 '\xe6\xb4\x9b<+43,.46E' -> '+9.9473007791509142043248340000000000000000000000E+154' +xfmt2864 format -56367441266790167358672544e90 '\xe6\xb2\x81< 22,.73f' -> '-56,367,441,266,790,167,358,672,544,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2865 format 0E0 '\xee\xa8\x9b^ 64,.42F' -> '\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b 0.000000000000000000000000000000000000000000\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b\xee\xa8\x9b' +xfmt2866 format 0E0 '' -> '0' +xfmt2867 format 0E204 '\xe8\x9a\xab=-9,.69' -> '\xe8\x9a\xab\xe8\x9a\xab\xe8\x9a\xab0E+204' +xfmt2868 format 0E150 '-,%' -> '0%' +xfmt2869 format 8013693561160695450564384095914991476e0 '045,.35g' -> '00,008.0136935611606954505643840959149915e+36' +xfmt2870 format -8581922992073456385939680298733333098E0 '' -> '-8581922992073456385939680298733333098' +xfmt2871 format 2628318085880281422403453653846103754e305 '\xec\xbf\xae=+9,.59e' -> '+2.62831808588028142240345365384610375400000000000000000000000e+341' +xfmt2872 format -4029402803048406191554471125665515401e326 '\xe2\x9e\x8e>.98F' -> '-402940280304840619155447112566551540100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2873 format 108996828229527324410582295513137E0 '' -> '108996828229527324410582295513137' +xfmt2874 format -598174351502315408011501181485910E0 '\xc4\xba^56.83E' -> '-5.98174351502315408011501181485910000000000000000000000000000000000000000000000000000E+32' +xfmt2875 format 693085611325868352498970950992470e123 '' -> '6.93085611325868352498970950992470E+155' +xfmt2876 format -659060201172438426646034115505512e220 '\xe3\xa2\xb0>60,' -> '\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0\xe3\xa2\xb0-6.59060201172438426646034115505512E+252' +xfmt2877 format 842735392000E0 '-015,.51E' -> '8.427353920000000000000000000000000000000000000000000E+11' +xfmt2878 format -196558527429E0 '\xe1\x98\xa1< 30,.41%' -> '-19,655,852,742,900.00000000000000000000000000000000000000000%' +xfmt2879 format 386118168722e363 '' -> '3.86118168722E+374' +xfmt2880 format -655614753506E23 '\xe5\x99\x81^-86,.30' -> '\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81-6.55614753506E+34\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81\xe5\x99\x81' +xfmt2881 format 277765494878109606795753319767049045853492e0 '0' -> '277765494878109606795753319767049045853492' +xfmt2882 format -777234585543780502600336975794195047950164e0 '\xeb\xa7\xa6> 41,.32F' -> '-777,234,585,543,780,502,600,336,975,794,195,047,950,164.00000000000000000000000000000000' +xfmt2883 format 351185802204523848608386192536683464895407e47 '\xef\xb7\xb3<%' -> '3511858022045238486083861925366834648954070000000000000000000000000000000000000000000000000%' +xfmt2884 format -534104253217219321787674016377758153697813e11 '+' -> '-5.34104253217219321787674016377758153697813E+52' +xfmt2885 format 5379e0 '\xe8\xb3\x8d^+15,.77e' -> '+5.37900000000000000000000000000000000000000000000000000000000000000000000000000e+3' +xfmt2886 format -5557E0 '03' -> '-5557' +xfmt2887 format 3006e371 '' -> '3.006E+374' +xfmt2888 format -8727E269 '+' -> '-8.727E+272' +xfmt2889 format 378937825948502283479868322783005019929e0 '\xeb\x8a\xad=+,.71e' -> '+3.78937825948502283479868322783005019929000000000000000000000000000000000e+38' +xfmt2890 format -511694843991479387039643471824769425384e0 '\xef\xa6\xac>-89,e' -> '\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac\xef\xa6\xac-5.11694843991479387039643471824769425384e+38' +xfmt2891 format 472723025973425827045890912598434023889e296 '.39' -> '4.72723025973425827045890912598434023889E+334' +xfmt2892 format -462539802479690118556173286628566440723E263 '0' -> '-4.62539802479690118556173286628566440723E+301' +xfmt2893 format 17973450189562853e0 '' -> '17973450189562853' +xfmt2894 format -35490893235531610E0 '\xee\xb1\xb6>+.37' -> '-35490893235531610' +xfmt2895 format 97408770300560440e312 ' 062.71G' -> ' 000000000000000000000000000000000000009.7408770300560440E+328' +xfmt2896 format -29106163317847775e190 '+98,.60f' -> '-291,061,633,178,477,750,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000' +xfmt2897 format 3384289083555978304634e0 '' -> '3384289083555978304634' +xfmt2898 format -3528643564175133548995e0 '\xee\xbd\xa3<29,.64' -> '-3,528,643,564,175,133,548,995' +xfmt2899 format 6399945003681519974494E335 '\xef\x82\xb5>16,F' -> '639,994,500,368,151,997,449,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt2900 format -5385113841254758266034e163 '\xe6\xbf\xbe>-,.86E' -> '-5.38511384125475826603400000000000000000000000000000000000000000000000000000000000000000E+184' +xfmt2901 format 4285575612e0 '' -> '4285575612' +xfmt2902 format -7249495128e0 '\xe4\xa4\x96<+.90n' -> '-7249495128' +xfmt2903 format 1356988467E49 '-0,.46E' -> '1.3569884670000000000000000000000000000000000000E+58' +xfmt2904 format -8435887856E3 '\xe1\x8b\x83< ' -> '-8.435887856E+12' +xfmt2905 format 739500143267628760491417e0 '\xeb\x85\x80>-21,.31%' -> '73,950,014,326,762,876,049,141,700.0000000000000000000000000000000%' +xfmt2906 format -507062507878819454910678E0 '\xe4\x85\x8f^ g' -> '-507062507878819454910678' +xfmt2907 format 875316098362196886720980E367 '\xe7\xa6\xa4^ 82,.57e' -> '\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4 8.753160983621968867209800000000000000000000000000000000000e+390\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4\xe7\xa6\xa4' +xfmt2908 format -311170360096126952956990E75 ',' -> '-3.11170360096126952956990E+98' +xfmt2909 format 23385510e0 '-,' -> '23,385,510' +xfmt2910 format -61851405E0 '\xe6\xb5\xb8^ 23,.21' -> '\xe6\xb5\xb8\xe6\xb5\xb8\xe6\xb5\xb8\xe6\xb5\xb8\xe6\xb5\xb8\xe6\xb5\xb8-61,851,405\xe6\xb5\xb8\xe6\xb5\xb8\xe6\xb5\xb8\xe6\xb5\xb8\xe6\xb5\xb8\xe6\xb5\xb8' +xfmt2911 format 15935017E200 '' -> '1.5935017E+207' +xfmt2912 format -94445520e39 '+011.25g' -> '-9.4445520e+46' +xfmt2913 format 3362502803345295917273192336044935266429e0 '0.64e' -> '3.3625028033452959172731923360449352664290000000000000000000000000e+39' +xfmt2914 format -7053336202458731093106458634891672081549e0 '+0.18' -> '-7.05333620245873109E+39' +xfmt2915 format 7668038923016424360725676189333692627467e96 '\xe8\x9e\xb2<,G' -> '7.668038923016424360725676189333692627467E+135' +xfmt2916 format -8503900439487692449399671132613431340865e60 ',' -> '-8.503900439487692449399671132613431340865E+99' +xfmt2917 format 138e0 '\xe5\x8c\xab<-55,f' -> '138\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab\xe5\x8c\xab' +xfmt2918 format -721E0 '\xe9\xa8\x9d= 79f' -> '-\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d\xe9\xa8\x9d721' +xfmt2919 format 440e320 '\xe5\x85\x82=+20.81G' -> '+\xe5\x85\x82\xe5\x85\x82\xe5\x85\x82\xe5\x85\x82\xe5\x85\x82\xe5\x85\x82\xe5\x85\x82\xe5\x85\x82\xe5\x85\x82\xe5\x85\x824.40E+322' +xfmt2920 format -335E264 '\xee\xbb\x86^66f' -> '-335000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2921 format 7750979856828E0 '\xeb\x84\xb5^ .7e' -> ' 7.7509799e+12' +xfmt2922 format -6449484881662E0 'G' -> '-6449484881662' +xfmt2923 format 1113300222473e100 '048%' -> '1113300222473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2924 format -2393211026898e254 '\xe7\x90\xac<-65,.72%' -> '-23,932,110,268,980,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2925 format 7416773e0 '' -> '7416773' +xfmt2926 format -4203321E0 '07f' -> '-4203321' +xfmt2927 format 1505889E332 ',' -> '1.505889E+338' +xfmt2928 format -9134043E292 ' ' -> '-9.134043E+298' +xfmt2929 format 123456789012345678.12345678 ' 76,E' -> ' 1.2345678901234567812345678E+17' +xfmt2930 format -1.12345678 '-013.68E' -> '-1.12345678000000000000000000000000000000000000000000000000000000000000E+0' +xfmt2931 format 8979195673E0 '\xee\xb6\xa8=,.65' -> '8,979,195,673' +xfmt2932 format -3292933876E0 '\xec\x81\x88= 89,' -> '-\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x88\xec\x81\x883,292,933,876' +xfmt2933 format 6821212896e209 '\xe8\x98\xb5<-,.96' -> '6.821212896E+218' +xfmt2934 format -4221721260E148 '\xea\x9f\x9c^+33,.61' -> '\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c-4.221721260E+157\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c\xea\x9f\x9c' +xfmt2935 format 4326023786952717486070490283032e0 '-0.38f' -> '4326023786952717486070490283032.00000000000000000000000000000000000000' +xfmt2936 format -8910198523312468190551755640449E0 '\xee\x9e\x8e>41,' -> '-8,910,198,523,312,468,190,551,755,640,449' +xfmt2937 format 7477485265285395733675558411350e73 '62.83' -> ' 7.477485265285395733675558411350E+103' +xfmt2938 format -1683274933620677057065075140057E214 '\xe9\x8b\xbf<-77,.44%' -> '-1,683,274,933,620,677,057,065,075,140,057,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000%' +xfmt2939 format 99211e0 ',G' -> '99,211' +xfmt2940 format -61989e0 '079,.70e' -> '-0,006.1989000000000000000000000000000000000000000000000000000000000000000000e+4' +xfmt2941 format 83193E357 '\xe0\xb5\x83^+79' -> '\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83+8.3193E+361\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83\xe0\xb5\x83' +xfmt2942 format -48064E80 '\xe2\x98\xa4=,.34' -> '-4.8064E+84' +xfmt2943 format 7397604051244952994144492E0 '-.1g' -> '7e+24' +xfmt2944 format -7824232050335007506582111E0 '\xe2\xa7\xab>+58,.19g' -> '\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab\xe2\xa7\xab-7.824232050335007507e+24' +xfmt2945 format 4280190338577132530614208E169 '\xef\x85\x94=,G' -> '4.280190338577132530614208E+193' +xfmt2946 format -3160169839998846672545381e314 '' -> '-3.160169839998846672545381E+338' +xfmt2947 format 1207086902902134E0 '\xe1\xb6\xb7^ 38,.62%' -> ' 120,708,690,290,213,400.00000000000000000000000000000000000000000000000000000000000000%' +xfmt2948 format -5600284822119641E0 '+044,.17' -> '-000,000,000,000,000,005,600,284,822,119,641' +xfmt2949 format 8667101736262536E33 '' -> '8.667101736262536E+48' +xfmt2950 format -2763195279629073e348 '\xeb\xbc\x84=-,.70%' -> '-276,319,527,962,907,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2951 format 24143411152868581e0 '' -> '24143411152868581' +xfmt2952 format -69029952658563632E0 '' -> '-69029952658563632' +xfmt2953 format 19607428738079332E53 '\xec\x90\x8e=+69,.22' -> '+\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e\xec\x90\x8e1.9607428738079332E+69' +xfmt2954 format -43867276365721518E340 '\xe3\xad\xb0^-93,.18g' -> '\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0-4.3867276365721518e+356\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0\xe3\xad\xb0' +xfmt2955 format 345184033851705573870351745934954006177E0 ' g' -> ' 345184033851705573870351745934954006177' +xfmt2956 format -942833547405523522498992669086161638146e0 '' -> '-942833547405523522498992669086161638146' +xfmt2957 format 477215444727389900465117075802480339729E62 '\xe1\x80\x8b=,' -> '4.77215444727389900465117075802480339729E+100' +xfmt2958 format -499266916800406891657464256660072794384E263 '' -> '-4.99266916800406891657464256660072794384E+301' +xfmt2959 format 72180333553836211727290404270502465045235650e0 'g' -> '72180333553836211727290404270502465045235650' +xfmt2960 format -86891209789681932345707640803268041793710631E0 '\xee\x8d\xa7> 89,.1f' -> '\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7\xee\x8d\xa7-86,891,209,789,681,932,345,707,640,803,268,041,793,710,631.0' +xfmt2961 format 79375628672831593391124494412753721056521320e134 '\xeb\x88\xb8<-25.39' -> '7.93756286728315933911244944127537210565E+177' +xfmt2962 format -10603737611742142137920052710013869821343645e230 '\xeb\x99\x98< 45,.40%' -> '-106,037,376,117,421,421,379,200,527,100,138,698,213,436,450,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000%' +xfmt2963 format 0E0 '' -> '0' +xfmt2964 format 0e0 '\xec\xb9\xa8<+2,.7F' -> '+0.0000000' +xfmt2965 format 0e211 '' -> '0E+211' +xfmt2966 format 0E224 ' 058n' -> ' 0000000000000000000000000000000000000000000000000000e+224' +xfmt2967 format 3950921607281367918948599786870665566e0 '-%' -> '395092160728136791894859978687066556600%' +xfmt2968 format -6781209540677632307390467290456620366e0 '-79' -> ' -6781209540677632307390467290456620366' +xfmt2969 format 1387273454670777451281631447635705387e143 '\xec\xac\xb3>.51' -> '1.387273454670777451281631447635705387E+179' +xfmt2970 format -3946778168569341916154109422435572414e302 '032,' -> '-3.946778168569341916154109422435572414E+338' +xfmt2971 format 30566333285201205254460929803583367E0 '\xe6\xac\x85^4,.34f' -> '30,566,333,285,201,205,254,460,929,803,583,367.0000000000000000000000000000000000' +xfmt2972 format -55722322356849146103535396670208439E0 '0e' -> '-5.5722322356849146103535396670208439e+34' +xfmt2973 format 44781136586786159735677213512909073e375 '\xea\xa7\x95=g' -> '4.4781136586786159735677213512909073e+409' +xfmt2974 format -12180680720371329985599436760082084e8 '0G' -> '-1.2180680720371329985599436760082084E+42' +xfmt2975 format 8161415647695825307e0 '\xe1\x91\xad< 3,%' -> ' 816,141,564,769,582,530,700%' +xfmt2976 format -4923109550001162976E0 '\xe3\x87\xa5< 61,.33f' -> '-4,923,109,550,001,162,976.000000000000000000000000000000000\xe3\x87\xa5' +xfmt2977 format 4048631071142874488E17 ',.21g' -> '4.048631071142874488e+35' +xfmt2978 format -8534247680095901844e127 '%' -> '-8534247680095901844000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt2979 format 540654014458506970063672624E0 '022.5' -> '0000000000005.4065E+26' +xfmt2980 format -843317804510942838310812159e0 '' -> '-843317804510942838310812159' +xfmt2981 format 171999228961657814511263452E73 '085.66g' -> '000000000000000000000000000000000000000000000000000001.71999228961657814511263452e+99' +xfmt2982 format -527692717561639481797439590E285 '0.68' -> '-5.27692717561639481797439590E+311' +xfmt2983 format 122838987201412e0 '+0.78' -> '+122838987201412' +xfmt2984 format -764930068296205e0 ',' -> '-764,930,068,296,205' +xfmt2985 format 330847879078358E259 '\xe9\xa8\xbc^,e' -> '3.30847879078358e+273' +xfmt2986 format -641867745264919e49 '-87.76g' -> ' -6.41867745264919e+63' +xfmt2987 format 94660651392490137680299471781468e0 '\xe4\xb2\xb6<+,.59f' -> '+94,660,651,392,490,137,680,299,471,781,468.00000000000000000000000000000000000000000000000000000000000' +xfmt2988 format -88228572639217678631382338852607e0 '' -> '-88228572639217678631382338852607' +xfmt2989 format 31145867954631212968570823006393e214 '' -> '3.1145867954631212968570823006393E+245' +xfmt2990 format -77906716590177029278513264634076e5 '\xed\x9e\x93<-99,' -> '-7.7906716590177029278513264634076E+36\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93\xed\x9e\x93' +xfmt2991 format 115879706517334858489121346914229604e0 '\xe4\xa8\xa6^ ,.57f' -> ' 115,879,706,517,334,858,489,121,346,914,229,604.000000000000000000000000000000000000000000000000000000000' +xfmt2992 format -152236051894997887904473076812075710e0 '\xeb\xa9\xae<+59,.74f' -> '-152,236,051,894,997,887,904,473,076,812,075,710.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2993 format 931780844464907926079055012567141660e322 ',.10' -> '9.317808445E+357' +xfmt2994 format -652510447132742973619637953927409185E90 '\xea\xb9\xb0^ ' -> '-6.52510447132742973619637953927409185E+125' +xfmt2995 format 3831037257576769058378424127422622334051E0 '\xe7\x95\x86<-53.86n' -> '3831037257576769058378424127422622334051\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86\xe7\x95\x86' +xfmt2996 format -8286062964520355105034374402839641396151E0 '\xef\xac\xbb=-54,.94F' -> '-8,286,062,964,520,355,105,034,374,402,839,641,396,151.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2997 format 7502855465641258350368157611660112579954e330 'f' -> '7502855465641258350368157611660112579954000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt2998 format -1455416063270594440612327609601895564917E316 '' -> '-1.455416063270594440612327609601895564917E+355' +xfmt2999 format 78856179500666937399635E0 '\xe2\xae\x90> 38,.35g' -> '\xe2\xae\x90\xe2\xae\x90\xe2\xae\x90\xe2\xae\x90\xe2\xae\x90\xe2\xae\x90\xe2\xae\x90 78,856,179,500,666,937,399,635' +xfmt3000 format -80023373006313324169703e0 '019,.81' -> '-80,023,373,006,313,324,169,703' +xfmt3001 format 15011181216627616633560E92 ',' -> '1.5011181216627616633560E+114' +xfmt3002 format -24251416052567577229922e16 '\xeb\x90\xaa<-8,.64E' -> '-2.4251416052567577229922000000000000000000000000000000000000000000E+38' +xfmt3003 format 19206369635154107399548795e0 '\xee\x90\xa9<3,' -> '19,206,369,635,154,107,399,548,795' +xfmt3004 format -92490082595403049609581562e0 '\xe5\xac\xac^38,.60g' -> '\xe5\xac\xac-92,490,082,595,403,049,609,581,562\xe5\xac\xac\xe5\xac\xac' +xfmt3005 format 37982327764963657100845548E261 ' 71,E' -> ' 3.7982327764963657100845548E+286' +xfmt3006 format -16611620172088927818641832E275 '\xe8\xa4\x97<11,.53' -> '-1.6611620172088927818641832E+300' +xfmt3007 format 375e0 '+085E' -> '+000000000000000000000000000000000000000000000000000000000000000000000000000003.75E+2' +xfmt3008 format -386e0 ' .43G' -> '-386' +xfmt3009 format 113e259 '' -> '1.13E+261' +xfmt3010 format -326E196 '-.30' -> '-3.26E+198' +xfmt3011 format 701605079089752320512401281615406e0 '' -> '701605079089752320512401281615406' +xfmt3012 format -824009659693293937615244476012807E0 '\xe5\xa2\xb2^+97,.30e' -> '\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2-8.240096596932939376152444760128e+32\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2\xe5\xa2\xb2' +xfmt3013 format 143567751835298534244854759268772e74 '-' -> '1.43567751835298534244854759268772E+106' +xfmt3014 format -552346460620668082659021267023114E359 '\xea\xaa\xa3^-12,.28G' -> '-5.523464606206680826590212670E+391' +xfmt3015 format 5338085891064812706696103407409410692629997e0 '' -> '5338085891064812706696103407409410692629997' +xfmt3016 format -4765323690973505630459301351404878102885793e0 '23,.24F' -> '-4,765,323,690,973,505,630,459,301,351,404,878,102,885,793.000000000000000000000000' +xfmt3017 format 8183160733772843119696490256223393088087145E12 '' -> '8.183160733772843119696490256223393088087145E+54' +xfmt3018 format -8495279513121304610551632832762537170704719e216 '\xe5\xb7\x84<-,' -> '-8.495279513121304610551632832762537170704719E+258' +xfmt3019 format 734142e0 'f' -> '734142' +xfmt3020 format -453358E0 '\xe7\xb6\xa2^37,%' -> '\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2-45,335,800%\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2\xe7\xb6\xa2' +xfmt3021 format 712116e311 '\xe3\xaa\xb5< 48,.29%' -> ' 7,121,160,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000%' +xfmt3022 format -160255e57 '\xeb\xa2\x85=40,.99E' -> '-1.602550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+62' +xfmt3023 format 75783357130620505867048906044E0 '\xe9\x8e\xab<87' -> '75783357130620505867048906044\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab\xe9\x8e\xab' +xfmt3024 format -98794522221806352704570297762e0 '\xe6\xae\x80^-21,E' -> '-9.8794522221806352704570297762E+28' +xfmt3025 format 99671799376147681279418203746E168 '\xe7\x84\x9e<' -> '9.9671799376147681279418203746E+196' +xfmt3026 format -68732951646683286987299470347e120 '\xea\x90\xa8= ,.22g' -> '-6.873295164668328698730e+148' +xfmt3027 format 18675987769194484423663068778298104506e0 '-93,g' -> ' 18,675,987,769,194,484,423,663,068,778,298,104,506' +xfmt3028 format -46508770405857229997094886091228040756e0 '\xea\x84\x9b=-31.83E' -> '-4.65087704058572299970948860912280407560000000000000000000000000000000000000000000000E+37' +xfmt3029 format 39475724724932142206180704265974772969E48 '29,.85G' -> '3.9475724724932142206180704265974772969E+85' +xfmt3030 format -86920514776687624210221910096864586474e47 '+0.66' -> '-8.6920514776687624210221910096864586474E+84' +xfmt3031 format 63524511869911e0 ' 31' -> ' 63524511869911' +xfmt3032 format -51990290419050E0 '\xe7\x81\x8b^+4,' -> '-51,990,290,419,050' +xfmt3033 format 83903189148849e362 '0,g' -> '8.3903189148849e+375' +xfmt3034 format -39234400134133E354 '-' -> '-3.9234400134133E+367' +xfmt3035 format 976054641570371449844043E0 '-045,.23E' -> '0,000,000,000,009.76054641570371449844043E+23' +xfmt3036 format -689323116914097836999082e0 '.14' -> '-6.8932311691410E+23' +xfmt3037 format 645083705598540196108752e101 '-0.37' -> '6.45083705598540196108752E+124' +xfmt3038 format -627716593312940194571882E57 '\xe7\x85\xbd=91.39E' -> '-\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd\xe7\x85\xbd6.277165933129401945718820000000000000000E+80' +xfmt3039 format 827585894173292826e0 ' 7.1F' -> ' 827585894173292826.0' +xfmt3040 format -740951122498881015E0 '\xef\xb4\x98<+27,.51e' -> '-7.409511224988810150000000000000000000000000000000000e+17' +xfmt3041 format 258243586923331775E353 '-0,g' -> '2.58243586923331775e+370' +xfmt3042 format -399074036277362812e358 '+46,E' -> ' -3.99074036277362812E+375' +xfmt3043 format 683283468486274361018142372777884104108700E0 '\xef\xbe\x8c^+56,.38%' -> '+68,328,346,848,627,436,101,814,237,277,788,410,410,870,000.00000000000000000000000000000000000000%' +xfmt3044 format -487996432520751750033186783258016432679922e0 '+063.60%' -> '-48799643252075175003318678325801643267992200.000000000000000000000000000000000000000000000000000000000000%' +xfmt3045 format 332486708436751449182498297966282104981162E360 '\xe5\x90\xbc<-65,.28%' -> '33,248,670,843,675,144,918,249,829,796,628,210,498,116,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000%' +xfmt3046 format -198816909532998742464006740317347387036656E264 '' -> '-1.98816909532998742464006740317347387036656E+305' +xfmt3047 format 85806855670770549039284547013797217113856e0 '' -> '85806855670770549039284547013797217113856' +xfmt3048 format -75997333116454062029822491234402952189823e0 '\xe2\xb4\xad> 43,.80F' -> '-75,997,333,116,454,062,029,822,491,234,402,952,189,823.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3049 format 37230924633821822202962354002046883330007e316 '\xe9\xad\xb0^-59,.9E' -> '\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb03.723092463E+356\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0\xe9\xad\xb0' +xfmt3050 format -61603751895218119355616184187720443277834e43 '\xe9\xa8\x86=+.31' -> '-6.160375189521811935561618418772E+83' +xfmt3051 format 12345.1234567890123456789012 '\xe4\xbd\xa7^+28.34%' -> '+1234512.3456789012345678901200000000000000%' +xfmt3052 format -1.12345678 '013,.83' -> '-001.12345678' +xfmt3053 format 5146026872148645312904215387485240721945E0 '' -> '5146026872148645312904215387485240721945' +xfmt3054 format -8791044821978273642485960858172430697386E0 '' -> '-8791044821978273642485960858172430697386' +xfmt3055 format 3397162974182369015720474793317776303398e84 '\xe5\x95\x9e^,F' -> '3,397,162,974,182,369,015,720,474,793,317,776,303,398,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3056 format -2399216270655035704596689437976793856671e372 '.26g' -> '-2.3992162706550357045966894e+411' +xfmt3057 format 146917558378067783335E0 ' .75E' -> ' 1.469175583780677833350000000000000000000000000000000000000000000000000000000E+20' +xfmt3058 format -599631733275208079189E0 '0,.79' -> '-599,631,733,275,208,079,189' +xfmt3059 format 330313110163380797945E215 '\xe2\xa5\xa0> 63,.11f' -> ' 33,031,311,016,338,079,794,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000' +xfmt3060 format -530645027235611827174E191 '\xeb\xa4\x8a<-.1' -> '-5E+211' +xfmt3061 format 3E0 '\xee\x85\x8f=.57' -> '3' +xfmt3062 format -9e0 '\xe7\xa8\x9a^ 36.97' -> '\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a-9\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a\xe7\xa8\x9a' +xfmt3063 format 3e382 '0' -> '3E+382' +xfmt3064 format -5E126 '\xe6\x88\x9d=' -> '-5E+126' +xfmt3065 format 62381414659094e0 'g' -> '62381414659094' +xfmt3066 format -72556032949454E0 ' ' -> '-72556032949454' +xfmt3067 format 99791177479216e51 '0' -> '9.9791177479216E+64' +xfmt3068 format -80672509596124E96 '054,.49G' -> '-00,000,000,000,000,000,000,000,008.0672509596124E+109' +xfmt3069 format 4798479558e0 '0' -> '4798479558' +xfmt3070 format -7620367239E0 '\xeb\xa0\x90> 11,' -> '-7,620,367,239' +xfmt3071 format 4653449741E259 '+' -> '+4.653449741E+268' +xfmt3072 format -6026905697E14 ',' -> '-6.026905697E+23' +xfmt3073 format 316049924839484524e0 '0F' -> '316049924839484524' +xfmt3074 format -927258081133422177E0 '.42' -> '-927258081133422177' +xfmt3075 format 844760410364850634E317 '' -> '8.44760410364850634E+334' +xfmt3076 format -855974356279114840e91 '65.65' -> ' -8.55974356279114840E+108' +xfmt3077 format 4054977853008839779819520E0 ' 091,.57' -> ' 00,000,000,000,000,000,000,000,000,000,000,000,000,000,004,054,977,853,008,839,779,819,520' +xfmt3078 format -3842100232242875824705257E0 '+' -> '-3842100232242875824705257' +xfmt3079 format 1371363730829842998122497E132 '0' -> '1.371363730829842998122497E+156' +xfmt3080 format -8797552251800683125087684e331 '\xe3\x9d\x8e>-6,.82f' -> '-87,975,522,518,006,831,250,876,840,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3081 format 5886E0 '.10g' -> '5886' +xfmt3082 format -9319E0 '\xe4\x8a\x8f>,.30G' -> '-9,319' +xfmt3083 format 2175E5 ' 093,.79f' -> ' 0,217,500,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3084 format -4086e23 ' 033,.12e' -> '-000,000,000,004.086000000000e+26' +xfmt3085 format 285412126760e0 ',' -> '285,412,126,760' +xfmt3086 format -778644985308E0 '\xe3\xa5\x82^-43,.85F' -> '-778,644,985,308.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3087 format 305903820349E185 ' 076.2e' -> ' 0000000000000000000000000000000000000000000000000000000000000000003.06e+196' +xfmt3088 format -540172672732e224 '' -> '-5.40172672732E+235' +xfmt3089 format 67e0 '' -> '67' +xfmt3090 format -82E0 '' -> '-82' +xfmt3091 format 41e49 '\xe1\x84\xae< 31.63n' -> ' 4.1e+50\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae\xe1\x84\xae' +xfmt3092 format -90e134 '\xe8\x91\xa1>.94e' -> '-9.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+135' +xfmt3093 format 761621473344354101007775581817E0 '6,%' -> '76,162,147,334,435,410,100,777,558,181,700%' +xfmt3094 format -607653794464075229237444134742e0 '+051,.85' -> '-00,000,000,607,653,794,464,075,229,237,444,134,742' +xfmt3095 format 101175595849345022764918781098E93 '+,f' -> '+101,175,595,849,345,022,764,918,781,098,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3096 format -322042436259258962764074541802E137 '\xe8\xa7\x85>-,.89' -> '-3.22042436259258962764074541802E+166' +xfmt3097 format 5940968745677582477557028740731363E0 '\xe5\xbf\x8e^+27,.50E' -> '+5.94096874567758247755702874073136300000000000000000E+33' +xfmt3098 format -4811763683955238807754639520900736e0 '\xe8\xae\xae=-57,.16E' -> '-\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae4.8117636839552388E+33' +xfmt3099 format 1450806853102442775779201484390611E131 '' -> '1.450806853102442775779201484390611E+164' +xfmt3100 format -6459623411917146938648009747407212E266 '' -> '-6.459623411917146938648009747407212E+299' +xfmt3101 format 259288786229663635146537E0 ' ,.73' -> ' 259,288,786,229,663,635,146,537' +xfmt3102 format -478840160541849356751286E0 '.56' -> '-478840160541849356751286' +xfmt3103 format 687233876876717183805036E209 '+82,F' -> '+68,723,387,687,671,718,380,503,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3104 format -162030131633628450385125E350 '-049,.77E' -> '-1.62030131633628450385125000000000000000000000000000000000000000000000000000000E+373' +xfmt3105 format 557342606432262914326871417010219042848E0 '-44.31' -> ' 5.573426064322629143268714170102E+38' +xfmt3106 format -553911071690629100421732120728673324256e0 '' -> '-553911071690629100421732120728673324256' +xfmt3107 format 346555292939886112496885911196342387596e237 '\xeb\x90\x8f<+61,f' -> '+346,555,292,939,886,112,496,885,911,196,342,387,596,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3108 format -506556892948067037101734367453858767446e54 '' -> '-5.06556892948067037101734367453858767446E+92' +xfmt3109 format 402450643e0 '\xe2\xb5\x9a^ 97n' -> '\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a 402450643\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a\xe2\xb5\x9a' +xfmt3110 format -433678250e0 'G' -> '-433678250' +xfmt3111 format 287815208e214 '\xe7\xbd\x85> 81,.46F' -> ' 2,878,152,080,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt3112 format -698927218E372 '\xe6\xab\xab>,g' -> '-6.98927218e+380' +xfmt3113 format 9986472413574030389159446287894E0 ' 0.2G' -> ' 1.0E+31' +xfmt3114 format -9766157227973466581512563423265E0 '\xe6\xab\x91>69,.40g' -> '\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91\xe6\xab\x91-9,766,157,227,973,466,581,512,563,423,265' +xfmt3115 format 3983873197526999083014894237606e27 '\xe8\xb5\x8b>-' -> '3.983873197526999083014894237606E+57' +xfmt3116 format -3668476284400338605700660582354e330 '\xee\x99\x8a<+17E' -> '-3.668476284400338605700660582354E+360' +xfmt3117 format 376e0 '\xe8\x8f\x9d>49.45e' -> '3.760000000000000000000000000000000000000000000e+2' +xfmt3118 format -111e0 '' -> '-111' +xfmt3119 format 260E53 '\xe4\xaa\x80<+55,.59g' -> '+2.60e+55\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80\xe4\xaa\x80' +xfmt3120 format -466e283 ' 062F' -> '-4660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3121 format 148773719203891655160700704264505067360991E0 '\xe5\x8c\xb6= .27' -> ' 1.48773719203891655160700704E+41' +xfmt3122 format -106642850801401466678417152790710308137688e0 ' 040' -> '-106642850801401466678417152790710308137688' +xfmt3123 format 729282782856886331640756341663054881241577e354 '0,.95e' -> '7.29282782856886331640756341663054881241577000000000000000000000000000000000000000000000000000000e+395' +xfmt3124 format -662831946829344147499167497096360862393399e38 '\xe8\x81\xad< 36e' -> '-6.62831946829344147499167497096360862393399e+79' +xfmt3125 format 234243987839051051042126826e0 '\xe4\x8a\xb7^+63,.94F' -> '+234,243,987,839,051,051,042,126,826.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3126 format -668314519485669033833565538E0 '0' -> '-668314519485669033833565538' +xfmt3127 format 502669709082948642425275811E290 '077,.99%' -> '5,026,697,090,829,486,424,252,758,110,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3128 format -164441111717697795638937287e331 '\xeb\xb4\x8a^+75,%' -> '-164,441,111,717,697,795,638,937,287,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt3129 format 75508888679598268332E0 '' -> '75508888679598268332' +xfmt3130 format -84451825562452427924e0 '-,.39F' -> '-84,451,825,562,452,427,924.000000000000000000000000000000000000000' +xfmt3131 format 81305646637455740356E75 '61,.20' -> ' 8.1305646637455740356E+94' +xfmt3132 format -62512152722608428850e31 '' -> '-6.2512152722608428850E+50' +xfmt3133 format 43192512052947212357186597e0 '\xe9\x98\xbb<82,g' -> '43,192,512,052,947,212,357,186,597\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb\xe9\x98\xbb' +xfmt3134 format -49938492234593774890757121e0 '\xe2\x9d\xba=-52,%' -> '-\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba\xe2\x9d\xba4,993,849,223,459,377,489,075,712,100%' +xfmt3135 format 83215689851183248413090374E259 '\xea\x89\x98^+' -> '+8.3215689851183248413090374E+284' +xfmt3136 format -76079739339825335627037339e205 '\xed\x8a\x85^86,.78f' -> '-760,797,393,398,253,356,270,373,390,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3137 format 64094890467283802136935432876063130124118E0 '\xeb\x96\xb1>29.74' -> '64094890467283802136935432876063130124118' +xfmt3138 format -81567291457713326929495840907198036272990e0 '\xe7\xa6\x88^,.1g' -> '-8e+40' +xfmt3139 format 71941165577098159836516402359752892481835E73 '31' -> '7.1941165577098159836516402359752892481835E+113' +xfmt3140 format -73757066270063317379434496486202872900266e286 '\xea\xa3\xb3^-1e' -> '-7.3757066270063317379434496486202872900266e+326' +xfmt3141 format 131356889405654359490522249125266601e0 '\xe2\x88\xa0=-17,F' -> '131,356,889,405,654,359,490,522,249,125,266,601' +xfmt3142 format -132923380837331324756936152829947193E0 '' -> '-132923380837331324756936152829947193' +xfmt3143 format 929921795427981628504201887009205527E372 '\xe5\xbe\xa8>-,.7%' -> '92,992,179,542,798,162,850,420,188,700,920,552,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000%' +xfmt3144 format -582766939043787055574605098231546760E214 '\xee\xa9\xb9=-,.61F' -> '-5,827,669,390,437,870,555,746,050,982,315,467,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000' +xfmt3145 format 879666E0 '\xee\x8b\xa9>' -> '879666' +xfmt3146 format -141311E0 ' 096,' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,141,311' +xfmt3147 format 928970E287 '0g' -> '9.28970e+292' +xfmt3148 format -135734e59 '' -> '-1.35734E+64' +xfmt3149 format 27420007371496279973701772393798E0 '' -> '27420007371496279973701772393798' +xfmt3150 format -51742912633119961564097065583120E0 '' -> '-51742912633119961564097065583120' +xfmt3151 format 29572843630672693714135962618408E330 '.39' -> '2.9572843630672693714135962618408E+361' +xfmt3152 format -47855408173792027007550640105280E372 '\xec\x9a\xa5< 19,f' -> '-47,855,408,173,792,027,007,550,640,105,280,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3153 format 6606879163912781756e0 '\xec\xb1\xaf< 62,.46E' -> ' 6.6068791639127817560000000000000000000000000000E+18\xec\xb1\xaf\xec\xb1\xaf\xec\xb1\xaf\xec\xb1\xaf\xec\xb1\xaf\xec\xb1\xaf\xec\xb1\xaf\xec\xb1\xaf\xec\xb1\xaf' +xfmt3154 format -4057777907240873980E0 '\xe9\x8d\xa4^ 5,.61e' -> '-4.0577779072408739800000000000000000000000000000000000000000000e+18' +xfmt3155 format 3530859452272178298e279 '\xea\xa2\xa2^ ' -> ' 3.530859452272178298E+297' +xfmt3156 format -2978264524549630241e234 '-,' -> '-2.978264524549630241E+252' +xfmt3157 format 76723258900e0 '\xed\x80\xab=' -> '76723258900' +xfmt3158 format -19901584723E0 '\xea\xba\x86<-50,.78' -> '-19,901,584,723\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86\xea\xba\x86' +xfmt3159 format 86838715755E236 ' ' -> ' 8.6838715755E+246' +xfmt3160 format -40864889390E45 ',' -> '-4.0864889390E+55' +xfmt3161 format 66783804e0 'E' -> '6.6783804E+7' +xfmt3162 format -26617014e0 '+0n' -> '-26617014' +xfmt3163 format 32351193e77 '-067,' -> '000,000,000,000,000,000,000,000,000,000,000,000,000,003.2351193E+84' +xfmt3164 format -69338844e353 '\xe9\xba\x87>+44,.91F' -> '-6,933,884,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3165 format 73977e0 '\xe7\xbc\xa5= ,.69G' -> ' 73,977' +xfmt3166 format -80004e0 '\xdc\xa1<-93,.10g' -> '-80,004\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1\xdc\xa1' +xfmt3167 format 24878e159 '0,.75g' -> '2.4878e+163' +xfmt3168 format -88178E263 '\xe3\xa3\xba= 8,.11' -> '-8.8178E+267' +xfmt3169 format 52442027606160776213223043807320244e0 '\xef\x88\xa2^+59,.22' -> '\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2+5.244202760616077621322E+34\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2\xef\x88\xa2' +xfmt3170 format -96445473195936085553992586885780365e0 '0,.37' -> '-96,445,473,195,936,085,553,992,586,885,780,365' +xfmt3171 format 91385140579150652899741557125115235E334 '\xe2\x98\xba^ .85g' -> ' 9.1385140579150652899741557125115235e+368' +xfmt3172 format -69861273167753470341089354662787280E171 '-22,.11e' -> ' -6.98612731678e+205' +xfmt3173 format 12345678901234567890.1234567890123456 ',' -> '12,345,678,901,234,567,890.1234567890123456' +xfmt3174 format -1234567.12345 '-83,.42' -> ' -1,234,567.12345' +xfmt3175 format 626485357308183963724681153416227896123e0 '\xe4\x83\xb7=-42.66e' -> '6.264853573081839637246811534162278961230000000000000000000000000000e+38' +xfmt3176 format -771529478035050401102447935781520305290e0 '49' -> ' -771529478035050401102447935781520305290' +xfmt3177 format 733406615077573648809239988968477088261e98 '\xe2\xa6\xb7>18.2G' -> '\xe2\xa6\xb7\xe2\xa6\xb7\xe2\xa6\xb7\xe2\xa6\xb7\xe2\xa6\xb7\xe2\xa6\xb7\xe2\xa6\xb7\xe2\xa6\xb7\xe2\xa6\xb7\xe2\xa6\xb77.3E+136' +xfmt3178 format -722817104084700359692859939200447748819E178 '010' -> '-7.22817104084700359692859939200447748819E+216' +xfmt3179 format 87358E0 '\xe7\xab\x98=31' -> '\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x98\xe7\xab\x9887358' +xfmt3180 format -25028E0 ' 0' -> '-25028' +xfmt3181 format 10281e119 '\xe7\x99\xb4> 59,.41f' -> ' 1,028,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000' +xfmt3182 format -13476e45 '-032,.96G' -> '-00,000,000,000,000,001.3476E+49' +xfmt3183 format 25374033941931685185270218589681e0 '0' -> '25374033941931685185270218589681' +xfmt3184 format -96794087806626264573778948426096E0 '\xee\xb6\x9d=.12' -> '-9.67940878066E+31' +xfmt3185 format 50144882012080126091072301538465e251 '\xe2\xa9\xbb<62,.91G' -> '5.0144882012080126091072301538465E+282\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb\xe2\xa9\xbb' +xfmt3186 format -69827737499837364379837267628584E128 ',' -> '-6.9827737499837364379837267628584E+159' +xfmt3187 format 4054935997290633E0 '' -> '4054935997290633' +xfmt3188 format -1045832076886172E0 ',' -> '-1,045,832,076,886,172' +xfmt3189 format 9300783323900980E33 '\xe6\x80\xac>+96,.95e' -> '+9.30078332390098000000000000000000000000000000000000000000000000000000000000000000000000000000000e+48' +xfmt3190 format -5423092591091089e311 '\xea\x8b\xa0>-64,.95%' -> '-54,230,925,910,910,890,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3191 format 1635397100728338270950409372e0 '+024,.73' -> '+1,635,397,100,728,338,270,950,409,372' +xfmt3192 format -8136980928525639178151698436e0 '\xef\x8a\xab=' -> '-8136980928525639178151698436' +xfmt3193 format 2306461180052144789522622584e199 '\xed\x8b\xb3>41g' -> '\xed\x8b\xb3\xed\x8b\xb3\xed\x8b\xb3\xed\x8b\xb3\xed\x8b\xb3\xed\x8b\xb3\xed\x8b\xb32.306461180052144789522622584e+226' +xfmt3194 format -8596309463950187419722810731E267 '\xea\xb2\xad<+96,.59' -> '-8.596309463950187419722810731E+294\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad\xea\xb2\xad' +xfmt3195 format 8E0 '' -> '8' +xfmt3196 format -4E0 '+19,.20f' -> '-4.00000000000000000000' +xfmt3197 format 9e285 ' 23.92E' -> ' 9.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+285' +xfmt3198 format -6e81 '' -> '-6E+81' +xfmt3199 format 765441399812624256429646308253427189729098E0 '\xe4\xa9\xb2=-21,' -> '765,441,399,812,624,256,429,646,308,253,427,189,729,098' +xfmt3200 format -217025400246928725164798994870300146875139E0 '\xe3\x87\x91=-97,.9G' -> '-\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x91\xe3\x87\x912.17025400E+41' +xfmt3201 format 386046612671948315750477268032409377551485e316 '\xeb\x97\x8c=-6,.38g' -> '3.8604661267194831575047726803240937755e+357' +xfmt3202 format -982410739865904409246958047980073090484646E67 '\xee\x8a\xb6=+31,.33g' -> '-9.82410739865904409246958047980073e+108' +xfmt3203 format 1311442856615632218215665437064653022182911E0 '\xe6\xb3\x90>.42' -> '1.31144285661563221821566543706465302218291E+42' +xfmt3204 format -9595823959054766734798285303422842042134500E0 '' -> '-9595823959054766734798285303422842042134500' +xfmt3205 format 9290570257289637589644652171618191293133823E204 '' -> '9.290570257289637589644652171618191293133823E+246' +xfmt3206 format -8142246311778774387409546949156674045514985E284 '\xea\xa3\xa0< 8.10n' -> '-8.142246312e+326' +xfmt3207 format 481677E0 '36' -> ' 481677' +xfmt3208 format -364529e0 '\xee\xb3\x8a=2,' -> '-364,529' +xfmt3209 format 411688e37 '\xe8\x87\xb8=75,' -> '\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb8\xe8\x87\xb84.11688E+42' +xfmt3210 format -331350e320 '\xe7\x98\x85^.50' -> '-3.31350E+325' +xfmt3211 format 2605188095846157724064934568869108E0 '\xe4\x85\xa2^' -> '2605188095846157724064934568869108' +xfmt3212 format -5856928071903927097060435390231358E0 '-01' -> '-5856928071903927097060435390231358' +xfmt3213 format 3259524859527602694681732865947502e336 '\xe4\xad\x82<54' -> '3.259524859527602694681732865947502E+369\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82\xe4\xad\x82' +xfmt3214 format -3487115907029239614705410254379642e264 '\xec\x8f\xa4^+,.31' -> '-3.487115907029239614705410254380E+297' +xfmt3215 format 0e0 '0' -> '0' +xfmt3216 format 0E0 '-92' -> ' 0' +xfmt3217 format 0E367 '-0E' -> '0E+367' +xfmt3218 format 0e219 '+09.61%' -> '+0.0000000000000000000000000000000000000000000000000000000000000%' +xfmt3219 format 897e0 '\xe5\x82\xb9>,G' -> '897' +xfmt3220 format -638e0 '\xec\x96\x96> 19,.26%' -> '-63,800.00000000000000000000000000%' +xfmt3221 format 271E237 '\xe8\xa2\x96^+8.19F' -> '+271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000' +xfmt3222 format -775E5 '-85.66' -> ' -7.75E+7' +xfmt3223 format 663113483663164009E0 '.22' -> '663113483663164009' +xfmt3224 format -233271254749015509E0 '' -> '-233271254749015509' +xfmt3225 format 108372195607033145E160 '-34,' -> ' 1.08372195607033145E+177' +xfmt3226 format -306003852771494278E234 ' 022,.88' -> '-3.06003852771494278E+251' +xfmt3227 format 401384989164e0 ' 16.35F' -> ' 401384989164.00000000000000000000000000000000000' +xfmt3228 format -970486332001e0 '\xea\x8f\x98^-,f' -> '-970,486,332,001' +xfmt3229 format 652222401959e51 '-0f' -> '652222401959000000000000000000000000000000000000000000000000000' +xfmt3230 format -906389323565E33 '' -> '-9.06389323565E+44' +xfmt3231 format 755205748415589446412963845e0 '+33,.77e' -> '+7.55205748415589446412963845000000000000000000000000000000000000000000000000000e+26' +xfmt3232 format -178150988579296364523701493E0 '\xe6\xb0\x88> 1.27' -> '-178150988579296364523701493' +xfmt3233 format 295716380084729200577654846E24 '+0' -> '+2.95716380084729200577654846E+50' +xfmt3234 format -125303585755077611837216823e250 '\xe7\xa1\x81>+8,.37f' -> '-1,253,035,857,550,776,118,372,168,230,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000' +xfmt3235 format 7978924613860765709E0 '+,' -> '+7,978,924,613,860,765,709' +xfmt3236 format -3918453032056026322E0 '0.44' -> '-3918453032056026322' +xfmt3237 format 5350661404667687575e155 '' -> '5.350661404667687575E+173' +xfmt3238 format -5746078910198682392E122 '-76,e' -> ' -5.746078910198682392e+140' +xfmt3239 format 611621052337640E0 '+49.2' -> ' +6.1E+14' +xfmt3240 format -855428892449479E0 ' 078' -> '-00000000000000000000000000000000000000000000000000000000000000855428892449479' +xfmt3241 format 318426210221040e283 '+020,.58' -> '+3.18426210221040E+297' +xfmt3242 format -389648825633106e105 '-045.1f' -> '-389648825633106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0' +xfmt3243 format 3185598697e0 '\xd2\x94^-36' -> '\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x943185598697\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94\xd2\x94' +xfmt3244 format -7841225838E0 '' -> '-7841225838' +xfmt3245 format 4926729695e171 '034F' -> '4926729695000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3246 format -4782511840E143 '\xec\x80\x9d=-23,.8g' -> '-\xec\x80\x9d\xec\x80\x9d\xec\x80\x9d\xec\x80\x9d\xec\x80\x9d\xec\x80\x9d\xec\x80\x9d\xec\x80\x9d4.7825118e+152' +xfmt3247 format 5100088106119381657876E0 '\xe1\x9b\xab>33,.48%' -> '510,008,810,611,938,165,787,600.000000000000000000000000000000000000000000000000%' +xfmt3248 format -4048615889791058190064e0 '\xea\xb4\x81=-69,.69F' -> '-4,048,615,889,791,058,190,064.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3249 format 2700832920925607570271E331 '' -> '2.700832920925607570271E+352' +xfmt3250 format -3552846106629579370987e127 ' 26,.6' -> ' -3.55285E+148' +xfmt3251 format 67005495219269506708E0 't= 88.43G' -> ' ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt67005495219269506708' +xfmt3252 format -84380841858057418303E0 '\xe7\xaf\xbc=-20,.70' -> '-84,380,841,858,057,418,303' +xfmt3253 format 28772164215076840393e377 '\xec\x9f\x8f<-3,.52E' -> '2.8772164215076840393000000000000000000000000000000000E+396' +xfmt3254 format -20662084135098433836E258 '\xe4\x90\xac> 46,.33E' -> '\xe4\x90\xac\xe4\x90\xac\xe4\x90\xac\xe4\x90\xac\xe4\x90\xac-2.066208413509843383600000000000000E+277' +xfmt3255 format 78687267801440928762364344193E0 '\xe4\x87\xbe>-.42F' -> '78687267801440928762364344193.000000000000000000000000000000000000000000' +xfmt3256 format -49835508036104615775945822588e0 ' E' -> '-4.9835508036104615775945822588E+28' +xfmt3257 format 85496686117181357378868297287E75 ' 0,.58F' -> ' 85,496,686,117,181,357,378,868,297,287,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000' +xfmt3258 format -27648861350847931760220727753E155 '+0,f' -> '-2,764,886,135,084,793,176,022,072,775,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3259 format 75777865388559768e0 '\xd3\x85>-,.80E' -> '7.57778653885597680000000000000000000000000000000000000000000000000000000000000000E+16' +xfmt3260 format -86777927762172424E0 '\xe0\xbe\xb6^+87.68F' -> '-86777927762172424.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt3261 format 52916994810949662e5 '' -> '5.2916994810949662E+21' +xfmt3262 format -36960188107627011E254 '' -> '-3.6960188107627011E+270' +xfmt3263 format 5543219E0 ',' -> '5,543,219' +xfmt3264 format -7259812e0 ',' -> '-7,259,812' +xfmt3265 format 7422721e232 '63.93' -> ' 7.422721E+238' +xfmt3266 format -6054271e276 '' -> '-6.054271E+282' +xfmt3267 format 735614073371122096750E0 '' -> '735614073371122096750' +xfmt3268 format -402705046933637758740E0 '\xe4\x93\xbb=+33,.82' -> '-\xe4\x93\xbb\xe4\x93\xbb\xe4\x93\xbb\xe4\x93\xbb\xe4\x93\xbb402,705,046,933,637,758,740' +xfmt3269 format 506752372635279902539e69 '\xe9\x80\x8f> 62,.43g' -> '\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f\xe9\x80\x8f 5.06752372635279902539e+89' +xfmt3270 format -622591144933675172428E68 '\xef\x9f\xb8>90,.37g' -> '\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8\xef\x9f\xb8-6.22591144933675172428e+88' +xfmt3271 format 57181176197e0 '0' -> '57181176197' +xfmt3272 format -60363381089E0 '.83' -> '-60363381089' +xfmt3273 format 51201284366e332 ' 025,' -> ' 0,000,005.1201284366E+342' +xfmt3274 format -99069290791e131 '\xec\x8c\x9b= 67' -> '-\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b\xec\x8c\x9b9.9069290791E+141' +xfmt3275 format 51467289186978686379256179266916808848532672e0 '' -> '51467289186978686379256179266916808848532672' +xfmt3276 format -34729685761658325699724483976281115686728488E0 '\xea\x84\xb9= 94,.74F' -> '-34,729,685,761,658,325,699,724,483,976,281,115,686,728,488.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3277 format 47155223560079897268284248374116554430780391e115 'E' -> '4.7155223560079897268284248374116554430780391E+158' +xfmt3278 format -76733920582510038756679472141149735110557391e195 '\xe1\x9b\x99>-90,' -> '\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99\xe1\x9b\x99-7.6733920582510038756679472141149735110557391E+238' +xfmt3279 format 4208266358690459328437422E0 '\xed\x9f\x87< 72,.23f' -> ' 4,208,266,358,690,459,328,437,422.00000000000000000000000\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87\xed\x9f\x87' +xfmt3280 format -5650789341431648037215456E0 '0,' -> '-5,650,789,341,431,648,037,215,456' +xfmt3281 format 9133774199349830871461110E116 ' 015,.43G' -> ' 9.133774199349830871461110E+140' +xfmt3282 format -8155474671155857384504601e154 '\xe0\xb6\x8e< 67,.68g' -> '-8.155474671155857384504601e+178\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e' +xfmt3283 format 62717866200812584887392130E0 '\xe3\xa8\x9c= 67,.87E' -> ' 6.271786620081258488739213000000000000000000000000000000000000000000000000000000000000000E+25' +xfmt3284 format -80849123914256943397868582e0 '-0.78F' -> '-80849123914256943397868582.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3285 format 81329147394384811608364725E364 '\xe3\xac\xb8^93.78' -> '\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb88.1329147394384811608364725E+389\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8\xe3\xac\xb8' +xfmt3286 format -25063774196472130216846638e112 ' 86,.24E' -> ' -2.506377419647213021684664E+137' +xfmt3287 format 7561370877931997480601240770527e0 '\xe9\x83\xb9=64,.49' -> '\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb9\xe9\x83\xb97,561,370,877,931,997,480,601,240,770,527' +xfmt3288 format -2757274572000265559195173171486E0 '' -> '-2757274572000265559195173171486' +xfmt3289 format 1517086809723653332905329724075E275 '-0' -> '1.517086809723653332905329724075E+305' +xfmt3290 format -1463655399909174038609447277559e66 'e' -> '-1.463655399909174038609447277559e+96' +xfmt3291 format 25983180773318189877343E0 '\xe9\xa4\x9e< 71,.71G' -> ' 25,983,180,773,318,189,877,343\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e\xe9\xa4\x9e' +xfmt3292 format -94139818473767205690675e0 '' -> '-94139818473767205690675' +xfmt3293 format 64081648746622457880337E23 ' 091.65' -> ' 000000000000000000000000000000000000000000000000000000000000006.4081648746622457880337E+45' +xfmt3294 format -23608510685320707231812e370 '034,.78' -> '-0,002.3608510685320707231812E+392' +xfmt3295 format 123456789012345. '0' -> '123456789012345' +xfmt3296 format -123456789.1 '\xea\xb2\xa4> .89F' -> '-123456789.10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3297 format 8187273391798247926104364729e0 '\xe4\xad\x90<3' -> '8187273391798247926104364729' +xfmt3298 format -2626804090194383668673277278E0 ' 40,.34G' -> ' -2,626,804,090,194,383,668,673,277,278' +xfmt3299 format 8312554032351397034533986848e244 '\xee\x8a\x9f^-41,g' -> '\xee\x8a\x9f\xee\x8a\x9f\xee\x8a\x9f8.312554032351397034533986848e+271\xee\x8a\x9f\xee\x8a\x9f\xee\x8a\x9f\xee\x8a\x9f' +xfmt3300 format -3984628548205944081332012458e357 '\xe5\xac\xba> 89,.73%' -> '-398,462,854,820,594,408,133,201,245,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3301 format 3423110478540897777494337309828134891482E0 '+0,' -> '+3,423,110,478,540,897,777,494,337,309,828,134,891,482' +xfmt3302 format -9961659575167800452697795561230704755329E0 '' -> '-9961659575167800452697795561230704755329' +xfmt3303 format 7276371193600382476000830925697439113827E128 '082,' -> '0,000,000,000,000,000,000,000,000,007.276371193600382476000830925697439113827E+167' +xfmt3304 format -9966113924361659030612131481726648959874e14 ' 085,.13%' -> '-99,661,139,243,616,590,306,121,314,817,266,489,598,740,000,000,000,000,000.0000000000000%' +xfmt3305 format 812e0 '\xe3\xa1\x89<+84.90E' -> '+8.120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+2' +xfmt3306 format -235E0 '\xe9\x9e\xb9=-39' -> '-\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9\xe9\x9e\xb9235' +xfmt3307 format 940E298 '\xed\x80\x84>+' -> '+9.40E+300' +xfmt3308 format -912e358 '' -> '-9.12E+360' +xfmt3309 format 7599E0 '+047,' -> '+00,000,000,000,000,000,000,000,000,000,007,599' +xfmt3310 format -1813E0 '\xe3\xbb\xb8= 62.35G' -> '-\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb8\xe3\xbb\xb81813' +xfmt3311 format 9964E103 '44,.49%' -> '9,964,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000%' +xfmt3312 format -8518E315 '\xed\x9e\x8a<' -> '-8.518E+318' +xfmt3313 format 31294009712189992450400793359057E0 '+' -> '+31294009712189992450400793359057' +xfmt3314 format -15352048513775790782884718337941E0 '\xe9\xb6\xb2>.8' -> '-1.5352049E+31' +xfmt3315 format 36405568682438590701079527456782e136 '\xe6\xa8\xb4<.61E' -> '3.6405568682438590701079527456782000000000000000000000000000000E+167' +xfmt3316 format -49294333876674074518654481441639e282 '\xe5\xa2\xad<38%' -> '-4929433387667407451865448144163900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3317 format 556705607701087979502697939756880360069175E0 '0,.58E' -> '5.5670560770108797950269793975688036006917500000000000000000E+41' +xfmt3318 format -618402326609440023917269799405101861756552e0 '49.50g' -> ' -618402326609440023917269799405101861756552' +xfmt3319 format 614953671297695159209840513912602238615117E366 '\xe5\xa9\xa0=.9' -> '6.14953671E+407' +xfmt3320 format -964483594841246504038610475179025656835116e30 '' -> '-9.64483594841246504038610475179025656835116E+71' +xfmt3321 format 302300551100046161123507027251E0 '\xec\x9e\x8b<71' -> '302300551100046161123507027251\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b\xec\x9e\x8b' +xfmt3322 format -868189400937169612285088065130e0 '\xe7\x95\xb1<+36,.29F' -> '-868,189,400,937,169,612,285,088,065,130.00000000000000000000000000000' +xfmt3323 format 969626893325848602638653226531e354 'g' -> '9.69626893325848602638653226531e+383' +xfmt3324 format -250894299647337930434890503931e271 '48' -> ' -2.50894299647337930434890503931E+300' +xfmt3325 format 12565795850e0 '\xe1\x94\x8a^71,.62E' -> '\xe1\x94\x8a1.25657958500000000000000000000000000000000000000000000000000000E+10\xe1\x94\x8a\xe1\x94\x8a' +xfmt3326 format -48305748985E0 '\xe4\xab\x94<+28,.82e' -> '-4.8305748985000000000000000000000000000000000000000000000000000000000000000000000000e+10' +xfmt3327 format 68430149223e119 '\xe2\x96\x80= 83' -> ' \xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x80\xe2\x96\x806.8430149223E+129' +xfmt3328 format -39412019344E222 '' -> '-3.9412019344E+232' +xfmt3329 format 15451832884790530014138763720015475e0 '+16,F' -> '+15,451,832,884,790,530,014,138,763,720,015,475' +xfmt3330 format -39019318161432655140322056881317652e0 '70e' -> ' -3.9019318161432655140322056881317652e+34' +xfmt3331 format 86552195201675999260022514480470071e68 '\xe9\x88\xb7<-74,.65' -> '8.6552195201675999260022514480470071E+102\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7\xe9\x88\xb7' +xfmt3332 format -11718370956229520826258108818538197E252 '+077E' -> '-000000000000000000000000000000000001.1718370956229520826258108818538197E+286' +xfmt3333 format 2360129966184776026715558547514030986380846E0 '+032,.73e' -> '+2.3601299661847760267155585475140309863808460000000000000000000000000000000e+42' +xfmt3334 format -4928117344737829500935245931856915665581390e0 '0' -> '-4928117344737829500935245931856915665581390' +xfmt3335 format 3946062580167525179535634296723781800944628e340 '-48.46' -> '3.946062580167525179535634296723781800944628E+382' +xfmt3336 format -7675277866674994682711828610696289799692654e299 '-075,' -> '-00,000,000,000,000,000,007.675277866674994682711828610696289799692654E+341' +xfmt3337 format 20940934054522475890259589870094763212E0 '-0,.76' -> '20,940,934,054,522,475,890,259,589,870,094,763,212' +xfmt3338 format -75148158863674543418291807750261547507E0 '\xd0\x8e>-,' -> '-75,148,158,863,674,543,418,291,807,750,261,547,507' +xfmt3339 format 63316858726549611548541664267766500424e352 '\xe1\xa6\xa0= 85' -> ' \xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa0\xe1\xa6\xa06.3316858726549611548541664267766500424E+389' +xfmt3340 format -47685956598576365277814499875445854257e309 '-0,%' -> '-4,768,595,659,857,636,527,781,449,987,544,585,425,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt3341 format 4679368112514198112158069905204616216e0 ',f' -> '4,679,368,112,514,198,112,158,069,905,204,616,216' +xfmt3342 format -8441234236297637384461218980105852194E0 '\xe9\x89\xb9>+11,.49F' -> '-8,441,234,236,297,637,384,461,218,980,105,852,194.0000000000000000000000000000000000000000000000000' +xfmt3343 format 4093153047513727320783300722652110206e166 '.68n' -> '4.093153047513727320783300722652110206e+202' +xfmt3344 format -5749550947488121689172323772742849489E220 '\xe0\xbb\x9e=-2,.46g' -> '-5.749550947488121689172323772742849489e+256' +xfmt3345 format 1294053644456103502444215861262783e0 '\xe0\xb1\xa8>-,.23' -> '1.2940536444561035024442E+33' +xfmt3346 format -1453090689904151289007407326947648e0 '-094,.5' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.4531E+33' +xfmt3347 format 5549969886662710700979576456803401E319 '\xe7\x89\x88<54.75' -> '5.549969886662710700979576456803401E+352\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88\xe7\x89\x88' +xfmt3348 format -6925225877432466453820769718138323e64 '\xea\x8c\xbf<+29,.92F' -> '-69,252,258,774,324,664,538,207,697,181,383,230,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3349 format 3114330350868053386E0 '\xe9\xa1\xb7< ,.58f' -> ' 3,114,330,350,868,053,386.0000000000000000000000000000000000000000000000000000000000' +xfmt3350 format -4406640665631483104E0 '\xe6\xbe\xb3>,.6g' -> '-4.40664e+18' +xfmt3351 format 3342151345462553275e347 '\xeb\x82\x83^ ,F' -> ' 334,215,134,546,255,327,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3352 format -8233868071372970308e334 '+8.58' -> '-8.233868071372970308E+352' +xfmt3353 format 234340023807347e0 'E' -> '2.34340023807347E+14' +xfmt3354 format -249256806161838E0 '' -> '-249256806161838' +xfmt3355 format 389367681164650E323 '+60,.86' -> ' +3.89367681164650E+337' +xfmt3356 format -536725437404593E371 ' 0.73n' -> '-5.36725437404593e+385' +xfmt3357 format 62455946630268774942227E0 '\xe6\xb3\xa9=+30,.21F' -> '+62,455,946,630,268,774,942,227.000000000000000000000' +xfmt3358 format -66859664412714836632054E0 '\xea\x88\xb4>,.65e' -> '-6.68596644127148366320540000000000000000000000000000000000000000000e+22' +xfmt3359 format 85427370738059634084404E239 '' -> '8.5427370738059634084404E+261' +xfmt3360 format -25992202391773859659767e164 ' 55' -> ' -2.5992202391773859659767E+186' +xfmt3361 format 27869352011345688313e0 '\xe6\x90\x8c=-.36g' -> '27869352011345688313' +xfmt3362 format -34157908584161240721E0 '-14,G' -> '-34,157,908,584,161,240,721' +xfmt3363 format 47174014049343916725e318 '\xe4\x84\xaa<+96,.79E' -> '+4.7174014049343916725000000000000000000000000000000000000000000000000000000000000E+337\xe4\x84\xaa\xe4\x84\xaa\xe4\x84\xaa\xe4\x84\xaa\xe4\x84\xaa\xe4\x84\xaa\xe4\x84\xaa\xe4\x84\xaa\xe4\x84\xaa' +xfmt3364 format -36957209724317997164e126 '\xe6\xb3\x9e=' -> '-3.6957209724317997164E+145' +xfmt3365 format 17869037352242138631904877e0 '\xe1\xac\xa1^.71' -> '17869037352242138631904877' +xfmt3366 format -85599062741041194891747176e0 '\xe5\xac\xbd=-,.80F' -> '-85,599,062,741,041,194,891,747,176.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3367 format 23458412162249098148718731e13 '\xe2\xaa\xb5<+39,.67f' -> '+234,584,121,622,490,981,487,187,310,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000' +xfmt3368 format -44912533765114253817627931E239 '-030,.81g' -> '-4.4912533765114253817627931e+264' +xfmt3369 format 275374789181753498974545974796275E0 '\xe6\x8f\x80>-,.98F' -> '275,374,789,181,753,498,974,545,974,796,275.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3370 format -138641793032912143258994692449416e0 '\xe1\x8c\xbf<+14.72n' -> '-138641793032912143258994692449416' +xfmt3371 format 184294453439108934831424165486547E21 '' -> '1.84294453439108934831424165486547E+53' +xfmt3372 format -984524099351633726691934217562394e88 '\xe1\xa3\x89^ 71,f' -> '-9,845,240,993,516,337,266,919,342,175,623,940,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3373 format 36520629469110826885118341222299467656360565E0 ',e' -> '3.6520629469110826885118341222299467656360565e+43' +xfmt3374 format -56589979166480620765051190695850625004791809E0 '\xd4\xab<84,F' -> '-56,589,979,166,480,620,765,051,190,695,850,625,004,791,809\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab\xd4\xab' +xfmt3375 format 47435152497819296592312584323474376258762250e4 '' -> '4.7435152497819296592312584323474376258762250E+47' +xfmt3376 format -54637486058061897282300746169437059199904726E352 '0,' -> '-5.4637486058061897282300746169437059199904726E+395' +xfmt3377 format 865076744130E0 '\xe5\x88\x8a>' -> '865076744130' +xfmt3378 format -328516360843E0 '\xeb\xaa\xbd<7,.6f' -> '-328,516,360,843.000000' +xfmt3379 format 273429674868E374 '-45' -> ' 2.73429674868E+385' +xfmt3380 format -572591967028e198 '\xe9\xb1\x8d<55,.67%' -> '-57,259,196,702,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3381 format 301037986281438287258817236e0 '\xe5\xae\xbc> 11,.97G' -> ' 301,037,986,281,438,287,258,817,236' +xfmt3382 format -118585465399184967152154155E0 '' -> '-118585465399184967152154155' +xfmt3383 format 260887443833891193321343016E39 '\xe7\xaa\x85^+44.51f' -> '+260887443833891193321343016000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000' +xfmt3384 format -501927012968907730776108878E201 '\xe1\xa2\x95<-61,.77f' -> '-501,927,012,968,907,730,776,108,878,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3385 format 0e0 '\xe4\x8d\x86^ ,.12E' -> ' 0.000000000000E+12' +xfmt3386 format 0E0 '\xee\xa1\xa8^ ' -> ' 0' +xfmt3387 format 0E256 '\xef\xbc\xa5=-' -> '0E+256' +xfmt3388 format 0e195 '' -> '0E+195' +xfmt3389 format 765437122694988906186986E0 '' -> '765437122694988906186986' +xfmt3390 format -141485012068176874044169E0 '' -> '-141485012068176874044169' +xfmt3391 format 615368622890185069484701e205 '\xe9\xa4\xbc> ,.63F' -> ' 6,153,686,228,901,850,694,847,010,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000' +xfmt3392 format -719611985551571595794542E214 '+0' -> '-7.19611985551571595794542E+237' +xfmt3393 format 5E0 '+069,.42E' -> '+00,000,000,000,000,005.000000000000000000000000000000000000000000E+0' +xfmt3394 format -1E0 '' -> '-1' +xfmt3395 format 7e340 '\xe8\xae\xae^+81.90' -> '\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae+7E+340\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae\xe8\xae\xae' +xfmt3396 format -5e334 '11' -> ' -5E+334' +xfmt3397 format 848130196391232567892664346553852690201e0 '\xe5\xac\x8d<96,.30' -> '8.48130196391232567892664346554E+38\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d\xe5\xac\x8d' +xfmt3398 format -762196662961594235438458207180672893230e0 '\xe7\xbc\x94^-.82f' -> '-762196662961594235438458207180672893230.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3399 format 548554106630271683698428667055066891127e300 '\xeb\xa7\x93=8,.32E' -> '5.48554106630271683698428667055067E+338' +xfmt3400 format -297489274374336456970603360930619715782e155 '\xe1\x8d\xa5=84,' -> '-\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa5\xe1\x8d\xa52.97489274374336456970603360930619715782E+193' +xfmt3401 format 65231279937904456808979497989776026820590E0 '051,.62g' -> '65,231,279,937,904,456,808,979,497,989,776,026,820,590' +xfmt3402 format -32716781685613681815087356961019085939906e0 '\xe4\xa4\xa4>37' -> '-32716781685613681815087356961019085939906' +xfmt3403 format 22881530420053655513178098643116748723915E177 '0' -> '2.2881530420053655513178098643116748723915E+217' +xfmt3404 format -91194786255478847816232778628341922010467E87 ' ' -> '-9.1194786255478847816232778628341922010467E+127' +xfmt3405 format 33918E0 ',' -> '33,918' +xfmt3406 format -56211E0 '\xed\x82\x81>66,.16g' -> '\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81\xed\x82\x81-56,211' +xfmt3407 format 45984E222 '\xe6\xb6\xae>.95' -> '4.5984E+226' +xfmt3408 format -39209E93 '\xea\x84\x97> 28,.41E' -> '-3.92090000000000000000000000000000000000000E+97' +xfmt3409 format 59182639457263643E0 '+0.49g' -> '+59182639457263643' +xfmt3410 format -92881494217536390e0 ' 0,.33' -> '-92,881,494,217,536,390' +xfmt3411 format 69906909152266187E14 '\xe3\xa7\x91=-' -> '6.9906909152266187E+30' +xfmt3412 format -47080781608369889E296 '.34' -> '-4.7080781608369889E+312' +xfmt3413 format 6565459547E0 ',.9' -> '6.56545955E+9' +xfmt3414 format -5258880161E0 ',g' -> '-5,258,880,161' +xfmt3415 format 4242438004E210 '30,.88e' -> '4.2424380040000000000000000000000000000000000000000000000000000000000000000000000000000000e+219' +xfmt3416 format -5420716238E381 '\xe2\x83\x97< 53,.77F' -> '-5,420,716,238,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3417 format 1234567890.12 '-0,' -> '1,234,567,890.12' +xfmt3418 format -123456789012.1234567890123 '\xe2\xb2\xb9< ' -> '-123456789012.1234567890123' +xfmt3419 format 207705609392e0 '\xe8\x8d\xa8> 10,.14' -> ' 207,705,609,392' +xfmt3420 format -696291055515E0 '\xe8\x86\xad=52' -> '-\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad\xe8\x86\xad696291055515' +xfmt3421 format 570393552671e340 '\xe8\x9e\xa3=+1,.9%' -> '+570,393,552,671,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000%' +xfmt3422 format -405717130649E346 '+83,.41G' -> ' -4.05717130649E+357' +xfmt3423 format 92314883878994483028908925606813040401e0 '+033' -> '+92314883878994483028908925606813040401' +xfmt3424 format -83798598201723804038072527029896922208e0 '%' -> '-8379859820172380403807252702989692220800%' +xfmt3425 format 57674415335656759109437754168300056695E258 '\xe6\xb8\x92^+71,.16e' -> '\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92+5.7674415335656759e+295\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92\xe6\xb8\x92' +xfmt3426 format -30148299489224315311762712250706858499e369 '\xef\xb9\x8f> ,' -> '-3.0148299489224315311762712250706858499E+406' +xfmt3427 format 2714688742512025415510913465554596033015967E0 '.88' -> '2714688742512025415510913465554596033015967' +xfmt3428 format -2241922960921568231023841652804022227729007e0 'f' -> '-2241922960921568231023841652804022227729007' +xfmt3429 format 7668278901329157468428130728842539460325530e146 '\xe8\xb4\x8e=-94,.3g' -> '\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e\xe8\xb4\x8e7.67e+188' +xfmt3430 format -1117716243300320035857100497230909792687096e48 '\xea\x81\x98>.39n' -> '-1.11771624330032003585710049723090979269e+90' +xfmt3431 format 2147538573775446114500515396071924860e0 '' -> '2147538573775446114500515396071924860' +xfmt3432 format -2915598320217149428822374295315482405e0 '0' -> '-2915598320217149428822374295315482405' +xfmt3433 format 8170046475728073279164106732566703195E90 '\xec\xa5\xa9= 80,.32F' -> ' 8,170,046,475,728,073,279,164,106,732,566,703,195,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000' +xfmt3434 format -1607237900585757466637772713749458837e373 '-088,.77F' -> '-16,072,379,005,857,574,666,377,727,137,494,588,370,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3435 format 15977038944929436740690862362509179656121337e0 ',.93' -> '15,977,038,944,929,436,740,690,862,362,509,179,656,121,337' +xfmt3436 format -74249060254990873257358515541443852673985263e0 '' -> '-74249060254990873257358515541443852673985263' +xfmt3437 format 32530905698045235322862126281217435769705864e283 '\xe7\x92\x8d^+27,E' -> '+3.2530905698045235322862126281217435769705864E+326' +xfmt3438 format -24237859303879080292322327790140488555619349e220 '\xe9\x96\xb1> 13,.72f' -> '-242,378,593,038,790,802,923,223,277,901,404,885,556,193,490,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3439 format 31711e0 ' ,g' -> ' 31,711' +xfmt3440 format -91189E0 '88.38' -> ' -91189' +xfmt3441 format 78628e38 '77' -> ' 7.8628E+42' +xfmt3442 format -29308E105 'E' -> '-2.9308E+109' +xfmt3443 format 3091622772778829816E0 '-.68' -> '3091622772778829816' +xfmt3444 format -9477437366941456401E0 '' -> '-9477437366941456401' +xfmt3445 format 5319768329705234909E1 '\xea\xad\x9e<+' -> '+5.319768329705234909E+19' +xfmt3446 format -3756258896188280673E298 ' 046,.93F' -> '-37,562,588,961,882,806,730,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3447 format 763038400e0 '\xcb\xb5=,.53e' -> '7.63038400000000000000000000000000000000000000000000000e+8' +xfmt3448 format -145968105E0 '062.57n' -> '-0000000000000000000000000000000000000000000000000000145968105' +xfmt3449 format 223236337E262 '\xe4\xa8\xb6^ 38.18n' -> '\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6 2.23236337e+270\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6' +xfmt3450 format -231815210E345 '\xe9\x9f\xba>+94,.97' -> '\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba\xe9\x9f\xba-2.31815210E+353' +xfmt3451 format 9187923192706896992237313E0 '' -> '9187923192706896992237313' +xfmt3452 format -4372026199953497610809110e0 '\xe5\xa9\x82^-,G' -> '-4,372,026,199,953,497,610,809,110' +xfmt3453 format 7756673827996935033415349e328 '' -> '7.756673827996935033415349E+352' +xfmt3454 format -3319924852830778589195735e132 '' -> '-3.319924852830778589195735E+156' +xfmt3455 format 44887090E0 '+0E' -> '+4.4887090E+7' +xfmt3456 format -51751109e0 '\xea\x93\x9b>75,.60' -> '\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b\xea\x93\x9b-51,751,109' +xfmt3457 format 13119527E80 '\xe5\xb5\xb4= 15' -> ' \xe5\xb5\xb41.3119527E+87' +xfmt3458 format -26204200E308 '82' -> ' -2.6204200E+315' +xfmt3459 format 51965346015501879991851722283544846738614E0 ' 31,.36' -> ' 5.19653460155018799918517222835448467E+40' +xfmt3460 format -10125032988749937065086858803197286910516E0 '012.70F' -> '-10125032988749937065086858803197286910516.0000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3461 format 17531231754933649289540994387648680602691e220 '\xe4\x89\x8e^+91.20' -> '\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e+1.7531231754933649290E+260\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e\xe4\x89\x8e' +xfmt3462 format -71792711310747733310871010981251505771555e262 '\xe5\xa9\xb6>-,.46G' -> '-7.1792711310747733310871010981251505771555E+302' +xfmt3463 format 243E0 '0.76' -> '243' +xfmt3464 format -647E0 '\xe2\xa7\xa4> 27,.70%' -> '-64,700.0000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3465 format 110E238 '\xee\x96\x94=E' -> '1.10E+240' +xfmt3466 format -524E270 '\xe4\x8d\x86^+84,.91F' -> '-524,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3467 format 30E0 '\xe5\x97\xa6>+59,.82e' -> '+3.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+1' +xfmt3468 format -38E0 '\xea\xa8\x9e< 2,.11f' -> '-38.00000000000' +xfmt3469 format 49e44 '\xdd\xb0<+68g' -> '+4.9e+45\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0\xdd\xb0' +xfmt3470 format -73E251 '-' -> '-7.3E+252' +xfmt3471 format 2665436390261564509789972913319925836994e0 '.3F' -> '2665436390261564509789972913319925836994.000' +xfmt3472 format -2808358281271682434432113460004828191655e0 '.81g' -> '-2808358281271682434432113460004828191655' +xfmt3473 format 2330234267076571153203360390338865565375E249 '\xcb\xa3=+,%' -> '+233,023,426,707,657,115,320,336,039,033,886,556,537,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt3474 format -9353873236883814587762082447206730956097E0 '\xec\x84\x87< 85,E' -> '-9.353873236883814587762082447206730956097E+39\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87\xec\x84\x87' +xfmt3475 format 2322484989846369090098265412e0 '' -> '2322484989846369090098265412' +xfmt3476 format -2540778555737374679871722075E0 '0' -> '-2540778555737374679871722075' +xfmt3477 format 1381692838612129518259546016E369 '-.45e' -> '1.381692838612129518259546016000000000000000000e+396' +xfmt3478 format -6304140105186365369842956485E144 '\xe1\x87\x9a>+16,.63%' -> '-630,414,010,518,636,536,984,295,648,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000%' +xfmt3479 format 54573144941084021533591e0 '\xe9\xbb\x94<-25.69' -> '54573144941084021533591\xe9\xbb\x94\xe9\xbb\x94' +xfmt3480 format -50278156672903022158660e0 '-0.98' -> '-50278156672903022158660' +xfmt3481 format 82393665702646399346845E158 '' -> '8.2393665702646399346845E+180' +xfmt3482 format -80269283512084384726074e293 '\xec\xae\x83>,' -> '-8.0269283512084384726074E+315' +xfmt3483 format 13298113561825516377426131E0 '\xed\x84\xa3> 49,.99' -> '\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3\xed\x84\xa3 13,298,113,561,825,516,377,426,131' +xfmt3484 format -19070647861581548860336651E0 '075E' -> '-00000000000000000000000000000000000000000001.9070647861581548860336651E+25' +xfmt3485 format 77248327753382397625742768e59 '\xe7\xa4\x87=-37,.28f' -> '7,724,832,775,338,239,762,574,276,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000' +xfmt3486 format -13749602439409486995941991E41 '\xe4\xa8\xbb<-,.32F' -> '-1,374,960,243,940,948,699,594,199,100,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000' +xfmt3487 format 33067110571e0 '1' -> '33067110571' +xfmt3488 format -92483829045E0 '' -> '-92483829045' +xfmt3489 format 72452791045e331 '' -> '7.2452791045E+341' +xfmt3490 format -99068198710E361 '090,.18' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,009.9068198710E+371' +xfmt3491 format 7024245E0 '+071,.73G' -> '+00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,007,024,245' +xfmt3492 format -3254145e0 '\xe6\xad\x83>6,' -> '-3,254,145' +xfmt3493 format 4812502E103 'F' -> '48125020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3494 format -4885481e383 '' -> '-4.885481E+389' +xfmt3495 format 75491192956533227725459257553e0 '\xed\x8d\xa9>+93,.26G' -> '\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9\xed\x8d\xa9+7.5491192956533227725459258E+28' +xfmt3496 format -57637875420631425489469938552e0 '\xe4\xa5\x8a<-6,.42g' -> '-57,637,875,420,631,425,489,469,938,552' +xfmt3497 format 83215078803441462257670937422e265 '0' -> '8.3215078803441462257670937422E+293' +xfmt3498 format -75568655485706384174363520480e98 ' 0,' -> '-7.5568655485706384174363520480E+126' +xfmt3499 format 1872379496450717E0 '031,.29' -> '000,000,001,872,379,496,450,717' +xfmt3500 format -1671353242302869e0 '' -> '-1671353242302869' +xfmt3501 format 3894788217908675E337 ',' -> '3.894788217908675E+352' +xfmt3502 format -3759980702490741E312 '' -> '-3.759980702490741E+327' +xfmt3503 format 3698e0 '\xe5\xa7\x9b=87,' -> '\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b\xe5\xa7\x9b3,698' +xfmt3504 format -5365E0 '\xe5\x8d\x8a=+' -> '-5365' +xfmt3505 format 5829e271 '\xe7\xbf\x8f^ ' -> ' 5.829E+274' +xfmt3506 format -1817e30 '\xe8\x86\xaf=' -> '-1.817E+33' +xfmt3507 format 937226744957112319341730291747590410981402e0 '\xe7\xad\xae= 18,.52g' -> ' 937,226,744,957,112,319,341,730,291,747,590,410,981,402' +xfmt3508 format -506500025770473572659163304266637664937392e0 '+06.52F' -> '-506500025770473572659163304266637664937392.0000000000000000000000000000000000000000000000000000' +xfmt3509 format 621810561444941925075257051212882466299810e290 '' -> '6.21810561444941925075257051212882466299810E+331' +xfmt3510 format -928490312504997667105653347418771201941230E35 '' -> '-9.28490312504997667105653347418771201941230E+76' +xfmt3511 format 442756613751584017746463888155008391009e0 '0,.71G' -> '442,756,613,751,584,017,746,463,888,155,008,391,009' +xfmt3512 format -101518828854788012776152293311232357311E0 ',' -> '-101,518,828,854,788,012,776,152,293,311,232,357,311' +xfmt3513 format 159186578305115631485518680475842661326e45 '' -> '1.59186578305115631485518680475842661326E+83' +xfmt3514 format -564002368076732575647966680771686541315e112 'F' -> '-5640023680767325756479666807716865413150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3515 format 37524199799179793E0 '' -> '37524199799179793' +xfmt3516 format -29999284989178753E0 '\xe9\xab\xa7^1,.41G' -> '-29,999,284,989,178,753' +xfmt3517 format 88470307618211143e342 '\xe3\x89\x9d> 32,' -> '\xe3\x89\x9d\xe3\x89\x9d\xe3\x89\x9d\xe3\x89\x9d\xe3\x89\x9d\xe3\x89\x9d\xe3\x89\x9d\xe3\x89\x9d 8.8470307618211143E+358' +xfmt3518 format -33626798356474933e121 '10g' -> '-3.3626798356474933e+137' +xfmt3519 format 382267198749881102253700248959040E0 '+095,.98F' -> '+382,267,198,749,881,102,253,700,248,959,040.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3520 format -804275639267299751345269451343602E0 '\xc8\xbd= .58e' -> '-8.0427563926729975134526945134360200000000000000000000000000e+32' +xfmt3521 format 558708233450363243788591961147510E220 '\xe7\x9d\x96^-71,.30e' -> '\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x965.587082334503632437885919611475e+252\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96\xe7\x9d\x96' +xfmt3522 format -590078349793835911438304681276791E185 ',' -> '-5.90078349793835911438304681276791E+217' +xfmt3523 format 1e0 '89,' -> ' 1' +xfmt3524 format -7e0 '-81g' -> ' -7' +xfmt3525 format 1E93 '\xe1\x94\xba>.11' -> '1E+93' +xfmt3526 format -1e42 '\xe6\x8a\x98= 73,.27g' -> '-\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x98\xe6\x8a\x981e+42' +xfmt3527 format 930294788313036506773258069135E0 '\xe4\x86\xbd>.1' -> '9E+29' +xfmt3528 format -958646372613449788184893127723E0 '-' -> '-958646372613449788184893127723' +xfmt3529 format 875392399357925182592316570393E357 '' -> '8.75392399357925182592316570393E+386' +xfmt3530 format -107790268679622604724713862067e155 ',' -> '-1.07790268679622604724713862067E+184' +xfmt3531 format 3959158666e0 ',g' -> '3,959,158,666' +xfmt3532 format -2385625136e0 '.3F' -> '-2385625136.000' +xfmt3533 format 6973357604E168 'g' -> '6.973357604e+177' +xfmt3534 format -8478895175e382 '\xec\x9f\x9e^.74' -> '-8.478895175E+391' +xfmt3535 format 79314867699220343341E0 '093,G' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,079,314,867,699,220,343,341' +xfmt3536 format -39123470337575560978e0 '\xe4\xa0\x85^+71,.88e' -> '-3.9123470337575560978000000000000000000000000000000000000000000000000000000000000000000000e+19' +xfmt3537 format 77430611098509985568e278 '' -> '7.7430611098509985568E+297' +xfmt3538 format -45678871234236894596e246 ',g' -> '-4.5678871234236894596e+265' +xfmt3539 format .123456789012345 '04.40E' -> '1.2345678901234500000000000000000000000000E-1' +xfmt3540 format -12345678901234.123456789 '\xe9\xa2\x9e^ 75,.1E' -> '\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e-1.2E+13\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e\xe9\xa2\x9e' +xfmt3541 format 5040165275869069523249017944E0 ',' -> '5,040,165,275,869,069,523,249,017,944' +xfmt3542 format -4665822495392779044088005070e0 '\xe8\xb6\x85=+18.21g' -> '-4.66582249539277904409e+27' +xfmt3543 format 9346909077724407317995808728E383 '' -> '9.346909077724407317995808728E+410' +xfmt3544 format -9102038254282081253241417284E229 '' -> '-9.102038254282081253241417284E+256' +xfmt3545 format 925089122000550346941462290E0 '' -> '925089122000550346941462290' +xfmt3546 format -386091323435738202130927664e0 '\xe7\x92\x9c>,' -> '-386,091,323,435,738,202,130,927,664' +xfmt3547 format 706873425662780530579615419E231 '\xe2\x8e\x86^+54,.85%' -> '+70,687,342,566,278,053,057,961,541,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3548 format -884407436753406519073636867E358 '\xe3\x90\xb8^+,.46' -> '-8.84407436753406519073636867E+384' +xfmt3549 format 4449351428618575387217289417917615e0 'F' -> '4449351428618575387217289417917615' +xfmt3550 format -6212702937116099038692899764052149E0 '\xe2\xac\xa1=-12,.25e' -> '-6.2127029371160990386928998e+33' +xfmt3551 format 5360854016821096286454514110297469E81 '\xea\x9f\x99= 29,.45E' -> ' 5.360854016821096286454514110297469000000000000E+114' +xfmt3552 format -9472229235754468541671016740560731e78 '\xeb\x89\xac<+,.4F' -> '-9,472,229,235,754,468,541,671,016,740,560,731,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000' +xfmt3553 format 83107e0 '\xec\x85\xaa< 86,.66F' -> ' 83,107.000000000000000000000000000000000000000000000000000000000000000000\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa\xec\x85\xaa' +xfmt3554 format -76076e0 '0.43G' -> '-76076' +xfmt3555 format 15184E182 '\xe2\xb5\xa8^ 49.69E' -> ' 1.518400000000000000000000000000000000000000000000000000000000000000000E+186' +xfmt3556 format -60240E114 '\xe7\xbf\xb4^,.92' -> '-6.0240E+118' +xfmt3557 format 310068833607367067120605734219022e0 '5,.22' -> '3.100688336073670671206E+32' +xfmt3558 format -309232882034163965203792750087904e0 '\xea\x98\x9a^' -> '-309232882034163965203792750087904' +xfmt3559 format 928861622980769436384036779238940E135 '%' -> '92886162298076943638403677923894000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3560 format -374523558959456873282352636365081e210 '41.24F' -> '-374523558959456873282352636365081000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000' +xfmt3561 format 2239288598933730958238581840213439025224e0 '\xe6\x95\x8c<-78,.58G' -> '2,239,288,598,933,730,958,238,581,840,213,439,025,224\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c\xe6\x95\x8c' +xfmt3562 format -1906139236674952138307924722261860859093e0 '\xef\xa4\xaf<+.9' -> '-1.90613924E+39' +xfmt3563 format 6790011681162625411707911448480087050961E362 '+22' -> '+6.790011681162625411707911448480087050961E+401' +xfmt3564 format -5590896051844380289623945145334271383661e213 '.2g' -> '-5.6e+252' +xfmt3565 format 68836657858966841117580082229E0 '' -> '68836657858966841117580082229' +xfmt3566 format -61917744211124536477648676670e0 '0,' -> '-61,917,744,211,124,536,477,648,676,670' +xfmt3567 format 67463189596362813294533546610E109 '091,.96f' -> '674,631,895,963,628,132,945,335,466,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3568 format -26932901178056707421421855443e59 '\xe3\xa5\x82^ ,.11%' -> '-269,329,011,780,567,074,214,218,554,430,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000%' +xfmt3569 format 3737223160670343163312686838569004071e0 '038,e' -> '3.737223160670343163312686838569004071e+36' +xfmt3570 format -3850502751249715535207616672433495585E0 '\xc5\x94^80,e' -> '\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94-3.850502751249715535207616672433495585e+36\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94\xc5\x94' +xfmt3571 format 6164243060280977511849390903757050134E146 '\xef\x9e\xa3^+16.21G' -> '+6.16424306028097751185E+182' +xfmt3572 format -3111923809457156289892383699689906823E114 '\xec\x98\x83<-84,.4e' -> '-3.1119e+150\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83\xec\x98\x83' +xfmt3573 format 68225910128018990266785699853433497107319e0 '' -> '68225910128018990266785699853433497107319' +xfmt3574 format -86987855392410279096069523502553677589826E0 '\xe5\x96\x9f= 30,.6%' -> '-8,698,785,539,241,027,909,606,952,350,255,367,758,982,600.000000%' +xfmt3575 format 63605019612451804619902392799462258307281e120 ',.89' -> '6.3605019612451804619902392799462258307281E+160' +xfmt3576 format -77750662903829225348760818381011602406537e314 '\xe2\x9c\x89=91.24' -> '-\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x89\xe2\x9c\x897.77506629038292253487608E+354' +xfmt3577 format 2813451668883174e0 '\xe1\xbb\xb4=25.70n' -> '\xe1\xbb\xb4\xe1\xbb\xb4\xe1\xbb\xb4\xe1\xbb\xb4\xe1\xbb\xb4\xe1\xbb\xb4\xe1\xbb\xb4\xe1\xbb\xb4\xe1\xbb\xb42813451668883174' +xfmt3578 format -8002659957965112E0 '\xef\xa7\xa2= 2,.93g' -> '-8,002,659,957,965,112' +xfmt3579 format 3338293301828845e47 '.27e' -> '3.338293301828845000000000000e+62' +xfmt3580 format -9165611189140672E159 '\xe8\x87\xaf<,F' -> '-9,165,611,189,140,672,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3581 format 7995810239019e0 '70,.42' -> ' 7,995,810,239,019' +xfmt3582 format -3184476732885E0 '\xe7\xa6\x86>75,E' -> '\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86\xe7\xa6\x86-3.184476732885E+12' +xfmt3583 format 6188863783950e313 '\xe0\xa6\xbf=+47,.67E' -> '+6.1888637839500000000000000000000000000000000000000000000000000000000E+325' +xfmt3584 format -8643711367457e379 '' -> '-8.643711367457E+391' +xfmt3585 format 87129885622931632990067e0 '\xec\xa8\x84=+47' -> '+\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x8487129885622931632990067' +xfmt3586 format -93568702306505663407699e0 '\xe5\x82\xbc=64,' -> '-\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc\xe5\x82\xbc93,568,702,306,505,663,407,699' +xfmt3587 format 21338039647024214963762E44 '\xe5\xbc\xaa< 58,.66' -> ' 2.1338039647024214963762E+66\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa\xe5\xbc\xaa' +xfmt3588 format -61373272539410581247692E341 '087' -> '-0000000000000000000000000000000000000000000000000000000006.1373272539410581247692E+363' +xfmt3589 format 69821788921394628e0 '54,.73' -> ' 69,821,788,921,394,628' +xfmt3590 format -32313545949765943e0 ' 041,.79E' -> '-3.2313545949765943000000000000000000000000000000000000000000000000000000000000000E+16' +xfmt3591 format 60762216729615499E203 '-' -> '6.0762216729615499E+219' +xfmt3592 format -29701124678541655e301 '0' -> '-2.9701124678541655E+317' +xfmt3593 format 26261909059174660557092908723953112268E0 '68.5f' -> ' 26261909059174660557092908723953112268.00000' +xfmt3594 format -38844809444706102453390710738771784267e0 '\xe9\xb1\xa0= 31,.54G' -> '-38,844,809,444,706,102,453,390,710,738,771,784,267' +xfmt3595 format 51639818553569764683825511541647826641E232 '\xe5\xa8\x8c=85F' -> '516398185535697646838255115416478266410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3596 format -44924344742818753062262630643441101640E360 '-080,.48G' -> '-0,000,000,000,000,000,000,000,000,004.4924344742818753062262630643441101640E+397' +xfmt3597 format 58966199902301548377945346136153080e0 '\xee\x8a\xae>81,.41F' -> '58,966,199,902,301,548,377,945,346,136,153,080.00000000000000000000000000000000000000000' +xfmt3598 format -49139014752779173899333871714623715e0 '\xe3\x84\x89>-12,.18f' -> '-49,139,014,752,779,173,899,333,871,714,623,715.000000000000000000' +xfmt3599 format 16674557826611140032747123076713930E110 '' -> '1.6674557826611140032747123076713930E+144' +xfmt3600 format -90212924115479041499724497929799832e166 '' -> '-9.0212924115479041499724497929799832E+200' +xfmt3601 format 192685749821964547425929794940e0 '\xea\xb4\xb7< 61,.61' -> ' 192,685,749,821,964,547,425,929,794,940\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7\xea\xb4\xb7' +xfmt3602 format -163255033783263742934607078627e0 '\xe8\xb2\x8c=79,.59e' -> '-\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c\xe8\xb2\x8c1.63255033783263742934607078627000000000000000000000000000000e+29' +xfmt3603 format 827034715271371002432108653695e198 '\xe6\x91\xb0<+' -> '+8.27034715271371002432108653695E+227' +xfmt3604 format -859700942202850126184401230705E65 '\xee\xb9\x8d^+61,.38e' -> '\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d-8.59700942202850126184401230705000000000e+94\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d\xee\xb9\x8d' +xfmt3605 format 3747994574813518504E0 '\xe0\xa1\xad^+17,.67G' -> '+3,747,994,574,813,518,504' +xfmt3606 format -2748268967363287192E0 '\xe5\xbb\x9a=+1,.97F' -> '-2,748,268,967,363,287,192.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3607 format 9892643183438301411e225 '\xe8\xb2\xb0>+G' -> '+9.892643183438301411E+243' +xfmt3608 format -6564004156935113783E212 '' -> '-6.564004156935113783E+230' +xfmt3609 format 849145580886727431893826335862706227E0 '\xe7\x88\x8c^ 61,.66' -> '\xe7\x88\x8c\xe7\x88\x8c\xe7\x88\x8c\xe7\x88\x8c\xe7\x88\x8c\xe7\x88\x8c 849,145,580,886,727,431,893,826,335,862,706,227\xe7\x88\x8c\xe7\x88\x8c\xe7\x88\x8c\xe7\x88\x8c\xe7\x88\x8c\xe7\x88\x8c\xe7\x88\x8c' +xfmt3610 format -213876426275340252858281678690452166e0 ',' -> '-213,876,426,275,340,252,858,281,678,690,452,166' +xfmt3611 format 634673075847178955153252353111344311e240 '032.88G' -> '6.34673075847178955153252353111344311E+275' +xfmt3612 format -102253703569077258405480026320303120E17 '\xe2\x99\x9b<37' -> '-1.02253703569077258405480026320303120E+52' +xfmt3613 format 302013236793750111094842e0 '\xe1\x98\xb7^+84,.76f' -> '+302,013,236,793,750,111,094,842.0000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3614 format -580184693075886632723613E0 '64' -> ' -580184693075886632723613' +xfmt3615 format 669847893878572141633010e167 '\xec\xbf\xbb^34,.94E' -> '6.6984789387857214163301000000000000000000000000000000000000000000000000000000000000000000000000E+190' +xfmt3616 format -731325667270017065181992E22 ',' -> '-7.31325667270017065181992E+45' +xfmt3617 format 689465825351e0 '-0,.24f' -> '689,465,825,351.000000000000000000000000' +xfmt3618 format -807519582869e0 '\xe1\x83\xb9<10,' -> '-807,519,582,869' +xfmt3619 format 667355365064E261 ' ,' -> ' 6.67355365064E+272' +xfmt3620 format -792545123489e362 '' -> '-7.92545123489E+373' +xfmt3621 format 42642360774E0 '\xee\xa5\x99=+,.38f' -> '+42,642,360,774.00000000000000000000000000000000000000' +xfmt3622 format -72339578186E0 '-34,%' -> ' -7,233,957,818,600%' +xfmt3623 format 58580759181e290 '\xe7\xaf\xb8<-82,.7f' -> '5,858,075,918,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000' +xfmt3624 format -35174915141E121 '\xef\xb9\xbb^+25.75g' -> '\xef\xb9\xbb\xef\xb9\xbb\xef\xb9\xbb-3.5174915141e+131\xef\xb9\xbb\xef\xb9\xbb\xef\xb9\xbb\xef\xb9\xbb' +xfmt3625 format 607254055382151815546852986211260353406E0 '\xcc\xb2<-48,.23' -> '6.0725405538215181554685E+38\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2\xcc\xb2' +xfmt3626 format -484664410391695007171213818815346595217e0 '\xe3\x8a\xb1< ,F' -> '-484,664,410,391,695,007,171,213,818,815,346,595,217' +xfmt3627 format 776097618139036052288125152071522652598E266 '\xe5\x94\xb9>-31,.92%' -> '7,760,976,181,390,360,522,881,251,520,715,226,525,980,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3628 format -805439941580314610764897686856072510732E149 '\xed\x95\x91<,.78' -> '-8.05439941580314610764897686856072510732E+187' +xfmt3629 format 326353993518686206698383510195865916418513e0 '\xe4\xb2\xa5<-7.35E' -> '3.26353993518686206698383510195865916E+41' +xfmt3630 format -361219389774762330472741787536143318114421e0 '58' -> ' -361219389774762330472741787536143318114421' +xfmt3631 format 193157152180764241885803031742078581334740E163 '\xe2\x8a\xb2<+13F' -> '+1931571521807642418858030317420785813347400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3632 format -570550345812542634744573663115382709305828E235 '\xec\x85\xae= 60,.65E' -> '-5.70550345812542634744573663115382709305828000000000000000000000000E+276' +xfmt3633 format 0e0 '11,f' -> ' 0' +xfmt3634 format 0e0 '\xe1\xaf\xb7^f' -> '0' +xfmt3635 format 0e291 '\xec\xa7\xab<-88.86g' -> '0e+291\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab\xec\xa7\xab' +xfmt3636 format 0e27 '\xeb\xb7\xb2< .45e' -> ' 0.000000000000000000000000000000000000000000000e+72' +xfmt3637 format 6844e0 '\xe7\x9c\xbb> .96' -> ' 6844' +xfmt3638 format -2428e0 ',.67' -> '-2,428' +xfmt3639 format 6849e299 '' -> '6.849E+302' +xfmt3640 format -3552E349 '58,e' -> ' -3.552e+352' +xfmt3641 format 9117575726482472213649730043358907961068601e0 '\xee\xad\xbc> ,.26' -> ' 9.1175757264824722136497300E+42' +xfmt3642 format -9783622333008069576693472754527295830361516E0 '+78' -> ' -9783622333008069576693472754527295830361516' +xfmt3643 format 7887481290708078677606406671048436580762057E120 '0.2' -> '7.9E+162' +xfmt3644 format -4266532596066156132995168430909177353809630E178 '\xef\x93\xa5>+87' -> '\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5\xef\x93\xa5-4.266532596066156132995168430909177353809630E+220' +xfmt3645 format 37710318e0 ' ,.65%' -> ' 3,771,031,800.00000000000000000000000000000000000000000000000000000000000000000%' +xfmt3646 format -99525437E0 '\xec\xa1\xb5^+21.2E' -> '\xec\xa1\xb5\xec\xa1\xb5\xec\xa1\xb5\xec\xa1\xb5\xec\xa1\xb5\xec\xa1\xb5-9.95E+7\xec\xa1\xb5\xec\xa1\xb5\xec\xa1\xb5\xec\xa1\xb5\xec\xa1\xb5\xec\xa1\xb5\xec\xa1\xb5' +xfmt3647 format 87999447E41 '\xe9\xb9\x82^ .62F' -> ' 8799944700000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000' +xfmt3648 format -24385800e74 '' -> '-2.4385800E+81' +xfmt3649 format 4573981802e0 '' -> '4573981802' +xfmt3650 format -4301631388e0 '\xe4\x84\xb6=-,' -> '-4,301,631,388' +xfmt3651 format 6605548297e27 '-0,.35e' -> '6.60554829700000000000000000000000000e+36' +xfmt3652 format -3702724773e310 '' -> '-3.702724773E+319' +xfmt3653 format 301375632912722932376E0 '\xea\x8f\xb5<-95,.76f' -> '301,375,632,912,722,932,376.0000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3654 format -685379581136225800285e0 '' -> '-685379581136225800285' +xfmt3655 format 350284222691015477782E299 'G' -> '3.50284222691015477782E+319' +xfmt3656 format -120533702331205223258e233 '\xe9\xac\x8b=43,' -> '-\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b\xe9\xac\x8b1.20533702331205223258E+253' +xfmt3657 format 4926450380725093070153e0 '.40' -> '4926450380725093070153' +xfmt3658 format -8834216129145898016048e0 '-50,' -> ' -8,834,216,129,145,898,016,048' +xfmt3659 format 1422284085702983811078e136 '\xee\xbb\x8c^ 4,.99f' -> ' 14,222,840,857,029,838,110,780,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3660 format -3358512466450207871085e283 '\xed\x88\x83=,' -> '-3.358512466450207871085E+304' +xfmt3661 format 12345678901234.12345678901234 '\xce\xac=39,E' -> '\xce\xac\xce\xac\xce\xac\xce\xac\xce\xac\xce\xac1.234567890123412345678901234E+13' +xfmt3662 format -12345678901.123456 '\xe5\xa9\x9b=-8.3e' -> '-1.235e+10' +xfmt3663 format 54187521857137175994022172962990403255888e0 '+,.73%' -> '+5,418,752,185,713,717,599,402,217,296,299,040,325,588,800.0000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3664 format -91779028423491160837590795126509040267112e0 '\xe0\xa9\xb3=-4,%' -> '-9,177,902,842,349,116,083,759,079,512,650,904,026,711,200%' +xfmt3665 format 84970265815432367482742937007549632958233E50 '+0.33n' -> '+8.49702658154323674827429370075496e+90' +xfmt3666 format -76460332445440625773548471711420408677545E202 '\xe4\x8a\x9b^+60.94E' -> '-7.6460332445440625773548471711420408677545000000000000000000000000000000000000000000000000000000E+242' +xfmt3667 format 79737311474464756849375785e0 '\xec\x9e\xb7^+73,.69e' -> '+7.973731147446475684937578500000000000000000000000000000000000000000000e+25' +xfmt3668 format -47098282518125355430492764E0 '\xeb\xa7\x88>,' -> '-47,098,282,518,125,355,430,492,764' +xfmt3669 format 45301670695481112776203221e71 '17f' -> '4530167069548111277620322100000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3670 format -94475096900756208719358380e315 '\xe1\x92\xb7^+,' -> '-9.4475096900756208719358380E+340' +xfmt3671 format 830106489740E0 '\xe5\x87\xae^+84,E' -> '\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae+8.30106489740E+11\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae\xe5\x87\xae' +xfmt3672 format -284574927737e0 '30' -> ' -284574927737' +xfmt3673 format 610885555471E285 '+,' -> '+6.10885555471E+296' +xfmt3674 format -303383916844e187 '090.87' -> '-000000000000000000000000000000000000000000000000000000000000000000000003.03383916844E+198' +xfmt3675 format 2772074663151E0 '+0,' -> '+2,772,074,663,151' +xfmt3676 format -4781257179798e0 '20.9' -> ' -4.78125718E+12' +xfmt3677 format 3148779291717E264 '\xe4\xa2\xb4<+50,.66' -> '+3.148779291717E+276\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4\xe4\xa2\xb4' +xfmt3678 format -1674603835412E0 '\xe4\x86\xa5>38,e' -> '\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5\xe4\x86\xa5-1.674603835412e+12' +xfmt3679 format 5631628889555199967645468554943E0 '' -> '5631628889555199967645468554943' +xfmt3680 format -7345279622388425877624687961008E0 '\xe9\xa1\xae>,.93' -> '-7,345,279,622,388,425,877,624,687,961,008' +xfmt3681 format 6827978439353378877779548857154e325 '66,.96G' -> ' 6.827978439353378877779548857154E+355' +xfmt3682 format -7888829805682605947312495548214e85 '+,g' -> '-7.888829805682605947312495548214e+115' +xfmt3683 format 8015777866919906952E0 '0,' -> '8,015,777,866,919,906,952' +xfmt3684 format -8374572773264931310E0 ' 07,.93' -> '-8,374,572,773,264,931,310' +xfmt3685 format 8407417150067341314E343 '' -> '8.407417150067341314E+361' +xfmt3686 format -4896057303243069262E362 '\xee\xbc\x9d^+12,.30' -> '-4.896057303243069262E+380' +xfmt3687 format 1981052859147189E0 '\xec\xb0\xb0< 81,.48g' -> ' 1,981,052,859,147,189\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0\xec\xb0\xb0' +xfmt3688 format -4967965336792265E0 '\xd3\xa0^-,' -> '-4,967,965,336,792,265' +xfmt3689 format 2337766382547363E277 '\xe3\x8e\xa7>87,.33%' -> '2,337,766,382,547,363,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000%' +xfmt3690 format -7533703043147121E256 '\xe1\xa5\xab=53' -> '-\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab\xe1\xa5\xab7.533703043147121E+271' +xfmt3691 format 2479826438756200438948e0 '' -> '2479826438756200438948' +xfmt3692 format -8024947520345171984847e0 '' -> '-8024947520345171984847' +xfmt3693 format 3183913096784281354860E189 '+0,.46F' -> '+3,183,913,096,784,281,354,860,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt3694 format -5274982691913009555873e351 '+053,e' -> '-0,000,000,000,000,000,005.274982691913009555873e+372' +xfmt3695 format 851005957259953492134814488473116E0 '\xe1\x82\x83=g' -> '851005957259953492134814488473116' +xfmt3696 format -571882077698474216992376705090660e0 '\xd1\x90^-,.61E' -> '-5.7188207769847421699237670509066000000000000000000000000000000E+32' +xfmt3697 format 451129591932612874787458012152232E58 '\xe8\x8a\x9b>+13,G' -> '+4.51129591932612874787458012152232E+90' +xfmt3698 format -787787813552821126747070770930141E69 '\xe0\xa5\xb8^+6.70F' -> '-787787813552821126747070770930141000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3699 format 455184E0 '\xee\x9c\x95<.92' -> '455184' +xfmt3700 format -474468E0 '-' -> '-474468' +xfmt3701 format 943610E153 ' 031,.82' -> ' 000,000,000,000,009.43610E+158' +xfmt3702 format -956238e5 '' -> '-9.56238E+10' +xfmt3703 format 16157258050e0 '+0.49' -> '+16157258050' +xfmt3704 format -76455334496E0 '055,g' -> '-00,000,000,000,000,000,000,000,000,000,076,455,334,496' +xfmt3705 format 55775361218E338 '\xe1\x88\xa4= 92,.72f' -> ' 5,577,536,121,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3706 format -90925679311E71 '' -> '-9.0925679311E+81' +xfmt3707 format 1572293953845947383820518173e0 '\xe5\xb8\x8f> ,.53' -> ' 1,572,293,953,845,947,383,820,518,173' +xfmt3708 format -5510641935738485324033012925e0 '\xe0\xb4\xb2^ 83,.76' -> '\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2-5,510,641,935,738,485,324,033,012,925\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2\xe0\xb4\xb2' +xfmt3709 format 6736631481146524858205132585e178 '\xed\x88\xab>' -> '6.736631481146524858205132585E+205' +xfmt3710 format -1178786072192137855140353603E83 '\xe6\xbc\x9b=+36,.55F' -> '-117,878,607,219,213,785,514,035,360,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000' +xfmt3711 format 837734648985690663016612496e0 'g' -> '837734648985690663016612496' +xfmt3712 format -355025968525810943262695273E0 '%' -> '-35502596852581094326269527300%' +xfmt3713 format 610233260261231321645900678E373 '\xe2\xb3\xbf<-17,.90G' -> '6.10233260261231321645900678E+399' +xfmt3714 format -945600950896127077807849744E262 '' -> '-9.45600950896127077807849744E+288' +xfmt3715 format 49671110896767660985847969228756662e0 '\xe8\x98\x94> 23.59' -> ' 49671110896767660985847969228756662' +xfmt3716 format -17374428227464320550612014444314775e0 '-f' -> '-17374428227464320550612014444314775' +xfmt3717 format 77217307684818279219788766499233879e114 '\xe3\xab\xbe=7' -> '7.7217307684818279219788766499233879E+148' +xfmt3718 format -88693353897790536433972755613900642E365 '+053,.34G' -> '-0,000,000,008.869335389779053643397275561390064E+399' +xfmt3719 format 40762E0 '\xe1\x8f\x9e^+52,.36E' -> '\xe1\x8f\x9e\xe1\x8f\x9e\xe1\x8f\x9e\xe1\x8f\x9e\xe1\x8f\x9e+4.076200000000000000000000000000000000E+4\xe1\x8f\x9e\xe1\x8f\x9e\xe1\x8f\x9e\xe1\x8f\x9e\xe1\x8f\x9e' +xfmt3720 format -27320E0 '-084,.60F' -> '-00,000,000,000,027,320.000000000000000000000000000000000000000000000000000000000000' +xfmt3721 format 39737E289 '' -> '3.9737E+293' +xfmt3722 format -64580E233 '\xec\xae\x9a=9,' -> '-6.4580E+237' +xfmt3723 format 6441897447400316890645407547667529815226E0 '\xe3\xbc\x8c< 73.1e' -> ' 6.4e+39\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c\xe3\xbc\x8c' +xfmt3724 format -8314208741740404301871589991023876339763E0 '\xd7\xb7>+.5' -> '-8.3142E+39' +xfmt3725 format 9247422687600012087742570044210089243817E295 '\xd0\xbd^ 79,.30E' -> '\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd 9.247422687600012087742570044210E+334\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd\xd0\xbd' +xfmt3726 format -4824574014953037257473467800183669707449E182 '\xe6\x83\xa2>,' -> '-4.824574014953037257473467800183669707449E+221' +xfmt3727 format 5245e0 '\xee\xba\xb8=-.10' -> '5245' +xfmt3728 format -1501e0 '.30' -> '-1501' +xfmt3729 format 2699E333 ' 0,%' -> ' 269,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt3730 format -1405e312 '.91' -> '-1.405E+315' +xfmt3731 format 7130240746388529074573654415422665887E0 '\xe3\x94\xb1=' -> '7130240746388529074573654415422665887' +xfmt3732 format -9754736426266517205668427018005440520E0 '\xef\x9c\x85<+60,.85g' -> '-9,754,736,426,266,517,205,668,427,018,005,440,520\xef\x9c\x85\xef\x9c\x85\xef\x9c\x85\xef\x9c\x85\xef\x9c\x85\xef\x9c\x85\xef\x9c\x85\xef\x9c\x85\xef\x9c\x85\xef\x9c\x85' +xfmt3733 format 8602229510533949858815821484086891477E175 '\xe3\xb1\x86> 33,.36%' -> ' 8,602,229,510,533,949,858,815,821,484,086,891,477,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000%' +xfmt3734 format -9807918761716624493667425697238746668E9 '0' -> '-9.807918761716624493667425697238746668E+45' +xfmt3735 format 90926301751408715071e0 '\xe4\x82\xb7^+21,.49G' -> '+90,926,301,751,408,715,071' +xfmt3736 format -52499245204478762607E0 '\xc9\xaa^97,.13%' -> '\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa-5,249,924,520,447,876,260,700.0000000000000%\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa\xc9\xaa' +xfmt3737 format 31145817064096887891e317 ' 0' -> ' 3.1145817064096887891E+336' +xfmt3738 format -13926245271470515387e197 '0E' -> '-1.3926245271470515387E+216' +xfmt3739 format 2382852e0 ',' -> '2,382,852' +xfmt3740 format -9533707E0 '.82' -> '-9533707' +xfmt3741 format 2473039E273 '\xe7\xb3\x8b>98,.38%' -> '247,303,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000%' +xfmt3742 format -1414773E155 '\xe2\x93\xbb>-60,.82G' -> '\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb\xe2\x93\xbb-1.414773E+161' +xfmt3743 format 0e0 '\xef\xa2\xa3=+14,.22e' -> '+0.0000000000000000000000e+22' +xfmt3744 format 0E0 '' -> '0' +xfmt3745 format 0E158 '\xe2\xab\x8f=-70,.79F' -> '0.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3746 format 0E234 '' -> '0E+234' +xfmt3747 format 369360022859747719778396e0 '057g' -> '000000000000000000000000000000000369360022859747719778396' +xfmt3748 format -257817535796859864767675E0 '31' -> ' -257817535796859864767675' +xfmt3749 format 339597882258206894540912e246 '\xec\x8a\x86> 40,.39e' -> ' 3.395978822582068945409120000000000000000e+269' +xfmt3750 format -205873530861382557648755E9 '0' -> '-2.05873530861382557648755E+32' +xfmt3751 format 498553935E0 '-038,.93F' -> '498,553,935.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3752 format -256386210E0 '' -> '-256386210' +xfmt3753 format 959985878e41 '021,' -> '0,000,009.59985878E+49' +xfmt3754 format -565573791e294 '\xec\xa1\xa6=20,.60f' -> '-565,573,791,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000' +xfmt3755 format 88895357398732499150637450032909727750108610e0 '+21,' -> '+88,895,357,398,732,499,150,637,450,032,909,727,750,108,610' +xfmt3756 format -64045101697772962792690665949446357479565131e0 '' -> '-64045101697772962792690665949446357479565131' +xfmt3757 format 79206123244476926476478287242055477497127648E103 ' 0,.78g' -> ' 7.9206123244476926476478287242055477497127648e+146' +xfmt3758 format -21368719975604697339805172522479155573471319e359 '\xe8\x84\x9b^,.62%' -> '-213,687,199,756,046,973,398,051,725,224,791,555,734,713,190,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000%' +xfmt3759 format 462127799803777340e0 '\xec\xbf\xad= 1.12' -> ' 4.62127799804E+17' +xfmt3760 format -781748471696185493E0 '\xe2\x8d\x8e=-,.59' -> '-781,748,471,696,185,493' +xfmt3761 format 338914371033510392e307 '\xe7\xa8\xbc= 21,.42f' -> ' 3,389,143,710,335,103,920,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000' +xfmt3762 format -603439509717990596e244 ',' -> '-6.03439509717990596E+261' +xfmt3763 format 797135190820280933056282921499325180903e0 '\xe2\xbd\x9f^42,.68G' -> '797,135,190,820,280,933,056,282,921,499,325,180,903' +xfmt3764 format -124456119877758432845025948153087859557e0 '\xe2\xa7\x8e=+58,.20G' -> '-\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e\xe2\xa7\x8e1.2445611987775843285E+38' +xfmt3765 format 167991580272599377669491622915037687297E60 '+051,' -> '+000,001.67991580272599377669491622915037687297E+98' +xfmt3766 format -518763086356273152396851992803988371770E240 '\xe2\xaa\x93> 27.73G' -> '-5.18763086356273152396851992803988371770E+278' +xfmt3767 format 7E0 ' 30,F' -> ' 7' +xfmt3768 format -3E0 '\xe3\xad\x9a=+3,.34F' -> '-3.0000000000000000000000000000000000' +xfmt3769 format 7E369 '7' -> ' 7E+369' +xfmt3770 format -1e333 '-014,.81' -> '-0,000,001E+333' +xfmt3771 format 388266627790349116904E0 '' -> '388266627790349116904' +xfmt3772 format -880046135009907970743E0 '' -> '-880046135009907970743' +xfmt3773 format 974472129996181095468e162 '0,' -> '9.74472129996181095468E+182' +xfmt3774 format -243577438509513635174e206 '0' -> '-2.43577438509513635174E+226' +xfmt3775 format 52E0 '\xe1\x87\x8f>+93,.56e' -> '\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f\xe1\x87\x8f+5.20000000000000000000000000000000000000000000000000000000e+1' +xfmt3776 format -60e0 '\xe8\x88\xbd>g' -> '-60' +xfmt3777 format 80e249 '\xec\x95\x9c^ 36,e' -> '\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c 8.0e+250\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c\xec\x95\x9c' +xfmt3778 format -51e223 '\xe1\x87\x8d=-n' -> '-5.1e+224' +xfmt3779 format 16238804420582584e0 '\xee\x84\x92< 14.57%' -> ' 1623880442058258400.000000000000000000000000000000000000000000000000000000000%' +xfmt3780 format -72279769866802441E0 ',.77' -> '-72,279,769,866,802,441' +xfmt3781 format 17630603613891639E274 '\xe9\xb1\x89<+62,.62G' -> '+1.7630603613891639E+290\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89\xe9\xb1\x89' +xfmt3782 format -34351970558062904e133 '\xec\x8e\xa8<,.99' -> '-3.4351970558062904E+149' +xfmt3783 format 1234567890.1234567890123456789 '\xe7\x9a\x95>23%' -> '123456789012.34567890123456789%' +xfmt3784 format -1234567890.123456789012345678 '\xe9\x84\xa1<38.66F' -> '-1234567890.123456789012345678000000000000000000000000000000000000000000000000' +xfmt3785 format 254186e0 '\xe9\x9a\xaf<+91,.20' -> '+254,186\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf\xe9\x9a\xaf' +xfmt3786 format -174981e0 'G' -> '-174981' +xfmt3787 format 786533e106 '\xeb\xa8\xa1>98,.86' -> '\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa1\xeb\xa8\xa17.86533E+111' +xfmt3788 format -824533e161 '' -> '-8.24533E+166' +xfmt3789 format 7071515512491470246298234250e0 '\xe4\xa7\xb2^ 35,.25F' -> ' 7,071,515,512,491,470,246,298,234,250.0000000000000000000000000' +xfmt3790 format -5529986504712835228765096075E0 '\xe7\xbf\xbc<-89,' -> '-5,529,986,504,712,835,228,765,096,075\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc\xe7\xbf\xbc' +xfmt3791 format 3208376137094322583850383548e305 ' 07,.84E' -> ' 3.208376137094322583850383548000000000000000000000000000000000000000000000000000000000E+332' +xfmt3792 format -6721473179000818730810161182e8 '-078,.6F' -> '-00,000,000,000,000,000,672,147,317,900,081,873,081,016,118,200,000,000.000000' +xfmt3793 format 37047400697236279442e0 '+0,e' -> '+3.7047400697236279442e+19' +xfmt3794 format -86403634526339785551e0 '' -> '-86403634526339785551' +xfmt3795 format 86901881551064123561E372 '\xe8\x9b\xba>,.42%' -> '8,690,188,155,106,412,356,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000%' +xfmt3796 format -51446403100778052386E115 '\xe3\x9d\xbb=-50,g' -> '-\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb\xe3\x9d\xbb5.1446403100778052386e+134' +xfmt3797 format 8990e0 '\xe6\x8e\xa0^ 49,.68' -> '\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0 8,990\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0\xe6\x8e\xa0' +xfmt3798 format -4518e0 ',' -> '-4,518' +xfmt3799 format 4964E19 '+95' -> ' +4.964E+22' +xfmt3800 format -8309E355 ',.74' -> '-8.309E+358' +xfmt3801 format 95412286528124116430512939036972327460399062E0 '54,.78' -> '95,412,286,528,124,116,430,512,939,036,972,327,460,399,062' +xfmt3802 format -78759228065021057948209064653953089261044689E0 '\xef\x93\xa4^36,E' -> '-7.8759228065021057948209064653953089261044689E+43' +xfmt3803 format 87314349457484689425646182368351745682587279E380 'F' -> '8731434945748468942564618236835174568258727900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3804 format -73735737895612480836755162543445370707251114E14 '.30n' -> '-7.37357378956124808367551625434e+57' +xfmt3805 format 859992727640623e0 '\xeb\xb0\xb8= 19,.62f' -> ' 859,992,727,640,623.00000000000000000000000000000000000000000000000000000000000000' +xfmt3806 format -117624580187051e0 '%' -> '-11762458018705100%' +xfmt3807 format 535422532681227E94 '0' -> '5.35422532681227E+108' +xfmt3808 format -683700039428002e3 '0' -> '-6.83700039428002E+17' +xfmt3809 format 7150388781067749753329347877234910e0 '\xe2\x82\x99<-15,.65G' -> '7,150,388,781,067,749,753,329,347,877,234,910' +xfmt3810 format -2605867651094129359803463923441692E0 '\xe4\x96\x82^,.81' -> '-2,605,867,651,094,129,359,803,463,923,441,692' +xfmt3811 format 9262479961632236141523759879428323e265 '\xef\x85\x94= 98,.43%' -> ' 9,262,479,961,632,236,141,523,759,879,428,323,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000%' +xfmt3812 format -3498976406389709702617322811566590e94 '81.99' -> ' -3.498976406389709702617322811566590E+127' +xfmt3813 format 846E0 '09,g' -> '0,000,846' +xfmt3814 format -844e0 '-057,.48G' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,844' +xfmt3815 format 379e10 '\xe8\x8c\xbe<-,.18%' -> '379,000,000,000,000.000000000000000000%' +xfmt3816 format -882e253 '-0.95' -> '-8.82E+255' +xfmt3817 format 5460148697030719462680521081807008223854e0 '\xe6\x93\xa5< 18,.74F' -> ' 5,460,148,697,030,719,462,680,521,081,807,008,223,854.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3818 format -8076272083284805294891311826049924887275E0 '\xe1\x9f\xbe=54,.32g' -> '-\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe\xe1\x9f\xbe8.0762720832848052948913118260499e+39' +xfmt3819 format 3360562545918368193961126097274454717834e71 '092' -> '00000000000000000000000000000000000000000000003.360562545918368193961126097274454717834E+110' +xfmt3820 format -2995046077741527160086310707031008931072e164 '\xec\xaa\x8d=E' -> '-2.995046077741527160086310707031008931072E+203' +xfmt3821 format 3283864407249003306732E0 '' -> '3283864407249003306732' +xfmt3822 format -1281351537978678705148e0 '054.7' -> '-000000000000000000000000000000000000000001.281352E+21' +xfmt3823 format 9171819466434692776872E219 '\xea\xb1\x9e^-81.46F' -> '9171819466434692776872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000' +xfmt3824 format -1500077547652389154090E256 '\xe5\x84\x9b> 59,.1e' -> '\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b\xe5\x84\x9b-1.5e+277' +xfmt3825 format 4331123295E0 'G' -> '4331123295' +xfmt3826 format -5585684330E0 '\xe7\x92\x9f>,' -> '-5,585,684,330' +xfmt3827 format 4119277816e370 '\xe9\xbc\xbc^ 6,.20G' -> ' 4.119277816E+379' +xfmt3828 format -2535744400E184 '\xe2\x9b\xb8^66,.17' -> '\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8-2.535744400E+193\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8\xe2\x9b\xb8' +xfmt3829 format 819895886726730597363943810267162556937397E0 '\xe0\xa9\xb0^ 23E' -> ' 8.19895886726730597363943810267162556937397E+41' +xfmt3830 format -292025990731303596300908112067087563095932E0 '\xea\xbc\xb8<+,' -> '-292,025,990,731,303,596,300,908,112,067,087,563,095,932' +xfmt3831 format 449509285155587316199844883217342551250518e94 '\xeb\xa5\xa0= 22.29' -> ' 4.4950928515558731619984488322E+135' +xfmt3832 format -454564198901422519612591098928057311940012e172 '\xef\x94\x87>-,.64E' -> '-4.5456419890142251961259109892805731194001200000000000000000000000E+213' +xfmt3833 format 3474726344560218043119216802765E0 '\xe4\xa1\xba>+2,.61G' -> '+3,474,726,344,560,218,043,119,216,802,765' +xfmt3834 format -5423413012756527287959547336018e0 '' -> '-5423413012756527287959547336018' +xfmt3835 format 1986145380271805310796674651315e129 '\xed\x8e\x80< G' -> ' 1.986145380271805310796674651315E+159' +xfmt3836 format -6323994692512248598241602745191e38 '\xee\xa0\xa6<+70.12' -> '-6.32399469251E+68\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6\xee\xa0\xa6' +xfmt3837 format 310280403692416557430960615560E0 '' -> '310280403692416557430960615560' +xfmt3838 format -563450804652213451494103836288E0 '+g' -> '-563450804652213451494103836288' +xfmt3839 format 756348913766377517113123336438e372 '+0,.5g' -> '+7.5635e+401' +xfmt3840 format -708961769025617815142621753983E73 'g' -> '-7.08961769025617815142621753983e+102' +xfmt3841 format 29024177786891267329910482e0 ' 51' -> ' 29024177786891267329910482' +xfmt3842 format -55854193758850538109432584e0 '' -> '-55854193758850538109432584' +xfmt3843 format 15543698091660639719274065e190 '' -> '1.5543698091660639719274065E+215' +xfmt3844 format -68333766083900730690530905e343 'F' -> '-683337660839007306905309050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3845 format 627755767577657393e0 ',' -> '627,755,767,577,657,393' +xfmt3846 format -349619316835445098E0 '\xee\xa4\x8d<-57,.34f' -> '-349,619,316,835,445,098.0000000000000000000000000000000000' +xfmt3847 format 982193325747804073E76 '\xe8\x8a\x9a< 72,.31f' -> ' 9,821,933,257,478,040,730,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000' +xfmt3848 format -976172325426145660E345 '.46' -> '-9.76172325426145660E+362' +xfmt3849 format 778368276726392903489779e0 '' -> '778368276726392903489779' +xfmt3850 format -389092625775745436736900E0 'e' -> '-3.89092625775745436736900e+23' +xfmt3851 format 716097991714015146226689E131 '\xe0\xae\x80=,.71F' -> '71,609,799,171,401,514,622,668,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3852 format -940818678597637401391100e13 '' -> '-9.40818678597637401391100E+36' +xfmt3853 format 942716504884761344961879340400500777E0 ',' -> '942,716,504,884,761,344,961,879,340,400,500,777' +xfmt3854 format -801121395784709183772897615116667747e0 '-06,.74f' -> '-801,121,395,784,709,183,772,897,615,116,667,747.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3855 format 558571934893542897660117949940227350E294 'g' -> '5.58571934893542897660117949940227350e+329' +xfmt3856 format -887114161123478244369911544765820765E200 ',' -> '-8.87114161123478244369911544765820765E+235' +xfmt3857 format 8354408639574310705e0 '\xe4\xa7\x92<+99,.80' -> '+8,354,408,639,574,310,705\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92\xe4\xa7\x92' +xfmt3858 format -5147636883895929662E0 '0e' -> '-5.147636883895929662e+18' +xfmt3859 format 9367672593619022445E348 '-0,.60E' -> '9.367672593619022445000000000000000000000000000000000000000000E+366' +xfmt3860 format -3256160152317892883e68 '.91n' -> '-3.256160152317892883e+86' +xfmt3861 format 30844058309341280020417784331817392E0 '\xed\x9b\x9c< 22,.79F' -> ' 30,844,058,309,341,280,020,417,784,331,817,392.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3862 format -35309735463334198288691997590210099e0 '\xe4\x83\x9b^96.87n' -> '\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b-35309735463334198288691997590210099\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b\xe4\x83\x9b' +xfmt3863 format 48723593978218685748895996533671070E219 '+,f' -> '+48,723,593,978,218,685,748,895,996,533,671,070,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3864 format -68756131760335122710204825638934683e64 '\xdd\x93>+18,.77E' -> '-6.87561317603351227102048256389346830000000000000000000000000000000000000000000E+98' +xfmt3865 format 85056455271067684023334884642974E0 '' -> '85056455271067684023334884642974' +xfmt3866 format -39569792692160127378390394471600E0 'A>56,.26' -> 'AAAAAAAAAAAAAAAAAAAAAAAA-3.9569792692160127378390394E+31' +xfmt3867 format 65449574314202385687770024396317e192 '\xe7\x90\x8d^ 96,.67F' -> ' 65,449,574,314,202,385,687,770,024,396,317,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000' +xfmt3868 format -47157122823154074331936986216463E69 '.93g' -> '-4.7157122823154074331936986216463e+100' +xfmt3869 format 943501001799524046687418398E0 '\xe9\x90\x96>-85,.87G' -> '\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96\xe9\x90\x96943,501,001,799,524,046,687,418,398' +xfmt3870 format -897400188945662511626707784e0 '\xe5\xb5\xa4=22,.35' -> '-897,400,188,945,662,511,626,707,784' +xfmt3871 format 145276360297758994135773035E15 '\xe5\x90\x91< 3,.57%' -> ' 14,527,636,029,775,899,413,577,303,500,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000%' +xfmt3872 format -735861312491619507248525751E262 '\xe4\x9b\x9f^89,.76F' -> '-7,358,613,124,916,195,072,485,257,510,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3873 format 993241835587e0 ',G' -> '993,241,835,587' +xfmt3874 format -659612373318e0 '+061,.3' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,006.60E+11' +xfmt3875 format 243209773615e181 '0.10' -> '2.432097736E+192' +xfmt3876 format -647721451275E217 '\xe7\x92\x95>-9.90f' -> '-6477214512750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3877 format 4745321330520725E0 '\xe0\xa9\xae<-' -> '4745321330520725' +xfmt3878 format -6493970909609820E0 'n' -> '-6493970909609820' +xfmt3879 format 2068284321583982E330 '\xe6\x9c\x8c<-,.32f' -> '2,068,284,321,583,982,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000' +xfmt3880 format -3711760852555131e278 '.57' -> '-3.711760852555131E+293' +xfmt3881 format 2780641062464332958290267E0 '\xe1\xbf\xb3>-92,' -> '\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb3\xe1\xbf\xb32,780,641,062,464,332,958,290,267' +xfmt3882 format -6591685923396247909622150e0 '\xe4\x85\xab=+19,.42G' -> '-6,591,685,923,396,247,909,622,150' +xfmt3883 format 5572083872844725439473981E107 '\xea\xae\xa2=,f' -> '557,208,387,284,472,543,947,398,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3884 format -3295300890906521433953158E171 '\xe6\x90\x9c>+.48F' -> '-3295300890906521433953158000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000' +xfmt3885 format 918491212E0 '\xee\x83\x9a^ 25n' -> '\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a 918491212\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a\xee\x83\x9a' +xfmt3886 format -614934904E0 ' f' -> '-614934904' +xfmt3887 format 348780215e133 '\xe7\x9a\xba^ 17.89G' -> ' 3.48780215E+141\xe7\x9a\xba' +xfmt3888 format -241980004E146 '-031,F' -> '-24,198,000,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3889 format 41873727653786057550817141706594817220E0 '\xe9\xb4\xad<+19E' -> '+4.1873727653786057550817141706594817220E+37' +xfmt3890 format -91068301777634243572332039884247968227E0 '\xe2\xba\x9e^ ,.87f' -> '-91,068,301,777,634,243,572,332,039,884,247,968,227.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt3891 format 62827100948676789572225502769538642398e83 '+' -> '+6.2827100948676789572225502769538642398E+120' +xfmt3892 format -79024773339048854808076799512793882048e261 '\xe5\xb6\xaa>-17,.49f' -> '-79,024,773,339,048,854,808,076,799,512,793,882,048,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000' +xfmt3893 format 900573744665499289653329108587781162476E0 '\xe9\x9f\xa3>+15g' -> '+900573744665499289653329108587781162476' +xfmt3894 format -963781290511412569856048520204962259892e0 '' -> '-963781290511412569856048520204962259892' +xfmt3895 format 265125707092364465536496766891582272995E315 '\xef\xaa\xaa^-73.89' -> '\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa2.65125707092364465536496766891582272995E+353\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa\xef\xaa\xaa' +xfmt3896 format -727077437609611709999571004266065922030E382 ',' -> '-7.27077437609611709999571004266065922030E+420' +xfmt3897 format 5719812e0 '\xe9\x97\xa6>36.38E' -> '5.71981200000000000000000000000000000000E+6' +xfmt3898 format -4545518e0 '' -> '-4545518' +xfmt3899 format 6363430E94 '\xee\xbc\xb1<4.13' -> '6.363430E+100' +xfmt3900 format -5863652e158 '\xee\x80\xb3= ,.4G' -> '-5.864E+164' +xfmt3901 format 82545222552752276826700474853281293961948e0 '+79.35G' -> ' +8.2545222552752276826700474853281294E+40' +xfmt3902 format -31879765597850789677266872956382082254364e0 ',.22' -> '-3.187976559785078967727E+40' +xfmt3903 format 74478554852821818504538248011906209402273E220 '5.28n' -> '7.447855485282181850453824801e+260' +xfmt3904 format -24697107631499950873230696638116143686275E326 '+96.76n' -> ' -2.4697107631499950873230696638116143686275e+366' +xfmt3905 format 1234.1234567890123 '\xe5\x91\xa0=+42,G' -> '+\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa0\xe5\x91\xa01,234.1234567890123' +xfmt3906 format -1.123456789012345678 '+78' -> ' -1.123456789012345678' +xfmt3907 format 58805082e0 '\xe2\x8c\x9a< 25,.27f' -> ' 58,805,082.000000000000000000000000000' +xfmt3908 format -34209854e0 '\xe1\x88\xb2<-79,.79e' -> '-3.4209854000000000000000000000000000000000000000000000000000000000000000000000000e+7' +xfmt3909 format 75608299e156 '\xe9\xb7\xb1< 6,.8G' -> ' 7.5608299E+163' +xfmt3910 format -10957558E196 '075.58' -> '-0000000000000000000000000000000000000000000000000000000000001.0957558E+203' +xfmt3911 format 95408902715128565138915940157944672409E0 '\xe4\x83\xba= 48,.90G' -> ' 95,408,902,715,128,565,138,915,940,157,944,672,409' +xfmt3912 format -40615249745360020594961414036184951117e0 '\xe1\x8a\x82>+33,.50F' -> '-40,615,249,745,360,020,594,961,414,036,184,951,117.00000000000000000000000000000000000000000000000000' +xfmt3913 format 36094983488360029426338256764537360685E21 '\xef\x91\xa2>-5,.68e' -> '3.60949834883600294263382567645373606850000000000000000000000000000000e+58' +xfmt3914 format -38234114617700697141163942852252948843E242 '\xe6\x91\x98=n' -> '-3.8234114617700697141163942852252948843e+279' +xfmt3915 format 0e0 '0.59' -> '0' +xfmt3916 format 0e0 '' -> '0' +xfmt3917 format 0e344 '\xea\xac\x94=.34%' -> '0.0000000000000000000000000000000000%' +xfmt3918 format 0e96 ',.12' -> '0E+96' +xfmt3919 format 94409522211072554831608371789681311989276404e0 '\xe5\xb9\x8e< 57,F' -> ' 94,409,522,211,072,554,831,608,371,789,681,311,989,276,404' +xfmt3920 format -50244647667885331993050367825471086000821855E0 '\xe6\x95\xac<+18,.86%' -> '-5,024,464,766,788,533,199,305,036,782,547,108,600,082,185,500.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3921 format 15639534267203911925922082168933968261059386E240 '-46,%' -> '1,563,953,426,720,391,192,592,208,216,893,396,826,105,938,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt3922 format -61535611521711062053094544830914909576509266e151 '033,F' -> '-615,356,115,217,110,620,530,945,448,309,149,095,765,092,660,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3923 format 315035044233359297e0 ',%' -> '31,503,504,423,335,929,700%' +xfmt3924 format -832695272090006105E0 '0' -> '-832695272090006105' +xfmt3925 format 685127676339201958e276 '\xef\x9e\x9d< 87E' -> ' 6.85127676339201958E+293\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d\xef\x9e\x9d' +xfmt3926 format -370156876549581841E242 '' -> '-3.70156876549581841E+259' +xfmt3927 format 67095486724023622e0 '+99g' -> ' +67095486724023622' +xfmt3928 format -60475702120823463E0 '\xed\x97\xbb<+,' -> '-60,475,702,120,823,463' +xfmt3929 format 89809218428851799e197 '\xec\xa5\xbb=+25,.36' -> '+\xec\xa5\xbb8.9809218428851799E+213' +xfmt3930 format -50074499068175174E53 '\xeb\x91\x82=+88,E' -> '-\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x82\xeb\x91\x825.0074499068175174E+69' +xfmt3931 format 6581422e0 '\xec\xa3\xa5^-76,F' -> '\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa56,581,422\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5\xec\xa3\xa5' +xfmt3932 format -9201220e0 '0' -> '-9201220' +xfmt3933 format 3995369E301 '\xe6\x8b\xb0= 95,.66G' -> ' \xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb0\xe6\x8b\xb03.995369E+307' +xfmt3934 format -5541304e324 '\xe4\x8a\xa5< 93,.81' -> '-5.541304E+330\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5\xe4\x8a\xa5' +xfmt3935 format 62867060489134287411757139686738E0 ',' -> '62,867,060,489,134,287,411,757,139,686,738' +xfmt3936 format -36240061698102329637482231787298e0 '\xec\xaa\xb1= ,' -> '-36,240,061,698,102,329,637,482,231,787,298' +xfmt3937 format 26859367027999071025911021649841E63 '' -> '2.6859367027999071025911021649841E+94' +xfmt3938 format -55530750260981079297113006905635E339 '.10' -> '-5.553075026E+370' +xfmt3939 format 350e0 '\xe9\x95\xbe=-91,.13F' -> '\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe\xe9\x95\xbe350.0000000000000' +xfmt3940 format -992e0 '\xec\xad\x87=+54,.70e' -> '-9.9200000000000000000000000000000000000000000000000000000000000000000000e+2' +xfmt3941 format 190e88 ' ,' -> ' 1.90E+90' +xfmt3942 format -563e115 ' g' -> '-5.63e+117' +xfmt3943 format 885580667258350814828225410410878E0 '\xe8\xb9\x9d<36,.93' -> '885,580,667,258,350,814,828,225,410,410,878' +xfmt3944 format -522747094045044589193384214317205E0 '-0.63' -> '-522747094045044589193384214317205' +xfmt3945 format 548017625925246345843224012390866E86 '\xef\xb6\x85<+44,' -> '+5.48017625925246345843224012390866E+118\xef\xb6\x85\xef\xb6\x85\xef\xb6\x85\xef\xb6\x85' +xfmt3946 format -375240517547512245813379682661055E223 '-' -> '-3.75240517547512245813379682661055E+255' +xfmt3947 format 9392182176355684E0 '' -> '9392182176355684' +xfmt3948 format -8977989818445792E0 ' ' -> '-8977989818445792' +xfmt3949 format 1262433551793356E296 ' ' -> ' 1.262433551793356E+311' +xfmt3950 format -4526899083631133e138 '68' -> ' -4.526899083631133E+153' +xfmt3951 format 39793024580E0 '31' -> ' 39793024580' +xfmt3952 format -62926417474e0 '' -> '-62926417474' +xfmt3953 format 42647899353E50 '\xef\x8e\xa5>-38,.26%' -> '426,478,993,530,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000%' +xfmt3954 format -42546813419E10 '%' -> '-42546813419000000000000%' +xfmt3955 format 2564020583399160412e0 '\xe6\x80\xa8<88,.22G' -> '2,564,020,583,399,160,412\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8\xe6\x80\xa8' +xfmt3956 format -1976131994187754342e0 '\xe0\xba\x94^-99' -> '\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94-1976131994187754342\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94\xe0\xba\x94' +xfmt3957 format 9809959236535991854E76 '\xe6\x85\xa0>63,E' -> '\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa0\xe6\x85\xa09.809959236535991854E+94' +xfmt3958 format -1818053415205024448e319 ' ' -> '-1.818053415205024448E+337' +xfmt3959 format 3158340906791779229857795046059248299413e0 '\xef\xb6\xb9=67,g' -> '\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb9\xef\xb6\xb93,158,340,906,791,779,229,857,795,046,059,248,299,413' +xfmt3960 format -1162949119786105646757282030764511003010e0 '77.91' -> ' -1162949119786105646757282030764511003010' +xfmt3961 format 1083670669000948080854654942607517253877e7 '0' -> '1.083670669000948080854654942607517253877E+46' +xfmt3962 format -9362773562168371688741333604056039317811e132 '\xe7\x8c\xb8=+.26F' -> '-9362773562168371688741333604056039317811000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000' +xfmt3963 format 13795094138495088958242109E0 '\xeb\x82\x8b>n' -> '13795094138495088958242109' +xfmt3964 format -68181295192554389295626049e0 '.38' -> '-68181295192554389295626049' +xfmt3965 format 13642613287477491333612839E375 ' 061' -> ' 00000000000000000000000000001.3642613287477491333612839E+400' +xfmt3966 format -27371586526446842759979549E176 '\xe4\x83\xab^95,.19F' -> '-2,737,158,652,644,684,275,997,954,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000' +xfmt3967 format 34868488709994e0 '' -> '34868488709994' +xfmt3968 format -18550358640871E0 '90g' -> ' -18550358640871' +xfmt3969 format 72469851663078e32 '\xe0\xbd\x9c=F' -> '7246985166307800000000000000000000000000000000' +xfmt3970 format -62075660414777E17 '\xe5\x96\x9f=51' -> '-\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f\xe5\x96\x9f6.2075660414777E+30' +xfmt3971 format 481493e0 '\xe9\x85\x9c>60' -> '\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c\xe9\x85\x9c481493' +xfmt3972 format -553173E0 '\xe6\xb4\xb7=+83,.84e' -> '-5.531730000000000000000000000000000000000000000000000000000000000000000000000000000000e+5' +xfmt3973 format 364920e177 '\xe5\xac\xbe< ,.2f' -> ' 364,920,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00' +xfmt3974 format -972548e287 '\xea\x89\xa7^14,.78e' -> '-9.725480000000000000000000000000000000000000000000000000000000000000000000000000e+292' +xfmt3975 format 9583576903534559494267727974530445918703698E0 '+080,.20g' -> '+000,000,000,000,000,000,000,000,000,000,000,000,000,009.5835769035345594943e+42' +xfmt3976 format -6614824202670046071507948311735493639065152e0 '\xe3\x89\x84>-25,.98g' -> '-6,614,824,202,670,046,071,507,948,311,735,493,639,065,152' +xfmt3977 format 1204620981150709667117225798466586120006226E285 '\xe9\xab\x88>+20,' -> '+1.204620981150709667117225798466586120006226E+327' +xfmt3978 format -7633402557426417595512627890531696360326131E44 '\xeb\x84\xa5<.35G' -> '-7.6334025574264175955126278905316964E+86' +xfmt3979 format 587665939009039e0 '4,.39' -> '587,665,939,009,039' +xfmt3980 format -964470568330904E0 '-0.82' -> '-964470568330904' +xfmt3981 format 181845861157993e252 ' ' -> ' 1.81845861157993E+266' +xfmt3982 format -464003631158618E1 '+93.54f' -> ' -4640036311586180.000000000000000000000000000000000000000000000000000000' +xfmt3983 format 4881290632349402335578e0 '55' -> ' 4881290632349402335578' +xfmt3984 format -8678439714068884944858E0 '' -> '-8678439714068884944858' +xfmt3985 format 6566592202891233476417E62 '055,' -> '0,000,000,000,000,000,000,006.566592202891233476417E+83' +xfmt3986 format -2851727789179334165571E111 '-,.56%' -> '-285,172,778,917,933,416,557,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000%' +xfmt3987 format 670283536782945156278636747719425458E0 '\xef\xb4\x86^+37,.86' -> '+670,283,536,782,945,156,278,636,747,719,425,458' +xfmt3988 format -106065076979927887387105466006326258E0 '\xe2\x9e\x85<+91,f' -> '-106,065,076,979,927,887,387,105,466,006,326,258\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85\xe2\x9e\x85' +xfmt3989 format 892871950366310435636797262773062140E270 '\xe6\xb1\x9e^+35,G' -> '+8.92871950366310435636797262773062140E+305' +xfmt3990 format -886673700650480834455311159189880056e151 ',' -> '-8.86673700650480834455311159189880056E+186' +xfmt3991 format 726997605600386668403483e0 '020F' -> '726997605600386668403483' +xfmt3992 format -712455299339576936288679e0 '' -> '-712455299339576936288679' +xfmt3993 format 717516730993836024081813E251 '\xe3\xbb\xa6<+26.82%' -> '+7175167309938360240818130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt3994 format -227205680074139147719676E15 '89' -> ' -2.27205680074139147719676E+38' +xfmt3995 format 32E0 '\xcf\xa9=+77,.22g' -> '+\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa9\xcf\xa932' +xfmt3996 format -99E0 '\xe6\x85\xbd>+33,.36%' -> '-9,900.000000000000000000000000000000000000%' +xfmt3997 format 56E291 '\xe5\xbe\xa2=-88,f' -> '56,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt3998 format -27e27 '\xe7\x91\x9a>-41,.44G' -> '\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a\xe7\x91\x9a-2.7E+28' +xfmt3999 format 2521176787257337204840485269682e0 '\xec\xac\xb6=-86,.10F' -> '\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb6\xec\xac\xb62,521,176,787,257,337,204,840,485,269,682.0000000000' +xfmt4000 format -6213501855183731812920471158337E0 '\xef\x83\x94< 77,.43g' -> '-6,213,501,855,183,731,812,920,471,158,337\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94\xef\x83\x94' +xfmt4001 format 3058528058226366269643030757361E59 '\xe3\xac\x99< 75,' -> ' 3.058528058226366269643030757361E+89\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99\xe3\xac\x99' +xfmt4002 format -9267262358127648264291897744194E138 '\xe1\x8c\x87>-14f' -> '-9267262358127648264291897744194000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4003 format 947677202458499797645828672E0 '\xee\x8f\xac=,' -> '947,677,202,458,499,797,645,828,672' +xfmt4004 format -812133422880657999230665846E0 '\xe7\x98\x84> F' -> '-812133422880657999230665846' +xfmt4005 format 835032207231983214554572020E166 '' -> '8.35032207231983214554572020E+192' +xfmt4006 format -313750201319500669332621470E334 ',' -> '-3.13750201319500669332621470E+360' +xfmt4007 format 198381760005727810691768096336070387492149E0 '\xe8\xaf\x9e^ ,F' -> ' 198,381,760,005,727,810,691,768,096,336,070,387,492,149' +xfmt4008 format -809135063922620899224133801521509715524324E0 '\xee\x89\xbe=26,.83e' -> '-8.09135063922620899224133801521509715524324000000000000000000000000000000000000000000e+41' +xfmt4009 format 777297001518009232308238893936241655568906E368 '\xe2\xac\x86^+70.32' -> '\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86+7.7729700151800923230823889393624E+409\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86\xe2\xac\x86' +xfmt4010 format -615564690784614623870533885530645688019787e6 '' -> '-6.15564690784614623870533885530645688019787E+47' +xfmt4011 format 3E0 '\xe0\xb5\x9a^-.72' -> '3' +xfmt4012 format -4e0 '\xea\x8a\x83=-13,.41%' -> '-400.00000000000000000000000000000000000000000%' +xfmt4013 format 4E284 '\xeb\x8e\x9a= 1,.89%' -> ' 40,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4014 format -5e348 ' ,.76' -> '-5E+348' +xfmt4015 format 9846094536601207516802005214377019E0 '65' -> ' 9846094536601207516802005214377019' +xfmt4016 format -3832781467447912803117499755951386e0 '+061.90' -> '-000000000000000000000000003832781467447912803117499755951386' +xfmt4017 format 5903623631357084265482092744362775E172 '\xeb\xa4\xb2= 45,.45f' -> ' 59,036,236,313,570,842,654,820,927,443,627,750,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000' +xfmt4018 format -8938780019535737079498322992037901e105 '-,' -> '-8.938780019535737079498322992037901E+138' +xfmt4019 format 76097157524590369500744206213539589767648E0 '\xeb\xa5\x83=-94,.53%' -> '7,609,715,752,459,036,950,074,420,621,353,958,976,764,800.00000000000000000000000000000000000000000000000000000%' +xfmt4020 format -77683074730202526548259706306739394862882e0 '' -> '-77683074730202526548259706306739394862882' +xfmt4021 format 83739894984136105856937866889033691715863e345 '8G' -> '8.3739894984136105856937866889033691715863E+385' +xfmt4022 format -88715496597670373630280358140563939106478e234 '50,.15g' -> ' -8.87154965976704e+274' +xfmt4023 format 4914223801776E0 '' -> '4914223801776' +xfmt4024 format -9865997807625e0 '\xee\xa7\xb9>+,.20f' -> '-9,865,997,807,625.00000000000000000000' +xfmt4025 format 2061318419204E2 '\xeb\x96\x97<79.7' -> '2.061318E+14\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97\xeb\x96\x97' +xfmt4026 format -7784253839539E107 '\xe7\x93\xab<81.83' -> '-7.784253839539E+119\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab\xe7\x93\xab' +xfmt4027 format 12345.123 '022,.6' -> '0,000,000,000,012,345.1' +xfmt4028 format -12345678901234567890.12345678901 '+' -> '-12345678901234567890.12345678901' +xfmt4029 format 91506585431247975795699447577314951800e0 '-077,F' -> '0,000,000,000,000,000,000,091,506,585,431,247,975,795,699,447,577,314,951,800' +xfmt4030 format -55856801137581245693987036671516288212E0 '' -> '-55856801137581245693987036671516288212' +xfmt4031 format 24500961947729721928097196482937318073E43 '\xe7\x86\xa5=+57,.1g' -> '+\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa5\xe7\x86\xa52e+80' +xfmt4032 format -66763355269813628223987955930038338004E208 '\xe7\xbd\x8f= 76,.31E' -> '-\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f\xe7\xbd\x8f6.6763355269813628223987955930038E+245' +xfmt4033 format 2461151596511e0 '+042,' -> '+0,000,000,000,000,000,002,461,151,596,511' +xfmt4034 format -6746530031476e0 '\xe3\x97\x92=,e' -> '-6.746530031476e+12' +xfmt4035 format 9235075413250e219 '.96' -> '9.235075413250E+231' +xfmt4036 format -9418452333096e143 ' 62,.53%' -> '-94,184,523,330,960,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000%' +xfmt4037 format 1E0 '\xea\x99\xbe> .28' -> ' 1' +xfmt4038 format -7e0 '\xed\x97\x9f^37,.58f' -> '-7.0000000000000000000000000000000000000000000000000000000000' +xfmt4039 format 8E32 '\xe1\x9a\xbf>54,.22F' -> '800,000,000,000,000,000,000,000,000,000,000.0000000000000000000000' +xfmt4040 format -6e176 ',F' -> '-600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4041 format 31286300754894E0 '0' -> '31286300754894' +xfmt4042 format -10407800020705e0 '-91' -> ' -10407800020705' +xfmt4043 format 70549807647174E233 '' -> '7.0549807647174E+246' +xfmt4044 format -71256067039667e256 '\xeb\xb1\xa2> ,.28F' -> '-712,560,670,396,670,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000' +xfmt4045 format 729537516237753e0 ' 67.81F' -> ' 729537516237753.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4046 format -242038002166468e0 '\xeb\xb5\xa6>+,' -> '-242,038,002,166,468' +xfmt4047 format 187898070295528E159 '.49' -> '1.87898070295528E+173' +xfmt4048 format -242653183561776E198 '\xe4\xb8\x9c=,' -> '-2.42653183561776E+212' +xfmt4049 format 592776292096287075581914208394206E0 '+040,.52' -> '+592,776,292,096,287,075,581,914,208,394,206' +xfmt4050 format -458226971565363455107801207368603E0 '-0,.34f' -> '-458,226,971,565,363,455,107,801,207,368,603.0000000000000000000000000000000000' +xfmt4051 format 365460163278422983599700055096005E190 'g' -> '3.65460163278422983599700055096005e+222' +xfmt4052 format -586233628701727169767493393109613E202 '\xe2\xb9\x84^97,.59' -> '\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84-5.86233628701727169767493393109613E+234\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84\xe2\xb9\x84' +xfmt4053 format 40510e0 '\xe6\x9d\x97^+85,.48F' -> '\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97+40,510.000000000000000000000000000000000000000000000000\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97\xe6\x9d\x97' +xfmt4054 format -52493e0 '\xe2\x8a\xa4^ 38,.56g' -> '\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4-52,493\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4\xe2\x8a\xa4' +xfmt4055 format 56104E32 '\xef\xaa\xb4^+48' -> '\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4+5.6104E+36\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4\xef\xaa\xb4' +xfmt4056 format -30868E239 '\xcf\x8d^24,.57%' -> '-308,680,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000%' +xfmt4057 format 554122891839858103110e0 '\xe8\xad\xa2=80.50g' -> '\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2\xe8\xad\xa2554122891839858103110' +xfmt4058 format -959020957603262345632E0 '\xc7\x89<+,' -> '-959,020,957,603,262,345,632' +xfmt4059 format 921606038583243911320E177 '\xe5\xbe\x92=.38' -> '9.21606038583243911320E+197' +xfmt4060 format -953052383907776724036e23 '\xe9\xa1\xb5>-45.53%' -> '-9530523839077767240360000000000000000000000000.00000000000000000000000000000000000000000000000000000%' +xfmt4061 format 483667754229290243940461610E0 '0G' -> '483667754229290243940461610' +xfmt4062 format -716180635126451505100081753E0 '\xe3\x9d\xa9< 11.93G' -> '-716180635126451505100081753' +xfmt4063 format 254516719524013127683087888e133 '' -> '2.54516719524013127683087888E+159' +xfmt4064 format -429006382623034094643467719e5 '-042,.2%' -> '-4,290,063,826,230,340,946,434,677,190,000,000.00%' +xfmt4065 format 4380750e0 '-0,.15F' -> '4,380,750.000000000000000' +xfmt4066 format -1589378e0 '\xe6\x8b\xba=+.76e' -> '-1.5893780000000000000000000000000000000000000000000000000000000000000000000000e+6' +xfmt4067 format 6721043e305 '\xe7\xa8\x9e<,.73E' -> '6.7210430000000000000000000000000000000000000000000000000000000000000000000E+311' +xfmt4068 format -9514386E139 '\xe4\x86\xb0=-,%' -> '-9,514,386,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt4069 format 1594580473343729313441926250505026365993830E0 '\xec\xa8\x84=-99,.89' -> '\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x84\xec\xa8\x841,594,580,473,343,729,313,441,926,250,505,026,365,993,830' +xfmt4070 format -4878293544209956235578924242020102643183011E0 '+0e' -> '-4.878293544209956235578924242020102643183011e+42' +xfmt4071 format 9023679720735342399710695168519124454772037e126 '\xd7\xb0<+7,.63' -> '+9.023679720735342399710695168519124454772037E+168' +xfmt4072 format -1174255101793313450077978463873485446172175e117 '\xe9\xb2\x81^ 5,.74f' -> '-1,174,255,101,793,313,450,077,978,463,873,485,446,172,175,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4073 format 44234931793E0 '\xef\x85\xb8^' -> '44234931793' +xfmt4074 format -24792892463e0 '\xe7\x93\x9c<+,.39' -> '-24,792,892,463' +xfmt4075 format 64422027621E158 '04,F' -> '6,442,202,762,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4076 format -91157610392E72 '' -> '-9.1157610392E+82' +xfmt4077 format 54663093663084555610876851320129111826678928e0 '\xeb\x87\xa9^.95%' -> '5466309366308455561087685132012911182667892800.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4078 format -63950896006960653373680288571304246869758568E0 '\xec\xb7\x80= G' -> '-63950896006960653373680288571304246869758568' +xfmt4079 format 80200876642505964630267361109120173942979012e64 '-050,.34g' -> '000,000,008.020087664250596463026736110912017e+107' +xfmt4080 format -55153547968821302620759807573316969655320075E32 '' -> '-5.5153547968821302620759807573316969655320075E+75' +xfmt4081 format 0e0 ',' -> '0' +xfmt4082 format 0E0 '\xe1\x93\x90^ 64,.94f' -> ' 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4083 format 0e371 '' -> '0E+371' +xfmt4084 format 0E237 '\xed\x8b\xa4=14,.36e' -> '0.000000000000000000000000000000000000e+273' +xfmt4085 format 97889157865449663270E0 '\xe9\x83\x8a=-33,.74G' -> '\xe9\x83\x8a\xe9\x83\x8a\xe9\x83\x8a\xe9\x83\x8a\xe9\x83\x8a\xe9\x83\x8a\xe9\x83\x8a97,889,157,865,449,663,270' +xfmt4086 format -55246163092370840137e0 ' 0,' -> '-55,246,163,092,370,840,137' +xfmt4087 format 93698393944663324705E182 '-071,' -> '00,000,000,000,000,000,000,000,000,000,000,009.3698393944663324705E+201' +xfmt4088 format -37753160821683864526e99 '93' -> ' -3.7753160821683864526E+118' +xfmt4089 format 95908120885160680E0 '\xe8\xae\x80<+77.10G' -> '+9.590812089E+16\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80\xe8\xae\x80' +xfmt4090 format -11396399760196225E0 '0.85F' -> '-11396399760196225.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4091 format 16894892661962503E349 '\xe3\x83\xa6>-,' -> '1.6894892661962503E+365' +xfmt4092 format -31874670882307245e58 '\xef\x8e\xac> 19,.86e' -> '-3.18746708823072450000000000000000000000000000000000000000000000000000000000000000000000e+74' +xfmt4093 format 932008604655372923744783E0 '\xe2\x95\x80<42,' -> '932,008,604,655,372,923,744,783\xe2\x95\x80\xe2\x95\x80\xe2\x95\x80\xe2\x95\x80\xe2\x95\x80\xe2\x95\x80\xe2\x95\x80\xe2\x95\x80\xe2\x95\x80\xe2\x95\x80\xe2\x95\x80' +xfmt4094 format -514873492854327741939381E0 '' -> '-514873492854327741939381' +xfmt4095 format 669736985010941397935147E0 '\xeb\xb4\xa9>F' -> '669736985010941397935147' +xfmt4096 format -433676681242417566528799E370 '073,.87' -> '-000,000,000,000,000,000,000,000,000,000,004.33676681242417566528799E+393' +xfmt4097 format 9477904886191789399116e0 '\xe0\xba\x97^ 2.8G' -> ' 9.4779049E+21' +xfmt4098 format -7408575734697070609528e0 '\xe4\x82\xbc=+77,F' -> '-\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc\xe4\x82\xbc7,408,575,734,697,070,609,528' +xfmt4099 format 4964003287682018864245E89 'F' -> '496400328768201886424500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4100 format -7457406773648664423069e313 '0,.93' -> '-7.457406773648664423069E+334' +xfmt4101 format 7245580251059850E0 '\xe8\xa8\x91> 74,.39F' -> '\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91\xe8\xa8\x91 7,245,580,251,059,850.000000000000000000000000000000000000000' +xfmt4102 format -5413671749552912e0 '\xef\xa5\x87<' -> '-5413671749552912' +xfmt4103 format 9359140516702996e208 '.3' -> '9.36E+223' +xfmt4104 format -8558692541232785E149 '\xe6\x98\x9a<,.80G' -> '-8.558692541232785E+164' +xfmt4105 format 511E0 ',' -> '511' +xfmt4106 format -442e0 '\xe5\xa2\xbf=-,' -> '-442' +xfmt4107 format 637E23 '' -> '6.37E+25' +xfmt4108 format -256E36 '' -> '-2.56E+38' +xfmt4109 format 66742263327072262528508E0 '%' -> '6674226332707226252850800%' +xfmt4110 format -68187141653615739342797E0 '\xe2\xa1\x93>,.90' -> '-68,187,141,653,615,739,342,797' +xfmt4111 format 32640417299102980604899E65 '-0,F' -> '3,264,041,729,910,298,060,489,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4112 format -44335342167347190640851e15 '\xe7\x9c\xaf< 98,.38F' -> '-44,335,342,167,347,190,640,851,000,000,000,000,000.00000000000000000000000000000000000000\xe7\x9c\xaf\xe7\x9c\xaf\xe7\x9c\xaf\xe7\x9c\xaf\xe7\x9c\xaf\xe7\x9c\xaf\xe7\x9c\xaf\xe7\x9c\xaf' +xfmt4113 format 42e0 '\xee\xa1\xb2>G' -> '42' +xfmt4114 format -47e0 '\xee\x86\x89<,E' -> '-4.7E+1' +xfmt4115 format 38e36 '\xe3\xb9\x9a<' -> '3.8E+37' +xfmt4116 format -72E122 '\xed\x9e\xab^ E' -> '-7.2E+123' +xfmt4117 format 90136226E0 '' -> '90136226' +xfmt4118 format -77607479E0 '\xef\xb5\x99<-42,.87E' -> '-7.760747900000000000000000000000000000000000000000000000000000000000000000000000000000000E+7' +xfmt4119 format 12325520E337 '\xe8\xb5\x87< 35,E' -> ' 1.2325520E+344\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87\xe8\xb5\x87' +xfmt4120 format -76163323E67 '\xe4\x82\xb9< 33,.78e' -> '-7.616332300000000000000000000000000000000000000000000000000000000000000000000000e+74' +xfmt4121 format 4955E0 ' ,f' -> ' 4,955' +xfmt4122 format -1091e0 '\xe5\x91\x9b< ,.69F' -> '-1,091.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4123 format 5617e63 '020' -> '000000000005.617E+66' +xfmt4124 format -1477e369 ' 080.65G' -> '-0000000000000000000000000000000000000000000000000000000000000000000001.477E+372' +xfmt4125 format 972918E0 '\xe9\xb2\x89=-54,.96' -> '\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89\xe9\xb2\x89972,918' +xfmt4126 format -843128e0 '' -> '-843128' +xfmt4127 format 336680E231 '\xe8\xaa\xad=85,.84f' -> '336,680,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4128 format -730757E299 '\xde\xb6>+66,.54f' -> '-73,075,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000' +xfmt4129 format 519173547024e0 '\xeb\x85\xaf^' -> '519173547024' +xfmt4130 format -540352547173E0 '-030F' -> '-00000000000000000540352547173' +xfmt4131 format 105725504551e85 '\xec\x9d\x93^73' -> '\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x931.05725504551E+96\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93\xec\x9d\x93' +xfmt4132 format -237649925673E351 '\xe8\xa9\x96=1,.42' -> '-2.37649925673E+362' +xfmt4133 format 94379797762766684281283827345473095E0 ' 34%' -> ' 9437979776276668428128382734547309500%' +xfmt4134 format -24119578750122840500420691882318376e0 ',' -> '-24,119,578,750,122,840,500,420,691,882,318,376' +xfmt4135 format 75705967556635026340103769146688456e354 '\xe9\x94\x95>+66,.88g' -> '\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95\xe9\x94\x95+7.5705967556635026340103769146688456e+388' +xfmt4136 format -41009095281223629128998648231210593e229 ',' -> '-4.1009095281223629128998648231210593E+263' +xfmt4137 format 3852251845170056592521272109e0 '\xe8\x99\x9c=+27,.25e' -> '+3.8522518451700565925212721e+27' +xfmt4138 format -8950728574350099827680934248E0 '' -> '-8950728574350099827680934248' +xfmt4139 format 7369692436347600570963762117e322 '' -> '7.369692436347600570963762117E+349' +xfmt4140 format -2226919460042962114368768596E207 '' -> '-2.226919460042962114368768596E+234' +xfmt4141 format 7397132922e0 '\xee\x81\xa7<-38.85' -> '7397132922\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7\xee\x81\xa7' +xfmt4142 format -8352934818e0 '0.33' -> '-8352934818' +xfmt4143 format 6313015935e272 '54,' -> ' 6.313015935E+281' +xfmt4144 format -8653185307e45 '\xe6\x84\x9a=+79,.56g' -> '-\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a\xe6\x84\x9a8.653185307e+54' +xfmt4145 format 5869741400976283023345454318220694222511E0 '' -> '5869741400976283023345454318220694222511' +xfmt4146 format -9686560856629352580257283803574529288016E0 '\xea\xbc\x8a= g' -> '-9686560856629352580257283803574529288016' +xfmt4147 format 5735165271329255823655361982383280166975E166 ' 015' -> ' 5.735165271329255823655361982383280166975E+205' +xfmt4148 format -8677276732785764820341315051347245799963e215 '\xef\xbf\xac^+26,G' -> '-8.677276732785764820341315051347245799963E+254' +xfmt4149 format 1234567890.1234567890123456789 '\xef\xb1\x8f>-63,e' -> '\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f\xef\xb1\x8f1.2345678901234567890123456789e+9' +xfmt4150 format -.1 '' -> '-0.1' +xfmt4151 format 9701891232227351244170605e0 '' -> '9701891232227351244170605' +xfmt4152 format -5833004609719321841667140e0 '0%' -> '-583300460971932184166714000%' +xfmt4153 format 8138029349984547059554007e146 '\xc4\x9c<-71,.66G' -> '8.138029349984547059554007E+170\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c\xc4\x9c' +xfmt4154 format -6051090663843862218946442e230 ' ' -> '-6.051090663843862218946442E+254' +xfmt4155 format 49182669436490047516487437568827267E0 '\xe6\x8d\x9e< ,.25G' -> ' 4.918266943649004751648744E+34' +xfmt4156 format -46370479561991212324711641433229944E0 '\xeb\x96\xa9> 51,.35%' -> '-4,637,047,956,199,121,232,471,164,143,322,994,400.00000000000000000000000000000000000%' +xfmt4157 format 75985054134131260935298112461037912E207 '\xe2\x80\xa7< 33,.8e' -> ' 7.59850541e+241\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7\xe2\x80\xa7' +xfmt4158 format -93175961087633593003123581428449071e105 ',.71%' -> '-9,317,596,108,763,359,300,312,358,142,844,907,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4159 format 49608681935549251054064502761012e0 ',F' -> '49,608,681,935,549,251,054,064,502,761,012' +xfmt4160 format -40925591406795672471644563373249E0 '\xef\xaa\xae^ ' -> '-40925591406795672471644563373249' +xfmt4161 format 65131964089077229216981935224435e161 '\xe3\xb7\x92<-65,.12' -> '6.51319640891E+192\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92\xe3\xb7\x92' +xfmt4162 format -76009104553705908463795836338958e380 '' -> '-7.6009104553705908463795836338958E+411' +xfmt4163 format 25178359796006e0 '' -> '25178359796006' +xfmt4164 format -68613092072144e0 '\xec\xa2\x9a=,.43' -> '-68,613,092,072,144' +xfmt4165 format 77777951206209E23 '' -> '7.7777951206209E+36' +xfmt4166 format -81534389973555e61 '\xef\xbe\xa2>+.88' -> '-8.1534389973555E+74' +xfmt4167 format 1346335085456334E0 '\xe5\x8a\x98<+29%' -> '+134633508545633400%\xe5\x8a\x98\xe5\x8a\x98\xe5\x8a\x98\xe5\x8a\x98\xe5\x8a\x98\xe5\x8a\x98\xe5\x8a\x98\xe5\x8a\x98\xe5\x8a\x98' +xfmt4168 format -9821022329362741e0 '\xd8\xac=-66.23' -> '-\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac\xd8\xac9821022329362741' +xfmt4169 format 3859362475121998e324 '-,' -> '3.859362475121998E+339' +xfmt4170 format -1059624131461708e293 '\xe4\xa8\xbe=' -> '-1.059624131461708E+308' +xfmt4171 format 947733405207594917E0 '\xe6\xaf\xaf^91,f' -> '\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf947,733,405,207,594,917\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf\xe6\xaf\xaf' +xfmt4172 format -144611743357897781e0 '' -> '-144611743357897781' +xfmt4173 format 184947983955027309E53 '\xeb\xa6\xbb<84.32f' -> '18494798395502730900000000000000000000000000000000000000000000000000000.00000000000000000000000000000000' +xfmt4174 format -814519118296252122e125 '\xe9\xb4\x82=,' -> '-8.14519118296252122E+142' +xfmt4175 format 647e0 '0.50' -> '647' +xfmt4176 format -567E0 '60' -> ' -567' +xfmt4177 format 317e309 '' -> '3.17E+311' +xfmt4178 format -961e365 ' 85g' -> ' -9.61e+367' +xfmt4179 format 509249807E0 '' -> '509249807' +xfmt4180 format -459727175e0 '+58,e' -> ' -4.59727175e+8' +xfmt4181 format 628973453E217 '0,F' -> '6,289,734,530,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4182 format -834421045E357 '\xec\xb0\xbb>' -> '-8.34421045E+365' +xfmt4183 format 4500890124842e0 '\xe3\xb1\xb3>+22,.43G' -> '\xe3\xb1\xb3\xe3\xb1\xb3\xe3\xb1\xb3\xe3\xb1\xb3+4,500,890,124,842' +xfmt4184 format -1053394131477e0 '\xe0\xb8\x8e>42,.79f' -> '-1,053,394,131,477.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4185 format 7653972114450E258 '0,.63f' -> '7,653,972,114,450,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000' +xfmt4186 format -3023699212510E282 ',' -> '-3.023699212510E+294' +xfmt4187 format 80060225838805755E0 '' -> '80060225838805755' +xfmt4188 format -29223784734669847e0 '\xe5\x81\xa8=+' -> '-29223784734669847' +xfmt4189 format 50599565666436680e358 '\xef\x80\x84^+9,.19' -> '+5.0599565666436680E+374' +xfmt4190 format -33824575459265694e148 '+052.27f' -> '-338245754592656940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000' +xfmt4191 format 81955469715836812217154462E0 '\xeb\xa0\x86^ 50,.14%' -> ' 8,195,546,971,583,681,221,715,446,200.00000000000000%' +xfmt4192 format -90553794439183356789414501e0 '62' -> ' -90553794439183356789414501' +xfmt4193 format 80275743276187366469099954E171 '\xe9\x9d\x85^-24,E' -> '8.0275743276187366469099954E+196' +xfmt4194 format -42641929523789459666939154E264 '' -> '-4.2641929523789459666939154E+289' +xfmt4195 format 7103e0 ' ' -> ' 7103' +xfmt4196 format -8186e0 '\xea\x83\xba<+f' -> '-8186' +xfmt4197 format 1967e212 '\xee\xbe\x8f>36e' -> '\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f\xee\xbe\x8f1.967e+215' +xfmt4198 format -1884E63 '' -> '-1.884E+66' +xfmt4199 format 58719967347706069033411526819833376675356538E0 '\xe1\x92\x87^98,.45g' -> '\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x8758,719,967,347,706,069,033,411,526,819,833,376,675,356,538\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87\xe1\x92\x87' +xfmt4200 format -63380945980353826215688295858722546153877895E0 '\xe9\xb1\x85<-43,.39e' -> '-6.338094598035382621568829585872254615388e+43' +xfmt4201 format 55616456356090444364870951872277633242817034e301 '\xeb\x9f\xbf< 14.26' -> ' 5.5616456356090444364870952E+344' +xfmt4202 format -19174629081942943418799176792996281517523924E140 '-0' -> '-1.9174629081942943418799176792996281517523924E+183' +xfmt4203 format 83655385827593878689362E0 ',' -> '83,655,385,827,593,878,689,362' +xfmt4204 format -47769587808403397951028E0 '\xe3\xa0\xa7<,G' -> '-47,769,587,808,403,397,951,028' +xfmt4205 format 61010986422408047566985E233 '\xee\x86\xa3^+19,' -> '+6.1010986422408047566985E+255' +xfmt4206 format -12802179343586703528454E290 '' -> '-1.2802179343586703528454E+312' +xfmt4207 format 7519410925931487543e0 '+' -> '+7519410925931487543' +xfmt4208 format -7679428153981136357e0 '\xee\xb2\xae<+,.95e' -> '-7.67942815398113635700000000000000000000000000000000000000000000000000000000000000000000000000000e+18' +xfmt4209 format 2687565083176505997e285 '\xe3\xbc\x93<55,G' -> '2.687565083176505997E+303\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93\xe3\xbc\x93' +xfmt4210 format -4457215976675024969E276 ',f' -> '-4,457,215,976,675,024,969,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4211 format 233556883697660904302385065861816617850115E0 '42' -> '233556883697660904302385065861816617850115' +xfmt4212 format -762331860147941845771418721633958139475034E0 ' 0' -> '-762331860147941845771418721633958139475034' +xfmt4213 format 479067376423285796649707032846681593617766e227 ',.34' -> '4.790673764232857966497070328466816E+268' +xfmt4214 format -930019040921970783529802156046683069728578e71 '\xef\xad\xbd>-71' -> '\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd\xef\xad\xbd-9.30019040921970783529802156046683069728578E+112' +xfmt4215 format 5109217708601870570610614389246774526821E0 '\xe6\xbc\xa8= 52,.16E' -> ' \xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa8\xe6\xbc\xa85.1092177086018706E+39' +xfmt4216 format -7702444057284838414976749078653769219838e0 '0,f' -> '-7,702,444,057,284,838,414,976,749,078,653,769,219,838' +xfmt4217 format 2162274570517155200870122376111516194596E72 '+054,.98' -> '+0,000,002.162274570517155200870122376111516194596E+111' +xfmt4218 format -5622775516090478047432838295009079306593E257 '\xeb\x84\x9a= 43' -> '-5.622775516090478047432838295009079306593E+296' +xfmt4219 format 8714643945252560142143676613e0 '42g' -> ' 8714643945252560142143676613' +xfmt4220 format -5863898442427982436636166917e0 '\xea\xbf\x96=+50,.1' -> '-\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x96\xea\xbf\x966E+27' +xfmt4221 format 4051332483096161743696050116E257 '\xe8\xb7\x90>+72,.74g' -> '\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90\xe8\xb7\x90+4.051332483096161743696050116e+284' +xfmt4222 format -9648597769388695615866776324E203 '44.79' -> ' -9.648597769388695615866776324E+230' +xfmt4223 format 891411987525723116933814832351696128187e0 '0,.33F' -> '891,411,987,525,723,116,933,814,832,351,696,128,187.000000000000000000000000000000000' +xfmt4224 format -701998691743417826321565428791032483584e0 '\xea\xbc\x97=89.53n' -> '-\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97\xea\xbc\x97701998691743417826321565428791032483584' +xfmt4225 format 613871100924640990584733488421047917053e290 '' -> '6.13871100924640990584733488421047917053E+328' +xfmt4226 format -772012210894674491303019555980309352564e228 '0' -> '-7.72012210894674491303019555980309352564E+266' +xfmt4227 format 37584101879695151515E0 '032,.88g' -> '0,000,037,584,101,879,695,151,515' +xfmt4228 format -33824313114874160162E0 '\xda\x8a^-30,.72G' -> '\xda\x8a-33,824,313,114,874,160,162\xda\x8a\xda\x8a' +xfmt4229 format 42007138778749431291e150 '\xe8\xa9\x9b<,' -> '4.2007138778749431291E+169' +xfmt4230 format -19015990371749358055e375 '\xe7\xad\x8a<.95' -> '-1.9015990371749358055E+394' +xfmt4231 format 139366314725E0 '\xed\x94\x8d=,g' -> '139,366,314,725' +xfmt4232 format -240486380547e0 ',' -> '-240,486,380,547' +xfmt4233 format 352431317103E205 '\xe9\xb5\xb1=,.92F' -> '3,524,313,171,030,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4234 format -700179607096e20 '\xee\x8f\x81=-,.43' -> '-7.00179607096E+31' +xfmt4235 format 300235680526686277960136479972306E0 '' -> '300235680526686277960136479972306' +xfmt4236 format -660414913858436392400474449117222e0 '\xe2\xab\x9f<+9,.82f' -> '-660,414,913,858,436,392,400,474,449,117,222.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4237 format 171681525349160451789244487002438e27 '\xef\x8e\x94^-18,.92' -> '1.71681525349160451789244487002438E+59' +xfmt4238 format -948197603196641323006978426426606E191 '\xe1\x8d\x81^+12,.54g' -> '-9.48197603196641323006978426426606e+223' +xfmt4239 format 3118923231215617655540498307870443E0 ',' -> '3,118,923,231,215,617,655,540,498,307,870,443' +xfmt4240 format -6626025424568628663242981435111462E0 '-,.23' -> '-6.6260254245686286632430E+33' +xfmt4241 format 4880412116042590819673654717438390e164 '\xe3\x90\xae=-.49' -> '4.880412116042590819673654717438390E+197' +xfmt4242 format -8065640875223388604813131816369603e149 '\xe2\x8d\xbd=42,.73e' -> '-8.0656408752233886048131318163696030000000000000000000000000000000000000000e+182' +xfmt4243 format 186868591061965912540e0 '\xe2\xab\xbf<-,g' -> '186,868,591,061,965,912,540' +xfmt4244 format -655779727978486584505e0 '\xe6\x8f\x84=94,.88G' -> '-\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84\xe6\x8f\x84655,779,727,978,486,584,505' +xfmt4245 format 251995259349928555895e57 '' -> '2.51995259349928555895E+77' +xfmt4246 format -976370198967317273691e255 '\xec\xbc\x91<-70,.8e' -> '-9.76370199e+275\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91\xec\xbc\x91' +xfmt4247 format 14e0 '-087,.7' -> '000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,014' +xfmt4248 format -36E0 '\xe4\xba\xbc= 77,.2g' -> '-\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc\xe4\xba\xbc36' +xfmt4249 format 95e136 '\xeb\xad\x96=90,.69f' -> '950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4250 format -63E97 '\xe4\x8c\x80=41,.90G' -> '-\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x80\xe4\x8c\x806.3E+98' +xfmt4251 format 31191729505E0 '\xe6\x97\x86^+10,.53g' -> '+31,191,729,505' +xfmt4252 format -75541062527e0 '\xea\x8c\x8f<,.55f' -> '-75,541,062,527.0000000000000000000000000000000000000000000000000000000' +xfmt4253 format 94693088447e208 '025,' -> '0,000,009.4693088447E+218' +xfmt4254 format -42180314572e381 '\xee\x98\x81<23,.81' -> '-4.2180314572E+391\xee\x98\x81\xee\x98\x81\xee\x98\x81\xee\x98\x81\xee\x98\x81' +xfmt4255 format 4731650967465464218506765613761490097824818E0 '-013,G' -> '4,731,650,967,465,464,218,506,765,613,761,490,097,824,818' +xfmt4256 format -5287815592974785381283368329126702941943300e0 '\xea\xbe\x82<+84,.92' -> '-5,287,815,592,974,785,381,283,368,329,126,702,941,943,300\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82\xea\xbe\x82' +xfmt4257 format 2411741179444069415481892072981131296112847E62 '-.49' -> '2.411741179444069415481892072981131296112847E+104' +xfmt4258 format -7777026310928871201816394301834762636402963e322 '' -> '-7.777026310928871201816394301834762636402963E+364' +xfmt4259 format 82288e0 ' 42.53' -> ' 82288' +xfmt4260 format -16113E0 '\xe5\xaa\x87^,.50%' -> '-1,611,300.00000000000000000000000000000000000000000000000000%' +xfmt4261 format 88942e130 '0' -> '8.8942E+134' +xfmt4262 format -14203E36 '07,.69' -> '-1.4203E+40' +xfmt4263 format 3245808099498462353799065806594065153E0 '\xe3\xb5\xb4>,F' -> '3,245,808,099,498,462,353,799,065,806,594,065,153' +xfmt4264 format -7457381398780317198257873612665721036e0 '+0,F' -> '-7,457,381,398,780,317,198,257,873,612,665,721,036' +xfmt4265 format 7878899549898730236071566064315243360e44 '\xee\x9f\xbe^,g' -> '7.878899549898730236071566064315243360e+80' +xfmt4266 format -2947390290378749029473788317116176250E139 '' -> '-2.947390290378749029473788317116176250E+175' +xfmt4267 format 7e0 '0,' -> '7' +xfmt4268 format -3E0 '' -> '-3' +xfmt4269 format 8E231 '\xe7\x88\x80^13.28g' -> '\xe7\x88\x80\xe7\x88\x80\xe7\x88\x808e+231\xe7\x88\x80\xe7\x88\x80\xe7\x88\x80\xe7\x88\x80' +xfmt4270 format -5e220 '\xe1\xa5\xb5>,.7' -> '-5E+220' +xfmt4271 format 1234567890123456789.123456789012345 '' -> '1234567890123456789.123456789012345' +xfmt4272 format -1.1234567890123 'n' -> '-1.1234567890123' +xfmt4273 format 83515417220002658415972338E0 '-59,E' -> ' 8.3515417220002658415972338E+25' +xfmt4274 format -37197003897951551156864895E0 '\xe5\x9e\x86^' -> '-37197003897951551156864895' +xfmt4275 format 58107401236957959662045762E168 '\xeb\xb2\x88^-20,.49f' -> '58,107,401,236,957,959,662,045,762,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000' +xfmt4276 format -40424597495416220543676057e197 '25.29' -> '-4.0424597495416220543676057E+222' +xfmt4277 format 3045e0 '\xea\xac\x91=49' -> '\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x91\xea\xac\x913045' +xfmt4278 format -6151E0 '\xe5\x88\x87=' -> '-6151' +xfmt4279 format 3251e193 '-07,.5F' -> '32,510,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000' +xfmt4280 format -5798e381 ' 010f' -> '-5798000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4281 format 4507885079461969622844863157e0 '\xec\xaa\xaf^+34,.24%' -> '+450,788,507,946,196,962,284,486,315,700.000000000000000000000000%' +xfmt4282 format -8430936229206795239269609907E0 '\xe9\x86\xa3^+20,F' -> '-8,430,936,229,206,795,239,269,609,907' +xfmt4283 format 8279855104316376497530585059e348 '\xe2\xa0\x92<+49.24G' -> '+8.27985510431637649753059E+375\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92\xe2\xa0\x92' +xfmt4284 format -2827595511489525186278049336E194 '13,.64' -> '-2.827595511489525186278049336E+221' +xfmt4285 format 96591735252E0 '\xcc\x9b>-91,.2G' -> '\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b\xcc\x9b9.7E+10' +xfmt4286 format -21539380786E0 '\xe3\x80\xa9<-20,.60%' -> '-2,153,938,078,600.000000000000000000000000000000000000000000000000000000000000%' +xfmt4287 format 51369328530E69 '\xee\xaa\x87> ,.18E' -> ' 5.136932853000000000E+79' +xfmt4288 format -22128721262E110 '\xec\xb0\x90^ .14e' -> '-2.21287212620000e+120' +xfmt4289 format 1058031112720142447188E0 '\xee\x86\x89<+82,.68f' -> '+1,058,031,112,720,142,447,188.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt4290 format -4153607448091965458092E0 '+082,.74g' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,004,153,607,448,091,965,458,092' +xfmt4291 format 2182243435927688737783E167 '\xe4\xa9\x94^45,.91f' -> '218,224,343,592,768,873,778,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4292 format -3503212498914711367985E47 '13G' -> '-3.503212498914711367985E+68' +xfmt4293 format 67495973E0 ',.26' -> '67,495,973' +xfmt4294 format -90859074e0 '\xdc\xb8=+48,g' -> '-\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb8\xdc\xb890,859,074' +xfmt4295 format 49852337e193 ' 079,.1g' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,005e+200' +xfmt4296 format -72452767e259 ' 17,' -> ' -7.2452767E+266' +xfmt4297 format 899986108829805919290805597214128530100544e0 '0,.96E' -> '8.999861088298059192908055972141285301005440000000000000000000000000000000000000000000000000000000E+41' +xfmt4298 format -545302595746361233058358203580285737787692e0 '\xed\x8a\xa3^76,e' -> '\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3-5.45302595746361233058358203580285737787692e+41\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3\xed\x8a\xa3' +xfmt4299 format 919539288603582275024841780333662118816818e232 '\xe6\x89\xbd^ 23,.64e' -> ' 9.1953928860358227502484178033366211881681800000000000000000000000e+273' +xfmt4300 format -483132397426413474826127474048170575832331e193 '\xe5\xa9\x8f^-44,.73f' -> '-4,831,323,974,264,134,748,261,274,740,481,705,758,323,310,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4301 format 31023106712476E0 '\xe5\x89\xb1>+86,.77g' -> '\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1\xe5\x89\xb1+31,023,106,712,476' +xfmt4302 format -40093931507456e0 '\xe9\xba\xad< 63.62' -> '-40093931507456\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad\xe9\xba\xad' +xfmt4303 format 23761141636307e217 '+08,e' -> '+2.3761141636307e+230' +xfmt4304 format -62467388650379E143 '-67.60F' -> '-6246738865037900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000' +xfmt4305 format 487271213e0 '057E' -> '000000000000000000000000000000000000000000004.87271213E+8' +xfmt4306 format -465575965e0 '\xe1\x8f\xa2=+14,.59E' -> '-4.65575965000000000000000000000000000000000000000000000000000E+8' +xfmt4307 format 560148073e341 '\xe4\x80\xb1<-11,.50E' -> '5.60148073000000000000000000000000000000000000000000E+349' +xfmt4308 format -402870871e45 '' -> '-4.02870871E+53' +xfmt4309 format 86506E0 '\xe9\xb4\xb3> ,f' -> ' 86,506' +xfmt4310 format -21911E0 '\xe1\x93\x8c> .47e' -> '-2.19110000000000000000000000000000000000000000000e+4' +xfmt4311 format 79768E88 '-,f' -> '797,680,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4312 format -11602E94 '\xe8\x8f\x88=4' -> '-1.1602E+98' +xfmt4313 format 6027558581004E0 '\xea\x9a\x81^,.89' -> '6,027,558,581,004' +xfmt4314 format -9424791594592e0 '\xeb\xbf\xac^+49,.96G' -> '\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac-9,424,791,594,592\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac\xeb\xbf\xac' +xfmt4315 format 7850077012200E295 '0,.11f' -> '78,500,770,122,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000' +xfmt4316 format -6815466478519e185 '' -> '-6.815466478519E+197' +xfmt4317 format 0E0 '\xef\xb5\xa0>39.98' -> '\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa0\xef\xb5\xa00' +xfmt4318 format 0E0 '\xec\xb2\xaa<-.66' -> '0' +xfmt4319 format 0e51 '' -> '0E+51' +xfmt4320 format 0e94 '' -> '0E+94' +xfmt4321 format 69625328950562374557706223472507e0 '\xe7\x98\xac^+71,.62F' -> '+69,625,328,950,562,374,557,706,223,472,507.00000000000000000000000000000000000000000000000000000000000000' +xfmt4322 format -98325604285529068799885202953219e0 '\xef\x9d\x82=-38,.12g' -> '-\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x82\xef\x9d\x829.83256042855e+31' +xfmt4323 format 77062073281109031876599600373189e119 ',' -> '7.7062073281109031876599600373189E+150' +xfmt4324 format -25408702785902230807784618935475e86 '\xef\xa4\x83^ 97,' -> '\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83-2.5408702785902230807784618935475E+117\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83\xef\xa4\x83' +xfmt4325 format 15763387182223182318047191627702893848395E0 '.96' -> '15763387182223182318047191627702893848395' +xfmt4326 format -12765769434232210731929110757968543011532e0 '\xeb\xa7\x82^ 48g' -> '\xeb\xa7\x82\xeb\xa7\x82\xeb\xa7\x82-12765769434232210731929110757968543011532\xeb\xa7\x82\xeb\xa7\x82\xeb\xa7\x82' +xfmt4327 format 75583855768234889361618305514290125506870E6 '\xe9\x9c\xaa^ 83,.3G' -> '\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa 7.56E+46\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa\xe9\x9c\xaa' +xfmt4328 format -38795869759399633360478715296357148353581E27 '\xe4\x8e\x9c<-,.77f' -> '-38,795,869,759,399,633,360,478,715,296,357,148,353,581,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4329 format 3509757E0 '\xe6\xb3\xbe<+,' -> '+3,509,757' +xfmt4330 format -8610810E0 '\xe1\x85\x96^-1,.38G' -> '-8,610,810' +xfmt4331 format 6756756E54 '\xe0\xac\xa3>+74,.14g' -> '\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3\xe0\xac\xa3+6.756756e+60' +xfmt4332 format -3912659E23 '0E' -> '-3.912659E+29' +xfmt4333 format 229531399061630484e0 '\xe4\x84\x82^-1.90' -> '229531399061630484' +xfmt4334 format -970093601786442398E0 ' ' -> '-970093601786442398' +xfmt4335 format 386262955500990932E366 ' ,' -> ' 3.86262955500990932E+383' +xfmt4336 format -433884312841224716e356 '+014,.29G' -> '-4.33884312841224716E+373' +xfmt4337 format 7632694509839114311995362411128822051919e0 '\xe7\x95\xb2= 81,.52g' -> ' \xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb2\xe7\x95\xb27,632,694,509,839,114,311,995,362,411,128,822,051,919' +xfmt4338 format -4956292856907082082251151409248796996581E0 '-060' -> '-00000000000000000004956292856907082082251151409248796996581' +xfmt4339 format 1106273781811468964024883928018809751754e111 '\xcf\xbb>88.49g' -> '\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb\xcf\xbb1.106273781811468964024883928018809751754e+150' +xfmt4340 format -5921517618340245502345137713980639876540e263 '' -> '-5.921517618340245502345137713980639876540E+302' +xfmt4341 format 172170660761013621353514519990848775139e0 'E' -> '1.72170660761013621353514519990848775139E+38' +xfmt4342 format -631553541073786276891557418808270145157e0 '' -> '-631553541073786276891557418808270145157' +xfmt4343 format 435206445215950892395590409363403638176E313 '\xe2\x84\x8f=79.98' -> '\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f\xe2\x84\x8f4.35206445215950892395590409363403638176E+351' +xfmt4344 format -174191013520314527879629279069957722721E297 '52f' -> '-174191013520314527879629279069957722721000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4345 format 8517163122196832884341605058085927903621293E0 '\xe7\xa2\xbf< 29,.63%' -> ' 851,716,312,219,683,288,434,160,505,808,592,790,362,129,300.000000000000000000000000000000000000000000000000000000000000000%' +xfmt4346 format -5747496645424357644762040571316679411965631E0 '\xed\x9c\x8f<+90,' -> '-5,747,496,645,424,357,644,762,040,571,316,679,411,965,631\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f\xed\x9c\x8f' +xfmt4347 format 9350434807244750676289211679296913806318108E218 '056.26' -> '0000000000000000000000009.3504348072447506762892117E+260' +xfmt4348 format -3830727550476754897788622781936004825893654E311 '\xe8\xb8\xa7>+88,.46g' -> '\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7\xe8\xb8\xa7-3.830727550476754897788622781936004825893654e+353' +xfmt4349 format 90253539394839054730222914206932691E0 '-079,.41' -> '000,000,000,000,000,000,000,000,090,253,539,394,839,054,730,222,914,206,932,691' +xfmt4350 format -15394379435392813435730466277389195e0 '\xe7\x8d\x8f=-86,.55' -> '-\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f\xe7\x8d\x8f15,394,379,435,392,813,435,730,466,277,389,195' +xfmt4351 format 96535373275128962871594041349782980E198 '' -> '9.6535373275128962871594041349782980E+232' +xfmt4352 format -63364099812333325194897257708732442e316 '+0,.89e' -> '-6.33640998123333251948972577087324420000000000000000000000000000000000000000000000000000000e+350' +xfmt4353 format 517444987580661575579026E0 ' 019' -> ' 517444987580661575579026' +xfmt4354 format -480847813636599917606490e0 '\xe6\xbf\x9f<+92,.52e' -> '-4.8084781363659991760649000000000000000000000000000000e+23\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f\xe6\xbf\x9f' +xfmt4355 format 132391511345791425684266e318 '\xeb\x8a\xa4<+62.22n' -> '+1.323915113457914256843e+341\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4\xeb\x8a\xa4' +xfmt4356 format -103191923732778202326337e364 '\xe3\xb9\x95^ 52,.66e' -> '-1.031919237327782023263370000000000000000000000000000000000000000000e+387' +xfmt4357 format 3994414648599140907547239e0 '\xe3\x89\x8a^-,' -> '3,994,414,648,599,140,907,547,239' +xfmt4358 format -5786586394454301907416480E0 '\xec\xb5\x9c^-.86' -> '-5786586394454301907416480' +xfmt4359 format 3850850154795008947000827E266 '12.60' -> '3.850850154795008947000827E+290' +xfmt4360 format -2906732726362140977145442e112 '088.65g' -> '-000000000000000000000000000000000000000000000000000000002.906732726362140977145442e+136' +xfmt4361 format 25e0 '\xeb\xbb\xa4<-G' -> '25' +xfmt4362 format -82E0 '-' -> '-82' +xfmt4363 format 37E53 '' -> '3.7E+54' +xfmt4364 format -78e244 '\xe5\xbc\xab^46,.70%' -> '-78,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4365 format 710139e0 '\xe0\xad\x92>+' -> '+710139' +xfmt4366 format -350538E0 '\xe7\x99\x99>+36,.64f' -> '-350,538.0000000000000000000000000000000000000000000000000000000000000000' +xfmt4367 format 319504e145 ',' -> '3.19504E+150' +xfmt4368 format -693429E295 '\xe6\xbb\x8b>-45.51F' -> '-6934290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000' +xfmt4369 format 705505097435232098704397090918967627e0 '\xec\xbf\x9f<91,g' -> '705,505,097,435,232,098,704,397,090,918,967,627\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f\xec\xbf\x9f' +xfmt4370 format -357051329310535472198534961959923341E0 'f' -> '-357051329310535472198534961959923341' +xfmt4371 format 214906976435589494009083648533017518e341 '\xe7\xa8\xb4=75,.59' -> '\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb4\xe7\xa8\xb42.14906976435589494009083648533017518E+376' +xfmt4372 format -106078891866451824393598424910189861E302 '\xe8\xad\xbf=-72,.14F' -> '-10,607,889,186,645,182,439,359,842,491,018,986,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000' +xfmt4373 format 494789796809308537666490539190417e0 '\xee\xbc\x92< 91.94' -> ' 494789796809308537666490539190417\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92\xee\xbc\x92' +xfmt4374 format -760719734370569975766588794929409E0 '' -> '-760719734370569975766588794929409' +xfmt4375 format 257118601261718411915686055110037e357 '\xe6\xba\x9f<,.58f' -> '257,118,601,261,718,411,915,686,055,110,037,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000' +xfmt4376 format -780391175586013345204614685790631e289 '\xeb\xbb\x86^-.18%' -> '-780391175586013345204614685790631000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000%' +xfmt4377 format 409E0 '\xe4\xb9\xaf>%' -> '40900%' +xfmt4378 format -668E0 '\xd6\x8e=+82,' -> '-\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e\xd6\x8e668' +xfmt4379 format 423e85 '\xe4\xb8\xb8^-55,.77f' -> '4,230,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4380 format -151e376 '7.62e' -> '-1.51000000000000000000000000000000000000000000000000000000000000e+378' +xfmt4381 format 75033751950709206e0 '\xee\xac\x88=+53,.29f' -> '+75,033,751,950,709,206.00000000000000000000000000000' +xfmt4382 format -17704075589202666e0 '.73' -> '-17704075589202666' +xfmt4383 format 22746560176510782e183 '\xe1\xa6\xb2=35' -> '\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb2\xe1\xa6\xb22.2746560176510782E+199' +xfmt4384 format -74182958454377602E253 '' -> '-7.4182958454377602E+269' +xfmt4385 format 7e0 ' .12' -> ' 7' +xfmt4386 format -3e0 '' -> '-3' +xfmt4387 format 3E370 '' -> '3E+370' +xfmt4388 format -2E43 '\xe3\x9c\x99>88F' -> '\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99\xe3\x9c\x99-20000000000000000000000000000000000000000000' +xfmt4389 format 50248905276291962538443679776518137930748821e0 'g' -> '50248905276291962538443679776518137930748821' +xfmt4390 format -32521189723536402570141748233875538928437600e0 '\xec\x9e\x80=,' -> '-32,521,189,723,536,402,570,141,748,233,875,538,928,437,600' +xfmt4391 format 96740313302763242564097207845133392382039004e150 '' -> '9.6740313302763242564097207845133392382039004E+193' +xfmt4392 format -92268731042648173316135375521578719533311658E108 '\xe0\xaf\xb7=-63.72n' -> '-\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb7\xe0\xaf\xb79.2268731042648173316135375521578719533311658e+151' +xfmt4393 format 1234567890123.123456789012345678901 ' 030,.28f' -> ' 1,234,567,890,123.1234567890123456789010000000' +xfmt4394 format -12345678901234.1234567 '0.45' -> '-12345678901234.1234567' +xfmt4395 format 88791064128413136882483006511080e0 '0,' -> '88,791,064,128,413,136,882,483,006,511,080' +xfmt4396 format -12522039397149088785383983555250E0 '-' -> '-12522039397149088785383983555250' +xfmt4397 format 74454401292710909370036711975630e283 '' -> '7.4454401292710909370036711975630E+314' +xfmt4398 format -18267394724819970081888132752287E372 ',' -> '-1.8267394724819970081888132752287E+403' +xfmt4399 format 37561232914609015052718e0 ',E' -> '3.7561232914609015052718E+22' +xfmt4400 format -25412800260106049562353E0 '0' -> '-25412800260106049562353' +xfmt4401 format 24838237533597314656134E91 '' -> '2.4838237533597314656134E+113' +xfmt4402 format -57884285277672404548022e274 '\xee\x98\xb8>+72,g' -> '\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8\xee\x98\xb8-5.7884285277672404548022e+296' +xfmt4403 format 425243753424292601360065E0 '055,.44f' -> '425,243,753,424,292,601,360,065.00000000000000000000000000000000000000000000' +xfmt4404 format -851620488323738107086950E0 '-0' -> '-851620488323738107086950' +xfmt4405 format 211950775396514139604220e363 '\xe1\xab\x80^+61,.4e' -> '\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80+2.1195e+386\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80\xe1\xab\x80' +xfmt4406 format -932104216297678942514081e328 '+022,.65' -> '-9.32104216297678942514081E+351' +xfmt4407 format 881527226718870039e0 '0E' -> '8.81527226718870039E+17' +xfmt4408 format -387376624214249740e0 '' -> '-387376624214249740' +xfmt4409 format 291362908537357088e223 '\xe9\x8e\xac=.47n' -> '2.91362908537357088e+240' +xfmt4410 format -896885275725747179E16 '' -> '-8.96885275725747179E+33' +xfmt4411 format 708933607818384122240964931e0 '-,%' -> '70,893,360,781,838,412,224,096,493,100%' +xfmt4412 format -352505977331605695102137641e0 ',' -> '-352,505,977,331,605,695,102,137,641' +xfmt4413 format 902610477577003598109042491e325 '\xe5\x95\xbc> 94,.73E' -> '\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc\xe5\x95\xbc 9.0261047757700359810904249100000000000000000000000000000000000000000000000E+351' +xfmt4414 format -437160359065469347926095451E239 '+7,.28f' -> '-43,716,035,906,546,934,792,609,545,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000' +xfmt4415 format 21326791839566E0 '-020,.50E' -> '2.13267918395660000000000000000000000000000000000000E+13' +xfmt4416 format -83923372334001e0 '16' -> ' -83923372334001' +xfmt4417 format 11389603737051e85 '\xee\xa2\xa5=-,G' -> '1.1389603737051E+98' +xfmt4418 format -47650526122991E220 '\xea\xb5\x95>' -> '-4.7650526122991E+233' +xfmt4419 format 373689938279941477720562708837118684886E0 '+091,' -> '+00,000,000,000,000,000,000,000,000,000,373,689,938,279,941,477,720,562,708,837,118,684,886' +xfmt4420 format -130738258130564064909246694278123642274e0 '31,.32g' -> '-1.3073825813056406490924669427812e+38' +xfmt4421 format 846879613133631194106216192817300915854e118 '\xe5\xbf\x80<,e' -> '8.46879613133631194106216192817300915854e+156' +xfmt4422 format -172694038523600072062111834633169488202e369 '\xee\xa4\xb3= ,.66' -> '-1.72694038523600072062111834633169488202E+407' +xfmt4423 format 904235134501090799039653143256922130417767e0 '.27' -> '9.04235134501090799039653143E+41' +xfmt4424 format -739969560704162596701068021059266471856379E0 '\xe2\xbe\x9c> ,.7G' -> '-7.399696E+41' +xfmt4425 format 453524290634624130005866983340644356800803e70 '\xe7\xaf\xaa= 48,.77g' -> ' 4.53524290634624130005866983340644356800803e+111' +xfmt4426 format -854528800988251342369896825838256228407411e192 '057,' -> '-0,000,008.54528800988251342369896825838256228407411E+233' +xfmt4427 format 4527657558E0 '\xed\x9f\xb5=.83' -> '4527657558' +xfmt4428 format -1040229114e0 '\xed\x92\xb4=-99,.68%' -> '-\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4\xed\x92\xb4104,022,911,400.00000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4429 format 9192948301E332 '' -> '9.192948301E+341' +xfmt4430 format -9560409167e366 '\xe8\x80\xb4> 4,.35F' -> '-9,560,409,167,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000' +xfmt4431 format 3875475E0 '\xe6\xb8\x9d=+96,.83%' -> '+387,547,500.00000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4432 format -4066792E0 '' -> '-4066792' +xfmt4433 format 5907351e164 '\xe5\x96\xae=43,.57' -> '\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae\xe5\x96\xae5.907351E+170' +xfmt4434 format -5835208E125 '093' -> '-00000000000000000000000000000000000000000000000000000000000000000000000000000005.835208E+131' +xfmt4435 format 51995673e0 '\xe7\xab\x80=+7,.47f' -> '+51,995,673.00000000000000000000000000000000000000000000000' +xfmt4436 format -57372884e0 '0,' -> '-57,372,884' +xfmt4437 format 91513741E96 '0G' -> '9.1513741E+103' +xfmt4438 format -40975426E33 '' -> '-4.0975426E+40' +xfmt4439 format 9576368356552e0 '99,' -> ' 9,576,368,356,552' +xfmt4440 format -1396707530671e0 '77n' -> ' -1396707530671' +xfmt4441 format 4920868659343e173 '\xe6\xbe\x9b=+.83' -> '+4.920868659343E+185' +xfmt4442 format -5330744480668E222 '\xea\xa2\xbc<-.85' -> '-5.330744480668E+234' +xfmt4443 format 37E0 '\xef\x89\x8e=+10,e' -> '+\xef\x89\x8e\xef\x89\x8e\xef\x89\x8e3.7e+1' +xfmt4444 format -47e0 '' -> '-47' +xfmt4445 format 45e353 '\xe4\xa1\xa0=-16,.29g' -> '\xe4\xa1\xa0\xe4\xa1\xa0\xe4\xa1\xa0\xe4\xa1\xa0\xe4\xa1\xa0\xe4\xa1\xa0\xe4\xa1\xa0\xe4\xa1\xa04.5e+354' +xfmt4446 format -17e161 '\xef\x8b\x88>+99,.54g' -> '\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88\xef\x8b\x88-1.7e+162' +xfmt4447 format 7080501907561847095861739616705680845696E0 '' -> '7080501907561847095861739616705680845696' +xfmt4448 format -3414759155156697857869625265119854126761e0 '' -> '-3414759155156697857869625265119854126761' +xfmt4449 format 6437443964848944171393759545686761172116E65 '\xe2\xb4\x87>+92,.8e' -> '\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87\xe2\xb4\x87+6.43744396e+104' +xfmt4450 format -4153231534656165184945324812275723684208E86 '\xe3\xb1\xb1^ 31,.73' -> '-4.153231534656165184945324812275723684208E+125' +xfmt4451 format 298E0 ',' -> '298' +xfmt4452 format -362E0 '' -> '-362' +xfmt4453 format 884E199 '\xe5\xbe\x86^-99,.45E' -> '\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x868.840000000000000000000000000000000000000000000E+201\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86\xe5\xbe\x86' +xfmt4454 format -828e18 '\xeb\x98\x81^20,e' -> '\xeb\x98\x81\xeb\x98\x81\xeb\x98\x81\xeb\x98\x81\xeb\x98\x81-8.28e+20\xeb\x98\x81\xeb\x98\x81\xeb\x98\x81\xeb\x98\x81\xeb\x98\x81\xeb\x98\x81' +xfmt4455 format 34155E0 '-56' -> ' 34155' +xfmt4456 format -45416e0 '\xe2\x9c\xba= 77,.64G' -> '-\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba\xe2\x9c\xba45,416' +xfmt4457 format 55947e132 '\xe4\xbf\xbf=,.24' -> '5.5947E+136' +xfmt4458 format -13442E268 '0' -> '-1.3442E+272' +xfmt4459 format 277882199759729997124E0 '' -> '277882199759729997124' +xfmt4460 format -611423283408023684093E0 ',g' -> '-611,423,283,408,023,684,093' +xfmt4461 format 838843463888052838098e272 '' -> '8.38843463888052838098E+292' +xfmt4462 format -534017469048021196237E52 'E' -> '-5.34017469048021196237E+72' +xfmt4463 format 62091148788035030503E0 '\xed\x9d\x8a<72,.93f' -> '62,091,148,788,035,030,503.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4464 format -24827429381600685682e0 '090.80' -> '-00000000000000000000000000000000000000000000000000000000000000000000024827429381600685682' +xfmt4465 format 19091279502646909938E56 '\xe4\xb1\x8a^+91,.5e' -> '\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a+1.90913e+75\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a\xe4\xb1\x8a' +xfmt4466 format -31818013998907503898e256 '\xe9\x89\x8e< .52E' -> '-3.1818013998907503898000000000000000000000000000000000E+275' +xfmt4467 format 70296546522218379e0 '\xe4\x9b\xab>,.66f' -> '70,296,546,522,218,379.000000000000000000000000000000000000000000000000000000000000000000' +xfmt4468 format -63250015763234623e0 '+,.87' -> '-63,250,015,763,234,623' +xfmt4469 format 50924067078027289E99 '+44,.48f' -> '+50,924,067,078,027,289,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000' +xfmt4470 format -29614594837357481E295 '-067.74n' -> '-00000000000000000000000000000000000000000002.9614594837357481e+311' +xfmt4471 format 18473517015284019672589023972E0 ' .8' -> ' 1.8473517E+28' +xfmt4472 format -24064210476806208819348433435e0 '\xee\xab\xb3=97.71' -> '-\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb3\xee\xab\xb324064210476806208819348433435' +xfmt4473 format 58638120146317707329459522268e190 '\xe9\x89\xa8<80,G' -> '5.8638120146317707329459522268E+218\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8\xe9\x89\xa8' +xfmt4474 format -28734795833548517046014144421e383 '\xe5\x9a\xa5> 50,.69F' -> '-2,873,479,583,354,851,704,601,414,442,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4475 format 4389064512885886332399365391274606845E0 '045,e' -> '0,004.389064512885886332399365391274606845e+36' +xfmt4476 format -3461733151476277840250848270031048313E0 '\xef\x8a\xa0>-,F' -> '-3,461,733,151,476,277,840,250,848,270,031,048,313' +xfmt4477 format 5086746856957693907236884851484822517E73 '0f' -> '50867468569576939072368848514848225170000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4478 format -5824032043657568745053975293986620122E144 ' ' -> '-5.824032043657568745053975293986620122E+180' +xfmt4479 format 5423645979439820080639553295875E0 '0,F' -> '5,423,645,979,439,820,080,639,553,295,875' +xfmt4480 format -2671947179311819862501006528504E0 '\xe8\xbe\xa9<-,.82E' -> '-2.6719471793118198625010065285040000000000000000000000000000000000000000000000000000E+30' +xfmt4481 format 1047877788953335575322775199653E242 '' -> '1.047877788953335575322775199653E+272' +xfmt4482 format -8177260125003778241463597328680E166 '\xe7\xb9\xbb< 39,' -> '-8.177260125003778241463597328680E+196\xe7\xb9\xbb' +xfmt4483 format 358334E0 '\xe1\xa8\x81^83,.96' -> '\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81358,334\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81\xe1\xa8\x81' +xfmt4484 format -236122E0 '\xeb\xab\xa7=-66,.81E' -> '-2.361220000000000000000000000000000000000000000000000000000000000000000000000000000E+5' +xfmt4485 format 944951E9 ',.35' -> '9.44951E+14' +xfmt4486 format -393882e138 '\xe8\x8c\xac=.52g' -> '-3.93882e+143' +xfmt4487 format 48190244244063689923675377390002232495747E0 '013,' -> '48,190,244,244,063,689,923,675,377,390,002,232,495,747' +xfmt4488 format -48567911315964636564336901660357930913465E0 '\xec\xa6\x8d<-,.83G' -> '-48,567,911,315,964,636,564,336,901,660,357,930,913,465' +xfmt4489 format 19249875784447863585791622525331998848474E7 '\xe3\x88\xa7= 14,.61%' -> ' 19,249,875,784,447,863,585,791,622,525,331,998,848,474,000,000,000.0000000000000000000000000000000000000000000000000000000000000%' +xfmt4490 format -27718766847233056543184320427094015037660E229 '87.2' -> ' -2.8E+269' +xfmt4491 format 1449234124338115E0 '\xea\xac\x96> 4,.69' -> ' 1,449,234,124,338,115' +xfmt4492 format -1127808177172409e0 '\xe3\xa8\x8f<-,%' -> '-112,780,817,717,240,900%' +xfmt4493 format 9955513902551647e138 '\xe1\xae\xbd>g' -> '9.955513902551647e+153' +xfmt4494 format -1646123664421038e374 'E' -> '-1.646123664421038E+389' +xfmt4495 format 440537267943E0 '\xe0\xb5\x90^,' -> '440,537,267,943' +xfmt4496 format -332871143698E0 '0%' -> '-33287114369800%' +xfmt4497 format 568495719300E283 '\xe9\x91\xa0=32.84F' -> '5684957193000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4498 format -585946427601E95 '\xeb\x8d\x92> 43F' -> '-58594642760100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4499 format 251792591359028260547345988920656E0 '-90.81g' -> ' 251792591359028260547345988920656' +xfmt4500 format -789601792682818565412131054693565e0 '' -> '-789601792682818565412131054693565' +xfmt4501 format 925162543963534241085238293890832e160 '' -> '9.25162543963534241085238293890832E+192' +xfmt4502 format -222577174225597424997165472835240e375 '\xe2\x8d\xa2<+86,.87%' -> '-22,257,717,422,559,742,499,716,547,283,524,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4503 format 829564759283731e0 '50' -> ' 829564759283731' +xfmt4504 format -205491372881415E0 '\xe9\xb4\x86=' -> '-205491372881415' +xfmt4505 format 256359462769247e305 '' -> '2.56359462769247E+319' +xfmt4506 format -702543043023593E207 '' -> '-7.02543043023593E+221' +xfmt4507 format 2126915835189503951e0 '' -> '2126915835189503951' +xfmt4508 format -7205392053898132029E0 '\xe0\xba\xa3^' -> '-7205392053898132029' +xfmt4509 format 2266850865800705959e245 ' 0,' -> ' 2.266850865800705959E+263' +xfmt4510 format -9583701479157346610E21 '30n' -> ' -9.583701479157346610e+39' +xfmt4511 format 3837762442960826053657828e0 '\xe6\x87\xb2<+66,.56E' -> '+3.83776244296082605365782800000000000000000000000000000000E+24\xe6\x87\xb2\xe6\x87\xb2\xe6\x87\xb2' +xfmt4512 format -7022938941977590742217823e0 '-,' -> '-7,022,938,941,977,590,742,217,823' +xfmt4513 format 2985948775535241548906722E368 '\xeb\xbf\x96=+26.49f' -> '+298594877553524154890672200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000' +xfmt4514 format -8345583263429006255857167E244 '\xe9\xaf\xb3< n' -> '-8.345583263429006255857167e+268' +xfmt4515 format 1234567890123456789.12345678901234567890 '-10,' -> '1,234,567,890,123,456,789.12345678901234567890' +xfmt4516 format -1234567890.123 '\xeb\xae\xa7<+99E' -> '-1.234567890123E+9\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7\xeb\xae\xa7' +xfmt4517 format 3E0 ',.32' -> '3' +xfmt4518 format -8E0 ',.48' -> '-8' +xfmt4519 format 8E178 '0.88' -> '8E+178' +xfmt4520 format -1E30 '' -> '-1E+30' +xfmt4521 format 9667589235284e0 '\xe4\xa2\x87= 29,.99F' -> ' 9,667,589,235,284.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4522 format -3542811780889E0 '\xef\xa1\xae^-,.41' -> '-3,542,811,780,889' +xfmt4523 format 4234336803193E341 'F' -> '423433680319300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4524 format -4916540960659E216 '\xe2\x89\xb8^78.40n' -> '\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8-4.916540960659e+228\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8\xe2\x89\xb8' +xfmt4525 format 1240935052678584300407804659070338e0 '.39G' -> '1240935052678584300407804659070338' +xfmt4526 format -3186458599449165850407300340962138E0 '' -> '-3186458599449165850407300340962138' +xfmt4527 format 6140249396444156410026326706305231e228 '\xef\xb9\xbb= G' -> ' 6.140249396444156410026326706305231E+261' +xfmt4528 format -2126295368204398971345538744170620e221 '\xe3\x81\x9e=+37,.93%' -> '-21,262,953,682,043,989,713,455,387,441,706,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4529 format 143923467351027488919663595E0 '91,.76f' -> '143,923,467,351,027,488,919,663,595.0000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4530 format -163619846624039153942004492e0 '\xe5\x9c\x8a^,.91e' -> '-1.6361984662403915394200449200000000000000000000000000000000000000000000000000000000000000000e+26' +xfmt4531 format 345907751566775136796508193E160 '+054,.41g' -> '+0,000,000,000,000,003.45907751566775136796508193e+186' +xfmt4532 format -306675655109598473401042699E270 '' -> '-3.06675655109598473401042699E+296' +xfmt4533 format 472016611E0 '\xe5\x8f\xa9^-35,.49%' -> '47,201,661,100.0000000000000000000000000000000000000000000000000%' +xfmt4534 format -319581388E0 '\xe5\xa6\xbd<+' -> '-319581388' +xfmt4535 format 867855947e294 '\xe1\x9b\x95^-' -> '8.67855947E+302' +xfmt4536 format -121296884E248 ' ,F' -> '-12,129,688,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4537 format 84e0 '\xe8\x9f\x99>,.52f' -> '84.0000000000000000000000000000000000000000000000000000' +xfmt4538 format -16e0 '' -> '-16' +xfmt4539 format 26E219 '\xe1\xac\xa4>+71,.10e' -> '\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4\xe1\xac\xa4+2.6000000000e+220' +xfmt4540 format -45e328 '\xe9\x9f\x90=+40,.63F' -> '-450,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000' +xfmt4541 format 2699389304136926608852320e0 '' -> '2699389304136926608852320' +xfmt4542 format -8101305576277992147265600e0 ',' -> '-8,101,305,576,277,992,147,265,600' +xfmt4543 format 4779334510810640591634253e379 '\xe5\x93\x9f^-72' -> '\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f4.779334510810640591634253E+403\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f\xe5\x93\x9f' +xfmt4544 format -9991998031283300177337355E140 '\xee\xbd\xb4<+,.83E' -> '-9.99199803128330017733735500000000000000000000000000000000000000000000000000000000000E+164' +xfmt4545 format 53872336912E0 '\xeb\xb5\xaa^ ,.54E' -> ' 5.387233691200000000000000000000000000000000000000000000E+10' +xfmt4546 format -51405826012e0 '\xee\xbf\x87>.30' -> '-51405826012' +xfmt4547 format 13955449912e126 '\xe9\x92\x8c^+34,.56' -> '\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c+1.3955449912E+136\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c\xe9\x92\x8c' +xfmt4548 format -69208249506e344 '\xe0\xa8\x91<' -> '-6.9208249506E+354' +xfmt4549 format 42629815699206187009659507012E0 '' -> '42629815699206187009659507012' +xfmt4550 format -97503570011287214872532605270E0 '38' -> ' -97503570011287214872532605270' +xfmt4551 format 91811860685472014923455044565e275 '\xe9\xb1\x93>,.12E' -> '9.181186068547E+303' +xfmt4552 format -81144095715250145703590713266e219 '\xe3\x80\x9c=-22,.26%' -> '-8,114,409,571,525,014,570,359,071,326,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000%' +xfmt4553 format 6006158006083730779554350967249274692179e0 '' -> '6006158006083730779554350967249274692179' +xfmt4554 format -9042402788826679704157802258581583843872e0 '95' -> ' -9042402788826679704157802258581583843872' +xfmt4555 format 5345788039841263086413359970553841111594E368 '18' -> '5.345788039841263086413359970553841111594E+407' +xfmt4556 format -3051446213510638461047296282190252248417E92 ' 0.28' -> '-3.051446213510638461047296282E+131' +xfmt4557 format 88710012294479041896658325563745076942E0 '-062,' -> '00,000,000,088,710,012,294,479,041,896,658,325,563,745,076,942' +xfmt4558 format -29307366616212799252203377249496243763E0 '\xe2\x91\x99=88' -> '-\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x99\xe2\x91\x9929307366616212799252203377249496243763' +xfmt4559 format 50174816352363886358041630388885880048e356 '' -> '5.0174816352363886358041630388885880048E+393' +xfmt4560 format -66927834360024848862201775159014723591e318 '\xdb\xa2<23,.3e' -> '-6.693e+355\xdb\xa2\xdb\xa2\xdb\xa2\xdb\xa2\xdb\xa2\xdb\xa2\xdb\xa2\xdb\xa2\xdb\xa2\xdb\xa2\xdb\xa2\xdb\xa2' +xfmt4561 format 7480319e0 '\xed\x80\x87<+60,.24F' -> '+7,480,319.000000000000000000000000\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87\xed\x80\x87' +xfmt4562 format -7369106e0 ',' -> '-7,369,106' +xfmt4563 format 1320754e225 '' -> '1.320754E+231' +xfmt4564 format -6551454e380 '\xed\x96\x85=-,.92g' -> '-6.551454e+386' +xfmt4565 format 6985591865521265279268904509625e0 '' -> '6985591865521265279268904509625' +xfmt4566 format -5114006369789697886455808780305e0 '\xed\x85\x84>-' -> '-5114006369789697886455808780305' +xfmt4567 format 9271886692957179448749594072686E372 '084.72' -> '000000000000000000000000000000000000000000000009.271886692957179448749594072686E+402' +xfmt4568 format -7963908947127007186621314348896e244 '\xe4\x85\x9e= 41,' -> '-\xe4\x85\x9e\xe4\x85\x9e\xe4\x85\x9e7.963908947127007186621314348896E+274' +xfmt4569 format 296E0 '\xed\x96\x8a<.99' -> '296' +xfmt4570 format -815E0 '\xe5\xb3\x84^10,e' -> '\xe5\xb3\x84-8.15e+2\xe5\xb3\x84' +xfmt4571 format 885e383 '' -> '8.85E+385' +xfmt4572 format -640e312 '\xd7\xaa> ,.30e' -> '-6.400000000000000000000000000000e+314' +xfmt4573 format 1257469147542932548607936351E0 '\xe2\xa5\xb2< 81,.69G' -> ' 1,257,469,147,542,932,548,607,936,351\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2\xe2\xa5\xb2' +xfmt4574 format -7494412776924603810680148967e0 '\xe1\xb4\x86<+91,.23E' -> '-7.49441277692460381068015E+27\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86\xe1\xb4\x86' +xfmt4575 format 5797677583464584283110605951E141 '\xef\x86\xab^ 86,.8g' -> '\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab 5.7976776e+168\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab\xef\x86\xab' +xfmt4576 format -2231286123370557266227327168e269 '-,g' -> '-2.231286123370557266227327168e+296' +xfmt4577 format 951070403524663878877816903063807897864437E0 '\xec\xa2\xbc<+,e' -> '+9.51070403524663878877816903063807897864437e+41' +xfmt4578 format -596429444111551214136047648350009757489738E0 '-079.5' -> '-000000000000000000000000000000000000000000000000000000000000000000005.9643E+41' +xfmt4579 format 389981752597685985415661778261031917007065e297 '' -> '3.89981752597685985415661778261031917007065E+338' +xfmt4580 format -389012425966985394472339048246652998516479e306 '087,G' -> '-000,000,000,000,000,000,000,000,000,003.89012425966985394472339048246652998516479E+347' +xfmt4581 format 45259486023152036756861816838757664E0 '\xeb\x9e\xad= 6,.80g' -> ' 45,259,486,023,152,036,756,861,816,838,757,664' +xfmt4582 format -35618595760741928749388550231331630E0 '\xe1\xb7\xb2>+58,.57g' -> '\xe1\xb7\xb2\xe1\xb7\xb2\xe1\xb7\xb2\xe1\xb7\xb2\xe1\xb7\xb2\xe1\xb7\xb2\xe1\xb7\xb2\xe1\xb7\xb2\xe1\xb7\xb2\xe1\xb7\xb2\xe1\xb7\xb2-35,618,595,760,741,928,749,388,550,231,331,630' +xfmt4583 format 45755011337366977208070714379164447E352 '' -> '4.5755011337366977208070714379164447E+386' +xfmt4584 format -95990022414490237339304783575632866e42 ',.74' -> '-9.5990022414490237339304783575632866E+76' +xfmt4585 format 66643532648987e0 '\xef\xad\xbe^+40.46' -> '\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe+66643532648987\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe\xef\xad\xbe' +xfmt4586 format -22518465800759E0 '' -> '-22518465800759' +xfmt4587 format 15347393215072E380 '\xee\xbf\xa4=-52,.5e' -> '\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa4\xee\xbf\xa41.53474e+393' +xfmt4588 format -38373401584596E96 '' -> '-3.8373401584596E+109' +xfmt4589 format 37087823807389431104028195741900269896295e0 ' ' -> ' 37087823807389431104028195741900269896295' +xfmt4590 format -30725126065478733859116516028820240409803e0 '0,' -> '-30,725,126,065,478,733,859,116,516,028,820,240,409,803' +xfmt4591 format 26044993210620059241851689853460979928639e193 '\xea\xa1\xb9<+.17g' -> '+2.6044993210620059e+233' +xfmt4592 format -72681803149966824433130063469891908504966E246 '+82,.81E' -> '-7.268180314996682443313006346989190850496600000000000000000000000000000000000000000E+286' +xfmt4593 format 9940932634600264576027e0 '-58,F' -> ' 9,940,932,634,600,264,576,027' +xfmt4594 format -3365159258183376498132e0 '\xe8\x9d\x91>' -> '-3365159258183376498132' +xfmt4595 format 2294653493777153196513e57 '\xe8\x89\x9b<-33,%' -> '229,465,349,377,715,319,651,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt4596 format -2522175411833584019301E188 ' 084' -> '-00000000000000000000000000000000000000000000000000000002.522175411833584019301E+209' +xfmt4597 format 4632859222400384979045243997775347459e0 ',' -> '4,632,859,222,400,384,979,045,243,997,775,347,459' +xfmt4598 format -2370203073780293524080339767424313912E0 '\xec\xba\xb8>-90,g' -> '\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8\xec\xba\xb8-2,370,203,073,780,293,524,080,339,767,424,313,912' +xfmt4599 format 2197484664145519136367342001072922310e31 '\xe4\xbb\xab<14,.68E' -> '2.19748466414551913636734200107292231000000000000000000000000000000000E+67' +xfmt4600 format -2417893831992124971618242365049349724E350 '\xe2\xbe\x9d<+14,.61g' -> '-2.417893831992124971618242365049349724e+386' +xfmt4601 format 463689739955188E0 '\xe2\xaf\x84=76.36G' -> '\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84\xe2\xaf\x84463689739955188' +xfmt4602 format -128002509387380e0 '72' -> ' -128002509387380' +xfmt4603 format 613565879214435e118 '' -> '6.13565879214435E+132' +xfmt4604 format -115839151645455e252 '+,' -> '-1.15839151645455E+266' +xfmt4605 format 8455334568e0 '-.34' -> '8455334568' +xfmt4606 format -8516746695E0 '\xeb\x80\x9e^+53,.87E' -> '-8.516746695000000000000000000000000000000000000000000000000000000000000000000000000000000E+9' +xfmt4607 format 8820009657E45 '\xee\xb3\x8c< 35,.36%' -> ' 882,000,965,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000%' +xfmt4608 format -1367486005E113 '\xeb\x91\x85^-25,.99E' -> '-1.367486005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+122' +xfmt4609 format 79833765819870818531E0 '63F' -> ' 79833765819870818531' +xfmt4610 format -64183357467873419056e0 '\xe8\xaf\xbf^+.34n' -> '-64183357467873419056' +xfmt4611 format 85694124802816459585e170 '' -> '8.5694124802816459585E+189' +xfmt4612 format -27629605998724443066E60 '0G' -> '-2.7629605998724443066E+79' +xfmt4613 format 602760539310173976752940e0 '\xe4\x99\xb9>65,.26' -> '\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9\xe4\x99\xb9602,760,539,310,173,976,752,940' +xfmt4614 format -262252672371618634536806e0 '' -> '-262252672371618634536806' +xfmt4615 format 942999884432894097694555E108 '' -> '9.42999884432894097694555E+131' +xfmt4616 format -732952291495388554877100e125 '\xe5\xbe\xac= 5,.23G' -> '-7.3295229149538855487710E+148' +xfmt4617 format 7180902262540495320E0 '.90' -> '7180902262540495320' +xfmt4618 format -3073699921138330654E0 '.15%' -> '-307369992113833065400.000000000000000%' +xfmt4619 format 2277056740921128814e267 '\xe5\xb8\x93=+30,.8' -> '+\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x93\xe5\xb8\x932.2770567E+285' +xfmt4620 format -9039691021207325304E12 '\xec\xaa\xb6<' -> '-9.039691021207325304E+30' +xfmt4621 format 780609470978215316878696180902686226E0 '\xe2\xb8\xab>81.77' -> '\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab\xe2\xb8\xab780609470978215316878696180902686226' +xfmt4622 format -690933806963673987484796229385642729e0 '+025,.59F' -> '-690,933,806,963,673,987,484,796,229,385,642,729.00000000000000000000000000000000000000000000000000000000000' +xfmt4623 format 298082087135713645599010319887504785E283 '\xeb\x9a\xb0< ,.39' -> ' 2.98082087135713645599010319887504785E+318' +xfmt4624 format -272140665359169839905066198067104027E201 '\xeb\x88\xa2^ ,.66e' -> '-2.721406653591698399050661980671040270000000000000000000000000000000e+236' +xfmt4625 format 12714621407547797508721447900926062136960896E0 '\xe1\xb9\xb1^+55,.70g' -> '+12,714,621,407,547,797,508,721,447,900,926,062,136,960,896' +xfmt4626 format -16558669814704636329335548937828703612642471E0 '+,.72' -> '-16,558,669,814,704,636,329,335,548,937,828,703,612,642,471' +xfmt4627 format 90331596588253953117357633945682233763811986E39 '\xe0\xbb\x9b=' -> '9.0331596588253953117357633945682233763811986E+82' +xfmt4628 format -97329063375583732239039712984198629424300203E88 '' -> '-9.7329063375583732239039712984198629424300203E+131' +xfmt4629 format 842642920187309498876371178211871859150E0 '\xe4\x93\xa8<9,' -> '842,642,920,187,309,498,876,371,178,211,871,859,150' +xfmt4630 format -960810791634059770507106176023208886657e0 '\xe2\x9e\xaa=' -> '-960810791634059770507106176023208886657' +xfmt4631 format 839143703357535835153386532308239832172E206 '\xe6\xa3\x9a<.91' -> '8.39143703357535835153386532308239832172E+244' +xfmt4632 format -274125186569517781515160383531005279114E260 '' -> '-2.74125186569517781515160383531005279114E+298' +xfmt4633 format 506501568943545746998183758451e0 ' 0' -> ' 506501568943545746998183758451' +xfmt4634 format -990303631344674407582079787916E0 '057' -> '-00000000000000000000000000990303631344674407582079787916' +xfmt4635 format 657816104030941467094092177942E298 ' 0.13g' -> ' 6.578161040309e+327' +xfmt4636 format -213788756305257559001670996847E292 'e' -> '-2.13788756305257559001670996847e+321' +xfmt4637 format 1234567890123456789012.12345678 '072' -> '000000000000000000000000000000000000000001234567890123456789012.12345678' +xfmt4638 format -12345678901234567.12345678 '-0.77' -> '-12345678901234567.12345678' +xfmt4639 format 70303618168614e0 '-,.81' -> '70,303,618,168,614' +xfmt4640 format -71430795638903e0 ' ' -> '-71430795638903' +xfmt4641 format 92508222544864E223 '' -> '9.2508222544864E+236' +xfmt4642 format -91902761043631e31 '\xe9\x86\x96>,e' -> '-9.1902761043631e+44' +xfmt4643 format 9650247E0 '.44n' -> '9650247' +xfmt4644 format -6292520e0 '\xec\xac\x93^,' -> '-6,292,520' +xfmt4645 format 1055979e380 '041,.4%' -> '10,559,790,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000%' +xfmt4646 format -6495844e175 '\xee\x8c\x80=.76' -> '-6.495844E+181' +xfmt4647 format 304333014760669646668610404727067e0 '' -> '304333014760669646668610404727067' +xfmt4648 format -756886946425881723757679456026263E0 '+,' -> '-756,886,946,425,881,723,757,679,456,026,263' +xfmt4649 format 372750869381722262645245918644783e374 ' 025,.86E' -> ' 3.72750869381722262645245918644783000000000000000000000000000000000000000000000000000000E+406' +xfmt4650 format -260114058655160052000459486657194e189 '70,E' -> ' -2.60114058655160052000459486657194E+221' +xfmt4651 format 829326340582048797051718647294e0 '\xe1\xa8\x87<-,.89' -> '829,326,340,582,048,797,051,718,647,294' +xfmt4652 format -817622894941151872664479869098E0 '' -> '-817622894941151872664479869098' +xfmt4653 format 515315018480920908598511390250E300 '\xec\x9a\xa9=,' -> '5.15315018480920908598511390250E+329' +xfmt4654 format -537384102373829482562258695312e235 '0.94' -> '-5.37384102373829482562258695312E+264' +xfmt4655 format 9978556503384201794415493352708863E0 '\xe1\x94\x99>+96,.56E' -> '\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99\xe1\x94\x99+9.97855650338420179441549335270886300000000000000000000000E+33' +xfmt4656 format -5451143648630230614423226961599274e0 '\xee\x91\x95>-85F' -> '\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95\xee\x91\x95-5451143648630230614423226961599274' +xfmt4657 format 2271185571513749719732828781559694E307 '\xe4\x92\xbe=+88' -> '+\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe\xe4\x92\xbe2.271185571513749719732828781559694E+340' +xfmt4658 format -5398431456655480284497884252780886e265 '' -> '-5.398431456655480284497884252780886E+298' +xfmt4659 format 236047538926481566e0 '\xec\xb0\x85=+78,.80%' -> '+23,604,753,892,648,156,600.00000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4660 format -559764515742427002e0 '\xe9\x88\x85<21.50n' -> '-559764515742427002\xe9\x88\x85\xe9\x88\x85' +xfmt4661 format 178203580842033459E5 '' -> '1.78203580842033459E+22' +xfmt4662 format -563952897834096274e55 '\xe3\x87\x90>' -> '-5.63952897834096274E+72' +xfmt4663 format 413291455916154700139828347287590715264968e0 '+' -> '+413291455916154700139828347287590715264968' +xfmt4664 format -988053070153592630132324050640342510731657e0 '\xe0\xa5\x9b<-45,' -> '-988,053,070,153,592,630,132,324,050,640,342,510,731,657' +xfmt4665 format 411749586497303599781072628471381633160888e70 '\xe6\x91\xa7^,.2G' -> '4.1E+111' +xfmt4666 format -422820145750688228519147124699354409451764e147 '\xe0\xa0\x90^ 65,.25g' -> '\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90-4.228201457506882285191471e+188\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90\xe0\xa0\x90' +xfmt4667 format 969301291893e0 '\xee\x9c\x83^+27,' -> '\xee\x9c\x83\xee\x9c\x83\xee\x9c\x83\xee\x9c\x83\xee\x9c\x83+969,301,291,893\xee\x9c\x83\xee\x9c\x83\xee\x9c\x83\xee\x9c\x83\xee\x9c\x83\xee\x9c\x83' +xfmt4668 format -300638061613e0 '\xea\xab\x80^1.57g' -> '-300638061613' +xfmt4669 format 718148253833E188 '+18' -> '+7.18148253833E+199' +xfmt4670 format -949412065837E48 '\xe4\x81\xa7<,.95' -> '-9.49412065837E+59' +xfmt4671 format 61345342245404776053183992876052360393e0 '91,' -> ' 61,345,342,245,404,776,053,183,992,876,052,360,393' +xfmt4672 format -10862249008208885925343121028806322275e0 '21,.91G' -> '-10,862,249,008,208,885,925,343,121,028,806,322,275' +xfmt4673 format 37056172260711203266749210089606029382E92 '' -> '3.7056172260711203266749210089606029382E+129' +xfmt4674 format -49672658484754075755442451122574970518e263 '' -> '-4.9672658484754075755442451122574970518E+300' +xfmt4675 format 6559764980E0 '\xeb\x89\x9a=+12.24F' -> '+6559764980.000000000000000000000000' +xfmt4676 format -3675356675E0 '\xec\xbb\x92> 71,.25F' -> '\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92\xec\xbb\x92-3,675,356,675.0000000000000000000000000' +xfmt4677 format 2102299453e251 '46' -> ' 2.102299453E+260' +xfmt4678 format -3109245724E309 '\xe7\xbb\x89=94,.20G' -> '-\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x89\xe7\xbb\x893.109245724E+318' +xfmt4679 format 24922659720814893759795232324338775664305606e0 '\xe9\xbe\x90^16,' -> '24,922,659,720,814,893,759,795,232,324,338,775,664,305,606' +xfmt4680 format -38967580199816681361998949869587117990817515E0 '\xee\xaa\xa9>+,.63f' -> '-38,967,580,199,816,681,361,998,949,869,587,117,990,817,515.000000000000000000000000000000000000000000000000000000000000000' +xfmt4681 format 39639255600842527333472153253227801489320771E137 '\xeb\xab\x8e>-73,' -> '\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e\xeb\xab\x8e3.9639255600842527333472153253227801489320771E+180' +xfmt4682 format -56876102923570313559702976104553835118764276E42 ',' -> '-5.6876102923570313559702976104553835118764276E+85' +xfmt4683 format 922671E0 '\xe6\xb0\x87<98,.77' -> '922,671\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87\xe6\xb0\x87' +xfmt4684 format -670770e0 '\xe4\xb0\x93=59,.73g' -> '-\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93\xe4\xb0\x93670,770' +xfmt4685 format 138215e338 '\xe3\xba\xbd '1.38215E+343' +xfmt4686 format -819541E358 ',.66' -> '-8.19541E+363' +xfmt4687 format 30E0 '\xee\xaf\x9d= 6,.70f' -> ' 30.0000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4688 format -11E0 '+082G' -> '-000000000000000000000000000000000000000000000000000000000000000000000000000000011' +xfmt4689 format 50E106 '\xee\x9b\x87^-31,.38G' -> '\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x875.0E+107\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87\xee\x9b\x87' +xfmt4690 format -31e251 '' -> '-3.1E+252' +xfmt4691 format 12126695243858960154E0 '' -> '12126695243858960154' +xfmt4692 format -55761650298437968712E0 '-062,' -> '-0,000,000,000,000,000,000,000,000,055,761,650,298,437,968,712' +xfmt4693 format 39655733871439116676e341 '\xe7\xa0\x9d^ ' -> ' 3.9655733871439116676E+360' +xfmt4694 format -73772110074976000609E366 '\xef\xa3\xaa>32f' -> '-73772110074976000609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4695 format 515743492730902125240285768381420285E0 '+77,F' -> ' +515,743,492,730,902,125,240,285,768,381,420,285' +xfmt4696 format -521017057568120037908451805536640318e0 '' -> '-521017057568120037908451805536640318' +xfmt4697 format 523904828214877978499783281434059730E235 '9' -> '5.23904828214877978499783281434059730E+270' +xfmt4698 format -664527336027791631093786822654179186E315 '\xec\xb3\xb9<+35,.21' -> '-6.64527336027791631094E+350\xec\xb3\xb9\xec\xb3\xb9\xec\xb3\xb9\xec\xb3\xb9\xec\xb3\xb9\xec\xb3\xb9\xec\xb3\xb9' +xfmt4699 format 51346E0 '\xee\xbc\x87^.59' -> '51346' +xfmt4700 format -57706E0 '' -> '-57706' +xfmt4701 format 29748E43 '\xe6\xbe\xaa^+' -> '+2.9748E+47' +xfmt4702 format -92282E136 ',' -> '-9.2282E+140' +xfmt4703 format 591538089994728990270e0 '\xeb\xae\xb3^+,.74F' -> '+591,538,089,994,728,990,270.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4704 format -262949965131925366651e0 '\xec\x9f\x8c^+58,f' -> '\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c-262,949,965,131,925,366,651\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c\xec\x9f\x8c' +xfmt4705 format 922733672760819679705e161 '+026,.92G' -> '+9.22733672760819679705E+181' +xfmt4706 format -722215356203337582692E283 '\xea\x92\xa6=+58,.49g' -> '-\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa6\xea\x92\xa67.22215356203337582692e+303' +xfmt4707 format 18766653315952059138564710293813863e0 '044.39' -> '00000000018766653315952059138564710293813863' +xfmt4708 format -93705034463358609727537737130564437e0 '\xef\xb6\x84>+50,.79%' -> '-9,370,503,446,335,860,972,753,773,713,056,443,700.0000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4709 format 94171319179451731734432835399255054e330 '\xe9\x9a\xb8<5.47' -> '9.4171319179451731734432835399255054E+364' +xfmt4710 format -86903039510524548526694233087700289E379 '0,' -> '-8.6903039510524548526694233087700289E+413' +xfmt4711 format 995519439259941623374911023E0 '\xe1\xb6\xaf=-61e' -> '\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf\xe1\xb6\xaf9.95519439259941623374911023e+26' +xfmt4712 format -455002123596120201611241081E0 '\xe9\x88\x9c^+83,.54f' -> '-455,002,123,596,120,201,611,241,081.000000000000000000000000000000000000000000000000000000' +xfmt4713 format 988707741671440671809462561E334 '\xe9\x81\x96=+56,.91' -> '+\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x96\xe9\x81\x969.88707741671440671809462561E+360' +xfmt4714 format -604743166444151644162948879E138 '28,' -> '-6.04743166444151644162948879E+164' +xfmt4715 format 62101983803446644e0 '62.35' -> ' 62101983803446644' +xfmt4716 format -96858921669894350E0 ' ' -> '-96858921669894350' +xfmt4717 format 40655290023143208E232 '0,F' -> '406,552,900,231,432,080,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4718 format -41902585981965040E97 '%' -> '-41902585981965040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4719 format 0E0 '\xeb\x84\xa1< 39' -> ' 0\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1\xeb\x84\xa1' +xfmt4720 format 0E0 '\xeb\x81\x9b<84,.98g' -> '0\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b\xeb\x81\x9b' +xfmt4721 format 0e43 '\xeb\xbb\xa0<+68,.67G' -> '+0E+43\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0\xeb\xbb\xa0' +xfmt4722 format 0E381 '' -> '0E+381' +xfmt4723 format 69215931613688915884679e0 ' .82G' -> ' 69215931613688915884679' +xfmt4724 format -72713783452190298668843e0 '\xe3\xbf\xa1^,' -> '-72,713,783,452,190,298,668,843' +xfmt4725 format 75276224911353790316834E337 '+076,.53g' -> '+000,000,000,000,000,000,000,000,000,000,000,007.5276224911353790316834e+359' +xfmt4726 format -79405198087357277599751e125 '-6%' -> '-794051980873572775997510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4727 format 2418E0 '+094,%' -> '+0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,241,800%' +xfmt4728 format -2936e0 ',.11' -> '-2,936' +xfmt4729 format 8850E344 ',.1' -> '9E+347' +xfmt4730 format -8319e292 '0.86' -> '-8.319E+295' +xfmt4731 format 2594972328538351e0 '-021.96g' -> '000002594972328538351' +xfmt4732 format -8888332601676881E0 '\xeb\xbc\xa9^-,G' -> '-8,888,332,601,676,881' +xfmt4733 format 6184643643911056e24 ',.34F' -> '6,184,643,643,911,056,000,000,000,000,000,000,000,000.0000000000000000000000000000000000' +xfmt4734 format -9459074343237368e382 '-' -> '-9.459074343237368E+397' +xfmt4735 format 610073334e0 '\xe2\x93\x9f>84,.23' -> '\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f\xe2\x93\x9f610,073,334' +xfmt4736 format -968730758e0 '\xe4\x89\xb3<-22,.59f' -> '-968,730,758.00000000000000000000000000000000000000000000000000000000000' +xfmt4737 format 969780563E46 '\xef\x90\xae^-68,.59f' -> '9,697,805,630,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000' +xfmt4738 format -468139950E250 ',' -> '-4.68139950E+258' +xfmt4739 format 2504000543301336662419097703169382841e0 '\xea\xaa\xa1= ,.95g' -> ' 2,504,000,543,301,336,662,419,097,703,169,382,841' +xfmt4740 format -8986086155050815183429158141860303709E0 '4,.66' -> '-8,986,086,155,050,815,183,429,158,141,860,303,709' +xfmt4741 format 5312115375218509468603323275496904331e315 '\xe8\x82\xac=' -> '5.312115375218509468603323275496904331E+351' +xfmt4742 format -5631707565735567174254402131662238777e230 '' -> '-5.631707565735567174254402131662238777E+266' +xfmt4743 format 90405418136658788372558551E0 '\xe3\x9c\xbd<+40F' -> '+90405418136658788372558551\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd\xe3\x9c\xbd' +xfmt4744 format -16635321214839116473764950E0 '\xe0\xbb\x95<-.82E' -> '-1.6635321214839116473764950000000000000000000000000000000000000000000000000000000000E+25' +xfmt4745 format 18180888321975060232494834e80 '095,.88G' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.8180888321975060232494834E+105' +xfmt4746 format -51772907241762824388112173E244 '\xed\x93\x96=1,e' -> '-5.1772907241762824388112173e+269' +xfmt4747 format 7403784192708805774704711e0 ' 57' -> ' 7403784192708805774704711' +xfmt4748 format -3429433265117058383454825E0 '05,.16E' -> '-3.4294332651170584E+24' +xfmt4749 format 5351014587675412280729057E12 '' -> '5.351014587675412280729057E+36' +xfmt4750 format -4261837672017180609203289E327 '\xe4\xb7\xa0=79' -> '-\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa0\xe4\xb7\xa04.261837672017180609203289E+351' +xfmt4751 format 42611738E0 '' -> '42611738' +xfmt4752 format -45467298E0 '%' -> '-4546729800%' +xfmt4753 format 19964953e349 'f' -> '199649530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4754 format -29463315e290 '56f' -> '-2946331500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4755 format 9893621104721009148594302839809588664242263e0 '\xd4\x99<59,.93' -> '9,893,621,104,721,009,148,594,302,839,809,588,664,242,263\xd4\x99\xd4\x99' +xfmt4756 format -6081277383767239267723279961235050845052920E0 '-91' -> ' -6081277383767239267723279961235050845052920' +xfmt4757 format 4137884404581549770259787751354920854914542e144 '+' -> '+4.137884404581549770259787751354920854914542E+186' +xfmt4758 format -1632581753204512336076729022848342905183263e89 '' -> '-1.632581753204512336076729022848342905183263E+131' +xfmt4759 format 1234567890123456.123456789 '\xe9\xa3\x86<-1,%' -> '123,456,789,012,345,612.3456789%' +xfmt4760 format -1234567890123.1234567890123456 '\xe9\x88\xba^15E' -> '-1.2345678901231234567890123456E+12' +xfmt4761 format 1037045410449253973016869436E0 '\xe1\x89\xbf>-10,.38f' -> '1,037,045,410,449,253,973,016,869,436.00000000000000000000000000000000000000' +xfmt4762 format -8106983540050960763286943755E0 '' -> '-8106983540050960763286943755' +xfmt4763 format 9270401700543236525967829072E69 '\xed\x80\x99^+48,.68f' -> '+9,270,401,700,543,236,525,967,829,072,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt4764 format -6995072362686708391684990724E230 '\xed\x8d\x92<.51' -> '-6.995072362686708391684990724E+257' +xfmt4765 format 0e0 '\xe9\xbc\xad^-,.84e' -> '0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+84' +xfmt4766 format 0E0 '\xec\xbb\x8d<+67,.26G' -> '+0\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d\xec\xbb\x8d' +xfmt4767 format 0E153 '\xe1\xbf\xb0<17,' -> '0E+153\xe1\xbf\xb0\xe1\xbf\xb0\xe1\xbf\xb0\xe1\xbf\xb0\xe1\xbf\xb0\xe1\xbf\xb0\xe1\xbf\xb0\xe1\xbf\xb0\xe1\xbf\xb0\xe1\xbf\xb0\xe1\xbf\xb0' +xfmt4768 format 0E159 '076' -> '00000000000000000000000000000000000000000000000000000000000000000000000E+159' +xfmt4769 format 15834067734754939093593E0 '' -> '15834067734754939093593' +xfmt4770 format -46938654656553235459353E0 '87' -> ' -46938654656553235459353' +xfmt4771 format 51664759511992125543111e379 '0' -> '5.1664759511992125543111E+401' +xfmt4772 format -62728240841425047949799e324 '\xee\x8a\x96^+89,.48%' -> '-6,272,824,084,142,504,794,979,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000%' +xfmt4773 format 560033349344e0 '' -> '560033349344' +xfmt4774 format -889116793171e0 '\xe3\x94\xa9^+74,.34G' -> '\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9-889,116,793,171\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9\xe3\x94\xa9' +xfmt4775 format 225398942073e201 '\xec\x9a\x8c>-52,.5' -> '\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c\xec\x9a\x8c2.2540E+212' +xfmt4776 format -261590942688E333 '' -> '-2.61590942688E+344' +xfmt4777 format 904372151178118285278473109509303483148808E0 '-0.32' -> '9.0437215117811828527847310950930E+41' +xfmt4778 format -566433164544546025968422251087535187573807E0 ' 021,.38g' -> '-5.6643316454454602596842225108753518757e+41' +xfmt4779 format 175817966684872631260733781275277720743257e65 '\xe5\x9e\x9a^-74e' -> '\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a1.75817966684872631260733781275277720743257e+106\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a' +xfmt4780 format -739723792738714871958359131789184021523312E198 '\xe1\x87\x90>,.93' -> '-7.39723792738714871958359131789184021523312E+239' +xfmt4781 format 60e0 '' -> '60' +xfmt4782 format -52E0 '-0,F' -> '-52' +xfmt4783 format 12e89 '21' -> ' 1.2E+90' +xfmt4784 format -47E146 '\xed\x82\x80^-,.36' -> '-4.7E+147' +xfmt4785 format 79301093502E0 ' ' -> ' 79301093502' +xfmt4786 format -43079513275e0 '-41,.92' -> ' -43,079,513,275' +xfmt4787 format 15007540882E229 '\xef\xaf\xac<-95.42' -> '1.5007540882E+239\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac\xef\xaf\xac' +xfmt4788 format -11867792960E261 '' -> '-1.1867792960E+271' +xfmt4789 format 2963795e0 '\xe6\xa5\xad^+89,.80E' -> '\xe6\xa5\xad+2.96379500000000000000000000000000000000000000000000000000000000000000000000000000E+6\xe6\xa5\xad\xe6\xa5\xad' +xfmt4790 format -1497211E0 '\xe6\x8e\x94= 56,.38f' -> '-\xe6\x8e\x94\xe6\x8e\x94\xe6\x8e\x94\xe6\x8e\x94\xe6\x8e\x94\xe6\x8e\x94\xe6\x8e\x941,497,211.00000000000000000000000000000000000000' +xfmt4791 format 9093348E116 '-82.19G' -> ' 9.093348E+122' +xfmt4792 format -9757145E323 '+,' -> '-9.757145E+329' +xfmt4793 format 480041949284827069379201434530095226526E0 '60.53' -> ' 480041949284827069379201434530095226526' +xfmt4794 format -908193072103862661776716500946522967103E0 '\xe8\xa8\x81=66,.92' -> '-\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81\xe8\xa8\x81908,193,072,103,862,661,776,716,500,946,522,967,103' +xfmt4795 format 656499804449261923163631803909127164671E325 '\xe6\x85\x91= 79.38G' -> ' \xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x91\xe6\x85\x916.5649980444926192316363180390912716467E+363' +xfmt4796 format -930149612200971510485794949400834987641e151 '\xe3\x8b\x96^ .12f' -> '-9301496122009715104857949494008349876410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000' +xfmt4797 format 48702e0 '' -> '48702' +xfmt4798 format -94062e0 '10' -> ' -94062' +xfmt4799 format 36452e348 ',' -> '3.6452E+352' +xfmt4800 format -19386e140 '\xee\xb4\x89<' -> '-1.9386E+144' +xfmt4801 format 6948927483E0 '' -> '6948927483' +xfmt4802 format -8609077656e0 ',' -> '-8,609,077,656' +xfmt4803 format 1634591099E212 '' -> '1.634591099E+221' +xfmt4804 format -9298731370E319 '\xee\xb0\x9c> 11,.98G' -> '-9.298731370E+328' +xfmt4805 format 2945199525095464625480e0 '' -> '2945199525095464625480' +xfmt4806 format -2910907390513683631163e0 '54' -> ' -2910907390513683631163' +xfmt4807 format 7581771066280357504527E290 '\xe4\xbf\xaf>98.73e' -> '\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf\xe4\xbf\xaf7.5817710662803575045270000000000000000000000000000000000000000000000000000e+311' +xfmt4808 format -6645521516228871647343e10 ' 0,' -> '-6.645521516228871647343E+31' +xfmt4809 format 706230142e0 '\xe3\x84\xaf=.8' -> '7.0623014E+8' +xfmt4810 format -752319768E0 '\xe7\xab\x85<' -> '-752319768' +xfmt4811 format 948413318e2 '\xe0\xb5\xa4>+48' -> '\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4\xe0\xb5\xa4+9.48413318E+10' +xfmt4812 format -208119743E303 '\xe2\x96\x82<+4,.59%' -> '-20,811,974,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000%' +xfmt4813 format 517e0 '.53' -> '517' +xfmt4814 format -994E0 '088,E' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,009.94E+2' +xfmt4815 format 187e370 ' ,.11' -> ' 1.87E+372' +xfmt4816 format -503E355 '' -> '-5.03E+357' +xfmt4817 format 5785965901405105430299815280593E0 '\xe4\x9c\x87= ,e' -> ' 5.785965901405105430299815280593e+30' +xfmt4818 format -7971599448477293930638218983305e0 '12G' -> '-7971599448477293930638218983305' +xfmt4819 format 7584683013679489903713423744540e266 '\xec\xb8\x8a<+11.46G' -> '+7.584683013679489903713423744540E+296' +xfmt4820 format -3989804412253933336352372283168E24 '\xe9\x9d\xab=+61,.15E' -> '-\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab\xe9\x9d\xab3.989804412253933E+54' +xfmt4821 format 888969841413592519365403653905E0 '\xee\xad\xaa^47,.27G' -> '\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa8.88969841413592519365403654E+29\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa\xee\xad\xaa' +xfmt4822 format -859239299183913059271491400053e0 '\xeb\xbf\x9b< 61,.53F' -> '-859,239,299,183,913,059,271,491,400,053.00000000000000000000000000000000000000000000000000000' +xfmt4823 format 845998163898914536652555443713E191 '-' -> '8.45998163898914536652555443713E+220' +xfmt4824 format -277186628361932025903968969420e226 '46f' -> '-2771866283619320259039689694200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4825 format 980558103929149504491145551563841E0 '\xe5\x9f\x91>29,E' -> '9.80558103929149504491145551563841E+32' +xfmt4826 format -316548666477853644986031037101085e0 '\xec\x83\x80^1%' -> '-31654866647785364498603103710108500%' +xfmt4827 format 362149628612377511248977289840459e196 '\xe7\xae\x8b<-93,.74e' -> '3.62149628612377511248977289840459000000000000000000000000000000000000000000e+228\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b\xe7\xae\x8b' +xfmt4828 format -437912231667345580613723148329205E285 '.69' -> '-4.37912231667345580613723148329205E+317' +xfmt4829 format 3430895234809E0 '-E' -> '3.430895234809E+12' +xfmt4830 format -4845926983501E0 '\xd2\x9e=-49,E' -> '-\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e\xd2\x9e4.845926983501E+12' +xfmt4831 format 5162862324670e18 '-.39' -> '5.162862324670E+30' +xfmt4832 format -7216670034354e260 '\xe4\x80\xb3^-36,.23E' -> '\xe4\x80\xb3\xe4\x80\xb3-7.21667003435400000000000E+272\xe4\x80\xb3\xe4\x80\xb3\xe4\x80\xb3' +xfmt4833 format 7127679246179831542148198261506856733166e0 '\xe2\x9c\x95>-80' -> '\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x95\xe2\x9c\x957127679246179831542148198261506856733166' +xfmt4834 format -6538119168856476519805226367911855353515e0 '\xe9\x86\x9d=.50G' -> '-6538119168856476519805226367911855353515' +xfmt4835 format 7837283177484461250175752335649002703381e232 '0.98' -> '7.837283177484461250175752335649002703381E+271' +xfmt4836 format -7123947269634585680497484717127755026195E365 '\xeb\xbd\xa0< 57.40F' -> '-712394726963458568049748471712775502619500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000' +xfmt4837 format 457590920718738834434932394678762365E0 '' -> '457590920718738834434932394678762365' +xfmt4838 format -199971105046679311843431456692528824e0 '\xeb\xb4\xaa^ 80,.63e' -> '\xeb\xb4\xaa\xeb\xb4\xaa\xeb\xb4\xaa\xeb\xb4\xaa\xeb\xb4\xaa-1.999711050466793118434314566925288240000000000000000000000000000e+35\xeb\xb4\xaa\xeb\xb4\xaa\xeb\xb4\xaa\xeb\xb4\xaa\xeb\xb4\xaa' +xfmt4839 format 621318039216338689376666965564928238e267 '\xef\xbd\xa8<+39,.53%' -> '+62,131,803,921,633,868,937,666,696,556,492,823,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000%' +xfmt4840 format -694073593209113545469598970930238802e192 '\xe9\x83\x9e^,' -> '-6.94073593209113545469598970930238802E+227' +xfmt4841 format 34965130931938173588896548662396013595081E0 '' -> '34965130931938173588896548662396013595081' +xfmt4842 format -49030786829363203523608672111671741805320E0 '073.5' -> '-000000000000000000000000000000000000000000000000000000000000004.9031E+40' +xfmt4843 format 77847797158817549113388435779230163346549E329 '\xe1\xaa\xac<13' -> '7.7847797158817549113388435779230163346549E+369' +xfmt4844 format -21382371060400533662841248912671076037272e84 '\xe6\xbc\xa9>+88,.19e' -> '\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9\xe6\xbc\xa9-2.1382371060400533663e+124' +xfmt4845 format 1148995370020684091263454050782378E0 '\xe1\xa2\xb5^-74,f' -> '\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb51,148,995,370,020,684,091,263,454,050,782,378\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5\xe1\xa2\xb5' +xfmt4846 format -4925783403106571842227205962088638E0 '' -> '-4925783403106571842227205962088638' +xfmt4847 format 8328181381544969082068945978979506e169 '\xe4\xa4\x86^18,.37G' -> '8.328181381544969082068945978979506E+202' +xfmt4848 format -2239452430539244411938441844049325E126 '.98F' -> '-2239452430539244411938441844049325000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4849 format 74732052942768E0 '.69' -> '74732052942768' +xfmt4850 format -62756884842850E0 '.8' -> '-6.2756885E+13' +xfmt4851 format 24008583220384E43 '68' -> ' 2.4008583220384E+56' +xfmt4852 format -35104842843615E274 '\xec\x93\x87=-53,.23%' -> '-35,104,842,843,615,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000%' +xfmt4853 format 79673893713314293359868524278851544589E0 '\xea\x8b\x98^ ,' -> ' 79,673,893,713,314,293,359,868,524,278,851,544,589' +xfmt4854 format -74283439963582554569529130193672909188E0 '-,.59e' -> '-7.42834399635825545695291301936729091880000000000000000000000e+37' +xfmt4855 format 54085938128788487565802305940361209252e199 '\xed\x80\xa1> 89,.15F' -> ' 540,859,381,287,884,875,658,023,059,403,612,092,520,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000' +xfmt4856 format -34564587734099895538952416553034138773e17 '\xed\x9d\x98=+89.79E' -> '-\xed\x9d\x98\xed\x9d\x98\xed\x9d\x983.4564587734099895538952416553034138773000000000000000000000000000000000000000000E+54' +xfmt4857 format 8375e0 '\xec\x90\xb6=+.94' -> '+8375' +xfmt4858 format -5909e0 '' -> '-5909' +xfmt4859 format 3582e160 '\xe7\x96\x81^+84,.11%' -> '+3,582,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000%' +xfmt4860 format -8872E46 '' -> '-8.872E+49' +xfmt4861 format 66975526504624061548640704009335E0 '+063,.35g' -> '+00,000,000,000,000,066,975,526,504,624,061,548,640,704,009,335' +xfmt4862 format -99369626060172896137263714574518e0 '0.57g' -> '-99369626060172896137263714574518' +xfmt4863 format 37511163877564861295104230621557E10 '-079,' -> '000,000,000,000,000,000,000,000,000,000,003.7511163877564861295104230621557E+41' +xfmt4864 format -84484794327948030979716041467939E196 '\xe2\x85\xa2^ 68,.60f' -> '-844,847,943,279,480,309,797,160,414,679,390,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000' +xfmt4865 format 19546970900566451E0 ' .13' -> ' 1.954697090057E+16' +xfmt4866 format -69836376868587244e0 ',g' -> '-69,836,376,868,587,244' +xfmt4867 format 84163165991974398E260 '\xe9\x8a\xab>69' -> '\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab\xe9\x8a\xab8.4163165991974398E+276' +xfmt4868 format -24595635141766795E222 '\xe6\xba\x96<.48' -> '-2.4595635141766795E+238' +xfmt4869 format 194083777500299290848E0 '\xe2\x8d\x80 '194083777500299290848' +xfmt4870 format -595700272441625164208E0 '\xed\x80\x82>,' -> '-595,700,272,441,625,164,208' +xfmt4871 format 327724101231377559742E237 '.21' -> '3.27724101231377559742E+257' +xfmt4872 format -132387175210078810108E380 '\xe7\x93\x87^' -> '-1.32387175210078810108E+400' +xfmt4873 format 300497394667839101040136810E0 '\xeb\x83\x95= 5.18' -> ' 3.00497394667839101E+26' +xfmt4874 format -436559803088049531770100444e0 '\xe2\xa9\x8a^ 78,.58F' -> '-436,559,803,088,049,531,770,100,444.0000000000000000000000000000000000000000000000000000000000' +xfmt4875 format 237615118301046621319855612e68 '\xe4\xbb\xa9<' -> '2.37615118301046621319855612E+94' +xfmt4876 format -165112915888927207740415841E379 '' -> '-1.65112915888927207740415841E+405' +xfmt4877 format 91434862511395041590844231e0 '\xe1\x99\xb8=-33.94g' -> '\xe1\x99\xb8\xe1\x99\xb8\xe1\x99\xb8\xe1\x99\xb8\xe1\x99\xb8\xe1\x99\xb8\xe1\x99\xb891434862511395041590844231' +xfmt4878 format -58114110543237763715981359E0 ' 72' -> ' -58114110543237763715981359' +xfmt4879 format 50281066557573663262225695e248 '40,f' -> '5,028,106,655,757,366,326,222,569,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4880 format -61118019434844041087346294E359 ' 062,.12' -> '-0,000,000,000,000,000,000,000,000,000,000,006.11180194348E+384' +xfmt4881 format 123456789012345678.12345678901 '\xec\x9b\x88< ,' -> ' 123,456,789,012,345,678.12345678901' +xfmt4882 format -123456789012345678.123456789012345678901 '\xe8\xb3\x9a<-23,E' -> '-1.23456789012345678123456789012345678901E+17' +xfmt4883 format 6232509267071545416081E0 '85,.35' -> ' 6,232,509,267,071,545,416,081' +xfmt4884 format -2472088638700688916103E0 '0' -> '-2472088638700688916103' +xfmt4885 format 6484111040030443285781E321 '0.70' -> '6.484111040030443285781E+342' +xfmt4886 format -6406933854999765066789e178 '' -> '-6.406933854999765066789E+199' +xfmt4887 format 857748354826298789015963158e0 '\xeb\x80\xa2^,.17' -> '8.5774835482629879E+26' +xfmt4888 format -283425874643917100916950800e0 '\xe2\x90\x9e^ ,.56f' -> '-283,425,874,643,917,100,916,950,800.00000000000000000000000000000000000000000000000000000000' +xfmt4889 format 411317848463748322901090265e27 '\xea\xaa\x84>' -> '4.11317848463748322901090265E+53' +xfmt4890 format -214326791804873910894395394E372 '\xea\x9f\xa2<-' -> '-2.14326791804873910894395394E+398' +xfmt4891 format 82994042813930544940620342091794928628482143e0 '\xe2\x9d\x9e^36f' -> '82994042813930544940620342091794928628482143' +xfmt4892 format -64159171503160418932920543763626375065515158e0 '\xef\x99\xb2<-,.84f' -> '-64,159,171,503,160,418,932,920,543,763,626,375,065,515,158.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4893 format 96766014471466325482002953864920684118770312E185 '\xe5\xa4\xa4^ 7,.21F' -> ' 9,676,601,447,146,632,548,200,295,386,492,068,411,877,031,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000' +xfmt4894 format -49892237512392995832233491200972553727995172e129 '5,' -> '-4.9892237512392995832233491200972553727995172E+172' +xfmt4895 format 11768858274708082202245172033776221e0 '' -> '11768858274708082202245172033776221' +xfmt4896 format -88580245484282250862958412500497478e0 'E' -> '-8.8580245484282250862958412500497478E+34' +xfmt4897 format 51742285472538996754146350724231769e44 '\xe7\x93\xb6^ 75,.40' -> '\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6 5.1742285472538996754146350724231769E+78\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6\xe7\x93\xb6' +xfmt4898 format -66854569735672631289696996200342043e223 '55.88F' -> '-668545697356726312896969962003420430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4899 format 20271720E0 '\xea\x98\xbf>+.98%' -> '+2027172000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4900 format -94399780e0 '\xe8\x97\xb4>' -> '-94399780' +xfmt4901 format 68131785e299 '\xe5\x85\x94=-45,E' -> '\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x94\xe5\x85\x946.8131785E+306' +xfmt4902 format -38961542E328 '0.26' -> '-3.8961542E+335' +xfmt4903 format 6E0 '+3,.30%' -> '+600.000000000000000000000000000000%' +xfmt4904 format -7e0 '0,F' -> '-7' +xfmt4905 format 1e80 '\xe6\xb7\xa3<-11,.11%' -> '10,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000%' +xfmt4906 format -2e337 '\xef\x96\x86<2.73g' -> '-2e+337' +xfmt4907 format 1415278797243245990202368952806393924E0 ',' -> '1,415,278,797,243,245,990,202,368,952,806,393,924' +xfmt4908 format -8447037044378513505004388025703522264e0 '0' -> '-8447037044378513505004388025703522264' +xfmt4909 format 2081452970768017333030618680162231770E348 '-,.79' -> '2.081452970768017333030618680162231770E+384' +xfmt4910 format -4689819535233084547736492376383441114E56 '\xe7\xa2\x94^+2,g' -> '-4.689819535233084547736492376383441114e+92' +xfmt4911 format 53420106944299781653E0 '\xea\xac\x8d^ 18.68G' -> ' 53420106944299781653' +xfmt4912 format -96628816843107611539E0 '' -> '-96628816843107611539' +xfmt4913 format 21457012942353370444E84 '058,.50' -> '0,000,000,000,000,000,000,000,002.1457012942353370444E+103' +xfmt4914 format -87318391796139075848e176 '' -> '-8.7318391796139075848E+195' +xfmt4915 format 1194724090132E0 '\xed\x8a\x8b^,' -> '1,194,724,090,132' +xfmt4916 format -7318713302592e0 ' 0.98' -> '-7318713302592' +xfmt4917 format 8705905739432E61 '\xea\x94\xb9>+,G' -> '+8.705905739432E+73' +xfmt4918 format -4383187162115e368 '16,.26E' -> '-4.38318716211500000000000000E+380' +xfmt4919 format 837091835729105e0 '\xe5\x95\x83^,' -> '837,091,835,729,105' +xfmt4920 format -897349376159806e0 '\xe0\xa8\xad>-64,.78g' -> '\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad\xe0\xa8\xad-897,349,376,159,806' +xfmt4921 format 566078871122331E268 '' -> '5.66078871122331E+282' +xfmt4922 format -901117827366689e200 '\xe6\xa2\xa6^ 25,G' -> '\xe6\xa2\xa6-9.01117827366689E+214\xe6\xa2\xa6\xe6\xa2\xa6' +xfmt4923 format 61436e0 '\xec\xad\xad>-70,.17' -> '\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad\xec\xad\xad61,436' +xfmt4924 format -10036e0 '\xe6\x9d\x99^+,.41e' -> '-1.00360000000000000000000000000000000000000e+4' +xfmt4925 format 20300E56 ' 096,.32' -> ' 00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,002.0300E+60' +xfmt4926 format -62239e162 '\xe4\x98\xaa^+36,%' -> '-6,223,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt4927 format 1139528253096854070107065e0 '\xe4\x83\x96=-,.35' -> '1,139,528,253,096,854,070,107,065' +xfmt4928 format -4767465742858286418332954e0 '\xed\x97\x85>,.91g' -> '-4,767,465,742,858,286,418,332,954' +xfmt4929 format 5624972062894285621221527e268 '49,.16%' -> '5,624,972,062,894,285,621,221,527,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000%' +xfmt4930 format -2423141491749773804059108e197 '\xe7\xaa\xb5=+,.4%' -> '-24,231,414,917,497,738,040,591,080,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000%' +xfmt4931 format 1192522694561528350715599167368e0 '\xe7\x88\x82> ' -> ' 1192522694561528350715599167368' +xfmt4932 format -4198255114541163169792030916675e0 '\xe4\xab\xb0>+58,G' -> '\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0\xe4\xab\xb0-4,198,255,114,541,163,169,792,030,916,675' +xfmt4933 format 4957979235997951402751293844274e168 '0,.90' -> '4.957979235997951402751293844274E+198' +xfmt4934 format -2149398809349954683850668945526e375 '\xee\xb8\xb1> ,.69F' -> '-2,149,398,809,349,954,683,850,668,945,526,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4935 format 434970283298560164389e0 '' -> '434970283298560164389' +xfmt4936 format -675929942570954636731E0 '\xeb\xb4\xab<+29.70e' -> '-6.7592994257095463673100000000000000000000000000000000000000000000000000e+20' +xfmt4937 format 837794251144218870664e94 '0.59f' -> '8377942511442188706640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000' +xfmt4938 format -813909719345119793259E216 '\xe3\xb8\xa9= ,g' -> '-8.13909719345119793259e+236' +xfmt4939 format 58881641071E0 '' -> '58881641071' +xfmt4940 format -59196063780E0 '\xe3\xb4\x8c^-92,.81E' -> '\xe3\xb4\x8c\xe3\xb4\x8c-5.919606378000000000000000000000000000000000000000000000000000000000000000000000000E+10\xe3\xb4\x8c\xe3\xb4\x8c' +xfmt4941 format 97320424065E305 '\xef\xb6\xbe^-e' -> '9.7320424065e+315' +xfmt4942 format -22400272968e171 '-g' -> '-2.2400272968e+181' +xfmt4943 format 2842170027E0 '068n' -> '00000000000000000000000000000000000000000000000000000000002842170027' +xfmt4944 format -9938060783E0 '\xe6\xa5\x92>-43,.41' -> '\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92\xe6\xa5\x92-9,938,060,783' +xfmt4945 format 3256936780e246 '\xef\x97\x96^1' -> '3.256936780E+255' +xfmt4946 format -4394740665E92 '' -> '-4.394740665E+101' +xfmt4947 format 4811434604274207399310487770654531780596373e0 '\xe4\xa3\xa4<+88,.31%' -> '+481,143,460,427,420,739,931,048,777,065,453,178,059,637,300.0000000000000000000000000000000%' +xfmt4948 format -5781257567824266291196659164480550074247243e0 '\xee\x8d\xa5= 21,' -> '-5,781,257,567,824,266,291,196,659,164,480,550,074,247,243' +xfmt4949 format 2769645804437921501298862972510710100611165E354 '\xeb\xbe\xb9>-' -> '2.769645804437921501298862972510710100611165E+396' +xfmt4950 format -7333029336310576561953013243781144600528245e367 '\xeb\x92\x89^3,.59F' -> '-73,330,293,363,105,765,619,530,132,437,811,446,005,282,450,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000' +xfmt4951 format 8627e0 '\xe7\xa0\x93>+97.87f' -> '\xe7\xa0\x93\xe7\xa0\x93\xe7\xa0\x93\xe7\xa0\x93+8627.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4952 format -6073e0 '+6,' -> '-6,073' +xfmt4953 format 9936E364 '0,F' -> '99,360,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4954 format -6339e370 '57' -> ' -6.339E+373' +xfmt4955 format 39877086041901894923566E0 '\xe5\x9d\xac<-F' -> '39877086041901894923566' +xfmt4956 format -33542237304892368509909e0 ',' -> '-33,542,237,304,892,368,509,909' +xfmt4957 format 57379465155552651488412e295 '\xef\xbe\xac^+31.22' -> '\xef\xbe\xac+5.737946515555265148841E+317\xef\xbe\xac' +xfmt4958 format -46598963486203670859041E59 '\xe5\x9e\x9a<+54,' -> '-4.6598963486203670859041E+81\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a\xe5\x9e\x9a' +xfmt4959 format 231334890679E0 '' -> '231334890679' +xfmt4960 format -951147354526E0 '50.19' -> ' -951147354526' +xfmt4961 format 953550195663e358 '021' -> '0009.53550195663E+369' +xfmt4962 format -185231773279E327 '\xe8\x88\xbb>,' -> '-1.85231773279E+338' +xfmt4963 format 2781145670157033339e0 '-094.14F' -> '0000000000000000000000000000000000000000000000000000000000002781145670157033339.00000000000000' +xfmt4964 format -9455884589713245832E0 '\xe0\xbb\x92=-51,.97' -> '-\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x92\xe0\xbb\x929,455,884,589,713,245,832' +xfmt4965 format 3598805304921593510e11 '\xee\x82\x87>77,f' -> '\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87\xee\x82\x87359,880,530,492,159,351,000,000,000,000' +xfmt4966 format -6820722463460581777E194 '\xed\x8c\xaa>-.61F' -> '-682072246346058177700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000' +xfmt4967 format 10E0 '70' -> ' 10' +xfmt4968 format -57E0 '_=95.58f' -> '-_________________________________57.0000000000000000000000000000000000000000000000000000000000' +xfmt4969 format 40E110 '+70' -> ' +4.0E+111' +xfmt4970 format -84E99 '' -> '-8.4E+100' +xfmt4971 format 6609503E0 '\xef\xa1\xa7>,' -> '6,609,503' +xfmt4972 format -9228589e0 '-065,.52G' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,009,228,589' +xfmt4973 format 2270234E140 '\xe2\x94\xa1<+2,.96%' -> '+22,702,340,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4974 format -3351253E114 '' -> '-3.351253E+120' +xfmt4975 format 97404981937113952780083941738318681263e0 '\xeb\x8c\x8b^31' -> '97404981937113952780083941738318681263' +xfmt4976 format -67439266822977931209280806789762365745E0 '\xe8\xb0\xb8^ 75,.38G' -> '\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8-67,439,266,822,977,931,209,280,806,789,762,365,745\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8\xe8\xb0\xb8' +xfmt4977 format 60005276632684675783730147383088658952E259 '\xe3\x9d\xa2<70,E' -> '6.0005276632684675783730147383088658952E+296\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2\xe3\x9d\xa2' +xfmt4978 format -46195489903168163075774530022219366807e258 '\xe5\x85\xa7=-6,.79g' -> '-4.6195489903168163075774530022219366807e+295' +xfmt4979 format 603785806001509328618195905943774E0 '\xe6\xba\x8f> n' -> ' 603785806001509328618195905943774' +xfmt4980 format -112564610327781785311107755212174E0 '\xef\xb2\xab>+,' -> '-112,564,610,327,781,785,311,107,755,212,174' +xfmt4981 format 282587972010756405575243804805742e217 '\xe3\x92\xb9^-,.63%' -> '282,587,972,010,756,405,575,243,804,805,742,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000%' +xfmt4982 format -870777423542871761132893222892351E15 '.86' -> '-8.70777423542871761132893222892351E+47' +xfmt4983 format 5192705346413343e0 '\xe8\xa6\xa7> 86,.73e' -> '\xe8\xa6\xa7\xe8\xa6\xa7\xe8\xa6\xa7\xe8\xa6\xa7\xe8\xa6\xa7\xe8\xa6\xa7 5.1927053464133430000000000000000000000000000000000000000000000000000000000e+15' +xfmt4984 format -7186419610998975e0 '023.26' -> '-0000007186419610998975' +xfmt4985 format 1440395441499563e372 '\xeb\xae\xa5^+38,e' -> '\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5+1.440395441499563e+387\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5\xeb\xae\xa5' +xfmt4986 format -1990337822573769E79 '.70g' -> '-1.990337822573769e+94' +xfmt4987 format 26353315398141410191699873155E0 '\xee\x91\xbd> 89,.73%' -> ' 2,635,331,539,814,141,019,169,987,315,500.0000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt4988 format -69809537830189969362072187231E0 '\xe4\xb7\xbb=' -> '-69809537830189969362072187231' +xfmt4989 format 61918471006785380014057308569e305 '\xe3\xb9\x9a=+56,.69' -> '+\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a\xe3\xb9\x9a6.1918471006785380014057308569E+333' +xfmt4990 format -43490441372166012875614750892E118 '\xd5\xbd< .88F' -> '-434904413721660128756147508920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4991 format 77564660966696998912137803052864e0 '0n' -> '77564660966696998912137803052864' +xfmt4992 format -27891758181232960761275736288443e0 '' -> '-27891758181232960761275736288443' +xfmt4993 format 34770183518285392132074410282612E323 '\xec\x9e\x86< 82,f' -> ' 3,477,018,351,828,539,213,207,441,028,261,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt4994 format -31445844665433324703011196545788e258 '\xe5\xb2\x97=+9,.77f' -> '-31,445,844,665,433,324,703,011,196,545,788,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt4995 format 4234100314507447233397773483E0 '\xea\x89\xbf^+,.51E' -> '+4.234100314507447233397773483000000000000000000000000E+27' +xfmt4996 format -3968852446653822323735694353e0 '\xeb\xa9\x90^ 69,.88' -> '\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90-3,968,852,446,653,822,323,735,694,353\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90\xeb\xa9\x90' +xfmt4997 format 9141628862110968784347935584e370 ',.41' -> '9.141628862110968784347935584E+397' +xfmt4998 format -8166245166079249330882579932E328 '\xe0\xbf\x9e>-97,.35e' -> '\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e\xe0\xbf\x9e-8.16624516607924933088257993200000000e+355' +xfmt4999 format 516632E0 '.65' -> '516632' +xfmt5000 format -568817e0 '+079,f' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,568,817' +xfmt5001 format 672093E74 '\xe9\x9f\x85<-10,.59f' -> '67,209,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000' +xfmt5002 format -700503E30 '\xe9\xbd\xb1^43,.46E' -> '-7.0050300000000000000000000000000000000000000000E+35' +xfmt5003 format 12345678901234567890.1234567890123456789012 '\xc8\xa1=-E' -> '1.23456789012345678901234567890123456789012E+19' +xfmt5004 format -12345678901234567. '-0,.14g' -> '-1.2345678901235e+16' +xfmt5005 format 21922e0 '0,' -> '21,922' +xfmt5006 format -23125E0 '0.23' -> '-23125' +xfmt5007 format 48624E257 '' -> '4.8624E+261' +xfmt5008 format -31855e249 '+,.30E' -> '-3.185500000000000000000000000000E+253' +xfmt5009 format 35988708692e0 '\xe1\x88\xb2=-31,.98g' -> '\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb2\xe1\x88\xb235,988,708,692' +xfmt5010 format -65169792102e0 '\xe2\xbf\x8f^71,.88%' -> '-6,516,979,210,200.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5011 format 88276226125e52 '\xe8\x90\xb4=-9,.56e' -> '8.82762261250000000000000000000000000000000000000000000000e+62' +xfmt5012 format -88467390712E308 '\xe5\x8c\xb0^,g' -> '-8.8467390712e+318' +xfmt5013 format 3674047826792509E0 '09,' -> '3,674,047,826,792,509' +xfmt5014 format -7253878829827920E0 '32,' -> ' -7,253,878,829,827,920' +xfmt5015 format 3652448765048139e369 ',' -> '3.652448765048139E+384' +xfmt5016 format -7898378093841050E44 '0,E' -> '-7.898378093841050E+59' +xfmt5017 format 21864111170998964380211745782714191199408e0 '+30' -> '+21864111170998964380211745782714191199408' +xfmt5018 format -37347466258554322078896216861753095688924e0 '\xe7\x9e\x9a<-1.37' -> '-3.734746625855432207889621686175309569E+40' +xfmt5019 format 97699681585671632460668540830970258700549e27 '' -> '9.7699681585671632460668540830970258700549E+67' +xfmt5020 format -86046368777225620961794319617712298053829e283 ' 026,.66' -> '-8.6046368777225620961794319617712298053829E+323' +xfmt5021 format 7153364326756E0 ' ,' -> ' 7,153,364,326,756' +xfmt5022 format -3446582471541E0 '' -> '-3446582471541' +xfmt5023 format 1141609117234E52 '\xef\xbd\xa5=-1,.63%' -> '1,141,609,117,234,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000%' +xfmt5024 format -5964756840224e270 '081' -> '-00000000000000000000000000000000000000000000000000000000000005.964756840224E+282' +xfmt5025 format 597630970E0 '\xe0\xac\xa8<34,.38' -> '597,630,970\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8\xe0\xac\xa8' +xfmt5026 format -763254029E0 '0' -> '-763254029' +xfmt5027 format 294199210e26 '\xe0\xb3\xb2= 16.70f' -> ' 29419921000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5028 format -934549056e121 '0' -> '-9.34549056E+129' +xfmt5029 format 5815912570726083731113e0 '\xeb\x84\xa7<,%' -> '581,591,257,072,608,373,111,300%' +xfmt5030 format -3213919177546359250385E0 '+97,' -> ' -3,213,919,177,546,359,250,385' +xfmt5031 format 7602667096941930445726e111 '\xe6\x88\xbc=+51,.54e' -> '+7.602667096941930445726000000000000000000000000000000000e+132' +xfmt5032 format -8072634968818981612872e267 '-.97E' -> '-8.0726349688189816128720000000000000000000000000000000000000000000000000000000000000000000000000000E+288' +xfmt5033 format 56498283961200729E0 '\xeb\xb3\x88=-50,.61F' -> '56,498,283,961,200,729.0000000000000000000000000000000000000000000000000000000000000' +xfmt5034 format -50434160709898111e0 '\xef\x8f\xb8=12,' -> '-50,434,160,709,898,111' +xfmt5035 format 88338925681149414e29 '\xea\xb4\xb3< 19,.37' -> ' 8.8338925681149414E+45' +xfmt5036 format -19930469420577897e213 '60g' -> ' -1.9930469420577897e+229' +xfmt5037 format 93057492562752965995e0 '\xe5\x8c\xb4^ F' -> ' 93057492562752965995' +xfmt5038 format -28832055083351075125E0 '\xc3\xbc=15.39f' -> '-28832055083351075125.000000000000000000000000000000000000000' +xfmt5039 format 42824941297435713816E61 ' 054,.71' -> ' 0,000,000,000,000,000,000,004.2824941297435713816E+80' +xfmt5040 format -87477070354004704020E333 '\xe1\x8e\x81^ .90f' -> '-87477070354004704020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5041 format 7786422455450911545179706963975653437205359E0 '\xe2\x8d\x9d=75,f' -> '\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d\xe2\x8d\x9d7,786,422,455,450,911,545,179,706,963,975,653,437,205,359' +xfmt5042 format -5627968210085886417217337829463686064697756E0 '\xea\x87\xaf< 99,f' -> '-5,627,968,210,085,886,417,217,337,829,463,686,064,697,756\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf\xea\x87\xaf' +xfmt5043 format 5031181219401773185336218673637531978936793e297 '-068.5' -> '0000000000000000000000000000000000000000000000000000000005.0312E+339' +xfmt5044 format -3284584125372795712203223089974204954728764E63 '\xe9\xab\xa1=-63,.12e' -> '-\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa1\xe9\xab\xa13.284584125373e+105' +xfmt5045 format 6974178E0 '-,.89' -> '6,974,178' +xfmt5046 format -1546658e0 '' -> '-1546658' +xfmt5047 format 1402799e88 '081,.32G' -> '00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.402799E+94' +xfmt5048 format -6515749E136 '' -> '-6.515749E+142' +xfmt5049 format 0E0 '0' -> '0' +xfmt5050 format 0E0 '+63F' -> ' +0' +xfmt5051 format 0e194 '-047,.52%' -> '0.0000000000000000000000000000000000000000000000000000%' +xfmt5052 format 0E229 '0,.16g' -> '0e+229' +xfmt5053 format 525371064124097851629068681515881690619E0 '\xe0\xa5\xae^+,.57g' -> '+525,371,064,124,097,851,629,068,681,515,881,690,619' +xfmt5054 format -705679445746064047884263409298507539363e0 '95' -> ' -705679445746064047884263409298507539363' +xfmt5055 format 260479494167363252019387780888631808381E361 '\xea\xb7\xbd>+96,.56g' -> '\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd\xea\xb7\xbd+2.60479494167363252019387780888631808381e+399' +xfmt5056 format -270849992523323458164434411304811789517e8 ' 09,.83e' -> '-2.70849992523323458164434411304811789517000000000000000000000000000000000000000000000e+46' +xfmt5057 format 501719286016195780264502e0 '-0,%' -> '50,171,928,601,619,578,026,450,200%' +xfmt5058 format -440428516881255298007348E0 '92,' -> ' -440,428,516,881,255,298,007,348' +xfmt5059 format 611505837331554788491652E163 '\xe1\xbf\x97> 51,.49e' -> ' 6.1150583733155478849165200000000000000000000000000e+186' +xfmt5060 format -667860783455384115442888E228 '\xed\x95\xb5=+40,.88' -> '-\xed\x95\xb5\xed\x95\xb5\xed\x95\xb5\xed\x95\xb5\xed\x95\xb5\xed\x95\xb5\xed\x95\xb5\xed\x95\xb5\xed\x95\xb56.67860783455384115442888E+251' +xfmt5061 format 139850398733489592e0 '0' -> '139850398733489592' +xfmt5062 format -831270801338400474e0 '038,.20' -> '-0,000,000,000,831,270,801,338,400,474' +xfmt5063 format 588519982454871787e71 '\xe3\x98\xaa>-,.52f' -> '58,851,998,245,487,178,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000' +xfmt5064 format -842876988087781524e251 '93,' -> ' -8.42876988087781524E+268' +xfmt5065 format 90329843828670410437420e0 '\xe7\x8b\xae>-.58e' -> '9.0329843828670410437420000000000000000000000000000000000000e+22' +xfmt5066 format -53456769901764561467920E0 '\xe0\xb9\xbf=+24,.68F' -> '-53,456,769,901,764,561,467,920.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt5067 format 21017728433621798237730E304 ',' -> '2.1017728433621798237730E+326' +xfmt5068 format -78600535803960235234027E146 '\xe6\x9c\x9d< 34,.9G' -> '-7.86005358E+168\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d\xe6\x9c\x9d' +xfmt5069 format 8399007526910293024E0 '\xe2\x92\xb1^+,.5g' -> '+8.3990e+18' +xfmt5070 format -1680091946170496320E0 '+05,.84' -> '-1,680,091,946,170,496,320' +xfmt5071 format 5352349930103344707e357 '063,.43F' -> '5,352,349,930,103,344,707,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000' +xfmt5072 format -7942284135373663274E127 '\xe1\x91\xa3>+,.99e' -> '-7.942284135373663274000000000000000000000000000000000000000000000000000000000000000000000000000000000e+145' +xfmt5073 format 728752365151E0 '\xe7\x90\xba^ 92,%' -> '\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba 72,875,236,515,100%\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba\xe7\x90\xba' +xfmt5074 format -121580268599e0 '\xec\x92\x8f<+83,.52E' -> '-1.2158026859900000000000000000000000000000000000000000E+11\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f\xec\x92\x8f' +xfmt5075 format 812034115618e112 '' -> '8.12034115618E+123' +xfmt5076 format -180186541325e243 '\xe9\xac\xbf< 57,.98e' -> '-1.80186541325000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+254' +xfmt5077 format 9015055260685549765101647e0 '\xe2\xb0\xad<-55,' -> '9,015,055,260,685,549,765,101,647\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad\xe2\xb0\xad' +xfmt5078 format -7422625816332511581283132E0 '65.7' -> ' -7.422626E+24' +xfmt5079 format 8344301746393452904000658E205 '' -> '8.344301746393452904000658E+229' +xfmt5080 format -2075092537024931787799157E89 '\xe6\x9c\xb6^,' -> '-2.075092537024931787799157E+113' +xfmt5081 format 875366344956860269166641896937019E0 '' -> '875366344956860269166641896937019' +xfmt5082 format -762662883620420220804184063486035e0 ' .10F' -> '-762662883620420220804184063486035.0000000000' +xfmt5083 format 278734207802599894859298926653275E72 '+091,.2F' -> '+278,734,207,802,599,894,859,298,926,653,275,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00' +xfmt5084 format -120032425130461805131139964291038e336 '\xe0\xb2\x99= 23,.18e' -> '-1.200324251304618051e+368' +xfmt5085 format 220E0 '0' -> '220' +xfmt5086 format -212e0 '024,.32f' -> '-212.00000000000000000000000000000000' +xfmt5087 format 303e266 '0.49' -> '3.03E+268' +xfmt5088 format -238E85 ' ,' -> '-2.38E+87' +xfmt5089 format 23674209642106920692721160633E0 '069.85' -> '000000000000000000000000000000000000000023674209642106920692721160633' +xfmt5090 format -35710517355066146166159337567e0 ',' -> '-35,710,517,355,066,146,166,159,337,567' +xfmt5091 format 67977694676420447425987336687e257 '' -> '6.7977694676420447425987336687E+285' +xfmt5092 format -51511187807606293178078340271e291 '\xee\x8c\xbf= ,.66' -> '-5.1511187807606293178078340271E+319' +xfmt5093 format 52257972985070768067165586178819860503E0 '\xe7\x88\x99>-89,.30e' -> '\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x99\xe7\x88\x995.225797298507076806716558617882e+37' +xfmt5094 format -16362953481198377065377658346448262331E0 '6.21' -> '-1.63629534811983770654E+37' +xfmt5095 format 91932975738897952286463968546827513272E223 '\xe5\x9a\xba>+2' -> '+9.1932975738897952286463968546827513272E+260' +xfmt5096 format -33655349784428352980406307752308800279E3 '\xe2\xad\xb7<74' -> '-3.3655349784428352980406307752308800279E+40\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7\xe2\xad\xb7' +xfmt5097 format 37e0 '\xe6\xbd\xa2=+89,.66F' -> '+\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa2\xe6\xbd\xa237.000000000000000000000000000000000000000000000000000000000000000000' +xfmt5098 format -48E0 ' ' -> '-48' +xfmt5099 format 33e225 '\xea\x83\xa2<-49,.54g' -> '3.3e+226\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2\xea\x83\xa2' +xfmt5100 format -62e305 '0' -> '-6.2E+306' +xfmt5101 format 8E0 '.6g' -> '8' +xfmt5102 format -6e0 '0' -> '-6' +xfmt5103 format 4e331 '\xd2\x87>+,.79f' -> '+40,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5104 format -9e16 '\xec\xaf\xb0^19.86G' -> '\xec\xaf\xb0\xec\xaf\xb0\xec\xaf\xb0\xec\xaf\xb0\xec\xaf\xb0\xec\xaf\xb0-9E+16\xec\xaf\xb0\xec\xaf\xb0\xec\xaf\xb0\xec\xaf\xb0\xec\xaf\xb0\xec\xaf\xb0\xec\xaf\xb0' +xfmt5105 format 2621595548932615721100634104884412e0 '\xe2\x86\xbc<+84,.41%' -> '+262,159,554,893,261,572,110,063,410,488,441,200.00000000000000000000000000000000000000000%' +xfmt5106 format -1035492318768594714558690427207431e0 '0,' -> '-1,035,492,318,768,594,714,558,690,427,207,431' +xfmt5107 format 2586861681666293067599793668122093e71 '.34' -> '2.586861681666293067599793668122093E+104' +xfmt5108 format -7331255556796667778251805529940029E122 '\xe6\xa6\x98=+,e' -> '-7.331255556796667778251805529940029e+155' +xfmt5109 format 6005562406e0 '014.54' -> '00006005562406' +xfmt5110 format -1365636305e0 '+36.3' -> ' -1.37E+9' +xfmt5111 format 5350829342e336 '\xe3\x84\xb7>+8,.27' -> '+5.350829342E+345' +xfmt5112 format -4714141131E366 '\xef\xb5\xa6^24' -> '\xef\xb5\xa6\xef\xb5\xa6\xef\xb5\xa6-4.714141131E+375\xef\xb5\xa6\xef\xb5\xa6\xef\xb5\xa6\xef\xb5\xa6' +xfmt5113 format 6167E0 '\xe0\xac\xbd= ,.47G' -> ' 6,167' +xfmt5114 format -6359E0 '-%' -> '-635900%' +xfmt5115 format 8851E265 '-,e' -> '8.851e+268' +xfmt5116 format -4638E237 '\xef\xab\x9f^-5,.34g' -> '-4.638e+240' +xfmt5117 format 198883359032075935759563666795919212e0 ' .56' -> ' 198883359032075935759563666795919212' +xfmt5118 format -100867593749515797323543071286200613E0 '\xef\x9a\x88^ 22,.18F' -> '-100,867,593,749,515,797,323,543,071,286,200,613.000000000000000000' +xfmt5119 format 256269640582538105209302675634062463e359 '' -> '2.56269640582538105209302675634062463E+394' +xfmt5120 format -865223012048044363541694049798753839e214 '+.42f' -> '-8652230120480443635416940497987538390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000' +xfmt5121 format 37472408553491e0 ' 23,G' -> ' 37,472,408,553,491' +xfmt5122 format -19966019137322e0 '' -> '-19966019137322' +xfmt5123 format 69379428194564E369 '\xe9\xa5\x9c<+e' -> '+6.9379428194564e+382' +xfmt5124 format -85337932748190e95 '-,' -> '-8.5337932748190E+108' +xfmt5125 format 12345678901234.12345678901234 '\xef\x96\x8d<+23F' -> '+12345678901234.12345678901234' +xfmt5126 format -12345678.123 '\xec\xa7\xa6^+,.89F' -> '-12,345,678.12300000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5127 format 38591056971246869169067E0 '\xe3\xa4\x94<+.85F' -> '+38591056971246869169067.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5128 format -70527468539200168600725e0 '\xef\xba\xb9<-3,.36' -> '-70,527,468,539,200,168,600,725' +xfmt5129 format 98170605540711250951573E351 '32,e' -> ' 9.8170605540711250951573e+373' +xfmt5130 format -22042299117423550930335E329 '' -> '-2.2042299117423550930335E+351' +xfmt5131 format 353881227046E0 '\xe3\x8f\xb1<-24,.99f' -> '353,881,227,046.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5132 format -533711222499E0 '\xe8\xae\x82=-68,.40f' -> '-\xe8\xae\x82\xe8\xae\x82\xe8\xae\x82\xe8\xae\x82\xe8\xae\x82\xe8\xae\x82\xe8\xae\x82\xe8\xae\x82\xe8\xae\x82\xe8\xae\x82\xe8\xae\x82533,711,222,499.0000000000000000000000000000000000000000' +xfmt5133 format 746237300580E218 'e' -> '7.46237300580e+229' +xfmt5134 format -304433068189e220 ' 17,' -> '-3.04433068189E+231' +xfmt5135 format 7309453854877890938683647736e0 '-080,.99%' -> '730,945,385,487,789,093,868,364,773,600.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5136 format -7562057464197211446294729898E0 '053.38%' -> '-756205746419721144629472989800.00000000000000000000000000000000000000%' +xfmt5137 format 7762722770501898529027443582E329 '' -> '7.762722770501898529027443582E+356' +xfmt5138 format -2441346713673955988141411624e299 '\xe4\xb7\xbc<+,.74e' -> '-2.44134671367395598814141162400000000000000000000000000000000000000000000000e+326' +xfmt5139 format 828146928E0 '' -> '828146928' +xfmt5140 format -359150587e0 '087,f' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,359,150,587' +xfmt5141 format 221187881e105 '\xd3\xb1= 39g' -> ' \xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb1\xd3\xb12.21187881e+113' +xfmt5142 format -615545392E208 '\xe7\x98\xbd=+31,.60F' -> '-6,155,453,920,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000' +xfmt5143 format 14752773111662e0 ' %' -> ' 1475277311166200%' +xfmt5144 format -34354035220754E0 '+e' -> '-3.4354035220754e+13' +xfmt5145 format 45754577282282E33 '\xe6\xa7\x82>-46,.62G' -> '\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x82\xe6\xa7\x824.5754577282282E+46' +xfmt5146 format -10237536532139E84 '\xec\xb1\xad<' -> '-1.0237536532139E+97' +xfmt5147 format 9101087364343872390533284714454463736284469E0 '\xef\x8c\x8c>96g' -> '\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c\xef\x8c\x8c9101087364343872390533284714454463736284469' +xfmt5148 format -7197260095606531571775542544973038023902261E0 '\xea\x8b\xa3>' -> '-7197260095606531571775542544973038023902261' +xfmt5149 format 8958340153312013102243119198019463485267850e51 '\xe7\x81\xaf<-26,.99F' -> '8,958,340,153,312,013,102,243,119,198,019,463,485,267,850,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5150 format -7692080095017695907018741643349281931402187e214 '\xe2\xa9\xa6^' -> '-7.692080095017695907018741643349281931402187E+256' +xfmt5151 format 27002e0 ' 96' -> ' 27002' +xfmt5152 format -90143E0 '0.54G' -> '-90143' +xfmt5153 format 86703E97 '\xef\x83\xb1^,.41G' -> '8.6703E+101' +xfmt5154 format -45232e44 '\xeb\x8d\xb3< 79.71F' -> '-4523200000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5155 format 8895399398459527440647791e0 '' -> '8895399398459527440647791' +xfmt5156 format -9920875709879243383794253E0 '' -> '-9920875709879243383794253' +xfmt5157 format 5782354143531467834028991e245 '' -> '5.782354143531467834028991E+269' +xfmt5158 format -5409505089296258269105793e92 'f' -> '-540950508929625826910579300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5159 format 657E0 '\xeb\x80\xa0= 69.7n' -> ' \xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0\xeb\x80\xa0657' +xfmt5160 format -895E0 '\xe4\x95\x81^.39' -> '-895' +xfmt5161 format 207E45 ' ' -> ' 2.07E+47' +xfmt5162 format -229e271 '\xe3\xbd\x94>-58.71%' -> '-229000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5163 format 56344365735203715416e0 '\xee\xa4\xa2<81.57G' -> '56344365735203715416\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2\xee\xa4\xa2' +xfmt5164 format -82768657104937223261e0 '0.68' -> '-82768657104937223261' +xfmt5165 format 68176590087599521050E115 '\xe1\x80\xb6=8,.43f' -> '681,765,900,875,995,210,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000' +xfmt5166 format -64291115732319955583E285 '\xe3\x87\x87= 16,.72G' -> '-6.4291115732319955583E+304' +xfmt5167 format 851306705339413379287E0 '0%' -> '85130670533941337928700%' +xfmt5168 format -915476850303236478835E0 '\xee\x95\x9e>-32,.78E' -> '-9.154768503032364788350000000000000000000000000000000000000000000000000000000000E+20' +xfmt5169 format 161767273707329907309E274 '.23' -> '1.61767273707329907309E+294' +xfmt5170 format -935169778607005270488E260 '+.71' -> '-9.35169778607005270488E+280' +xfmt5171 format 635001872960913069622049E0 '\xee\x96\xb7<+82.31' -> '+635001872960913069622049\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7\xee\x96\xb7' +xfmt5172 format -672273546760882944494727e0 '\xee\xb5\x91= ,g' -> '-672,273,546,760,882,944,494,727' +xfmt5173 format 545893829161417414423130E151 '\xed\x85\xbf=1,f' -> '5,458,938,291,614,174,144,231,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt5174 format -992295302543149713047060E324 '-0,.53E' -> '-9.92295302543149713047060000000000000000000000000000000E+347' +xfmt5175 format 0E0 '\xed\x9a\x82<34,.19' -> '0\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82\xed\x9a\x82' +xfmt5176 format 0E0 '\xe8\xaa\x83^+.32' -> '+0' +xfmt5177 format 0E168 '\xec\xb0\xbc<-53.33E' -> '0.000000000000000000000000000000000E+201\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc\xec\xb0\xbc' +xfmt5178 format 0e178 '\xe8\xa2\xa5=-94,.47e' -> '\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa5\xe8\xa2\xa50.00000000000000000000000000000000000000000000000e+225' +xfmt5179 format 8374672669159776E0 '+' -> '+8374672669159776' +xfmt5180 format -4902804104139912E0 '' -> '-4902804104139912' +xfmt5181 format 9026119410363493E289 ' 0,.9' -> ' 9.02611941E+304' +xfmt5182 format -9058486970811141E337 '\xea\xb7\x8f=+27,.27g' -> '-\xea\xb7\x8f\xea\xb7\x8f\xea\xb7\x8f\xea\xb7\x8f9.058486970811141e+352' +xfmt5183 format 5627151910E0 ' 068,.66' -> ' 000,000,000,000,000,000,000,000,000,000,000,000,000,005,627,151,910' +xfmt5184 format -5550457402E0 '\xe8\xa8\x85^-,.82e' -> '-5.5504574020000000000000000000000000000000000000000000000000000000000000000000000000e+9' +xfmt5185 format 6027159613E297 '\xe7\xb8\xb8=47.14F' -> '6027159613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000' +xfmt5186 format -9794238349E9 '\xef\xa5\x83^ 10,.90F' -> '-9,794,238,349,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5187 format 15852295899062888227267336071253918137199e0 '0' -> '15852295899062888227267336071253918137199' +xfmt5188 format -70149301449971319239553404262797095699157E0 '\xee\x9d\xa1=-' -> '-70149301449971319239553404262797095699157' +xfmt5189 format 93690526510289736503014857602682664392665E15 '' -> '9.3690526510289736503014857602682664392665E+55' +xfmt5190 format -63603749151038183264290300931785221387405E267 '\xe5\x92\xa8<-32,.8F' -> '-63,603,749,151,038,183,264,290,300,931,785,221,387,405,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000' +xfmt5191 format 2659E0 '+21.15n' -> ' +2659' +xfmt5192 format -2331e0 '\xee\xb7\xb6> 71.86' -> '\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6\xee\xb7\xb6-2331' +xfmt5193 format 7017e262 '\xeb\x84\xac>69,G' -> '\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac\xeb\x84\xac7.017E+265' +xfmt5194 format -7188e216 '\xec\x9a\xa4=+%' -> '-718800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5195 format 91288124e0 '\xee\x9a\x88^+80,E' -> '\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88+9.1288124E+7\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88\xee\x9a\x88' +xfmt5196 format -54975022E0 '\xe5\x8c\x83=46G' -> '-\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x83\xe5\x8c\x8354975022' +xfmt5197 format 34089851E198 '0' -> '3.4089851E+205' +xfmt5198 format -94589339E140 '' -> '-9.4589339E+147' +xfmt5199 format 8480396E0 '076,.20f' -> '000,000,000,000,000,000,000,000,000,000,000,008,480,396.00000000000000000000' +xfmt5200 format -9382870E0 '\xe4\x90\x90=-34,.25F' -> '-9,382,870.0000000000000000000000000' +xfmt5201 format 3658877e104 '+65.52' -> ' +3.658877E+110' +xfmt5202 format -1789283e244 '\xeb\xaa\xac=+50' -> '-\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac\xeb\xaa\xac1.789283E+250' +xfmt5203 format 856532848174671e0 '\xe3\x87\x88< ,.50F' -> ' 856,532,848,174,671.00000000000000000000000000000000000000000000000000' +xfmt5204 format -861906943296055e0 '\xe4\xbc\xae=84,.95F' -> '-861,906,943,296,055.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5205 format 947516077702055e215 '\xe6\xac\xa1<+42,e' -> '+9.47516077702055e+229\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1\xe6\xac\xa1' +xfmt5206 format -125643403394671E4 '0' -> '-1.25643403394671E+18' +xfmt5207 format 535820124351373273466490411909648441E0 'F' -> '535820124351373273466490411909648441' +xfmt5208 format -198832321040184136313779253004508657e0 ',' -> '-198,832,321,040,184,136,313,779,253,004,508,657' +xfmt5209 format 354894611497987605161377640920390223e207 '\xe7\xbb\x84< ' -> ' 3.54894611497987605161377640920390223E+242' +xfmt5210 format -427167353241778144307656433342731762E293 '\xee\x99\xbc=-99,.1E' -> '-\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc\xee\x99\xbc4.3E+328' +xfmt5211 format 5160442051544288298830046200527e0 '060' -> '000000000000000000000000000005160442051544288298830046200527' +xfmt5212 format -6651639680091036237485761990920E0 '\xe5\xa9\xac=-21,f' -> '-6,651,639,680,091,036,237,485,761,990,920' +xfmt5213 format 3211916181122298849632632439064e143 ' 0,.64%' -> ' 32,119,161,811,222,988,496,326,324,390,640,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000%' +xfmt5214 format -3535091165615736521949883164698e25 '.9' -> '-3.53509117E+55' +xfmt5215 format 8E0 '\xef\xb1\x88=-96,.52g' -> '\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x88\xef\xb1\x888' +xfmt5216 format -1E0 '' -> '-1' +xfmt5217 format 2E134 '\xe7\xaa\xa4< 74,E' -> ' 2E+134\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4\xe7\xaa\xa4' +xfmt5218 format -4E327 '\xe8\x95\x9e> ,f' -> '-4,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt5219 format 8320140979128251942839956012206821e0 '059,.79' -> '000,000,000,008,320,140,979,128,251,942,839,956,012,206,821' +xfmt5220 format -9338826599249314903718951488973038e0 '\xe2\x88\xa2>+53,.66f' -> '-9,338,826,599,249,314,903,718,951,488,973,038.000000000000000000000000000000000000000000000000000000000000000000' +xfmt5221 format 9124508536365702264322611231124677e328 '\xe8\x86\xb0< 35' -> ' 9.124508536365702264322611231124677E+361' +xfmt5222 format -2600030635312852377515562221374174E64 ',' -> '-2.600030635312852377515562221374174E+97' +xfmt5223 format 60574815307e0 '-.37' -> '60574815307' +xfmt5224 format -43968122934E0 ',' -> '-43,968,122,934' +xfmt5225 format 18296660143E157 '\xe2\x8a\xbb>2,.54f' -> '182,966,601,430,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000' +xfmt5226 format -91147793257e264 '' -> '-9.1147793257E+274' +xfmt5227 format 973745566743183656386484724531e0 '\xe3\x90\xa0>26.41' -> '973745566743183656386484724531' +xfmt5228 format -177062674526078731159450017999e0 '\xea\xb0\xa2^,.7e' -> '-1.7706267e+29' +xfmt5229 format 703958460675468196098094850053e173 '\xec\x97\x8b^-.22F' -> '70395846067546819609809485005300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000' +xfmt5230 format -447404827128654411685306410532E224 '\xe6\x84\xb4>-64.46' -> '\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4\xe6\x84\xb4-4.47404827128654411685306410532E+253' +xfmt5231 format 16742498432067950486374025502114979e0 '\xe5\x93\x92^7,.4g' -> '1.674e+34' +xfmt5232 format -80137710894164960493330238104769998E0 '\xe9\xbb\x80^ 83.49G' -> '\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80-80137710894164960493330238104769998\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80\xe9\xbb\x80' +xfmt5233 format 52870095809979667277772838344302078e318 ' ,' -> ' 5.2870095809979667277772838344302078E+352' +xfmt5234 format -62197216041021097245730258300875427e194 '' -> '-6.2197216041021097245730258300875427E+228' +xfmt5235 format 77238364237060107491962892918138158978882865e0 '' -> '77238364237060107491962892918138158978882865' +xfmt5236 format -50599292221269831313365841866921229677824378E0 '\xe5\x82\x93>.27' -> '-5.05992922212698313133658419E+43' +xfmt5237 format 51667798172516091942719583912477495108913990e301 '\xe6\xa1\xa0=+,' -> '+5.1667798172516091942719583912477495108913990E+344' +xfmt5238 format -76544222047120414173873341482361538380972464e190 ',%' -> '-76,544,222,047,120,414,173,873,341,482,361,538,380,972,464,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt5239 format 5563418383466533017010355750717857626e0 '' -> '5563418383466533017010355750717857626' +xfmt5240 format -1415228957580362040157897697414998359e0 '' -> '-1415228957580362040157897697414998359' +xfmt5241 format 2699002048193458894165153609438176384e213 '\xe1\xb2\xa2<,' -> '2.699002048193458894165153609438176384E+249' +xfmt5242 format -1552369753977101465822359055678285146E90 '+83,.74F' -> '-1,552,369,753,977,101,465,822,359,055,678,285,146,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5243 format 265242282728962555899009300380015838457E0 '71,' -> ' 265,242,282,728,962,555,899,009,300,380,015,838,457' +xfmt5244 format -701743647367058042072615340661993209181e0 ' 13,.98' -> '-701,743,647,367,058,042,072,615,340,661,993,209,181' +xfmt5245 format 616365336691917536349110834101473427145e34 '0,' -> '6.16365336691917536349110834101473427145E+72' +xfmt5246 format -580371492686640705440622508638570715917E243 '\xec\xbb\x8b^,F' -> '-580,371,492,686,640,705,440,622,508,638,570,715,917,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt5247 format 123456789.12345678901234 '\xe2\xa9\xae<+41.45' -> '+123456789.12345678901234\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae\xe2\xa9\xae' +xfmt5248 format -12345678901234.12345 '049,f' -> '-00,000,000,000,000,000,012,345,678,901,234.12345' +xfmt5249 format 1943433906689342175184404508e0 '+,.14' -> '+1.9434339066893E+27' +xfmt5250 format -1354610055241091187894503047E0 '\xe1\xbf\x9c= 21,E' -> '-1.354610055241091187894503047E+27' +xfmt5251 format 2829168053024652549048899470E184 '\xe6\x9c\x87> 31,.25f' -> ' 28,291,680,530,246,525,490,488,994,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000' +xfmt5252 format -4817279757600865611427308678E41 '' -> '-4.817279757600865611427308678E+68' +xfmt5253 format 1755856690E0 '+052.46e' -> '+1.7558566900000000000000000000000000000000000000e+9' +xfmt5254 format -6013104563e0 '56,' -> ' -6,013,104,563' +xfmt5255 format 8054748490e132 '0,g' -> '8.054748490e+141' +xfmt5256 format -1684943309E23 '' -> '-1.684943309E+32' +xfmt5257 format 76e0 ',' -> '76' +xfmt5258 format -68e0 '32.40' -> ' -68' +xfmt5259 format 60e16 '+.20' -> '+6.0E+17' +xfmt5260 format -28E5 ',G' -> '-2.8E+6' +xfmt5261 format 60364e0 '\xd6\xa0^ ,.14%' -> ' 6,036,400.00000000000000%' +xfmt5262 format -30602E0 '' -> '-30602' +xfmt5263 format 92767E314 '\xee\xa0\xbf^-' -> '9.2767E+318' +xfmt5264 format -29862e13 ',' -> '-2.9862E+17' +xfmt5265 format 369758400315268032410958438586084023873864E0 '\xe0\xa2\x86^,e' -> '3.69758400315268032410958438586084023873864e+41' +xfmt5266 format -204975854732171834147431435361050674593230E0 '\xe3\xb2\xb9>-16.20F' -> '-204975854732171834147431435361050674593230.00000000000000000000' +xfmt5267 format 335716914366739225291664845389467106497489E259 '' -> '3.35716914366739225291664845389467106497489E+300' +xfmt5268 format -649325008103263406615914331498470727330627e264 '' -> '-6.49325008103263406615914331498470727330627E+305' +xfmt5269 format 38721264068182212298716473181354140106e0 '' -> '38721264068182212298716473181354140106' +xfmt5270 format -38140966020602829317951549236210414499E0 '\xe6\x95\x95< 55,.43G' -> '-38,140,966,020,602,829,317,951,549,236,210,414,499\xe6\x95\x95\xe6\x95\x95\xe6\x95\x95\xe6\x95\x95' +xfmt5271 format 68273662402972586363535401773213431052e39 '0.88' -> '6.8273662402972586363535401773213431052E+76' +xfmt5272 format -85294607802452407601336084426426438433E129 '\xe1\xa8\x9f^-80,.61E' -> '\xe1\xa8\x9f\xe1\xa8\x9f\xe1\xa8\x9f\xe1\xa8\x9f\xe1\xa8\x9f-8.5294607802452407601336084426426438433000000000000000000000000E+166\xe1\xa8\x9f\xe1\xa8\x9f\xe1\xa8\x9f\xe1\xa8\x9f\xe1\xa8\x9f\xe1\xa8\x9f' +xfmt5273 format 8702287103878723278352971e0 '+011' -> '+8702287103878723278352971' +xfmt5274 format -8233441625805639481223026e0 '\xe4\x8e\xb9^ 90,.31%' -> '\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9-823,344,162,580,563,948,122,302,600.0000000000000000000000000000000%\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9\xe4\x8e\xb9' +xfmt5275 format 4661759612832857915136353E227 '+28,.63f' -> '+466,175,961,283,285,791,513,635,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000' +xfmt5276 format -7398643635259756058945576E182 '\xed\x84\xa4>.99' -> '-7.398643635259756058945576E+206' +xfmt5277 format 99487538923064E0 '\xe4\x96\xbf<73,.42E' -> '9.948753892306400000000000000000000000000000E+13\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf\xe4\x96\xbf' +xfmt5278 format -97736593759468e0 '0,' -> '-97,736,593,759,468' +xfmt5279 format 57305101934046E273 ',' -> '5.7305101934046E+286' +xfmt5280 format -88660025901149e156 '-052,.37e' -> '-0,000,008.8660025901149000000000000000000000000e+169' +xfmt5281 format 54428554773288947009930029193143378E0 ' 023' -> ' 54428554773288947009930029193143378' +xfmt5282 format -98809147026756101480523605727809173e0 '' -> '-98809147026756101480523605727809173' +xfmt5283 format 84297679844596089308285183524146992E256 '\xe8\x9c\xad<97,%' -> '84,297,679,844,596,089,308,285,183,524,146,992,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt5284 format -79987649889777447006756443337724543E159 '' -> '-7.9987649889777447006756443337724543E+193' +xfmt5285 format 545845181830738E0 '\xe6\xa7\x9d^-54,.4e' -> '\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d5.4585e+14\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d\xe6\xa7\x9d' +xfmt5286 format -277522794807786E0 '022e' -> '-02.77522794807786e+14' +xfmt5287 format 987478226478454E321 '\xe2\xac\xa7<+51,.18E' -> '+9.874782264784540000E+335\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7\xe2\xac\xa7' +xfmt5288 format -454888373712615E254 ',.36' -> '-4.54888373712615E+268' +xfmt5289 format 5629927883435993067301172106642280233e0 ' 036,F' -> ' 5,629,927,883,435,993,067,301,172,106,642,280,233' +xfmt5290 format -4383826121669439283560589714642316378e0 '41' -> ' -4383826121669439283560589714642316378' +xfmt5291 format 5463295968943291544304722285423756009e248 '' -> '5.463295968943291544304722285423756009E+284' +xfmt5292 format -5377510017401677033468485700928484077E239 '' -> '-5.377510017401677033468485700928484077E+275' +xfmt5293 format 1278789E0 '\xeb\x88\xb9^ 46,.7f' -> '\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9 1,278,789.0000000\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9\xeb\x88\xb9' +xfmt5294 format -2338381e0 '\xee\xbb\xae^+89,%' -> '\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae-233,838,100%\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae\xee\xbb\xae' +xfmt5295 format 4781854e340 '-045,.24g' -> '0,000,000,000,000,000,000,000,004.781854e+346' +xfmt5296 format -2308872E51 '\xef\x96\x9e^66,.89G' -> '\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e-2.308872E+57\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e\xef\x96\x9e' +xfmt5297 format 81698079473518070046E0 '066.31' -> '000000000000000000000000000000000000000000000081698079473518070046' +xfmt5298 format -20404936699210784949e0 '\xed\x95\x91>35.3f' -> '\xed\x95\x91\xed\x95\x91\xed\x95\x91\xed\x95\x91\xed\x95\x91\xed\x95\x91\xed\x95\x91\xed\x95\x91\xed\x95\x91\xed\x95\x91-20404936699210784949.000' +xfmt5299 format 83913184022856888796e246 'n' -> '8.3913184022856888796e+265' +xfmt5300 format -42962982095086900524e102 '\xea\x8c\xa3^ 51,.90F' -> '-42,962,982,095,086,900,524,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5301 format 98262096329543959E0 '\xe6\xb1\x89^+,.29' -> '+98,262,096,329,543,959' +xfmt5302 format -95260587593960698e0 '035.7n' -> '-00000000000000000000009.526059e+16' +xfmt5303 format 80214693099735736E229 '-67' -> ' 8.0214693099735736E+245' +xfmt5304 format -61164304484640516e216 '\xe0\xb3\xa6^-28.84E' -> '-6.116430448464051600000000000000000000000000000000000000000000000000000000000000000000E+232' +xfmt5305 format 97038569493E0 '\xe7\xa4\x93^+,E' -> '+9.7038569493E+10' +xfmt5306 format -92205981509E0 '-067.9E' -> '-0000000000000000000000000000000000000000000000000009.220598151E+10' +xfmt5307 format 61751400517e310 'g' -> '6.1751400517e+320' +xfmt5308 format -55846888772e204 '\xe7\x8c\xbd>-,.36' -> '-5.5846888772E+214' +xfmt5309 format 65721601219150099671439642245868956862740E0 '\xe0\xbd\xa2<+97,.77E' -> '+6.57216012191500996714396422458689568627400000000000000000000000000000000000000E+40\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2\xe0\xbd\xa2' +xfmt5310 format -53968021509479224871521658402697756732723E0 '' -> '-53968021509479224871521658402697756732723' +xfmt5311 format 24097760512389103042989180577385583201704E54 '\xe4\xbf\x8a>64%' -> '2409776051238910304298918057738558320170400000000000000000000000000000000000000000000000000000000%' +xfmt5312 format -37138586357022313138531740341956601647786E361 '\xe7\x8f\x95> ,.64' -> '-3.7138586357022313138531740341956601647786E+401' +xfmt5313 format 994838112370477736896232300688665396e0 '' -> '994838112370477736896232300688665396' +xfmt5314 format -247026762120105745364736863887602475e0 '\xe8\xa8\xa0^84,.54%' -> '-24,702,676,212,010,574,536,473,686,388,760,247,500.000000000000000000000000000000000000000000000000000000%' +xfmt5315 format 742352595404306472343675057809225463E72 '\xe3\x99\x88> .51' -> ' 7.42352595404306472343675057809225463E+107' +xfmt5316 format -177610664676870357424550833327946567e319 '\xe5\xaa\x80<.36F' -> '-1776106646768703574245508333279465670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000' +xfmt5317 format 2724759904979580584E0 '\xe4\x84\xa2<.60' -> '2724759904979580584' +xfmt5318 format -6308272770312305276E0 '\xef\xa5\xa2>+9,.70e' -> '-6.3082727703123052760000000000000000000000000000000000000000000000000000e+18' +xfmt5319 format 5820154712643656451e308 '\xee\x9d\xa1>' -> '5.820154712643656451E+326' +xfmt5320 format -6862442316834893459e150 '\xd8\x81>,' -> '-6.862442316834893459E+168' +xfmt5321 format 1807391073881682E0 '' -> '1807391073881682' +xfmt5322 format -4376345793691433e0 '\xee\xae\xbf=+67.46e' -> '-\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf\xee\xae\xbf4.3763457936914330000000000000000000000000000000e+15' +xfmt5323 format 1769107938522717E73 '+,g' -> '+1.769107938522717e+88' +xfmt5324 format -8399489407226000E201 '+' -> '-8.399489407226000E+216' +xfmt5325 format 5e0 '.37' -> '5' +xfmt5326 format -5E0 '\xe3\x8e\x81>' -> '-5' +xfmt5327 format 7e217 '\xe6\xba\xa7> 50,.39G' -> '\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7\xe6\xba\xa7 7E+217' +xfmt5328 format -5E12 '+99' -> ' -5E+12' +xfmt5329 format 659713924847e0 '\xe1\xa1\x83<+85,.12f' -> '+659,713,924,847.000000000000\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83\xe1\xa1\x83' +xfmt5330 format -891552804294E0 '\xe5\x90\x9e<,.67g' -> '-891,552,804,294' +xfmt5331 format 298655997883e179 '' -> '2.98655997883E+190' +xfmt5332 format -500181603244e357 '\xee\xbe\xab=,.37%' -> '-50,018,160,324,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000%' +xfmt5333 format 8974666654606845427888736198139853097865e0 ',' -> '8,974,666,654,606,845,427,888,736,198,139,853,097,865' +xfmt5334 format -1548686680234795901245706101285531846537e0 '-036.79' -> '-1548686680234795901245706101285531846537' +xfmt5335 format 6998212105478729934648396773670166290285e39 '096.29' -> '000000000000000000000000000000000000000000000000000000000000006.9982121054787299346483967737E+78' +xfmt5336 format -6788710423033881890820514800124299728026E48 ' 88,.55' -> ' -6.788710423033881890820514800124299728026E+87' +xfmt5337 format 272997841114406273984400232237e0 '\xed\x9e\x92>44,' -> '\xed\x9e\x92\xed\x9e\x92\xed\x9e\x92\xed\x9e\x92\xed\x9e\x92272,997,841,114,406,273,984,400,232,237' +xfmt5338 format -596399739416489409669188075730e0 '\xec\x82\xa8=47.70' -> '-\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8\xec\x82\xa8596399739416489409669188075730' +xfmt5339 format 786643721147473053331178620871E258 '\xec\xb7\x94<+51.49' -> '+7.86643721147473053331178620871E+287\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94\xec\xb7\x94' +xfmt5340 format -673037718556830257098184360150E21 '\xe3\xa4\xa2^+23,.98g' -> '-6.73037718556830257098184360150e+50' +xfmt5341 format 0E0 '\xec\xb9\x86> 93,.7F' -> '\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86\xec\xb9\x86 0.0000000' +xfmt5342 format 0E0 ' 065,.73' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt5343 format 0E327 '\xe3\x94\x8c^+58.3n' -> '\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c+0e+327\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c\xe3\x94\x8c' +xfmt5344 format 0E0 '\xe8\xb5\x9a^' -> '0' +xfmt5345 format 23048171E0 '\xe0\xbc\x82>53,.49G' -> '\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x82\xe0\xbc\x8223,048,171' +xfmt5346 format -90275263E0 '\xe8\xa5\x8c= 40,' -> '-\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c\xe8\xa5\x8c90,275,263' +xfmt5347 format 83814978E127 '-0,G' -> '8.3814978E+134' +xfmt5348 format -76577740E308 '\xe5\x9d\x9b^-2,.68G' -> '-7.6577740E+315' +xfmt5349 format 952783909814867768380244232348576675196E0 '\xeb\xaa\xae=,' -> '952,783,909,814,867,768,380,244,232,348,576,675,196' +xfmt5350 format -246022172672564468077494431671570407022E0 '-31n' -> '-246022172672564468077494431671570407022' +xfmt5351 format 914661938881193226581898450398531066451E275 '\xef\xb6\x87=+,.33F' -> '+91,466,193,888,119,322,658,189,845,039,853,106,645,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000' +xfmt5352 format -349741624868652616853529244969431485050E295 '\xe6\x91\xa6^-16,.89e' -> '-3.49741624868652616853529244969431485050000000000000000000000000000000000000000000000000000e+333' +xfmt5353 format 836833066789049160818995e0 'F' -> '836833066789049160818995' +xfmt5354 format -215828744170033203916358E0 '' -> '-215828744170033203916358' +xfmt5355 format 933174357580998496334397e361 '77.57f' -> '9331743575809984963343970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000' +xfmt5356 format -663043410688605865585264e328 '\xce\x95=+74,.90e' -> '-6.630434106886058655852640000000000000000000000000000000000000000000000000000000000000000000e+351' +xfmt5357 format 6822316016295569298496763078919882e0 '\xe9\xae\x94>+,.25E' -> '+6.8223160162955692984967631E+33' +xfmt5358 format -7614774791852811508879104200184694e0 '\xe4\xa9\x96<+,.49G' -> '-7,614,774,791,852,811,508,879,104,200,184,694' +xfmt5359 format 7304888377128863933438870447056823E120 '\xe4\x88\xbd= ,.34g' -> ' 7.304888377128863933438870447056823e+153' +xfmt5360 format -6477347815821825401779704667711852e55 '\xea\x95\xaf^+97,.60%' -> '-6,477,347,815,821,825,401,779,704,667,711,852,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000%' +xfmt5361 format 760843772e0 '\xec\xa3\xad^+91,f' -> '\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad+760,843,772\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad\xec\xa3\xad' +xfmt5362 format -637363077e0 '\xe2\xb0\x97>66,.95' -> '\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97\xe2\xb0\x97-637,363,077' +xfmt5363 format 948550598e362 '\xe7\x99\x8c>+10,%' -> '+9,485,505,980,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt5364 format -364777944e194 '' -> '-3.64777944E+202' +xfmt5365 format 84771709155179505975318175007959663712185276E0 ',.52' -> '84,771,709,155,179,505,975,318,175,007,959,663,712,185,276' +xfmt5366 format -78606138972367121869663614272120296096323850e0 '\xe2\x93\xaa^+,.96e' -> '-7.860613897236712186966361427212029609632385000000000000000000000000000000000000000000000000000000e+43' +xfmt5367 format 80729768938184340526150712561053976676878112e311 '\xe5\xba\x92=71,.83F' -> '8,072,976,893,818,434,052,615,071,256,105,397,667,687,811,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5368 format -30402813348506577175007446701135537809590038e197 '' -> '-3.0402813348506577175007446701135537809590038E+240' +xfmt5369 format 1234567890123.12345678901234 '+G' -> '+1234567890123.12345678901234' +xfmt5370 format -123456789012345.12345678901234567890 '12' -> '-123456789012345.12345678901234567890' +xfmt5371 format 9E0 '68,.17g' -> ' 9' +xfmt5372 format -2e0 '+44.33' -> ' -2' +xfmt5373 format 3e70 '\xe0\xb1\xb2>+30,%' -> '+3,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt5374 format -6e1 '\xe4\x90\xa9<.18' -> '-6E+1' +xfmt5375 format 510543390268E0 'f' -> '510543390268' +xfmt5376 format -266363681039e0 '\xed\x82\x8b<-42,.16e' -> '-2.6636368103900000e+11\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b\xed\x82\x8b' +xfmt5377 format 339577746510E28 '\xd5\xb5=+,.89F' -> '+3,395,777,465,100,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5378 format -727791636922E29 '+.32F' -> '-72779163692200000000000000000000000000000.00000000000000000000000000000000' +xfmt5379 format 440453536296816e0 '\xec\xa6\xaf^-80.86f' -> '440453536296816.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5380 format -350801771998196e0 '\xe4\x80\xbb>,.62' -> '-350,801,771,998,196' +xfmt5381 format 983033085845366e354 '\xec\xa4\x9f^ 53,.47g' -> '\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f 9.83033085845366e+368\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f\xec\xa4\x9f' +xfmt5382 format -760150915065310E9 '\xe2\x97\xb1^ 67,.80g' -> '\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1-7.60150915065310e+23\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1\xe2\x97\xb1' +xfmt5383 format 5726486e0 '70,.68%' -> '572,648,600.00000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5384 format -8688757E0 '\xe5\x9a\xb4=83,.1E' -> '-\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb4\xe5\x9a\xb48.7E+6' +xfmt5385 format 4088344e301 '\xea\x82\x80^-5.78n' -> '4.088344e+307' +xfmt5386 format -1883331e359 '\xc7\xa8> 8,.47G' -> '-1.883331E+365' +xfmt5387 format 68958249501555705531218623031649787579e0 '\xec\xb4\x8b^88' -> '\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b68958249501555705531218623031649787579\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b\xec\xb4\x8b' +xfmt5388 format -17351638949458978354645834828459274579e0 '\xe9\xae\x83^-15.80e' -> '-1.73516389494589783546458348284592745790000000000000000000000000000000000000000000e+37' +xfmt5389 format 93094016563104308147807381018887249908e128 '54,' -> ' 9.3094016563104308147807381018887249908E+165' +xfmt5390 format -88417843071336442843154281087018943681e180 '\xef\x90\xb7>+.32G' -> '-8.8417843071336442843154281087019E+217' +xfmt5391 format 52E0 '10.97' -> ' 52' +xfmt5392 format -24E0 '-' -> '-24' +xfmt5393 format 84e322 '' -> '8.4E+323' +xfmt5394 format -65E90 ' 0,.17' -> '-6.5E+91' +xfmt5395 format 63918531445114081953335E0 '-53,e' -> ' 6.3918531445114081953335e+22' +xfmt5396 format -74834927220942102791040e0 '' -> '-74834927220942102791040' +xfmt5397 format 42404601558072642101883e274 '\xeb\x8b\xb0<+.65n' -> '+4.2404601558072642101883e+296' +xfmt5398 format -37272185856549347898719E212 '70,' -> ' -3.7272185856549347898719E+234' +xfmt5399 format 137088496113629441994113e0 '0.40g' -> '137088496113629441994113' +xfmt5400 format -751397494317393842083858e0 '\xea\xbc\xa4=+59,.53f' -> '-751,397,494,317,393,842,083,858.00000000000000000000000000000000000000000000000000000' +xfmt5401 format 252114883096448304462845E119 '\xe9\xb6\x9c< 90.88e' -> ' 2.5211488309644830446284500000000000000000000000000000000000000000000000000000000000000000e+142' +xfmt5402 format -560784367158093736031374E319 '\xe5\xb2\x9c=24,' -> '-5.60784367158093736031374E+342' +xfmt5403 format 23189E0 '-053%' -> '0000000000000000000000000000000000000000000002318900%' +xfmt5404 format -82695E0 '\xe7\xbb\xa1<97,.70E' -> '-8.2695000000000000000000000000000000000000000000000000000000000000000000E+4\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1\xe7\xbb\xa1' +xfmt5405 format 64191E335 '\xea\xba\x81>70.94F' -> '6419100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5406 format -99256e259 '\xea\x8f\xa9^-18,.50E' -> '-9.92560000000000000000000000000000000000000000000000E+263' +xfmt5407 format 494595643878427246497E0 '082' -> '0000000000000000000000000000000000000000000000000000000000000494595643878427246497' +xfmt5408 format -385163035148029172502e0 '42,%' -> ' -38,516,303,514,802,917,250,200%' +xfmt5409 format 455282301948510822592E121 '-90' -> ' 4.55282301948510822592E+141' +xfmt5410 format -713157002581192961305e22 '' -> '-7.13157002581192961305E+42' +xfmt5411 format 24816216549725305412262072416278098E0 '\xe4\xb4\x82= 21,.63%' -> ' 2,481,621,654,972,530,541,226,207,241,627,809,800.000000000000000000000000000000000000000000000000000000000000000%' +xfmt5412 format -10775128293908393769663077773253016e0 ' 80,.50' -> ' -10,775,128,293,908,393,769,663,077,773,253,016' +xfmt5413 format 57812794432178827274053348839169779e328 '11' -> '5.7812794432178827274053348839169779E+362' +xfmt5414 format -44407200473477189005378355197371035e282 '-0' -> '-4.4407200473477189005378355197371035E+316' +xfmt5415 format 7922361857986600262416421926482013e0 '\xe5\xa0\xa2> 47,g' -> '\xe5\xa0\xa2 7,922,361,857,986,600,262,416,421,926,482,013' +xfmt5416 format -9130778093459052731813639270723669E0 '\xea\xa3\x9e>+38,.44E' -> '-9.13077809345905273181363927072366900000000000E+33' +xfmt5417 format 4692969293478346254854616961030630E161 '\xee\x96\xb1<.33' -> '4.69296929347834625485461696103063E+194' +xfmt5418 format -4342967814720997353833251502440291E347 'G' -> '-4.342967814720997353833251502440291E+380' +xfmt5419 format 71230291533118093251e0 '\xe3\xaf\xb5<-61,.5f' -> '71,230,291,533,118,093,251.00000\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5\xe3\xaf\xb5' +xfmt5420 format -51925779954531619601E0 ',g' -> '-51,925,779,954,531,619,601' +xfmt5421 format 25867907617406032322e322 '\xe5\x87\xbd<12,' -> '2.5867907617406032322E+341' +xfmt5422 format -23572463254973973822E370 '66' -> ' -2.3572463254973973822E+389' +xfmt5423 format 77637340081763523571969978210769593646168E0 '\xeb\xba\xbe<,' -> '77,637,340,081,763,523,571,969,978,210,769,593,646,168' +xfmt5424 format -23304697862370607935581506108503484300162e0 '37,G' -> '-23,304,697,862,370,607,935,581,506,108,503,484,300,162' +xfmt5425 format 76932054887683358007410664918723279333383e49 '' -> '7.6932054887683358007410664918723279333383E+89' +xfmt5426 format -52176311648669550209114088059493868349583E297 ',g' -> '-5.2176311648669550209114088059493868349583e+337' +xfmt5427 format 61901262083577115517043402550014282538521194E0 '\xeb\x92\x91=-73.2e' -> '\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x91\xeb\x92\x916.19e+43' +xfmt5428 format -61562898208462097935529558907511787250631748e0 '\xe7\x89\xa2^-81,g' -> '\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2-61,562,898,208,462,097,935,529,558,907,511,787,250,631,748\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2\xe7\x89\xa2' +xfmt5429 format 77923846772354981952809086817840890169382377e153 '\xe9\xab\x86^-45.60g' -> '7.7923846772354981952809086817840890169382377e+196' +xfmt5430 format -77223366366277513674394722236085213945502371E125 '\xed\x8e\xbc^-37f' -> '-7722336636627751367439472223608521394550237100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5431 format 327124235183963632e0 '0,.70' -> '327,124,235,183,963,632' +xfmt5432 format -841720692100344197E0 '\xeb\xa5\x89=,.30' -> '-841,720,692,100,344,197' +xfmt5433 format 737045183086059525E227 '0.95' -> '7.37045183086059525E+244' +xfmt5434 format -658330732609901347E51 '0' -> '-6.58330732609901347E+68' +xfmt5435 format 705640508E0 '\xe3\x8d\x91>+,' -> '+705,640,508' +xfmt5436 format -462911495E0 '\xeb\x9e\x81<-82,.69g' -> '-462,911,495\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81\xeb\x9e\x81' +xfmt5437 format 602759346E226 '\xe5\xa0\xba>-31.54%' -> '602759346000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000%' +xfmt5438 format -759404864e46 '' -> '-7.59404864E+54' +xfmt5439 format 1093846575115e0 '\xe5\xb1\xba^79,.64%' -> '109,384,657,511,500.0000000000000000000000000000000000000000000000000000000000000000%' +xfmt5440 format -2025091242742E0 '.9' -> '-2.02509124E+12' +xfmt5441 format 6858027090466E140 '\xea\x9a\x8f^25' -> '\xea\x9a\x8f\xea\x9a\x8f\xea\x9a\x8f6.858027090466E+152\xea\x9a\x8f\xea\x9a\x8f\xea\x9a\x8f' +xfmt5442 format -3478835455991e109 '-' -> '-3.478835455991E+121' +xfmt5443 format 59422624318870409315620294E0 '\xed\x9c\x96=+G' -> '+59422624318870409315620294' +xfmt5444 format -21612691912453743787215586E0 '' -> '-21612691912453743787215586' +xfmt5445 format 95010701828447495454177398e214 '\xe8\xb5\x81< e' -> ' 9.5010701828447495454177398e+239' +xfmt5446 format -88022126673025990417080165E314 ' 062,.13' -> '-000,000,000,000,000,000,000,000,000,000,008.802212667303E+339' +xfmt5447 format 6976431777778046497546070437682792821E0 '+.41' -> '+6976431777778046497546070437682792821' +xfmt5448 format -8332168681834532286039086755137143506E0 '\xe5\x80\xa2>24,f' -> '-8,332,168,681,834,532,286,039,086,755,137,143,506' +xfmt5449 format 3159948765276636402236403267510307826E336 '\xef\x81\xaf^-68,.20g' -> '\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf3.1599487652766364022e+372\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf\xef\x81\xaf' +xfmt5450 format -3161347833749433285081767884024406033E43 'e' -> '-3.161347833749433285081767884024406033e+79' +xfmt5451 format 13256408330706341273490154226E0 '\xe3\xae\x95=+F' -> '+13256408330706341273490154226' +xfmt5452 format -53185587077784293378617559963E0 '' -> '-53185587077784293378617559963' +xfmt5453 format 67290623885372333783499749274e142 '\xe5\xb6\xa0<-43f' -> '672906238853723337834997492740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5454 format -84198440933405915079100622054E230 '\xe7\x8e\x94=f' -> '-8419844093340591507910062205400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5455 format 851565617800934039862733222333647346446723e0 ' ,.73' -> ' 851,565,617,800,934,039,862,733,222,333,647,346,446,723' +xfmt5456 format -132252911832673557563661900381846141741511E0 '0,.48' -> '-132,252,911,832,673,557,563,661,900,381,846,141,741,511' +xfmt5457 format 918151722643658434673753214381834665265457E383 '-071.51E' -> '00000000000009.181517226436584346737532143818346652654570000000000E+424' +xfmt5458 format -698791654474161514295125137611159996526493E380 '.88' -> '-6.98791654474161514295125137611159996526493E+421' +xfmt5459 format 8191E0 '\xef\xbf\xae< ,.74e' -> ' 8.19100000000000000000000000000000000000000000000000000000000000000000000000e+3' +xfmt5460 format -6411E0 '\xe7\xbf\xa2< 11,.8e' -> '-6.41100000e+3' +xfmt5461 format 7103e84 '\xe6\x84\x8c^-9.80' -> '7.103E+87' +xfmt5462 format -9410E78 ' 61,.26E' -> ' -9.41000000000000000000000000E+81' +xfmt5463 format 305754091113645263743149679204E0 '+' -> '+305754091113645263743149679204' +xfmt5464 format -368394197535108037825632894375e0 '\xe2\xa3\x95>-5,.24f' -> '-368,394,197,535,108,037,825,632,894,375.000000000000000000000000' +xfmt5465 format 764365316341913818270244464856e127 '' -> '7.64365316341913818270244464856E+156' +xfmt5466 format -718876480986416763183191601045e71 '\xe7\xb3\x82= 61,.85F' -> '-71,887,648,098,641,676,318,319,160,104,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5467 format 8525527938907866422815320711884348654372E0 '\xe3\x89\x9b=35,.38g' -> '8.5255279389078664228153207118843486544e+39' +xfmt5468 format -2776440594677982501058874492863503838736E0 ' 39' -> '-2776440594677982501058874492863503838736' +xfmt5469 format 6124633037069565869606543305212622274013e62 ' 0.43g' -> ' 6.124633037069565869606543305212622274013e+101' +xfmt5470 format -2625066058850760057653968910884005145643E24 '%' -> '-262506605885076005765396891088400514564300000000000000000000000000%' +xfmt5471 format 6002456620E0 '\xe6\x9e\x9a=51,E' -> '\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a\xe6\x9e\x9a6.002456620E+9' +xfmt5472 format -3345676436E0 '-16,e' -> ' -3.345676436e+9' +xfmt5473 format 5625211251E256 '\xd1\x8a>.14e' -> '5.62521125100000e+265' +xfmt5474 format -6176772533E348 '' -> '-6.176772533E+357' +xfmt5475 format 9041852546468935089e0 '\xe5\x8f\xa0<+30,.13e' -> '+9.0418525464689e+18\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0' +xfmt5476 format -2425800133271870599e0 ' 06,.30%' -> '-242,580,013,327,187,059,900.000000000000000000000000000000%' +xfmt5477 format 3015808644114385439E132 '\xdb\xa5<-88.96' -> '3.015808644114385439E+150\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5\xdb\xa5' +xfmt5478 format -8444966093804047703E162 ' ' -> '-8.444966093804047703E+180' +xfmt5479 format 21530961532E0 '90n' -> ' 21530961532' +xfmt5480 format -79243821596E0 '\xea\xa9\xb5^' -> '-79243821596' +xfmt5481 format 94849445392e8 '+042,.91E' -> '+9.4849445392000000000000000000000000000000000000000000000000000000000000000000000000000000000E+18' +xfmt5482 format -94465594936E27 '\xed\x9d\xb0=-89.12F' -> '-\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb0\xed\x9d\xb094465594936000000000000000000000000000.000000000000' +xfmt5483 format 676629245073577152705524897e0 '\xe7\xbd\x8f< 16,E' -> ' 6.76629245073577152705524897E+26' +xfmt5484 format -669811386018666282146883098e0 '\xeb\x83\x92>-95,.97e' -> '-6.6981138601866628214688309800000000000000000000000000000000000000000000000000000000000000000000000e+26' +xfmt5485 format 537185699363770225812463266e184 '\xea\x8a\xae>+8,.28g' -> '+5.37185699363770225812463266e+210' +xfmt5486 format -616068721130927059448302735E268 '\xe1\x89\x9d= .2G' -> '-6.2E+294' +xfmt5487 format 1992671057292661E0 '0' -> '1992671057292661' +xfmt5488 format -6342308792059909e0 '\xef\x92\x81^,F' -> '-6,342,308,792,059,909' +xfmt5489 format 9725290574428919E370 '\xea\x87\xb2^17,.80g' -> '9.725290574428919e+385' +xfmt5490 format -7600630675713334E139 '' -> '-7.600630675713334E+154' +xfmt5491 format 12.12345678901234567890 '\xe9\xbc\xbd> 68,.87E' -> ' 1.212345678901234567890000000000000000000000000000000000000000000000000000000000000000000E+1' +xfmt5492 format -12345678.12345678901234567890 '\xe7\xba\x86^79.27F' -> '\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86-12345678.123456789012345678900000000\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86\xe7\xba\x86' +xfmt5493 format 54023847e0 '0,' -> '54,023,847' +xfmt5494 format -52506116E0 '\xe8\x8e\xba^-13F' -> '\xe8\x8e\xba\xe8\x8e\xba-52506116\xe8\x8e\xba\xe8\x8e\xba' +xfmt5495 format 10955364e350 '' -> '1.0955364E+357' +xfmt5496 format -89796002e77 '' -> '-8.9796002E+84' +xfmt5497 format 462094058437235828366002637833E0 '\xe5\xb7\x8e>-14.72E' -> '4.620940584372358283660026378330000000000000000000000000000000000000000000E+29' +xfmt5498 format -818076362950626388439329608341E0 '+57.42' -> ' -818076362950626388439329608341' +xfmt5499 format 729742412277814976082365118512e382 '' -> '7.29742412277814976082365118512E+411' +xfmt5500 format -121648499361230695892016604217e301 '' -> '-1.21648499361230695892016604217E+330' +xfmt5501 format 512836473475102543258162e0 '+.31' -> '+512836473475102543258162' +xfmt5502 format -421385703993204978214955E0 '0' -> '-421385703993204978214955' +xfmt5503 format 830445364272815553508386e200 '+081,e' -> '+000,000,000,000,000,000,000,000,000,000,000,000,008.30445364272815553508386e+223' +xfmt5504 format -126855177113764237466231E8 '+021.16' -> '-1.268551771137642E+31' +xfmt5505 format 59810420545440421E0 '\xe9\x85\xb7>+80,.4F' -> '\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7\xe9\x85\xb7+59,810,420,545,440,421.0000' +xfmt5506 format -78659408016948386E0 '+029,e' -> '-000,007.8659408016948386e+16' +xfmt5507 format 81658264691346332E29 '\xea\xbd\xa4^ 74,.51g' -> '\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4 8.1658264691346332e+45\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4\xea\xbd\xa4' +xfmt5508 format -55255048731659502E280 '-015,' -> '-5.5255048731659502E+296' +xfmt5509 format 26013181394873086406390985521e0 '\xe1\x97\xae=-' -> '26013181394873086406390985521' +xfmt5510 format -96782665275031167862151773630E0 '\xe1\x95\x9a<56,.53' -> '-96,782,665,275,031,167,862,151,773,630\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a\xe1\x95\x9a' +xfmt5511 format 15831886238790366075894952829E240 '' -> '1.5831886238790366075894952829E+268' +xfmt5512 format -67670971278845104316681162797e232 '\xea\xbc\x86^,.64g' -> '-6.7670971278845104316681162797e+260' +xfmt5513 format 850887465894599777986758456247281352E0 '\xe4\x85\x8f>-75,.1%' -> '\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f\xe4\x85\x8f85,088,746,589,459,977,798,675,845,624,728,135,200.0%' +xfmt5514 format -642184636053532629215746639994054841E0 '\xe8\x93\xb9=-77,.90f' -> '-642,184,636,053,532,629,215,746,639,994,054,841.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5515 format 960410961803624686592158187790334844E118 '\xef\x8b\x94= 63,.7' -> ' \xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x94\xef\x8b\x949.604110E+153' +xfmt5516 format -974867905906193610644555696547110289E336 '\xe5\xa3\xa3>,g' -> '-9.74867905906193610644555696547110289e+371' +xfmt5517 format 180406869699407E0 ',' -> '180,406,869,699,407' +xfmt5518 format -924888404093474e0 '\xe8\xa9\xaf>' -> '-924888404093474' +xfmt5519 format 380294539288970E171 '\xea\x83\x97<' -> '3.80294539288970E+185' +xfmt5520 format -888978905369045e39 '0' -> '-8.88978905369045E+53' +xfmt5521 format 23461574325e0 '\xe7\xa4\x95< 59,.89e' -> ' 2.34615743250000000000000000000000000000000000000000000000000000000000000000000000000000000e+10' +xfmt5522 format -94718841646e0 '\xe6\xbb\xaa=+76,.88f' -> '-94,718,841,646.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5523 format 82225981938e60 'g' -> '8.2225981938e+70' +xfmt5524 format -70132628916E25 '\xe1\xad\xa8<25,.37g' -> '-7.0132628916e+35\xe1\xad\xa8\xe1\xad\xa8\xe1\xad\xa8\xe1\xad\xa8\xe1\xad\xa8\xe1\xad\xa8\xe1\xad\xa8\xe1\xad\xa8' +xfmt5525 format 24362445371868966362834148212037821130534e0 ',' -> '24,362,445,371,868,966,362,834,148,212,037,821,130,534' +xfmt5526 format -80744380556578145685198152160949452828056e0 '\xec\xaa\x9f^ .58n' -> '-80744380556578145685198152160949452828056' +xfmt5527 format 15756723940508730812176978444334300018252E237 '\xe8\xbb\x9b<+17,.78e' -> '+1.575672394050873081217697844433430001825200000000000000000000000000000000000000e+277' +xfmt5528 format -21728336260089459286042507590760192923163e170 '\xe2\x83\x84^+7.75' -> '-2.1728336260089459286042507590760192923163E+210' +xfmt5529 format 232772E0 '+0f' -> '+232772' +xfmt5530 format -589657e0 '15.96n' -> ' -589657' +xfmt5531 format 979413E201 '\xcc\x97<+27,.41g' -> '+9.79413e+206\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97\xcc\x97' +xfmt5532 format -708042E251 '082n' -> '-0000000000000000000000000000000000000000000000000000000000000000000007.08042e+256' +xfmt5533 format 938909295160251133e0 '\xe7\x93\x9f=+12,%' -> '+93,890,929,516,025,113,300%' +xfmt5534 format -958650200885839897e0 '\xee\xaf\x8e> ,.87%' -> '-95,865,020,088,583,989,700.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5535 format 683341007608799191e355 '64' -> ' 6.83341007608799191E+372' +xfmt5536 format -108575010295974335E137 '+' -> '-1.08575010295974335E+154' +xfmt5537 format 772009511025049122472025423424250576167273E0 '\xe3\x98\xb2^+59,.97F' -> '+772,009,511,025,049,122,472,025,423,424,250,576,167,273.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5538 format -829721568121608995699907355600122358470501E0 '\xe3\x93\xbe<' -> '-829721568121608995699907355600122358470501' +xfmt5539 format 118113263422858440855001566258068794682128E250 '' -> '1.18113263422858440855001566258068794682128E+291' +xfmt5540 format -547787355705263110584692282037772219734815e215 '03e' -> '-5.47787355705263110584692282037772219734815e+256' +xfmt5541 format 6267335706851112336612276574266406543355e0 '\xe5\x8d\x84< 5,.95' -> ' 6,267,335,706,851,112,336,612,276,574,266,406,543,355' +xfmt5542 format -5194564919157825304271147599830275151083E0 '\xe9\x80\xae>+93,.38%' -> '-519,456,491,915,782,530,427,114,759,983,027,515,108,300.00000000000000000000000000000000000000%' +xfmt5543 format 2437656335398277538516327397495262278602E175 '\xe3\xae\xb6=+88.29E' -> '+\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb6\xe3\xae\xb62.43765633539827753851632739750E+214' +xfmt5544 format -4459373058337241636093638474531885857835E355 '\xea\xb1\x81<' -> '-4.459373058337241636093638474531885857835E+394' +xfmt5545 format 9341841381760637293497324060046677E0 '' -> '9341841381760637293497324060046677' +xfmt5546 format -1043926383511014181304965364269167e0 '' -> '-1043926383511014181304965364269167' +xfmt5547 format 6460447166781595310972355498452511e62 '-,.95' -> '6.460447166781595310972355498452511E+95' +xfmt5548 format -2880853165820952512504760430273602e276 '' -> '-2.880853165820952512504760430273602E+309' +xfmt5549 format 92548310315507032123059628848971652e0 '0' -> '92548310315507032123059628848971652' +xfmt5550 format -57458211709374634130906871445705837E0 ' 0,g' -> '-57,458,211,709,374,634,130,906,871,445,705,837' +xfmt5551 format 29436681009562528277984052899083237e247 '\xe6\x90\xbc=-36' -> '2.9436681009562528277984052899083237E+281' +xfmt5552 format -19621487235253186960754705858527671E118 '\xee\x99\x84^ 10,.7%' -> '-19,621,487,235,253,186,960,754,705,858,527,671,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000%' +xfmt5553 format 156770615E0 ' 090,.60' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,156,770,615' +xfmt5554 format -304119356E0 '' -> '-304119356' +xfmt5555 format 497035260e248 '\xe6\x87\x9b<96,.29G' -> '4.97035260E+256\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b\xe6\x87\x9b' +xfmt5556 format -485072694E335 '+0,' -> '-4.85072694E+343' +xfmt5557 format 92865852657183162805004e0 '\xe3\xbc\x98^ 67,.54G' -> '\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98 92,865,852,657,183,162,805,004\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98\xe3\xbc\x98' +xfmt5558 format -42962106080726407019981e0 '+0.87' -> '-42962106080726407019981' +xfmt5559 format 57197138496767443198835E324 ' 0,.79f' -> ' 57,197,138,496,767,443,198,835,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5560 format -22851947925590075953402e95 '-3.75' -> '-2.2851947925590075953402E+117' +xfmt5561 format 8979064798707030291E0 '\xe1\x99\xb5>+,.56e' -> '+8.97906479870703029100000000000000000000000000000000000000e+18' +xfmt5562 format -6126056798235191402E0 '\xe1\x96\xbd= .30' -> '-6126056798235191402' +xfmt5563 format 2938604758847489671e282 '\xe4\xaf\x90^60.48' -> '\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x902.938604758847489671E+300\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90' +xfmt5564 format -2826823530682574006E40 '\xe5\x8a\x8c=+97.86G' -> '-\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c\xe5\x8a\x8c2.826823530682574006E+58' +xfmt5565 format 8082702869726660381645303721E0 '\xec\xa6\xa6=+,G' -> '+8,082,702,869,726,660,381,645,303,721' +xfmt5566 format -3357616857275278175854539216E0 ',.26' -> '-3.3576168572752781758545392E+27' +xfmt5567 format 2503953389364441713401740717e254 '' -> '2.503953389364441713401740717E+281' +xfmt5568 format -7366691392377873284740498643E307 '\xea\x90\x81<25.26' -> '-7.3666913923778732847404986E+334' +xfmt5569 format 9364215831037423e0 '\xeb\xbd\x8d^,e' -> '9.364215831037423e+15' +xfmt5570 format -9841639488855633E0 '\xe9\xaa\x98> 26,.80F' -> '-9,841,639,488,855,633.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5571 format 3980331531561388e2 '65,' -> ' 3.980331531561388E+17' +xfmt5572 format -8897684269592416e103 '\xe4\x8a\x9b> 52.63e' -> '-8.897684269592416000000000000000000000000000000000000000000000000e+118' +xfmt5573 format 5173201283623382775268482459782863311893068E0 '76,' -> ' 5,173,201,283,623,382,775,268,482,459,782,863,311,893,068' +xfmt5574 format -1850047421600278863017349491466962212841780E0 '\xdc\xb3> 15,.69F' -> '-1,850,047,421,600,278,863,017,349,491,466,962,212,841,780.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5575 format 3364228530446838414601679874382362755628136E217 '\xe1\xa3\xa1>-,.32F' -> '33,642,285,304,468,384,146,016,798,743,823,627,556,281,360,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000' +xfmt5576 format -6074660980336097852424194648209266283984829e32 '\xeb\x9a\x8c< 44,.66e' -> '-6.074660980336097852424194648209266283984829000000000000000000000000e+74' +xfmt5577 format 65617506729534573144213158758826344551e0 '\xea\xaa\x98> 56,.18%' -> ' 6,561,750,672,953,457,314,421,315,875,882,634,455,100.000000000000000000%' +xfmt5578 format -47115908865080110621978434670680062152E0 '095,.39' -> '-00,000,000,000,000,000,000,000,000,000,000,047,115,908,865,080,110,621,978,434,670,680,062,152' +xfmt5579 format 49662942837544023691570071517934144805E80 '\xe2\x99\xab=+55.65g' -> '+\xe2\x99\xab\xe2\x99\xab\xe2\x99\xab\xe2\x99\xab\xe2\x99\xab\xe2\x99\xab\xe2\x99\xab\xe2\x99\xab\xe2\x99\xab\xe2\x99\xab4.9662942837544023691570071517934144805e+117' +xfmt5580 format -92492620185869568416746608004520846609e7 '+010.19n' -> '-9.249262018586956842e+44' +xfmt5581 format 1e0 '\xee\xa6\x80=48,F' -> '\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x80\xee\xa6\x801' +xfmt5582 format -3E0 ' ' -> '-3' +xfmt5583 format 2E42 ' 28,.73' -> ' 2E+42' +xfmt5584 format -9e54 '\xea\xbb\xb9=-.91' -> '-9E+54' +xfmt5585 format 8736e0 ' 37.71g' -> ' 8736' +xfmt5586 format -6928E0 '076,.94' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,006,928' +xfmt5587 format 3506e124 '\xee\xbc\xa1=-74,.65%' -> '3,506,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000%' +xfmt5588 format -7923E234 '0,.92' -> '-7.923E+237' +xfmt5589 format 11795478004930044285067850363716480948956138e0 '' -> '11795478004930044285067850363716480948956138' +xfmt5590 format -44324455947916793321191256086107931918648202E0 '\xeb\xb4\x97^ 70,e' -> '\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97-4.4324455947916793321191256086107931918648202e+43\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97\xeb\xb4\x97' +xfmt5591 format 31740556104602085659315194979171800914850039E122 '044.64' -> '3.1740556104602085659315194979171800914850039E+165' +xfmt5592 format -42779440088944165540653214668322634894227356E254 '\xe5\x83\xb9>-11,F' -> '-4,277,944,008,894,416,554,065,321,466,832,263,489,422,735,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt5593 format 389940164413698619557708917907800321240E0 '' -> '389940164413698619557708917907800321240' +xfmt5594 format -427138793440051835891726630807960760032E0 '\xeb\xb5\x89> 45,.25e' -> '\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89\xeb\xb5\x89-4.2713879344005183589172663e+38' +xfmt5595 format 263696435896759540414218925095931956817E196 '\xe3\xb5\x9c=-89,.50G' -> '\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c\xe3\xb5\x9c2.63696435896759540414218925095931956817E+234' +xfmt5596 format -351336629924604032381092418796442028988E64 '\xe9\xa6\xb0^48' -> '\xe9\xa6\xb0-3.51336629924604032381092418796442028988E+102\xe9\xa6\xb0' +xfmt5597 format 3403482079816229482986303904968E0 '0,' -> '3,403,482,079,816,229,482,986,303,904,968' +xfmt5598 format -6639360086913523299372343068841e0 '\xef\xbe\x88=-,' -> '-6,639,360,086,913,523,299,372,343,068,841' +xfmt5599 format 9716798229518726738190328620402E167 '\xed\x9f\x96=60.62g' -> '\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x96\xed\x9f\x969.716798229518726738190328620402e+197' +xfmt5600 format -8282399248639510684694347085345e264 '\xe7\xac\x8a>86.37' -> '\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a\xe7\xac\x8a-8.282399248639510684694347085345E+294' +xfmt5601 format 13215932365998398095387085689069e0 '0E' -> '1.3215932365998398095387085689069E+31' +xfmt5602 format -29009355883732163817052889987372e0 '\xe1\x89\x87>-38,.79g' -> '-29,009,355,883,732,163,817,052,889,987,372' +xfmt5603 format 69775644138315873397570601615818e194 '-31,' -> '6.9775644138315873397570601615818E+225' +xfmt5604 format -55033641234069401075195005998691e307 '\xe3\xa8\xb0< 98.97' -> '-5.5033641234069401075195005998691E+338\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0\xe3\xa8\xb0' +xfmt5605 format 8022829933416996856170016658571656259e0 '\xee\xa1\x89^ ,.63e' -> ' 8.022829933416996856170016658571656259000000000000000000000000000e+36' +xfmt5606 format -6710561590269853260958106494940854547e0 '\xe6\xb4\x84>' -> '-6710561590269853260958106494940854547' +xfmt5607 format 5425619266792078438821919603726379070e134 ' ,' -> ' 5.425619266792078438821919603726379070E+170' +xfmt5608 format -1267151564609701609170602017532350588e327 'E' -> '-1.267151564609701609170602017532350588E+363' +xfmt5609 format 28901184072881963919892043E0 '\xe3\x83\xb2< ,E' -> ' 2.8901184072881963919892043E+25' +xfmt5610 format -65870601933119161546501340E0 '\xed\x9e\x84^6,.76g' -> '-65,870,601,933,119,161,546,501,340' +xfmt5611 format 94375034680015762630788193E358 '\xee\x97\xaa=+,.30' -> '+9.4375034680015762630788193E+383' +xfmt5612 format -39801856003627882037618637e92 '' -> '-3.9801856003627882037618637E+117' +xfmt5613 format 12345678901234567890.1234567890123 '54,.28E' -> ' 1.2345678901234567890123456789E+19' +xfmt5614 format -1234.12345678901234567890 '-72,.70e' -> '-1.2341234567890123456789000000000000000000000000000000000000000000000000e+3' +xfmt5615 format 88033931826152493e0 '' -> '88033931826152493' +xfmt5616 format -16708742255411840e0 '+055,g' -> '-00,000,000,000,000,000,000,000,016,708,742,255,411,840' +xfmt5617 format 87919828222773318E380 ' ' -> ' 8.7919828222773318E+396' +xfmt5618 format -62793311897089158e231 '\xe5\xb3\x8d>+4,.7e' -> '-6.2793312e+247' +xfmt5619 format 469834298650153362101375102847523e0 '\xe4\xaf\xbd=' -> '469834298650153362101375102847523' +xfmt5620 format -242555163505116338241697404849076E0 '' -> '-242555163505116338241697404849076' +xfmt5621 format 822362999638351734403460184309576e258 '\xe1\xb2\xa3>-70,.29' -> '\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa3\xe1\xb2\xa38.2236299963835173440346018431E+290' +xfmt5622 format -192327853646272998708220280529607E197 '\xec\xbd\xbd>' -> '-1.92327853646272998708220280529607E+229' +xfmt5623 format 194539E0 '\xeb\x9c\x8c=,.76' -> '194,539' +xfmt5624 format -507846e0 '\xee\xb9\x87=+60,.89e' -> '-5.07846000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+5' +xfmt5625 format 409706E200 '064,.17f' -> '40,970,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000' +xfmt5626 format -629169e4 '\xe7\x96\x8c<' -> '-6.29169E+9' +xfmt5627 format 62277194026446724899312262737780713977823e0 '-14,' -> '62,277,194,026,446,724,899,312,262,737,780,713,977,823' +xfmt5628 format -85429155653709115782031704538465811270822E0 '.2f' -> '-85429155653709115782031704538465811270822.00' +xfmt5629 format 30657828068478373792105753912852733056313E107 '91' -> ' 3.0657828068478373792105753912852733056313E+147' +xfmt5630 format -53982842049719049960436540521452835555027E157 '\xe4\xb7\x94<-.71' -> '-5.3982842049719049960436540521452835555027E+197' +xfmt5631 format 4E0 '\xe7\xa4\xab^83,.2f' -> '\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab4.00\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab\xe7\xa4\xab' +xfmt5632 format -8E0 ',.25' -> '-8' +xfmt5633 format 9E105 '\xe2\x80\xb0^,.7g' -> '9e+105' +xfmt5634 format -3E256 '\xe7\xaf\xb3=6.76' -> '-3E+256' +xfmt5635 format 8965353502869442119524820311582986967376884e0 '\xe5\xa2\x94= 59,.30F' -> ' 8,965,353,502,869,442,119,524,820,311,582,986,967,376,884.000000000000000000000000000000' +xfmt5636 format -6806319308750909868626546554197455840820897E0 '\xc2\xbc^ 52,.96g' -> '-6,806,319,308,750,909,868,626,546,554,197,455,840,820,897' +xfmt5637 format 5909798484912209631450569240608031177462253e33 '\xea\xa8\xbc^-,' -> '5.909798484912209631450569240608031177462253E+75' +xfmt5638 format -2716852553593931711518545876936411739129975E227 '41E' -> '-2.716852553593931711518545876936411739129975E+269' +xfmt5639 format 14644770675469808289937504737e0 ' 0.62' -> ' 14644770675469808289937504737' +xfmt5640 format -79178466257223633258397125310E0 '\xe8\x8e\xb2^ 30f' -> '-79178466257223633258397125310' +xfmt5641 format 69186063828730256784716980298e62 '\xe5\xb6\xb9>-9,.90%' -> '691,860,638,287,302,567,847,169,802,980,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5642 format -42525320992274522580028013982e310 '\xe9\x98\xb8<.97g' -> '-4.2525320992274522580028013982e+338' +xfmt5643 format 377573945356288e0 '0' -> '377573945356288' +xfmt5644 format -824575655725478e0 '\xe1\xa9\x89>20,E' -> '-8.24575655725478E+14' +xfmt5645 format 899520083309327e129 '\xea\xbb\x8d>84,f' -> '899,520,083,309,327,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt5646 format -363472412034291e231 '\xea\x91\x8f=-8,.45F' -> '-363,472,412,034,291,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000' +xfmt5647 format 36439994095694E0 '\xe7\xa4\x85=-99,.66g' -> '\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x85\xe7\xa4\x8536,439,994,095,694' +xfmt5648 format -20630809935955E0 ' 43.11g' -> ' -2.0630809936e+13' +xfmt5649 format 64216796331269e39 '+' -> '+6.4216796331269E+52' +xfmt5650 format -13244543479940e180 '\xe6\x8d\x83^ 27,.32' -> '\xe6\x8d\x83\xe6\x8d\x83\xe6\x8d\x83-1.3244543479940E+193\xe6\x8d\x83\xe6\x8d\x83\xe6\x8d\x83' +xfmt5651 format 10593634720893696384369635E0 '\xde\xa8=-57,.29F' -> '10,593,634,720,893,696,384,369,635.00000000000000000000000000000' +xfmt5652 format -18416423766129096133398783e0 '\xeb\xbc\xb6^94,.61g' -> '\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6-18,416,423,766,129,096,133,398,783\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6\xeb\xbc\xb6' +xfmt5653 format 96259327457377665821264342E180 '\xe1\x8e\xbf<.32' -> '9.6259327457377665821264342E+205' +xfmt5654 format -95016530881950464408465261e340 '\xe1\xbc\x9a^+,.52%' -> '-95,016,530,881,950,464,408,465,261,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000%' +xfmt5655 format 60024028017715387403434839022001683454e0 '\xe6\x98\xaa>62.45f' -> '60024028017715387403434839022001683454.000000000000000000000000000000000000000000000' +xfmt5656 format -78443748067376118928210025964374041421e0 ' 0,.92' -> '-78,443,748,067,376,118,928,210,025,964,374,041,421' +xfmt5657 format 79351872599336278550624566977669188606E65 ' ,' -> ' 7.9351872599336278550624566977669188606E+102' +xfmt5658 format -26221927194642946562699055266575835213e28 '\xe1\xb6\x9f^73F' -> '\xe1\xb6\x9f\xe1\xb6\x9f\xe1\xb6\x9f-262219271946429465626990552665758352130000000000000000000000000000\xe1\xb6\x9f\xe1\xb6\x9f\xe1\xb6\x9f' +xfmt5659 format 9784979488412612817326174907E0 '' -> '9784979488412612817326174907' +xfmt5660 format -9635763206333419001893087358e0 ',' -> '-9,635,763,206,333,419,001,893,087,358' +xfmt5661 format 1561255253085077326992117653e282 '-,' -> '1.561255253085077326992117653E+309' +xfmt5662 format -2333366152479331811096438313e203 '+092,.47g' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,000,002.333366152479331811096438313e+230' +xfmt5663 format 94659925414E0 '\xeb\xac\x90<-12,.33F' -> '94,659,925,414.000000000000000000000000000000000' +xfmt5664 format -51227869831e0 '' -> '-51227869831' +xfmt5665 format 30002537437E141 '-051,.73E' -> '3.0002537437000000000000000000000000000000000000000000000000000000000000000E+151' +xfmt5666 format -86715739456E301 '' -> '-8.6715739456E+311' +xfmt5667 format 978374274e0 '' -> '978374274' +xfmt5668 format -804027560E0 '.10E' -> '-8.0402756000E+8' +xfmt5669 format 915474391e310 '\xe2\xa5\x94^24n' -> '\xe2\xa5\x94\xe2\xa5\x94\xe2\xa5\x94\xe2\xa5\x949.15474391e+318\xe2\xa5\x94\xe2\xa5\x94\xe2\xa5\x94\xe2\xa5\x94\xe2\xa5\x94' +xfmt5670 format -161552152E95 '\xe6\xa2\x95=+49,.52e' -> '-1.6155215200000000000000000000000000000000000000000000e+103' +xfmt5671 format 3075E0 '\xeb\x94\xbb<+21,.67e' -> '+3.0750000000000000000000000000000000000000000000000000000000000000000e+3' +xfmt5672 format -6635e0 '\xe9\xb4\x92>+63,%' -> '\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92\xe9\xb4\x92-663,500%' +xfmt5673 format 6071E79 '-084,g' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,006.071e+82' +xfmt5674 format -9366e33 '\xe0\xac\xbb>16.58' -> '\xe0\xac\xbb\xe0\xac\xbb\xe0\xac\xbb\xe0\xac\xbb\xe0\xac\xbb\xe0\xac\xbb-9.366E+36' +xfmt5675 format 93073569047854218938354945213878E0 '\xef\x8b\x8e^ 26,.15F' -> ' 93,073,569,047,854,218,938,354,945,213,878.000000000000000' +xfmt5676 format -60939323062837157819257493916586e0 '+.74f' -> '-60939323062837157819257493916586.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5677 format 25965469882612796128912798021770e92 '' -> '2.5965469882612796128912798021770E+123' +xfmt5678 format -90660625698659566300877105731389E257 '\xce\x88>.41' -> '-9.0660625698659566300877105731389E+288' +xfmt5679 format 7639592960327980398504e0 '\xd4\x95<+15' -> '+7639592960327980398504' +xfmt5680 format -2142605117993984680159e0 '05,' -> '-2,142,605,117,993,984,680,159' +xfmt5681 format 5031356689182919895605e72 '' -> '5.031356689182919895605E+93' +xfmt5682 format -6296631934138891787142E357 '+.46' -> '-6.296631934138891787142E+378' +xfmt5683 format 1071640859025131914E0 '' -> '1071640859025131914' +xfmt5684 format -3843233183358827045E0 '-' -> '-3843233183358827045' +xfmt5685 format 5883444203357564125E273 '\xe7\x9f\x96<-64,.52%' -> '588,344,420,335,756,412,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000%' +xfmt5686 format -8659331005196264910e206 '\xee\x8b\xae^ ,.23%' -> '-86,593,310,051,962,649,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000%' +xfmt5687 format 25420709680805510327e0 '0g' -> '25420709680805510327' +xfmt5688 format -43971560824145293068E0 ' 058.27G' -> '-000000000000000000000000000000000000043971560824145293068' +xfmt5689 format 77168643878797527629e240 '\xee\x90\x9b^,.12' -> '7.71686438788E+259' +xfmt5690 format -80552544856637776426E200 '\xe9\xa7\xab>+69,.49f' -> '-8,055,254,485,663,777,642,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000' +xfmt5691 format 995038566590940215003e0 '\xea\xba\xa5=+73,.13E' -> '+\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa5\xea\xba\xa59.9503856659094E+20' +xfmt5692 format -902991197659683051116E0 '' -> '-902991197659683051116' +xfmt5693 format 456270189124349361603e209 '\xdd\x8c=-99.34F' -> '45627018912434936160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000' +xfmt5694 format -797109542739209463281E321 '\xe6\xbc\xb1> .21e' -> '-7.971095427392094632810e+341' +xfmt5695 format 205435196684623251490140092754495965e0 '077' -> '00000000000000000000000000000000000000000205435196684623251490140092754495965' +xfmt5696 format -477965213082831690441008708317424167E0 '\xec\x99\xa3=+78.12E' -> '-\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa3\xec\x99\xa34.779652130828E+35' +xfmt5697 format 954987565657446559023487106581736743e272 ',' -> '9.54987565657446559023487106581736743E+307' +xfmt5698 format -675626768740199561752236534162249804e62 '\xe9\x88\x91^ 32' -> '-6.75626768740199561752236534162249804E+97' +xfmt5699 format 95342142972840391442721664287585045176885423E0 '' -> '95342142972840391442721664287585045176885423' +xfmt5700 format -87360475370229776844563674433193041368876360E0 '' -> '-87360475370229776844563674433193041368876360' +xfmt5701 format 88609157236026403087134770346874889510863338e263 '\xe2\xad\x9e^10' -> '8.8609157236026403087134770346874889510863338E+306' +xfmt5702 format -68922970818120957029302172343906982680688609E86 'e' -> '-6.8922970818120957029302172343906982680688609e+129' +xfmt5703 format 98E0 ',' -> '98' +xfmt5704 format -17e0 '\xea\xaf\xa1>89,.10e' -> '\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1\xea\xaf\xa1-1.7000000000e+1' +xfmt5705 format 83e41 '\xe8\x9e\x92^+7.96e' -> '+8.300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+42' +xfmt5706 format -78e70 '+075,.41F' -> '-780,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000' +xfmt5707 format 9852494777191694701812121562332E0 '078,' -> '00,000,000,000,000,000,000,000,000,009,852,494,777,191,694,701,812,121,562,332' +xfmt5708 format -1679205211676747473882668883707e0 '' -> '-1679205211676747473882668883707' +xfmt5709 format 8346679882303898666180036713289E315 '' -> '8.346679882303898666180036713289E+345' +xfmt5710 format -8088103832668431333015757035021E104 '\xea\x9a\x83<46' -> '-8.088103832668431333015757035021E+134\xea\x9a\x83\xea\x9a\x83\xea\x9a\x83\xea\x9a\x83\xea\x9a\x83\xea\x9a\x83\xea\x9a\x83\xea\x9a\x83' +xfmt5711 format 4755073119148276E0 '+094.65g' -> '+000000000000000000000000000000000000000000000000000000000000000000000000000004755073119148276' +xfmt5712 format -3754373008737970E0 '\xe8\x9e\xae= 43,.85' -> '-\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae\xe8\x9e\xae3,754,373,008,737,970' +xfmt5713 format 6369832253023159e210 ' 035,' -> ' 0,000,000,006.369832253023159E+225' +xfmt5714 format -4305001054898662e217 '\xef\xb2\x8c^-,.17g' -> '-4.305001054898662e+232' +xfmt5715 format 48533910509274889833920134632108972e0 '\xe2\x9a\xb8>-96,.17e' -> '\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb8\xe2\x9a\xb84.85339105092748898e+34' +xfmt5716 format -54841177911904605453979623021455967E0 '\xe1\x9e\x87=-70' -> '-\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x87\xe1\x9e\x8754841177911904605453979623021455967' +xfmt5717 format 62108033848052292445909917350223291e67 '\xec\xbb\x8c= 62,.21E' -> ' \xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c\xec\xbb\x8c6.210803384805229244591E+101' +xfmt5718 format -62299347654869739524860566418203518E196 '31.71' -> '-6.2299347654869739524860566418203518E+230' +xfmt5719 format 4609779331281E0 '47.53G' -> ' 4609779331281' +xfmt5720 format -2976934189780E0 '\xeb\xa3\xba> 10.77n' -> '-2976934189780' +xfmt5721 format 6266350185583E217 '\xe5\x91\x8d>+84,.38%' -> '+6,266,350,185,583,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000%' +xfmt5722 format -4758904897483e322 '043,.49G' -> '-0,000,000,000,000,000,004.758904897483E+334' +xfmt5723 format 725735530933989614E0 '+74,.98f' -> '+725,735,530,933,989,614.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5724 format -423137003413592205e0 '-33,.57g' -> ' -423,137,003,413,592,205' +xfmt5725 format 296301956660227591e10 '\xe8\xaa\xbc>+89,.18e' -> '\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc\xe8\xaa\xbc+2.963019566602275910e+27' +xfmt5726 format -702224834182563538E1 '\xe0\xa8\x86>78,G' -> '\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86\xe0\xa8\x86-7.02224834182563538E+18' +xfmt5727 format 32000990E0 '' -> '32000990' +xfmt5728 format -95489836e0 '\xef\x96\xae<50,.50g' -> '-95,489,836\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae\xef\x96\xae' +xfmt5729 format 58727822E310 '\xe1\xbb\x86= 28,' -> ' \xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x86\xe1\xbb\x865.8727822E+317' +xfmt5730 format -85900289e277 '' -> '-8.5900289E+284' +xfmt5731 format 6869397151962138308300238982682209822854e0 '\xe8\xa3\x9a<72,.35g' -> '6.8693971519621383083002389826822098e+39\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a\xe8\xa3\x9a' +xfmt5732 format -3890550393269073065909861499842418152081E0 '0n' -> '-3890550393269073065909861499842418152081' +xfmt5733 format 5325277237531152268497799508377074615366e260 '.97' -> '5.325277237531152268497799508377074615366E+299' +xfmt5734 format -6945908721687968502871448338507408250061e107 '\xea\xb2\x9b=.63' -> '-6.945908721687968502871448338507408250061E+146' +xfmt5735 format 12345678901234.123456789012345678 '\xea\x81\xb3=-44,.37E' -> '\xea\x81\xb31.2345678901234123456789012345678000000E+13' +xfmt5736 format -12345678901234.123456 '\xee\x9b\x86=-,.21' -> '-12,345,678,901,234.123456' +xfmt5737 format 1673401258375221230194127962054193985678271e0 '\xe1\xa6\x9f=+,E' -> '+1.673401258375221230194127962054193985678271E+42' +xfmt5738 format -6110830025048373170597627813311766360654030e0 '' -> '-6110830025048373170597627813311766360654030' +xfmt5739 format 6931194349434640087102493615957653490213621E39 '\xc8\xa1^+,.17%' -> '+693,119,434,943,464,008,710,249,361,595,765,349,021,362,100,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000%' +xfmt5740 format -4113336286474070947900614420837422195693960e50 '' -> '-4.113336286474070947900614420837422195693960E+92' +xfmt5741 format 860067076E0 '-69,f' -> ' 860,067,076' +xfmt5742 format -172479786e0 '\xef\xb9\x9e=.33f' -> '-172479786.000000000000000000000000000000000' +xfmt5743 format 375107975E116 '\xe0\xbd\x81^ 58,F' -> ' 37,510,797,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt5744 format -717380530e86 '' -> '-7.17380530E+94' +xfmt5745 format 886565503661247425732860366451219E0 '\xe6\x82\x9b<-8,.45%' -> '88,656,550,366,124,742,573,286,036,645,121,900.000000000000000000000000000000000000000000000%' +xfmt5746 format -346977936358339458879779153565257e0 '0.2' -> '-3.5E+32' +xfmt5747 format 952756955105864985371930680644174e85 '\xe0\xa7\xab^19,.72%' -> '952,756,955,105,864,985,371,930,680,644,174,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5748 format -992024472972081012397097658640638e130 '\xee\x92\x82=+' -> '-9.92024472972081012397097658640638E+162' +xfmt5749 format 160197236121176906006073860012e0 '\xe1\xba\xbd< 98,.87G' -> ' 160,197,236,121,176,906,006,073,860,012\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd\xe1\xba\xbd' +xfmt5750 format -764287981312086520541638571731e0 '\xec\xae\x87> ' -> '-764287981312086520541638571731' +xfmt5751 format 110860120374231915601740817413e249 '08,%' -> '11,086,012,037,423,191,560,174,081,741,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt5752 format -195192259853224002894279442656e161 '' -> '-1.95192259853224002894279442656E+190' +xfmt5753 format 25473415587672374030668499992856458669682e0 '' -> '25473415587672374030668499992856458669682' +xfmt5754 format -87701868360755885535695078065531850895544e0 '' -> '-87701868360755885535695078065531850895544' +xfmt5755 format 84048254482174310615988733952149105056093e25 '' -> '8.4048254482174310615988733952149105056093E+65' +xfmt5756 format -14868856201846110699937861147297478814436e13 '\xec\xb8\xad=' -> '-1.4868856201846110699937861147297478814436E+53' +xfmt5757 format 47785e0 '\xe5\xbd\x8f>+93,.4e' -> '\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f\xe5\xbd\x8f+4.7785e+4' +xfmt5758 format -62496e0 '\xe7\x92\x84<-4,.42G' -> '-62,496' +xfmt5759 format 45302e141 '\xee\xac\x85<90,.84' -> '4.5302E+145\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85\xee\xac\x85' +xfmt5760 format -17783E322 '25,' -> ' -1.7783E+326' +xfmt5761 format 72610856886917762681406850993289864118e0 '\xe2\xbe\x90<+5,.19G' -> '+7.261085688691776268E+37' +xfmt5762 format -84882211704726961281385311238036551011E0 '' -> '-84882211704726961281385311238036551011' +xfmt5763 format 29611936021192978330614992856368687614E258 '9,.56' -> '2.9611936021192978330614992856368687614E+295' +xfmt5764 format -49373473022837699896776886891150092152E197 '\xea\xa1\x86>98' -> '\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86\xea\xa1\x86-4.9373473022837699896776886891150092152E+234' +xfmt5765 format 88562760371e0 ',' -> '88,562,760,371' +xfmt5766 format -46733529399E0 '+43' -> ' -46733529399' +xfmt5767 format 56469511132e95 '\xe1\xa9\x8a=4F' -> '5646951113200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5768 format -14267462790e67 '\xe1\xbc\x89>.95F' -> '-142674627900000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5769 format 392060e0 '0.62' -> '392060' +xfmt5770 format -458045e0 '0.57' -> '-458045' +xfmt5771 format 396871e133 '+' -> '+3.96871E+138' +xfmt5772 format -540673e347 '\xea\x9e\x91^+73,.68E' -> '-5.40673000000000000000000000000000000000000000000000000000000000000000E+352' +xfmt5773 format 0E0 '\xea\x84\x8f=-12,.89f' -> '0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5774 format 0e0 '\xe4\xba\x89^-87,.35G' -> '\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x890\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89\xe4\xba\x89' +xfmt5775 format 0E369 '\xe7\xb5\xba> ,' -> ' 0E+369' +xfmt5776 format 0E195 '\xee\xb8\xa8<-2,.35%' -> '0.00000000000000000000000000000000000%' +xfmt5777 format 3317040922838857E0 '077,' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,003,317,040,922,838,857' +xfmt5778 format -6224670715517789E0 '\xea\x9c\xa4>-3,.51F' -> '-6,224,670,715,517,789.000000000000000000000000000000000000000000000000000' +xfmt5779 format 4319119103322851e154 '' -> '4.319119103322851E+169' +xfmt5780 format -2555633529278949e253 ' 011.56n' -> '-2.555633529278949e+268' +xfmt5781 format 4354809E0 '083' -> '00000000000000000000000000000000000000000000000000000000000000000000000000004354809' +xfmt5782 format -9084789e0 ' ' -> '-9084789' +xfmt5783 format 4530253e197 '\xeb\xad\x87^ 51,g' -> '\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87 4.530253e+203\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87\xeb\xad\x87' +xfmt5784 format -8836466E28 '\xe8\xa8\x9e<11,.60' -> '-8.836466E+34' +xfmt5785 format 74705682951172467603114308877043666e0 '0' -> '74705682951172467603114308877043666' +xfmt5786 format -19210151601499048299833671649562701E0 '083' -> '-0000000000000000000000000000000000000000000000019210151601499048299833671649562701' +xfmt5787 format 89182625292463378153712763737951866e122 '\xef\x96\xa5=+' -> '+8.9182625292463378153712763737951866E+156' +xfmt5788 format -66012113517463366783348083048066083e62 '' -> '-6.6012113517463366783348083048066083E+96' +xfmt5789 format 30882999e0 '\xe8\x8c\xaa>74,.17%' -> '\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa\xe8\x8c\xaa3,088,299,900.00000000000000000%' +xfmt5790 format -51033225E0 '.75' -> '-51033225' +xfmt5791 format 16219488E311 ',' -> '1.6219488E+318' +xfmt5792 format -30097689e11 '0,' -> '-3.0097689E+18' +xfmt5793 format 61887278323734127792973E0 '' -> '61887278323734127792973' +xfmt5794 format -15117449378097593499267e0 '-,.82' -> '-15,117,449,378,097,593,499,267' +xfmt5795 format 24958161936208308735618E2 '' -> '2.4958161936208308735618E+24' +xfmt5796 format -30006387379068015814000e45 ' %' -> '-3000638737906801581400000000000000000000000000000000000000000000000000%' +xfmt5797 format 1477305849215246988e0 '' -> '1477305849215246988' +xfmt5798 format -9117886642233641990e0 '\xe5\x90\xa3=37,.97f' -> '-9,117,886,642,233,641,990.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5799 format 9872300501827342841E20 '' -> '9.872300501827342841E+38' +xfmt5800 format -3838708291449756570E314 '51%' -> '-38387082914497565700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5801 format 12655926032795858E0 '' -> '12655926032795858' +xfmt5802 format -24706010261605627e0 '-30' -> ' -24706010261605627' +xfmt5803 format 64576920367467593E69 '\xea\xb7\xae=51,.9' -> '\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae\xea\xb7\xae6.45769204E+85' +xfmt5804 format -10867253025487191E69 '' -> '-1.0867253025487191E+85' +xfmt5805 format 1E0 '\xee\x9a\xbe>+84,.26E' -> '\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe\xee\x9a\xbe+1.00000000000000000000000000E+0' +xfmt5806 format -3E0 '' -> '-3' +xfmt5807 format 1e273 '\xe4\xa7\xb1< 56,.82e' -> ' 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000e+273' +xfmt5808 format -8E352 '' -> '-8E+352' +xfmt5809 format 983095247271599909993111e0 '\xec\xae\x99<97,%' -> '98,309,524,727,159,990,999,311,100%\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99\xec\xae\x99' +xfmt5810 format -265886928431228386851527E0 '\xe7\x92\x96=,G' -> '-265,886,928,431,228,386,851,527' +xfmt5811 format 687947837266445486335544e106 '\xe2\x9b\x8d<76,' -> '6.87947837266445486335544E+129\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d\xe2\x9b\x8d' +xfmt5812 format -981497800442833819865248E293 '\xed\x8f\xac<-,' -> '-9.81497800442833819865248E+316' +xfmt5813 format 415e0 '\xea\xac\x84^8f' -> '\xea\xac\x84\xea\xac\x84415\xea\xac\x84\xea\xac\x84\xea\xac\x84' +xfmt5814 format -634E0 '' -> '-634' +xfmt5815 format 794e177 '0,' -> '7.94E+179' +xfmt5816 format -831E117 '\xe3\x84\x96>5,.92g' -> '-8.31e+119' +xfmt5817 format 3270710651050004203142236627352476E0 '-036,' -> '3,270,710,651,050,004,203,142,236,627,352,476' +xfmt5818 format -2386849675565340077573438073769382e0 '\xe2\x80\x9d<,.55' -> '-2,386,849,675,565,340,077,573,438,073,769,382' +xfmt5819 format 5458664288582443417338272288274818E207 '\xeb\x97\xa5^14G' -> '5.458664288582443417338272288274818E+240' +xfmt5820 format -4774235241901287514691002990053200E12 '\xe9\xaa\xa2>+48n' -> '\xe9\xaa\xa2\xe9\xaa\xa2\xe9\xaa\xa2\xe9\xaa\xa2\xe9\xaa\xa2\xe9\xaa\xa2\xe9\xaa\xa2\xe9\xaa\xa2-4.774235241901287514691002990053200e+45' +xfmt5821 format 9846198383491627187436935e0 '\xe4\xad\xac>g' -> '9846198383491627187436935' +xfmt5822 format -7431355255968510181313945E0 '.29' -> '-7431355255968510181313945' +xfmt5823 format 6124055123451489511755945E379 'M> 35,.50e' -> ' 6.12405512345148951175594500000000000000000000000000e+403' +xfmt5824 format -8369910169363933669911286e228 '99,.6' -> ' -8.36991E+252' +xfmt5825 format 8046e0 '\xe0\xbb\xa7< 4,.16' -> ' 8,046' +xfmt5826 format -1877E0 '' -> '-1877' +xfmt5827 format 8831E145 ' 0' -> ' 8.831E+148' +xfmt5828 format -9323E359 '\xea\x8d\x82> 78.10e' -> '\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82\xea\x8d\x82-9.3230000000e+362' +xfmt5829 format 51993384424021E0 '069F' -> '000000000000000000000000000000000000000000000000000000051993384424021' +xfmt5830 format -98623998391436e0 '\xe4\x82\x8f< 66,.81g' -> '-98,623,998,391,436\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f\xe4\x82\x8f' +xfmt5831 format 13623011140977e178 '\xe8\x9c\xbd< 4,' -> ' 1.3623011140977E+191' +xfmt5832 format -59548637049451E188 '\xef\x87\x86<-,E' -> '-5.9548637049451E+201' +xfmt5833 format 2078791467151e0 '+,.52G' -> '+2,078,791,467,151' +xfmt5834 format -1026251430733e0 '\xec\x99\x9b=76,' -> '-\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b\xec\x99\x9b1,026,251,430,733' +xfmt5835 format 5718214692809e75 '098' -> '000000000000000000000000000000000000000000000000000000000000000000000000000000005.718214692809E+87' +xfmt5836 format -5853991111443e96 '\xe6\xbc\xa7^e' -> '-5.853991111443e+108' +xfmt5837 format 962074602616704289666e0 '\xec\x9a\x89<96,G' -> '962,074,602,616,704,289,666\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89\xec\x9a\x89' +xfmt5838 format -107785161624566698623E0 '' -> '-107785161624566698623' +xfmt5839 format 478363669358586047833e338 '-,' -> '4.78363669358586047833E+358' +xfmt5840 format -389752562838077688123e91 '\xee\xab\x94=+96,.29f' -> '-3,897,525,628,380,776,881,230,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000' +xfmt5841 format 8950671502724116258029473873768971079649e0 '\xef\xb6\x90= 22,.33F' -> ' 8,950,671,502,724,116,258,029,473,873,768,971,079,649.000000000000000000000000000000000' +xfmt5842 format -3150834603245141498409805460537698607953e0 '' -> '-3150834603245141498409805460537698607953' +xfmt5843 format 1428643800376930535136937930850056371419e139 '\xeb\x96\xa2=+31,.26e' -> '+1.42864380037693053513693793e+178' +xfmt5844 format -6945093995940256669863088193720014668310E350 '0.31' -> '-6.945093995940256669863088193720E+389' +xfmt5845 format 2156468864112386389720e0 '' -> '2156468864112386389720' +xfmt5846 format -1413863554009938631668e0 '' -> '-1413863554009938631668' +xfmt5847 format 5263344867614570428450E249 '095F' -> '5263344867614570428450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5848 format -1931917208814333714917E43 '\xef\x93\x8a^ 47,.40f' -> '-19,319,172,088,143,337,149,170,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000' +xfmt5849 format 490755525712365739636574743384116170422596E0 '16,.86' -> '490,755,525,712,365,739,636,574,743,384,116,170,422,596' +xfmt5850 format -289149948228362511311946857703654093658645e0 '' -> '-289149948228362511311946857703654093658645' +xfmt5851 format 609203151892978716205964450279548692121045E267 '\xe1\xbe\x90<' -> '6.09203151892978716205964450279548692121045E+308' +xfmt5852 format -689552444249518806637209134715957447231506E278 '.31' -> '-6.895524442495188066372091347160E+319' +xfmt5853 format 86E0 '8,.85f' -> '86.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5854 format -49E0 '\xe7\xb7\xa9=,' -> '-49' +xfmt5855 format 32E283 '\xea\xa7\x9a=37,' -> '\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a\xea\xa7\x9a3.2E+284' +xfmt5856 format -54e226 '-034,.93G' -> '-00,000,000,000,000,000,005.4E+227' +xfmt5857 format 12345678901234567890.12345678901234567 '22.90f' -> '12345678901234567890.123456789012345670000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5858 format -1234567. '' -> '-1234567' +xfmt5859 format 890e0 '0,' -> '890' +xfmt5860 format -907E0 '\xef\xa7\x9b<.27' -> '-907' +xfmt5861 format 778e313 '' -> '7.78E+315' +xfmt5862 format -221E331 '\xe1\x88\xad< 66,.72E' -> '-2.210000000000000000000000000000000000000000000000000000000000000000000000E+333' +xfmt5863 format 54955206960000620483393611108610230593256E0 '\xef\x9f\xb2^8,.84F' -> '54,955,206,960,000,620,483,393,611,108,610,230,593,256.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5864 format -84860752897196247608651556952297059243157E0 '+0.4' -> '-8.486E+40' +xfmt5865 format 86890677126762205573853335783844053994867E43 '+064,.92G' -> '+00,000,000,000,008.6890677126762205573853335783844053994867E+83' +xfmt5866 format -33987595174267347539015650793768360693413E366 '.79' -> '-3.3987595174267347539015650793768360693413E+406' +xfmt5867 format 528218716292E0 '\xe1\x80\x96=+55,.30g' -> '+\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96\xe1\x80\x96528,218,716,292' +xfmt5868 format -575630509799e0 '\xea\x93\xb4=+2%' -> '-57563050979900%' +xfmt5869 format 168001465659E283 '\xcb\xa3>-64,.96F' -> '1,680,014,656,590,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5870 format -247696074580e20 '\xec\x89\x9a>-2,.55' -> '-2.47696074580E+31' +xfmt5871 format 6033111566E0 '' -> '6033111566' +xfmt5872 format -5149898653e0 '\xee\x9c\xa0^-40,.5%' -> '\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0-514,989,865,300.00000%\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0\xee\x9c\xa0' +xfmt5873 format 7898415941e281 '\xe7\x83\xa8^64,.69g' -> '\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa87.898415941e+290\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8\xe7\x83\xa8' +xfmt5874 format -1057244717E119 ',.56f' -> '-105,724,471,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000' +xfmt5875 format 60051901401931872252316972E0 '092,.27' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,060,051,901,401,931,872,252,316,972' +xfmt5876 format -64044509670638584016151885e0 '+0,.79%' -> '-6,404,450,967,063,858,401,615,188,500.0000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5877 format 85733798858627483564250838e317 '\xe9\x80\x9c> 62,.12F' -> ' 8,573,379,885,862,748,356,425,083,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000' +xfmt5878 format -33397745003682908720138752e36 '\xe1\xab\xb7=-,.10g' -> '-3.339774500e+61' +xfmt5879 format 67707503152546463200075144144366860980451962e0 '\xea\xbc\xbb^' -> '67707503152546463200075144144366860980451962' +xfmt5880 format -19729638101550807190501852343279283915104594E0 '' -> '-19729638101550807190501852343279283915104594' +xfmt5881 format 58634642849799387533879408301837523684374499E326 '14,' -> '5.8634642849799387533879408301837523684374499E+369' +xfmt5882 format -76713633721832255590125634054676245210051428E27 ' F' -> '-76713633721832255590125634054676245210051428000000000000000000000000000' +xfmt5883 format 5962938E0 'e' -> '5.962938e+6' +xfmt5884 format -8889396E0 ',' -> '-8,889,396' +xfmt5885 format 8397320E345 ' 0,.26E' -> ' 8.39732000000000000000000000E+351' +xfmt5886 format -7968261e298 '\xe3\x95\x80<+22,e' -> '-7.968261e+304\xe3\x95\x80\xe3\x95\x80\xe3\x95\x80\xe3\x95\x80\xe3\x95\x80\xe3\x95\x80\xe3\x95\x80\xe3\x95\x80' +xfmt5887 format 434109608540768628294117775185557E0 '98' -> ' 434109608540768628294117775185557' +xfmt5888 format -604452759800763297621735254741942e0 '\xeb\xad\xa0>88,.83F' -> '-604,452,759,800,763,297,621,735,254,741,942.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5889 format 833931550402171104002395312935747e191 '\xea\xb5\xbd= E' -> ' 8.33931550402171104002395312935747E+223' +xfmt5890 format -228277559591563363976854878947415e322 '-,.47F' -> '-2,282,775,595,915,633,639,768,548,789,474,150,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000' +xfmt5891 format 208195157561810748299E0 '41,.54' -> ' 208,195,157,561,810,748,299' +xfmt5892 format -144669181289563798757E0 '-' -> '-144669181289563798757' +xfmt5893 format 192624177277154696004e46 '\xef\x91\xa4=+91,.53E' -> '+\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa4\xef\x91\xa41.92624177277154696004000000000000000000000000000000000E+66' +xfmt5894 format -215087463360264560440E383 '-75,.14E' -> ' -2.15087463360265E+403' +xfmt5895 format 47457834883902E0 '039.84' -> '000000000000000000000000047457834883902' +xfmt5896 format -91342976020374e0 '-051.49g' -> '-00000000000000000000000000000000000091342976020374' +xfmt5897 format 13300336383129E66 '\xe5\x8c\x85^78f' -> '13300336383129000000000000000000000000000000000000000000000000000000000000000000' +xfmt5898 format -47740324126292e181 '0.29' -> '-4.7740324126292E+194' +xfmt5899 format 3607819118135761e0 ',g' -> '3,607,819,118,135,761' +xfmt5900 format -3299168235942644e0 '.75' -> '-3299168235942644' +xfmt5901 format 8065528247513858E347 '\xea\x99\x9f> 84,.10E' -> '\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f\xea\x99\x9f 8.0655282475E+362' +xfmt5902 format -5780817971427515E66 ' 19g' -> '-5.780817971427515e+81' +xfmt5903 format 7961469532814086049E0 '\xe7\xb4\xa1>+54,.38g' -> '\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1\xe7\xb4\xa1+7,961,469,532,814,086,049' +xfmt5904 format -7087637737597788594E0 '+0e' -> '-7.087637737597788594e+18' +xfmt5905 format 8756045647604583726E228 '\xe0\xb1\xa9<19.33' -> '8.756045647604583726E+246' +xfmt5906 format -7829252890385850752e9 '\xeb\xa8\xbf>-52,.10e' -> '\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf\xeb\xa8\xbf-7.8292528904e+27' +xfmt5907 format 8098466204834445618783E0 '+0%' -> '+809846620483444561878300%' +xfmt5908 format -1293408979535446200238E0 '0' -> '-1293408979535446200238' +xfmt5909 format 7137704247640196901848E376 '\xef\x90\x96^,.50' -> '7.137704247640196901848E+397' +xfmt5910 format -6891252951268415707244e110 '\xe1\x9d\xaf<' -> '-6.891252951268415707244E+131' +xfmt5911 format 9768e0 '' -> '9768' +xfmt5912 format -7227e0 '0,.6%' -> '-722,700.000000%' +xfmt5913 format 9468e87 '\xe8\xa2\x89>-55,.91e' -> '9.4680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+90' +xfmt5914 format -6263E372 '' -> '-6.263E+375' +xfmt5915 format 25083791e0 ' 39' -> ' 25083791' +xfmt5916 format -70420545E0 '\xeb\xa6\x8f>-15.73G' -> '\xeb\xa6\x8f\xeb\xa6\x8f\xeb\xa6\x8f\xeb\xa6\x8f\xeb\xa6\x8f\xeb\xa6\x8f-70420545' +xfmt5917 format 69052371e79 '0.23f' -> '690523710000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000' +xfmt5918 format -20679607E155 '' -> '-2.0679607E+162' +xfmt5919 format 0e0 '\xec\xb6\xbf>-,g' -> '0' +xfmt5920 format 0e0 '\xe6\x95\x9a>-9.17e' -> '0.00000000000000000e+17' +xfmt5921 format 0E76 '' -> '0E+76' +xfmt5922 format 0e273 '.29f' -> '0.00000000000000000000000000000' +xfmt5923 format 8578865882807126661425182676e0 '+0G' -> '+8578865882807126661425182676' +xfmt5924 format -9725499530186586448532271569e0 '\xc7\xaf=+80,G' -> '-\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf\xc7\xaf9,725,499,530,186,586,448,532,271,569' +xfmt5925 format 8493099661098352682382100586e375 '\xe4\xa9\x83^+10,.7%' -> '+849,309,966,109,835,268,238,210,058,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000%' +xfmt5926 format -7100306263776835669541963519E30 '' -> '-7.100306263776835669541963519E+57' +xfmt5927 format 6479720100542730848672941746584369e0 '+0.94' -> '+6479720100542730848672941746584369' +xfmt5928 format -3373908652191558498833241063778699E0 '+36G' -> ' -3373908652191558498833241063778699' +xfmt5929 format 4180385088279192495646098603359126e353 '\xe9\xb7\xbd>-74,.80G' -> '\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd\xe9\xb7\xbd4.180385088279192495646098603359126E+386' +xfmt5930 format -9724622549604196368666956655310164E203 '+0' -> '-9.724622549604196368666956655310164E+236' +xfmt5931 format 63097391344264270986e0 '' -> '63097391344264270986' +xfmt5932 format -18887292874766279998e0 '-' -> '-18887292874766279998' +xfmt5933 format 39290997502295972065E328 '+019,.84F' -> '+392,909,975,022,959,720,650,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt5934 format -84314713136428218243e301 '\xe6\xb2\xa3<+38.93n' -> '-8.4314713136428218243e+320\xe6\xb2\xa3\xe6\xb2\xa3\xe6\xb2\xa3\xe6\xb2\xa3\xe6\xb2\xa3\xe6\xb2\xa3\xe6\xb2\xa3\xe6\xb2\xa3\xe6\xb2\xa3\xe6\xb2\xa3\xe6\xb2\xa3' +xfmt5935 format 27868233761423965309932937437236E0 '\xe7\x87\xba^45.37' -> '\xe7\x87\xba\xe7\x87\xba\xe7\x87\xba\xe7\x87\xba\xe7\x87\xba\xe7\x87\xba27868233761423965309932937437236\xe7\x87\xba\xe7\x87\xba\xe7\x87\xba\xe7\x87\xba\xe7\x87\xba\xe7\x87\xba\xe7\x87\xba' +xfmt5936 format -29501659078790124692271006437708e0 '\xeb\x93\x9f>85,' -> '\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f\xeb\x93\x9f-29,501,659,078,790,124,692,271,006,437,708' +xfmt5937 format 97369084111102462783169743928422e54 '70,' -> ' 9.7369084111102462783169743928422E+85' +xfmt5938 format -62759784330020571717927620684295E4 ',' -> '-6.2759784330020571717927620684295E+35' +xfmt5939 format 203391317506338003636993405e0 '\xe6\xbd\xaa= 72,.18' -> ' \xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa\xe6\xbd\xaa2.03391317506338004E+26' +xfmt5940 format -339307545480749922296367631E0 '\xe8\xb2\xb6>.31E' -> '-3.3930754548074992229636763100000E+26' +xfmt5941 format 299691473612394865696810293e148 '\xd1\x8f> 50,.53' -> '\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f\xd1\x8f 2.99691473612394865696810293E+174' +xfmt5942 format -765435600993563507218557731E361 '\xe7\x96\xa4=43' -> '-\xe7\x96\xa4\xe7\x96\xa4\xe7\x96\xa4\xe7\x96\xa4\xe7\x96\xa4\xe7\x96\xa4\xe7\x96\xa4\xe7\x96\xa4\xe7\x96\xa47.65435600993563507218557731E+387' +xfmt5943 format 3302624605921883014869679e0 '4.48E' -> '3.302624605921883014869679000000000000000000000000E+24' +xfmt5944 format -3425990947279403475396485E0 '\xc2\x9c=-,.77g' -> '-3,425,990,947,279,403,475,396,485' +xfmt5945 format 5083826485443403401997638e85 '\xe8\x8a\x87<83,.25e' -> '5.0838264854434034019976380e+109\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87\xe8\x8a\x87' +xfmt5946 format -9730159439450399507535857e151 '\xea\x8e\x83= 83,.86g' -> '-\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x83\xea\x8e\x839.730159439450399507535857e+175' +xfmt5947 format 80013571353757222e0 '+,.11' -> '+8.0013571354E+16' +xfmt5948 format -80465670198448619e0 '' -> '-80465670198448619' +xfmt5949 format 17745605734727480E113 '\xe8\x91\x88^+.52' -> '+1.7745605734727480E+129' +xfmt5950 format -58863989730558634e135 '+014,.38%' -> '-5,886,398,973,055,863,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000%' +xfmt5951 format 79e0 '' -> '79' +xfmt5952 format -86E0 '' -> '-86' +xfmt5953 format 65E264 '\xe0\xa0\x86>' -> '6.5E+265' +xfmt5954 format -64E78 '\xe9\x8b\x8a<36,.58f' -> '-64,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000' +xfmt5955 format 802597270716276E0 '30' -> ' 802597270716276' +xfmt5956 format -457364724620873E0 '31E' -> ' -4.57364724620873E+14' +xfmt5957 format 810558074753131e176 '\xef\x83\xad> ' -> ' 8.10558074753131E+190' +xfmt5958 format -587762841110965E110 '' -> '-5.87762841110965E+124' +xfmt5959 format 83207284449354507250708630892e0 '\xe5\xa3\xb7^99,%' -> '\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb78,320,728,444,935,450,725,070,863,089,200%\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7\xe5\xa3\xb7' +xfmt5960 format -91725846516506031014942799645E0 '' -> '-91725846516506031014942799645' +xfmt5961 format 12504795179811470208650262144E111 '\xe6\x8e\xa4^-,.66' -> '1.2504795179811470208650262144E+139' +xfmt5962 format -57772760848171909827675746979E4 '' -> '-5.7772760848171909827675746979E+32' +xfmt5963 format 6392004884207314666742554251970e0 '' -> '6392004884207314666742554251970' +xfmt5964 format -1783995116855008463830365857685E0 '\xe3\x8b\x8e>+43%' -> '\xe3\x8b\x8e\xe3\x8b\x8e\xe3\x8b\x8e\xe3\x8b\x8e\xe3\x8b\x8e\xe3\x8b\x8e\xe3\x8b\x8e\xe3\x8b\x8e-178399511685500846383036585768500%' +xfmt5965 format 7503210383356457229523411988477E326 '45,' -> ' 7.503210383356457229523411988477E+356' +xfmt5966 format -9023463988590135689551354371983e362 '' -> '-9.023463988590135689551354371983E+392' +xfmt5967 format 54596540351074817552688E0 ' .49n' -> ' 54596540351074817552688' +xfmt5968 format -61098613844896776244706e0 '\xeb\x9b\x98^76,g' -> '\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98-61,098,613,844,896,776,244,706\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98\xeb\x9b\x98' +xfmt5969 format 83713042150793593919563E212 '\xeb\x81\xbd>-38,.84E' -> '8.371304215079359391956300000000000000000000000000000000000000000000000000000000000000E+234' +xfmt5970 format -18711483119873436577124e346 '+022n' -> '-1.8711483119873436577124e+368' +xfmt5971 format 164760997134036469803588750664216745469E0 ' 0.48' -> ' 164760997134036469803588750664216745469' +xfmt5972 format -423930221041228242019968331623930493839e0 '\xe6\x80\xaa=.61' -> '-423930221041228242019968331623930493839' +xfmt5973 format 450234197971109838046380281403080888055E29 '\xe1\xa6\xb7<41,.65f' -> '45,023,419,797,110,983,804,638,028,140,308,088,805,500,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000' +xfmt5974 format -409488705137494172479134932722938969764e74 '\xe7\x97\x9f^ 61,.41' -> '\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f-4.09488705137494172479134932722938969764E+112\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f\xe7\x97\x9f' +xfmt5975 format 7437934659516402274146524131726414471446e0 '\xe6\x8c\x90< ,.95%' -> ' 743,793,465,951,640,227,414,652,413,172,641,447,144,600.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt5976 format -5414639696227296389347134267812229194565e0 '\xe5\xab\x99>-94,E' -> '\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99\xe5\xab\x99-5.414639696227296389347134267812229194565E+39' +xfmt5977 format 8402138726942453027989473266620788596962e372 '\xec\xae\xb0<94,' -> '8.402138726942453027989473266620788596962E+411\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0\xec\xae\xb0' +xfmt5978 format -1760016129189611349247966582041291753853e175 ' 98,' -> ' -1.760016129189611349247966582041291753853E+214' +xfmt5979 format 1234567890123.1234567 '\xe8\xb3\x8a<,.74E' -> '1.23456789012312345670000000000000000000000000000000000000000000000000000000E+12' +xfmt5980 format -123.12345678901234567890 '086,.61f' -> '-000,000,000,000,000,123.1234567890123456789000000000000000000000000000000000000000000' +xfmt5981 format 59534E0 '12,G' -> ' 59,534' +xfmt5982 format -88736E0 '0.81' -> '-88736' +xfmt5983 format 51552e256 '+' -> '+5.1552E+260' +xfmt5984 format -15430e85 '\xeb\x87\xbb^,' -> '-1.5430E+89' +xfmt5985 format 8019471627325053563976110483859791445e0 '0' -> '8019471627325053563976110483859791445' +xfmt5986 format -1721947834263851395809176850830552976E0 '' -> '-1721947834263851395809176850830552976' +xfmt5987 format 8474028908254356474994992008548543436e52 '\xef\x94\x96^ ,.49f' -> ' 84,740,289,082,543,564,749,949,920,085,485,434,360,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000' +xfmt5988 format -4738093495671605804532188132285697725E274 '0g' -> '-4.738093495671605804532188132285697725e+310' +xfmt5989 format 6721088069768815381624954603729E0 '+044,.9F' -> '+6,721,088,069,768,815,381,624,954,603,729.000000000' +xfmt5990 format -6765277778663299643138503906743e0 '\xe1\xbd\xa8< ' -> '-6765277778663299643138503906743' +xfmt5991 format 3327594093153819804358267530813E251 '\xec\xaf\xa4> 18,.24e' -> ' 3.327594093153819804358268e+281' +xfmt5992 format -4330733269896152060259811193906e86 '\xe4\xa9\x9f>24.90n' -> '-4.330733269896152060259811193906e+116' +xfmt5993 format 2955323330345736983051337918E0 ',F' -> '2,955,323,330,345,736,983,051,337,918' +xfmt5994 format -5483800119034909782598974264E0 '6' -> '-5483800119034909782598974264' +xfmt5995 format 1207832653569580834218810599E56 '\xe8\x80\xb6=-.19%' -> '12078326535695808342188105990000000000000000000000000000000000000000000000000000000000.0000000000000000000%' +xfmt5996 format -6324224025092018051790862286E138 '' -> '-6.324224025092018051790862286E+165' +xfmt5997 format 75921551407826904822168403488e0 '52' -> ' 75921551407826904822168403488' +xfmt5998 format -46582492210108373295855692981E0 '\xe8\x93\x89=' -> '-46582492210108373295855692981' +xfmt5999 format 81315017007191673981906466350E204 '\xe3\xaf\xa4<4,' -> '8.1315017007191673981906466350E+232' +xfmt6000 format -88137952033248697279094819232E101 ' 086,.42F' -> '-8,813,795,203,324,869,727,909,481,923,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000' +xfmt6001 format 21623677559060932967660317365378024875543E0 '048' -> '000000021623677559060932967660317365378024875543' +xfmt6002 format -96561640375038856826656172768028365697668e0 '\xeb\x92\xbd^+16,.83f' -> '-96,561,640,375,038,856,826,656,172,768,028,365,697,668.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6003 format 43562281159442687013499188705297231353192E318 '\xeb\x9a\xaf>+59,.54e' -> '+4.356228115944268701349918870529723135319200000000000000e+358' +xfmt6004 format -51445708311047772157984323705857714473101e45 ',' -> '-5.1445708311047772157984323705857714473101E+85' +xfmt6005 format 9103675553219286967881663151907754061373153e0 '.75' -> '9103675553219286967881663151907754061373153' +xfmt6006 format -1474067394434860080654802187009818788066910e0 '\xeb\x8f\xb4^+F' -> '-1474067394434860080654802187009818788066910' +xfmt6007 format 6035289220169099703719414067231799115520926e180 '-03.47E' -> '6.03528922016909970371941406723179911552092600000E+222' +xfmt6008 format -7162606492957217470014207012986035873020012E368 '\xe5\xb9\xb8<-43,.42g' -> '-7.16260649295721747001420701298603587302001e+410' +xfmt6009 format 1994019016571E0 '69' -> ' 1994019016571' +xfmt6010 format -6987214338937e0 '\xe2\xb5\xaf^22,e' -> '\xe2\xb5\xaf-6.987214338937e+12\xe2\xb5\xaf\xe2\xb5\xaf' +xfmt6011 format 1623478568029e284 '+049,.75e' -> '+1.623478568029000000000000000000000000000000000000000000000000000000000000000e+296' +xfmt6012 format -4320894813150E278 '\xed\x8f\x8c<-74.19n' -> '-4.320894813150e+290\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c\xed\x8f\x8c' +xfmt6013 format 12106309040536435361102650765250815e0 '\xe8\xb3\x89> 24,.59f' -> ' 12,106,309,040,536,435,361,102,650,765,250,815.00000000000000000000000000000000000000000000000000000000000' +xfmt6014 format -47126089120941071163282159868088388E0 '\xee\x96\xaa^+56,.81E' -> '-4.712608912094107116328215986808838800000000000000000000000000000000000000000000000E+34' +xfmt6015 format 89852054198761413944010396656221535E163 '\xe8\x9e\xb5>.69n' -> '8.9852054198761413944010396656221535e+197' +xfmt6016 format -56504797108630305103549943889369264e146 '\xe1\x9e\x83<87,g' -> '-5.6504797108630305103549943889369264e+180\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83\xe1\x9e\x83' +xfmt6017 format 111510066140168382168929638786524381093e0 '\xe8\xb8\xa9<' -> '111510066140168382168929638786524381093' +xfmt6018 format -887959674069617818849550253292403275729E0 '\xe5\x8c\xbe>g' -> '-887959674069617818849550253292403275729' +xfmt6019 format 970480035939850451224698435271272421273E41 '\xe5\xbb\x90< 32G' -> ' 9.70480035939850451224698435271272421273E+79' +xfmt6020 format -582925015359087254368801820110566642401e324 '\xe2\xaa\x9c= 86,.17g' -> '-\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c\xe2\xaa\x9c5.8292501535908725e+362' +xfmt6021 format 0e0 '027f' -> '000000000000000000000000000' +xfmt6022 format 0E0 '-0,F' -> '0' +xfmt6023 format 0E204 ' 83' -> ' 0E+204' +xfmt6024 format 0e62 '\xed\x8f\x99<+11,.3e' -> '+0.000e+65\xed\x8f\x99' +xfmt6025 format 150995521049981E0 '\xe6\x9c\x89<' -> '150995521049981' +xfmt6026 format -602681625315017e0 '08,%' -> '-60,268,162,531,501,700%' +xfmt6027 format 372527941870275e295 '61,' -> ' 3.72527941870275E+309' +xfmt6028 format -817063214176297E102 '\xe3\xa3\x8c> 48,.5F' -> '-817,063,214,176,297,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000' +xfmt6029 format 65421268441e0 '\xe6\xa0\xb6^-18E' -> '\xe6\xa0\xb66.5421268441E+10\xe6\xa0\xb6' +xfmt6030 format -74087418503E0 '' -> '-74087418503' +xfmt6031 format 97117828728E344 '-' -> '9.7117828728E+354' +xfmt6032 format -99541977762e189 '\xea\xb8\x94^+,.80g' -> '-9.9541977762e+199' +xfmt6033 format 837559448672197702593396440807953174023037E0 ' .28g' -> ' 8.375594486721977025933964408e+41' +xfmt6034 format -814009745436513214418280865783597960931084E0 ' ,G' -> '-814,009,745,436,513,214,418,280,865,783,597,960,931,084' +xfmt6035 format 211984623449034642407351107166246592965515e279 ' 055,F' -> ' 211,984,623,449,034,642,407,351,107,166,246,592,965,515,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6036 format -870747576943413646088996322574381732483124E175 '21,' -> '-8.70747576943413646088996322574381732483124E+216' +xfmt6037 format 2E0 '0' -> '2' +xfmt6038 format -2E0 '' -> '-2' +xfmt6039 format 2e206 '\xe9\x88\xa9<+44,.67G' -> '+2E+206\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9\xe9\x88\xa9' +xfmt6040 format -3E104 '\xe0\xad\x87<42%' -> '-30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6041 format 4432231167139521167013422e0 '\xe3\xa7\xb2^44' -> '\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb24432231167139521167013422\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2\xe3\xa7\xb2' +xfmt6042 format -4451228778176749625113749E0 '88,E' -> ' -4.451228778176749625113749E+24' +xfmt6043 format 6902121665586306207172103E143 '-0,.78G' -> '6.902121665586306207172103E+167' +xfmt6044 format -6892699412448656359235929e366 '+.4' -> '-6.893E+390' +xfmt6045 format 555874297190089660932219e0 '0e' -> '5.55874297190089660932219e+23' +xfmt6046 format -689965999890922440715131e0 '' -> '-689965999890922440715131' +xfmt6047 format 842017563921985640001928e258 '\xe4\x8b\xa3^' -> '8.42017563921985640001928E+281' +xfmt6048 format -848576279112584627182344e163 '\xef\xa3\x98^ 30.53' -> '-8.48576279112584627182344E+186' +xfmt6049 format 6729469178959648546402e0 '\xee\xab\xb4=+72,.86f' -> '+6,729,469,178,959,648,546,402.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6050 format -7497231417498505714250E0 '\xe5\x92\xbb=58,.16' -> '-\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb\xe5\x92\xbb7.497231417498506E+21' +xfmt6051 format 5769459336406528571039E233 ' 63.32f' -> ' 576945933640652857103900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000' +xfmt6052 format -9935468467481898851966E307 '\xec\xbb\x9e>-8.33g' -> '-9.935468467481898851966e+328' +xfmt6053 format 251e0 '42' -> ' 251' +xfmt6054 format -932e0 '+039.51G' -> '-00000000000000000000000000000000000932' +xfmt6055 format 608e101 '+,.20' -> '+6.08E+103' +xfmt6056 format -452e235 '\xef\xb8\x8d< 75.9g' -> '-4.52e+237\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d\xef\xb8\x8d' +xfmt6057 format 6999124556e0 ',F' -> '6,999,124,556' +xfmt6058 format -2895029287e0 '\xe0\xb9\xb0^-58,.94F' -> '-2,895,029,287.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6059 format 3440206190e259 '\xe2\xbe\xb1> 17,.13F' -> ' 34,402,061,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000' +xfmt6060 format -2757685568e343 '033.23G' -> '-00000000000000002.757685568E+352' +xfmt6061 format 94959556371945263440133135e0 '\xef\x8f\x8d=-,.50e' -> '9.49595563719452634401331350000000000000000000000000e+25' +xfmt6062 format -11332668390783084930444521E0 '097' -> '-000000000000000000000000000000000000000000000000000000000000000000000011332668390783084930444521' +xfmt6063 format 12644994045607769904892223E36 '' -> '1.2644994045607769904892223E+61' +xfmt6064 format -92518136329177631502429957E128 '' -> '-9.2518136329177631502429957E+153' +xfmt6065 format 33391878765587566511801673180257096322e0 '\xe9\xae\x9f>' -> '33391878765587566511801673180257096322' +xfmt6066 format -31161133407823097119395140643810554147E0 '-048,.37G' -> '-00,003.116113340782309711939514064381055415E+37' +xfmt6067 format 62070308079183840091055364444596504472E249 '.73' -> '6.2070308079183840091055364444596504472E+286' +xfmt6068 format -92999428528887868071510875472918684957E30 '' -> '-9.2999428528887868071510875472918684957E+67' +xfmt6069 format 68790794197806885581E0 '+082,.63f' -> '+68,790,794,197,806,885,581.000000000000000000000000000000000000000000000000000000000000000' +xfmt6070 format -85798143745257910523e0 '\xe1\x8c\x98< 79,F' -> '-85,798,143,745,257,910,523\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98\xe1\x8c\x98' +xfmt6071 format 91777105006094994046e302 '\xee\xbf\x8d<+35,.48E' -> '+9.177710500609499404600000000000000000000000000000E+321' +xfmt6072 format -27930477739469430441E131 '\xec\xad\xa8>+6,.12F' -> '-2,793,047,773,946,943,044,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000' +xfmt6073 format 88931619601735700e0 '0' -> '88931619601735700' +xfmt6074 format -59258802693765031e0 '\xe1\xa8\x83=-,.57' -> '-59,258,802,693,765,031' +xfmt6075 format 18972881204890392E298 '0,' -> '1.8972881204890392E+314' +xfmt6076 format -51903170358455380e284 '\xeb\x9e\x9f> 50,.76E' -> '-5.1903170358455380000000000000000000000000000000000000000000000000000000000000E+300' +xfmt6077 format 197905650441417679e0 '28,' -> ' 197,905,650,441,417,679' +xfmt6078 format -980650114921288024E0 '\xe8\x83\xa8=' -> '-980650114921288024' +xfmt6079 format 559537686885739317e152 '\xe8\x89\xb0^7,.84G' -> '5.59537686885739317E+169' +xfmt6080 format -513374688129020534e340 '084,G' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,005.13374688129020534E+357' +xfmt6081 format 83063750762499841850547e0 '\xee\xba\xb5>36,.31g' -> '\xee\xba\xb5\xee\xba\xb5\xee\xba\xb5\xee\xba\xb5\xee\xba\xb5\xee\xba\xb583,063,750,762,499,841,850,547' +xfmt6082 format -54418439160329039115259e0 '-.68' -> '-54418439160329039115259' +xfmt6083 format 14635550613895492180163E209 '\xed\x9f\x8f<+62,.56E' -> '+1.46355506138954921801630000000000000000000000000000000000E+231' +xfmt6084 format -79371173877531427317401e162 '\xe7\xaa\xac>-74,.66F' -> '-79,371,173,877,531,427,317,401,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000' +xfmt6085 format 295798547668737839537504985289010E0 '' -> '295798547668737839537504985289010' +xfmt6086 format -658014177463885296149373368065733E0 '\xe6\x95\xa7= 92.89G' -> '-\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7\xe6\x95\xa7658014177463885296149373368065733' +xfmt6087 format 876237833002057472970641288580908E21 ',.38' -> '8.76237833002057472970641288580908E+53' +xfmt6088 format -237764275397796106995226429315115E374 '\xe8\x81\x86<11.7' -> '-2.377643E+406' +xfmt6089 format 736106306739432692412644529128634475e0 '42.25G' -> ' 7.361063067394326924126445E+35' +xfmt6090 format -150343280776097788972976085019519939e0 '0.94f' -> '-150343280776097788972976085019519939.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6091 format 183271092990434707584284579003664475e291 '\xeb\xa7\xa2> ,.48e' -> ' 1.832710929904347075842845790036644750000000000000e+326' +xfmt6092 format -892467064975996464833484650287666481E321 '+34,' -> '-8.92467064975996464833484650287666481E+356' +xfmt6093 format 2390749E0 '\xe4\xab\xb1^ 32,.13G' -> '\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1 2,390,749\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1\xe4\xab\xb1' +xfmt6094 format -5712173e0 '' -> '-5712173' +xfmt6095 format 9115563E356 '39,' -> ' 9.115563E+362' +xfmt6096 format -8217801E370 '' -> '-8.217801E+376' +xfmt6097 format 45288891958838E0 '\xee\xbe\x9b<+32,.10%' -> '+4,528,889,195,883,800.0000000000%' +xfmt6098 format -32635393035433E0 '+0,E' -> '-3.2635393035433E+13' +xfmt6099 format 32929012472766E282 ' ' -> ' 3.2929012472766E+295' +xfmt6100 format -80076345152912e155 '\xe5\x9c\xb8> 56,.44%' -> '-800,763,451,529,120,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000%' +xfmt6101 format 1234567890. ' 56.70' -> ' 1234567890' +xfmt6102 format -12345678.123456789012 ',' -> '-12,345,678.123456789012' +xfmt6103 format 6843517330e0 ' 0g' -> ' 6843517330' +xfmt6104 format -3766715082E0 '-.7' -> '-3.766715E+9' +xfmt6105 format 9937846588E316 '\xeb\xae\x86>+3,' -> '+9.937846588E+325' +xfmt6106 format -2030831327E323 '\xe1\xbe\x8d^-64,.62f' -> '-203,083,132,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000' +xfmt6107 format 107021334087554178833594438371783e0 '90,.84' -> ' 107,021,334,087,554,178,833,594,438,371,783' +xfmt6108 format -285847358013035114471777601787603E0 '' -> '-285847358013035114471777601787603' +xfmt6109 format 929016466897712562977291911645658e239 '\xec\x85\xad>23.90%' -> '9290164668977125629772919116456580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6110 format -172608729405019627749194891941606e119 ',.68' -> '-1.72608729405019627749194891941606E+151' +xfmt6111 format 501299242460270247e0 '\xd8\x85=76,.94%' -> '50,129,924,246,027,024,700.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6112 format -114324205850138834e0 '-0E' -> '-1.14324205850138834E+17' +xfmt6113 format 851273696514533922e172 '0,' -> '8.51273696514533922E+189' +xfmt6114 format -987638927667660965E284 '\xe8\xad\xb8<67.48' -> '-9.87638927667660965E+301\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8\xe8\xad\xb8' +xfmt6115 format 97504956805315209E0 '\xe1\x89\xbd<35,.46G' -> '97,504,956,805,315,209\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd\xe1\x89\xbd' +xfmt6116 format -79191686042994394e0 ' 19,G' -> '-79,191,686,042,994,394' +xfmt6117 format 60786672760672319E108 '092.40' -> '0000000000000000000000000000000000000000000000000000000000000000000006.0786672760672319E+124' +xfmt6118 format -75313997656492014E121 '' -> '-7.5313997656492014E+137' +xfmt6119 format 0E0 '\xe6\x97\xa4^81,.55F' -> '\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa40.0000000000000000000000000000000000000000000000000000000\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4\xe6\x97\xa4' +xfmt6120 format 0E0 '025.53f' -> '0.00000000000000000000000000000000000000000000000000000' +xfmt6121 format 0e257 '\xe6\x9b\xa0= 97,.19F' -> ' \xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa0\xe6\x9b\xa00.0000000000000000000' +xfmt6122 format 0E269 '\xef\x92\xb3^+64,.57G' -> '\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3+0E+269\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3\xef\x92\xb3' +xfmt6123 format 1966549017960066065895697E0 'g' -> '1966549017960066065895697' +xfmt6124 format -8851008657193555952523079e0 '-0,e' -> '-8.851008657193555952523079e+24' +xfmt6125 format 3748794499527838848916213E146 '' -> '3.748794499527838848916213E+170' +xfmt6126 format -5683589000636700929178341E302 '%' -> '-56835890006367009291783410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6127 format 752462190826e0 '\xec\x89\xbd=-' -> '752462190826' +xfmt6128 format -968504532976E0 '\xee\xa3\x92<-49.45n' -> '-968504532976\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92\xee\xa3\x92' +xfmt6129 format 788315447788e312 '\xe3\xb0\x92=' -> '7.88315447788E+323' +xfmt6130 format -955230658037E276 ',' -> '-9.55230658037E+287' +xfmt6131 format 745532117842491977356531637976489928e0 ',' -> '745,532,117,842,491,977,356,531,637,976,489,928' +xfmt6132 format -982213296469241756837822270675257207E0 ',.17' -> '-9.8221329646924176E+35' +xfmt6133 format 705190815088712819015771034882161064e359 '\xe9\xb2\xb3>+49,.53' -> '\xe9\xb2\xb3\xe9\xb2\xb3\xe9\xb2\xb3\xe9\xb2\xb3\xe9\xb2\xb3\xe9\xb2\xb3+7.05190815088712819015771034882161064E+394' +xfmt6134 format -253465872895091400477506016877075393E227 ' 0,.17f' -> '-25,346,587,289,509,140,047,750,601,687,707,539,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000' +xfmt6135 format 81708643048547209603811046138789276475209419E0 '+,' -> '+81,708,643,048,547,209,603,811,046,138,789,276,475,209,419' +xfmt6136 format -12555051952606805448816725859704424975301588e0 '\xe3\x99\xb4>,.66%' -> '-1,255,505,195,260,680,544,881,672,585,970,442,497,530,158,800.000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6137 format 58722670343371911650773133285159115020674313E69 '' -> '5.8722670343371911650773133285159115020674313E+112' +xfmt6138 format -83641076281568509520468474704964242629489195e137 '' -> '-8.3641076281568509520468474704964242629489195E+180' +xfmt6139 format 95863855666470086028079962E0 '\xe2\x8b\xaf=34.42' -> '\xe2\x8b\xaf\xe2\x8b\xaf\xe2\x8b\xaf\xe2\x8b\xaf\xe2\x8b\xaf\xe2\x8b\xaf\xe2\x8b\xaf\xe2\x8b\xaf95863855666470086028079962' +xfmt6140 format -10647678282192263100110653e0 '\xe3\xa1\xa7>+38' -> '\xe3\xa1\xa7\xe3\xa1\xa7\xe3\xa1\xa7\xe3\xa1\xa7\xe3\xa1\xa7\xe3\xa1\xa7\xe3\xa1\xa7\xe3\xa1\xa7\xe3\xa1\xa7\xe3\xa1\xa7\xe3\xa1\xa7-10647678282192263100110653' +xfmt6141 format 78883525264519493348672982e200 '0.93' -> '7.8883525264519493348672982E+225' +xfmt6142 format -39836912616787271878583857e81 '\xe4\x97\x95=79,.95%' -> '-3,983,691,261,678,727,187,858,385,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6143 format 28923970637463947564e0 '' -> '28923970637463947564' +xfmt6144 format -55319615168023448216e0 '\xe8\xba\x99>+90,.28%' -> '\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99\xe8\xba\x99-5,531,961,516,802,344,821,600.0000000000000000000000000000%' +xfmt6145 format 83003338900498050943E3 '3.56F' -> '83003338900498050943000.00000000000000000000000000000000000000000000000000000000' +xfmt6146 format -22409783558128431655e213 '\xe4\xba\xb8=-,.86E' -> '-2.24097835581284316550000000000000000000000000000000000000000000000000000000000000000000E+232' +xfmt6147 format 61113361053234E0 '\xe7\x8a\x92<85.45e' -> '6.111336105323400000000000000000000000000000000e+13\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92\xe7\x8a\x92' +xfmt6148 format -44103793772420E0 '62.59g' -> ' -44103793772420' +xfmt6149 format 50307579802957E70 '79.46f' -> '503075798029570000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000' +xfmt6150 format -49360588268383E91 '.66' -> '-4.9360588268383E+104' +xfmt6151 format 8669036903030343603007168777226948947337909E0 '\xe6\xa6\xb6= 43,.57G' -> ' 8,669,036,903,030,343,603,007,168,777,226,948,947,337,909' +xfmt6152 format -3221996433613359316757732513901892091070345e0 '\xee\x95\x92^.81f' -> '-3221996433613359316757732513901892091070345.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6153 format 3585434267034594534602881359336970149309019E82 '' -> '3.585434267034594534602881359336970149309019E+124' +xfmt6154 format -3499291597877856334021431999202932045927720e83 '\xea\xb3\x8f=' -> '-3.499291597877856334021431999202932045927720E+125' +xfmt6155 format 5632849068178886823882743039200919450e0 '\xea\x8f\xaa<' -> '5632849068178886823882743039200919450' +xfmt6156 format -5488097827159390301183893550681497052e0 '\xec\x8e\xb1=' -> '-5488097827159390301183893550681497052' +xfmt6157 format 3346131887200578137526917523623980755e245 '-' -> '3.346131887200578137526917523623980755E+281' +xfmt6158 format -6523835668064040116397062586549672973e236 '68' -> ' -6.523835668064040116397062586549672973E+272' +xfmt6159 format 368231090348346138187536e0 '\xeb\x9c\xb6=,' -> '368,231,090,348,346,138,187,536' +xfmt6160 format -406500097497163919720106E0 '.9' -> '-4.06500097E+23' +xfmt6161 format 232202983542870357512073e331 '90,.31E' -> ' 2.3220298354287035751207300000000E+354' +xfmt6162 format -671961115926517709819546E213 '\xe1\x95\xa2<+93,.54f' -> '-671,961,115,926,517,709,819,546,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000' +xfmt6163 format 328E0 '\xe7\x88\xb8= 1,.11g' -> ' 328' +xfmt6164 format -604E0 '\xe7\xb6\x91=+28,.31e' -> '-6.0400000000000000000000000000000e+2' +xfmt6165 format 601E354 '\xe3\xa5\xb1^-8' -> '6.01E+356' +xfmt6166 format -824E226 '+093,G' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,008.24E+228' +xfmt6167 format 739363390937382266198055775366080772281E0 '' -> '739363390937382266198055775366080772281' +xfmt6168 format -454515302063866351737003672817358850225E0 '\xec\x97\xad>.91e' -> '-4.5451530206386635173700367281735885022500000000000000000000000000000000000000000000000000000e+38' +xfmt6169 format 246140652582361447311021031609649256144E122 '\xea\xba\xa0^-93.98f' -> '24614065258236144731102103160964925614400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6170 format -948014819310636954541117113961226060374E157 '' -> '-9.48014819310636954541117113961226060374E+195' +xfmt6171 format 57719299781511416898336169034647e0 '037' -> '0000057719299781511416898336169034647' +xfmt6172 format -14367914687146408119194739627957e0 ' 31' -> '-14367914687146408119194739627957' +xfmt6173 format 38025841364784872621658079681977E166 '092,.82G' -> '000,000,000,000,000,000,000,000,000,000,000,000,000,003.8025841364784872621658079681977E+197' +xfmt6174 format -39455559900475086902254191239395e228 '\xe1\x88\x83<+,f' -> '-39,455,559,900,475,086,902,254,191,239,395,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6175 format 9305E0 ' 073,.36' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,009,305' +xfmt6176 format -3592E0 '\xef\xb9\xab<-81,%' -> '-359,200%\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab\xef\xb9\xab' +xfmt6177 format 6700E196 '\xea\xb5\xbe=59,.88' -> '\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe\xea\xb5\xbe6.700E+199' +xfmt6178 format -8330E205 '-87,' -> ' -8.330E+208' +xfmt6179 format 4465663941773511778782e0 '' -> '4465663941773511778782' +xfmt6180 format -7727100521080350629188e0 '\xe0\xb6\x8d^+51.33' -> '\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d-7727100521080350629188\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d\xe0\xb6\x8d' +xfmt6181 format 1649986843424110596265e3 ' 052.17f' -> ' 000000001649986843424110596265000.00000000000000000' +xfmt6182 format -1111272672575687886759E274 '' -> '-1.111272672575687886759E+295' +xfmt6183 format 941334856110942202744773568E0 '64.58' -> ' 941334856110942202744773568' +xfmt6184 format -913740418669289852711906017e0 '\xed\x8b\x98<75,.86' -> '-913,740,418,669,289,852,711,906,017\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98\xed\x8b\x98' +xfmt6185 format 502673265645538510584215594e75 '' -> '5.02673265645538510584215594E+101' +xfmt6186 format -941503186631410117477967238E240 '+010.39' -> '-9.41503186631410117477967238E+266' +xfmt6187 format 25871906630566424443255513617e0 '\xe3\x82\x8d<-42,.62f' -> '25,871,906,630,566,424,443,255,513,617.00000000000000000000000000000000000000000000000000000000000000' +xfmt6188 format -77174899348687679782601627000E0 '32,.40F' -> '-77,174,899,348,687,679,782,601,627,000.0000000000000000000000000000000000000000' +xfmt6189 format 81364375525072640199196134101e371 '\xe8\x95\xa0^+13,.51g' -> '+8.1364375525072640199196134101e+399' +xfmt6190 format -39348794782298282059745066656e90 '\xec\xb4\x80=86,.52F' -> '-39,348,794,782,298,282,059,745,066,656,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000' +xfmt6191 format 85665255400e0 '\xe0\xbd\x9d^-49.87%' -> '8566525540000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6192 format -38006870217e0 '' -> '-38006870217' +xfmt6193 format 88427517573E336 '\xee\xb4\xa6=28,.52' -> '\xee\xb4\xa6\xee\xb4\xa6\xee\xb4\xa6\xee\xb4\xa6\xee\xb4\xa6\xee\xb4\xa6\xee\xb4\xa6\xee\xb4\xa6\xee\xb4\xa6\xee\xb4\xa6\xee\xb4\xa68.8427517573E+346' +xfmt6194 format -89359760843E65 ',.6e' -> '-8.935976e+75' +xfmt6195 format 43193216940272476579663585127871150538243e0 '\xe7\x81\xaa=+80,.26G' -> '+\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa\xe7\x81\xaa4.3193216940272476579663585E+40' +xfmt6196 format -18655397669699796356612163735771291300635e0 '02F' -> '-18655397669699796356612163735771291300635' +xfmt6197 format 62015467623806091932468311975179650582663e231 '\xe2\x93\xb0^21.97e' -> '6.2015467623806091932468311975179650582663000000000000000000000000000000000000000000000000000000000e+271' +xfmt6198 format -43276721088409375909869377099987340560871E141 '23' -> '-4.3276721088409375909869377099987340560871E+181' +xfmt6199 format 212858557e0 '\xc7\x82^-53,.32E' -> '\xc7\x82\xc7\x82\xc7\x82\xc7\x82\xc7\x82\xc7\x82\xc7\x82\xc7\x822.12858557000000000000000000000000E+8\xc7\x82\xc7\x82\xc7\x82\xc7\x82\xc7\x82\xc7\x82\xc7\x82\xc7\x82' +xfmt6200 format -341842933E0 '\xe8\xaa\x84= 16,.97E' -> '-3.4184293300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+8' +xfmt6201 format 270361041E173 '%' -> '2703610410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6202 format -633890771E329 ',.30' -> '-6.33890771E+337' +xfmt6203 format 42708773030104321617457E0 '048,' -> '0,000,000,000,000,042,708,773,030,104,321,617,457' +xfmt6204 format -85979312686613695228299E0 '.95' -> '-85979312686613695228299' +xfmt6205 format 79502679824613545534020e0 '\xe4\x9b\x88^35' -> '\xe4\x9b\x88\xe4\x9b\x88\xe4\x9b\x88\xe4\x9b\x88\xe4\x9b\x88\xe4\x9b\x8879502679824613545534020\xe4\x9b\x88\xe4\x9b\x88\xe4\x9b\x88\xe4\x9b\x88\xe4\x9b\x88\xe4\x9b\x88' +xfmt6206 format -90043925572636587776002E323 '\xc6\x8f^-,.43%' -> '-900,439,255,726,365,877,760,020,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000%' +xfmt6207 format 1661045114484271171837880818674400e0 '\xea\xae\x9e<25,.64%' -> '166,104,511,448,427,117,183,788,081,867,440,000.0000000000000000000000000000000000000000000000000000000000000000%' +xfmt6208 format -2805288253519530123584138244328450e0 '\xea\xba\x81<,.56F' -> '-2,805,288,253,519,530,123,584,138,244,328,450.00000000000000000000000000000000000000000000000000000000' +xfmt6209 format 7882922773524259442996717224336546e251 ',F' -> '788,292,277,352,425,944,299,671,722,433,654,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6210 format -8773697554195775529431225855680185E239 '\xee\x9a\xbd< 18,.71F' -> '-877,369,755,419,577,552,943,122,585,568,018,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6211 format 6810579969319255849562501686507693356476E0 '\xee\xb5\xa9<-88,.46f' -> '6,810,579,969,319,255,849,562,501,686,507,693,356,476.0000000000000000000000000000000000000000000000' +xfmt6212 format -6308805313729388291955212527581552993667E0 '0.54' -> '-6308805313729388291955212527581552993667' +xfmt6213 format 2322372857885949649677679519098935633640E73 '\xe5\x9b\x87<-g' -> '2.322372857885949649677679519098935633640e+112' +xfmt6214 format -4543072290252604658557603744965689634329E302 '21E' -> '-4.543072290252604658557603744965689634329E+341' +xfmt6215 format 1290166e0 '\xe9\xba\xa7>23e' -> '\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa7\xe9\xba\xa71.290166e+6' +xfmt6216 format -9383716E0 ',' -> '-9,383,716' +xfmt6217 format 1211330E124 '.22' -> '1.211330E+130' +xfmt6218 format -1039868E181 '\xe0\xb4\x9c<+37,' -> '-1.039868E+187\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c\xe0\xb4\x9c' +xfmt6219 format 7331343965596267e0 '\xee\xa3\xab<.66n' -> '7331343965596267' +xfmt6220 format -3160715369996245e0 '0' -> '-3160715369996245' +xfmt6221 format 6449778737711492e180 '\xe7\xa6\x80<-,.53E' -> '6.44977873771149200000000000000000000000000000000000000E+195' +xfmt6222 format -7111637178347297e184 '\xe9\xa6\x9c^ 54,.46e' -> '-7.1116371783472970000000000000000000000000000000e+199' +xfmt6223 format 123.12 '\xec\x82\xb7=-55,.47G' -> '\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7\xec\x82\xb7123.12' +xfmt6224 format -12345678901234567. ',.9g' -> '-1.23456789e+16' +xfmt6225 format 15929619906216431787024e0 '\xe5\x9f\x90>95,.29F' -> '\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x90\xe5\x9f\x9015,929,619,906,216,431,787,024.00000000000000000000000000000' +xfmt6226 format -92864384163608079044776e0 '\xe9\x80\xab<57,.9F' -> '-92,864,384,163,608,079,044,776.000000000\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab\xe9\x80\xab' +xfmt6227 format 92427943705080679906106e171 '+86' -> ' +9.2427943705080679906106E+193' +xfmt6228 format -75883462606100194271923e20 '\xec\xa5\xae^.46' -> '-7.5883462606100194271923E+42' +xfmt6229 format 898888352922774238610577939272E0 '\xee\xac\x9e> 55,.92' -> '\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e\xee\xac\x9e 898,888,352,922,774,238,610,577,939,272' +xfmt6230 format -241712521511115338361842520676e0 '\xed\x98\xac<.33f' -> '-241712521511115338361842520676.000000000000000000000000000000000' +xfmt6231 format 499017439340313061989282007103E285 '\xe4\xa7\x85=+85,.14e' -> '+\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x85\xe4\xa7\x854.99017439340313e+314' +xfmt6232 format -964079277941206709446708914564e132 '.58' -> '-9.64079277941206709446708914564E+161' +xfmt6233 format 400778665718283603905145074894638401240293E0 '\xef\x8d\xae<14,.88g' -> '400,778,665,718,283,603,905,145,074,894,638,401,240,293' +xfmt6234 format -414132276795190567644233283755298647800223E0 '\xe5\x95\x87=12,g' -> '-414,132,276,795,190,567,644,233,283,755,298,647,800,223' +xfmt6235 format 143088788581505563753377403432308924076019e43 '\xe5\x99\x8b^59,.77e' -> '1.43088788581505563753377403432308924076019000000000000000000000000000000000000e+84' +xfmt6236 format -154267454773608754727109926817018041839800e87 'E' -> '-1.54267454773608754727109926817018041839800E+128' +xfmt6237 format 37237534248245288801736129e0 '+094,' -> '+0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,037,237,534,248,245,288,801,736,129' +xfmt6238 format -18557374040666340805300413E0 '\xe6\xb5\x9e^82' -> '\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e-18557374040666340805300413\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e\xe6\xb5\x9e' +xfmt6239 format 37605434609061723315993486E155 '\xee\x8b\xa2=-81,.10F' -> '3,760,543,460,906,172,331,599,348,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000' +xfmt6240 format -83970828505816749372547413E243 '\xea\xaa\xb3^-76,' -> '\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3-8.3970828505816749372547413E+268\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3\xea\xaa\xb3' +xfmt6241 format 347E0 '\xe2\x82\x96=-62,.53e' -> '\xe2\x82\x96\xe2\x82\x96\xe2\x82\x96\xe2\x82\x963.47000000000000000000000000000000000000000000000000000e+2' +xfmt6242 format -638E0 '\xec\x91\xb8=12,%' -> '-\xec\x91\xb8\xec\x91\xb8\xec\x91\xb8\xec\x91\xb863,800%' +xfmt6243 format 974e37 '\xec\x98\xa9=+,.65g' -> '+9.74e+39' +xfmt6244 format -147e45 '\xc5\xb6^ 12,.51G' -> '\xc5\xb6-1.47E+47\xc5\xb6\xc5\xb6' +xfmt6245 format 2e0 '25' -> ' 2' +xfmt6246 format -2E0 '\xe3\x85\xaa=32,.68' -> '-\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa\xe3\x85\xaa2' +xfmt6247 format 7e15 '' -> '7E+15' +xfmt6248 format -6E236 '' -> '-6E+236' +xfmt6249 format 716554341053472980204432190306805811644e0 '\xeb\x88\xb5<-' -> '716554341053472980204432190306805811644' +xfmt6250 format -999958684815789105361008840093662516275e0 '5.90' -> '-999958684815789105361008840093662516275' +xfmt6251 format 379063063090040115537426790237752337090E290 '.88' -> '3.79063063090040115537426790237752337090E+328' +xfmt6252 format -429130409219396979595070583852556052340E153 ' ' -> '-4.29130409219396979595070583852556052340E+191' +xfmt6253 format 98206879559E0 ' ,.76F' -> ' 98,206,879,559.0000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6254 format -96973190295E0 '0' -> '-96973190295' +xfmt6255 format 48409217203E344 '' -> '4.8409217203E+354' +xfmt6256 format -64329063208E16 '76' -> ' -6.4329063208E+26' +xfmt6257 format 7044618286028422821915665824990e0 ' 33.69f' -> ' 7044618286028422821915665824990.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6258 format -4988776069175589103864141682749E0 '\xec\x9a\xae<+8,.75' -> '-4,988,776,069,175,589,103,864,141,682,749' +xfmt6259 format 8747707861406724070052306938177E77 '\xc4\x8e>,%' -> '87,477,078,614,067,240,700,523,069,381,770,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt6260 format -3755604948349860315848272759780E379 ',.35%' -> '-3,755,604,948,349,860,315,848,272,759,780,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000%' +xfmt6261 format 39E0 '\xef\x87\x84^,.36f' -> '39.000000000000000000000000000000000000' +xfmt6262 format -24E0 '\xed\x99\x97= ,.19' -> '-24' +xfmt6263 format 31E13 '\xe6\xab\x9f^39' -> '\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f3.1E+14\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f\xe6\xab\x9f' +xfmt6264 format -12E196 '\xe9\x83\xb7<,' -> '-1.2E+197' +xfmt6265 format 5828891677e0 '.5g' -> '5.8289e+9' +xfmt6266 format -1756478003E0 '\xee\xb2\xaa>-44,G' -> '\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa\xee\xb2\xaa-1,756,478,003' +xfmt6267 format 1090194414E305 '\xe2\xbe\x89> 73,.31%' -> ' 10,901,944,140,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000%' +xfmt6268 format -2166277210e308 '\xe3\xb4\xb8<33,.57g' -> '-2.166277210e+317\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8\xe3\xb4\xb8' +xfmt6269 format 9886678032363528933926871677720097519523e0 '04,' -> '9,886,678,032,363,528,933,926,871,677,720,097,519,523' +xfmt6270 format -2488785180808572871742197852118805577032e0 '\xea\x95\x95=+,.96F' -> '-2,488,785,180,808,572,871,742,197,852,118,805,577,032.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6271 format 5742059807798116352045088942016830217564e116 '\xef\xa2\x8a>-39,.48g' -> '5.742059807798116352045088942016830217564e+155' +xfmt6272 format -8923929150042012522830001790356992210949e232 ' ' -> '-8.923929150042012522830001790356992210949E+271' +xfmt6273 format 5811190580776867e0 '19,.53' -> '5,811,190,580,776,867' +xfmt6274 format -7226296572503858E0 '0' -> '-7226296572503858' +xfmt6275 format 1598529745284751E236 '' -> '1.598529745284751E+251' +xfmt6276 format -3596913784185559E369 '1' -> '-3.596913784185559E+384' +xfmt6277 format 153370357586810391e0 '\xea\x9b\x99=+30,.50g' -> '+\xea\x9b\x99\xea\x9b\x99\xea\x9b\x99\xea\x9b\x99\xea\x9b\x99\xea\x9b\x99153,370,357,586,810,391' +xfmt6278 format -904601147950684734e0 '0' -> '-904601147950684734' +xfmt6279 format 615649962091646655e257 '' -> '6.15649962091646655E+274' +xfmt6280 format -671258934641880427E182 '\xe7\x86\xb4<.9' -> '-6.71258935E+199' +xfmt6281 format 87643977123750418186E0 '0.36%' -> '8764397712375041818600.000000000000000000000000000000000000%' +xfmt6282 format -52116773411336155393E0 '\xe0\xbb\xa4=+81,.85g' -> '-\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa4\xe0\xbb\xa452,116,773,411,336,155,393' +xfmt6283 format 55375215877109593031e149 '\xea\xab\xa2> 22.62G' -> ' 5.5375215877109593031E+168' +xfmt6284 format -71756454527635247750e60 '.56G' -> '-7.1756454527635247750E+79' +xfmt6285 format 57179868626049490225663213586372354E0 ' ,E' -> ' 5.7179868626049490225663213586372354E+34' +xfmt6286 format -61456971271250235704629652814844752e0 '-66,f' -> ' -61,456,971,271,250,235,704,629,652,814,844,752' +xfmt6287 format 48104841382493505453112618496667074E272 '' -> '4.8104841382493505453112618496667074E+306' +xfmt6288 format -75410336079154136179252932536400425e348 '\xe3\x8e\xb2>,.41E' -> '-7.54103360791541361792529325364004250000000E+382' +xfmt6289 format 65837022824391269022421619619629678445e0 ',' -> '65,837,022,824,391,269,022,421,619,619,629,678,445' +xfmt6290 format -47916645325602972244938893074671461169e0 '\xee\x8b\xb5=f' -> '-47916645325602972244938893074671461169' +xfmt6291 format 59071055064138115046430498513739682925e152 '\xe5\xaa\xbb^-,.80g' -> '5.9071055064138115046430498513739682925e+189' +xfmt6292 format -81134688097855704016588246506743372605E227 '\xea\x81\xbf^+5,.79G' -> '-8.1134688097855704016588246506743372605E+264' +xfmt6293 format 5941975154296432595731e0 '-.31E' -> '5.9419751542964325957310000000000E+21' +xfmt6294 format -5165749451362886356421E0 '\xe7\xbe\x8d^ 83,.61' -> '\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d-5,165,749,451,362,886,356,421\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d\xe7\xbe\x8d' +xfmt6295 format 5347921017328498772518E210 '+15' -> '+5.347921017328498772518E+231' +xfmt6296 format -9156260562977373272988E381 '\xe6\xa9\x94< 3,.23f' -> '-9,156,260,562,977,373,272,988,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000' +xfmt6297 format 542433703e0 '\xef\x81\x85<' -> '542433703' +xfmt6298 format -805390905E0 '\xe8\x9c\xba>-' -> '-805390905' +xfmt6299 format 574037470E375 '\xe7\x8f\x89>-77,.82f' -> '574,037,470,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6300 format -973913484E323 '-,' -> '-9.73913484E+331' +xfmt6301 format 57757402e0 '' -> '57757402' +xfmt6302 format -99430277E0 '\xea\x9f\x8a^+72,.73%' -> '-9,943,027,700.0000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6303 format 78943497E246 '-,.49E' -> '7.8943497000000000000000000000000000000000000000000E+253' +xfmt6304 format -46389627e378 ' 041,.37F' -> '-46,389,627,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000' +xfmt6305 format 439813e0 '-3,.32' -> '439,813' +xfmt6306 format -480540E0 '' -> '-480540' +xfmt6307 format 594572E234 ' 0.13' -> ' 5.94572E+239' +xfmt6308 format -159626E291 '-80,.32F' -> '-159,626,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000' +xfmt6309 format 39641663766905796319078801693158271316830990E0 '\xec\xbc\xb0>-,g' -> '39,641,663,766,905,796,319,078,801,693,158,271,316,830,990' +xfmt6310 format -46836032252473306760273266851798408185353717E0 '\xe7\xb8\x8d< 48,.43' -> '-4.683603225247330676027326685179840818535372E+43' +xfmt6311 format 84699780805923855982246124915437459372172434E238 '-' -> '8.4699780805923855982246124915437459372172434E+281' +xfmt6312 format -41457920961534655742541029415190518284305520E292 '\xe5\x9c\x86=,e' -> '-4.1457920961534655742541029415190518284305520e+335' +xfmt6313 format 5376627143833902147E0 '71' -> ' 5376627143833902147' +xfmt6314 format -4964095064580686517e0 '0,f' -> '-4,964,095,064,580,686,517' +xfmt6315 format 8422666954304728869e53 '15.14E' -> '8.42266695430473E+71' +xfmt6316 format -2511524886760830336e107 '0,.51' -> '-2.511524886760830336E+125' +xfmt6317 format 42818393795500807945357199806e0 '\xe7\xb7\xb1=+37,.90%' -> '+4,281,839,379,550,080,794,535,719,980,600.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6318 format -74004679028658034016045658920e0 '\xe3\x9a\x9b>' -> '-74004679028658034016045658920' +xfmt6319 format 67080176480300046619992894802E169 'f' -> '670801764803000466199928948020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6320 format -56324484354962276514223966014e2 '\xec\x81\x85=-35,.81f' -> '-5,632,448,435,496,227,651,422,396,601,400.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6321 format 8113e0 '\xe3\xb6\xaf^%' -> '811300%' +xfmt6322 format -3908E0 '-11,.1' -> ' -4E+3' +xfmt6323 format 8594E99 '\xe3\x9c\x96= 19,.33F' -> ' 8,594,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000' +xfmt6324 format -9471e340 '\xe6\xba\x81=-54,.81E' -> '-9.471000000000000000000000000000000000000000000000000000000000000000000000000000000E+343' +xfmt6325 format 971473407027244506190636153826281620E0 '\xe8\x83\xa2< ,.30f' -> ' 971,473,407,027,244,506,190,636,153,826,281,620.000000000000000000000000000000' +xfmt6326 format -550843976739460202454325322887591972e0 '\xed\x8b\xb4=+2,.2' -> '-5.5E+35' +xfmt6327 format 319709154175662459709890711488479648E348 '\xe7\xb6\xb0^ 82,.32' -> '\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0 3.1970915417566245970989071148848E+383\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0\xe7\xb6\xb0' +xfmt6328 format -137671080940997682576010350589890363e274 '\xec\xaa\x9d>-24,.19E' -> '-1.3767108094099768258E+309' +xfmt6329 format 3178239e0 '+0,.34F' -> '+3,178,239.0000000000000000000000000000000000' +xfmt6330 format -4793535e0 '' -> '-4793535' +xfmt6331 format 5538791e192 '14,.64' -> ' 5.538791E+198' +xfmt6332 format -1600577E23 '' -> '-1.600577E+29' +xfmt6333 format 65771E0 '\xe9\x91\xa3>-4,.46g' -> '65,771' +xfmt6334 format -83799e0 ',' -> '-83,799' +xfmt6335 format 18001E227 '-f' -> '1800100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6336 format -20938E5 '0' -> '-2.0938E+9' +xfmt6337 format 389159201301330E0 '-0,.9' -> '3.89159201E+14' +xfmt6338 format -416858940414211E0 '\xe9\xab\x8f> 24,.88' -> '\xe9\xab\x8f\xe9\xab\x8f\xe9\xab\x8f\xe9\xab\x8f-416,858,940,414,211' +xfmt6339 format 225469478734295e201 '\xe1\xb9\x85=+.50E' -> '+2.25469478734295000000000000000000000000000000000000E+215' +xfmt6340 format -919356051462719E55 '' -> '-9.19356051462719E+69' +xfmt6341 format 7285182507652128617237139610906706E0 '\xe2\x80\x9c^-5.73' -> '7285182507652128617237139610906706' +xfmt6342 format -3458919234134401731356319014221381e0 '\xea\xa0\x94^+72,.65' -> '\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94-3,458,919,234,134,401,731,356,319,014,221,381\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94\xea\xa0\x94' +xfmt6343 format 2438670180714287060283509531463513e246 ' 078' -> ' 00000000000000000000000000000000000002.438670180714287060283509531463513E+279' +xfmt6344 format -2221822737543296757939766562472954E287 '' -> '-2.221822737543296757939766562472954E+320' +xfmt6345 format 12345678.123456789012345678901 '\xe9\xa5\xb2^57,.74' -> '\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb212,345,678.123456789012345678901\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2\xe9\xa5\xb2' +xfmt6346 format -123456789012345678901.1234567890 '\xe0\xa4\x8b= 73,.38%' -> '-\xe0\xa4\x8b\xe0\xa4\x8b12,345,678,901,234,567,890,112.34567890000000000000000000000000000000%' +xfmt6347 format 744375302275396263261582e0 '0G' -> '744375302275396263261582' +xfmt6348 format -588916699734221530200452e0 '0' -> '-588916699734221530200452' +xfmt6349 format 387190336291096880992083e288 '060' -> '0000000000000000000000000000003.87190336291096880992083E+311' +xfmt6350 format -991955600371649092881705e197 '\xe2\xa9\x82^+48,.11E' -> '\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82-9.91955600372E+220\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82\xe2\xa9\x82' +xfmt6351 format 1832806291521198142834391329918160e0 '25' -> '1832806291521198142834391329918160' +xfmt6352 format -9350208392483269581125055097495357e0 '\xe7\xb2\x9b^93,E' -> '\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b-9.350208392483269581125055097495357E+33\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b\xe7\xb2\x9b' +xfmt6353 format 1880610298279034551709200684123655e30 '0' -> '1.880610298279034551709200684123655E+63' +xfmt6354 format -1058660521539775226798141502885152e73 '08,F' -> '-10,586,605,215,397,752,267,981,415,028,851,520,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6355 format 707504365845006e0 '-88.88G' -> ' 707504365845006' +xfmt6356 format -651538664651241e0 '\xee\xab\xb9>19E' -> '-6.51538664651241E+14' +xfmt6357 format 514167019060496E379 ',g' -> '5.14167019060496e+393' +xfmt6358 format -209580396281563E74 '\xe6\xa7\xac^+,e' -> '-2.09580396281563e+88' +xfmt6359 format 58125499616610398209667448544e0 '021,e' -> '5.8125499616610398209667448544e+28' +xfmt6360 format -21628961819164366949803136475E0 ' ,.84' -> '-21,628,961,819,164,366,949,803,136,475' +xfmt6361 format 24841869857148560979709725461E283 '\xe3\x83\xb4>-50,.82' -> '\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb4\xe3\x83\xb42.4841869857148560979709725461E+311' +xfmt6362 format -26227116470619638251165032574E143 ',' -> '-2.6227116470619638251165032574E+171' +xfmt6363 format 83527085217364285960065433134868408862379e0 '\xea\xad\xa4^+.71G' -> '+83527085217364285960065433134868408862379' +xfmt6364 format -67155529023000680636012322921732002078933E0 '' -> '-67155529023000680636012322921732002078933' +xfmt6365 format 28968347658068980801312790487190045721230E128 '\xe5\x9a\xab^ 28,.12E' -> '\xe5\x9a\xab\xe5\x9a\xab\xe5\x9a\xab\xe5\x9a\xab 2.896834765807E+168\xe5\x9a\xab\xe5\x9a\xab\xe5\x9a\xab\xe5\x9a\xab' +xfmt6366 format -60177788096469855331450634446869494175912e96 '\xef\xa8\x8b^-47,F' -> '-60,177,788,096,469,855,331,450,634,446,869,494,175,912,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6367 format 3549939362286360441094000658678E0 '-0,.62' -> '3,549,939,362,286,360,441,094,000,658,678' +xfmt6368 format -4928271819313188863738334113499E0 '\xe6\xb8\x91=.57n' -> '-4928271819313188863738334113499' +xfmt6369 format 1151753452176594954158022828617e19 '\xe9\x83\x96<-66,.56E' -> '1.15175345217659495415802282861700000000000000000000000000E+49\xe9\x83\x96\xe9\x83\x96\xe9\x83\x96\xe9\x83\x96' +xfmt6370 format -1994609908693176436137374712265E152 '\xe7\x98\x86^10.83' -> '-1.994609908693176436137374712265E+182' +xfmt6371 format 79214069285363026013220420e0 '18' -> '79214069285363026013220420' +xfmt6372 format -60769158152568350326302570E0 'f' -> '-60769158152568350326302570' +xfmt6373 format 14008692270882005545469470E131 '+g' -> '+1.4008692270882005545469470e+156' +xfmt6374 format -14121175034879225250123131e292 '\xe9\xba\xad=+,.75' -> '-1.4121175034879225250123131E+317' +xfmt6375 format 6002E0 '\xe8\x9f\xa9=+7,.38G' -> '+\xe8\x9f\xa96,002' +xfmt6376 format -2986E0 '0.96' -> '-2986' +xfmt6377 format 3698E102 '.89' -> '3.698E+105' +xfmt6378 format -3229e297 ',' -> '-3.229E+300' +xfmt6379 format 81017223415007844E0 '37,.55' -> ' 81,017,223,415,007,844' +xfmt6380 format -65926125593997034e0 ' 0.75' -> '-65926125593997034' +xfmt6381 format 36912582499856463e210 '\xed\x8f\xa4<+91.63n' -> '+3.6912582499856463e+226\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4\xed\x8f\xa4' +xfmt6382 format -21625850917687187e373 '\xea\x90\x83^.61' -> '-2.1625850917687187E+389' +xfmt6383 format 24005025865E0 '068,.85F' -> '24,005,025,865.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6384 format -22870472312e0 '\xee\xb4\xb2=1.7' -> '-2.287047E+10' +xfmt6385 format 40186097331E89 '\xe9\x87\xb0^-26.28' -> '\xe9\x87\xb0\xe9\x87\xb0\xe9\x87\xb0\xe9\x87\xb0\xe9\x87\xb04.0186097331E+99\xe9\x87\xb0\xe9\x87\xb0\xe9\x87\xb0\xe9\x87\xb0\xe9\x87\xb0' +xfmt6386 format -75825866360E311 '\xe2\xa6\xb9<%' -> '-758258663600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6387 format 291682E0 '\xe7\xb1\x89>-,.94' -> '291,682' +xfmt6388 format -429261e0 '\xe7\x91\xae>-,.45' -> '-429,261' +xfmt6389 format 430692E7 '\xe8\xa0\xaa=-.84F' -> '4306920000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6390 format -305765e350 '\xe0\xbe\xab^,F' -> '-30,576,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6391 format 11106320300535183139146411971709923080908587e0 '41,%' -> '1,110,632,030,053,518,313,914,641,197,170,992,308,090,858,700%' +xfmt6392 format -53317149343514793517988712886153351224237484e0 '' -> '-53317149343514793517988712886153351224237484' +xfmt6393 format 88432027119885882813462652498128455546968230e350 '\xe3\xb3\x91<55' -> '8.8432027119885882813462652498128455546968230E+393\xe3\xb3\x91\xe3\xb3\x91\xe3\xb3\x91\xe3\xb3\x91\xe3\xb3\x91' +xfmt6394 format -13028556709707085409120228660749228543139509e193 '\xee\xb2\xba> 88,.82' -> '\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba\xee\xb2\xba-1.3028556709707085409120228660749228543139509E+236' +xfmt6395 format 3333789891208169931581973514149186246e0 '\xe1\x9b\x86=40,.2' -> '\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x86\xe1\x9b\x863.3E+36' +xfmt6396 format -5548694832356467767370194338536213367E0 '' -> '-5548694832356467767370194338536213367' +xfmt6397 format 3006547762548769614465123710787906219e159 '\xec\xaf\xbf^17,e' -> '3.006547762548769614465123710787906219e+195' +xfmt6398 format -7298541721786034709022881953393179812E207 '0g' -> '-7.298541721786034709022881953393179812e+243' +xfmt6399 format 4764299015293585E0 ' ,' -> ' 4,764,299,015,293,585' +xfmt6400 format -2317246159239474E0 '' -> '-2317246159239474' +xfmt6401 format 5610755100659777E205 '-094,G' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,005.610755100659777E+220' +xfmt6402 format -6057171192039914e176 '' -> '-6.057171192039914E+191' +xfmt6403 format 868658526782737264888152492871E0 '\xe7\x9d\x9c=+11,.81e' -> '+8.686585267827372648881524928710000000000000000000000000000000000000000000000000000e+29' +xfmt6404 format -422614426022622908137538548802e0 '\xed\x98\xab=+41.26' -> '-\xed\x98\xab\xed\x98\xab\xed\x98\xab\xed\x98\xab\xed\x98\xab\xed\x98\xab\xed\x98\xab\xed\x98\xab\xed\x98\xab4.2261442602262290813753855E+29' +xfmt6405 format 833453548827380000886581661211E14 '\xed\x90\x9e< 76,.3G' -> ' 8.33E+43\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e\xed\x90\x9e' +xfmt6406 format -507469126980568965391478931212E201 '\xed\x80\xbb> ,E' -> '-5.07469126980568965391478931212E+230' +xfmt6407 format 726694333930927515685569697E0 '\xe8\xbf\x97^+,g' -> '+726,694,333,930,927,515,685,569,697' +xfmt6408 format -374016009842339566537120548e0 '\xe2\xa6\xbb>18,.50G' -> '-374,016,009,842,339,566,537,120,548' +xfmt6409 format 351758567787447419342976608E9 '\xe5\x9f\xa1<-15,.64F' -> '351,758,567,787,447,419,342,976,608,000,000,000.0000000000000000000000000000000000000000000000000000000000000000' +xfmt6410 format -437431423193918817723066744e45 '.72' -> '-4.37431423193918817723066744E+71' +xfmt6411 format 3E0 '\xe8\x97\xa0>' -> '3' +xfmt6412 format -8E0 '.72e' -> '-8.000000000000000000000000000000000000000000000000000000000000000000000000e+0' +xfmt6413 format 5e123 '\xeb\x89\xbe '5e+123' +xfmt6414 format -5e379 '\xec\xb6\xbd<+82,.41g' -> '-5e+379\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd\xec\xb6\xbd' +xfmt6415 format 99650246e0 '53G' -> ' 99650246' +xfmt6416 format -94012838E0 '\xea\x90\x8f>89.59' -> '\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f\xea\x90\x8f-94012838' +xfmt6417 format 21874499e0 '\xe3\xbe\xb9=6,g' -> '21,874,499' +xfmt6418 format -29337431E318 '\xef\x9f\x97<67' -> '-2.9337431E+325\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97\xef\x9f\x97' +xfmt6419 format 9836343357266180593676769732e0 '+061.62e' -> '+9.83634335726618059367676973200000000000000000000000000000000000e+27' +xfmt6420 format -8493831928047076817515983200E0 '\xec\x9f\x9e>+65,.10F' -> '\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e\xec\x9f\x9e-8,493,831,928,047,076,817,515,983,200.0000000000' +xfmt6421 format 1267941522399293403825543717E179 '' -> '1.267941522399293403825543717E+206' +xfmt6422 format -7415141218536220025139528610E238 '0.81E' -> '-7.415141218536220025139528610000000000000000000000000000000000000000000000000000000E+265' +xfmt6423 format 625640376524999328834794482045222076148E0 '' -> '625640376524999328834794482045222076148' +xfmt6424 format -653697526854718545903802720615918975448E0 '\xe7\x9e\x98<+46,.80g' -> '-653,697,526,854,718,545,903,802,720,615,918,975,448' +xfmt6425 format 387698386197529752990603136944620511418E3 '' -> '3.87698386197529752990603136944620511418E+41' +xfmt6426 format -136526371687916315204017197702002782200E317 '-7.56' -> '-1.36526371687916315204017197702002782200E+355' +xfmt6427 format 66791E0 '.9' -> '66791' +xfmt6428 format -83496e0 '096,.70E' -> '-0,000,000,000,000,008.3496000000000000000000000000000000000000000000000000000000000000000000E+4' +xfmt6429 format 47369E190 '93' -> ' 4.7369E+194' +xfmt6430 format -55358e141 '\xe9\xb2\xae=-24,.21e' -> '-5.535800000000000000000e+145' +xfmt6431 format 54369435330211110982195584072352751E0 '\xec\x82\x8e= 48,.18F' -> ' 54,369,435,330,211,110,982,195,584,072,352,751.000000000000000000' +xfmt6432 format -59571892476235088626267616558549028E0 '69.21' -> ' -5.95718924762350886263E+34' +xfmt6433 format 47438685480566828460810042006582708E255 '' -> '4.7438685480566828460810042006582708E+289' +xfmt6434 format -10095529055830316940674503785983864E314 '+025,.48e' -> '-1.009552905583031694067450378598386400000000000000e+348' +xfmt6435 format 6296301E0 '' -> '6296301' +xfmt6436 format -1806210E0 '.4' -> '-1.806E+6' +xfmt6437 format 7201849E0 '-25,.19G' -> ' 7,201,849' +xfmt6438 format -1153659e359 ' 02e' -> '-1.153659e+365' +xfmt6439 format 82618598461915126672662E0 '-13,' -> '82,618,598,461,915,126,672,662' +xfmt6440 format -29789330636848872695925e0 '\xe3\xbf\x9a> ' -> '-29789330636848872695925' +xfmt6441 format 62028487758822896253905e288 '\xe8\xb8\x80<-99,.59f' -> '62,028,487,758,822,896,253,905,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000' +xfmt6442 format -25070031179396879976999e102 '081.36' -> '-0000000000000000000000000000000000000000000000000002.5070031179396879976999E+124' +xfmt6443 format 959010476514123588919581036951345937e0 '-059,%' -> '00,000,095,901,047,651,412,358,891,958,103,695,134,593,700%' +xfmt6444 format -537379538456320789586027086083937682E0 '+09,.42F' -> '-537,379,538,456,320,789,586,027,086,083,937,682.000000000000000000000000000000000000000000' +xfmt6445 format 880280152465508021448768542245236541e370 'p<-39.99' -> '8.80280152465508021448768542245236541E+405' +xfmt6446 format -499302221338114821312851778795732113E225 '.93' -> '-4.99302221338114821312851778795732113E+260' +xfmt6447 format 397490577647957744308E0 '86' -> ' 397490577647957744308' +xfmt6448 format -805380601063777627519e0 '' -> '-805380601063777627519' +xfmt6449 format 329469970087431775405E94 '\xe3\x89\xaa=+72,.4%' -> '+329,469,970,087,431,775,405,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000%' +xfmt6450 format -601213947190230261251E310 ' ' -> '-6.01213947190230261251E+330' +xfmt6451 format 965791792e0 '\xe3\x9c\xa9<75.34e' -> '9.6579179200000000000000000000000000e+8\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9\xe3\x9c\xa9' +xfmt6452 format -696022787E0 '+079,.97f' -> '-696,022,787.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6453 format 154270405e22 '\xe9\x8e\xa4>11,.44g' -> '1.54270405e+30' +xfmt6454 format -586396950e48 '\xef\x95\x8c<+' -> '-5.86396950E+56' +xfmt6455 format 4841438856519e0 ',g' -> '4,841,438,856,519' +xfmt6456 format -5130409384477E0 '-0,.2%' -> '-513,040,938,447,700.00%' +xfmt6457 format 7345664839921E374 '\xe7\xab\xb7>,.30' -> '7.345664839921E+386' +xfmt6458 format -8660526868380E171 '-049,.30f' -> '-8,660,526,868,380,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000' +xfmt6459 format 1482810438234278302876934323628566976059882E0 '-26.90' -> '1482810438234278302876934323628566976059882' +xfmt6460 format -6162357879707675451727081611766615482018129E0 '\xe2\xa7\x8f^ 28,.67G' -> '-6,162,357,879,707,675,451,727,081,611,766,615,482,018,129' +xfmt6461 format 9149022437462068824227155970394503775754160E21 '-16,.20' -> '9.1490224374620688242E+63' +xfmt6462 format -6226532806806916166153136011258232013945656E339 '\xeb\x99\xa5= .63E' -> '-6.226532806806916166153136011258232013945656000000000000000000000E+381' +xfmt6463 format 3588450202270911133903774e0 '+' -> '+3588450202270911133903774' +xfmt6464 format -3874514680304335578672979e0 '\xe2\x96\x9e^ 48,.76e' -> '-3.8745146803043355786729790000000000000000000000000000000000000000000000000000e+24' +xfmt6465 format 9081040688479376542037295E233 '\xeb\xb6\x9d< 94,.88' -> ' 9.081040688479376542037295E+257\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d\xeb\xb6\x9d' +xfmt6466 format -7504818469456194137505209E39 '' -> '-7.504818469456194137505209E+63' +xfmt6467 format 12345678901234567890.12345678901 '\xe3\xa0\xa8<-,' -> '12,345,678,901,234,567,890.12345678901' +xfmt6468 format -1234567890123456789.1234567890123456789 '\xc2\x8d<23.22E' -> '-1.2345678901234567891235E+18' +xfmt6469 format 0E0 '\xe3\x9f\xa5>-34,.2' -> '\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa5\xe3\x9f\xa50' +xfmt6470 format 0E0 '034,.15f' -> '00,000,000,000,000.000000000000000' +xfmt6471 format 0e333 '\xe2\xbc\xb7=6,.28g' -> '0e+333' +xfmt6472 format 0e151 '\xee\x86\xac> ,.35E' -> ' 0.00000000000000000000000000000000000E+186' +xfmt6473 format 8811323118396722e0 '33' -> ' 8811323118396722' +xfmt6474 format -4569839290190452E0 '\xe3\x89\x9b>-.65e' -> '-4.56983929019045200000000000000000000000000000000000000000000000000e+15' +xfmt6475 format 7940615775217408e246 '\xe2\xa8\x83= 70,.73' -> ' \xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x83\xe2\xa8\x837.940615775217408E+261' +xfmt6476 format -7770818942849888e307 '\xe3\xaf\xa0= .70' -> '-7.770818942849888E+322' +xfmt6477 format 89731042501000192E0 '\xe5\xb7\x95^+' -> '+89731042501000192' +xfmt6478 format -86140286568710442E0 '\xe9\x96\xbe= 28,.91G' -> '-\xe9\x96\xbe\xe9\x96\xbe\xe9\x96\xbe\xe9\x96\xbe\xe9\x96\xbe86,140,286,568,710,442' +xfmt6479 format 63820190724552786E358 '\xeb\x8b\xb0^2.90%' -> '63820190724552786000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6480 format -77589578120126671e66 '\xea\x98\x94< ,' -> '-7.7589578120126671E+82' +xfmt6481 format 73494615771560519977056244961967e0 ',%' -> '7,349,461,577,156,051,997,705,624,496,196,700%' +xfmt6482 format -62998475203833375578137899935478e0 '\xe5\xa8\xa7>+71,.87G' -> '\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7\xe5\xa8\xa7-62,998,475,203,833,375,578,137,899,935,478' +xfmt6483 format 73310387308163888645759068124707e318 '\xec\xa7\xb3= 34,.69E' -> ' 7.331038730816388864575906812470700000000000000000000000000000000000000E+349' +xfmt6484 format -79091019434316413971197364210462E106 '\xeb\x8a\x83>+13,.71' -> '-7.9091019434316413971197364210462E+137' +xfmt6485 format 156395788733863967895621606178096623E0 '-099n' -> '000000000000000000000000000000000000000000000000000000000000000156395788733863967895621606178096623' +xfmt6486 format -493790527795052844693907384875623653E0 '\xe2\xaa\xb4=-97,.12g' -> '-\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb4\xe2\xaa\xb44.93790527795e+35' +xfmt6487 format 191869191599276719638718174250197414e267 '\xef\xa0\x84>-,.81e' -> '1.918691915992767196387181742501974140000000000000000000000000000000000000000000000e+302' +xfmt6488 format -163354345428001410322304303292618604E120 '\xe2\x87\x84> F' -> '-163354345428001410322304303292618604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6489 format 617799066907192473956613296E0 '' -> '617799066907192473956613296' +xfmt6490 format -773340589555476200474072330e0 '\xe7\xbd\x8f^,.65' -> '-773,340,589,555,476,200,474,072,330' +xfmt6491 format 485396605499438306458172036e55 '\xe3\x8b\xa2>+51,.79%' -> '+485,396,605,499,438,306,458,172,036,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6492 format -109715974514823431297732987e36 '' -> '-1.09715974514823431297732987E+62' +xfmt6493 format 6018578e0 '\xee\x80\x89=24,.27' -> '\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x89\xee\x80\x896,018,578' +xfmt6494 format -7679966E0 '' -> '-7679966' +xfmt6495 format 7274911E327 '\xe8\xa6\xb2<.79' -> '7.274911E+333' +xfmt6496 format -2069928e195 '\xe4\x9b\xb9^,%' -> '-206,992,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt6497 format 513722771162901890600741e0 '0,' -> '513,722,771,162,901,890,600,741' +xfmt6498 format -343738124697129656008973e0 '0.52' -> '-343738124697129656008973' +xfmt6499 format 288662690813845853205633e81 ',' -> '2.88662690813845853205633E+104' +xfmt6500 format -948492693776381767160073E203 '\xeb\x90\xb0= 75E' -> '-\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb0\xeb\x90\xb09.48492693776381767160073E+226' +xfmt6501 format 3038071117045997149e0 '+8,.75' -> '+3,038,071,117,045,997,149' +xfmt6502 format -8110351068368448368E0 '\xe2\x81\x84> 89,' -> '\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84\xe2\x81\x84-8,110,351,068,368,448,368' +xfmt6503 format 2238209039402335885e351 '075.87e' -> '2.238209039402335885000000000000000000000000000000000000000000000000000000000000000000000e+369' +xfmt6504 format -5785011760688736423E348 '\xee\xba\xa4=,.88' -> '-5.785011760688736423E+366' +xfmt6505 format 39066739511627797316325328E0 '\xe7\xbe\xa2= 27,G' -> ' 39,066,739,511,627,797,316,325,328' +xfmt6506 format -35805021876581421075672301E0 ',E' -> '-3.5805021876581421075672301E+25' +xfmt6507 format 94287355003978607215461676E236 '\xe8\x8f\xbb '9.4287355003978607215461676E+261' +xfmt6508 format -56817854814167574687807268E351 '\xe3\x9e\x98=,.87%' -> '-5,681,785,481,416,757,468,780,726,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6509 format 80192373E0 ' 0,.52g' -> ' 80,192,373' +xfmt6510 format -36086231E0 '\xee\xa4\x88^ 33,.54%' -> '-3,608,623,100.000000000000000000000000000000000000000000000000000000%' +xfmt6511 format 19080058e349 '0' -> '1.9080058E+356' +xfmt6512 format -78463777E236 '\xe2\xbf\x84<-91,.51f' -> '-7,846,377,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000' +xfmt6513 format 80481221190659061246093e0 '\xef\x9e\xa3<53' -> '80481221190659061246093\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3\xef\x9e\xa3' +xfmt6514 format -64564158696510952834336e0 '.58' -> '-64564158696510952834336' +xfmt6515 format 93221584699816939743637E329 '\xe2\xb2\xb5^+42.26' -> '\xe2\xb2\xb5\xe2\xb2\xb5\xe2\xb2\xb5\xe2\xb2\xb5\xe2\xb2\xb5\xe2\xb2\xb5+9.3221584699816939743637E+351\xe2\xb2\xb5\xe2\xb2\xb5\xe2\xb2\xb5\xe2\xb2\xb5\xe2\xb2\xb5\xe2\xb2\xb5' +xfmt6516 format -75910947889015526845806E320 '' -> '-7.5910947889015526845806E+342' +xfmt6517 format 7E0 '\xe3\xb9\x88^ 87,.36E' -> '\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88 7.000000000000000000000000000000000000E+0\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88\xe3\xb9\x88' +xfmt6518 format -6e0 '\xe8\xba\xbf<-26,.3g' -> '-6\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf\xe8\xba\xbf' +xfmt6519 format 9e318 '\xec\xb8\xa9>10,.68g' -> '\xec\xb8\xa9\xec\xb8\xa9\xec\xb8\xa9\xec\xb8\xa99e+318' +xfmt6520 format -6E119 '\xe9\xb8\xb4<94' -> '-6E+119\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4\xe9\xb8\xb4' +xfmt6521 format 2801157439374521299886488874E0 '14' -> '2801157439374521299886488874' +xfmt6522 format -9902004405449419079417694806E0 '24' -> '-9902004405449419079417694806' +xfmt6523 format 9817048719051611497544427681E74 '-0' -> '9.817048719051611497544427681E+101' +xfmt6524 format -7637988285249867896761769573e102 '\xea\x84\xaf^+,' -> '-7.637988285249867896761769573E+129' +xfmt6525 format 7918103436e0 '.17f' -> '7918103436.00000000000000000' +xfmt6526 format -3721395808e0 '\xef\xbd\xb6^96,.9F' -> '\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6-3,721,395,808.000000000\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6\xef\xbd\xb6' +xfmt6527 format 6421077605e380 '' -> '6.421077605E+389' +xfmt6528 format -9088115021e210 '\xec\xb6\xbd=,e' -> '-9.088115021e+219' +xfmt6529 format 728566365601710718080548807808693e0 '+098,.74g' -> '+0,000,000,000,000,000,000,000,000,000,000,000,000,000,728,566,365,601,710,718,080,548,807,808,693' +xfmt6530 format -901231542072093218396576767275862e0 '' -> '-901231542072093218396576767275862' +xfmt6531 format 719691245472890171865086027139562e197 '\xe8\x83\xac^39.87f' -> '71969124547289017186508602713956200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6532 format -451403546904571343940032729049694E247 '\xe9\xa5\xab=-,.3' -> '-4.51E+279' +xfmt6533 format 862072348739881638e0 ' 85' -> ' 862072348739881638' +xfmt6534 format -325575826100016437E0 '+02f' -> '-325575826100016437' +xfmt6535 format 392104839906958363E340 '\xe4\x80\xb7= 7,.14g' -> ' 3.9210483990696e+357' +xfmt6536 format -706575558113087330e146 '\xe8\xa4\xba< 26e' -> '-7.06575558113087330e+163\xe8\xa4\xba' +xfmt6537 format 60296398261350456465171345165809476e0 '\xee\x90\xbe^+,E' -> '+6.0296398261350456465171345165809476E+34' +xfmt6538 format -93501786826622123191322060279261307E0 ' 044,G' -> '-93,501,786,826,622,123,191,322,060,279,261,307' +xfmt6539 format 10595711130531211630126146480243678E154 '0.49' -> '1.0595711130531211630126146480243678E+188' +xfmt6540 format -51543581076305287953511612704441034E250 '+,.73' -> '-5.1543581076305287953511612704441034E+284' +xfmt6541 format 70838E0 '41' -> ' 70838' +xfmt6542 format -51467E0 '\xec\xa6\x9e<-28,.35f' -> '-51,467.00000000000000000000000000000000000' +xfmt6543 format 23485E291 '\xe1\x89\x87^-,' -> '2.3485E+295' +xfmt6544 format -53131e378 '\xe3\x91\xbb<+18,.34g' -> '-5.3131e+382\xe3\x91\xbb\xe3\x91\xbb\xe3\x91\xbb\xe3\x91\xbb\xe3\x91\xbb\xe3\x91\xbb' +xfmt6545 format 313545877787613637572790061810E0 '\xe3\x99\x95=+19,.20%' -> '+31,354,587,778,761,363,757,279,006,181,000.00000000000000000000%' +xfmt6546 format -624410377358126884912294914252E0 '97' -> ' -624410377358126884912294914252' +xfmt6547 format 203317817223029066524465515300E249 '+n' -> '+2.03317817223029066524465515300e+278' +xfmt6548 format -371203330009061534599887833523E202 '\xec\x9c\x8d< ' -> '-3.71203330009061534599887833523E+231' +xfmt6549 format 2484690905881263709978453706136e0 '+0,.54f' -> '+2,484,690,905,881,263,709,978,453,706,136.000000000000000000000000000000000000000000000000000000' +xfmt6550 format -4181341178055737703223171854648e0 '\xec\xba\xa9^ 58.39G' -> '\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9-4181341178055737703223171854648\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9\xec\xba\xa9' +xfmt6551 format 5816779725526441201187267683254E320 '\xe0\xa8\x8a< 35,.30%' -> ' 58,167,797,255,264,412,011,872,676,832,540,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000%' +xfmt6552 format -6945611318490339663734005214720e375 '' -> '-6.945611318490339663734005214720E+405' +xfmt6553 format 74502201536266752064e0 '\xe6\x99\xa0<+' -> '+74502201536266752064' +xfmt6554 format -80882492654430830082e0 '\xec\x8f\xb3^+,.68E' -> '-8.08824926544308300820000000000000000000000000000000000000000000000000E+19' +xfmt6555 format 80713836366418945355e178 ' 098,.3g' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,008.07e+197' +xfmt6556 format -46435998567372977723E213 '\xeb\xb6\x8e^.20' -> '-4.6435998567372977723E+232' +xfmt6557 format 7499588209009883971164e0 '\xdb\x93>+26.67%' -> '+749958820900988397116400.0000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6558 format -7239642028443885237313E0 '' -> '-7239642028443885237313' +xfmt6559 format 7403743759387462432007e87 ' 099%' -> ' 740374375938746243200700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6560 format -8900877401319155483677E223 '0G' -> '-8.900877401319155483677E+244' +xfmt6561 format 8927907901453918040576587003329846E0 '0' -> '8927907901453918040576587003329846' +xfmt6562 format -5162536689639178291420186757807300e0 '\xe9\x93\x9e<,.61' -> '-5,162,536,689,639,178,291,420,186,757,807,300' +xfmt6563 format 9083160645821378659296956999172257E155 '\xe3\xac\xbb= 78,.40F' -> ' 908,316,064,582,137,865,929,695,699,917,225,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000' +xfmt6564 format -7082782644835265594169769528157367E302 '\xeb\xa7\xb9>-75,.35E' -> '\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9\xeb\xa7\xb9-7.08278264483526559416976952815736700E+335' +xfmt6565 format 97446337816954353960115065612832730817e0 '0' -> '97446337816954353960115065612832730817' +xfmt6566 format -97620605108029328430389948507334736178E0 '021' -> '-97620605108029328430389948507334736178' +xfmt6567 format 34277932294322416367093530690289566319E303 '\xea\xa3\xbc=78.57E' -> '\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc\xea\xa3\xbc3.427793229432241636709353069028956631900000000000000000000E+340' +xfmt6568 format -30015084189841539246143284680637966696e87 '\xe5\xa2\x8d^91,F' -> '-30,015,084,189,841,539,246,143,284,680,637,966,696,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6569 format 531455689817511386648445681141859202236012E0 '\xec\x9a\xbd^-84,.35E' -> '\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd5.31455689817511386648445681141859202E+41\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd\xec\x9a\xbd' +xfmt6570 format -202762565310160053195152616827159782939249E0 '\xe5\xa3\x9b>-5,.22G' -> '-2.027625653101600531952E+41' +xfmt6571 format 170174695796126377079326125224854647267455E356 '\xe0\xbe\xb5= 76,.29%' -> ' 1,701,746,957,961,263,770,793,261,252,248,546,472,674,550,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000%' +xfmt6572 format -635721785244268087938859656928398146015160e82 '-081,.3G' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,006.36E+123' +xfmt6573 format 96607717323138E0 '\xe3\x8c\xa4^ 43,.96e' -> ' 9.660771732313800000000000000000000000000000000000000000000000000000000000000000000000000000000000e+13' +xfmt6574 format -76744387172328e0 '\xe0\xbb\x9e^-68,.84E' -> '-7.674438717232800000000000000000000000000000000000000000000000000000000000000000000000E+13' +xfmt6575 format 32144407969458e164 '' -> '3.2144407969458E+177' +xfmt6576 format -99973181819770e105 'n' -> '-9.9973181819770e+118' +xfmt6577 format 547556416294642315909E0 '\xe5\x88\x92>+44,.30' -> '\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92\xe5\x88\x92+547,556,416,294,642,315,909' +xfmt6578 format -984297568436938226529e0 '\xe5\xaf\xb6<1,.10E' -> '-9.8429756844E+20' +xfmt6579 format 841485625603194193611e108 '\xe1\x8a\xba<-,G' -> '8.41485625603194193611E+128' +xfmt6580 format -427206673152458578100e358 '015.24f' -> '-4272066731524585781000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000' +xfmt6581 format 2304125014811735285825834733816400123E0 '\xe0\xa2\xaf=,G' -> '2,304,125,014,811,735,285,825,834,733,816,400,123' +xfmt6582 format -6197912009495020095222251505694541203e0 '+045,.86f' -> '-6,197,912,009,495,020,095,222,251,505,694,541,203.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6583 format 4106168261653181886916378613007126466E113 '\xec\xbb\xb4<1g' -> '4.106168261653181886916378613007126466e+149' +xfmt6584 format -5737502855326291611431491441280433314e344 '\xe3\xa4\xb5<+,' -> '-5.737502855326291611431491441280433314E+380' +xfmt6585 format 3010730419350384174513862158836117815383e0 ' 49.96g' -> ' 3010730419350384174513862158836117815383' +xfmt6586 format -8087350387670928821005051668937725855847E0 '+0.59' -> '-8087350387670928821005051668937725855847' +xfmt6587 format 4103910739850870790765320677913673944298e234 '+0f' -> '+4103910739850870790765320677913673944298000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6588 format -9184515133907049338719969651363309735617E177 '\xec\x97\x87<95,.46g' -> '-9.184515133907049338719969651363309735617e+216\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87\xec\x97\x87' +xfmt6589 format 12345678901234567890.1234567 ' 0g' -> ' 12345678901234567890.1234567' +xfmt6590 format -12345678901.1234567 '+E' -> '-1.23456789011234567E+10' +xfmt6591 format 9001622409186924860589445309300355e0 '\xe8\x86\x95=73,.51F' -> '9,001,622,409,186,924,860,589,445,309,300,355.000000000000000000000000000000000000000000000000000' +xfmt6592 format -6253152525732838708099913592279565e0 '\xe4\x94\x80>93.50E' -> '\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80\xe4\x94\x80-6.25315252573283870809991359227956500000000000000000E+33' +xfmt6593 format 3905632053189574639619245269830309E6 '\xe0\xbe\xac>-.84E' -> '3.905632053189574639619245269830309000000000000000000000000000000000000000000000000000E+39' +xfmt6594 format -6754754333344381647879754212878336E82 '\xe1\xb1\x90=+,%' -> '-6,754,754,333,344,381,647,879,754,212,878,336,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt6595 format 7356802e0 '' -> '7356802' +xfmt6596 format -8410923E0 '\xe9\x9a\x88^+80,.8' -> '\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88-8,410,923\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88\xe9\x9a\x88' +xfmt6597 format 3905194e90 '\xe6\xb8\x98< 45,.16G' -> ' 3.905194E+96\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98\xe6\xb8\x98' +xfmt6598 format -3629243E321 '\xe5\xa5\xa0=,' -> '-3.629243E+327' +xfmt6599 format 90726E0 '' -> '90726' +xfmt6600 format -72925E0 '' -> '-72925' +xfmt6601 format 12416e42 '\xea\x8b\x91>+86,.15E' -> '\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91+1.241600000000000E+46' +xfmt6602 format -12994E130 '+055,' -> '-0,000,000,000,000,000,000,000,000,000,000,001.2994E+134' +xfmt6603 format 761162103279987447241818488657880594e0 '0f' -> '761162103279987447241818488657880594' +xfmt6604 format -274194234113697951134951973073233451E0 '44,' -> '-274,194,234,113,697,951,134,951,973,073,233,451' +xfmt6605 format 152838522183598618919002064734909918e184 '\xef\xab\xbe< 80,.45g' -> ' 1.52838522183598618919002064734909918e+219\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe\xef\xab\xbe' +xfmt6606 format -955495590857954859058178929588378558e122 'g' -> '-9.55495590857954859058178929588378558e+157' +xfmt6607 format 30067348808606892482354010328541827E0 '' -> '30067348808606892482354010328541827' +xfmt6608 format -73743855038397213454358023867795101E0 '\xe8\x81\xaa=-31,E' -> '-7.3743855038397213454358023867795101E+34' +xfmt6609 format 19206634150717418751626400621354062E224 '\xe0\xbb\x94=+18F' -> '+1920663415071741875162640062135406200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6610 format -11431997032750642123990191752527581E173 '\xe9\x96\xae=+33,.60G' -> '-1.1431997032750642123990191752527581E+207' +xfmt6611 format 7634545749287462564599501404604014336814806e0 '\xe9\xba\xb6= 43.34' -> ' \xe9\xba\xb6\xe9\xba\xb6\xe9\xba\xb67.634545749287462564599501404604014E+42' +xfmt6612 format -5539959607666350941590233280622306500507926e0 '' -> '-5539959607666350941590233280622306500507926' +xfmt6613 format 6100739229173585531159935853489159456353284e162 '\xe9\x87\xad>,.28f' -> '6,100,739,229,173,585,531,159,935,853,489,159,456,353,284,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000' +xfmt6614 format -6909938653109274091708866030185545157205379E220 '\xe3\x99\x9f> 98,' -> '\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f\xe3\x99\x9f-6.909938653109274091708866030185545157205379E+262' +xfmt6615 format 39568309237652068105603362672046628255978e0 '\xef\xad\xa2>+64,G' -> '\xef\xad\xa2\xef\xad\xa2\xef\xad\xa2\xef\xad\xa2\xef\xad\xa2\xef\xad\xa2\xef\xad\xa2\xef\xad\xa2\xef\xad\xa2+39,568,309,237,652,068,105,603,362,672,046,628,255,978' +xfmt6616 format -17583810779970732098398775279162058494752e0 '\xe6\xa6\xbc>+29,.95E' -> '-1.75838107799707320983987752791620584947520000000000000000000000000000000000000000000000000000000E+40' +xfmt6617 format 19668114938423557685323483740482891645120E270 '\xe3\xb6\xb6=' -> '1.9668114938423557685323483740482891645120E+310' +xfmt6618 format -67591266901546898233791314072342941840641E345 '0' -> '-6.7591266901546898233791314072342941840641E+385' +xfmt6619 format 95636420e0 '\xec\xa3\x80=-56,.35E' -> '\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x80\xec\xa3\x809.56364200000000000000000000000000000E+7' +xfmt6620 format -30765885e0 '13,' -> ' -30,765,885' +xfmt6621 format 74370131E314 '+075,.1F' -> '+7,437,013,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0' +xfmt6622 format -36469255e187 '\xe2\x8b\x80>-' -> '-3.6469255E+194' +xfmt6623 format 0E0 '5,f' -> ' 0' +xfmt6624 format 0E0 '' -> '0' +xfmt6625 format 0E104 '+97n' -> ' +0e+104' +xfmt6626 format 0e129 '0' -> '0E+129' +xfmt6627 format 828557588947785738E0 '61,' -> ' 828,557,588,947,785,738' +xfmt6628 format -621114924582538607e0 '\xe9\xa9\x93>' -> '-621114924582538607' +xfmt6629 format 871498883097563828e92 ' ,e' -> ' 8.71498883097563828e+109' +xfmt6630 format -742414746148345265E26 '\xec\x8a\xbc>+97.4f' -> '\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc\xec\x8a\xbc-74241474614834526500000000000000000000000000.0000' +xfmt6631 format 975335699220363536425578422860517E0 '\xec\x9e\x8d>,.31' -> '9.753356992203635364255784228605E+32' +xfmt6632 format -922074169359008568421217977265750e0 '.30' -> '-9.22074169359008568421217977266E+32' +xfmt6633 format 123435015739191705540841296712765E256 '\xe3\x89\xa5=-32,.17' -> '\xe3\x89\xa5\xe3\x89\xa5\xe3\x89\xa5\xe3\x89\xa5\xe3\x89\xa5\xe3\x89\xa5\xe3\x89\xa5\xe3\x89\xa5\xe3\x89\xa51.2343501573919171E+288' +xfmt6634 format -178967279526537476645634898653503E238 '\xe0\xbd\x9f>42,.98E' -> '-1.78967279526537476645634898653503000000000000000000000000000000000000000000000000000000000000000000E+270' +xfmt6635 format 1227795948745266937810029676704772535E0 '\xee\xb5\xb4> 94,.88e' -> ' 1.2277959487452669378100296767047725350000000000000000000000000000000000000000000000000000e+36' +xfmt6636 format -9413581020207065773870240305812500273E0 '\xe1\x85\xb5^.79' -> '-9413581020207065773870240305812500273' +xfmt6637 format 1287421445304587692792795477127687658E220 '+06,.92e' -> '+1.28742144530458769279279547712768765800000000000000000000000000000000000000000000000000000000e+256' +xfmt6638 format -6642534553842034742969889903504827730e243 ' 96,' -> ' -6.642534553842034742969889903504827730E+279' +xfmt6639 format 8405871526611887513072492e0 '\xe9\xbc\x92>88.91e' -> '8.4058715266118875130724920000000000000000000000000000000000000000000000000000000000000000000e+24' +xfmt6640 format -6767444833805518299935559e0 'G' -> '-6767444833805518299935559' +xfmt6641 format 6939974439836595075444833e215 ',g' -> '6.939974439836595075444833e+239' +xfmt6642 format -2523321901450367957663924e149 '\xe7\xb5\xb5> 13.23G' -> '-2.5233219014503679576639E+173' +xfmt6643 format 31395170124188969144e0 '\xec\x8a\x8f^76.36f' -> '\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f31395170124188969144.000000000000000000000000000000000000\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f\xec\x8a\x8f' +xfmt6644 format -62957743583609130468E0 '\xec\x8d\x91=60' -> '-\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x91\xec\x8d\x9162957743583609130468' +xfmt6645 format 72226005912835121994E194 '\xe9\xb8\xb4=+24,.45' -> '+7.2226005912835121994E+213' +xfmt6646 format -67154495082259752014E79 '\xd2\x88= 68,.60E' -> '-\xd2\x886.715449508225975201400000000000000000000000000000000000000000E+98' +xfmt6647 format 404831902140001364292699E0 '\xe4\xa1\x9a>77.48g' -> '\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a\xe4\xa1\x9a404831902140001364292699' +xfmt6648 format -871711320454777787347665e0 '\xe7\x8c\x95^ 60.26g' -> '\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95-871711320454777787347665\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95\xe7\x8c\x95' +xfmt6649 format 711097611770473367970254E61 '\xe3\x83\x86^ ,.71f' -> ' 7,110,976,117,704,733,679,702,540,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6650 format -454488011069514744750206e234 '\xef\xb3\x8e<32,.9' -> '-4.54488011E+257\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e\xef\xb3\x8e' +xfmt6651 format 218137148279298932686618737e0 '\xe7\xbb\xb6<-f' -> '218137148279298932686618737' +xfmt6652 format -646073246531939682866552088E0 ' 82,.62' -> ' -646,073,246,531,939,682,866,552,088' +xfmt6653 format 568797601844770467830356647E260 '\xef\xa4\x84= 46,.11e' -> ' \xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x84\xef\xa4\x845.68797601845e+286' +xfmt6654 format -264056322350578093134536061E94 '+04,.34%' -> '-264,056,322,350,578,093,134,536,061,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000%' +xfmt6655 format 88912377114615111727723005325e0 '\xcc\xae^+59,.41%' -> '+8,891,237,711,461,511,172,772,300,532,500.00000000000000000000000000000000000000000%' +xfmt6656 format -51276984631108931519630587484E0 '' -> '-51276984631108931519630587484' +xfmt6657 format 35637716754666540411535999204E3 '059' -> '00000000000000000000000003.5637716754666540411535999204E+31' +xfmt6658 format -68822612716381950241013623653E109 '\xe6\xb0\x81= .2g' -> '-6.9e+137' +xfmt6659 format 1E0 '-61,.1F' -> ' 1.0' +xfmt6660 format -5e0 '\xe9\x90\xa8>,.35' -> '-5' +xfmt6661 format 8E98 '\xe7\xb6\xac>,.37' -> '8E+98' +xfmt6662 format -9E34 '-93' -> ' -9E+34' +xfmt6663 format 44811580494195808838079e0 '\xe3\x8f\xb8^' -> '44811580494195808838079' +xfmt6664 format -87874916547498703857262E0 '\xe1\x99\xb9^+19,.96F' -> '-87,874,916,547,498,703,857,262.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6665 format 23282373244741169333328E174 '\xe2\x86\x8c^ 94,' -> '\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c 2.3282373244741169333328E+196\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c\xe2\x86\x8c' +xfmt6666 format -11911131861299806384711E300 '' -> '-1.1911131861299806384711E+322' +xfmt6667 format 1010283986737054582699652129e0 '\xd5\xa7<-51' -> '1010283986737054582699652129\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7\xd5\xa7' +xfmt6668 format -9014632040343065836650613437e0 '+.97' -> '-9014632040343065836650613437' +xfmt6669 format 4377659768007047035776433538e321 '\xe4\x8d\xa3<.89' -> '4.377659768007047035776433538E+348' +xfmt6670 format -1203605402370921801252657685e33 '' -> '-1.203605402370921801252657685E+60' +xfmt6671 format 470685E0 '+,.27' -> '+470,685' +xfmt6672 format -109507E0 '\xea\xab\xa3= .35%' -> '-10950700.00000000000000000000000000000000000%' +xfmt6673 format 464476E315 '+031,F' -> '+464,476,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6674 format -312970E90 '' -> '-3.12970E+95' +xfmt6675 format 77555558661e0 '+028,.43f' -> '+77,555,558,661.0000000000000000000000000000000000000000000' +xfmt6676 format -55726716219e0 '6E' -> '-5.5726716219E+10' +xfmt6677 format 77215164067E131 '\xe1\xa9\x81<+22,.42g' -> '+7.7215164067e+141\xe1\xa9\x81\xe1\xa9\x81\xe1\xa9\x81\xe1\xa9\x81' +xfmt6678 format -54195255182e27 '\xeb\xb1\x92< 57' -> '-5.4195255182E+37\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92\xeb\xb1\x92' +xfmt6679 format 7787645322392146174e0 '\xe9\x8f\x9a^,F' -> '7,787,645,322,392,146,174' +xfmt6680 format -6553018830361401092e0 '0,e' -> '-6.553018830361401092e+18' +xfmt6681 format 5683981746462237890E329 '\xe3\xbb\x9d= 52.57e' -> ' 5.683981746462237890000000000000000000000000000000000000000e+347' +xfmt6682 format -7862584823104982111e206 '' -> '-7.862584823104982111E+224' +xfmt6683 format 80654577078774773e0 '\xe6\x98\xb5<+83,.76%' -> '+8,065,457,707,877,477,300.0000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6684 format -39958996722532799e0 '\xe8\xbe\xae>-38,.96e' -> '-3.995899672253279900000000000000000000000000000000000000000000000000000000000000000000000000000000e+16' +xfmt6685 format 81936715274118570E121 ',' -> '8.1936715274118570E+137' +xfmt6686 format -26080060691366090E349 '' -> '-2.6080060691366090E+365' +xfmt6687 format 686611490379E0 '\xe5\xa3\x97<81.35E' -> '6.86611490379000000000000000000000000E+11\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97\xe5\xa3\x97' +xfmt6688 format -850025941978e0 '\xe4\x90\xae^4.82' -> '-850025941978' +xfmt6689 format 163513278707e262 '' -> '1.63513278707E+273' +xfmt6690 format -828590278493e256 ' .91' -> '-8.28590278493E+267' +xfmt6691 format 7011819801636807E0 '\xea\xa8\xb2=,' -> '7,011,819,801,636,807' +xfmt6692 format -3642855483603987E0 '\xee\x89\x80^+57.57' -> '\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80-3642855483603987\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80\xee\x89\x80' +xfmt6693 format 9111952703606553e63 '' -> '9.111952703606553E+78' +xfmt6694 format -3783488211232275e264 '\xea\x86\x98<+58,' -> '-3.783488211232275E+279\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98\xea\x86\x98' +xfmt6695 format 7078558794419046535694229221558E0 '\xe4\x9e\x8c<+4,.89F' -> '+7,078,558,794,419,046,535,694,229,221,558.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6696 format -3035251524754343511017510884177E0 '\xed\x96\xb1<51,.9' -> '-3.03525152E+30\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1\xed\x96\xb1' +xfmt6697 format 2055016188392667776952515455148e26 '' -> '2.055016188392667776952515455148E+56' +xfmt6698 format -4915757889317014726963941460641e203 '' -> '-4.915757889317014726963941460641E+233' +xfmt6699 format 1905034153E0 '\xe0\xa9\x95^-97,.74%' -> '\xe0\xa9\x95\xe0\xa9\x95\xe0\xa9\x95190,503,415,300.00000000000000000000000000000000000000000000000000000000000000000000000000%\xe0\xa9\x95\xe0\xa9\x95\xe0\xa9\x95' +xfmt6700 format -1002012844E0 '\xe6\xbc\x88=,.95' -> '-1,002,012,844' +xfmt6701 format 2550407754e88 '\xee\xa5\xba=,.31g' -> '2.550407754e+97' +xfmt6702 format -2758203093e207 '\xe6\xab\xaa^+.88e' -> '-2.7582030930000000000000000000000000000000000000000000000000000000000000000000000000000000e+216' +xfmt6703 format 20417300233499421608024928567526187800247862e0 '' -> '20417300233499421608024928567526187800247862' +xfmt6704 format -86793802754645305152801523569256169678073113e0 '' -> '-86793802754645305152801523569256169678073113' +xfmt6705 format 14409057439582543038787359491896585516528094E177 '\xe9\x89\xbe^+79.91G' -> '\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe+1.4409057439582543038787359491896585516528094E+220\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe\xe9\x89\xbe' +xfmt6706 format -58602802409930513694905769699195951477894671e227 '\xe8\x9a\x8b<-98,.75e' -> '-5.860280240993051369490576969919595147789467100000000000000000000000000000000e+270\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b\xe8\x9a\x8b' +xfmt6707 format 91E0 '\xe6\xb7\xac^ ,.23e' -> ' 9.10000000000000000000000e+1' +xfmt6708 format -97E0 '82,f' -> ' -97' +xfmt6709 format 84e157 '+' -> '+8.4E+158' +xfmt6710 format -42e338 '\xeb\xaf\x98>+34,.39E' -> '-4.200000000000000000000000000000000000000E+339' +xfmt6711 format 123456.12345 '\xe2\x88\x97>-56f' -> '\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97\xe2\x88\x97123456.12345' +xfmt6712 format -123456789.123456789012345 'G' -> '-123456789.123456789012345' +xfmt6713 format 61063760432938858E0 '' -> '61063760432938858' +xfmt6714 format -68256936757306563e0 '\xe1\xbb\xae<-61,.44e' -> '-6.82569367573065630000000000000000000000000000e+16\xe1\xbb\xae\xe1\xbb\xae\xe1\xbb\xae\xe1\xbb\xae\xe1\xbb\xae\xe1\xbb\xae\xe1\xbb\xae\xe1\xbb\xae\xe1\xbb\xae\xe1\xbb\xae' +xfmt6715 format 48427885636865115E244 '' -> '4.8427885636865115E+260' +xfmt6716 format -35750035457682925E283 '+093,.20F' -> '-357,500,354,576,829,250,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000' +xfmt6717 format 3711229e0 '' -> '3711229' +xfmt6718 format -9847381E0 ' ,G' -> '-9,847,381' +xfmt6719 format 8801336E171 'G' -> '8.801336E+177' +xfmt6720 format -6108825e206 '' -> '-6.108825E+212' +xfmt6721 format 59846732733730264582774256367921078879113350E0 '' -> '59846732733730264582774256367921078879113350' +xfmt6722 format -65632084439792755466569711344591212959829173e0 '\xea\x92\xa9^95' -> '\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9-65632084439792755466569711344591212959829173\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9\xea\x92\xa9' +xfmt6723 format 10587596724889632003562058736728335915857780e255 '+14.85E' -> '+1.0587596724889632003562058736728335915857780000000000000000000000000000000000000000000E+298' +xfmt6724 format -45748331120711305981687454537557652771425197e340 '' -> '-4.5748331120711305981687454537557652771425197E+383' +xfmt6725 format 57723457048612580735912148e0 '' -> '57723457048612580735912148' +xfmt6726 format -45835934643869171728269102e0 '47,.17' -> ' -4.5835934643869172E+25' +xfmt6727 format 13283113692533851574058511e279 '\xe6\x88\x95^35,' -> '\xe6\x88\x951.3283113692533851574058511E+304\xe6\x88\x95\xe6\x88\x95' +xfmt6728 format -48946036374334474845528053E240 '\xe4\x8b\x94>-52,' -> '\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94\xe4\x8b\x94-4.8946036374334474845528053E+265' +xfmt6729 format 221698008818993452447901e0 ',' -> '221,698,008,818,993,452,447,901' +xfmt6730 format -291345505372042966179040e0 '\xee\xa4\xb7<-38,.54' -> '-291,345,505,372,042,966,179,040\xee\xa4\xb7\xee\xa4\xb7\xee\xa4\xb7\xee\xa4\xb7\xee\xa4\xb7\xee\xa4\xb7' +xfmt6731 format 339099062803230627624872e122 '\xe7\xb0\x9c^,.68' -> '3.39099062803230627624872E+145' +xfmt6732 format -927090252444751547233176e46 '\xe3\x80\xa8= 74,.38f' -> '-9,270,902,524,447,515,472,331,760,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000' +xfmt6733 format 53036047337948585316e0 '0e' -> '5.3036047337948585316e+19' +xfmt6734 format -32025574860346662596e0 ',f' -> '-32,025,574,860,346,662,596' +xfmt6735 format 99334902535668618174e133 '\xef\x82\x97^+97.21' -> '\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97+9.9334902535668618174E+152\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97\xef\x82\x97' +xfmt6736 format -50675569242817559942e359 '\xe7\x97\x97= 95,E' -> '-\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x97\xe7\x97\x975.0675569242817559942E+378' +xfmt6737 format 62e0 '052,%' -> '000,000,000,000,000,000,000,000,000,000,000,006,200%' +xfmt6738 format -76e0 '0,.38g' -> '-76' +xfmt6739 format 70E186 ' 18,' -> ' 7.0E+187' +xfmt6740 format -45E321 '\xee\xba\x83>+22,.55G' -> '\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83\xee\xba\x83-4.5E+322' +xfmt6741 format 619363750011248590443863825371E0 '-,' -> '619,363,750,011,248,590,443,863,825,371' +xfmt6742 format -510046776528517772537921873243e0 '\xe5\x94\xb4^+,.47%' -> '-51,004,677,652,851,777,253,792,187,324,300.00000000000000000000000000000000000000000000000%' +xfmt6743 format 196833264847787839446904492771e246 '\xe6\xbf\xbd<61.2F' -> '196833264847787839446904492771000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00' +xfmt6744 format -627941195023542246278265146548e150 '\xe1\xae\x85=-.33n' -> '-6.27941195023542246278265146548e+179' +xfmt6745 format 727672766879343991783066102335821043737E0 '0,.69g' -> '727,672,766,879,343,991,783,066,102,335,821,043,737' +xfmt6746 format -345066386213213883266016804567253051787E0 ' e' -> '-3.45066386213213883266016804567253051787e+38' +xfmt6747 format 921926647111207740318023955354433403804E35 '' -> '9.21926647111207740318023955354433403804E+73' +xfmt6748 format -856414772599570011108222945075631158304e21 '\xec\xbe\x90^-36,f' -> '-856,414,772,599,570,011,108,222,945,075,631,158,304,000,000,000,000,000,000,000' +xfmt6749 format 28580590262901749495100e0 '\xec\x88\x97=56,.56f' -> '28,580,590,262,901,749,495,100.00000000000000000000000000000000000000000000000000000000' +xfmt6750 format -77426871677347657233476E0 'F' -> '-77426871677347657233476' +xfmt6751 format 21659076440647498164686e343 '+,F' -> '+216,590,764,406,474,981,646,860,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6752 format -45067664168745367281453e310 '96,.50f' -> '-450,676,641,687,453,672,814,530,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000' +xfmt6753 format 272061E0 '\xe6\x83\xb8^-37,.78f' -> '272,061.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6754 format -441383e0 '\xeb\xb3\xa2<.89n' -> '-441383' +xfmt6755 format 894701e70 '\xe4\x9d\x9f^ 63,.76F' -> ' 8,947,010,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6756 format -403818E341 ' 0' -> '-4.03818E+346' +xfmt6757 format 201e0 ' 0E' -> ' 2.01E+2' +xfmt6758 format -645E0 '.55' -> '-645' +xfmt6759 format 629e129 '\xe1\x9b\xad<84E' -> '6.29E+131\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad\xe1\x9b\xad' +xfmt6760 format -432E277 '\xe3\x99\xbf=.82f' -> '-4320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6761 format 40072877256508781749376306232179046e0 '' -> '40072877256508781749376306232179046' +xfmt6762 format -73960458634799563078388445105256766E0 '\xe1\xbe\x85>-92,.16F' -> '\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85\xe1\xbe\x85-73,960,458,634,799,563,078,388,445,105,256,766.0000000000000000' +xfmt6763 format 26521021942148958270786631672611609e3 ',.71' -> '2.6521021942148958270786631672611609E+37' +xfmt6764 format -17163856600629541446206065260769662E7 '45,' -> ' -1.7163856600629541446206065260769662E+41' +xfmt6765 format 76835911323900e0 '' -> '76835911323900' +xfmt6766 format -21150142734890E0 '\xec\x94\xb7<+21' -> '-21150142734890\xec\x94\xb7\xec\x94\xb7\xec\x94\xb7\xec\x94\xb7\xec\x94\xb7\xec\x94\xb7' +xfmt6767 format 62749930299344E71 '\xe7\x8e\xb1^' -> '6.2749930299344E+84' +xfmt6768 format -30144881591773e154 ' ' -> '-3.0144881591773E+167' +xfmt6769 format 43738659e0 '' -> '43738659' +xfmt6770 format -83685206e0 ' 7,' -> '-83,685,206' +xfmt6771 format 13097937e202 '.21' -> '1.3097937E+209' +xfmt6772 format -25541763e143 '\xeb\x91\xbf>22,.56G' -> '\xeb\x91\xbf\xeb\x91\xbf\xeb\x91\xbf\xeb\x91\xbf\xeb\x91\xbf\xeb\x91\xbf\xeb\x91\xbf-2.5541763E+150' +xfmt6773 format 0e0 '\xeb\xaa\xb3=.35' -> '0' +xfmt6774 format 0e0 '-' -> '0' +xfmt6775 format 0E85 '\xe5\xb2\x8f=' -> '0E+85' +xfmt6776 format 0e137 'f' -> '0' +xfmt6777 format 96747317638e0 '\xea\x8c\x8e<,.34f' -> '96,747,317,638.0000000000000000000000000000000000' +xfmt6778 format -32043647777E0 '\xe1\xbf\xb8>+99,.50G' -> '\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8\xe1\xbf\xb8-32,043,647,777' +xfmt6779 format 12216385040e61 '\xef\x85\x97>+89,.31f' -> '+122,163,850,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000' +xfmt6780 format -62284127501e259 '0.78' -> '-6.2284127501E+269' +xfmt6781 format 8976430744302584E0 '\xe6\xa6\xa4> 51,.58F' -> ' 8,976,430,744,302,584.0000000000000000000000000000000000000000000000000000000000' +xfmt6782 format -1833968077696614E0 '' -> '-1833968077696614' +xfmt6783 format 9219571367933481E212 ',' -> '9.219571367933481E+227' +xfmt6784 format -5997625278709030e177 '\xee\xbc\xa1> 99,F' -> '-5,997,625,278,709,030,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt6785 format 4520680266e0 '.92n' -> '4520680266' +xfmt6786 format -2236611700e0 'E' -> '-2.236611700E+9' +xfmt6787 format 6156155787E286 '\xe9\x9f\xa3= 96,.88g' -> ' \xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa3\xe9\x9f\xa36.156155787e+295' +xfmt6788 format -1590386941e314 '' -> '-1.590386941E+323' +xfmt6789 format 4540E0 '0' -> '4540' +xfmt6790 format -1110e0 '' -> '-1110' +xfmt6791 format 4624E154 '\xe6\xbf\x99<-93.63F' -> '46240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000' +xfmt6792 format -4623e71 '086,' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,004.623E+74' +xfmt6793 format 7347400444468762634102179821795895212947E0 '+027.37' -> '+7.347400444468762634102179821795895213E+39' +xfmt6794 format -4845575911785993180448166411646528007921e0 '\xeb\x8f\x93^-.74%' -> '-484557591178599318044816641164652800792100.00000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6795 format 6749616621384268308317712218456864441932e231 '+,' -> '+6.749616621384268308317712218456864441932E+270' +xfmt6796 format -2911060812346727709811324412984681479365E186 ' 031,g' -> '-2.911060812346727709811324412984681479365e+225' +xfmt6797 format 175230703E0 '\xe9\x86\xa9<' -> '175230703' +xfmt6798 format -786386593e0 '' -> '-786386593' +xfmt6799 format 760203302e380 '\xe2\x8a\x84^' -> '7.60203302E+388' +xfmt6800 format -175039703E29 '+029,F' -> '-17,503,970,300,000,000,000,000,000,000,000,000,000' +xfmt6801 format 122553283015082564277737664519386676348893E0 '\xe1\x8b\xb2< 10,.97E' -> ' 1.2255328301508256427773766451938667634889300000000000000000000000000000000000000000000000000000000E+41' +xfmt6802 format -964880975929943514352748782636423886741709e0 '\xcc\xbd=-28,.71G' -> '-964,880,975,929,943,514,352,748,782,636,423,886,741,709' +xfmt6803 format 275236156686102942545448806608149143847596E90 '-E' -> '2.75236156686102942545448806608149143847596E+131' +xfmt6804 format -317056792501815453074624714863375292831975e156 '\xe1\x96\xab^-98,.3' -> '\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab-3.17E+197\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab\xe1\x96\xab' +xfmt6805 format 900385040101266239e0 '+065,.49' -> '+0,000,000,000,000,000,000,000,000,000,000,900,385,040,101,266,239' +xfmt6806 format -990199838034919576E0 '+2,.55F' -> '-990,199,838,034,919,576.0000000000000000000000000000000000000000000000000000000' +xfmt6807 format 369324379434583342e321 '\xe4\x85\xaa>-20.55' -> '3.69324379434583342E+338' +xfmt6808 format -808182749675677580e106 '68e' -> ' -8.08182749675677580e+123' +xfmt6809 format 3488522553510e0 '\xed\x86\xac< ,.53F' -> ' 3,488,522,553,510.00000000000000000000000000000000000000000000000000000' +xfmt6810 format -7367067894742E0 '\xe2\xab\x83^+3,.8F' -> '-7,367,067,894,742.00000000' +xfmt6811 format 4916069444565E116 '038.32n' -> '00000000000000000004.916069444565e+128' +xfmt6812 format -7066684893947e156 ',' -> '-7.066684893947E+168' +xfmt6813 format 8E0 '+,%' -> '+800%' +xfmt6814 format -9E0 '0,E' -> '-9E+0' +xfmt6815 format 1e294 '\xe1\x96\xb8=,E' -> '1E+294' +xfmt6816 format -3E155 '\xe5\xb2\x93<70,.97%' -> '-30,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6817 format 22770921099785802031097631149950021818E0 '040G' -> '0022770921099785802031097631149950021818' +xfmt6818 format -42681051775963351225990953014931408869e0 '.15e' -> '-4.268105177596335e+37' +xfmt6819 format 52387009698166882185010563146660647844e218 '-69.52' -> ' 5.2387009698166882185010563146660647844E+255' +xfmt6820 format -87107558412252042082022900887010902430e341 '\xea\xb7\x9d>+' -> '-8.7107558412252042082022900887010902430E+378' +xfmt6821 format 912392363330325848185198348e0 '\xeb\x88\xb3<.95' -> '912392363330325848185198348' +xfmt6822 format -341049597159665222036969227E0 '\xe7\xb6\xa0=-9F' -> '-341049597159665222036969227' +xfmt6823 format 128144724379317770323494612e10 '078.40' -> '00000000000000000000000000000000000000000000001.28144724379317770323494612E+36' +xfmt6824 format -899893058193894046914415639e148 '51,.78f' -> '-8,998,930,581,938,940,469,144,156,390,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6825 format 742438982490553329487639276843459529e0 '99e' -> ' 7.42438982490553329487639276843459529e+35' +xfmt6826 format -543268760166534183904083608791825602E0 '\xec\xb7\xb9>27,.24g' -> '-5.43268760166534183904084e+35' +xfmt6827 format 390853223056998929794658707047778383E129 '' -> '3.90853223056998929794658707047778383E+164' +xfmt6828 format -167987822609882872685556147531227593E26 '+0n' -> '-1.67987822609882872685556147531227593e+61' +xfmt6829 format 7318864759917352315069e0 '\xe1\xa2\xb7<-24,.15G' -> '7.31886475991735E+21\xe1\xa2\xb7\xe1\xa2\xb7\xe1\xa2\xb7\xe1\xa2\xb7' +xfmt6830 format -9907367778669022313892E0 '\xe1\x8d\xa6^-,.16G' -> '-9.907367778669022E+21' +xfmt6831 format 9976063236332906941235e354 '+016%' -> '+997606323633290694123500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6832 format -6323305404349687199550e47 '\xe6\xb5\xa8=,' -> '-6.323305404349687199550E+68' +xfmt6833 format 12.12345678901234 '7' -> '12.12345678901234' +xfmt6834 format -123456789.1234 '\xeb\xa7\xb1<+' -> '-123456789.1234' +xfmt6835 format 760878561973127615575684635934e0 'F' -> '760878561973127615575684635934' +xfmt6836 format -701503992607050122493000985426E0 '-036,.32E' -> '-7.01503992607050122493000985426000E+29' +xfmt6837 format 530210862619308413170563895190E231 '\xe9\x88\xa9=+.41e' -> '+5.30210862619308413170563895190000000000000e+260' +xfmt6838 format -109285601175283692825893546340E356 '+074,e' -> '-00,000,000,000,000,000,000,000,000,001.09285601175283692825893546340e+385' +xfmt6839 format 8261203271391042952518085686E0 '\xeb\xbf\x99>44.39E' -> '8.261203271391042952518085686000000000000E+27' +xfmt6840 format -4337185191128067440866612057E0 ' ' -> '-4337185191128067440866612057' +xfmt6841 format 1466745697741314057194162315E5 '\xef\x87\xb4^+,.66f' -> '+146,674,569,774,131,405,719,416,231,500,000.000000000000000000000000000000000000000000000000000000000000000000' +xfmt6842 format -4595994024057029696106800101e113 '\xe1\x87\x95= 14,.27' -> '-4.59599402405702969610680010E+140' +xfmt6843 format 86980205603413902e0 '\xe4\x87\xbe>.97' -> '86980205603413902' +xfmt6844 format -71108578761435915e0 '\xee\x87\xa7<+57%' -> '-7110857876143591500%\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7' +xfmt6845 format 82021030411460759E121 '' -> '8.2021030411460759E+137' +xfmt6846 format -68729688286759922E208 '' -> '-6.8729688286759922E+224' +xfmt6847 format 357267244699008695E0 '\xef\xb6\xb0=40,.97E' -> '3.5726724469900869500000000000000000000000000000000000000000000000000000000000000000000000000000000E+17' +xfmt6848 format -216021792305218290e0 '\xee\x8c\x84<75,%' -> '-21,602,179,230,521,829,000%\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84\xee\x8c\x84' +xfmt6849 format 916453437631119273E250 '\xea\xad\x91=-92,.68E' -> '\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x91\xea\xad\x919.16453437631119273000000000000000000000000000000000000000000000000000E+267' +xfmt6850 format -310862280643885139E272 '\xe5\xa6\x8d<+14.32F' -> '-31086228064388513900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000' +xfmt6851 format 1340578E0 '-043,.54' -> '000,000,000,000,000,000,000,000,001,340,578' +xfmt6852 format -3563227e0 '\xe5\xad\xaf>' -> '-3563227' +xfmt6853 format 5976127E176 '\xe2\xba\xa9<28,.64%' -> '59,761,270,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000%' +xfmt6854 format -3478083e126 '\xe3\x9e\xb5<-51,.38E' -> '-3.47808300000000000000000000000000000000E+132\xe3\x9e\xb5\xe3\x9e\xb5\xe3\x9e\xb5\xe3\x9e\xb5\xe3\x9e\xb5' +xfmt6855 format 172140016080e0 '' -> '172140016080' +xfmt6856 format -224630613952E0 '+0' -> '-224630613952' +xfmt6857 format 696104354421e342 '\xeb\x94\xbd= 91,G' -> ' \xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd\xeb\x94\xbd6.96104354421E+353' +xfmt6858 format -979144213549E383 '\xef\x9e\x8a>-38,.41E' -> '-9.79144213549000000000000000000000000000000E+394' +xfmt6859 format 7617130568833959090744383981722905640e0 '\xee\xa8\xb8<-,E' -> '7.617130568833959090744383981722905640E+36' +xfmt6860 format -8246897828605212204742813330533934102e0 ' 76.53G' -> ' -8246897828605212204742813330533934102' +xfmt6861 format 3437493205948748554552940971878337505e109 '18n' -> '3.437493205948748554552940971878337505e+145' +xfmt6862 format -1330912084373437984753964023086555400e261 ' ' -> '-1.330912084373437984753964023086555400E+297' +xfmt6863 format 24616657206970287006899881763358688371e0 '' -> '24616657206970287006899881763358688371' +xfmt6864 format -60355803508993943244493015339379166926E0 '\xed\x85\xaa=7' -> '-60355803508993943244493015339379166926' +xfmt6865 format 40807972453488047715833477477467910756E250 '' -> '4.0807972453488047715833477477467910756E+287' +xfmt6866 format -65953713305894893021286686572092990900e139 '' -> '-6.5953713305894893021286686572092990900E+176' +xfmt6867 format 65439453082633881008812748470958959599008029e0 '.79e' -> '6.5439453082633881008812748470958959599008029000000000000000000000000000000000000e+43' +xfmt6868 format -41059677562019647665413806124216926398196269E0 '\xed\x98\x86=+5.40G' -> '-4.105967756201964766541380612421692639820E+43' +xfmt6869 format 47046742512570061307979996869011414758902048E149 '37' -> '4.7046742512570061307979996869011414758902048E+192' +xfmt6870 format -89762032912379949117113609825329581608568058e200 '' -> '-8.9762032912379949117113609825329581608568058E+243' +xfmt6871 format 92320108521000651419706E0 '\xe7\xa1\xa5= 78,.38g' -> ' \xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa5\xe7\xa1\xa592,320,108,521,000,651,419,706' +xfmt6872 format -82529683014564071806118E0 '078,e' -> '-00,000,000,000,000,000,000,000,000,000,000,000,008.2529683014564071806118e+22' +xfmt6873 format 60789837138206741872139e304 '\xe8\xad\xb2> 76,.98G' -> '\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2\xe8\xad\xb2 6.0789837138206741872139E+326' +xfmt6874 format -25546944659842978074889e138 '-.31g' -> '-2.5546944659842978074889e+160' +xfmt6875 format 789941331076967977861921178043979429690E0 '\xef\x89\x9c>-27,.96f' -> '789,941,331,076,967,977,861,921,178,043,979,429,690.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6876 format -269978137299513358901654642779999792216e0 '14,.93f' -> '-269,978,137,299,513,358,901,654,642,779,999,792,216.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6877 format 863658537094867708960045615603320586408e238 '\xe1\xa9\xa7^-20,.93e' -> '8.636585370948677089600456156033205864080000000000000000000000000000000000000000000000000000000e+276' +xfmt6878 format -593021362901136914387925368290656382632e154 '\xe1\x93\x8f>n' -> '-5.93021362901136914387925368290656382632e+192' +xfmt6879 format 5444667159193374696489251343993E0 '\xe5\xbe\xbb>-92,%' -> '\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb\xe5\xbe\xbb544,466,715,919,337,469,648,925,134,399,300%' +xfmt6880 format -4095311991753907144539864102207e0 '\xe9\xb6\xac^.74%' -> '-409531199175390714453986410220700.00000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6881 format 7511892945220567276921754361203e121 '\xe6\x84\x8a^' -> '7.511892945220567276921754361203E+151' +xfmt6882 format -1223652943355742184600305635945E270 '\xe4\x94\x97^ 40,.70G' -> '\xe4\x94\x97-1.223652943355742184600305635945E+300\xe4\x94\x97' +xfmt6883 format 7276417435002555714e0 '+.70E' -> '+7.2764174350025557140000000000000000000000000000000000000000000000000000E+18' +xfmt6884 format -9376799910688097447e0 '\xef\x93\x95> 57.39g' -> '\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95\xef\x93\x95-9376799910688097447' +xfmt6885 format 7686339891030792806e212 '' -> '7.686339891030792806E+230' +xfmt6886 format -3899868135841903173E130 '' -> '-3.899868135841903173E+148' +xfmt6887 format 83E0 '\xec\xb4\xb4=62,f' -> '\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb4\xec\xb4\xb483' +xfmt6888 format -34E0 '\xec\x93\xba=+%' -> '-3400%' +xfmt6889 format 12E276 '\xe7\xa4\x92^5.13' -> '1.2E+277' +xfmt6890 format -19E8 '' -> '-1.9E+9' +xfmt6891 format 45206715745832702764E0 '' -> '45206715745832702764' +xfmt6892 format -87242918065637907626E0 '\xe9\xbb\xbb<+16,.60E' -> '-8.724291806563790762600000000000000000000000000000000000000000E+19' +xfmt6893 format 83745001459586910195e159 '0G' -> '8.3745001459586910195E+178' +xfmt6894 format -17621198336484097900E227 '0.14' -> '-1.7621198336484E+246' +xfmt6895 format 327385829150814949820037664475960089685616e0 'f' -> '327385829150814949820037664475960089685616' +xfmt6896 format -428438742901892789530780551395643392764387e0 '\xe1\x97\x88>-43.81' -> '-428438742901892789530780551395643392764387' +xfmt6897 format 804284274152576510879707513546004940717951E315 '\xef\xb6\x87>-.10' -> '8.042842742E+356' +xfmt6898 format -824550355199452353711561139958097999096229E20 '' -> '-8.24550355199452353711561139958097999096229E+61' +xfmt6899 format 2611E0 ' 85,.89' -> ' 2,611' +xfmt6900 format -6704e0 '\xea\xae\xa8< 32,.71E' -> '-6.70400000000000000000000000000000000000000000000000000000000000000000000E+3' +xfmt6901 format 4177e21 '\xec\xaa\x98=74,.71' -> '\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x98\xec\xaa\x984.177E+24' +xfmt6902 format -3565E24 '\xe4\xb7\x84<29F' -> '-3565000000000000000000000000' +xfmt6903 format 944347E0 '\xe6\x82\xb8<49.70f' -> '944347.0000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6904 format -794843e0 '\xe8\xa9\xaa<-,G' -> '-794,843' +xfmt6905 format 830497e255 '' -> '8.30497E+260' +xfmt6906 format -202234E214 ' 2,.68G' -> '-2.02234E+219' +xfmt6907 format 148401239567312266664492E0 ' 31,f' -> ' 148,401,239,567,312,266,664,492' +xfmt6908 format -588687067545406135137107E0 '\xe8\x84\xb8>15,.16%' -> '-58,868,706,754,540,613,513,710,700.0000000000000000%' +xfmt6909 format 759534546144843627753320e36 '\xea\xbb\x95<59.22F' -> '759534546144843627753320000000000000000000000000000000000000.0000000000000000000000' +xfmt6910 format -182169049663863702197205E266 '\xe9\x89\x82>52,.39E' -> '\xe9\x89\x82\xe9\x89\x82\xe9\x89\x82\xe9\x89\x82\xe9\x89\x82-1.821690496638637021972050000000000000000E+289' +xfmt6911 format 8011101937553311517817101220324502E0 '+,' -> '+8,011,101,937,553,311,517,817,101,220,324,502' +xfmt6912 format -3807187682506586524463529577368221E0 '\xe1\xac\x98^ 32.99g' -> '-3807187682506586524463529577368221' +xfmt6913 format 9978947328359412224525953600575967E100 '\xe1\x84\x88=+22,' -> '+9.978947328359412224525953600575967E+133' +xfmt6914 format -6386926409967669427780692841526802e25 '\xe9\xb9\x97^,' -> '-6.386926409967669427780692841526802E+58' +xfmt6915 format 8433522360849044370108551388403077680286E0 '\xe7\x96\x9f<,.87' -> '8,433,522,360,849,044,370,108,551,388,403,077,680,286' +xfmt6916 format -7453699749739047697992941728944416958998E0 '' -> '-7453699749739047697992941728944416958998' +xfmt6917 format 5491381404701062133032109478535633804634E215 '\xea\x8d\xa3> 83,' -> '\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3\xea\x8d\xa3 5.491381404701062133032109478535633804634E+254' +xfmt6918 format -4004511506867471126390212586178976289724E76 '\xd7\xbe= 63,.40G' -> '-\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe\xd7\xbe4.004511506867471126390212586178976289724E+115' +xfmt6919 format 174186773666393E0 '\xe2\xb9\xb7<-29,.6' -> '1.74187E+14\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7\xe2\xb9\xb7' +xfmt6920 format -242401748628592E0 '\xef\x8a\x94<' -> '-242401748628592' +xfmt6921 format 431193238106257e257 '\xc7\x8c<,e' -> '4.31193238106257e+271' +xfmt6922 format -652377409714307e352 '0.19E' -> '-6.5237740971430700000E+366' +xfmt6923 format 16597564236e0 '-' -> '16597564236' +xfmt6924 format -90272217850e0 '\xeb\x87\xbb^+23,.59F' -> '-90,272,217,850.00000000000000000000000000000000000000000000000000000000000' +xfmt6925 format 21982292064E146 '-0f' -> '2198229206400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6926 format -74840609068E262 '081.70E' -> '-0007.4840609068000000000000000000000000000000000000000000000000000000000000E+272' +xfmt6927 format 954E0 '\xe1\xa6\x96^ .50g' -> ' 954' +xfmt6928 format -737e0 '' -> '-737' +xfmt6929 format 302E337 '\xe1\xa0\xa6> 65,.20F' -> ' 3,020,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000' +xfmt6930 format -406e41 '\xe5\xb1\xb9>-89.16g' -> '\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9\xe5\xb1\xb9-4.06e+43' +xfmt6931 format 0e0 '' -> '0' +xfmt6932 format 0E0 '' -> '0' +xfmt6933 format 0e330 ',.44F' -> '0.00000000000000000000000000000000000000000000' +xfmt6934 format 0E4 ' 27.42' -> ' 0E+4' +xfmt6935 format 69831567E0 '' -> '69831567' +xfmt6936 format -35969860e0 '054.19n' -> '-00000000000000000000000000000000000000000000035969860' +xfmt6937 format 25887090E265 '0.75' -> '2.5887090E+272' +xfmt6938 format -47778940E298 '\xe9\x9a\x9a<96,' -> '-4.7778940E+305\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a\xe9\x9a\x9a' +xfmt6939 format 88679593093636410129309997E0 '\xea\xbb\xa9<+30' -> '+88679593093636410129309997\xea\xbb\xa9\xea\xbb\xa9\xea\xbb\xa9' +xfmt6940 format -18038044180219710546208544E0 '0,' -> '-18,038,044,180,219,710,546,208,544' +xfmt6941 format 25487593200981578952215970e226 '\xec\x9a\x88> 47.76%' -> ' 25487593200981578952215970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt6942 format -80899932354452966117365049E334 '\xe4\x87\xbf= 41,.39e' -> '-8.089993235445296611736504900000000000000e+359' +xfmt6943 format 3480972459700E0 '\xe4\xae\xba^-,G' -> '3,480,972,459,700' +xfmt6944 format -9204794963178e0 '\xe5\x93\x86<,.16' -> '-9,204,794,963,178' +xfmt6945 format 4779180116836e122 '\xe7\x83\xa0<+5.60E' -> '+4.779180116836000000000000000000000000000000000000000000000000E+134' +xfmt6946 format -5519820489429E285 '86' -> ' -5.519820489429E+297' +xfmt6947 format 3089788372842985231893e0 '\xe7\xa1\x86= 13,G' -> ' 3,089,788,372,842,985,231,893' +xfmt6948 format -6189826934971405135906e0 '\xe7\xa3\x80^+70.21G' -> '\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80-6.18982693497140513591E+21\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80\xe7\xa3\x80' +xfmt6949 format 8492364324856065826887E311 '\xe1\xaa\x82=f' -> '849236432485606582688700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6950 format -2524382782027291205407E361 '98' -> ' -2.524382782027291205407E+382' +xfmt6951 format 42151882834159921319572359537E0 '+.10g' -> '+4.215188283e+28' +xfmt6952 format -57408940379457503160795894475E0 '\xe1\x8a\xb9=.9' -> '-5.74089404E+28' +xfmt6953 format 33107846563853836085451938853E55 '0.27' -> '3.31078465638538360854519389E+83' +xfmt6954 format -61741376438155032053700314760E214 '-,e' -> '-6.1741376438155032053700314760e+242' +xfmt6955 format 123456789012345.123456 '0' -> '123456789012345.123456' +xfmt6956 format -123.123456789 '\xe7\xa2\x9a^-87,.72f' -> '\xe7\xa2\x9a\xe7\xa2\x9a\xe7\xa2\x9a\xe7\xa2\x9a\xe7\xa2\x9a-123.123456789000000000000000000000000000000000000000000000000000000000000000\xe7\xa2\x9a\xe7\xa2\x9a\xe7\xa2\x9a\xe7\xa2\x9a\xe7\xa2\x9a' +xfmt6957 format 5430855507446216163977E0 '063,.69f' -> '5,430,855,507,446,216,163,977.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6958 format -2583822507404739603904e0 '' -> '-2583822507404739603904' +xfmt6959 format 3072685803227048974281e377 '\xed\x9b\x9c^+20,.2f' -> '+307,268,580,322,704,897,428,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00' +xfmt6960 format -8355040696609365605029E78 '\xe6\x8c\xa4=-,.31E' -> '-8.3550406966093656050290000000000E+99' +xfmt6961 format 45717010030E0 '0.76' -> '45717010030' +xfmt6962 format -53549864804e0 '' -> '-53549864804' +xfmt6963 format 29163739823E327 '\xe8\x95\x8c>,.76g' -> '2.9163739823e+337' +xfmt6964 format -27378296690e221 '0,e' -> '-2.7378296690e+231' +xfmt6965 format 7826922e0 ',' -> '7,826,922' +xfmt6966 format -4517059e0 '+,.72' -> '-4,517,059' +xfmt6967 format 6226179E369 '\xed\x9a\x8b^+E' -> '+6.226179E+375' +xfmt6968 format -9947142E193 '' -> '-9.947142E+199' +xfmt6969 format 301934135215995235181147006314868874284e0 '\xe8\x93\x88< 97,.65E' -> ' 3.01934135215995235181147006314868874284000000000000000000000000000E+38\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88\xe8\x93\x88' +xfmt6970 format -964047198826536097830412717857138737015E0 '+79' -> ' -964047198826536097830412717857138737015' +xfmt6971 format 557856954737060305588578687184198353903E327 '\xe6\xae\x9d=+' -> '+5.57856954737060305588578687184198353903E+365' +xfmt6972 format -606861994999351538888149883829375954795e292 '\xe6\x83\x92<+42,.44E' -> '-6.06861994999351538888149883829375954795000000E+330' +xfmt6973 format 4726871738384253861998259924992297627587625e0 '\xe6\x92\xa1> 84,f' -> '\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1\xe6\x92\xa1 4,726,871,738,384,253,861,998,259,924,992,297,627,587,625' +xfmt6974 format -4506504568385976198248530533495109136367326e0 '\xe8\x95\xa4^ 63,.79' -> '\xe8\x95\xa4\xe8\x95\xa4-4,506,504,568,385,976,198,248,530,533,495,109,136,367,326\xe8\x95\xa4\xe8\x95\xa4\xe8\x95\xa4' +xfmt6975 format 9104956917163797011305275970902266235163977E346 '-044,.73F' -> '91,049,569,171,637,970,113,052,759,709,022,662,351,639,770,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt6976 format -7726532816055861418019260537971639683993340E152 '\xe0\xa5\x93^+72,.24F' -> '-772,653,281,605,586,141,801,926,053,797,163,968,399,334,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000' +xfmt6977 format 44937303923442159857660825680642769083319386e0 '\xea\xb5\xa7<+%' -> '+4493730392344215985766082568064276908331938600%' +xfmt6978 format -23160971370785719666122605385458006405425835E0 '\xef\xb7\x99=.50f' -> '-23160971370785719666122605385458006405425835.00000000000000000000000000000000000000000000000000' +xfmt6979 format 55456195296515400588142410969609125911790277e123 '.38f' -> '55456195296515400588142410969609125911790277000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000' +xfmt6980 format -96657472288637590937893535825737665617254284E133 '\xef\xb4\xb9=91,.46f' -> '-966,574,722,886,375,909,378,935,358,257,376,656,172,542,840,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt6981 format 10610640641306236221353574962923990318E0 '\xef\xb0\x93>-,G' -> '10,610,640,641,306,236,221,353,574,962,923,990,318' +xfmt6982 format -27045153709108008759145464635813816952e0 ',.61' -> '-27,045,153,709,108,008,759,145,464,635,813,816,952' +xfmt6983 format 25185081184499939515161516165822713280e81 ' 6.92' -> ' 2.5185081184499939515161516165822713280E+118' +xfmt6984 format -13285728217656957588062124015792810802e194 '\xec\xaa\xae<-81,' -> '-1.3285728217656957588062124015792810802E+231\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae\xec\xaa\xae' +xfmt6985 format 579882832033588230192893e0 '' -> '579882832033588230192893' +xfmt6986 format -228902080701120739503531E0 '+' -> '-228902080701120739503531' +xfmt6987 format 848263057122699380196636E231 '-14' -> '8.48263057122699380196636E+254' +xfmt6988 format -380241904241895194207564e197 '\xe0\xac\x8e=,' -> '-3.80241904241895194207564E+220' +xfmt6989 format 22809516392804211510624494029458e0 '\xe4\xaf\xa3>+43,.43G' -> '+22,809,516,392,804,211,510,624,494,029,458' +xfmt6990 format -28894230007938161456200933034297e0 '0' -> '-28894230007938161456200933034297' +xfmt6991 format 90445007398680483191212159127678E377 '\xe0\xaf\xa0^' -> '9.0445007398680483191212159127678E+408' +xfmt6992 format -37172304766015509352718937543716E28 '.11' -> '-3.7172304766E+59' +xfmt6993 format 51918616176203e0 '' -> '51918616176203' +xfmt6994 format -72645320323936e0 '\xef\xa5\xbd=-63,.46F' -> '-72,645,320,323,936.0000000000000000000000000000000000000000000000' +xfmt6995 format 13389809548471E379 ',' -> '1.3389809548471E+392' +xfmt6996 format -99657488355775e126 '\xef\x8b\xbc>30,.60' -> '\xef\x8b\xbc\xef\x8b\xbc\xef\x8b\xbc\xef\x8b\xbc\xef\x8b\xbc\xef\x8b\xbc\xef\x8b\xbc\xef\x8b\xbc\xef\x8b\xbc-9.9657488355775E+139' +xfmt6997 format 6207969164070178503008784517e0 '\xe6\x9c\xaa=-96,.13' -> '\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa\xe6\x9c\xaa6.207969164070E+27' +xfmt6998 format -3252046607269978110259604686E0 '0F' -> '-3252046607269978110259604686' +xfmt6999 format 9350492964276593848452591884E97 '\xeb\xac\x88=+6,.66F' -> '+93,504,929,642,765,938,484,525,918,840,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000' +xfmt7000 format -1929435131860094396952408720E237 ' ' -> '-1.929435131860094396952408720E+264' +xfmt7001 format 8451218768734E0 '84' -> ' 8451218768734' +xfmt7002 format -8636437840246E0 '\xe3\x84\x83>42.23g' -> '\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83\xe3\x84\x83-8636437840246' +xfmt7003 format 5311763427390E161 '' -> '5.311763427390E+173' +xfmt7004 format -4199799621924E162 '\xe5\xbe\x87=+60,.76F' -> '-4,199,799,621,924,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7005 format 9e0 '\xeb\x96\xa6<40' -> '9\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6\xeb\x96\xa6' +xfmt7006 format -2e0 '\xe7\x86\xb1=-21,.72E' -> '-2.000000000000000000000000000000000000000000000000000000000000000000000000E+0' +xfmt7007 format 5e62 '-43,.49%' -> '50,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000%' +xfmt7008 format -5e125 '' -> '-5E+125' +xfmt7009 format 678505934e0 '' -> '678505934' +xfmt7010 format -331944033E0 '\xec\xa9\x9c>61,' -> '\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c\xec\xa9\x9c-331,944,033' +xfmt7011 format 436531158e141 '053.58n' -> '000000000000000000000000000000000000004.36531158e+149' +xfmt7012 format -679582143E343 '\xe8\x92\x9c< 36' -> '-6.79582143E+351\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c\xe8\x92\x9c' +xfmt7013 format 98331966947327799273756474E0 ' 092,' -> ' 000,000,000,000,000,000,000,000,000,000,000,000,000,000,098,331,966,947,327,799,273,756,474' +xfmt7014 format -87383490427937493238466571e0 '+f' -> '-87383490427937493238466571' +xfmt7015 format 13319966326287217979216905e197 '0,' -> '1.3319966326287217979216905E+222' +xfmt7016 format -24267760382480158068707611e3 '+' -> '-2.4267760382480158068707611E+28' +xfmt7017 format 18e0 '\xe7\x87\x9e^ ,.92%' -> ' 1,800.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7018 format -39E0 '+' -> '-39' +xfmt7019 format 32e196 '\xeb\x8e\xbc^+5,.76G' -> '+3.2E+197' +xfmt7020 format -73e88 '27.63' -> ' -7.3E+89' +xfmt7021 format 60360930567132846821550e0 '-0E' -> '6.0360930567132846821550E+22' +xfmt7022 format -51499051933896183240479E0 ',' -> '-51,499,051,933,896,183,240,479' +xfmt7023 format 49240134985488600286446e201 '\xe0\xa0\x86>+24,.76g' -> '+4.9240134985488600286446e+223' +xfmt7024 format -87905991734569324018861E352 '029.58F' -> '-879059917345693240188610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000' +xfmt7025 format 530902166201641351920465987E0 '0' -> '530902166201641351920465987' +xfmt7026 format -220034359614166178594840488e0 '85' -> ' -220034359614166178594840488' +xfmt7027 format 298366996153000598401334100E97 '\xe4\x93\xaa= ,.88%' -> ' 298,366,996,153,000,598,401,334,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7028 format -583208848230702098333507915e368 '\xeb\xbb\xa6=-29,.47F' -> '-58,320,884,823,070,209,833,350,791,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000' +xfmt7029 format 99816056946638171180E0 '\xed\x82\x88>+87,.47f' -> '\xed\x82\x88\xed\x82\x88\xed\x82\x88\xed\x82\x88\xed\x82\x88\xed\x82\x88\xed\x82\x88\xed\x82\x88\xed\x82\x88\xed\x82\x88\xed\x82\x88\xed\x82\x88+99,816,056,946,638,171,180.00000000000000000000000000000000000000000000000' +xfmt7030 format -79190409488428867636e0 '\xe2\xa2\xae^-26n' -> '\xe2\xa2\xae\xe2\xa2\xae-79190409488428867636\xe2\xa2\xae\xe2\xa2\xae\xe2\xa2\xae' +xfmt7031 format 23507994639396744712E2 '-75' -> ' 2.3507994639396744712E+21' +xfmt7032 format -44904827727813280514E221 '\xe9\xb4\xba^+91,.46f' -> '-4,490,482,772,781,328,051,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt7033 format 113402188410e0 '\xe8\x8c\xbe^-47,.14E' -> '\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe1.13402188410000E+11\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe\xe8\x8c\xbe' +xfmt7034 format -714193492472e0 '' -> '-714193492472' +xfmt7035 format 477697286128e365 '5' -> '4.77697286128E+376' +xfmt7036 format -636771491437e148 ',.56' -> '-6.36771491437E+159' +xfmt7037 format 7615E0 '' -> '7615' +xfmt7038 format -3523E0 '0' -> '-3523' +xfmt7039 format 8387e178 '0,.89' -> '8.387E+181' +xfmt7040 format -1185E90 '\xe5\x97\xbd^ 1,' -> '-1.185E+93' +xfmt7041 format 0E0 '\xe9\xac\xbb<96,g' -> '0\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb\xe9\xac\xbb' +xfmt7042 format 0e0 ',E' -> '0E+0' +xfmt7043 format 0e226 '99,F' -> ' 0' +xfmt7044 format 0e24 '\xe5\x8e\x81^+27,.86' -> '\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81+0E+24\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81\xe5\x8e\x81' +xfmt7045 format 190654432508330382050832323658493E0 '\xea\x98\xb7< 99,.7%' -> ' 19,065,443,250,833,038,205,083,232,365,849,300.0000000%\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7\xea\x98\xb7' +xfmt7046 format -144603620698034636072039683566582E0 '\xe3\xb0\x8a>,F' -> '-144,603,620,698,034,636,072,039,683,566,582' +xfmt7047 format 762653113372451737627345327274188e33 ',.88' -> '7.62653113372451737627345327274188E+65' +xfmt7048 format -948308118756357386208367539966498e161 '\xe6\x82\x80^' -> '-9.48308118756357386208367539966498E+193' +xfmt7049 format 618344382902055766187582333046843588E0 '\xe1\xa4\xb9^,e' -> '6.18344382902055766187582333046843588e+35' +xfmt7050 format -586249825478216529858424927509995740e0 '\xe5\x98\xb6^,' -> '-586,249,825,478,216,529,858,424,927,509,995,740' +xfmt7051 format 946455863504760587981656801037695275e188 '0' -> '9.46455863504760587981656801037695275E+223' +xfmt7052 format -823608497447223148003304783730770574E118 '\xe3\x9d\xac= 26,.39f' -> '-8,236,084,974,472,231,480,033,047,837,307,705,740,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000' +xfmt7053 format 7650737787483314261646219472190e0 '\xe7\x8f\x95^ 84,.44' -> '\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95 7,650,737,787,483,314,261,646,219,472,190\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95\xe7\x8f\x95' +xfmt7054 format -3853409178725165423607538998054e0 '-88.65' -> ' -3853409178725165423607538998054' +xfmt7055 format 5245067843053079686066242887504e371 '' -> '5.245067843053079686066242887504E+401' +xfmt7056 format -4427837352141742888454256242834E292 '\xe3\x9d\xb4>+42,g' -> '\xe3\x9d\xb4\xe3\x9d\xb4\xe3\x9d\xb4\xe3\x9d\xb4-4.427837352141742888454256242834e+322' +xfmt7057 format 418E0 '+030,' -> '+0,000,000,000,000,000,000,418' +xfmt7058 format -177E0 '' -> '-177' +xfmt7059 format 328E260 '41,F' -> '32,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7060 format -657e349 '0' -> '-6.57E+351' +xfmt7061 format 4594491992863071075E0 '\xee\x8b\xa9=13' -> '4594491992863071075' +xfmt7062 format -1049136788085226216E0 '' -> '-1049136788085226216' +xfmt7063 format 6155808850782207335e355 '' -> '6.155808850782207335E+373' +xfmt7064 format -6093343368384636016e219 '' -> '-6.093343368384636016E+237' +xfmt7065 format 187204e0 '\xe0\xa7\x9e=90,e' -> '\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e\xe0\xa7\x9e1.87204e+5' +xfmt7066 format -412114e0 '\xe3\x89\x91=,.75' -> '-412,114' +xfmt7067 format 539174E351 '32' -> ' 5.39174E+356' +xfmt7068 format -506813e343 '\xe3\xb9\x93=+37,.88E' -> '-5.0681300000000000000000000000000000000000000000000000000000000000000000000000000000000000E+348' +xfmt7069 format 9935669864e0 '+0' -> '+9935669864' +xfmt7070 format -8157399752e0 '\xe6\xb0\xa8< 73,.22e' -> '-8.1573997520000000000000e+9\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8\xe6\xb0\xa8' +xfmt7071 format 4428678770E0 '\xe4\xb6\xb3^ 41,' -> '\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3 4,428,678,770\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3\xe4\xb6\xb3' +xfmt7072 format -5523894385e268 '.59' -> '-5.523894385E+277' +xfmt7073 format 49287246342934197164064718290425757528442E0 '\xe0\xaf\x89>+54,E' -> '\xe0\xaf\x89\xe0\xaf\x89\xe0\xaf\x89\xe0\xaf\x89\xe0\xaf\x89\xe0\xaf\x89\xe0\xaf\x89+4.9287246342934197164064718290425757528442E+40' +xfmt7074 format -32057758418143459402093324449862695596998e0 '+82,F' -> ' -32,057,758,418,143,459,402,093,324,449,862,695,596,998' +xfmt7075 format 72022727874549609587390855442717870010505E50 '.65G' -> '7.2022727874549609587390855442717870010505E+90' +xfmt7076 format -61029194219423989830125275183406372786345e132 '\xe2\xba\xac< ,.37' -> '-6.102919421942398983012527518340637279E+172' +xfmt7077 format 12.12345678 '+0.23e' -> '+1.21234567800000000000000e+1' +xfmt7078 format -1.1234567890123456789012 '\xe4\x9a\x81<+92.78%' -> '-112.345678901234567890120000000000000000000000000000000000000000000000000000000000%\xe4\x9a\x81\xe4\x9a\x81\xe4\x9a\x81\xe4\x9a\x81\xe4\x9a\x81\xe4\x9a\x81\xe4\x9a\x81\xe4\x9a\x81' +xfmt7079 format 98E0 ',.8G' -> '98' +xfmt7080 format -14E0 '\xe1\xbb\x91<.39' -> '-14' +xfmt7081 format 63e349 '\xe4\xa8\xa1>' -> '6.3E+350' +xfmt7082 format -91e161 '50,.67%' -> '-910,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7083 format 8405332464936402672162396815186554771597e0 '\xef\x81\xb0^-38,.37E' -> '8.4053324649364026721623968151865547716E+39' +xfmt7084 format -3872934094703172607423568816723195894729e0 '\xe8\xa4\xb8>+98,F' -> '\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8\xe8\xa4\xb8-3,872,934,094,703,172,607,423,568,816,723,195,894,729' +xfmt7085 format 8010377378753077338995414307070468181037E371 '\xe9\xb0\x8d= 24,.25f' -> ' 801,037,737,875,307,733,899,541,430,707,046,818,103,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000' +xfmt7086 format -7262647831927862634024499490413364791025e309 '\xe8\xb9\x9b= 37.70E' -> '-7.2626478319278626340244994904133647910250000000000000000000000000000000E+348' +xfmt7087 format 710925e0 '' -> '710925' +xfmt7088 format -584572e0 '-' -> '-584572' +xfmt7089 format 310878e83 '-079,.94' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,003.10878E+88' +xfmt7090 format -515103E360 '\xef\x96\xa4=20' -> '-\xef\x96\xa4\xef\x96\xa4\xef\x96\xa4\xef\x96\xa4\xef\x96\xa4\xef\x96\xa4\xef\x96\xa45.15103E+365' +xfmt7091 format 75013857555950363E0 ',' -> '75,013,857,555,950,363' +xfmt7092 format -97214917102228386e0 '34' -> ' -97214917102228386' +xfmt7093 format 47850033344833079e164 '-78,.22g' -> ' 4.7850033344833079e+180' +xfmt7094 format -36377779854528589e27 ' 0,G' -> '-3.6377779854528589E+43' +xfmt7095 format 263873919358e0 '\xe8\x82\x8b^+34,G' -> '\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b+263,873,919,358\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b\xe8\x82\x8b' +xfmt7096 format -872905175205E0 '\xee\xa6\xb8<92,.23e' -> '-8.72905175205000000000000e+11\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8\xee\xa6\xb8' +xfmt7097 format 812477080280e298 '' -> '8.12477080280E+309' +xfmt7098 format -572736061208E64 '' -> '-5.72736061208E+75' +xfmt7099 format 506986538335535614348507780868e0 '%' -> '50698653833553561434850778086800%' +xfmt7100 format -334165476703176116281375365670E0 '-G' -> '-334165476703176116281375365670' +xfmt7101 format 529928100852677471711848965415E211 'F' -> '5299281008526774717118489654150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7102 format -882076481691099938465854190447e204 '\xe6\xa8\x8c<+68,.71' -> '-8.82076481691099938465854190447E+233\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c' +xfmt7103 format 81132173827606503633157E0 '\xe5\xb6\xad< 6,.22g' -> ' 8.113217382760650363316e+22' +xfmt7104 format -95844781116249211328817e0 '\xec\x9c\xa7<+61,.93E' -> '-9.584478111624921132881700000000000000000000000000000000000000000000000000000000000000000000000E+22' +xfmt7105 format 71856333987491667618767e329 '\xee\x99\xb5=95.13n' -> '\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb5\xee\x99\xb57.185633398749e+351' +xfmt7106 format -26112456109619006817842e344 '12' -> '-2.6112456109619006817842E+366' +xfmt7107 format 891755364303718e0 '\xe1\xa8\xbb>51,e' -> '\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb\xe1\xa8\xbb8.91755364303718e+14' +xfmt7108 format -282884661352783E0 '\xe4\x9e\xa6>-78.52' -> '\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6\xe4\x9e\xa6-282884661352783' +xfmt7109 format 630698252465625e279 '\xef\x94\x88=-10.48E' -> '6.306982524656250000000000000000000000000000000000E+293' +xfmt7110 format -516724285436217E360 '\xe4\xa8\x83^+59,.89F' -> '-516,724,285,436,217,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7111 format 289922487E0 '\xee\x8e\x85> 85,.82e' -> ' 2.8992248700000000000000000000000000000000000000000000000000000000000000000000000000e+8' +xfmt7112 format -985205653e0 '+026,.48' -> '-0,000,000,000,985,205,653' +xfmt7113 format 661388778E40 '' -> '6.61388778E+48' +xfmt7114 format -436974938e149 'F' -> '-43697493800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7115 format 0E0 '\xe0\xa5\x84^.10E' -> '0.0000000000E+10' +xfmt7116 format 0e0 '\xe7\xa1\xb5<-84,.23' -> '0\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5\xe7\xa1\xb5' +xfmt7117 format 0E31 '\xef\xa3\xaf=-15,.67F' -> '0.0000000000000000000000000000000000000000000000000000000000000000000' +xfmt7118 format 0E321 '+054,f' -> '+0,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7119 format 183197552917017129268684e0 '\xe0\xb0\x8a '1.83197552917017129268684E+23' +xfmt7120 format -298236810349265614772247E0 '+015,.57%' -> '-29,823,681,034,926,561,477,224,700.000000000000000000000000000000000000000000000000000000000%' +xfmt7121 format 277304684816929026772367E189 '\xe6\x99\xb5^-,.90F' -> '277,304,684,816,929,026,772,367,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7122 format -252082551370281230788195E58 '0' -> '-2.52082551370281230788195E+81' +xfmt7123 format 6559892497851955805362414211629352999E0 '' -> '6559892497851955805362414211629352999' +xfmt7124 format -7083517030991538908599622978325047765e0 '\xeb\xaa\xb8=-.3g' -> '-7.08e+36' +xfmt7125 format 7175367987478763932154701811855233559e61 '\xee\xab\xa2=-48,.94' -> '\xee\xab\xa2\xee\xab\xa2\xee\xab\xa2\xee\xab\xa2\xee\xab\xa2\xee\xab\xa27.175367987478763932154701811855233559E+97' +xfmt7126 format -6757850670528784645219680246365141029e331 '\xe7\x8e\x90^ 42,.11' -> '\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90-6.7578506705E+367\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90\xe7\x8e\x90' +xfmt7127 format 5758358843394502898318741912591224657624216E0 '' -> '5758358843394502898318741912591224657624216' +xfmt7128 format -9556050044803632292449951273719858995420313E0 ' 054,.75e' -> '-9.556050044803632292449951273719858995420313000000000000000000000000000000000e+42' +xfmt7129 format 6480775493950038562381438781436349749922978e148 '0.16E' -> '6.4807754939500386E+190' +xfmt7130 format -3785132248152045724072034155766827993480054e329 '\xef\xb6\x95= 24,.25E' -> '-3.7851322481520457240720342E+371' +xfmt7131 format 25235370542261729624319638552805e0 '\xe5\x9b\xb8< 32,.83f' -> ' 25,235,370,542,261,729,624,319,638,552,805.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7132 format -68589301302858427710314304406427e0 '\xe4\xac\xa5^-50.13' -> '\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5-6.858930130286E+31\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5\xe4\xac\xa5' +xfmt7133 format 82976987913292605707327990775514e205 '\xec\xb1\x95>-32.14n' -> '\xec\xb1\x95\xec\xb1\x95\xec\xb1\x95\xec\xb1\x95\xec\xb1\x95\xec\xb1\x95\xec\xb1\x95\xec\xb1\x95\xec\xb1\x95\xec\xb1\x95\xec\xb1\x95\xec\xb1\x958.2976987913293e+236' +xfmt7134 format -85185394536054670505295820068438e135 '\xea\xa3\x9c<8,%' -> '-8,518,539,453,605,467,050,529,582,006,843,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt7135 format 75997946932e0 '\xe1\x85\x82<.89G' -> '75997946932' +xfmt7136 format -92622733129e0 '\xe2\x9c\x83=,' -> '-92,622,733,129' +xfmt7137 format 21265557995e72 '' -> '2.1265557995E+82' +xfmt7138 format -40146123228e337 '\xed\x8f\xa9^65,.4' -> '\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9-4.015E+347\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9\xed\x8f\xa9' +xfmt7139 format 8380879132447193712278386662e0 '\xe1\x83\x90>-n' -> '8380879132447193712278386662' +xfmt7140 format -9731801837339468845845847794e0 ',.83' -> '-9,731,801,837,339,468,845,845,847,794' +xfmt7141 format 2689192913832125873110494203e147 ',' -> '2.689192913832125873110494203E+174' +xfmt7142 format -4103556805659554075301591060E114 '' -> '-4.103556805659554075301591060E+141' +xfmt7143 format 8734215809897e0 '\xef\x8f\x91^ 29,.64F' -> ' 8,734,215,809,897.0000000000000000000000000000000000000000000000000000000000000000' +xfmt7144 format -7558311058524E0 '\xe2\x8a\xa2=-16,.63G' -> '-7,558,311,058,524' +xfmt7145 format 1374773761872E284 '-' -> '1.374773761872E+296' +xfmt7146 format -6694014115875E261 '\xe7\xb3\xb6^-.63%' -> '-669401411587500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000%' +xfmt7147 format 6355432029175023362543610381682e0 '\xec\x93\xb6^+,.51%' -> '+635,543,202,917,502,336,254,361,038,168,200.000000000000000000000000000000000000000000000000000%' +xfmt7148 format -7903578942738956239351017100133e0 '\xe3\xb7\xa3< ,.48g' -> '-7,903,578,942,738,956,239,351,017,100,133' +xfmt7149 format 7234593689806803332814099321675E169 '\xe9\xbf\x83<' -> '7.234593689806803332814099321675E+199' +xfmt7150 format -8929435254594869260018010852134E132 '\xe0\xa2\x8f=+.54' -> '-8.929435254594869260018010852134E+162' +xfmt7151 format 88385E0 '66,.73F' -> '88,385.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7152 format -25250e0 '\xe1\xab\x9f^48.6n' -> '\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f-25250\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f\xe1\xab\x9f' +xfmt7153 format 33724e211 '\xe1\x9c\xb0< 51,.14' -> ' 3.3724E+215\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0\xe1\x9c\xb0' +xfmt7154 format -28007e71 '\xe8\x9b\x9a^ ,.67g' -> '-2.8007e+75' +xfmt7155 format 487946992571831031727303606459528e0 '\xee\xb9\xb2<76.6g' -> '4.87947e+32\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2\xee\xb9\xb2' +xfmt7156 format -457884104784423071957286549405381E0 '\xeb\x95\xa9>82,.60E' -> '\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9\xeb\x95\xa9-4.578841047844230719572865494053810000000000000000000000000000E+32' +xfmt7157 format 983839701335609146465885904444657e366 '-037,.80G' -> '9.83839701335609146465885904444657E+398' +xfmt7158 format -693215413577133300448307430223724E167 '-091,.94G' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,006.93215413577133300448307430223724E+199' +xfmt7159 format 33050438538419e0 '61.93e' -> '3.305043853841900000000000000000000000000000000000000000000000000000000000000000000000000000000e+13' +xfmt7160 format -13242156834574e0 '\xd4\x93= 44,.1e' -> '-\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x93\xd4\x931.3e+13' +xfmt7161 format 64281387264505E179 '\xe6\x98\xbf=96.33' -> '\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf\xe6\x98\xbf6.4281387264505E+192' +xfmt7162 format -96161753976129e154 'f' -> '-961617539761290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7163 format 92336707039953930699836751e0 'f' -> '92336707039953930699836751' +xfmt7164 format -96684703764166569470410904e0 ' 021E' -> '-9.6684703764166569470410904E+25' +xfmt7165 format 63557445661829699910385045E7 '90,.76' -> ' 6.3557445661829699910385045E+32' +xfmt7166 format -76646679737552107730527381E278 'e' -> '-7.6646679737552107730527381e+303' +xfmt7167 format 47722971449140180558371871179609034057458e0 ',' -> '47,722,971,449,140,180,558,371,871,179,609,034,057,458' +xfmt7168 format -38332402750647946267143723437254868516614e0 '' -> '-38332402750647946267143723437254868516614' +xfmt7169 format 15634525998629098799780699748322582464074e128 '.76' -> '1.5634525998629098799780699748322582464074E+168' +xfmt7170 format -66858554511081678457095913055256137288200E148 '' -> '-6.6858554511081678457095913055256137288200E+188' +xfmt7171 format 644098853529743651e0 '\xe6\xb9\xac= .86F' -> ' 644098853529743651.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7172 format -637640603719310547E0 '0' -> '-637640603719310547' +xfmt7173 format 538628490167501399E81 '0,F' -> '538,628,490,167,501,399,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7174 format -809110922431901689E277 '39,.11' -> ' -8.0911092243E+294' +xfmt7175 format 7604395708e0 ' 0.17E' -> ' 7.60439570800000000E+9' +xfmt7176 format -3948844434e0 ',.35e' -> '-3.94884443400000000000000000000000000e+9' +xfmt7177 format 6626810046E49 '\xe6\xac\x8d<10,e' -> '6.626810046e+58' +xfmt7178 format -4180041064E192 '\xeb\x99\xa9= ,e' -> '-4.180041064e+201' +xfmt7179 format 6475855754971807E0 '\xe3\x92\xb5>-,.64' -> '6,475,855,754,971,807' +xfmt7180 format -3480496724866834e0 ' 15n' -> '-3480496724866834' +xfmt7181 format 7479846354435687E331 ' 06,.49%' -> ' 7,479,846,354,435,687,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000%' +xfmt7182 format -4544549398740770e189 '51,F' -> '-4,544,549,398,740,770,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7183 format 790E0 '-17' -> ' 790' +xfmt7184 format -185E0 '+47.82' -> ' -185' +xfmt7185 format 625e197 '033,' -> '0,000,000,000,000,000,006.25E+199' +xfmt7186 format -992e239 '\xea\x92\xac^+21,.49' -> '\xea\x92\xac\xea\x92\xac\xea\x92\xac\xea\x92\xac\xea\x92\xac-9.92E+241\xea\x92\xac\xea\x92\xac\xea\x92\xac\xea\x92\xac\xea\x92\xac\xea\x92\xac' +xfmt7187 format 143678235892835144722745059E0 '47,e' -> ' 1.43678235892835144722745059e+26' +xfmt7188 format -799048575077209665666905572e0 '0' -> '-799048575077209665666905572' +xfmt7189 format 804955518415210033452244719e213 '+91G' -> ' +8.04955518415210033452244719E+239' +xfmt7190 format -426703069095343231078930039e185 '\xeb\xbd\x91^+21,.89' -> '-4.26703069095343231078930039E+211' +xfmt7191 format 9021E0 '\xef\x91\xb9>-,.62%' -> '902,100.00000000000000000000000000000000000000000000000000000000000000%' +xfmt7192 format -9827e0 '' -> '-9827' +xfmt7193 format 8113E3 '\xe5\x96\xb5<77.13f' -> '8113000.0000000000000\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5\xe5\x96\xb5' +xfmt7194 format -9925E301 '93,' -> ' -9.925E+304' +xfmt7195 format 981733406852528596043e0 '.26E' -> '9.81733406852528596043000000E+20' +xfmt7196 format -788577515782565808760e0 '\xe8\xbd\xbb=' -> '-788577515782565808760' +xfmt7197 format 635244433523302458161E54 '\xe4\x94\x9c>+27,.61E' -> '+6.3524443352330245816100000000000000000000000000000000000000000E+74' +xfmt7198 format -392462816701648716892e326 '\xe2\x98\xb3>g' -> '-3.92462816701648716892e+346' +xfmt7199 format 123456789.123456789012345678901 '\xea\xa6\x88= e' -> ' 1.23456789123456789012345678901e+8' +xfmt7200 format -1234567890.12345678901234 '' -> '-1234567890.12345678901234' +xfmt7201 format 2114509066994163333633E0 '\xef\x82\x95=F' -> '2114509066994163333633' +xfmt7202 format -1624506737434207124537e0 '\xec\x84\xbc=+24,.40G' -> '-1,624,506,737,434,207,124,537' +xfmt7203 format 7796956204749340271543E218 ' 0,' -> ' 7.796956204749340271543E+239' +xfmt7204 format -5604538057747931045323E21 '' -> '-5.604538057747931045323E+42' +xfmt7205 format 0e0 ',.31' -> '0' +xfmt7206 format 0E0 '\xe7\x91\x89<+' -> '+0' +xfmt7207 format 0e226 '.73' -> '0E+226' +xfmt7208 format 0e272 '\xe0\xa1\xb5= 58,.29%' -> ' \xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb5\xe0\xa1\xb50.00000000000000000000000000000%' +xfmt7209 format 48084516926585165430e0 '\xee\xaa\xba<+72,.19F' -> '+48,084,516,926,585,165,430.0000000000000000000\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba\xee\xaa\xba' +xfmt7210 format -12879593066944378504e0 '-077,.41g' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,012,879,593,066,944,378,504' +xfmt7211 format 43820494177525827909E271 '' -> '4.3820494177525827909E+290' +xfmt7212 format -91085528471033512711e326 '\xe8\x8f\x98<+76,.11G' -> '-9.1085528471E+345\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98\xe8\x8f\x98' +xfmt7213 format 29893886564113792324280530e0 '+' -> '+29893886564113792324280530' +xfmt7214 format -79246189482708797961508074e0 '0.94' -> '-79246189482708797961508074' +xfmt7215 format 73263622802751922021099329e321 '\xe6\x87\xa6^41E' -> '\xe6\x87\xa6\xe6\x87\xa6\xe6\x87\xa6\xe6\x87\xa67.3263622802751922021099329E+346\xe6\x87\xa6\xe6\x87\xa6\xe6\x87\xa6\xe6\x87\xa6\xe6\x87\xa6' +xfmt7216 format -76910422500586411017437999e266 '' -> '-7.6910422500586411017437999E+291' +xfmt7217 format 72553535515E0 '+38,' -> ' +72,553,535,515' +xfmt7218 format -15371585397e0 '\xe6\x87\x9e^64.84e' -> '-1.537158539700000000000000000000000000000000000000000000000000000000000000000000000000e+10' +xfmt7219 format 25452747760E0 '0,%' -> '2,545,274,776,000%' +xfmt7220 format -39183112270e242 '\xc2\xb2^.70g' -> '-3.9183112270e+252' +xfmt7221 format 3625734e0 '\xe9\x94\x85^ 90,.37G' -> '\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85 3,625,734\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85\xe9\x94\x85' +xfmt7222 format -4309028e0 ' 81.50' -> ' -4309028' +xfmt7223 format 7864883E365 '\xe1\x80\x94>58.25' -> '\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x94\xe1\x80\x947.864883E+371' +xfmt7224 format -7222588e240 ' 098,.79F' -> '-7,222,588,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7225 format 72525263e0 '\xe4\xbb\x87<-54,.11%' -> '7,252,526,300.00000000000%\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87\xe4\xbb\x87' +xfmt7226 format -77364932e0 ' 0,.93g' -> '-77,364,932' +xfmt7227 format 61435712E312 '\xe6\x8c\xa2=+68.72F' -> '+61435712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7228 format -91103354e60 '\xe8\x83\x91<97' -> '-9.1103354E+67\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91\xe8\x83\x91' +xfmt7229 format 9501384342702e0 '+' -> '+9501384342702' +xfmt7230 format -7440071028031E0 ' %' -> '-744007102803100%' +xfmt7231 format 8569760885933e212 '\xe4\xa1\x96^+,.71e' -> '+8.56976088593300000000000000000000000000000000000000000000000000000000000e+224' +xfmt7232 format -3563697477772e9 '\xea\xae\xb0>.36f' -> '-3563697477772000000000.000000000000000000000000000000000000' +xfmt7233 format 4360552198112605E0 '\xd7\x80>+18,.13' -> '+4.360552198113E+15' +xfmt7234 format -3488264650272201E0 ' 0,f' -> '-3,488,264,650,272,201' +xfmt7235 format 2100268053594624e57 '\xe2\xb5\x9e<50,e' -> '2.100268053594624e+72\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e\xe2\xb5\x9e' +xfmt7236 format -6103091930373777E315 '' -> '-6.103091930373777E+330' +xfmt7237 format 293459831842260811746258046864E0 '' -> '293459831842260811746258046864' +xfmt7238 format -698750843526491771082681646009e0 ',' -> '-698,750,843,526,491,771,082,681,646,009' +xfmt7239 format 748767421072213819567441912922E313 '\xeb\xa5\x9a^+,.66F' -> '+7,487,674,210,722,138,195,674,419,129,220,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000' +xfmt7240 format -119476178774356893866594440254e190 '\xee\x88\x8c<-48.92' -> '-1.19476178774356893866594440254E+219\xee\x88\x8c\xee\x88\x8c\xee\x88\x8c\xee\x88\x8c\xee\x88\x8c\xee\x88\x8c\xee\x88\x8c\xee\x88\x8c\xee\x88\x8c\xee\x88\x8c\xee\x88\x8c' +xfmt7241 format 38527866740834811397328531361E0 '96' -> ' 38527866740834811397328531361' +xfmt7242 format -15308562278563226038298018736e0 '044,.47F' -> '-15,308,562,278,563,226,038,298,018,736.00000000000000000000000000000000000000000000000' +xfmt7243 format 54474553805818763990670413614e283 '' -> '5.4474553805818763990670413614E+311' +xfmt7244 format -35068957342634757566153169292e59 '0.26' -> '-3.5068957342634757566153169E+87' +xfmt7245 format 9085405009037631799646770909e0 '\xe3\x94\x93=' -> '9085405009037631799646770909' +xfmt7246 format -6493835879964078120350948336e0 '+,.11G' -> '-6.4938358800E+27' +xfmt7247 format 3231453877771721621019985981e361 '\xee\xad\x9d^+,.1%' -> '+3,231,453,877,771,721,621,019,985,981,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0%' +xfmt7248 format -2314670872275402107785051831e252 '' -> '-2.314670872275402107785051831E+279' +xfmt7249 format 145813125E0 '\xee\x87\x8c>,.18f' -> '145,813,125.000000000000000000' +xfmt7250 format -855788191E0 '0,.49E' -> '-8.5578819100000000000000000000000000000000000000000E+8' +xfmt7251 format 780618384E59 '017,.48%' -> '7,806,183,840,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000%' +xfmt7252 format -932124975e335 '0,.93' -> '-9.32124975E+343' +xfmt7253 format 749670e0 '' -> '749670' +xfmt7254 format -492024e0 '\xeb\x86\x85< 71.34g' -> '-492024\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85\xeb\x86\x85' +xfmt7255 format 563076E275 '\xe1\xaf\xb0^,' -> '5.63076E+280' +xfmt7256 format -665886e362 '-0.71' -> '-6.65886E+367' +xfmt7257 format 20154168631405856099684024094622e0 '\xe2\x88\x94< 57,.49%' -> ' 2,015,416,863,140,585,609,968,402,409,462,200.0000000000000000000000000000000000000000000000000%' +xfmt7258 format -58034146505100429786134168044700e0 '' -> '-58034146505100429786134168044700' +xfmt7259 format 38298761883657384995382180068389e126 '\xe6\xa4\x8e^F' -> '38298761883657384995382180068389000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7260 format -13927164158265557341321198069858E199 '\xe9\xaf\xa4^' -> '-1.3927164158265557341321198069858E+230' +xfmt7261 format 665042509619435356523606210113034559e0 '\xe8\x8a\xa5=' -> '665042509619435356523606210113034559' +xfmt7262 format -464197937900368498847544284206776246E0 '' -> '-464197937900368498847544284206776246' +xfmt7263 format 503002880581351204929267330647011992E48 '\xe9\x80\xa3^' -> '5.03002880581351204929267330647011992E+83' +xfmt7264 format -566802923294567104753619533329668399e189 '\xef\xa7\x80< 73,.96%' -> '-56,680,292,329,456,710,475,361,953,332,966,839,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7265 format 60010568155282124338543041897434784571e0 '\xe4\x80\xa1^+72,.48g' -> '\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1+60,010,568,155,282,124,338,543,041,897,434,784,571\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1\xe4\x80\xa1' +xfmt7266 format -71303458667828535193528744193144376956e0 '' -> '-71303458667828535193528744193144376956' +xfmt7267 format 88460340153999979319311856783502376337e129 '' -> '8.8460340153999979319311856783502376337E+166' +xfmt7268 format -14839745724795473725679833023067284899E112 '\xe5\xac\xad>-26,G' -> '-1.4839745724795473725679833023067284899E+149' +xfmt7269 format 564911609189997e0 '0' -> '564911609189997' +xfmt7270 format -391646054437017e0 '\xe9\x96\x9e>-97.20E' -> '\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e\xe9\x96\x9e-3.91646054437017000000E+14' +xfmt7271 format 181558814746170E281 '\xe3\xbe\x9d< 71,.85' -> ' 1.81558814746170E+295\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d\xe3\xbe\x9d' +xfmt7272 format -980905137723648E160 '\xe2\xa0\x80^+84,.27g' -> '\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80-9.80905137723648e+174\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80\xe2\xa0\x80' +xfmt7273 format 885406366960E0 '64' -> ' 885406366960' +xfmt7274 format -224243545596E0 ',F' -> '-224,243,545,596' +xfmt7275 format 295088839786e109 '\xe1\x8f\x8f<27,' -> '2.95088839786E+120\xe1\x8f\x8f\xe1\x8f\x8f\xe1\x8f\x8f\xe1\x8f\x8f\xe1\x8f\x8f\xe1\x8f\x8f\xe1\x8f\x8f\xe1\x8f\x8f\xe1\x8f\x8f' +xfmt7276 format -148243707483e379 ' 84' -> ' -1.48243707483E+390' +xfmt7277 format 9997729329220620569388982642097234114109199E0 '+0,.54E' -> '+9.997729329220620569388982642097234114109199000000000000E+42' +xfmt7278 format -1906693558095944634274872408731600136861503E0 '\xee\x9a\xbf< ,' -> '-1,906,693,558,095,944,634,274,872,408,731,600,136,861,503' +xfmt7279 format 6812312956652901653947090661469369235418602e224 '\xe6\xb7\xa9>+92,.53f' -> '+681,231,295,665,290,165,394,709,066,146,936,923,541,860,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000' +xfmt7280 format -4963396247570684815921190485391016406371611e79 '+042,.32G' -> '-0,004.9633962475706848159211904853910E+121' +xfmt7281 format 3828365493716560699786070111137010157601E0 '0,' -> '3,828,365,493,716,560,699,786,070,111,137,010,157,601' +xfmt7282 format -7256347575231929299263937247496792734977e0 '087,.12' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,007.25634757523E+39' +xfmt7283 format 5926305562301006518809129251610617250494e377 '' -> '5.926305562301006518809129251610617250494E+416' +xfmt7284 format -7910657250403523031312074221055738978523E44 '\xe7\x90\x85^1,.5f' -> '-791,065,725,040,352,303,131,207,422,105,573,897,852,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000' +xfmt7285 format 806579373752935953E0 '\xee\x9b\xaf<+15,.10e' -> '+8.0657937375e+17' +xfmt7286 format -531036364494525919e0 '\xeb\xa4\xab<-80,.14g' -> '-5.3103636449453e+17\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab\xeb\xa4\xab' +xfmt7287 format 957065892654394887e379 '\xe3\x83\xb4= ,.83E' -> ' 9.57065892654394887000000000000000000000000000000000000000000000000000000000000000000E+396' +xfmt7288 format -288758953155950028E333 '14' -> '-2.88758953155950028E+350' +xfmt7289 format 3e0 '0,' -> '3' +xfmt7290 format -5E0 '\xe4\xb6\x9e<-,.95' -> '-5' +xfmt7291 format 1e324 '\xcc\x8a<-3,.40%' -> '100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000%' +xfmt7292 format -1E239 '\xe3\xa1\xb2=.11' -> '-1E+239' +xfmt7293 format 99702065999265924e0 '1E' -> '9.9702065999265924E+16' +xfmt7294 format -52797854734085738e0 '\xec\x9f\xa8> 35,.36F' -> '-52,797,854,734,085,738.000000000000000000000000000000000000' +xfmt7295 format 91814108099937776e124 '\xe5\x86\xba=,.87G' -> '9.1814108099937776E+140' +xfmt7296 format -71206498412518492e224 '\xdc\x9b=,G' -> '-7.1206498412518492E+240' +xfmt7297 format 789431404995612346830255800911729569628469E0 '\xec\xb5\x8a>-29,.94F' -> '789,431,404,995,612,346,830,255,800,911,729,569,628,469.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7298 format -246893676965794791604525300610778769399638e0 '\xe5\xbc\xb2 '-2.46893676965794791604525300610778769399638e+41' +xfmt7299 format 598359640992944074961927588923185777445691e11 '\xe2\xb6\x81>-79,e' -> '\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x81\xe2\xb6\x815.98359640992944074961927588923185777445691e+52' +xfmt7300 format -940331110167570513170594755671673665237915e257 '\xe7\xb0\x80> 44,G' -> '-9.40331110167570513170594755671673665237915E+298' +xfmt7301 format 80508798307658467383953e0 '' -> '80508798307658467383953' +xfmt7302 format -16900427115800620530303E0 '0,%' -> '-1,690,042,711,580,062,053,030,300%' +xfmt7303 format 67043093922352853852562e326 '\xe6\x92\x84<+11' -> '+6.7043093922352853852562E+348' +xfmt7304 format -59664374706887807032800e74 '\xeb\xb0\xa6= 37,.34F' -> '-5,966,437,470,688,780,703,280,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000' +xfmt7305 format 892114915048045378522E0 '\xee\xab\x9f< 50,.41f' -> ' 892,114,915,048,045,378,522.00000000000000000000000000000000000000000' +xfmt7306 format -260597459621988814579e0 '0,' -> '-260,597,459,621,988,814,579' +xfmt7307 format 262123587627487598425e22 '\xea\x8b\xbe=+92,g' -> '+\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe\xea\x8b\xbe2.62123587627487598425e+42' +xfmt7308 format -735421430292549130868e218 '\xe8\xa7\x90^+54,.83%' -> '-7,354,214,302,925,491,308,680,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7309 format 33E0 '74' -> ' 33' +xfmt7310 format -81e0 '\xed\x90\xac> .32' -> '-81' +xfmt7311 format 56e115 '-0,.99f' -> '560,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7312 format -10E380 '\xec\xba\xaa<,.27' -> '-1.0E+381' +xfmt7313 format 35942708499374e0 '1' -> '35942708499374' +xfmt7314 format -89904267527332e0 ',' -> '-89,904,267,527,332' +xfmt7315 format 85277731886133e378 '\xe4\x89\x87>-,.15E' -> '8.527773188613300E+391' +xfmt7316 format -35277971476746e191 ' ' -> '-3.5277971476746E+204' +xfmt7317 format 90805217929392083652851793842813412173479e0 ',' -> '90,805,217,929,392,083,652,851,793,842,813,412,173,479' +xfmt7318 format -71438646401201058504443369243197395892631E0 '95.60' -> ' -71438646401201058504443369243197395892631' +xfmt7319 format 29337793199899000899542736775618900425074E359 '\xe7\xa1\xb2<+55,.74E' -> '+2.93377931998990008995427367756189004250740000000000000000000000000000000000E+399' +xfmt7320 format -96584652171296550686517881545306322776139e119 '\xef\xa1\xa0^18' -> '-9.6584652171296550686517881545306322776139E+159' +xfmt7321 format 12.12345 '\xe1\xab\xb9^ 67,.60G' -> '\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9 12.12345\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9\xe1\xab\xb9' +xfmt7322 format -12345.1234567 '-.23' -> '-12345.1234567' +xfmt7323 format 9620533822e0 '\xec\xbb\x82^-8,g' -> '9,620,533,822' +xfmt7324 format -6030817643E0 '\xd4\x90<33,.97G' -> '-6,030,817,643\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90\xd4\x90' +xfmt7325 format 2339449943e199 ',e' -> '2.339449943e+208' +xfmt7326 format -1759868650e84 '' -> '-1.759868650E+93' +xfmt7327 format 5318E0 '' -> '5318' +xfmt7328 format -1023E0 ' ,' -> '-1,023' +xfmt7329 format 2256E45 '\xeb\xa3\x90>+' -> '+2.256E+48' +xfmt7330 format -7302E242 '\xec\x84\xaf>+94.57n' -> '\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf\xec\x84\xaf-7.302e+245' +xfmt7331 format 88634244130373263335354680448966602264440122E0 '0.76' -> '88634244130373263335354680448966602264440122' +xfmt7332 format -14856003020037088807296452175609801487348273e0 '\xe7\xa4\x97^-96,.1F' -> '\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97-14,856,003,020,037,088,807,296,452,175,609,801,487,348,273.0\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97\xe7\xa4\x97' +xfmt7333 format 64867830686241195598448079372993069008185178e293 '\xe1\x9b\x90=E' -> '6.4867830686241195598448079372993069008185178E+336' +xfmt7334 format -17721621695815459291003724320827128170226355E268 '\xe5\xa1\x98^68,f' -> '-177,216,216,958,154,592,910,037,243,208,271,281,702,263,550,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7335 format 896018214201470053725622615E0 'e' -> '8.96018214201470053725622615e+26' +xfmt7336 format -335272724809689181618697662E0 '' -> '-335272724809689181618697662' +xfmt7337 format 933032777204381712311419017E269 '\xe7\xa4\x91< 75e' -> ' 9.33032777204381712311419017e+295\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91\xe7\xa4\x91' +xfmt7338 format -882073007567203929151165788E257 '\xeb\xa0\xb3<-,E' -> '-8.82073007567203929151165788E+283' +xfmt7339 format 344109821837559046E0 '' -> '344109821837559046' +xfmt7340 format -181067607110867233e0 '\xe8\x97\xaf<+79,.52' -> '-181,067,607,110,867,233\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf\xe8\x97\xaf' +xfmt7341 format 268164960722503604e107 ' ' -> ' 2.68164960722503604E+124' +xfmt7342 format -608738932174631933E284 '\xee\x88\x92>+81%' -> '-6087389321746319330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7343 format 674E0 '\xe7\x89\x91>,.55f' -> '674.0000000000000000000000000000000000000000000000000000000' +xfmt7344 format -403e0 '21E' -> ' -4.03E+2' +xfmt7345 format 103E271 ' 073,.80G' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.03E+273' +xfmt7346 format -737E296 '' -> '-7.37E+298' +xfmt7347 format 10795319585464295E0 '' -> '10795319585464295' +xfmt7348 format -16059767714989896E0 '\xe5\xac\x9e<-36.61' -> '-16059767714989896\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e\xe5\xac\x9e' +xfmt7349 format 89851332930559304E159 '+' -> '+8.9851332930559304E+175' +xfmt7350 format -70272459704247884e282 '\xe5\x8f\xa0^ 43,.62' -> '\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0-7.0272459704247884E+298\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0\xe5\x8f\xa0' +xfmt7351 format 37467754826056928739539828602052458235368e0 '\xe5\x99\xb9=97,f' -> '\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb9\xe5\x99\xb937,467,754,826,056,928,739,539,828,602,052,458,235,368' +xfmt7352 format -50258509432701052831447032128514096997540E0 '\xe1\x87\x95^ 51,g' -> '-50,258,509,432,701,052,831,447,032,128,514,096,997,540' +xfmt7353 format 60890255509062198836888071774995057275533e167 '' -> '6.0890255509062198836888071774995057275533E+207' +xfmt7354 format -33272631398266666156421060324689647734143E219 '\xe0\xa3\x8d< 51,.14F' -> '-33,272,631,398,266,666,156,421,060,324,689,647,734,143,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000' +xfmt7355 format 687252E0 '+056,f' -> '+000,000,000,000,000,000,000,000,000,000,000,000,687,252' +xfmt7356 format -854956e0 '\xeb\xba\x9d=+29,.69' -> '-\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d\xeb\xba\x9d854,956' +xfmt7357 format 798321E365 '' -> '7.98321E+370' +xfmt7358 format -749995E172 '\xef\x97\x8f= 1,.22F' -> '-7,499,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000' +xfmt7359 format 491460099123624517119041524430232280E0 '.80f' -> '491460099123624517119041524430232280.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7360 format -934791014618206098396249417752151129e0 '\xe9\x98\x81= ,.63g' -> '-934,791,014,618,206,098,396,249,417,752,151,129' +xfmt7361 format 798174483548289087843801003943663571E231 '\xe7\xb2\x99^-69,' -> '\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x997.98174483548289087843801003943663571E+266\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99\xe7\xb2\x99' +xfmt7362 format -312806850593214726085003760205766800e210 '.83' -> '-3.12806850593214726085003760205766800E+245' +xfmt7363 format 5389259998964848053195701719623E0 '\xe4\xbd\x81<+56,.92%' -> '+538,925,999,896,484,805,319,570,171,962,300.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7364 format -9988578768058576193106042519488e0 '\xe1\x97\x91^-47,.53G' -> '\xe1\x97\x91\xe1\x97\x91-9,988,578,768,058,576,193,106,042,519,488\xe1\x97\x91\xe1\x97\x91\xe1\x97\x91' +xfmt7365 format 9591524278743018392835229514735e162 '' -> '9.591524278743018392835229514735E+192' +xfmt7366 format -8946147023385678735997898334522E232 '\xeb\x8a\xa3< 22.68' -> '-8.946147023385678735997898334522E+262' +xfmt7367 format 636834646840E0 '\xe7\x89\xa6>+39,.33g' -> '\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6\xe7\x89\xa6+636,834,646,840' +xfmt7368 format -358397286428E0 '\xe9\x98\xad<+1.16' -> '-358397286428' +xfmt7369 format 233813613435E311 '0' -> '2.33813613435E+322' +xfmt7370 format -583535576612E169 '\xe5\xbd\x90=-,g' -> '-5.83535576612e+180' +xfmt7371 format 78694088811687943715317682463e0 '\xea\xa9\xbf=e' -> '7.8694088811687943715317682463e+28' +xfmt7372 format -65696613593983325650697837043E0 '+19,' -> '-65,696,613,593,983,325,650,697,837,043' +xfmt7373 format 54211096803764919879503311745e368 '\xee\xba\x9d<-27,.82e' -> '5.4211096803764919879503311745000000000000000000000000000000000000000000000000000000e+396' +xfmt7374 format -72435016935708724326140977194E270 '\xee\x94\xbb>-77,.91E' -> '-7.2435016935708724326140977194000000000000000000000000000000000000000000000000000000000000000E+298' +xfmt7375 format 3006564595502293024098723916080154854E0 '0,.45' -> '3,006,564,595,502,293,024,098,723,916,080,154,854' +xfmt7376 format -3177478393426987947511373717315005909e0 '73.27' -> ' -3.17747839342698794751137372E+36' +xfmt7377 format 3859840116384722649952301135018127742e130 '-16' -> '3.859840116384722649952301135018127742E+166' +xfmt7378 format -9313938902278898243766856396876457358E42 '\xef\xa8\xb7=-' -> '-9.313938902278898243766856396876457358E+78' +xfmt7379 format 4085204018057241241711016736214259477235836E0 '095' -> '00000000000000000000000000000000000000000000000000004085204018057241241711016736214259477235836' +xfmt7380 format -7359346738154760125851658796153309185710695E0 '0,' -> '-7,359,346,738,154,760,125,851,658,796,153,309,185,710,695' +xfmt7381 format 2195700616819665786702324198901619709817293e221 '' -> '2.195700616819665786702324198901619709817293E+263' +xfmt7382 format -3307987134330552279096707985974994181753012E333 '\xe8\x90\xb4^+3,.42E' -> '-3.307987134330552279096707985974994181753012E+375' +xfmt7383 format 82851790029155285171e0 '\xe3\xa5\x9c<-79,.51G' -> '82,851,790,029,155,285,171\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c\xe3\xa5\x9c' +xfmt7384 format -43144811181668538040e0 '\xe2\x89\xb4= 96,.8G' -> '-\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb4\xe2\x89\xb44.3144811E+19' +xfmt7385 format 50130196713056096656E36 '\xee\x92\x95>+74,.35F' -> '+50,130,196,713,056,096,656,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000' +xfmt7386 format -86153687716855756789E29 '' -> '-8.6153687716855756789E+48' +xfmt7387 format 0e0 '' -> '0' +xfmt7388 format 0e0 '0' -> '0' +xfmt7389 format 0E341 '040' -> '00000000000000000000000000000000000E+341' +xfmt7390 format 0E314 '' -> '0E+314' +xfmt7391 format 720774346375664157150E0 '\xec\x8e\x8e>,' -> '720,774,346,375,664,157,150' +xfmt7392 format -253007370352854860592E0 ',' -> '-253,007,370,352,854,860,592' +xfmt7393 format 679129166630510870550E3 '\xe9\xbc\x9f>-68E' -> '\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f\xe9\xbc\x9f6.79129166630510870550E+23' +xfmt7394 format -407083360824628178292E60 '\xec\xb7\xaf^ 32,.31E' -> '-4.0708336082462817829200000000000E+80' +xfmt7395 format 55674e0 '+66,.98G' -> ' +55,674' +xfmt7396 format -29635e0 '\xef\x9a\x9e=-47' -> '-\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e\xef\x9a\x9e29635' +xfmt7397 format 84973E82 '+087' -> '+00000000000000000000000000000000000000000000000000000000000000000000000000008.4973E+86' +xfmt7398 format -32508E60 '\xe5\xaa\xbb<20' -> '-3.2508E+64\xe5\xaa\xbb\xe5\xaa\xbb\xe5\xaa\xbb\xe5\xaa\xbb\xe5\xaa\xbb\xe5\xaa\xbb\xe5\xaa\xbb\xe5\xaa\xbb\xe5\xaa\xbb' +xfmt7399 format 5059698E0 '.33' -> '5059698' +xfmt7400 format -6377821E0 '+' -> '-6377821' +xfmt7401 format 5645880E62 ',' -> '5.645880E+68' +xfmt7402 format -6955863E365 '' -> '-6.955863E+371' +xfmt7403 format 61193152e0 '\xe4\xbc\x89^+32,.74%' -> '+6,119,315,200.00000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7404 format -56208639E0 '\xe6\xab\x92>' -> '-56208639' +xfmt7405 format 94644632e42 '\xe9\xa2\xba<-.7g' -> '9.464463e+49' +xfmt7406 format -67910536E181 '\xee\xa0\x86^ 54,.74e' -> '-6.79105360000000000000000000000000000000000000000000000000000000000000000000e+188' +xfmt7407 format 2883709827404e0 '-' -> '2883709827404' +xfmt7408 format -5809071142133E0 '\xec\xb8\xbf=-18,E' -> '-5.809071142133E+12' +xfmt7409 format 4322343152451e45 '' -> '4.322343152451E+57' +xfmt7410 format -1321820194662E189 '51' -> ' -1.321820194662E+201' +xfmt7411 format 7801121364945531103806017497e0 '0,F' -> '7,801,121,364,945,531,103,806,017,497' +xfmt7412 format -5085645468102905745900286859E0 '\xed\x8f\xa6^+75.95e' -> '-5.08564546810290574590028685900000000000000000000000000000000000000000000000000000000000000000000e+27' +xfmt7413 format 4063887225830008922744665107E356 '\xe8\x8d\x94^ 52,.74g' -> '\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94 4.063887225830008922744665107e+383\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94\xe8\x8d\x94' +xfmt7414 format -2224344074582032675140673914e382 ' 01,%' -> '-2,224,344,074,582,032,675,140,673,914,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt7415 format 36e0 '0.87' -> '36' +xfmt7416 format -13e0 '-33,' -> ' -13' +xfmt7417 format 56E368 '' -> '5.6E+369' +xfmt7418 format -75e24 '\xeb\x92\xbe^6.76e' -> '-7.5000000000000000000000000000000000000000000000000000000000000000000000000000e+25' +xfmt7419 format 374924466156005298041966E0 '\xec\x86\xbe=,.7' -> '3.749245E+23' +xfmt7420 format -480862199913108599005089e0 '\xea\x9a\xad>-6,f' -> '-480,862,199,913,108,599,005,089' +xfmt7421 format 570971402028900598179970E342 '\xe7\x96\x83<-70,.35F' -> '570,971,402,028,900,598,179,970,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000' +xfmt7422 format -828042961598011627237459E290 ' ' -> '-8.28042961598011627237459E+313' +xfmt7423 format 671583255677278840545370893578179348053e0 '5,' -> '671,583,255,677,278,840,545,370,893,578,179,348,053' +xfmt7424 format -936702816720737588592383939438310416531e0 '071' -> '-0000000000000000000000000000000936702816720737588592383939438310416531' +xfmt7425 format 510202248939568286615990440294391351683E180 '.68' -> '5.10202248939568286615990440294391351683E+218' +xfmt7426 format -408853660809717806430170035506501159576E8 '\xe7\xb6\x9d=-,.13E' -> '-4.0885366080972E+46' +xfmt7427 format 5034500208254231828423004639221230535088E0 '\xee\xbd\xb2^12f' -> '5034500208254231828423004639221230535088' +xfmt7428 format -7848892428425226698633294105802004718660E0 '\xef\x8e\x81^+,.81G' -> '-7,848,892,428,425,226,698,633,294,105,802,004,718,660' +xfmt7429 format 8720036462156016368260286406885300949076E220 '+' -> '+8.720036462156016368260286406885300949076E+259' +xfmt7430 format -2031188702910623765616610154598470724956e225 '' -> '-2.031188702910623765616610154598470724956E+264' +xfmt7431 format 432772255833284305621746321853408e0 '.94e' -> '4.3277225583328430562174632185340800000000000000000000000000000000000000000000000000000000000000e+32' +xfmt7432 format -736933058160919088912811818376442e0 '\xe4\x8e\xbb<-25,.51e' -> '-7.369330581609190889128118183764420000000000000000000e+32' +xfmt7433 format 675016027365048274180414469006979e209 ',.48g' -> '6.75016027365048274180414469006979e+241' +xfmt7434 format -776870130482625514777090524772719e320 '+027,F' -> '-77,687,013,048,262,551,477,709,052,477,271,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7435 format 3502065772425043873456175847367067e0 '\xe6\x85\xaa^54.82f' -> '3502065772425043873456175847367067.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7436 format -4100149067690110663464301370942444e0 '\xe8\x94\xa7=-97e' -> '-\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa7\xe8\x94\xa74.100149067690110663464301370942444e+33' +xfmt7437 format 3724150069410363820544840675101239E18 '\xe4\xa7\xaa=67.21%' -> '372415006941036382054484067510123900000000000000000000.000000000000000000000%' +xfmt7438 format -6800213926837416777255877000075512E110 '\xe7\x8e\x96=,' -> '-6.800213926837416777255877000075512E+143' +xfmt7439 format 4388557570890640198e0 '\xe1\xbd\x80^,' -> '4,388,557,570,890,640,198' +xfmt7440 format -9671684367280295581E0 '\xe6\x89\xbf= ,f' -> '-9,671,684,367,280,295,581' +xfmt7441 format 7555794938006169336E36 ' F' -> ' 7555794938006169336000000000000000000000000000000000000' +xfmt7442 format -1109000068161418576E78 '\xe8\xa4\x9e> 69,G' -> '\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e\xe8\xa4\x9e-1.109000068161418576E+96' +xfmt7443 format 123.1234567890123 ' 041,.44e' -> ' 1.23123456789012300000000000000000000000000000e+2' +xfmt7444 format -12.12345678901234567 '\xe4\xb7\xb5<34,.21' -> '-12.12345678901234567\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5\xe4\xb7\xb5' +xfmt7445 format 7768817296178005402816118e0 '78,' -> ' 7,768,817,296,178,005,402,816,118' +xfmt7446 format -2242065195262772618483847E0 '' -> '-2242065195262772618483847' +xfmt7447 format 5987657806226867761852869E199 '' -> '5.987657806226867761852869E+223' +xfmt7448 format -9672721376755810960331380e122 'e' -> '-9.672721376755810960331380e+146' +xfmt7449 format 401995154515714231501307469805842871e0 '\xe7\x81\xb9>+19,.2g' -> '\xe7\x81\xb9\xe7\x81\xb9\xe7\x81\xb9\xe7\x81\xb9\xe7\x81\xb9\xe7\x81\xb9\xe7\x81\xb9\xe7\x81\xb9\xe7\x81\xb9\xe7\x81\xb9\xe7\x81\xb9+4.0e+35' +xfmt7450 format -219075521095787011804457994332077929E0 '' -> '-219075521095787011804457994332077929' +xfmt7451 format 820207029832089469336160795178131382E88 '' -> '8.20207029832089469336160795178131382E+123' +xfmt7452 format -885996351383721840703104488404293599E266 '3.47e' -> '-8.85996351383721840703104488404293599000000000000e+301' +xfmt7453 format 37E0 '\xeb\xaa\xaa= 75,e' -> ' \xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa\xeb\xaa\xaa3.7e+1' +xfmt7454 format -72e0 '\xeb\xb1\x87>' -> '-72' +xfmt7455 format 87e299 '\xe3\x9e\x96^ 85,.85%' -> ' 870,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7456 format -92e134 '081.90g' -> '-0000000000000000000000000000000000000000000000000000000000000000000000009.2e+135' +xfmt7457 format 738239050419643746822248520984e0 '\xed\x97\x8f=+90,.17' -> '+\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f\xed\x97\x8f7.3823905041964375E+29' +xfmt7458 format -441789561492742427648913249036e0 '-' -> '-441789561492742427648913249036' +xfmt7459 format 946910745593140057782304471321e324 '-032,.77g' -> '9.46910745593140057782304471321e+353' +xfmt7460 format -950056782118403207557896450977e242 '-,g' -> '-9.50056782118403207557896450977e+271' +xfmt7461 format 6637653544757507E0 '068.4' -> '000000000000000000000000000000000000000000000000000000000006.638E+15' +xfmt7462 format -4919588293698341e0 '\xe8\xb7\xad=15' -> '-4919588293698341' +xfmt7463 format 9638128038487946E141 '\xe2\xa8\xae=18,' -> '9.638128038487946E+156' +xfmt7464 format -8890786723604475E346 '\xe5\xa8\x80=,.95' -> '-8.890786723604475E+361' +xfmt7465 format 31160086903119E0 '35,f' -> ' 31,160,086,903,119' +xfmt7466 format -54967196754500E0 '010' -> '-54967196754500' +xfmt7467 format 88864567318813e151 '' -> '8.8864567318813E+164' +xfmt7468 format -84295366785413e52 'G' -> '-8.4295366785413E+65' +xfmt7469 format 4188956763619718291261748695106520e0 '' -> '4188956763619718291261748695106520' +xfmt7470 format -4561610947936664679185821032880282e0 '39' -> ' -4561610947936664679185821032880282' +xfmt7471 format 7281170118187333591728180810788751E381 '\xec\xa1\x80=-9,G' -> '7.281170118187333591728180810788751E+414' +xfmt7472 format -8076686301478514903583715400308468e306 '0,' -> '-8.076686301478514903583715400308468E+339' +xfmt7473 format 907387698339848521311474221451385922081891e0 '\xee\xb0\xa2<' -> '907387698339848521311474221451385922081891' +xfmt7474 format -467107778386561772415523031443935910132962e0 ' 0.68G' -> '-467107778386561772415523031443935910132962' +xfmt7475 format 191394915825657631614391515494216978582798E143 ',' -> '1.91394915825657631614391515494216978582798E+184' +xfmt7476 format -827509012093636884212416109327796358260280e270 '' -> '-8.27509012093636884212416109327796358260280E+311' +xfmt7477 format 43465023988433702376466516788854783380256878e0 '\xe6\xbf\xb5<' -> '43465023988433702376466516788854783380256878' +xfmt7478 format -60903398146093827284057740878086627297064334e0 '26' -> '-60903398146093827284057740878086627297064334' +xfmt7479 format 76926513923809202977239686864082312178152451e192 '-58,.23' -> ' 7.6926513923809202977240E+235' +xfmt7480 format -49760362381796828970346165486955230512955485E81 '\xec\xb5\x8a>,' -> '-4.9760362381796828970346165486955230512955485E+124' +xfmt7481 format 513254403799492674E0 '27.96' -> ' 513254403799492674' +xfmt7482 format -966968846026482225e0 '092,e' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,009.66968846026482225e+17' +xfmt7483 format 237162200989304714e355 '\xe9\xb9\x96=-2,' -> '2.37162200989304714E+372' +xfmt7484 format -263322271847869464E341 '021.9' -> '-000002.63322272E+358' +xfmt7485 format 191572214193195E0 '' -> '191572214193195' +xfmt7486 format -549705814068463e0 '+043.91' -> '-000000000000000000000000000549705814068463' +xfmt7487 format 753302742434976e270 '\xeb\x85\xa1<' -> '7.53302742434976E+284' +xfmt7488 format -645612912317377e75 '' -> '-6.45612912317377E+89' +xfmt7489 format 946366551718984990229409675E0 '053F' -> '00000000000000000000000000946366551718984990229409675' +xfmt7490 format -855714544779864831306755279e0 '' -> '-855714544779864831306755279' +xfmt7491 format 827951222459584011807479758e157 '\xe3\x90\x93>.55G' -> '8.27951222459584011807479758E+183' +xfmt7492 format -874656664297681248918073143E65 '\xeb\x8f\x9b^+3,.27f' -> '-87,465,666,429,768,124,891,807,314,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000' +xfmt7493 format 5240836747533E0 ',%' -> '524,083,674,753,300%' +xfmt7494 format -5503262116703e0 '\xee\xa2\xb9> 72,.49%' -> '\xee\xa2\xb9-550,326,211,670,300.0000000000000000000000000000000000000000000000000%' +xfmt7495 format 1672889396400e231 '\xe2\x9c\x8c= 1,e' -> ' 1.672889396400e+243' +xfmt7496 format -8739259518523E53 '\xde\xbd>48,' -> '\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd\xde\xbd-8.739259518523E+65' +xfmt7497 format 4101723659189832496137737945E0 '\xe6\xb2\xba>-64,E' -> '\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba\xe6\xb2\xba4.101723659189832496137737945E+27' +xfmt7498 format -4810317563719592131434114860E0 ' 16,G' -> '-4,810,317,563,719,592,131,434,114,860' +xfmt7499 format 5538300816926243648295493235e346 '\xe5\xb5\xba>' -> '5.538300816926243648295493235E+373' +xfmt7500 format -7279121980517457610912131749e223 '\xe2\x9a\xa6= 30.78F' -> '-72791219805174576109121317490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7501 format 8461749153903388338E0 '\xec\x9c\xb8>54' -> '\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb8\xec\x9c\xb88461749153903388338' +xfmt7502 format -3902940142652495897E0 ',.39' -> '-3,902,940,142,652,495,897' +xfmt7503 format 8812669829875783837E122 '0%' -> '88126698298757838370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7504 format -9292584077520477206E55 '' -> '-9.292584077520477206E+73' +xfmt7505 format 695584969919120037324974646624881205546e0 ' 090,' -> ' 0,000,000,000,000,000,000,000,000,000,695,584,969,919,120,037,324,974,646,624,881,205,546' +xfmt7506 format -931524893788117036888532248227633613642E0 '' -> '-931524893788117036888532248227633613642' +xfmt7507 format 898190489696079554418348932792702948204e308 '' -> '8.98190489696079554418348932792702948204E+346' +xfmt7508 format -389947168558944992138354740645051917647E10 '\xe0\xac\x83=-.24e' -> '-3.899471685589449921383547e+48' +xfmt7509 format 74763506773069029322419650129133019636529E0 '\xeb\xad\x92> 3,.54G' -> ' 74,763,506,773,069,029,322,419,650,129,133,019,636,529' +xfmt7510 format -56834568807076128201174139962518518611864e0 '45,' -> '-56,834,568,807,076,128,201,174,139,962,518,518,611,864' +xfmt7511 format 27203005119424360407461066843618823069471e14 '\xe2\x9a\xa7=-50.25e' -> '\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa7\xe2\x9a\xa72.7203005119424360407461067e+54' +xfmt7512 format -69735691206671079244533753603615439380273E133 '\xe3\xa3\x82>-28,.31F' -> '-697,356,912,066,710,792,445,337,536,036,154,393,802,730,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000' +xfmt7513 format 85858E0 '+51e' -> ' +8.5858e+4' +xfmt7514 format -96335E0 '' -> '-96335' +xfmt7515 format 23546e321 '\xee\x84\xb1=22' -> '\xee\x84\xb1\xee\x84\xb1\xee\x84\xb1\xee\x84\xb1\xee\x84\xb1\xee\x84\xb1\xee\x84\xb1\xee\x84\xb1\xee\x84\xb1\xee\x84\xb1\xee\x84\xb12.3546E+325' +xfmt7516 format -82318e80 '\xe1\x96\x94= 92,.73g' -> '-\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x94\xe1\x96\x948.2318e+84' +xfmt7517 format 970635935866E0 '\xec\x84\x93^ ' -> ' 970635935866' +xfmt7518 format -383100343961E0 '\xe4\x8d\x96^ 73,.41E' -> '\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96-3.83100343961000000000000000000000000000000E+11\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96\xe4\x8d\x96' +xfmt7519 format 341840328672e131 '026' -> '000000003.41840328672E+142' +xfmt7520 format -614848667727E60 '-.97f' -> '-614848667727000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7521 format 1774820776141762929760673861493054825083343e0 '\xe2\x95\xb5^36.65' -> '1774820776141762929760673861493054825083343' +xfmt7522 format -5637279419712027380160950234403083427118487E0 '\xeb\xb5\x9f>.38' -> '-5.6372794197120273801609502344030834271E+42' +xfmt7523 format 8490241757038065579575538064611990385562605E3 '073' -> '00000000000000000000000008.490241757038065579575538064611990385562605E+45' +xfmt7524 format -4762333245745751690120576145660185310093144e105 '' -> '-4.762333245745751690120576145660185310093144E+147' +xfmt7525 format 7069652108326798739887795654453685523400E0 '' -> '7069652108326798739887795654453685523400' +xfmt7526 format -4901876855446822416766647953590604677648E0 '' -> '-4901876855446822416766647953590604677648' +xfmt7527 format 5123656152026722498965346088862695194418E38 '\xeb\x93\xab= ,.74' -> ' 5.123656152026722498965346088862695194418E+77' +xfmt7528 format -9829293230692715530572125619695195779002e362 '31,f' -> '-982,929,323,069,271,553,057,212,561,969,519,577,900,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7529 format 4971429014148589743994E0 '\xe0\xa8\xa0^ 51.31' -> '\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0 4971429014148589743994\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0\xe0\xa8\xa0' +xfmt7530 format -9490906490547938956991e0 '\xe1\x8b\xba=-96.83F' -> '-9490906490547938956991.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7531 format 1979088573112911814151E232 '\xe8\x8e\xb6=-36,g' -> '\xe8\x8e\xb6\xe8\x8e\xb6\xe8\x8e\xb6\xe8\x8e\xb6\xe8\x8e\xb6\xe8\x8e\xb6\xe8\x8e\xb6\xe8\x8e\xb61.979088573112911814151e+253' +xfmt7532 format -6994916083860337099034e167 '\xe4\xbc\xb1<+5,.93E' -> '-6.994916083860337099034000000000000000000000000000000000000000000000000000000000000000000000000E+188' +xfmt7533 format 78052623491782490e0 '\xdd\x87^.56' -> '78052623491782490' +xfmt7534 format -19625108372154472e0 '69,' -> ' -19,625,108,372,154,472' +xfmt7535 format 53807175238036000e30 '' -> '5.3807175238036000E+46' +xfmt7536 format -60772920729892736E224 '040,' -> '-0,000,000,000,006.0772920729892736E+240' +xfmt7537 format 4854490486437038495471014295653980904e0 '' -> '4854490486437038495471014295653980904' +xfmt7538 format -5748429830379517063236285084488052281E0 '' -> '-5748429830379517063236285084488052281' +xfmt7539 format 5918226125533559156316197592441133729e52 '\xe1\x8a\x9b^ 36,.92g' -> ' 5.918226125533559156316197592441133729e+88' +xfmt7540 format -2474447328483157933063307366954942471e104 '\xe2\x98\x97^ 75,.95F' -> '-247,444,732,848,315,793,306,330,736,695,494,247,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7541 format 14008198773e0 '.97' -> '14008198773' +xfmt7542 format -27169710910e0 ' ,.22F' -> '-27,169,710,910.0000000000000000000000' +xfmt7543 format 76092649964E60 '73,%' -> '7,609,264,996,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt7544 format -30773524110E74 '+057,.78E' -> '-3.077352411000000000000000000000000000000000000000000000000000000000000000000000E+84' +xfmt7545 format 291135529e0 '\xcf\xaa>,' -> '291,135,529' +xfmt7546 format -141999487E0 ' ' -> '-141999487' +xfmt7547 format 333227732E16 ' 10,' -> ' 3.33227732E+24' +xfmt7548 format -430907905e237 '\xe6\xb6\xba>+,.18' -> '-4.30907905E+245' +xfmt7549 format 27134797105783577805005688045125089E0 '' -> '27134797105783577805005688045125089' +xfmt7550 format -44501672413995121543097188055435189e0 '' -> '-44501672413995121543097188055435189' +xfmt7551 format 35678766316531650815692010033711870e46 '\xe1\xa5\xa2>-90.44%' -> '35678766316531650815692010033711870000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000%' +xfmt7552 format -46054146160596087811903113018642775e188 '' -> '-4.6054146160596087811903113018642775E+222' +xfmt7553 format 88661556962937043217161310516393E0 '' -> '88661556962937043217161310516393' +xfmt7554 format -67985989505680081894161324381866e0 '\xe1\xab\xad^+G' -> '-67985989505680081894161324381866' +xfmt7555 format 24787165820150661263744039277757E362 '\xe1\x87\x91^ 44,.69g' -> '\xe1\x87\x91\xe1\x87\x91 2.4787165820150661263744039277757e+393\xe1\x87\x91\xe1\x87\x91\xe1\x87\x91' +xfmt7556 format -20605026115132613016724997071723e81 '\xe7\xb0\x86=+20,%' -> '-2,060,502,611,513,261,301,672,499,707,172,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt7557 format 21884630069779672034423445676798014666e0 '' -> '21884630069779672034423445676798014666' +xfmt7558 format -12588252999479424578262727640460609616e0 '\xe7\x83\xab=-,.22g' -> '-1.258825299947942457826e+37' +xfmt7559 format 83890004529454742286321458535084882097E296 '\xe4\xaf\xbe=+43,.13E' -> '+\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe\xe4\xaf\xbe8.3890004529455E+333' +xfmt7560 format -24886064841803675055712179771015103864e350 '' -> '-2.4886064841803675055712179771015103864E+387' +xfmt7561 format 6739e0 '%' -> '673900%' +xfmt7562 format -2109E0 '\xed\x89\xaa<,' -> '-2,109' +xfmt7563 format 9999E131 '\xee\x9c\x87^ ,.53G' -> ' 9.999E+134' +xfmt7564 format -4950e73 '\xe5\x97\xad=-12,.2%' -> '-4,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00%' +xfmt7565 format 1234567.123456789012345 '.69' -> '1234567.123456789012345' +xfmt7566 format -12345678901234567.1 '\xea\xa4\xa7^ 7,.57G' -> '-12,345,678,901,234,567.1' +xfmt7567 format 41366736616439473257595247805995501895263e0 '\xe2\x89\x94^ 36,.5g' -> '\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94 4.1367e+40\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94\xe2\x89\x94' +xfmt7568 format -62246564526289261047579864352246000420203E0 '\xe4\x9e\x92>90,' -> '\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92\xe4\x9e\x92-62,246,564,526,289,261,047,579,864,352,246,000,420,203' +xfmt7569 format 14323339526058119817137671990817355166940e77 '' -> '1.4323339526058119817137671990817355166940E+117' +xfmt7570 format -13722051435250737764728134369528897371203e342 '\xe9\x8c\xa7^+38' -> '-1.3722051435250737764728134369528897371203E+382' +xfmt7571 format 83084e0 '\xea\x95\xb0< 38,E' -> ' 8.3084E+4\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0\xea\x95\xb0' +xfmt7572 format -34975e0 '\xed\x88\xb6^65,G' -> '\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6-34,975\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6\xed\x88\xb6' +xfmt7573 format 18354E379 '\xec\x8d\x84>+48.90' -> '\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84\xec\x8d\x84+1.8354E+383' +xfmt7574 format -66065E105 ' 035,.62e' -> '-6.60650000000000000000000000000000000000000000000000000000000000e+109' +xfmt7575 format 6971283586208507504367879235347994623e0 '\xcd\xa9>+.30' -> '+6.97128358620850750436787923535E+36' +xfmt7576 format -9740404693305246429555631504027820494E0 '+.97e' -> '-9.7404046933052464295556315040278204940000000000000000000000000000000000000000000000000000000000000e+36' +xfmt7577 format 8500504400016651220615565385336828359E44 '\xe6\xab\xa3^-46,.3F' -> '850,050,440,001,665,122,061,556,538,533,682,835,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000' +xfmt7578 format -7800337068737368541422116638058986522e255 '\xe4\xb9\xb2> 13,.75e' -> '-7.800337068737368541422116638058986522000000000000000000000000000000000000000e+291' +xfmt7579 format 99644004705667625744240676832e0 '' -> '99644004705667625744240676832' +xfmt7580 format -42213332712979389577232431446E0 '+095E' -> '-0000000000000000000000000000000000000000000000000000000000004.2213332712979389577232431446E+28' +xfmt7581 format 12505977211229903525598321060e69 '\xea\xbd\x8a^+64,.82g' -> '\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a+1.2505977211229903525598321060e+97\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a\xea\xbd\x8a' +xfmt7582 format -81195664066574110793697216859E299 ' 0.41g' -> '-8.1195664066574110793697216859e+327' +xfmt7583 format 43649472383963e0 '\xe1\x8f\xb7<-,.34' -> '43,649,472,383,963' +xfmt7584 format -21568146615176E0 '+0,.85f' -> '-21,568,146,615,176.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7585 format 87731871847447E350 '0,.4%' -> '877,318,718,474,470,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000%' +xfmt7586 format -35296963498699e142 '' -> '-3.5296963498699E+155' +xfmt7587 format 6475665554E0 '\xee\x94\xa8=' -> '6475665554' +xfmt7588 format -7898209837e0 '' -> '-7898209837' +xfmt7589 format 9766041644e231 '\xe3\x9d\xa5> ,.46F' -> ' 9,766,041,644,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt7590 format -2433133315e1 '\xe3\xa5\xa1=-52,.23' -> '-\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa1\xe3\xa5\xa12.433133315E+10' +xfmt7591 format 3e0 '.64' -> '3' +xfmt7592 format -2E0 '\xed\x8c\x85<-14.91n' -> '-2\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85\xed\x8c\x85' +xfmt7593 format 1E368 ' 0,.42' -> ' 1E+368' +xfmt7594 format -5E158 '+092,.26' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,005E+158' +xfmt7595 format 31861771740766725594916e0 '\xeb\xbd\x8d>G' -> '31861771740766725594916' +xfmt7596 format -11568078210643078213030e0 '\xea\x95\xb6^-28,.70e' -> '-1.1568078210643078213030000000000000000000000000000000000000000000000000e+22' +xfmt7597 format 31619826837186684478232e271 '' -> '3.1619826837186684478232E+293' +xfmt7598 format -23606323313521907562913E201 '\xec\x8f\x95>+91.25' -> '\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95\xec\x8f\x95-2.3606323313521907562913E+223' +xfmt7599 format 209785947183265762771090517135012773630E0 '0,.6' -> '2.09786E+38' +xfmt7600 format -679741687422762484124077957524701975448E0 '\xe6\x9a\xab=56e' -> '-\xe6\x9a\xab\xe6\x9a\xab\xe6\x9a\xab\xe6\x9a\xab\xe6\x9a\xab\xe6\x9a\xab\xe6\x9a\xab\xe6\x9a\xab\xe6\x9a\xab\xe6\x9a\xab\xe6\x9a\xab6.79741687422762484124077957524701975448e+38' +xfmt7601 format 445874060531347243834179829151561506680e197 '.83' -> '4.45874060531347243834179829151561506680E+235' +xfmt7602 format -462104893115928567912626100486889207523e151 '37,' -> '-4.62104893115928567912626100486889207523E+189' +xfmt7603 format 9793E0 '\xe9\xa8\xa4<+27.34G' -> '+9793\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4\xe9\xa8\xa4' +xfmt7604 format -2066E0 '\xe3\xba\x8e>-98.43%' -> '\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e\xe3\xba\x8e-206600.0000000000000000000000000000000000000000000%' +xfmt7605 format 8397e32 '\xeb\xae\xad^-67,' -> '\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad8.397E+35\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad\xeb\xae\xad' +xfmt7606 format -6949e80 '0f' -> '-694900000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7607 format 65489444674568905195294419e0 '+0,.63' -> '+65,489,444,674,568,905,195,294,419' +xfmt7608 format -45183439791272990801636419E0 ' 0' -> '-45183439791272990801636419' +xfmt7609 format 75890710215892977756058546e292 'E' -> '7.5890710215892977756058546E+317' +xfmt7610 format -80210424169166224429803777E143 '\xe4\x91\x84^+15,.15' -> '-8.02104241691662E+168' +xfmt7611 format 71249168E0 '' -> '71249168' +xfmt7612 format -29701882e0 '' -> '-29701882' +xfmt7613 format 82703791E300 '\xe4\xac\x97>f' -> '82703791000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7614 format -89841493E72 '\xe7\x9a\xb5=+6,' -> '-8.9841493E+79' +xfmt7615 format 572384E0 ' 037g' -> ' 000000000000000000000000000000572384' +xfmt7616 format -997706e0 '\xe4\x9c\x89<,' -> '-997,706' +xfmt7617 format 288408E67 '0,.18g' -> '2.88408e+72' +xfmt7618 format -437298E312 '+080,.63E' -> '-00,000,004.372980000000000000000000000000000000000000000000000000000000000E+317' +xfmt7619 format 8725895833386573760323095652E0 '-75.44n' -> ' 8725895833386573760323095652' +xfmt7620 format -6768268772292009169282323034E0 '\xe7\x8f\xb8>+71,.93G' -> '\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8\xe7\x8f\xb8-6,768,268,772,292,009,169,282,323,034' +xfmt7621 format 2299080483316534816956372613E32 '' -> '2.299080483316534816956372613E+59' +xfmt7622 format -7466530383072683309647437487e273 '\xe6\x83\xad<,' -> '-7.466530383072683309647437487E+300' +xfmt7623 format 671e0 '\xe3\x89\xb7> 48,.55%' -> ' 67,100.0000000000000000000000000000000000000000000000000000000%' +xfmt7624 format -370E0 '\xef\x90\x92>-62,%' -> '\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92\xef\x90\x92-37,000%' +xfmt7625 format 802E253 '-013,.3%' -> '802,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000%' +xfmt7626 format -947e309 '\xe9\x99\x8e> 77.28n' -> '\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e\xe9\x99\x8e-9.47e+311' +xfmt7627 format 239567068124330767744E0 '\xea\xb9\xa6=27,.80e' -> '2.39567068124330767744000000000000000000000000000000000000000000000000000000000000e+20' +xfmt7628 format -111528986134587804960E0 '\xe9\xbb\xac=+79,F' -> '-\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac\xe9\xbb\xac111,528,986,134,587,804,960' +xfmt7629 format 360134124681693804152e187 '\xe8\xa8\xab>+87,.22' -> '\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab\xe8\xa8\xab+3.60134124681693804152E+207' +xfmt7630 format -250682726929374023203E48 '45' -> ' -2.50682726929374023203E+68' +xfmt7631 format 586396857857456656534367189481307869232344e0 '\xe4\x84\x81^,.9G' -> '5.86396858E+41' +xfmt7632 format -284260702752921875191966068748078817897609E0 '\xe2\xbf\x9c<+,.29' -> '-2.8426070275292187519196606875E+41' +xfmt7633 format 529851443094156077129903804739140098331756E172 '76' -> ' 5.29851443094156077129903804739140098331756E+213' +xfmt7634 format -518047908830606621579660163945830198508787e257 '+050F' -> '-51804790883060662157966016394583019850878700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7635 format 579900698151E0 '\xec\xa9\xb2= ,.64' -> ' 579,900,698,151' +xfmt7636 format -806089249644E0 '.96n' -> '-806089249644' +xfmt7637 format 723558240587E239 '\xe2\x88\xa1<-F' -> '72355824058700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7638 format -216031769275E138 '-020,.83' -> '-02.16031769275E+149' +xfmt7639 format 3659852104119586227638298166949422687125782e0 '\xe6\x92\x87=.89f' -> '3659852104119586227638298166949422687125782.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7640 format -5778444287491485122752627517491990680946217e0 ' 88,' -> ' -5,778,444,287,491,485,122,752,627,517,491,990,680,946,217' +xfmt7641 format 7412662416455854472094170811803056969916586E11 '' -> '7.412662416455854472094170811803056969916586E+53' +xfmt7642 format -8802151744671169995082304856552421671417774e26 '\xe8\x8b\x93>-36,.77g' -> '-8.802151744671169995082304856552421671417774e+68' +xfmt7643 format 40447162292051719552840253691962915e0 '\xea\x92\xb2^-41,.66E' -> '4.044716229205171955284025369196291500000000000000000000000000000000E+34' +xfmt7644 format -93547417197032024710359508885757968e0 '\xe9\x8a\xa7^80%' -> '\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7-9354741719703202471035950888575796800%\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7\xe9\x8a\xa7' +xfmt7645 format 59155390201413343536912447033801584e324 '-G' -> '5.9155390201413343536912447033801584E+358' +xfmt7646 format -43953295853068458618439832566540233e344 '' -> '-4.3953295853068458618439832566540233E+378' +xfmt7647 format 28484414218595946e0 '+04.92e' -> '+2.84844142185959460000000000000000000000000000000000000000000000000000000000000000000000000000e+16' +xfmt7648 format -37508391181442387e0 '\xe5\xaf\x9b=-49,.19F' -> '-\xe5\xaf\x9b\xe5\xaf\x9b\xe5\xaf\x9b\xe5\xaf\x9b\xe5\xaf\x9b\xe5\xaf\x9b37,508,391,181,442,387.0000000000000000000' +xfmt7649 format 22856689092460035e207 '+045,.93E' -> '+2.285668909246003500000000000000000000000000000000000000000000000000000000000000000000000000000E+223' +xfmt7650 format -80459014000311867e24 ' 075,.74F' -> '-80,459,014,000,311,867,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7651 format 5625701851916413239E0 '-f' -> '5625701851916413239' +xfmt7652 format -7907595488220233486e0 '.95' -> '-7907595488220233486' +xfmt7653 format 3090146523439859188E291 '\xef\x86\x9b>75f' -> '3090146523439859188000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7654 format -5098197424131676654e127 '-' -> '-5.098197424131676654E+145' +xfmt7655 format 4341443578060E0 '0' -> '4341443578060' +xfmt7656 format -5632647390987E0 '66' -> ' -5632647390987' +xfmt7657 format 7078439519529e107 '\xe9\xb8\xbf<-,.61E' -> '7.0784395195290000000000000000000000000000000000000000000000000E+119' +xfmt7658 format -7868386827619E90 '\xe5\xbf\x99^ 56,.43%' -> '-786,838,682,761,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000%' +xfmt7659 format 48973460287186658470629885172881972954e0 '\xe4\x98\xa3=17,.90E' -> '4.897346028718665847062988517288197295400000000000000000000000000000000000000000000000000000E+37' +xfmt7660 format -11687961604431511010356487848168509603E0 '+0' -> '-11687961604431511010356487848168509603' +xfmt7661 format 85287255490422689179915836160617636514e271 '\xe5\x83\xaa^-82,.40F' -> '852,872,554,904,226,891,799,158,361,606,176,365,140,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000' +xfmt7662 format -44251714221622654482139883394779345022e363 '\xe9\x91\x96= 41.13F' -> '-44251714221622654482139883394779345022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000' +xfmt7663 format 4639619269763718828600e0 '\xeb\x8e\x98^-99,.92E' -> '4.63961926976371882860000000000000000000000000000000000000000000000000000000000000000000000000E+21\xeb\x8e\x98' +xfmt7664 format -7310042981086592600118E0 '0,F' -> '-7,310,042,981,086,592,600,118' +xfmt7665 format 6322288956202626208162E102 '\xec\xbb\xb3^-F' -> '6322288956202626208162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7666 format -2398818519325271850894e129 ',' -> '-2.398818519325271850894E+150' +xfmt7667 format 81082246647e0 '\xe5\x93\x97^' -> '81082246647' +xfmt7668 format -15219134518E0 '\xe6\x9a\xb2<+86' -> '-15219134518\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2\xe6\x9a\xb2' +xfmt7669 format 26627699035e323 '' -> '2.6627699035E+333' +xfmt7670 format -19098509525E356 '71' -> ' -1.9098509525E+366' +xfmt7671 format 9805430648103454603128056e0 '\xe7\x97\x9d< 70,.38e' -> ' 9.80543064810345460312805600000000000000e+24\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d\xe7\x97\x9d' +xfmt7672 format -6932450884159013335391411e0 '+038,.5' -> '-0,000,000,000,000,000,000,006.9325E+24' +xfmt7673 format 3757132265418354215290668E5 ',E' -> '3.757132265418354215290668E+29' +xfmt7674 format -1011510660067891003382497e88 '\xe2\x99\xaf=-15' -> '-1.011510660067891003382497E+112' +xfmt7675 format 13424078804636212758954414490917217602693457e0 '\xe2\x8b\xba=82,.68f' -> '13,424,078,804,636,212,758,954,414,490,917,217,602,693,457.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt7676 format -65001395686083238724596418683445160557000890E0 '\xec\xa5\xbb=88,g' -> '-\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb\xec\xa5\xbb65,001,395,686,083,238,724,596,418,683,445,160,557,000,890' +xfmt7677 format 85799046919265960621188966758968991004005464E373 '-E' -> '8.5799046919265960621188966758968991004005464E+416' +xfmt7678 format -92717571311784931131704464805778703694114357E179 'F' -> '-9271757131178493113170446480577870369411435700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7679 format 655898857351980759303290E0 '-34,' -> ' 655,898,857,351,980,759,303,290' +xfmt7680 format -521224886942665489900719E0 '\xe7\x86\x9e^-96,.72f' -> '-521,224,886,942,665,489,900,719.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7681 format 659111444545715788385835e118 '' -> '6.59111444545715788385835E+141' +xfmt7682 format -167134351747690093360033e182 '\xe5\xaa\x82^49,.3' -> '\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82-1.67E+205\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82\xe5\xaa\x82' +xfmt7683 format 907287214062367149443667104E0 '\xe5\x8f\xbe> 85.59e' -> '\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe\xe5\x8f\xbe 9.07287214062367149443667104000000000000000000000000000000000e+26' +xfmt7684 format -200202240422901148978393183E0 ' 092g' -> '-0000000000000000000000000000000000000000000000000000000000000000200202240422901148978393183' +xfmt7685 format 563352573668833906461322279E200 '0F' -> '56335257366883390646132227900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7686 format -473223047910619857039101548e70 '.9' -> '-4.73223048E+96' +xfmt7687 format 123456789012345678901.1 '\xef\x99\x9b=47,' -> '\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b\xef\x99\x9b123,456,789,012,345,678,901.1' +xfmt7688 format -1234.123456789012345678901 '\xef\xb8\xbe^+73,.49%' -> '\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe-123,412.3456789012345678901000000000000000000000000000000%\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe\xef\xb8\xbe' +xfmt7689 format 64061672281710297640549430715108769e0 '+9' -> '+64061672281710297640549430715108769' +xfmt7690 format -85429437539508488240074211492993364E0 '\xe7\xb7\x83<-97.82F' -> '-85429437539508488240074211492993364.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7691 format 39584912883219303680423028745761367e320 '-0,.82F' -> '3,958,491,288,321,930,368,042,302,874,576,136,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7692 format -36019254207433508586745356460897168E178 '-21' -> '-3.6019254207433508586745356460897168E+212' +xfmt7693 format 28465928578e0 '\xe1\x88\x91=-18,.48g' -> '\xe1\x88\x91\xe1\x88\x91\xe1\x88\x91\xe1\x88\x9128,465,928,578' +xfmt7694 format -99848397281E0 '\xef\x8f\xbb=-' -> '-99848397281' +xfmt7695 format 82739135501E315 '\xe8\xbd\xa2= 18.75g' -> ' 8.2739135501e+325' +xfmt7696 format -15470686364E349 '\xeb\xb7\x81^85,.6E' -> '\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81-1.547069E+359\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81\xeb\xb7\x81' +xfmt7697 format 4E0 '\xeb\x95\x85<8,.61f' -> '4.0000000000000000000000000000000000000000000000000000000000000' +xfmt7698 format -8e0 '\xe8\xae\xa8<28G' -> '-8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8\xe8\xae\xa8' +xfmt7699 format 9E239 '\xe3\x80\x9f=.83E' -> '9.00000000000000000000000000000000000000000000000000000000000000000000000000000000000E+239' +xfmt7700 format -3e162 '\xe5\xad\x98<,.29E' -> '-3.00000000000000000000000000000E+162' +xfmt7701 format 634964546868571346259367161E0 '\xec\x88\x93>,F' -> '634,964,546,868,571,346,259,367,161' +xfmt7702 format -600664602096383495961759551e0 '013' -> '-600664602096383495961759551' +xfmt7703 format 344216002154401889128320321e257 '\xe3\x88\x87=80e' -> '\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x87\xe3\x88\x873.44216002154401889128320321e+283' +xfmt7704 format -260825368446983862039384015e35 '\xe6\x84\xb1<,.69' -> '-2.60825368446983862039384015E+61' +xfmt7705 format 236890483991E0 '' -> '236890483991' +xfmt7706 format -903190149398e0 '\xe9\xb4\x94>68,.19F' -> '\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94\xe9\xb4\x94-903,190,149,398.0000000000000000000' +xfmt7707 format 575924556842e322 '' -> '5.75924556842E+333' +xfmt7708 format -303929528036e239 '72.4n' -> ' -3.039e+250' +xfmt7709 format 7981384701438054933147720778112240992e0 '\xe5\xa0\x9c^94E' -> '\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c7.981384701438054933147720778112240992E+36\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c\xe5\xa0\x9c' +xfmt7710 format -3356788202765500201707421249763050026E0 '' -> '-3356788202765500201707421249763050026' +xfmt7711 format 6108106311290412210936049889261445753e29 '\xe2\xab\xb0=34' -> '6.108106311290412210936049889261445753E+65' +xfmt7712 format -1410348428159015600297332583473944556E57 '' -> '-1.410348428159015600297332583473944556E+93' +xfmt7713 format 197781448609766e0 '058.42' -> '0000000000000000000000000000000000000000000197781448609766' +xfmt7714 format -179417901236588E0 '' -> '-179417901236588' +xfmt7715 format 960964578921761e170 '\xef\x8c\xbd=+54,.26E' -> '+\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd\xef\x8c\xbd9.60964578921761000000000000E+184' +xfmt7716 format -945981744068447e104 '4.85' -> '-9.45981744068447E+118' +xfmt7717 format 10883390136789418979e0 ' 087.29' -> ' 00000000000000000000000000000000000000000000000000000000000000000010883390136789418979' +xfmt7718 format -24501367766486976725e0 '\xec\xbd\x8f=+,.28%' -> '-2,450,136,776,648,697,672,500.0000000000000000000000000000%' +xfmt7719 format 14058825380093378882e147 '\xe9\x82\xac=g' -> '1.4058825380093378882e+166' +xfmt7720 format -55651172271630153460e175 '8.65g' -> '-5.5651172271630153460e+194' +xfmt7721 format 879100482295884004069067e0 '' -> '879100482295884004069067' +xfmt7722 format -943825270142370161485107E0 '\xe7\x80\xa7<67,.74%' -> '-94,382,527,014,237,016,148,510,700.00000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7723 format 970469115003880819949920E354 '0,.63' -> '9.70469115003880819949920E+377' +xfmt7724 format -547944081725567594986126e149 '0,%' -> '-5,479,440,817,255,675,949,861,260,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt7725 format 326425031705103304625031257330524456474405E0 '\xe8\xbd\x88<-95.56f' -> '326425031705103304625031257330524456474405.00000000000000000000000000000000000000000000000000000000' +xfmt7726 format -553539662781503257648691142198930482318128E0 'e' -> '-5.53539662781503257648691142198930482318128e+41' +xfmt7727 format 751932944942667732865129051079908459841443E362 'E' -> '7.51932944942667732865129051079908459841443E+403' +xfmt7728 format -997817831952495863133691126259328939150469E147 ' ' -> '-9.97817831952495863133691126259328939150469E+188' +xfmt7729 format 39025106887399312260104433473329621960841e0 ' ' -> ' 39025106887399312260104433473329621960841' +xfmt7730 format -85627550466914667380504376223893152857868E0 '+57,.72E' -> '-8.562755046691466738050437622389315285786800000000000000000000000000000000E+40' +xfmt7731 format 12038322706495068125850064696657326476514E256 '\xe2\x98\x90>-81,.87g' -> '\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x90\xe2\x98\x901.2038322706495068125850064696657326476514e+296' +xfmt7732 format -87757959389402695394713422232309753586526e242 '.94' -> '-8.7757959389402695394713422232309753586526E+282' +xfmt7733 format 4630E0 '\xe4\xa8\xad^+99.31f' -> '\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad+4630.0000000000000000000000000000000\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad\xe4\xa8\xad' +xfmt7734 format -3611E0 '\xec\x81\xbe=+,.92%' -> '-361,100.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7735 format 3002e249 '+.27' -> '+3.002E+252' +xfmt7736 format -2714e67 '\xec\xb7\xbd^-39,.3G' -> '\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd-2.71E+70\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd\xec\xb7\xbd' +xfmt7737 format 918860238977638321E0 '\xe3\x93\xae<-21,.30' -> '918,860,238,977,638,321' +xfmt7738 format -425490677095302440E0 '\xea\xb0\xac>-50n' -> '\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac\xea\xb0\xac-425490677095302440' +xfmt7739 format 937992430844496920e259 '.24' -> '9.37992430844496920E+276' +xfmt7740 format -891307938421044697E320 '\xee\xb4\x82>+88,.23G' -> '\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82\xee\xb4\x82-8.91307938421044697E+337' +xfmt7741 format 5892938886712612e0 '\xe6\x8e\xb5^99,.58G' -> '\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb55,892,938,886,712,612\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5\xe6\x8e\xb5' +xfmt7742 format -3649137371024734E0 '' -> '-3649137371024734' +xfmt7743 format 4861056835513266E307 '\xe6\x81\xb7^+90.31g' -> '\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7+4.861056835513266e+322\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7\xe6\x81\xb7' +xfmt7744 format -1270380028064356e280 '071.41F' -> '-12703800280643560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000' +xfmt7745 format 9688293969430091421576540339844097e0 '+09,E' -> '+9.688293969430091421576540339844097E+33' +xfmt7746 format -6747803098479054673810027431678130E0 '\xe5\xbb\x99< 14,.71E' -> '-6.74780309847905467381002743167813000000000000000000000000000000000000000E+33' +xfmt7747 format 6888585298893690120234609502680591e3 '' -> '6.888585298893690120234609502680591E+36' +xfmt7748 format -7125852385354077889963440251838997E263 '\xd3\xb9> 54G' -> '\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9\xd3\xb9-7.125852385354077889963440251838997E+296' +xfmt7749 format 0E0 '' -> '0' +xfmt7750 format 0e0 '\xe4\xb5\xab^-,e' -> '0e+0' +xfmt7751 format 0e257 '0.25' -> '0E+257' +xfmt7752 format 0e284 '\xee\x84\x9e>+9,e' -> '\xee\x84\x9e\xee\x84\x9e+0e+284' +xfmt7753 format 9581313757894E0 '\xe4\x88\x80<+,G' -> '+9,581,313,757,894' +xfmt7754 format -8391290574137e0 '\xe7\x88\xae=9n' -> '-8391290574137' +xfmt7755 format 2763791246706e56 '\xef\xa2\xaa<+,.94' -> '+2.763791246706E+68' +xfmt7756 format -2642813594960E333 '\xea\x8c\x84^ 26,.77g' -> '\xea\x8c\x84\xea\x8c\x84\xea\x8c\x84-2.642813594960e+345\xea\x8c\x84\xea\x8c\x84\xea\x8c\x84' +xfmt7757 format 87030419778107207559101791485297959179612106e0 '+29,.86F' -> '+87,030,419,778,107,207,559,101,791,485,297,959,179,612,106.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7758 format -79718946021403700117743709289752480760752943E0 '' -> '-79718946021403700117743709289752480760752943' +xfmt7759 format 71258268479058060572736004628259336154768158E58 '91,F' -> '712,582,684,790,580,605,727,360,046,282,593,361,547,681,580,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7760 format -10966697747404905634561293250871131430101417E126 '0' -> '-1.0966697747404905634561293250871131430101417E+169' +xfmt7761 format 167163231302782503971563389994566E0 ' 0,%' -> ' 16,716,323,130,278,250,397,156,338,999,456,600%' +xfmt7762 format -702656688988320679735426616129586E0 '\xe1\x99\xb8> 3,f' -> '-702,656,688,988,320,679,735,426,616,129,586' +xfmt7763 format 879341899990006101706204918882073e236 ',.78' -> '8.79341899990006101706204918882073E+268' +xfmt7764 format -231071690257636272651841696336126e168 '.53%' -> '-23107169025763627265184169633612600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000%' +xfmt7765 format 563250247334286645545558888935795078634E0 '\xe4\x8f\x97<,.72F' -> '563,250,247,334,286,645,545,558,888,935,795,078,634.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7766 format -930674615804691861675665066686174031005e0 '\xe1\xbb\xad<,' -> '-930,674,615,804,691,861,675,665,066,686,174,031,005' +xfmt7767 format 741981147953735936036491534745262399165e115 '4,.24F' -> '7,419,811,479,537,359,360,364,915,347,452,623,991,650,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000' +xfmt7768 format -405106748003949629226196114071716938976e44 '' -> '-4.05106748003949629226196114071716938976E+82' +xfmt7769 format 705228875827796528386E0 '\xe0\xa2\x8a=-52,.86%' -> '70,522,887,582,779,652,838,600.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7770 format -564434641119765413982e0 '\xeb\x80\xbc^57.85%' -> '-56443464111976541398200.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7771 format 655798232737897929013e295 '\xe7\x97\xb5>,.89f' -> '6,557,982,327,378,979,290,130,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7772 format -742038734176390669271E236 '\xe5\xad\x98<+E' -> '-7.42038734176390669271E+256' +xfmt7773 format 23837141578821874492686742572e0 '\xd6\xb4=+36,.34' -> '+23,837,141,578,821,874,492,686,742,572' +xfmt7774 format -30404797882137125800537601782E0 '\xee\x80\xa1^-,' -> '-30,404,797,882,137,125,800,537,601,782' +xfmt7775 format 71556169407009383156759239918E24 '\xee\xb0\xa0^' -> '7.1556169407009383156759239918E+52' +xfmt7776 format -81789371083977028523393992804e229 '+073,f' -> '-817,893,710,839,770,285,233,939,928,040,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7777 format 643958019491616998931394241019E0 ' 097,' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,643,958,019,491,616,998,931,394,241,019' +xfmt7778 format -848919132058052528734151000592e0 '\xec\x80\x90<-,.45' -> '-848,919,132,058,052,528,734,151,000,592' +xfmt7779 format 863980436089737924338884308860e254 '\xe5\xbc\x82^ 1,.80E' -> ' 8.63980436089737924338884308860000000000000000000000000000000000000000000000000000E+283' +xfmt7780 format -669159112375731978847108780754e76 '\xe1\xbb\x94=-F' -> '-6691591123757319788471087807540000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7781 format 55810428632065E0 ' 010,.87f' -> ' 55,810,428,632,065.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7782 format -96306612775641e0 '\xed\x8e\xa7<-25,.42g' -> '-96,306,612,775,641\xed\x8e\xa7\xed\x8e\xa7\xed\x8e\xa7\xed\x8e\xa7\xed\x8e\xa7\xed\x8e\xa7' +xfmt7783 format 98156330701084e16 '' -> '9.8156330701084E+29' +xfmt7784 format -59803828412998E226 '-,' -> '-5.9803828412998E+239' +xfmt7785 format 47299060177594564e0 '\xee\xbf\xb8> 86,.64E' -> '\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8\xee\xbf\xb8 4.7299060177594564000000000000000000000000000000000000000000000000E+16' +xfmt7786 format -79072082301429083E0 '' -> '-79072082301429083' +xfmt7787 format 73984548131723288E319 '' -> '7.3984548131723288E+335' +xfmt7788 format -18337418457562227E51 '\xea\xbd\x86< 65,.76G' -> '-1.8337418457562227E+67\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86\xea\xbd\x86' +xfmt7789 format 3561472e0 '\xe7\xbe\x9f<58,.53%' -> '356,147,200.00000000000000000000000000000000000000000000000000000%' +xfmt7790 format -6530139E0 '\xef\x8a\x95=-40.82n' -> '-\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x95\xef\x8a\x956530139' +xfmt7791 format 3753911E348 '073,.13%' -> '375,391,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000%' +xfmt7792 format -4805633E136 '\xee\x9a\x95^-75,.94e' -> '-4.8056330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+142' +xfmt7793 format 4440670816213645701915081E0 '\xef\xb4\x96>19.61g' -> '4440670816213645701915081' +xfmt7794 format -6059002298025280320519660e0 '\xe5\x98\x95> 73' -> '\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95\xe5\x98\x95-6059002298025280320519660' +xfmt7795 format 8595824842713948004127224e134 '\xee\x8e\x9a^+72,.22F' -> '+859,582,484,271,394,800,412,722,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000' +xfmt7796 format -3591380052158708270770240e197 '+8,.58' -> '-3.591380052158708270770240E+221' +xfmt7797 format 98115744921338829549598578007625E0 '-,.29g' -> '9.8115744921338829549598578008e+31' +xfmt7798 format -73900571722441629322617419020709E0 ' 49,.37f' -> '-73,900,571,722,441,629,322,617,419,020,709.0000000000000000000000000000000000000' +xfmt7799 format 64926528591164029780956435002209E110 '\xe9\xb7\x95^83,.28f' -> '6,492,652,859,116,402,978,095,643,500,220,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000' +xfmt7800 format -69722131874671597948345883005777E350 '\xe8\x82\xa7^-30' -> '-6.9722131874671597948345883005777E+381' +xfmt7801 format 4572590293441874603537333867E0 '\xe4\x9a\x9f> ,.97G' -> ' 4,572,590,293,441,874,603,537,333,867' +xfmt7802 format -2863806625843185581190558351E0 ' 55,f' -> ' -2,863,806,625,843,185,581,190,558,351' +xfmt7803 format 8941937805963770315065120915E358 '\xe0\xbb\xb4^' -> '8.941937805963770315065120915E+385' +xfmt7804 format -2003173281081336918176403776e88 '\xe4\xb9\xb6^ 58.57F' -> '-20031732810813369181764037760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000' +xfmt7805 format 79e0 'g' -> '79' +xfmt7806 format -51e0 '052f' -> '-000000000000000000000000000000000000000000000000051' +xfmt7807 format 62E135 '\xe4\x9e\x8b^49,G' -> '\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b6.2E+136\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b\xe4\x9e\x8b' +xfmt7808 format -83E188 '\xec\xa8\x88> 34.10%' -> '-830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000%' +xfmt7809 format 12345.12345678 '\xe3\xb1\x96>-,.21' -> '12,345.12345678' +xfmt7810 format -123456789.1234567890123 '\xea\xb3\xa4<54,.25' -> '-123,456,789.1234567890123\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4\xea\xb3\xa4' +xfmt7811 format 2446350944e0 '\xe1\xa7\xa8>-51,.2f' -> '\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa8\xe1\xa7\xa82,446,350,944.00' +xfmt7812 format -5800689708e0 '\xe1\x9d\x92> ,.6F' -> '-5,800,689,708.000000' +xfmt7813 format 4913903579e316 '\xea\xb7\x90= 68.40f' -> ' 49139035790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000' +xfmt7814 format -6298033495E161 ' 0,.10e' -> '-6.2980334950e+170' +xfmt7815 format 135395E0 '+,' -> '+135,395' +xfmt7816 format -747924E0 'e' -> '-7.47924e+5' +xfmt7817 format 125460e311 '87' -> ' 1.25460E+316' +xfmt7818 format -209651e106 '.21' -> '-2.09651E+111' +xfmt7819 format 3086909446790935706622123617762628387365401e0 '084.57E' -> '0000000000000000000003.086909446790935706622123617762628387365401000000000000000E+42' +xfmt7820 format -5586750051737276897863203213156303728408679e0 '\xe4\xa8\x9b<16.82G' -> '-5586750051737276897863203213156303728408679' +xfmt7821 format 9592778086630302322776931160693760905201002e375 '89,.95' -> ' 9.592778086630302322776931160693760905201002E+417' +xfmt7822 format -5845574489163551098729057759577005060533267e136 '\xe7\x95\x91>-23.68E' -> '-5.84557448916355109872905775957700506053326700000000000000000000000000E+178' +xfmt7823 format 7836798991773e0 '' -> '7836798991773' +xfmt7824 format -5300604334055e0 '0,.54%' -> '-530,060,433,405,500.000000000000000000000000000000000000000000000000000000%' +xfmt7825 format 5281130417983E241 '+025,.28g' -> '+00,005.281130417983e+253' +xfmt7826 format -7359257497064e115 '86,.89F' -> '-73,592,574,970,640,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7827 format 876289854337277750941530E0 '\xe4\xb9\xa6=+11,.31e' -> '+8.7628985433727775094153000000000e+23' +xfmt7828 format -382219680662819684550580E0 '0,' -> '-382,219,680,662,819,684,550,580' +xfmt7829 format 380060971666975069031646E153 '\xed\x9d\xac> .11F' -> ' 380060971666975069031646000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000' +xfmt7830 format -779856295687424695667875e270 ' 055,g' -> '-0,000,000,000,000,000,007.79856295687424695667875e+293' +xfmt7831 format 98727639649946005152577861272478596091e0 '' -> '98727639649946005152577861272478596091' +xfmt7832 format -64952759871254832514814320118478141023E0 '-6' -> '-64952759871254832514814320118478141023' +xfmt7833 format 42117806095414187300370417135887453355E172 '\xe2\x87\x88=+,f' -> '+421,178,060,954,141,873,003,704,171,358,874,533,550,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7834 format -36088596637008928967882580773075038296E288 '+0,f' -> '-36,088,596,637,008,928,967,882,580,773,075,038,296,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7835 format 650648689032628192397136662193413472096565E0 '\xe2\x9e\xad^-,.85f' -> '650,648,689,032,628,192,397,136,662,193,413,472,096,565.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7836 format -771447480991432005615748327413104825477234E0 '+' -> '-771447480991432005615748327413104825477234' +xfmt7837 format 486113919995405456067327434798162370405869E374 '' -> '4.86113919995405456067327434798162370405869E+415' +xfmt7838 format -341440266066588353167851915909773157373454E244 '-.3n' -> '-3.41e+285' +xfmt7839 format 2083461710058196830821979011316775e0 '\xea\xbb\x89< G' -> ' 2083461710058196830821979011316775' +xfmt7840 format -2104068116944706545964106991882136e0 '0' -> '-2104068116944706545964106991882136' +xfmt7841 format 1904777338996083511522574353685951E313 '\xe2\xa0\xb9^-62,g' -> '\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb91.904777338996083511522574353685951e+346\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9\xe2\xa0\xb9' +xfmt7842 format -8897688928547208948052143449807102E205 '\xe9\x85\xa5 '-88976889285472089480521434498071020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7843 format 3544949629961430285025205026073376486E0 '\xe1\x88\x92^ 51,.77G' -> ' 3,544,949,629,961,430,285,025,205,026,073,376,486\xe1\x88\x92' +xfmt7844 format -7310420403518555653628407218658067604e0 '\xe1\xb7\xb7^+.8' -> '-7.3104204E+36' +xfmt7845 format 5661470768611362226381746280000765210e325 '0,' -> '5.661470768611362226381746280000765210E+361' +xfmt7846 format -4613682335727156625567998675783670164e323 '+' -> '-4.613682335727156625567998675783670164E+359' +xfmt7847 format 75702727802767332e0 ' 0.94' -> ' 75702727802767332' +xfmt7848 format -64947898674941762e0 '-0.45f' -> '-64947898674941762.000000000000000000000000000000000000000000000' +xfmt7849 format 29992520113062635E255 '0.71G' -> '2.9992520113062635E+271' +xfmt7850 format -31897831466658608E325 '\xe5\xbf\x90^-74,.48f' -> '-318,978,314,666,586,080,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000' +xfmt7851 format 1719930714983160573136703484E0 '\xe0\xba\x84^-37,.57e' -> '1.719930714983160573136703484000000000000000000000000000000e+27' +xfmt7852 format -1042306059951225800583685731E0 '\xeb\x8e\x86=+80G' -> '-\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x86\xeb\x8e\x861042306059951225800583685731' +xfmt7853 format 5026740857014519865890144159e202 '' -> '5.026740857014519865890144159E+229' +xfmt7854 format -9649474935515489479579974733E233 '\xeb\x8b\xba>+14,.41' -> '-9.649474935515489479579974733E+260' +xfmt7855 format 1807593315466289859017959e0 '\xe6\x8b\x87=20,.27f' -> '1,807,593,315,466,289,859,017,959.000000000000000000000000000' +xfmt7856 format -4338775283220139911329730E0 '31.97F' -> '-4338775283220139911329730.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7857 format 8172235814068799895523391E322 '\xe3\xbc\xa3> ,f' -> ' 81,722,358,140,687,998,955,233,910,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7858 format -9885315044720849217037267E62 '+08.10E' -> '-9.8853150447E+86' +xfmt7859 format 286290156936e0 '' -> '286290156936' +xfmt7860 format -196893381807e0 '-' -> '-196893381807' +xfmt7861 format 263978522207e274 '' -> '2.63978522207E+285' +xfmt7862 format -718100182589E34 '' -> '-7.18100182589E+45' +xfmt7863 format 3041058174243561319492384616857E0 '\xe6\x9a\xb3=+28,.85' -> '+3,041,058,174,243,561,319,492,384,616,857' +xfmt7864 format -8788734136471493142945289224653E0 '\xee\x81\x87>' -> '-8788734136471493142945289224653' +xfmt7865 format 5580949202339211836054331875511e146 '.35' -> '5.580949202339211836054331875511E+176' +xfmt7866 format -5037209726521035183581951135790E225 '\xe3\xae\xb7>+46e' -> '\xe3\xae\xb7\xe3\xae\xb7\xe3\xae\xb7\xe3\xae\xb7\xe3\xae\xb7\xe3\xae\xb7\xe3\xae\xb7\xe3\xae\xb7-5.037209726521035183581951135790e+255' +xfmt7867 format 8911882239422331926E0 '\xe9\xb3\xbe^+54,.6f' -> '\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe+8,911,882,239,422,331,926.000000\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe\xe9\xb3\xbe' +xfmt7868 format -9740695595173475755e0 '\xec\x80\x80>+,.82E' -> '-9.7406955951734757550000000000000000000000000000000000000000000000000000000000000000E+18' +xfmt7869 format 4260012464129059068E173 '' -> '4.260012464129059068E+191' +xfmt7870 format -6711050986939071819e184 '\xef\x84\x9a=' -> '-6.711050986939071819E+202' +xfmt7871 format 26421926308E0 '\xec\x81\x90<+48,.87%' -> '+2,642,192,630,800.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7872 format -74409453981E0 '\xee\x91\x93^+34,.28e' -> '-7.4409453981000000000000000000e+10' +xfmt7873 format 89814846208E118 '\xef\xbb\x82=1,E' -> '8.9814846208E+128' +xfmt7874 format -14438563472e211 '\xe5\x92\x82^+98,.3e' -> '\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82-1.444e+221\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82\xe5\x92\x82' +xfmt7875 format 45730717220240448930358106276864e0 '\xe8\x83\xb0^12.68G' -> '45730717220240448930358106276864' +xfmt7876 format -90839848775073525290017462420644e0 '' -> '-90839848775073525290017462420644' +xfmt7877 format 56121503839644144715097140703353E320 '\xe4\xaa\x9a<97.54' -> '5.6121503839644144715097140703353E+351\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a\xe4\xaa\x9a' +xfmt7878 format -83056471199919704748304986596963E64 'f' -> '-830564711999197047483049865969630000000000000000000000000000000000000000000000000000000000000000' +xfmt7879 format 2E0 '\xe7\x8d\x84= 59,.98f' -> ' 2.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7880 format -2e0 '\xee\x92\xa7=+39.24%' -> '-\xee\x92\xa7\xee\x92\xa7\xee\x92\xa7\xee\x92\xa7\xee\x92\xa7\xee\x92\xa7\xee\x92\xa7\xee\x92\xa7\xee\x92\xa7200.000000000000000000000000%' +xfmt7881 format 1E87 ' 069,.88g' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001e+87' +xfmt7882 format -6e263 '58.25' -> ' -6E+263' +xfmt7883 format 97646129793351010951152783486238621e0 '\xeb\x98\xbe^ 71,f' -> '\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe 97,646,129,793,351,010,951,152,783,486,238,621\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe\xeb\x98\xbe' +xfmt7884 format -44982605734189611112450442591365466e0 '32' -> '-44982605734189611112450442591365466' +xfmt7885 format 17210875959021319692214581300033189e141 '\xea\x8f\xa4> ,.94' -> ' 1.7210875959021319692214581300033189E+175' +xfmt7886 format -99819257987997332964555439757881568e382 '\xe8\xbe\xa8>+58.37F' -> '-998192579879973329645554397578815680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000' +xfmt7887 format 767957167008127867540836718161139954E0 '+0%' -> '+76795716700812786754083671816113995400%' +xfmt7888 format -886862587649635403029038580163039378e0 '\xe5\x83\xab^+84,.31e' -> '\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab-8.8686258764963540302903858016304e+35\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab\xe5\x83\xab' +xfmt7889 format 133680665760360371178282541836111224E146 '\xe0\xb8\xaf> 86,.12F' -> ' 13,368,066,576,036,037,117,828,254,183,611,122,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000' +xfmt7890 format -744232260951010415565668780091754133e341 '\xe8\xb3\xb2>-19' -> '-7.44232260951010415565668780091754133E+376' +xfmt7891 format 71986387325383400272126262721E0 '\xe1\xb6\x82=-49.44%' -> '7198638732538340027212626272100.00000000000000000000000000000000000000000000%' +xfmt7892 format -26960998236326202520612972380e0 '' -> '-26960998236326202520612972380' +xfmt7893 format 88380986032695592451266079818E239 ' 78.7' -> ' 8.838099E+267' +xfmt7894 format -40968318978189820517215108840e249 '' -> '-4.0968318978189820517215108840E+277' +xfmt7895 format 626006049e0 '' -> '626006049' +xfmt7896 format -481647326e0 '38' -> ' -481647326' +xfmt7897 format 459227649E315 '\xe5\xb2\xb8<+84.38e' -> '+4.59227649000000000000000000000000000000e+323\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8\xe5\xb2\xb8' +xfmt7898 format -708775837e237 ',' -> '-7.08775837E+245' +xfmt7899 format 771233229475706430904735089460e0 '\xec\x80\x94=-24,.84E' -> '7.712332294757064309047350894600000000000000000000000000000000000000000000000000000000E+29' +xfmt7900 format -103563081133175325525612885512E0 '.30' -> '-103563081133175325525612885512' +xfmt7901 format 503265185524873920725149682034e172 '' -> '5.03265185524873920725149682034E+201' +xfmt7902 format -521826233742958005179676575711E105 '+0,' -> '-5.21826233742958005179676575711E+134' +xfmt7903 format 304014071081815925E0 '\xee\x91\x9b> 98.79g' -> '\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b\xee\x91\x9b 304014071081815925' +xfmt7904 format -459632896525793838E0 '\xe8\x98\xb2=+50G' -> '-\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2\xe8\x98\xb2459632896525793838' +xfmt7905 format 347668297393887697E57 '+0.78' -> '+3.47668297393887697E+74' +xfmt7906 format -123077774777243977E175 '\xed\x8e\x8f<' -> '-1.23077774777243977E+192' +xfmt7907 format 817827693353475745611E0 '\xee\xb6\xb0<+n' -> '+817827693353475745611' +xfmt7908 format -562146373682780110677E0 '+065,.18%' -> '-0,000,000,000,056,214,637,368,278,011,067,700.000000000000000000%' +xfmt7909 format 695194610675545591298e178 '\xeb\xbc\x9e<14,.65f' -> '6,951,946,106,755,455,912,980,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000' +xfmt7910 format -121084765146849297044E254 '\xe4\x90\xa6> 20,.75f' -> '-12,108,476,514,684,929,704,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7911 format 96779729e0 '\xe1\x8c\x93^+8.10E' -> '+9.6779729000E+7' +xfmt7912 format -40056081E0 '28,' -> ' -40,056,081' +xfmt7913 format 26175240E35 '\xd3\x8f=+.35' -> '+2.6175240E+42' +xfmt7914 format -59708562E271 '\xee\xa8\xb1=19,.34g' -> '-\xee\xa8\xb1\xee\xa8\xb1\xee\xa8\xb1\xee\xa8\xb15.9708562e+278' +xfmt7915 format 3453223059276519865564E0 '11' -> '3453223059276519865564' +xfmt7916 format -2123551054946911862737E0 '025' -> '-002123551054946911862737' +xfmt7917 format 9417453382485664945514e179 '' -> '9.417453382485664945514E+200' +xfmt7918 format -6918680046597222204365E270 '\xe1\xbb\x82=' -> '-6.918680046597222204365E+291' +xfmt7919 format 3914685455210131e0 '.93' -> '3914685455210131' +xfmt7920 format -9693221195193702e0 '' -> '-9693221195193702' +xfmt7921 format 1656215983611276e38 '0,e' -> '1.656215983611276e+53' +xfmt7922 format -9494713280327365e100 '+27.21F' -> '-94947132803273650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000' +xfmt7923 format 4262e0 ' .56' -> ' 4262' +xfmt7924 format -2651e0 '0' -> '-2651' +xfmt7925 format 1531E268 '\xe6\x9d\xad^-87,.79G' -> '\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad1.531E+271\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad\xe6\x9d\xad' +xfmt7926 format -9042e283 '\xe4\xb5\xac^6%' -> '-9042000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7927 format 50628080079200078977168412529968334890224395e0 '' -> '50628080079200078977168412529968334890224395' +xfmt7928 format -85763017509292857981071105265256223560600630E0 '\xe4\xbd\x86<67.25' -> '-8.576301750929285798107111E+43\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86\xe4\xbd\x86' +xfmt7929 format 70924580884581041865084602602552208746411554e383 '\xef\x8e\x98=13,.30F' -> '7,092,458,088,458,104,186,508,460,260,255,220,874,641,155,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000' +xfmt7930 format -81687107455414193465163530139659796894522925e201 '\xe9\x9b\xba=' -> '-8.1687107455414193465163530139659796894522925E+244' +xfmt7931 format 12345678901234.1234567890 '\xe1\x86\xa9=' -> '12345678901234.1234567890' +xfmt7932 format -12345678901234.1234567890123456789012 ',G' -> '-12,345,678,901,234.1234567890123456789012' +xfmt7933 format 474995e0 '\xec\xb5\xa2> 63,G' -> '\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2\xec\xb5\xa2 474,995' +xfmt7934 format -923837e0 '\xeb\x99\x96> 87,.58F' -> '\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96\xeb\x99\x96-923,837.0000000000000000000000000000000000000000000000000000000000' +xfmt7935 format 394090E347 '\xed\x84\x88>52' -> '\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x88\xed\x84\x883.94090E+352' +xfmt7936 format -843824E90 '\xe8\x84\x94<.2' -> '-8.4E+95' +xfmt7937 format 7671631E0 '\xe7\x8a\x96< ' -> ' 7671631' +xfmt7938 format -1701573E0 '-0n' -> '-1701573' +xfmt7939 format 7308692E194 '\xe5\x9a\x9e<76,f' -> '730,869,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7940 format -3358789E17 '' -> '-3.358789E+23' +xfmt7941 format 5929587497183831173760467e0 '\xe1\xbb\x97<-56,.72%' -> '592,958,749,718,383,117,376,046,700.000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7942 format -7707755142308875191057559E0 ' 8.79g' -> '-7707755142308875191057559' +xfmt7943 format 7499376655602035177165444E219 '+0,' -> '+7.499376655602035177165444E+243' +xfmt7944 format -7306151175428614644570937E270 '\xe4\xbd\xb6=+80,.54' -> '-\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb6\xe4\xbd\xb67.306151175428614644570937E+294' +xfmt7945 format 1166884928209022573093432016725654E0 '.73' -> '1166884928209022573093432016725654' +xfmt7946 format -4424726157744299163597576231006817E0 ' ' -> '-4424726157744299163597576231006817' +xfmt7947 format 5029659770118303293017321704704143e305 '\xe0\xad\xba< 5,.88%' -> ' 50,296,597,701,183,032,930,173,217,047,041,430,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7948 format -4731553893001352237786639247730049E289 '\xe9\xaa\x8d<-87.51n' -> '-4.731553893001352237786639247730049e+322\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d\xe9\xaa\x8d' +xfmt7949 format 207051332217994947117286848495792795E0 '\xeb\x97\xa0^ 25,.45f' -> ' 207,051,332,217,994,947,117,286,848,495,792,795.000000000000000000000000000000000000000000000' +xfmt7950 format -115810524457678804118979627732816684e0 '10%' -> '-11581052445767880411897962773281668400%' +xfmt7951 format 930331868147578194300362789030476273E81 '+061,.97E' -> '+9.3033186814757819430036278903047627300000000000000000000000000000000000000000000000000000000000000E+116' +xfmt7952 format -571177633820246703424017094959442974E73 '66.76E' -> '-5.7117763382024670342401709495944297400000000000000000000000000000000000000000E+108' +xfmt7953 format 717005482095230506251224496549244385126e0 '71,.55' -> ' 717,005,482,095,230,506,251,224,496,549,244,385,126' +xfmt7954 format -235472385058345311028183613670192750042E0 '\xee\x8c\x85^ 3e' -> '-2.35472385058345311028183613670192750042e+38' +xfmt7955 format 416575517671861065764085382722335705091E73 '\xe1\xa8\x9c=+62,e' -> '+\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c\xe1\xa8\x9c4.16575517671861065764085382722335705091e+111' +xfmt7956 format -806470825299424483397848293628367286329e47 '\xc9\xa0>+89,f' -> '-80,647,082,529,942,448,339,784,829,362,836,728,632,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7957 format 4673185509701126498718177989e0 '\xec\x8b\xa7^47,.75G' -> '\xec\x8b\xa7\xec\x8b\xa7\xec\x8b\xa7\xec\x8b\xa7\xec\x8b\xa74,673,185,509,701,126,498,718,177,989\xec\x8b\xa7\xec\x8b\xa7\xec\x8b\xa7\xec\x8b\xa7\xec\x8b\xa7' +xfmt7958 format -8122831918344151046530191596e0 '076.51%' -> '-812283191834415104653019159600.000000000000000000000000000000000000000000000000000%' +xfmt7959 format 8798807462993585877706555018e86 '' -> '8.798807462993585877706555018E+113' +xfmt7960 format -7939674556840739259349238185e224 '\xee\xa3\xbb<60.87%' -> '-79396745568407392593492381850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt7961 format 2690046827341432104877E0 '\xe4\x9d\xbf> 73,e' -> '\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf\xe4\x9d\xbf 2.690046827341432104877e+21' +xfmt7962 format -9899881500594471431691E0 '\xe2\x94\xb9=-' -> '-9899881500594471431691' +xfmt7963 format 5403048578408053319553E229 '' -> '5.403048578408053319553E+250' +xfmt7964 format -3630827582593402703232E173 '' -> '-3.630827582593402703232E+194' +xfmt7965 format 463E0 '\xe5\x8f\xa2= 6,.18G' -> ' \xe5\x8f\xa2\xe5\x8f\xa2463' +xfmt7966 format -294E0 '\xe4\x86\x93> ,.19f' -> '-294.0000000000000000000' +xfmt7967 format 674e211 '' -> '6.74E+213' +xfmt7968 format -133e286 '089,F' -> '-1,330,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7969 format 90614273777980845342381663645E0 '' -> '90614273777980845342381663645' +xfmt7970 format -30230052360812265148670927747E0 '' -> '-30230052360812265148670927747' +xfmt7971 format 43666148429283260149236539188E179 '087' -> '00000000000000000000000000000000000000000000000000004.3666148429283260149236539188E+207' +xfmt7972 format -60363107081676554605917971050e97 '\xe3\xb7\x88<-18,.3F' -> '-603,631,070,816,765,546,059,179,710,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000' +xfmt7973 format 86625100211932621123419608774525966175E0 ' 57' -> ' 86625100211932621123419608774525966175' +xfmt7974 format -37468572853129489236892555852259773286e0 '\xea\x92\xa8<+18,.87g' -> '-37,468,572,853,129,489,236,892,555,852,259,773,286' +xfmt7975 format 73272679748902206263881035005962200430E118 ' 068,.20%' -> ' 73,272,679,748,902,206,263,881,035,005,962,200,430,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000%' +xfmt7976 format -42096416822870318731349999623403235739e286 '\xe6\xa2\xaa<12g' -> '-4.2096416822870318731349999623403235739e+323' +xfmt7977 format 3758446062328241078e0 '\xe2\x90\x8b<+17,.83f' -> '+3,758,446,062,328,241,078.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt7978 format -1374674878283448564e0 '+71,.57' -> ' -1,374,674,878,283,448,564' +xfmt7979 format 4288298047777275998E119 '\xe8\xbb\x83=-9,.22G' -> '4.288298047777275998E+137' +xfmt7980 format -6749152225146519234e367 '08.15g' -> '-6.74915222514652e+385' +xfmt7981 format 425488704202918648051391272383E0 '' -> '425488704202918648051391272383' +xfmt7982 format -339179413532294196652010848808E0 '.53g' -> '-339179413532294196652010848808' +xfmt7983 format 745416541510490312242121111255e335 '\xe9\x84\xbe^ 95,.52%' -> ' 7,454,165,415,104,903,122,421,211,112,550,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000%' +xfmt7984 format -141913339031358166237643160811E283 '\xea\x86\xa4>+65,.44E' -> '\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4\xea\x86\xa4-1.41913339031358166237643160811000000000000000E+312' +xfmt7985 format 79927882965464034E0 '\xec\xa9\x91<-31,.61E' -> '7.9927882965464034000000000000000000000000000000000000000000000E+16' +xfmt7986 format -16053351419560511e0 '96,g' -> ' -16,053,351,419,560,511' +xfmt7987 format 30177813479300173E189 '\xee\x9b\xbc<55,F' -> '30,177,813,479,300,173,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt7988 format -37116287304344918E118 '' -> '-3.7116287304344918E+134' +xfmt7989 format 362412720494327542871629783426542934521267e0 '' -> '362412720494327542871629783426542934521267' +xfmt7990 format -489470452703204621546439746042016641600307e0 '62.45g' -> ' -489470452703204621546439746042016641600307' +xfmt7991 format 127541690097009587010903079702401180788876E313 '\xe6\xa8\x84^,g' -> '1.27541690097009587010903079702401180788876e+354' +xfmt7992 format -757101877080980151860654018215158341895223E338 '0' -> '-7.57101877080980151860654018215158341895223E+379' +xfmt7993 format 4363882405773E0 '\xee\xba\xae^ 58,.3' -> '\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae 4.36E+12\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae\xee\xba\xae' +xfmt7994 format -4213409770072e0 '\xe7\xaa\x90^ 69,' -> '\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90-4,213,409,770,072\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90\xe7\xaa\x90' +xfmt7995 format 4559043704226E292 '\xef\xac\xb2<-50,.18G' -> '4.559043704226E+304\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2\xef\xac\xb2' +xfmt7996 format -9908589424316e64 '3.81' -> '-9.908589424316E+76' +xfmt7997 format 58713697399237813250E0 '\xe7\xaf\x94=+92,.31G' -> '+\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x94\xe7\xaf\x9458,713,697,399,237,813,250' +xfmt7998 format -13066051524006449079E0 '\xe6\x82\x82=-1,.30e' -> '-1.306605152400644907900000000000e+19' +xfmt7999 format 68292502031287244659e239 '\xe2\xbe\xbc>-16,.46%' -> '682,925,020,312,872,446,590,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000%' +xfmt8000 format -41274713149814819898e204 '\xec\x99\x89^ ,.77F' -> '-41,274,713,149,814,819,898,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8001 format 70666997406e0 '\xea\xa1\xb5< n' -> ' 70666997406' +xfmt8002 format -14998629949E0 '+22,' -> ' -14,998,629,949' +xfmt8003 format 54054354577E113 ' 088.31%' -> ' 540543545770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000%' +xfmt8004 format -66649679265e327 '\xe4\xae\xaf<-76,.20G' -> '-6.6649679265E+337\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf\xe4\xae\xaf' +xfmt8005 format 347566709018778338537854151042235E0 '\xe0\xb5\x8c=-20,.57%' -> '34,756,670,901,877,833,853,785,415,104,223,500.000000000000000000000000000000000000000000000000000000000%' +xfmt8006 format -603058297489866365145155978282904E0 ',.67' -> '-603,058,297,489,866,365,145,155,978,282,904' +xfmt8007 format 676872105413248044914116054873936e263 '\xe7\xa0\xb8< ,G' -> ' 6.76872105413248044914116054873936E+295' +xfmt8008 format -356222941897736872860891394289457E236 '\xe6\x9f\xa3= 67,.3g' -> '-\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa3\xe6\x9f\xa33.56e+268' +xfmt8009 format 98537373849278248243450744659437083e0 '' -> '98537373849278248243450744659437083' +xfmt8010 format -65220177560011274775047140369703155e0 '\xe5\x96\xb1= 7,.59' -> '-65,220,177,560,011,274,775,047,140,369,703,155' +xfmt8011 format 74451431501287089003651181536323864E211 '\xec\x8e\x9c= 53,.84F' -> ' 744,514,315,012,870,890,036,511,815,363,238,640,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8012 format -52622875568736220330225491928719522e100 ' 53,.6g' -> ' -5.26229e+134' +xfmt8013 format 95921570631406072408333E0 '.47' -> '95921570631406072408333' +xfmt8014 format -40222414959261748427714e0 '' -> '-40222414959261748427714' +xfmt8015 format 27442731197585475578610e362 '\xd1\x9d=+.67' -> '+2.7442731197585475578610E+384' +xfmt8016 format -22495026270254098601227e325 '072' -> '-0000000000000000000000000000000000000000002.2495026270254098601227E+347' +xfmt8017 format 52E0 '+' -> '+52' +xfmt8018 format -53E0 ',.94' -> '-53' +xfmt8019 format 98e289 '\xe7\x9a\x8f^+69,.23F' -> '+980,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000' +xfmt8020 format -93E61 '\xe6\x8e\x88< ' -> '-9.3E+62' +xfmt8021 format 374559424e0 '\xe6\xaf\x80^+34,.75F' -> '+374,559,424.000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8022 format -674278548e0 ' ' -> '-674278548' +xfmt8023 format 641896216e139 '' -> '6.41896216E+147' +xfmt8024 format -969689413e137 '\xe4\x9f\x9a=-43,.37F' -> '-96,968,941,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000' +xfmt8025 format 2292966227505944091965044200262308842950E0 '\xea\x82\xa9^1.30%' -> '229296622750594409196504420026230884295000.000000000000000000000000000000%' +xfmt8026 format -6832892967047794452259361005083616998072E0 '\xe4\xbf\xa0< 9,.36e' -> '-6.832892967047794452259361005083616998e+39' +xfmt8027 format 6359431067682108219624275781140524623682e313 '+047,.22%' -> '+6,359,431,067,682,108,219,624,275,781,140,524,623,682,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000%' +xfmt8028 format -4636563600033146841079120407892824847170E8 '\xec\x98\xa2^-89F' -> '\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2-463656360003314684107912040789282484717000000000\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2\xec\x98\xa2' +xfmt8029 format 90540129439329262879654897477419550539176277e0 '012,G' -> '90,540,129,439,329,262,879,654,897,477,419,550,539,176,277' +xfmt8030 format -19770965287966300017536024994428561291773708e0 '' -> '-19770965287966300017536024994428561291773708' +xfmt8031 format 31138436245419674050554171789065392612408356e201 '\xe2\xa3\x9a=95,.88f' -> '31,138,436,245,419,674,050,554,171,789,065,392,612,408,356,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8032 format -29207892927315426503051773193454137720932388e301 '-21E' -> '-2.9207892927315426503051773193454137720932388E+344' +xfmt8033 format 66864333654099e0 '\xe3\xbb\xa4=-5,F' -> '66,864,333,654,099' +xfmt8034 format -46421625686672E0 '\xe5\xb8\x83=92n' -> '-\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x83\xe5\xb8\x8346421625686672' +xfmt8035 format 58625973613954E321 '' -> '5.8625973613954E+334' +xfmt8036 format -80704560823107E133 '-' -> '-8.0704560823107E+146' +xfmt8037 format 168666751864539599432563E0 '-0,.81F' -> '168,666,751,864,539,599,432,563.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8038 format -135859324894733967097472e0 ' 0' -> '-135859324894733967097472' +xfmt8039 format 323109895776571436438323E110 '-069,.84' -> '0,000,000,000,000,000,000,000,000,000,003.23109895776571436438323E+133' +xfmt8040 format -661066995254052975306907e87 '\xe2\x87\x98= 41,.94g' -> '-\xe2\x87\x98\xe2\x87\x98\xe2\x87\x98\xe2\x87\x98\xe2\x87\x98\xe2\x87\x98\xe2\x87\x98\xe2\x87\x98\xe2\x87\x98\xe2\x87\x986.61066995254052975306907e+110' +xfmt8041 format 57142180790380376527926245426608309626763E0 '\xee\xa1\x91<+f' -> '+57142180790380376527926245426608309626763' +xfmt8042 format -37337624699258631651279508210622542047321e0 '\xe8\x9e\x81>-.6f' -> '-37337624699258631651279508210622542047321.000000' +xfmt8043 format 46387941512276506847954574434830612728154E54 '' -> '4.6387941512276506847954574434830612728154E+94' +xfmt8044 format -11428055350901187024248204363995235011632E321 '\xed\x8e\xb2> 54,.93F' -> '-11,428,055,350,901,187,024,248,204,363,995,235,011,632,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8045 format 39457E0 '\xe4\x99\xab> 3,f' -> ' 39,457' +xfmt8046 format -39119e0 '\xe9\x9f\x9f=-.57f' -> '-39119.000000000000000000000000000000000000000000000000000000000' +xfmt8047 format 11408E380 ' 40,f' -> ' 1,140,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8048 format -57964e58 '\xe4\xad\xa3<-36,%' -> '-57,964,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt8049 format 4787388406515331649748233283751065339E0 '\xe5\xa1\xb1=.17' -> '4.7873884065153316E+36' +xfmt8050 format -1506502971763224092557546966669083139E0 '\xe8\x8e\xbb<+.5%' -> '-150650297176322409255754696666908313900.00000%' +xfmt8051 format 6597980148358823642808521228069965246E166 '\xeb\xb0\x9b=28,f' -> '65,979,801,483,588,236,428,085,212,280,699,652,460,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8052 format -1389560409803427127018563143938105004e20 '0,' -> '-1.389560409803427127018563143938105004E+56' +xfmt8053 format 12345678901234567890.123456789012345678 '\xe2\x91\x80=5,.4f' -> '12,345,678,901,234,567,890.1235' +xfmt8054 format -123456789.1234567890123456 ' 0,' -> '-123,456,789.1234567890123456' +xfmt8055 format 55799365248180275411918710024565479e0 '\xe8\x8b\xb1^-7,.44G' -> '55,799,365,248,180,275,411,918,710,024,565,479' +xfmt8056 format -34740925005690898279955846752803712e0 '-' -> '-34740925005690898279955846752803712' +xfmt8057 format 35226772097962478649691817365518037E168 '\xeb\x89\xb6>+69,.52%' -> '+3,522,677,209,796,247,864,969,181,736,551,803,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000%' +xfmt8058 format -91351921379396364197976177992798441E27 '\xec\xba\xb6^,' -> '-9.1351921379396364197976177992798441E+61' +xfmt8059 format 595566760622108E0 '+' -> '+595566760622108' +xfmt8060 format -780184610340384E0 '\xe3\x83\x98=+35,' -> '-\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98\xe3\x83\x98780,184,610,340,384' +xfmt8061 format 652866647057327e168 '-47,.66g' -> ' 6.52866647057327e+182' +xfmt8062 format -204329259272374E105 '\xc8\x87=37,.46' -> '-\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x87\xc8\x872.04329259272374E+119' +xfmt8063 format 563675605808591591648274520612014e0 '\xe5\x83\x8c>+95.74g' -> '\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c\xe5\x83\x8c+563675605808591591648274520612014' +xfmt8064 format -878128876698267569435387005409407E0 '\xeb\x99\xa1<70.22%' -> '-87812887669826756943538700540940700.0000000000000000000000%\xeb\x99\xa1\xeb\x99\xa1\xeb\x99\xa1\xeb\x99\xa1\xeb\x99\xa1\xeb\x99\xa1\xeb\x99\xa1\xeb\x99\xa1\xeb\x99\xa1\xeb\x99\xa1' +xfmt8065 format 861797743585837620505623921938601E270 ' ' -> ' 8.61797743585837620505623921938601E+302' +xfmt8066 format -542363397497693532700476076253393e100 ',e' -> '-5.42363397497693532700476076253393e+132' +xfmt8067 format 4762301428185210e0 '0,%' -> '476,230,142,818,521,000%' +xfmt8068 format -8947545566380318E0 '096F' -> '-00000000000000000000000000000000000000000000000000000000000000000000000000000008947545566380318' +xfmt8069 format 7192256367108121e162 '\xe1\xa4\x89^ 92,.36f' -> ' 7,192,256,367,108,121,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000' +xfmt8070 format -7773230471542840e119 '+41,.68%' -> '-77,732,304,715,428,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8071 format 534827137e0 '\xec\xaf\x98<+84,.29' -> '+534,827,137\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98\xec\xaf\x98' +xfmt8072 format -771935539e0 '\xe0\xb7\xbf=+20,.79%' -> '-77,193,553,900.0000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8073 format 676626427e326 '77,g' -> ' 6.76626427e+334' +xfmt8074 format -302543726E29 '+09,' -> '-3.02543726E+37' +xfmt8075 format 942512954176291181985e0 '' -> '942512954176291181985' +xfmt8076 format -213422786857074159184E0 '043,' -> '-00,000,000,000,213,422,786,857,074,159,184' +xfmt8077 format 606702605247324288534e361 '\xe8\xb7\x94<43,.33' -> '6.06702605247324288534E+381\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94\xe8\xb7\x94' +xfmt8078 format -529561868307517416048e126 '\xee\x9c\xaf=41n' -> '-\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf\xee\x9c\xaf5.29561868307517416048e+146' +xfmt8079 format 439802325172240557522504632e0 '\xe9\xac\xa1>-79G' -> '\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1\xe9\xac\xa1439802325172240557522504632' +xfmt8080 format -719153462838931138945361121e0 '\xe3\x81\x8f^ 10.58e' -> '-7.1915346283893113894536112100000000000000000000000000000000e+26' +xfmt8081 format 137662869854525705303215791E66 '\xe1\xb7\xa0^ ,' -> ' 1.37662869854525705303215791E+92' +xfmt8082 format -222012102637693212731443502E298 '\xeb\x86\xa1 '-2.22012102637693212731443502e+324' +xfmt8083 format 7607869756084051130003558034662876967573892E0 '+092' -> '+0000000000000000000000000000000000000000000000007607869756084051130003558034662876967573892' +xfmt8084 format -7834632731772323268843910683544847807787193e0 '' -> '-7834632731772323268843910683544847807787193' +xfmt8085 format 6550541506110495093065995182744835224155341e98 ',g' -> '6.550541506110495093065995182744835224155341e+140' +xfmt8086 format -5591131104421371791332966563516528541184658E196 'g' -> '-5.591131104421371791332966563516528541184658e+238' +xfmt8087 format 724758892966e0 ' 0.22' -> ' 724758892966' +xfmt8088 format -191398816771e0 '\xe9\x8b\xbd> .92f' -> '-191398816771.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8089 format 799261541635e199 '' -> '7.99261541635E+210' +xfmt8090 format -167146415374E119 '\xe8\xad\xbf>,.50' -> '-1.67146415374E+130' +xfmt8091 format 5742968658E0 '' -> '5742968658' +xfmt8092 format -6515072479e0 '\xe0\xa7\x94<,.72' -> '-6,515,072,479' +xfmt8093 format 7198218342E259 '0' -> '7.198218342E+268' +xfmt8094 format -1020829589E138 '\xeb\xb6\xa9^.51G' -> '-1.020829589E+147' +xfmt8095 format 96177925471287957944807424868909032140e0 '' -> '96177925471287957944807424868909032140' +xfmt8096 format -87855429912929785932008242573176142080E0 '\xe2\x81\x8a< 92,.40F' -> '-87,855,429,912,929,785,932,008,242,573,176,142,080.0000000000000000000000000000000000000000' +xfmt8097 format 28512602945309322628361748601035399016e179 '\xe2\xab\xa8= 49,.59E' -> ' 2.85126029453093226283617486010353990160000000000000000000000E+216' +xfmt8098 format -71606105278750117567578671780690171281e215 '\xeb\xbb\xb7<+14,.91e' -> '-7.1606105278750117567578671780690171281000000000000000000000000000000000000000000000000000000e+252' +xfmt8099 format 98328171468E0 '\xef\xbd\x9d=' -> '98328171468' +xfmt8100 format -85350605571E0 '' -> '-85350605571' +xfmt8101 format 42616127014E229 '-75,g' -> ' 4.2616127014e+239' +xfmt8102 format -13288125283E40 '\xed\x86\x82=,' -> '-1.3288125283E+50' +xfmt8103 format 7322529610460142562460012314e0 '\xe9\xb1\xae>+28,.78G' -> '+7,322,529,610,460,142,562,460,012,314' +xfmt8104 format -4822950670153579101510463790e0 '10' -> '-4822950670153579101510463790' +xfmt8105 format 7048018766352921710727649932E258 '\xe2\x82\xa5<9,G' -> '7.048018766352921710727649932E+285' +xfmt8106 format -8559073996870155184580885988e310 '041,.87' -> '-000,008.559073996870155184580885988E+337' +xfmt8107 format 15680579377258985928979581868292e0 '-0,.21G' -> '1.56805793772589859290E+31' +xfmt8108 format -47554592163539080949936405035667e0 '\xe2\x92\xb3<-,.85e' -> '-4.7554592163539080949936405035667000000000000000000000000000000000000000000000000000000e+31' +xfmt8109 format 83231836927570761832322914954044e142 '\xe9\xb4\x99^-86,.95%' -> '83,231,836,927,570,761,832,322,914,954,044,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8110 format -65904749585062757266582857489935e342 '\xef\x85\xaa^-.92f' -> '-65904749585062757266582857489935000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8111 format 70063873920910169331761520102998520968677734e0 '\xef\xb3\x9b<+90,.58e' -> '+7.0063873920910169331761520102998520968677734000000000000000e+43\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b\xef\xb3\x9b' +xfmt8112 format -13343888351930933557217966445854608613260219E0 '\xe1\x8d\xab<96,.38G' -> '-1.3343888351930933557217966445854608613E+43\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab\xe1\x8d\xab' +xfmt8113 format 71075805333580540296563909785435666866406811E207 '' -> '7.1075805333580540296563909785435666866406811E+250' +xfmt8114 format -14698881224605495254575902785956798828537507e314 '-22f' -> '-1469888122460549525457590278595679882853750700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8115 format 9657078029913679365433016289999737703117e0 '\xe4\xb0\x8c=1,' -> '9,657,078,029,913,679,365,433,016,289,999,737,703,117' +xfmt8116 format -2557918974480987866279883602247837376659e0 ' 0,' -> '-2,557,918,974,480,987,866,279,883,602,247,837,376,659' +xfmt8117 format 5319259924510331443957859884142344705918e31 '\xe5\x81\x8c<+68,.98G' -> '+5.319259924510331443957859884142344705918E+70\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c\xe5\x81\x8c' +xfmt8118 format -3333608585952989100717285576640058566928E281 '\xeb\x83\x8b>-35,.36g' -> '-3.33360858595298910071728557664005857e+320' +xfmt8119 format 6174377587026083729308000280262E0 '0' -> '6174377587026083729308000280262' +xfmt8120 format -3330497722310353027041231426338e0 '49' -> ' -3330497722310353027041231426338' +xfmt8121 format 7321521608084702962393549149410e183 '\xe0\xa9\xb5<,%' -> '732,152,160,808,470,296,239,354,914,941,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt8122 format -7727548292308939635692263471037E97 '' -> '-7.727548292308939635692263471037E+127' +xfmt8123 format 4315080159303801101e0 '' -> '4315080159303801101' +xfmt8124 format -6719735674025100101E0 '0,.54E' -> '-6.719735674025100101000000000000000000000000000000000000E+18' +xfmt8125 format 8943156000164397732E96 '0F' -> '8943156000164397732000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8126 format -7340154319998343536e146 '.11F' -> '-734015431999834353600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000' +xfmt8127 format 1468324E0 '\xea\x8d\x88<' -> '1468324' +xfmt8128 format -6664063e0 '\xe8\xb8\xb5^88f' -> '\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5-6664063\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5\xe8\xb8\xb5' +xfmt8129 format 4810466E159 '\xe8\xad\xab^-1,.84F' -> '4,810,466,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8130 format -2088781e214 '' -> '-2.088781E+220' +xfmt8131 format 1123896904266216498690955949514441E0 ' 064,.49G' -> ' 000,000,000,000,001,123,896,904,266,216,498,690,955,949,514,441' +xfmt8132 format -7003460343564178592947231723078776e0 '+,.90' -> '-7,003,460,343,564,178,592,947,231,723,078,776' +xfmt8133 format 8956245175954683212257583376565032E338 '\xee\xb6\xa5= 39,%' -> ' 89,562,451,759,546,832,122,575,833,765,650,320,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt8134 format -6172847904951172475967669447220738e286 '+' -> '-6.172847904951172475967669447220738E+319' +xfmt8135 format 96845961739617444e0 '\xe2\xa7\x9b=+99,.97g' -> '+\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b\xe2\xa7\x9b96,845,961,739,617,444' +xfmt8136 format -67622463242392115e0 '\xe4\xb8\x84<-39,.79g' -> '-67,622,463,242,392,115\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84\xe4\xb8\x84' +xfmt8137 format 99957389362903566E281 '\xeb\x9a\x89=+79g' -> '+\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x89\xeb\x9a\x899.9957389362903566e+297' +xfmt8138 format -15330537046230515E195 '-0,.33f' -> '-15,330,537,046,230,515,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000' +xfmt8139 format 31445571731297409995051667429e0 '\xe1\xb7\x89<+18,.24G' -> '+3.14455717312974099950517E+28' +xfmt8140 format -45028126782209416661400677509e0 '+37e' -> ' -4.5028126782209416661400677509e+28' +xfmt8141 format 28436604037257653035075440281e25 '%' -> '28436604037257653035075440281000000000000000000000000000%' +xfmt8142 format -25062957490926823863682049093E249 '\xe4\xb8\x96<24,' -> '-2.5062957490926823863682049093E+277' +xfmt8143 format 196775703979580857332473e0 '\xe7\xaf\xae<-54,.17G' -> '1.9677570397958086E+23\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae\xe7\xaf\xae' +xfmt8144 format -186555626215208389098749e0 ' 0,.69e' -> '-1.865556262152083890987490000000000000000000000000000000000000000000000e+23' +xfmt8145 format 111745196971674039918069E233 '\xe9\xad\x91>,' -> '1.11745196971674039918069E+256' +xfmt8146 format -722785776258598444662232e261 '\xec\x89\x9a=+9,e' -> '-7.22785776258598444662232e+284' +xfmt8147 format 0E0 '+13,.19' -> ' +0' +xfmt8148 format 0E0 '\xef\x91\xa7^ 28,.29' -> '\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7 0\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7\xef\x91\xa7' +xfmt8149 format 0e207 '-02,E' -> '0E+207' +xfmt8150 format 0e371 '' -> '0E+371' +xfmt8151 format 536668928209445453e0 '\xeb\xaf\xbc> 62,.60G' -> '\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc\xeb\xaf\xbc 536,668,928,209,445,453' +xfmt8152 format -439243320966127243E0 '\xe2\xaf\x9b> 46,.44F' -> '-439,243,320,966,127,243.00000000000000000000000000000000000000000000' +xfmt8153 format 302113681485978541E5 '' -> '3.02113681485978541E+22' +xfmt8154 format -363468179053945827e228 '\xee\x96\xb1^,.22' -> '-3.63468179053945827E+245' +xfmt8155 format 6811960572933413713680047E0 '\xe8\x95\x91=-96,E' -> '\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x91\xe8\x95\x916.811960572933413713680047E+24' +xfmt8156 format -2508463007059832887703600E0 '\xe6\x83\xa6<,.83g' -> '-2,508,463,007,059,832,887,703,600' +xfmt8157 format 3694155420597456869165122E364 '\xec\xa6\x97<+4.84f' -> '+36941554205974568691651220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8158 format -8027500287379470090065856e122 '.74' -> '-8.027500287379470090065856E+146' +xfmt8159 format 350912559588069076608924122273931767899667e0 '\xee\xb0\x97>.46' -> '350912559588069076608924122273931767899667' +xfmt8160 format -634574022548639989732687680525300856059836e0 '\xee\xa5\x89=+.90' -> '-634574022548639989732687680525300856059836' +xfmt8161 format 106554043257988222310768606368581072972198e269 ' .86' -> ' 1.06554043257988222310768606368581072972198E+310' +xfmt8162 format -182069892208557720373230039212588729504916e241 '\xe4\x8c\xb7<-79,.50' -> '-1.82069892208557720373230039212588729504916E+282\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7\xe4\x8c\xb7' +xfmt8163 format 1207E0 '' -> '1207' +xfmt8164 format -1680E0 '\xec\x83\xbb<-67,.56e' -> '-1.68000000000000000000000000000000000000000000000000000000e+3\xec\x83\xbb\xec\x83\xbb\xec\x83\xbb\xec\x83\xbb\xec\x83\xbb' +xfmt8165 format 8081E27 '70n' -> ' 8.081e+30' +xfmt8166 format -2766E364 '\xef\xbf\xbc=-65.65' -> '-\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc\xef\xbf\xbc2.766E+367' +xfmt8167 format 848775712917155483563438329301E0 '\xeb\xb8\x8d> 89,.13' -> '\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d\xeb\xb8\x8d 8.487757129172E+29' +xfmt8168 format -567593587174056828934338707510e0 '' -> '-567593587174056828934338707510' +xfmt8169 format 457865168826594327786548661939e267 '\xee\x87\xb7^73,.8g' -> '\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb74.5786517e+296\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7\xee\x87\xb7' +xfmt8170 format -682033865287246831928618833609E11 '\xe4\x90\x94=' -> '-6.82033865287246831928618833609E+40' +xfmt8171 format 7E0 '\xe8\xa0\xb4<-42,%' -> '700%\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4\xe8\xa0\xb4' +xfmt8172 format -7e0 '\xe6\xba\xa8>-13,.89E' -> '-7.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+0' +xfmt8173 format 2e272 '+' -> '+2E+272' +xfmt8174 format -9e69 '\xe8\xaa\x87=+86,.94g' -> '-\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x87\xe8\xaa\x879e+69' +xfmt8175 format 12345678901234.123456 '.79' -> '12345678901234.123456' +xfmt8176 format -12345678.123 '+0e' -> '-1.2345678123e+7' +xfmt8177 format 6197506804522927049e0 '.21' -> '6197506804522927049' +xfmt8178 format -1315539487679987120E0 '+' -> '-1315539487679987120' +xfmt8179 format 9576570218111053278e79 ' 06' -> ' 9.576570218111053278E+97' +xfmt8180 format -9063913689742895128E230 '\xee\xa6\x8f^ 35,.70E' -> '-9.0639136897428951280000000000000000000000000000000000000000000000000000E+248' +xfmt8181 format 645413281093783747811800302261812E0 'g' -> '645413281093783747811800302261812' +xfmt8182 format -901605333119009625209618986259353E0 ' ' -> '-901605333119009625209618986259353' +xfmt8183 format 832290273060814470634808269278992e24 '39' -> ' 8.32290273060814470634808269278992E+56' +xfmt8184 format -713518660643822420294483718621376E379 '\xe8\x8c\x9e^+.71e' -> '-7.13518660643822420294483718621376000000000000000000000000000000000000000e+411' +xfmt8185 format 904214e0 '' -> '904214' +xfmt8186 format -273373e0 '\xe4\xb2\x80>30.10%' -> '\xe4\xb2\x80\xe4\xb2\x80\xe4\xb2\x80\xe4\xb2\x80\xe4\xb2\x80\xe4\xb2\x80\xe4\xb2\x80\xe4\xb2\x80\xe4\xb2\x80-27337300.0000000000%' +xfmt8187 format 457260E252 '\xe7\x83\x88>,.32' -> '4.57260E+257' +xfmt8188 format -764377e3 '+' -> '-7.64377E+8' +xfmt8189 format 38346648758930E0 ' ,' -> ' 38,346,648,758,930' +xfmt8190 format -87776081974086e0 '.80' -> '-87776081974086' +xfmt8191 format 74485013238158E46 '.17E' -> '7.44850132381580000E+59' +xfmt8192 format -26259979852281e118 '\xe9\xa2\x85=+66,E' -> '-\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x85\xe9\xa2\x852.6259979852281E+131' +xfmt8193 format 13831776876065252033349578e0 ' 28.29F' -> ' 13831776876065252033349578.00000000000000000000000000000' +xfmt8194 format -92812057743448680864310096e0 '' -> '-92812057743448680864310096' +xfmt8195 format 87150108111728945710488752e32 '\xe7\x94\x8a<-59,.6' -> '8.71501E+57\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a\xe7\x94\x8a' +xfmt8196 format -66208355098739972479584035E211 '\xef\xae\x92= 65,.44%' -> '-66,208,355,098,739,972,479,584,035,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000%' +xfmt8197 format 12445753989054950732080349403126e0 ',' -> '12,445,753,989,054,950,732,080,349,403,126' +xfmt8198 format -81943733329382091348127552767771E0 '13,' -> '-81,943,733,329,382,091,348,127,552,767,771' +xfmt8199 format 86661171748177629824551780315304E29 '\xee\xaf\x8f<8,.89F' -> '8,666,117,174,817,762,982,455,178,031,530,400,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8200 format -89548298161042532777072066074029E344 '' -> '-8.9548298161042532777072066074029E+375' +xfmt8201 format 40844856264299310294582131846e0 ',E' -> '4.0844856264299310294582131846E+28' +xfmt8202 format -93920058876527369845840423521e0 '+14,g' -> '-93,920,058,876,527,369,845,840,423,521' +xfmt8203 format 90281736361298636382162842279E235 '-035,.38f' -> '902,817,363,612,986,363,821,628,422,790,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000' +xfmt8204 format -54617105761060956086700135533E276 '084.17g' -> '-0000000000000000000000000000000000000000000000000000000000005.4617105761060956e+304' +xfmt8205 format 73701543640389438684003768581599107e0 '\xe0\xbe\x97<+76,.83E' -> '+7.37015436403894386840037685815991070000000000000000000000000000000000000000000000000E+34' +xfmt8206 format -56901346338851125495585087517556029E0 '\xe2\xbd\x88<28,' -> '-56,901,346,338,851,125,495,585,087,517,556,029' +xfmt8207 format 14042672338959294778214560967715745e17 '\xea\xb0\x92<-89.80' -> '1.4042672338959294778214560967715745E+51\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92\xea\xb0\x92' +xfmt8208 format -24226192414169905390260026844126967E260 '0.78e' -> '-2.422619241416990539026002684412696700000000000000000000000000000000000000000000e+294' +xfmt8209 format 7861639511194605356922965482454521730e0 '-,G' -> '7,861,639,511,194,605,356,922,965,482,454,521,730' +xfmt8210 format -2528396311811052318129565196732760178e0 '' -> '-2528396311811052318129565196732760178' +xfmt8211 format 7336062624154645984849216874286253730E148 '0' -> '7.336062624154645984849216874286253730E+184' +xfmt8212 format -4713208106003825033724627511176730585e295 '' -> '-4.713208106003825033724627511176730585E+331' +xfmt8213 format 2910965421598997246338805670165E0 '\xe1\x87\xac<' -> '2910965421598997246338805670165' +xfmt8214 format -2037053995443249756346861895045E0 '85n' -> ' -2037053995443249756346861895045' +xfmt8215 format 8927303015768874363964785614439e89 '' -> '8.927303015768874363964785614439E+119' +xfmt8216 format -9285437633088561808751446393684E290 '0' -> '-9.285437633088561808751446393684E+320' +xfmt8217 format 662189742755544726210978e0 ' 62.84' -> ' 662189742755544726210978' +xfmt8218 format -425812162415537078711935E0 '\xe8\x9f\x96<,' -> '-425,812,162,415,537,078,711,935' +xfmt8219 format 808241293365396482777335E224 '' -> '8.08241293365396482777335E+247' +xfmt8220 format -870126312173615915079496e222 '\xea\x92\xa2< 7' -> '-8.70126312173615915079496E+245' +xfmt8221 format 814689962727024597792537924404695898941048E0 '\xe8\xaf\xbc^10,.6' -> '8.14690E+41' +xfmt8222 format -397764284112509768381139568437842150358841e0 '\xe0\xac\xb9^-61,.65g' -> '\xe0\xac\xb9\xe0\xac\xb9-397,764,284,112,509,768,381,139,568,437,842,150,358,841\xe0\xac\xb9\xe0\xac\xb9\xe0\xac\xb9' +xfmt8223 format 866459877518887333870720081209178933619531E13 '\xe3\x80\xa2^76,' -> '\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa28.66459877518887333870720081209178933619531E+54\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2\xe3\x80\xa2' +xfmt8224 format -833531395142612080504928876705189444541372E62 '-033,.47f' -> '-83,353,139,514,261,208,050,492,887,670,518,944,454,137,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000' +xfmt8225 format 6747310267249534773597223054e0 '\xe6\x98\x85^-,.98' -> '6,747,310,267,249,534,773,597,223,054' +xfmt8226 format -1205705034036914658758242830e0 '\xe2\xa4\xb4>-2,.32g' -> '-1,205,705,034,036,914,658,758,242,830' +xfmt8227 format 5492263900990043319534914100E266 '0' -> '5.492263900990043319534914100E+293' +xfmt8228 format -9059299437340489764726381825e110 '\xee\xa3\xb1^+' -> '-9.059299437340489764726381825E+137' +xfmt8229 format 9861659163E0 '\xe4\x82\x83< 47,.4%' -> ' 986,165,916,300.0000%\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83\xe4\x82\x83' +xfmt8230 format -4405491648E0 '\xe8\xba\xb8< 42.88%' -> '-440549164800.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8231 format 5745590941E118 '0.41E' -> '5.74559094100000000000000000000000000000000E+127' +xfmt8232 format -7473937306E294 '\xe4\xbe\xbd=g' -> '-7.473937306e+303' +xfmt8233 format 981899468e0 '23' -> ' 981899468' +xfmt8234 format -313833126E0 '\xe0\xaa\xa3>-52,.76G' -> '\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3\xe0\xaa\xa3-313,833,126' +xfmt8235 format 216908404e22 ' 44,' -> ' 2.16908404E+30' +xfmt8236 format -612487687E363 '\xe3\x86\xb1>+66' -> '\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1\xe3\x86\xb1-6.12487687E+371' +xfmt8237 format 75236192527545484e0 '\xe4\xbf\x80=' -> '75236192527545484' +xfmt8238 format -16795200140741042E0 '0n' -> '-16795200140741042' +xfmt8239 format 66747340482019429e178 '\xef\x9a\x9d>35,' -> '\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d\xef\x9a\x9d6.6747340482019429E+194' +xfmt8240 format -37679616508528029e208 '.13' -> '-3.767961650853E+224' +xfmt8241 format 293499680605e0 ',' -> '293,499,680,605' +xfmt8242 format -835942322848E0 '0,' -> '-835,942,322,848' +xfmt8243 format 555614567317E41 '\xea\x98\x83=+85,.42g' -> '+\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x83\xea\x98\x835.55614567317e+52' +xfmt8244 format -133953328511E339 '.54e' -> '-1.339533285110000000000000000000000000000000000000000000e+350' +xfmt8245 format 61009E0 ' 074,.3' -> ' 000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,006.10E+4' +xfmt8246 format -17516E0 '' -> '-17516' +xfmt8247 format 48758E372 '\xe3\xb1\xb7=24%' -> '4875800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8248 format -28981e353 '\xe3\xb1\xbb= 82,.12' -> '-\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb\xe3\xb1\xbb2.8981E+357' +xfmt8249 format 595585141085759509782699631723126810169E0 '' -> '595585141085759509782699631723126810169' +xfmt8250 format -170752058420734678796310809079521863833E0 '61,.74' -> ' -170,752,058,420,734,678,796,310,809,079,521,863,833' +xfmt8251 format 424843419713813896902777760615073818521E60 '070,.99' -> '000,000,000,000,000,000,004.24843419713813896902777760615073818521E+98' +xfmt8252 format -841292064205708853525044864420037190115e224 '\xe5\x8f\x95<+24e' -> '-8.41292064205708853525044864420037190115e+262' +xfmt8253 format 27e0 '\xec\x9a\xb4=,' -> '27' +xfmt8254 format -51e0 '\xe8\x9a\xb5=+,.10' -> '-51' +xfmt8255 format 45e368 '\xe7\x9f\xab=' -> '4.5E+369' +xfmt8256 format -51E268 '0.25E' -> '-5.1000000000000000000000000E+269' +xfmt8257 format 6111682786706728619490E0 '+' -> '+6111682786706728619490' +xfmt8258 format -4460283617210415256532E0 ',.58E' -> '-4.4602836172104152565320000000000000000000000000000000000000E+21' +xfmt8259 format 7507721921575915156470E133 '' -> '7.507721921575915156470E+154' +xfmt8260 format -9521291613826738920988E173 '' -> '-9.521291613826738920988E+194' +xfmt8261 format 9182433554466688E0 '\xec\xb6\x91^ 78.15F' -> '\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91 9182433554466688.000000000000000\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91\xec\xb6\x91' +xfmt8262 format -6750168863104112e0 '068,G' -> '-000,000,000,000,000,000,000,000,000,000,000,006,750,168,863,104,112' +xfmt8263 format 1526138581469361e156 '\xe5\xa9\x8b<' -> '1.526138581469361E+171' +xfmt8264 format -6475638207802836e259 ' ,%' -> '-6,475,638,207,802,836,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt8265 format 724312709363315895111531449640293887E0 'g' -> '724312709363315895111531449640293887' +xfmt8266 format -827151126051839899537448347098390748e0 ',' -> '-827,151,126,051,839,899,537,448,347,098,390,748' +xfmt8267 format 997090595395163196975250476804157429E41 '' -> '9.97090595395163196975250476804157429E+76' +xfmt8268 format -927070006857502010185877196683742611E9 '\xe7\xb3\x80>-42,.84F' -> '-927,070,006,857,502,010,185,877,196,683,742,611,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8269 format 180120053016302550e0 '\xe1\xbd\xa0<-,.5f' -> '180,120,053,016,302,550.00000' +xfmt8270 format -217986115012397805E0 '\xeb\x98\xa3>88,.21' -> '\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3\xeb\x98\xa3-217,986,115,012,397,805' +xfmt8271 format 574393114408082902E253 '\xe5\xad\x9c>73' -> '\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c\xe5\xad\x9c5.74393114408082902E+270' +xfmt8272 format -650832480893014736e74 ',' -> '-6.50832480893014736E+91' +xfmt8273 format 706928844463577652703923658455E0 '\xd6\x96^.94' -> '706928844463577652703923658455' +xfmt8274 format -320646189308200023563539726560E0 '\xe4\xa8\xb6>-74,.13' -> '\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6\xe4\xa8\xb6-3.206461893082E+29' +xfmt8275 format 277382969016009767227789986214e355 '\xed\x9c\xa6<72e' -> '2.77382969016009767227789986214e+384\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6\xed\x9c\xa6' +xfmt8276 format -690628189743490032959965960847e318 '\xe1\xbc\x87^ ,.58g' -> '-6.90628189743490032959965960847e+347' +xfmt8277 format 9770724966864e0 ',' -> '9,770,724,966,864' +xfmt8278 format -9911067142877E0 '\xe3\x83\xa4< 98,.30%' -> '-991,106,714,287,700.000000000000000000000000000000%\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4\xe3\x83\xa4' +xfmt8279 format 5333043281212e100 '+.13' -> '+5.333043281212E+112' +xfmt8280 format -4744101496339E287 '\xea\x83\xa5>-41' -> '\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5\xea\x83\xa5-4.744101496339E+299' +xfmt8281 format 30230184129e0 '\xeb\x87\xbd>+52,.65f' -> '+30,230,184,129.00000000000000000000000000000000000000000000000000000000000000000' +xfmt8282 format -52212264784e0 '\xed\x95\xb1< 84,.98E' -> '-5.22122647840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+10' +xfmt8283 format 35110911739E379 '92,G' -> ' 3.5110911739E+389' +xfmt8284 format -18286034360e206 '\xd4\xad=-59,.83F' -> '-1,828,603,436,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8285 format 752e0 '\xe4\x80\x8b=49,.48%' -> '75,200.000000000000000000000000000000000000000000000000%' +xfmt8286 format -693E0 '044,F' -> '-000,000,000,000,000,000,000,000,000,000,693' +xfmt8287 format 153E355 '.58' -> '1.53E+357' +xfmt8288 format -659e281 '-' -> '-6.59E+283' +xfmt8289 format 23384144975049191927156384815656766199997276e0 ' 055,.89' -> ' 23,384,144,975,049,191,927,156,384,815,656,766,199,997,276' +xfmt8290 format -89788590726279099870199735715937510611847156e0 '\xe7\x82\xb1^+23,.93%' -> '-8,978,859,072,627,909,987,019,973,571,593,751,061,184,715,600.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8291 format 77581234844590781640644844642022342597180203E239 '\xcd\x83=-14,.17G' -> '7.7581234844590782E+282' +xfmt8292 format -73076768948211345647522320617717582930783112E195 '0' -> '-7.3076768948211345647522320617717582930783112E+238' +xfmt8293 format 75766557794841731036E0 '\xea\xa3\x9f^-.73n' -> '75766557794841731036' +xfmt8294 format -68999775253937461361E0 '35,' -> ' -68,999,775,253,937,461,361' +xfmt8295 format 17248956977355697912E267 '0,' -> '1.7248956977355697912E+286' +xfmt8296 format -44383668715425228632E16 '.20' -> '-4.4383668715425228632E+35' +xfmt8297 format 12345678.12345678901234 '\xec\x83\xab^-79,.65G' -> '\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab12,345,678.12345678901234\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab\xec\x83\xab' +xfmt8298 format -123456789012.1 '\xe3\x9a\xa9<+72,.47e' -> '-1.23456789012100000000000000000000000000000000000e+11\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9\xe3\x9a\xa9' +xfmt8299 format 604e0 '\xe6\xbf\x8a=+23n' -> '+\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a\xe6\xbf\x8a604' +xfmt8300 format -367e0 '0,.7%' -> '-36,700.0000000%' +xfmt8301 format 324E192 '\xe3\xba\xac= ,.6F' -> ' 324,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000' +xfmt8302 format -648e37 '\xea\x9d\xb5=55,.91%' -> '-648,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8303 format 78628913484206302869911424251679429112725e0 'e' -> '7.8628913484206302869911424251679429112725e+40' +xfmt8304 format -54729200942588474443626822446601416981325e0 '\xea\x97\xba>.94e' -> '-5.4729200942588474443626822446601416981325000000000000000000000000000000000000000000000000000000e+40' +xfmt8305 format 26642074015247435131450452436778274918406e349 '\xe6\x97\x92^ ,.60' -> ' 2.6642074015247435131450452436778274918406E+389' +xfmt8306 format -23904344810429531612713230409059185155609E117 '' -> '-2.3904344810429531612713230409059185155609E+157' +xfmt8307 format 554403529112752E0 '\xe7\x94\xb3>+2,.80F' -> '+554,403,529,112,752.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8308 format -912197049560910e0 '\xe3\x87\xb6^ 71,e' -> '\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6-9.12197049560910e+14\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6\xe3\x87\xb6' +xfmt8309 format 440758430716556E64 '\xe5\xa5\x86^-52,.38e' -> '\xe5\xa5\x86\xe5\xa5\x86\xe5\xa5\x86\xe5\xa5\x864.40758430716556000000000000000000000000e+78\xe5\xa5\x86\xe5\xa5\x86\xe5\xa5\x86\xe5\xa5\x86' +xfmt8310 format -667874325604841e367 '054,.23' -> '-0,000,000,000,000,000,000,000,006.67874325604841E+381' +xfmt8311 format 19e0 '' -> '19' +xfmt8312 format -26E0 '\xe0\xb6\x8e^-50,F' -> '\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e-26\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e\xe0\xb6\x8e' +xfmt8313 format 77E365 '\xe2\xb8\x88<.70' -> '7.7E+366' +xfmt8314 format -40E142 ' 076,' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,004.0E+143' +xfmt8315 format 1630620459568927951055909057347484389160e0 '-064,' -> '0,000,000,001,630,620,459,568,927,951,055,909,057,347,484,389,160' +xfmt8316 format -4113572748092812706056790093447938132101e0 '\xed\x93\x81> ,.31%' -> '-411,357,274,809,281,270,605,679,009,344,793,813,210,100.0000000000000000000000000000000%' +xfmt8317 format 5569041926647115901881173184802532550247E286 '\xe5\xa6\xb9<-9' -> '5.569041926647115901881173184802532550247E+325' +xfmt8318 format -7739348834600762798912266741621811434135E324 ',e' -> '-7.739348834600762798912266741621811434135e+363' +xfmt8319 format 19313596795653882498889283483650342397E0 '' -> '19313596795653882498889283483650342397' +xfmt8320 format -39906011846977346138725003060636591372E0 '\xe7\xb6\xa8= 95,F' -> '-\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa8\xe7\xb6\xa839,906,011,846,977,346,138,725,003,060,636,591,372' +xfmt8321 format 59067323535529069630783230616557677200e291 '0' -> '5.9067323535529069630783230616557677200E+328' +xfmt8322 format -44786498782652089092181394744719345340e52 '\xe1\xba\x83>' -> '-4.4786498782652089092181394744719345340E+89' +xfmt8323 format 745106E0 '\xef\xb1\xb9>-40,.58f' -> '745,106.0000000000000000000000000000000000000000000000000000000000' +xfmt8324 format -826776e0 '\xe4\x81\xad>+,.90F' -> '-826,776.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8325 format 583653e329 '' -> '5.83653E+334' +xfmt8326 format -846107E18 '0' -> '-8.46107E+23' +xfmt8327 format 565886313515765926414036924332159801377e0 '\xe2\xb6\x82=+25,.27' -> '+5.65886313515765926414036924E+38' +xfmt8328 format -587742685492607602584375632042597714330e0 '-0.90' -> '-587742685492607602584375632042597714330' +xfmt8329 format 911840423944616076417160935939064270513E248 '\xed\x8d\x89^92,.77F' -> '91,184,042,394,461,607,641,716,093,593,906,427,051,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8330 format -653098729160662455400963485487236756264e209 '\xe8\x82\xa8<88,.36%' -> '-6,530,987,291,606,624,554,009,634,854,872,367,562,640,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000%' +xfmt8331 format 6942019367886833528412834997374037072E0 '+3.50' -> '+6942019367886833528412834997374037072' +xfmt8332 format -1974627600035785773964718237280702956E0 '\xe7\xa2\x89^-66,.7g' -> '\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89-1.974628e+36\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89' +xfmt8333 format 5720956813723670683871624264993698046e348 '' -> '5.720956813723670683871624264993698046E+384' +xfmt8334 format -5502438462891890938558610488802679507e253 '034,.98' -> '-5.502438462891890938558610488802679507E+289' +xfmt8335 format 605348874073586465323310747525382447862691e0 '\xeb\x81\x99^,.3' -> '6.05E+41' +xfmt8336 format -679510264743643952115938566078292629092710E0 ' e' -> '-6.79510264743643952115938566078292629092710e+41' +xfmt8337 format 821359815980326354460927935038647551758657E312 '\xe2\x93\xbf>+45.26' -> '\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf\xe2\x93\xbf+8.2135981598032635446092794E+353' +xfmt8338 format -433192017600607207732380238411834755025844E57 '' -> '-4.33192017600607207732380238411834755025844E+98' +xfmt8339 format 42813199599549427871953127407353e0 '\xe3\x83\xa7<+55,.95' -> '+42,813,199,599,549,427,871,953,127,407,353\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7\xe3\x83\xa7' +xfmt8340 format -79922333049723844199744013735470e0 '\xeb\x89\xa4^-53,.63F' -> '-79,922,333,049,723,844,199,744,013,735,470.000000000000000000000000000000000000000000000000000000000000000' +xfmt8341 format 10549916074534075648209442601907E147 '\xe1\x99\xa3^+19,.22G' -> '+1.054991607453407564821E+178' +xfmt8342 format -82384396018594284259065198766802e366 ' ' -> '-8.2384396018594284259065198766802E+397' +xfmt8343 format 3387148300973656960287e0 '\xe8\x90\x9a<+51,.66' -> '+3,387,148,300,973,656,960,287\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a\xe8\x90\x9a' +xfmt8344 format -6484256603434270904501E0 '\xee\x8e\x93^-96,.10' -> '\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93-6.484256603E+21\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93\xee\x8e\x93' +xfmt8345 format 4254848042519003343538E102 '\xe2\xa0\xb0<+95,' -> '+4.254848042519003343538E+123\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0\xe2\xa0\xb0' +xfmt8346 format -3467705253124065987267e96 '' -> '-3.467705253124065987267E+117' +xfmt8347 format 20656e0 '' -> '20656' +xfmt8348 format -69035e0 '' -> '-69035' +xfmt8349 format 19240E279 '.27' -> '1.9240E+283' +xfmt8350 format -38694E314 '' -> '-3.8694E+318' +xfmt8351 format 95559415496058247132e0 '\xe5\xa3\x81^+6,.11g' -> '+9.5559415496e+19' +xfmt8352 format -24514344169504040725e0 '+07' -> '-24514344169504040725' +xfmt8353 format 36151404461244931065e306 '\xee\x84\x9b<43' -> '3.6151404461244931065E+325\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b\xee\x84\x9b' +xfmt8354 format -48791329826521521235e267 ' 0,' -> '-4.8791329826521521235E+286' +xfmt8355 format 2027335622030503966e0 ' 72.22' -> ' 2027335622030503966' +xfmt8356 format -6162103081331194569E0 '\xe6\x92\xa3>+,.80' -> '-6,162,103,081,331,194,569' +xfmt8357 format 3005525652320187429E353 '\xe5\xb7\x8d<25.78%' -> '30055256523201874290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8358 format -6167531881034700391E187 '\xe3\xaa\xbf=' -> '-6.167531881034700391E+205' +xfmt8359 format 639054851063176421E0 '\xe6\xa0\x9b^+67,.32' -> '\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b+639,054,851,063,176,421\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b\xe6\xa0\x9b' +xfmt8360 format -950127967676438209e0 '\xe6\xa3\x85>93,.46' -> '\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85\xe6\xa3\x85-950,127,967,676,438,209' +xfmt8361 format 710328380936796832E86 '\xe8\xac\xa0=-11,.51e' -> '7.103283809367968320000000000000000000000000000000000e+103' +xfmt8362 format -266194012731414834e328 '' -> '-2.66194012731414834E+345' +xfmt8363 format 7011673029981963525329322553577418e0 ',' -> '7,011,673,029,981,963,525,329,322,553,577,418' +xfmt8364 format -9935548108462830380091975538533181e0 '\xea\x81\x86<-47G' -> '-9935548108462830380091975538533181\xea\x81\x86\xea\x81\x86\xea\x81\x86\xea\x81\x86\xea\x81\x86\xea\x81\x86\xea\x81\x86\xea\x81\x86\xea\x81\x86\xea\x81\x86\xea\x81\x86\xea\x81\x86' +xfmt8365 format 7014954318701142711964834679716947E327 '\xe5\xae\x9f^,.13f' -> '7,014,954,318,701,142,711,964,834,679,716,947,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000' +xfmt8366 format -3624276699722188913595134718300191E62 '\xe7\x9d\x97<.93e' -> '-3.624276699722188913595134718300191000000000000000000000000000000000000000000000000000000000000e+95' +xfmt8367 format 24100319748379819e0 'E' -> '2.4100319748379819E+16' +xfmt8368 format -68030337266162232E0 '\xe5\xa9\xb2^+49,.12g' -> '\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2-6.80303372662e+16\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2\xe5\xa9\xb2' +xfmt8369 format 27318901275011678e222 '\xe7\xac\xa2<98,e' -> '2.7318901275011678e+238\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2\xe7\xac\xa2' +xfmt8370 format -62124415357043760E323 '\xea\xaf\x8a<-' -> '-6.2124415357043760E+339' +xfmt8371 format 449588089467474012160654024686e0 '\xe3\xa4\x99<-68,.70%' -> '44,958,808,946,747,401,216,065,402,468,600.0000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8372 format -309177633196770213202897852472E0 '\xeb\x91\xbe<+9,.89f' -> '-309,177,633,196,770,213,202,897,852,472.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8373 format 946746310614267388146360728213e147 '\xe8\xa2\x8b>-,.90e' -> '9.467463106142673881463607282130000000000000000000000000000000000000000000000000000000000000e+176' +xfmt8374 format -791391330824735534774393805123e166 ' ' -> '-7.91391330824735534774393805123E+195' +xfmt8375 format 66671765156276879302566026903525732542704611e0 '\xee\x8a\x81>43,.3%' -> '6,667,176,515,627,687,930,256,602,690,352,573,254,270,461,100.000%' +xfmt8376 format -73879243128914521915890369344072023927692155e0 ' ' -> '-73879243128914521915890369344072023927692155' +xfmt8377 format 50429603216177798989511265064426166438181083E63 '\xea\xb8\x8c>g' -> '5.0429603216177798989511265064426166438181083e+106' +xfmt8378 format -61307783045493798013409560524756497068051672E121 '\xe6\x98\x95^8' -> '-6.1307783045493798013409560524756497068051672E+164' +xfmt8379 format 555548158254237868334004E0 '\xec\x8b\x89=-59,.84e' -> '5.555481582542378683340040000000000000000000000000000000000000000000000000000000000000e+23' +xfmt8380 format -553437834153161181091391E0 '' -> '-553437834153161181091391' +xfmt8381 format 218087268910707847567491e107 '98' -> ' 2.18087268910707847567491E+130' +xfmt8382 format -197685109631279896797828E61 '\xef\x8e\xb4= 21,.95e' -> '-1.97685109631279896797828000000000000000000000000000000000000000000000000000000000000000000000000e+84' +xfmt8383 format 903550075071528435603928251562300669e0 '\xe1\x99\xa0=-.44%' -> '90355007507152843560392825156230066900.00000000000000000000000000000000000000000000%' +xfmt8384 format -312248421687068659923469375521252797E0 ' 031,g' -> '-312,248,421,687,068,659,923,469,375,521,252,797' +xfmt8385 format 590398819368619977751345680856121329E306 '-8' -> '5.90398819368619977751345680856121329E+341' +xfmt8386 format -866596216731738017387949585035569015E33 ' ' -> '-8.66596216731738017387949585035569015E+68' +xfmt8387 format 91729376609525540816132234049e0 '\xe2\x97\xa6^.27' -> '9.17293766095255408161322340E+28' +xfmt8388 format -55613815606337814198683339551e0 '' -> '-55613815606337814198683339551' +xfmt8389 format 80845774365851592772116508099E288 '\xe2\xbb\x8a> ,.48G' -> ' 8.0845774365851592772116508099E+316' +xfmt8390 format -84013171955573711952204239538e156 '\xe0\xa5\xb6> 80,.56e' -> '\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6\xe0\xa5\xb6-8.40131719555737119522042395380000000000000000000000000000e+184' +xfmt8391 format 331636545699041671987547438e0 '069' -> '000000000000000000000000000000000000000000331636545699041671987547438' +xfmt8392 format -290619511413147269372670008E0 '\xef\x9b\xa8>+81.89G' -> '\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8\xef\x9b\xa8-290619511413147269372670008' +xfmt8393 format 231224893759802794617460761e276 'o= ' -> ' 2.31224893759802794617460761E+302' +xfmt8394 format -231290938383251271794834169e70 '\xe3\xa7\xbe=+69.69%' -> '-231290938383251271794834169000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8395 format 4851361650e0 '\xe9\x88\xb4^ 86,.49G' -> '\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4 4,851,361,650\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4\xe9\x88\xb4' +xfmt8396 format -3829217729E0 '\xef\xa8\xac^41,.31F' -> '-3,829,217,729.0000000000000000000000000000000' +xfmt8397 format 1490526177E128 '' -> '1.490526177E+137' +xfmt8398 format -4083575618e372 '\xe3\x9f\x81< 41,.10%' -> '-408,357,561,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000%' +xfmt8399 format 89996402916529282161639446555646517E0 '.2' -> '9.0E+34' +xfmt8400 format -92295587586713988638742522821198757E0 '\xea\x99\xbc>93.20F' -> '\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc\xea\x99\xbc-92295587586713988638742522821198757.00000000000000000000' +xfmt8401 format 33544851801287850412881939220757310E166 '77,.86' -> ' 3.3544851801287850412881939220757310E+200' +xfmt8402 format -82937229622952278659497390849609854E198 '' -> '-8.2937229622952278659497390849609854E+232' +xfmt8403 format 3855665E0 '' -> '3855665' +xfmt8404 format -2821153e0 '\xe2\xbf\x8e> 76.34F' -> '\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e\xe2\xbf\x8e-2821153.0000000000000000000000000000000000' +xfmt8405 format 5499218E277 '' -> '5.499218E+283' +xfmt8406 format -7029791e254 '' -> '-7.029791E+260' +xfmt8407 format 24460564e0 ' ,' -> ' 24,460,564' +xfmt8408 format -43701033E0 ',' -> '-43,701,033' +xfmt8409 format 70547203E182 '\xe9\x9b\xb9>51,.15' -> '\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb9\xe9\x9b\xb97.0547203E+189' +xfmt8410 format -89324714e365 '+99' -> ' -8.9324714E+372' +xfmt8411 format 1030397889067105506270331742099e0 '+30,f' -> '+1,030,397,889,067,105,506,270,331,742,099' +xfmt8412 format -5709116641508769072726826730767E0 '061.37' -> '-000000000000000000000000000005709116641508769072726826730767' +xfmt8413 format 7545455098563401648826988229254E326 '\xe1\x8f\x89<44.35f' -> '754545509856340164882698822925400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000' +xfmt8414 format -2740724807604546263113219379493e80 ' .98' -> '-2.740724807604546263113219379493E+110' +xfmt8415 format 9318421367962604415872622713E0 '\xe9\xb7\x8c=,.88%' -> '931,842,136,796,260,441,587,262,271,300.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8416 format -1368031517165084306951562041E0 '012' -> '-1368031517165084306951562041' +xfmt8417 format 3428725983668305727601616271e320 '\xe6\xae\x87<+,.2F' -> '+342,872,598,366,830,572,760,161,627,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00' +xfmt8418 format -5105934811701838191071279059e180 ',' -> '-5.105934811701838191071279059E+207' +xfmt8419 format 1234567890123.1234 '\xea\x92\x83= 23,.83F' -> ' 1,234,567,890,123.12340000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8420 format -.1 '-049.3f' -> '-00000000000000000000000000000000000000000000.100' +xfmt8421 format 78e0 '0,.9' -> '78' +xfmt8422 format -75E0 '+072.14' -> '-00000000000000000000000000000000000000000000000000000000000000000000075' +xfmt8423 format 65e175 ' ,' -> ' 6.5E+176' +xfmt8424 format -76e235 '\xd0\x81=19.57n' -> '-\xd0\x81\xd0\x81\xd0\x81\xd0\x81\xd0\x81\xd0\x81\xd0\x81\xd0\x81\xd0\x81\xd0\x817.6e+236' +xfmt8425 format 38895255864140437383740529E0 '-6,.74' -> '38,895,255,864,140,437,383,740,529' +xfmt8426 format -37482941977396372992350655E0 '43' -> ' -37482941977396372992350655' +xfmt8427 format 60524163000799560887910778e261 '' -> '6.0524163000799560887910778E+286' +xfmt8428 format -52257820242084474741278814E134 'C^-11F' -> '-5225782024208447474127881400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8429 format 9982879954203526836659346936222092572624E0 '' -> '9982879954203526836659346936222092572624' +xfmt8430 format -3831496018404744161529614986436933896287E0 '\xec\x94\x86<+93,.56F' -> '-3,831,496,018,404,744,161,529,614,986,436,933,896,287.00000000000000000000000000000000000000000000000000000000' +xfmt8431 format 2113035645470860945642302962219241318430e182 '\xe9\xb7\x85^g' -> '2.113035645470860945642302962219241318430e+221' +xfmt8432 format -4344012298256729053738810506368840454009E101 'g' -> '-4.344012298256729053738810506368840454009e+140' +xfmt8433 format 332732890103182765726514371844e0 '\xe5\xb7\xa9<+48,.84F' -> '+332,732,890,103,182,765,726,514,371,844.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8434 format -660762582024569706198137960424e0 '061F' -> '-000000000000000000000000000000660762582024569706198137960424' +xfmt8435 format 707526906785826238698757537915E221 '+066,.86' -> '+00,000,000,000,000,000,000,007.07526906785826238698757537915E+250' +xfmt8436 format -805139229501758217420050774257E267 '\xee\xb8\xa1<+30,F' -> '-805,139,229,501,758,217,420,050,774,257,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8437 format 258011077876029720E0 '0,.41' -> '258,011,077,876,029,720' +xfmt8438 format -139242599498918496e0 ' 037,.44%' -> '-13,924,259,949,891,849,600.00000000000000000000000000000000000000000000%' +xfmt8439 format 828660627598559706E127 '\xe4\x84\xb7=,.80f' -> '8,286,606,275,985,597,060,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8440 format -638165879064313739e377 '' -> '-6.38165879064313739E+394' +xfmt8441 format 9928386461599585E0 '\xef\xa3\x80^56,.74f' -> '9,928,386,461,599,585.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8442 format -5008480464441188e0 '\xed\x95\xb9^56,.42%' -> '-500,848,046,444,118,800.000000000000000000000000000000000000000000%' +xfmt8443 format 6710236768958044e323 '' -> '6.710236768958044E+338' +xfmt8444 format -8804538406280561e105 '+,.20' -> '-8.804538406280561E+120' +xfmt8445 format 1093492376187616384059863E0 'E' -> '1.093492376187616384059863E+24' +xfmt8446 format -6980747025974460321928070E0 ' 85,e' -> ' -6.980747025974460321928070e+24' +xfmt8447 format 8782967527965941824917529e123 '' -> '8.782967527965941824917529E+147' +xfmt8448 format -5892936345877060784159625e198 '' -> '-5.892936345877060784159625E+222' +xfmt8449 format 638074432972734578995930781950021090131e0 '20' -> '638074432972734578995930781950021090131' +xfmt8450 format -191729898634628135254149537359413482409e0 ' ,.21%' -> '-19,172,989,863,462,813,525,414,953,735,941,348,240,900.000000000000000000000%' +xfmt8451 format 482995769173531763306339639114384538549E3 '\xeb\x82\xad^-32,.63f' -> '482,995,769,173,531,763,306,339,639,114,384,538,549,000.000000000000000000000000000000000000000000000000000000000000000' +xfmt8452 format -283460627208060239124714157070614758362E85 '' -> '-2.83460627208060239124714157070614758362E+123' +xfmt8453 format 135438704865422745812046e0 '\xee\x86\x9b^-80,.87e' -> '1.354387048654227458120460000000000000000000000000000000000000000000000000000000000000000e+23' +xfmt8454 format -755036026985321945737830E0 '\xeb\x95\xbf^76' -> '\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf-755036026985321945737830\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf\xeb\x95\xbf' +xfmt8455 format 264402982594300385869131e319 '\xeb\x81\xbe=' -> '2.64402982594300385869131E+342' +xfmt8456 format -450122959044968086152448e139 '\xe3\xa9\xb9>+57,.25g' -> '\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9\xe3\xa9\xb9-4.50122959044968086152448e+162' +xfmt8457 format 149250167522535E0 '26' -> ' 149250167522535' +xfmt8458 format -351702026452354E0 '-075,.85' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,000,351,702,026,452,354' +xfmt8459 format 407411680008842E367 '088.7g' -> '0000000000000000000000000000000000000000000000000000000000000000000000000004.074117e+381' +xfmt8460 format -408142361943618E148 '\xec\x82\x9f>+.9' -> '-4.08142362E+162' +xfmt8461 format 78038347730341290981721575344224962369e0 '+75,.49e' -> ' +7.8038347730341290981721575344224962369000000000000e+37' +xfmt8462 format -36445241545242656515891896961593372894e0 '\xec\x8a\x9d<2E' -> '-3.6445241545242656515891896961593372894E+37' +xfmt8463 format 54375006655624297326102238550780451906E53 '\xe2\x91\xbc^ 16,.30e' -> ' 5.437500665562429732610223855078e+90' +xfmt8464 format -25192368368402379617284205276750560667e316 '96' -> ' -2.5192368368402379617284205276750560667E+353' +xfmt8465 format 26959067917524707439961906365558e0 '' -> '26959067917524707439961906365558' +xfmt8466 format -55052752295577575536898313573245E0 ',.45' -> '-55,052,752,295,577,575,536,898,313,573,245' +xfmt8467 format 91849690963302571077634851477013E301 '\xe2\xa4\xa4>,' -> '9.1849690963302571077634851477013E+332' +xfmt8468 format -43473176936923995328144004720855E28 '\xeb\x93\x8c=80' -> '-\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c\xeb\x93\x8c4.3473176936923995328144004720855E+59' +xfmt8469 format 139228e0 '' -> '139228' +xfmt8470 format -532890E0 '\xeb\x96\xad<+33,.32G' -> '-532,890\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad\xeb\x96\xad' +xfmt8471 format 816148E149 '\xea\x8a\xa3^-40,.65f' -> '81,614,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000' +xfmt8472 format -421282E100 '\xe3\x97\x81< 5,.26G' -> '-4.21282E+105' +xfmt8473 format 9559937416257989236957733559762E0 '\xe4\xa1\xbc>19,F' -> '9,559,937,416,257,989,236,957,733,559,762' +xfmt8474 format -9780703088862677474886191110723e0 '' -> '-9780703088862677474886191110723' +xfmt8475 format 7107704596540153158465504257639E235 '' -> '7.107704596540153158465504257639E+265' +xfmt8476 format -6391951113809025882396919671339e236 '+0E' -> '-6.391951113809025882396919671339E+266' +xfmt8477 format 2790027403920278326875e0 '\xec\x8a\x95^ 38,.12%' -> ' 279,002,740,392,027,832,687,500.000000000000%' +xfmt8478 format -2631344666003081930053E0 '\xe5\x96\x90= 20,.87f' -> '-2,631,344,666,003,081,930,053.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8479 format 6484406201929289761609e12 '\xe2\xad\x95^' -> '6.484406201929289761609E+33' +xfmt8480 format -6667231115838804036980e139 '+' -> '-6.667231115838804036980E+160' +xfmt8481 format 658583063332170411874399276122240387E0 '\xea\xaa\xa6>88,G' -> '\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6\xea\xaa\xa6658,583,063,332,170,411,874,399,276,122,240,387' +xfmt8482 format -451701990698239351698349626301053605E0 '\xe9\x97\x93<98' -> '-451701990698239351698349626301053605\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93\xe9\x97\x93' +xfmt8483 format 921058909018328383640022813229788238E247 '088.78e' -> '0009.210589090183283836400228132297882380000000000000000000000000000000000000000000e+282' +xfmt8484 format -560386237218929237328787378492612014E129 '0' -> '-5.60386237218929237328787378492612014E+164' +xfmt8485 format 66347539285803845086336957155752939488784E0 '+0,g' -> '+66,347,539,285,803,845,086,336,957,155,752,939,488,784' +xfmt8486 format -40474586233280898907419274807911677766042e0 '\xe5\x90\xb0^-87,.57%' -> '-4,047,458,623,328,089,890,741,927,480,791,167,776,604,200.000000000000000000000000000000000000000000000000000000000%' +xfmt8487 format 27649923972805891394202253530116828486443E134 ',F' -> '2,764,992,397,280,589,139,420,225,353,011,682,848,644,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8488 format -51321873185591824083190557850795508233273e326 ' 029,.94' -> '-5.1321873185591824083190557850795508233273E+366' +xfmt8489 format 72207921587267784910E0 ',' -> '72,207,921,587,267,784,910' +xfmt8490 format -15060348017364741068E0 '\xec\x8e\xb4=+70' -> '-\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb4\xec\x8e\xb415060348017364741068' +xfmt8491 format 55748799682148966159e145 '0' -> '5.5748799682148966159E+164' +xfmt8492 format -34925826392200298306E223 ',' -> '-3.4925826392200298306E+242' +xfmt8493 format 88988711038810736092048721487E0 '' -> '88988711038810736092048721487' +xfmt8494 format -18492540212459577374076179723e0 '18.70' -> '-18492540212459577374076179723' +xfmt8495 format 10918699948559336031693190133E140 '' -> '1.0918699948559336031693190133E+168' +xfmt8496 format -67620814385914665981632614546E315 '96,.72E' -> ' -6.762081438591466598163261454600000000000000000000000000000000000000000000E+343' +xfmt8497 format 32014969823877051549863704598235346E0 '\xe9\x9f\x84>+32,.87g' -> '+32,014,969,823,877,051,549,863,704,598,235,346' +xfmt8498 format -38442468094015676710076441280007712e0 ' 23,E' -> '-3.8442468094015676710076441280007712E+34' +xfmt8499 format 95903682959784758350301198648805411e329 '-0,F' -> '9,590,368,295,978,475,835,030,119,864,880,541,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8500 format -14593273895451810385066609622944294e206 '\xe5\xa4\xbf^' -> '-1.4593273895451810385066609622944294E+240' +xfmt8501 format 8283176715305121682549091473739180284289395e0 '' -> '8283176715305121682549091473739180284289395' +xfmt8502 format -9279605834365673124640011302229526376561404E0 '\xe4\xa1\x83< ,.96' -> '-9,279,605,834,365,673,124,640,011,302,229,526,376,561,404' +xfmt8503 format 7002018966008080478026857766973167229195599E354 '\xe6\x93\xa8<-13.64g' -> '7.002018966008080478026857766973167229195599e+396' +xfmt8504 format -9377307705233694995787632428065778912510033E242 '\xe5\xad\x97>-79,.24G' -> '\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97\xe5\xad\x97-9.37730770523369499578763E+284' +xfmt8505 format 8148E0 '' -> '8148' +xfmt8506 format -9605E0 '\xe9\xb2\x8e^-12,.31G' -> '\xe9\xb2\x8e\xe9\xb2\x8e\xe9\xb2\x8e-9,605\xe9\xb2\x8e\xe9\xb2\x8e\xe9\xb2\x8e' +xfmt8507 format 6783e32 '\xe1\xbd\xb2>62,' -> '\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb2\xe1\xbd\xb26.783E+35' +xfmt8508 format -7347e113 '.63e' -> '-7.347000000000000000000000000000000000000000000000000000000000000e+116' +xfmt8509 format 4677448E0 '\xea\xae\x81<97,.39E' -> '4.677448000000000000000000000000000000000E+6\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81\xea\xae\x81' +xfmt8510 format -1818816E0 '+0,E' -> '-1.818816E+6' +xfmt8511 format 9719345E192 '\xef\x8c\xa1<+35,.86g' -> '+9.719345e+198\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1\xef\x8c\xa1' +xfmt8512 format -1441866e105 '' -> '-1.441866E+111' +xfmt8513 format 8071651727514e0 '\xe5\xbe\xa7>,.38' -> '8,071,651,727,514' +xfmt8514 format -4882134663524E0 '\xe3\x9e\x8b^41,' -> '\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b-4,882,134,663,524\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b\xe3\x9e\x8b' +xfmt8515 format 2818823202394E156 '.56' -> '2.818823202394E+168' +xfmt8516 format -6891396230808E121 '\xe8\x8a\x92<+4,.83%' -> '-6,891,396,230,808,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8517 format 70524038360772590e0 '07.34e' -> '7.0524038360772590000000000000000000e+16' +xfmt8518 format -37122997701339566e0 '' -> '-37122997701339566' +xfmt8519 format 58004244782205564E203 '\xe5\xa1\xb5^+46,.39f' -> '+5,800,424,478,220,556,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000' +xfmt8520 format -50641670996517970e305 '\xec\xab\xb3^-' -> '-5.0641670996517970E+321' +xfmt8521 format 796740094034e0 '\xe8\xa3\xa8<24.62e' -> '7.96740094034000000000000000000000000000000000000000000000000000e+11' +xfmt8522 format -168955822713e0 '\xe8\x9c\x92> 19.9G' -> '\xe8\x9c\x92\xe8\x9c\x92\xe8\x9c\x92\xe8\x9c\x92-1.68955823E+11' +xfmt8523 format 294278341542E175 '\xe4\xa2\x97>-61,.29F' -> '2,942,783,415,420,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000' +xfmt8524 format -600761983921e255 '\xea\xb7\xb8^,.19%' -> '-60,076,198,392,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000%' +xfmt8525 format 3E0 '' -> '3' +xfmt8526 format -8e0 '\xec\xb8\xa5^+64,.41f' -> '\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5-8.00000000000000000000000000000000000000000\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5\xec\xb8\xa5' +xfmt8527 format 6E257 '62,G' -> ' 6E+257' +xfmt8528 format -5e196 '+E' -> '-5E+196' +xfmt8529 format 3503941293e0 '\xee\x9d\x8e<68,.91' -> '3,503,941,293\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e\xee\x9d\x8e' +xfmt8530 format -2736072803e0 '\xe9\x8b\x93^56.10E' -> '\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93-2.7360728030E+9\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93\xe9\x8b\x93' +xfmt8531 format 3457829730e114 '\xe9\x83\x8a<,.27G' -> '3.457829730E+123' +xfmt8532 format -3270704676e153 '\xe2\x9e\x8a= ,.60g' -> '-3.270704676e+162' +xfmt8533 format 82602767131657688182834072098122744323025774e0 '\xe4\x8f\xb1<6,g' -> '82,602,767,131,657,688,182,834,072,098,122,744,323,025,774' +xfmt8534 format -13884533607912006580842073601422612952197616E0 '' -> '-13884533607912006580842073601422612952197616' +xfmt8535 format 94432070931288291679050277423246715541720386E301 '' -> '9.4432070931288291679050277423246715541720386E+344' +xfmt8536 format -39063957623940637729517422229788752158064540e209 '\xe9\xab\x8a>+,.20F' -> '-3,906,395,762,394,063,772,951,742,222,978,875,215,806,454,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000' +xfmt8537 format 230051879E0 '' -> '230051879' +xfmt8538 format -823382395e0 ' 19,' -> ' -823,382,395' +xfmt8539 format 240424187E147 '\xeb\x80\x98< 62,.26f' -> ' 240,424,187,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000' +xfmt8540 format -495548116E149 '87' -> ' -4.95548116E+157' +xfmt8541 format 12345.123456789012345 '' -> '12345.123456789012345' +xfmt8542 format -1234567890123456789012.1234567890123456789 '0' -> '-1234567890123456789012.1234567890123456789' +xfmt8543 format 28887616676283300652293454568754031320E0 '\xe1\x81\xb9^+25,.60E' -> '+2.888761667628330065229345456875403132000000000000000000000000E+37' +xfmt8544 format -65030844677629680992235735856344055675e0 '78' -> ' -65030844677629680992235735856344055675' +xfmt8545 format 67735213544743843395653513963294758863e289 '-82,' -> ' 6.7735213544743843395653513963294758863E+326' +xfmt8546 format -95291590417633395190420267500453072708e9 '\xcd\xa9^-' -> '-9.5291590417633395190420267500453072708E+46' +xfmt8547 format 2206095447319474E0 '-.93' -> '2206095447319474' +xfmt8548 format -1281693415983542e0 ',' -> '-1,281,693,415,983,542' +xfmt8549 format 5089825472176737E87 '\xec\x99\xb6= ,F' -> ' 5,089,825,472,176,737,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8550 format -5436854931979440e46 '\xe6\xbf\x9b< 53,.37%' -> '-5,436,854,931,979,440,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000%' +xfmt8551 format 11782254324847454653701610685228E0 '' -> '11782254324847454653701610685228' +xfmt8552 format -85587099715689949479313496963247E0 '\xd4\x85^90,%' -> '\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85-8,558,709,971,568,994,947,931,349,696,324,700%\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85\xd4\x85' +xfmt8553 format 78680207139124517523049127036682e139 '\xc6\xb4^+' -> '+7.8680207139124517523049127036682E+170' +xfmt8554 format -49083456347207844306746840095385e360 '' -> '-4.9083456347207844306746840095385E+391' +xfmt8555 format 0E0 '043.94' -> '0000000000000000000000000000000000000000000' +xfmt8556 format 0E0 '\xe2\xa4\x80>-,E' -> '0E+0' +xfmt8557 format 0e25 '\xe6\xa8\x8c^55.48' -> '\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c0E+25\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c\xe6\xa8\x8c' +xfmt8558 format 0e147 'n' -> '0e+147' +xfmt8559 format 19167642e0 '' -> '19167642' +xfmt8560 format -17583701e0 '\xef\x91\xb4<-.13%' -> '-1758370100.0000000000000%' +xfmt8561 format 69602681e343 '98,.28e' -> ' 6.9602681000000000000000000000e+350' +xfmt8562 format -90143135e314 '\xe3\xb1\x8b> 2.64F' -> '-9014313500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000' +xfmt8563 format 39420633169744523346134080276993850489941538e0 '-99,' -> ' 39,420,633,169,744,523,346,134,080,276,993,850,489,941,538' +xfmt8564 format -51903851293078152523258353266084268278578390e0 '-' -> '-51903851293078152523258353266084268278578390' +xfmt8565 format 99382249675675167090425996305123106963038342e103 '\xe6\xb7\xb4=98,E' -> '\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb49.9382249675675167090425996305123106963038342E+146' +xfmt8566 format -91500769941387546537080174633539799313053643E336 '\xe8\xbf\x91>+52,.53F' -> '-91,500,769,941,387,546,537,080,174,633,539,799,313,053,643,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000' +xfmt8567 format 838104019276457118257996886511082040e0 '\xe4\x8e\xbb<29.97f' -> '838104019276457118257996886511082040.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8568 format -274534936994647437550723417236552787e0 '0' -> '-274534936994647437550723417236552787' +xfmt8569 format 975542415784718290023731954093302409E105 ' 0F' -> ' 975542415784718290023731954093302409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8570 format -653117203972602058683805325549735603E237 'G' -> '-6.53117203972602058683805325549735603E+272' +xfmt8571 format 52711576777109E0 '\xef\x89\xba>,f' -> '52,711,576,777,109' +xfmt8572 format -91019895741451E0 '\xeb\xa3\x8f^ ,.84G' -> '-91,019,895,741,451' +xfmt8573 format 19438337397037e295 ' 33,.85F' -> ' 194,383,373,970,370,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8574 format -69140218515289E160 '0.89' -> '-6.9140218515289E+173' +xfmt8575 format 607009688814545285831939805918252527196e0 ' 78,.33' -> ' 6.07009688814545285831939805918253E+38' +xfmt8576 format -315262945251872453421406068526067146616E0 '+0,' -> '-315,262,945,251,872,453,421,406,068,526,067,146,616' +xfmt8577 format 495922109924712203441956030139195304413E318 '' -> '4.95922109924712203441956030139195304413E+356' +xfmt8578 format -796578862884514960573667533022958497234e380 '\xee\x9b\x8a^27,.7G' -> '\xee\x9b\x8a\xee\x9b\x8a\xee\x9b\x8a\xee\x9b\x8a\xee\x9b\x8a\xee\x9b\x8a-7.965789E+418\xee\x9b\x8a\xee\x9b\x8a\xee\x9b\x8a\xee\x9b\x8a\xee\x9b\x8a\xee\x9b\x8a\xee\x9b\x8a' +xfmt8579 format 7028315184886432293379760083434354324E0 '\xe5\x83\xbc< 32,.93f' -> ' 7,028,315,184,886,432,293,379,760,083,434,354,324.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8580 format -1829306656805039515740832597502221907E0 '\xe7\x8b\x94<+20,.37G' -> '-1,829,306,656,805,039,515,740,832,597,502,221,907' +xfmt8581 format 3875104799633731871280045943663657184E197 ' 98,.58f' -> ' 387,510,479,963,373,187,128,004,594,366,365,718,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000' +xfmt8582 format -2961899214680389076349065922335256868e377 '\xe1\xa5\xa8^-,e' -> '-2.961899214680389076349065922335256868e+413' +xfmt8583 format 33847460941e0 '\xe9\x96\x95=+17,.7%' -> '+3,384,746,094,100.0000000%' +xfmt8584 format -30122927060e0 '+083.84f' -> '-30122927060.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8585 format 22099023379e68 '-092,.26%' -> '220,990,233,790,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000%' +xfmt8586 format -35838672328e160 '27' -> ' -3.5838672328E+170' +xfmt8587 format 2658630752195577255472593759373833160156929e0 '\xea\x87\xbb^-' -> '2658630752195577255472593759373833160156929' +xfmt8588 format -7060891167676269658622430697076196440974251e0 '\xe8\xb3\xb3= e' -> '-7.060891167676269658622430697076196440974251e+42' +xfmt8589 format 9162227458331269643399431219277766995221832E172 ' 31.33f' -> ' 91622274583312696433994312192777669952218320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000' +xfmt8590 format -9149179575867700517401704943184183811069212e349 '' -> '-9.149179575867700517401704943184183811069212E+391' +xfmt8591 format 92176138865195370444180994336153252264951E0 'f' -> '92176138865195370444180994336153252264951' +xfmt8592 format -92269230281156099416622670854320759396071E0 '41,' -> '-92,269,230,281,156,099,416,622,670,854,320,759,396,071' +xfmt8593 format 75698685400970650457474053281183903633205e375 '' -> '7.5698685400970650457474053281183903633205E+415' +xfmt8594 format -36936362088585746461419658767162809991597e121 '\xe4\xbd\x86>+24.32' -> '-3.6936362088585746461419658767163E+161' +xfmt8595 format 6726876694090245939e0 '\xea\x9e\x8c^ 49,.87f' -> ' 6,726,876,694,090,245,939.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8596 format -4184742437661304213e0 '' -> '-4184742437661304213' +xfmt8597 format 5793329443982962036E100 ' 079,.96F' -> ' 57,933,294,439,829,620,360,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8598 format -4809975515104213893E289 '.30' -> '-4.809975515104213893E+307' +xfmt8599 format 4074775127004e0 '\xee\xb2\xa5^,.69f' -> '4,074,775,127,004.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8600 format -7559352247130E0 '' -> '-7559352247130' +xfmt8601 format 2537730216819e364 '+.99n' -> '+2.537730216819e+376' +xfmt8602 format -8941164814105e316 '\xe1\xb5\x85>-96,.99%' -> '-8,941,164,814,105,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8603 format 2562e0 ',.98' -> '2,562' +xfmt8604 format -5751E0 '059,E' -> '-000,000,000,000,000,000,000,000,000,000,000,000,005.751E+3' +xfmt8605 format 9044e201 '57' -> ' 9.044E+204' +xfmt8606 format -7018e153 '' -> '-7.018E+156' +xfmt8607 format 312e0 '\xe8\xa5\x85>E' -> '3.12E+2' +xfmt8608 format -659e0 '\xec\x99\x9d=98' -> '-\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d\xec\x99\x9d659' +xfmt8609 format 284e213 '\xef\xb1\xbd<-' -> '2.84E+215' +xfmt8610 format -796e276 ',.59e' -> '-7.96000000000000000000000000000000000000000000000000000000000e+278' +xfmt8611 format 3659204137e0 '\xea\xba\xa4<30,f' -> '3,659,204,137\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4\xea\xba\xa4' +xfmt8612 format -3705882468E0 '\xed\x94\xad=50,.56E' -> '-3.70588246800000000000000000000000000000000000000000000000E+9' +xfmt8613 format 1638376164e186 ',' -> '1.638376164E+195' +xfmt8614 format -1241092782e218 ',' -> '-1.241092782E+227' +xfmt8615 format 3930228983348190121519585376651E0 '\xef\x81\xa8=.29F' -> '3930228983348190121519585376651.00000000000000000000000000000' +xfmt8616 format -2663469057679734352562738177775E0 '0' -> '-2663469057679734352562738177775' +xfmt8617 format 2993932410817056906981935511013E228 '-094e' -> '0000000000000000000000000000000000000000000000000000000002.993932410817056906981935511013e+258' +xfmt8618 format -7263957955029014872004317100994E304 '\xe1\x9c\xa7>-,.64%' -> '-7,263,957,955,029,014,872,004,317,100,994,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000%' +xfmt8619 format 250413759E0 '0.3' -> '2.50E+8' +xfmt8620 format -628136713e0 '38' -> ' -628136713' +xfmt8621 format 278122339E205 '44' -> ' 2.78122339E+213' +xfmt8622 format -289779309e39 '' -> '-2.89779309E+47' +xfmt8623 format 21171476263179933401503E0 '\xe8\xaf\x95^ 70,.96' -> '\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95 21,171,476,263,179,933,401,503\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95\xe8\xaf\x95' +xfmt8624 format -71270855257810319794614e0 '074,.77f' -> '-71,270,855,257,810,319,794,614.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8625 format 72292646033215971411943E308 ',' -> '7.2292646033215971411943E+330' +xfmt8626 format -43168077697350520786463E289 '+051,.33G' -> '-00,000,000,000,000,004.3168077697350520786463E+311' +xfmt8627 format 70158120258149367e0 '0,' -> '70,158,120,258,149,367' +xfmt8628 format -29751998077995850E0 '0,' -> '-29,751,998,077,995,850' +xfmt8629 format 83364708631305009E127 '\xe0\xb1\x88> 71.72' -> '\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88\xe0\xb1\x88 8.3364708631305009E+143' +xfmt8630 format -82595782388189631E40 '\xec\xb8\x86< 83,.61E' -> '-8.2595782388189631000000000000000000000000000000000000000000000E+56\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86\xec\xb8\x86' +xfmt8631 format 74771103934922688123371916612e0 '-.8F' -> '74771103934922688123371916612.00000000' +xfmt8632 format -15627709334295111005770568450E0 '\xe7\xa7\xb1<+65,.23%' -> '-1,562,770,933,429,511,100,577,056,845,000.00000000000000000000000%' +xfmt8633 format 58622926083539502498728625602e347 '+05,' -> '+5.8622926083539502498728625602E+375' +xfmt8634 format -18760943769566678199459480556e358 ',.92' -> '-1.8760943769566678199459480556E+386' +xfmt8635 format 6855116312200450266858176646005237361694E0 '+040.29n' -> '+000006.8551163122004502668581766460e+39' +xfmt8636 format -7449865803143170920115370642070236706472e0 '+' -> '-7449865803143170920115370642070236706472' +xfmt8637 format 5699707234748498477536199693645667122930E202 '\xe2\x8d\xb8< 41,e' -> ' 5.699707234748498477536199693645667122930e+241' +xfmt8638 format -5505967697292632607767546489829052039000E378 '\xee\xb7\xbc> 32,E' -> '-5.505967697292632607767546489829052039000E+417' +xfmt8639 format 67945e0 '' -> '67945' +xfmt8640 format -61308E0 '\xeb\xb5\xad=-14,.3g' -> '-\xeb\xb5\xad\xeb\xb5\xad\xeb\xb5\xad\xeb\xb5\xad\xeb\xb5\xad\xeb\xb5\xad6.13e+4' +xfmt8641 format 86179E180 '\xea\xa6\xaf^-12,f' -> '86,179,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8642 format -27562E85 '0,' -> '-2.7562E+89' +xfmt8643 format 528272076214373352535526E0 '' -> '528272076214373352535526' +xfmt8644 format -240370055444564022362937e0 '81,.37G' -> ' -240,370,055,444,564,022,362,937' +xfmt8645 format 152886806606771626655029e360 '\xea\x92\xba^19.14G' -> '1.5288680660677E+383' +xfmt8646 format -248080172462661056770898e139 '\xe6\xbc\xa5= 18,.12' -> '-2.48080172463E+162' +xfmt8647 format 8591756956990419300180e0 '\xe8\x9e\xa2=23,.62%' -> '859,175,695,699,041,930,018,000.00000000000000000000000000000000000000000000000000000000000000%' +xfmt8648 format -6616440194057052539120E0 '3,.26F' -> '-6,616,440,194,057,052,539,120.00000000000000000000000000' +xfmt8649 format 9821417250600933994061e204 '\xe7\x8b\xa5^19,.17e' -> '9.82141725060093399e+225' +xfmt8650 format -9190072259684169607558e47 '' -> '-9.190072259684169607558E+68' +xfmt8651 format 3190514E0 '+076,.29%' -> '+0,000,000,000,000,000,000,000,000,319,051,400.00000000000000000000000000000%' +xfmt8652 format -2525239e0 '-.24' -> '-2525239' +xfmt8653 format 9645071E305 '\xee\xa2\xb8< ,.43g' -> ' 9.645071e+311' +xfmt8654 format -8684634E136 '\xe6\x80\x80<-35,.74%' -> '-8,684,634,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8655 format 25264640410451809404391698741082628E0 '\xee\x9f\xac>-66,' -> '\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac\xee\x9f\xac25,264,640,410,451,809,404,391,698,741,082,628' +xfmt8656 format -44449289285998599909241741505799989e0 '\xed\x98\x83=62.1f' -> '-\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x83\xed\x98\x8344449289285998599909241741505799989.0' +xfmt8657 format 10159287302944781042016342768046636e221 '' -> '1.0159287302944781042016342768046636E+255' +xfmt8658 format -89603787042607059511625987664386330E217 '+,e' -> '-8.9603787042607059511625987664386330e+251' +xfmt8659 format 847566580577E0 '\xe7\xb2\x84>+42,.17' -> '\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84+847,566,580,577' +xfmt8660 format -632038710606E0 '\xed\x98\x8a<.48' -> '-632038710606' +xfmt8661 format 678561224879e235 '\xe9\xa5\x95^.88g' -> '6.78561224879e+246' +xfmt8662 format -448885576741e146 '0.97' -> '-4.48885576741E+157' +xfmt8663 format 1234567890123456789012.1234567890123456789 'g' -> '1234567890123456789012.1234567890123456789' +xfmt8664 format -123456789012.1234567890123456789012 '\xe5\x81\x93>,.52f' -> '-123,456,789,012.1234567890123456789012000000000000000000000000000000' +xfmt8665 format 7023568804847498e0 '\xe4\xab\x93<+13,.19F' -> '+7,023,568,804,847,498.0000000000000000000' +xfmt8666 format -4896871318081826e0 '\xe3\x9c\x83^97,.80' -> '\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83-4,896,871,318,081,826\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83\xe3\x9c\x83' +xfmt8667 format 9723894529192196e350 '\xe3\xae\xbe=+62.20' -> '+\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe\xe3\xae\xbe9.723894529192196E+365' +xfmt8668 format -2255130991196729E295 '\xea\x90\x8a^ ,E' -> '-2.255130991196729E+310' +xfmt8669 format 5043045518250995171558E0 '' -> '5043045518250995171558' +xfmt8670 format -7606520659824166340333E0 'n' -> '-7606520659824166340333' +xfmt8671 format 8146215738001891532247e218 '\xe0\xbe\x87^' -> '8.146215738001891532247E+239' +xfmt8672 format -2583211532312698491078E375 '89' -> ' -2.583211532312698491078E+396' +xfmt8673 format 276e0 '\xef\x9a\xbe=,.80' -> '276' +xfmt8674 format -729E0 '\xea\x8a\x8f<-4,.75f' -> '-729.000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8675 format 747E56 '\xec\xbe\xb7=+74,.18g' -> '+\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb7\xec\xbe\xb77.47e+58' +xfmt8676 format -785E79 '\xea\xa9\x8a=+46,.36E' -> '-\xea\xa9\x8a\xea\xa9\x8a\xea\xa9\x8a7.850000000000000000000000000000000000E+81' +xfmt8677 format 3e0 ',' -> '3' +xfmt8678 format -3e0 '82.63' -> ' -3' +xfmt8679 format 1E336 '\xe5\xa3\x8f>,.27f' -> '1,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000' +xfmt8680 format -6e108 '0' -> '-6E+108' +xfmt8681 format 70843248238995344159007059246e0 '\xeb\xaf\x88=-99,.2g' -> '\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x88\xeb\xaf\x887.1e+28' +xfmt8682 format -80910413390841837125812055064e0 '.18%' -> '-8091041339084183712581205506400.000000000000000000%' +xfmt8683 format 73931432128609248082045284343e197 '' -> '7.3931432128609248082045284343E+225' +xfmt8684 format -79953781757617351273476127433e269 '\xe3\xb0\xb0=62,.41e' -> '-\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb0\xe3\xb0\xb07.99537817576173512734761274330000000000000e+297' +xfmt8685 format 561776056231309835397573257680686305622788E0 '022f' -> '561776056231309835397573257680686305622788' +xfmt8686 format -342311755009379150175818461087834292013985E0 '\xea\x93\xb6> .30g' -> '-3.42311755009379150175818461088e+41' +xfmt8687 format 757338824513176927004209525686924847454377E373 ' 77' -> ' 7.57338824513176927004209525686924847454377E+414' +xfmt8688 format -214881482317166323262398581035449960028856E222 '\xea\xbb\x95^17,.76' -> '-2.14881482317166323262398581035449960028856E+263' +xfmt8689 format 2932118414076527396184225803559e0 '' -> '2932118414076527396184225803559' +xfmt8690 format -9274653724045931187763204644386E0 ' 0E' -> '-9.274653724045931187763204644386E+30' +xfmt8691 format 7760477085779471077468020416553e54 '\xe2\xbc\x88=29,.2%' -> '776,047,708,577,947,107,746,802,041,655,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00%' +xfmt8692 format -8690638375608440734924798289945E342 '' -> '-8.690638375608440734924798289945E+372' +xfmt8693 format 21420334051225904538E0 '\xe5\xbe\xbe=+27,.11g' -> '+\xe5\xbe\xbe\xe5\xbe\xbe\xe5\xbe\xbe\xe5\xbe\xbe\xe5\xbe\xbe\xe5\xbe\xbe\xe5\xbe\xbe\xe5\xbe\xbe\xe5\xbe\xbe\xe5\xbe\xbe2.1420334051e+19' +xfmt8694 format -49663551824631437311E0 '0G' -> '-49663551824631437311' +xfmt8695 format 37196570150676166644e173 '\xea\xb1\xa1<+15,.7%' -> '+371,965,701,506,761,666,440,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000%' +xfmt8696 format -11698102988603229582E253 '\xeb\xba\xb2^ 41,.85' -> '\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2-1.1698102988603229582E+272\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2\xeb\xba\xb2' +xfmt8697 format 7726548904e0 '\xe7\x82\xbf>-84' -> '\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf\xe7\x82\xbf7726548904' +xfmt8698 format -9535269193E0 '\xe1\xb7\xaa=85F' -> '-\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa\xe1\xb7\xaa9535269193' +xfmt8699 format 6105394605e276 '\xef\xa7\x9e^+23,F' -> '+6,105,394,605,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8700 format -4943193625E114 '\xe0\xaa\xb4^-,.75f' -> '-4,943,193,625,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8701 format 6729017e0 '\xe7\x97\x82^E' -> '6.729017E+6' +xfmt8702 format -6634076e0 '41' -> ' -6634076' +xfmt8703 format 7008476E25 '\xec\x86\x82 '7.008476e+31' +xfmt8704 format -9135038E146 '\xed\x88\x92= 55,.68e' -> '-9.13503800000000000000000000000000000000000000000000000000000000000000e+152' +xfmt8705 format 300408019160547721492348603987E0 '\xe3\xa6\xb8^7,.40' -> '300,408,019,160,547,721,492,348,603,987' +xfmt8706 format -189918599003492744331109744080E0 '\xe6\xb7\xb4^+48,.43G' -> '\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4-189,918,599,003,492,744,331,109,744,080\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4\xe6\xb7\xb4' +xfmt8707 format 317389942030015956323740944530E246 '.48' -> '3.17389942030015956323740944530E+275' +xfmt8708 format -897130803794272700455786909678E179 '\xe1\x95\x9d< 20,.37E' -> '-8.9713080379427270045578690967800000000E+208' +xfmt8709 format 28698E0 '\xe1\xa6\x9c=16.12g' -> '\xe1\xa6\x9c\xe1\xa6\x9c\xe1\xa6\x9c\xe1\xa6\x9c\xe1\xa6\x9c\xe1\xa6\x9c\xe1\xa6\x9c\xe1\xa6\x9c\xe1\xa6\x9c\xe1\xa6\x9c\xe1\xa6\x9c28698' +xfmt8710 format -14113E0 ',' -> '-14,113' +xfmt8711 format 57538E327 '\xd1\xa8=+.31f' -> '+57538000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000' +xfmt8712 format -46745e364 '0' -> '-4.6745E+368' +xfmt8713 format 7796476701208671736301817672E0 ' ,.47' -> ' 7,796,476,701,208,671,736,301,817,672' +xfmt8714 format -1162158483810675841946925380e0 '' -> '-1162158483810675841946925380' +xfmt8715 format 4325009569455182203902386462E151 '\xe3\xaa\x87>-78,.43' -> '\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x87\xe3\xaa\x874.325009569455182203902386462E+178' +xfmt8716 format -6175230410224283662490312178E281 '\xc4\xb6^-,G' -> '-6.175230410224283662490312178E+308' +xfmt8717 format 669926900101996819321752953800045723686e0 '' -> '669926900101996819321752953800045723686' +xfmt8718 format -903238323159688243199934700582835423504E0 '\xe3\x95\x94= 79,E' -> '-\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x94\xe3\x95\x949.03238323159688243199934700582835423504E+38' +xfmt8719 format 846038331828246178654219768107429189585e300 '\xe8\xaa\x93>58E' -> '\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x93\xe8\xaa\x938.46038331828246178654219768107429189585E+338' +xfmt8720 format -381164734138925666480749845858446500488e379 '' -> '-3.81164734138925666480749845858446500488E+417' +xfmt8721 format 0e0 '\xe9\xaf\x82^ 49,.69E' -> ' 0.000000000000000000000000000000000000000000000000000000000000000000000E+69' +xfmt8722 format 0e0 '0' -> '0' +xfmt8723 format 0e83 '10.34F' -> '0.0000000000000000000000000000000000' +xfmt8724 format 0E2 ' 086,.18' -> ' 00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000E+2' +xfmt8725 format 69E0 '\xe2\x95\xb0>-,' -> '69' +xfmt8726 format -79e0 '+095,.44e' -> '-00,000,000,000,000,000,000,000,000,000,000,007.90000000000000000000000000000000000000000000e+1' +xfmt8727 format 10E198 '+098,.7G' -> '+00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.0E+199' +xfmt8728 format -41e315 '\xe8\x90\x88= 44,' -> '-\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x88\xe8\x90\x884.1E+316' +xfmt8729 format 53538906407E0 '.9' -> '5.35389064E+10' +xfmt8730 format -62881210080e0 '\xe9\xbd\x9b=+52,.24G' -> '-\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b\xe9\xbd\x9b62,881,210,080' +xfmt8731 format 56939044935e330 '\xe2\xab\xb7>+21,.53g' -> '\xe2\xab\xb7\xe2\xab\xb7\xe2\xab\xb7+5.6939044935e+340' +xfmt8732 format -70992131749E101 '\xec\x86\x9d=+22,.65E' -> '-7.09921317490000000000000000000000000000000000000000000000000000000E+111' +xfmt8733 format 487394208121636516293726e0 '-.27' -> '487394208121636516293726' +xfmt8734 format -299050542656585287770273E0 ' 26.94' -> ' -299050542656585287770273' +xfmt8735 format 375467848907809120321801E320 ' %' -> ' 3754678489078091203218010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8736 format -789163063087843306985428E345 '\xec\xa7\xa8^+98,.39e' -> '\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8-7.891630630878433069854280000000000000000e+368\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8\xec\xa7\xa8' +xfmt8737 format 735843221542104796865723831e0 '\xec\x95\xb9=+,.13f' -> '+735,843,221,542,104,796,865,723,831.0000000000000' +xfmt8738 format -141536043032516206502353840E0 '\xe3\xbc\xb7> 12,.92G' -> '-141,536,043,032,516,206,502,353,840' +xfmt8739 format 236294232338613611012270399E113 ',.30' -> '2.36294232338613611012270399E+139' +xfmt8740 format -944948052013033938436293355E45 '\xef\x83\xa2> 98,.28g' -> '\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2\xef\x83\xa2-9.44948052013033938436293355e+71' +xfmt8741 format 357427531399340E0 ' 076,.30f' -> ' 0,000,000,000,000,000,000,357,427,531,399,340.000000000000000000000000000000' +xfmt8742 format -750818651105757E0 '-077,.82' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,750,818,651,105,757' +xfmt8743 format 586920917949877e34 '\xe1\x9d\x9a<,' -> '5.86920917949877E+48' +xfmt8744 format -703915900237671E14 '0.98e' -> '-7.03915900237671000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+28' +xfmt8745 format 191874501066691186e0 ' 030.24' -> ' 00000000000191874501066691186' +xfmt8746 format -815664926756083672e0 '\xe1\xa1\xaa=86' -> '-\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa\xe1\xa1\xaa815664926756083672' +xfmt8747 format 317638018288792212E1 '\xe3\x8b\xa9^G' -> '3.17638018288792212E+18' +xfmt8748 format -686120302160172801E298 '\xe3\x9e\x9b> g' -> '-6.86120302160172801e+315' +xfmt8749 format 54557966280715029986365556380827221811E0 '\xe0\xa9\x80<+74.34F' -> '+54557966280715029986365556380827221811.0000000000000000000000000000000000' +xfmt8750 format -33797590114816593851198880710671021209E0 '\xe8\x99\xba<+,' -> '-33,797,590,114,816,593,851,198,880,710,671,021,209' +xfmt8751 format 94976457168705153052654444957093116251E93 '.48' -> '9.4976457168705153052654444957093116251E+130' +xfmt8752 format -54069384720366947496558963575282727899e228 '\xea\x99\x8b=20.50e' -> '-5.40693847203669474965589635752827278990000000000000e+265' +xfmt8753 format 254180014459093947879845732833640E0 '09,' -> '254,180,014,459,093,947,879,845,732,833,640' +xfmt8754 format -789943885968976092248986680265934E0 ',G' -> '-789,943,885,968,976,092,248,986,680,265,934' +xfmt8755 format 770184548567620033217622889992569E49 '\xe7\x85\x8d<74' -> '7.70184548567620033217622889992569E+81\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d\xe7\x85\x8d' +xfmt8756 format -870313209332523020263501809758183E243 '\xe9\xaf\xab>21' -> '-8.70313209332523020263501809758183E+275' +xfmt8757 format 51259390859781112634478e0 '\xe3\x80\xbc^+59,.62G' -> '\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc+51,259,390,859,781,112,634,478\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc\xe3\x80\xbc' +xfmt8758 format -21805132674579882260570e0 '\xe2\x87\xb1>-12,.84' -> '-21,805,132,674,579,882,260,570' +xfmt8759 format 19071458519726238348356E183 ' 064,F' -> ' 19,071,458,519,726,238,348,356,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8760 format -56129841289486496338503e167 '' -> '-5.6129841289486496338503E+189' +xfmt8761 format 71265682960799956e0 '' -> '71265682960799956' +xfmt8762 format -62084528394503628E0 '\xe3\x87\x83=+43,.80%' -> '-6,208,452,839,450,362,800.00000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8763 format 17115662842812112E90 '' -> '1.7115662842812112E+106' +xfmt8764 format -57417800291016089e305 '\xef\x8f\x9e>-91,F' -> '-5,741,780,029,101,608,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8765 format 570203342101326887715e0 '\xec\x82\xae> 37,.61g' -> '\xec\x82\xae\xec\x82\xae\xec\x82\xae\xec\x82\xae\xec\x82\xae\xec\x82\xae\xec\x82\xae\xec\x82\xae\xec\x82\xae 570,203,342,101,326,887,715' +xfmt8766 format -772442570841921735153e0 '\xe1\xab\xbf< 43,.92%' -> '-77,244,257,084,192,173,515,300.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8767 format 320411362934410706877e372 '\xe2\xae\x92> ,.22F' -> ' 320,411,362,934,410,706,877,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000' +xfmt8768 format -870088517654320893119e251 '+57' -> ' -8.70088517654320893119E+271' +xfmt8769 format 8610256050399E0 '\xec\xad\x9e=' -> '8610256050399' +xfmt8770 format -7930761953821E0 '+060.24' -> '-00000000000000000000000000000000000000000000007930761953821' +xfmt8771 format 9427450687203e169 '\xd4\xbc=.97' -> '9.427450687203E+181' +xfmt8772 format -2911554783731E82 ',f' -> '-29,115,547,837,310,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt8773 format 2708493351331236654416833941363897E0 '41E' -> ' 2.708493351331236654416833941363897E+33' +xfmt8774 format -2639629102341970825527040157187303E0 '.96' -> '-2639629102341970825527040157187303' +xfmt8775 format 1167195633705644872678799227657261E37 '+94,' -> ' +1.167195633705644872678799227657261E+70' +xfmt8776 format -1097250643707141660431389339023597e5 ' 010.78e' -> '-1.097250643707141660431389339023597000000000000000000000000000000000000000000000e+38' +xfmt8777 format 7570213988997673060926839836468500577424e0 '-,' -> '7,570,213,988,997,673,060,926,839,836,468,500,577,424' +xfmt8778 format -8974342144502637396408414616105242266987E0 '-042,.43G' -> '-8,974,342,144,502,637,396,408,414,616,105,242,266,987' +xfmt8779 format 6481099937682240784642495552655568093806E357 '\xe6\x9b\xbd>' -> '6.481099937682240784642495552655568093806E+396' +xfmt8780 format -1586579434945461704573279843733541237648e377 '\xea\x9d\xa8<,.90' -> '-1.586579434945461704573279843733541237648E+416' +xfmt8781 format 6880E0 '\xe8\x9c\x86= ,.71G' -> ' 6,880' +xfmt8782 format -8714e0 '-' -> '-8714' +xfmt8783 format 6099E140 '8,.37' -> '6.099E+143' +xfmt8784 format -7209E65 'F' -> '-720900000000000000000000000000000000000000000000000000000000000000000' +xfmt8785 format 123456789012345.12345678901234 '\xe5\x91\x92=53,.13' -> '\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x92\xe5\x91\x921.234567890123E+14' +xfmt8786 format -1234567890123456789012.12345678901234567890 '' -> '-1234567890123456789012.12345678901234567890' +xfmt8787 format 248111541E0 '\xc3\x86=+n' -> '+248111541' +xfmt8788 format -986234047e0 '' -> '-986234047' +xfmt8789 format 271368785E72 '0.97' -> '2.71368785E+80' +xfmt8790 format -360858836E127 '-49.23' -> ' -3.60858836E+135' +xfmt8791 format 16748243809545200218744510518e0 '' -> '16748243809545200218744510518' +xfmt8792 format -95649476958953888916838140975E0 '\xe7\x92\x85= 77,%' -> '-\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x859,564,947,695,895,388,891,683,814,097,500%' +xfmt8793 format 67529865928617125416099763690E23 'G' -> '6.7529865928617125416099763690E+51' +xfmt8794 format -95922673851389092731400143847E221 '' -> '-9.5922673851389092731400143847E+249' +xfmt8795 format 3002124816336E0 '\xeb\x9c\x88>-84,.68' -> '\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x88\xeb\x9c\x883,002,124,816,336' +xfmt8796 format -2042703073167e0 '\xee\xaf\x91<+83,.58F' -> '-2,042,703,073,167.0000000000000000000000000000000000000000000000000000000000\xee\xaf\x91\xee\xaf\x91\xee\xaf\x91\xee\xaf\x91\xee\xaf\x91\xee\xaf\x91' +xfmt8797 format 9853162712534E347 '\xea\x96\xb8^5,E' -> '9.853162712534E+359' +xfmt8798 format -8730526334986E171 '01,.81E' -> '-8.730526334986000000000000000000000000000000000000000000000000000000000000000000000E+183' +xfmt8799 format 1910776804397966956757154684130840215187e0 '\xe6\x89\xbe^ 1,%' -> ' 191,077,680,439,796,695,675,715,468,413,084,021,518,700%' +xfmt8800 format -1740638721334667341627988806451554544364e0 '\xe4\xae\x9a>+74,.63e' -> '\xe4\xae\x9a\xe4\xae\x9a\xe4\xae\x9a\xe4\xae\x9a-1.740638721334667341627988806451554544364000000000000000000000000e+39' +xfmt8801 format 2343155540027444101489844022363469559862e322 '\xe6\xab\x83= 98,.30f' -> ' 23,431,555,400,274,441,014,898,440,223,634,695,598,620,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000' +xfmt8802 format -7822429193465654823156639996126024568025e159 '' -> '-7.822429193465654823156639996126024568025E+198' +xfmt8803 format 33818162143103017329944E0 '\xe6\xad\x88=-87,E' -> '\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x88\xe6\xad\x883.3818162143103017329944E+22' +xfmt8804 format -20648583501638047065627E0 '90,f' -> ' -20,648,583,501,638,047,065,627' +xfmt8805 format 15093855581597638165202E107 '\xe3\x9c\xa3>+,.99%' -> '+150,938,555,815,976,381,652,020,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8806 format -97068400959371310197445E267 '\xec\xbf\x87=.37' -> '-9.7068400959371310197445E+289' +xfmt8807 format 19338776949672558593898393666405066e0 '0' -> '19338776949672558593898393666405066' +xfmt8808 format -56504627458562590049761485771555283e0 '' -> '-56504627458562590049761485771555283' +xfmt8809 format 35265537045591320135964735913224680e163 '\xe6\xbd\xbb=41.66' -> '3.5265537045591320135964735913224680E+197' +xfmt8810 format -17870000525502335123293410223082201e12 '-30,.94e' -> '-1.7870000525502335123293410223082201000000000000000000000000000000000000000000000000000000000000e+46' +xfmt8811 format 95348390155987462506845862348168563608519e0 '\xe1\x92\x8c<-95,.91%' -> '9,534,839,015,598,746,250,684,586,234,816,856,360,851,900.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8812 format -56951824236355884712019367312046749599938E0 '\xe7\xb5\xb7<+58,.46' -> '-56,951,824,236,355,884,712,019,367,312,046,749,599,938\xe7\xb5\xb7\xe7\xb5\xb7\xe7\xb5\xb7' +xfmt8813 format 70750567750850593692165730157342736725468e235 '0e' -> '7.0750567750850593692165730157342736725468e+275' +xfmt8814 format -99653859063013269016356601425807848151790e152 '\xe0\xa1\xa2=-59,.6F' -> '-9,965,385,906,301,326,901,635,660,142,580,784,815,179,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000' +xfmt8815 format 2856446711004494632111980758218e0 '32G' -> ' 2856446711004494632111980758218' +xfmt8816 format -2632435001496435544161654584698E0 '\xef\xa0\xa0^-,.76' -> '-2,632,435,001,496,435,544,161,654,584,698' +xfmt8817 format 7965676242565249818587921714376E357 '.1E' -> '8.0E+387' +xfmt8818 format -2106133548346468280704603813679e321 '' -> '-2.106133548346468280704603813679E+351' +xfmt8819 format 33319021467750095151714994879034566447946269e0 '\xe0\xa1\xb6= 1,.78g' -> ' 33,319,021,467,750,095,151,714,994,879,034,566,447,946,269' +xfmt8820 format -48502624463759870697131748033239861354892286E0 '\xe3\xa7\xad^E' -> '-4.8502624463759870697131748033239861354892286E+43' +xfmt8821 format 15298738356126393482157237953605580778771000e162 '\xe9\xb5\xac>-10.73n' -> '1.5298738356126393482157237953605580778771000e+205' +xfmt8822 format -10543350086529660924810507442411744135654775e20 '\xe5\xb5\x8b^-11,e' -> '-1.0543350086529660924810507442411744135654775e+63' +xfmt8823 format 26825096227418808931212947799427e0 '\xed\x92\x85=,.29%' -> '2,682,509,622,741,880,893,121,294,779,942,700.00000000000000000000000000000%' +xfmt8824 format -63791547795772157962663463272918e0 ',.2' -> '-6.4E+31' +xfmt8825 format 30793330474585512269342646450104E191 ',' -> '3.0793330474585512269342646450104E+222' +xfmt8826 format -99213339337888682759192380438088E348 '045,' -> '-000,009.9213339337888682759192380438088E+379' +xfmt8827 format 537838738007309950521721617394269119828834e0 '\xe4\x8b\xb3=+56,.88' -> '+537,838,738,007,309,950,521,721,617,394,269,119,828,834' +xfmt8828 format -369827337013047504200737225503722600300864e0 '' -> '-369827337013047504200737225503722600300864' +xfmt8829 format 688212096991314025100057806797553125102951E13 '+0' -> '+6.88212096991314025100057806797553125102951E+54' +xfmt8830 format -962229379182616718782144933477399287722783E380 '\xeb\x9b\x93=+63,.74e' -> '-9.62229379182616718782144933477399287722783000000000000000000000000000000000e+421' +xfmt8831 format 721048528429456e0 '+080' -> '+0000000000000000000000000000000000000000000000000000000000000000721048528429456' +xfmt8832 format -893405607675887e0 '+042,' -> '-0,000,000,000,000,000,893,405,607,675,887' +xfmt8833 format 713231973363250e59 '\xe1\xb4\x86<-,.82' -> '7.13231973363250E+73' +xfmt8834 format -624156723645170E119 '\xe1\x87\xa6<.26' -> '-6.24156723645170E+133' +xfmt8835 format 7787319636333078274082960728626682796E0 '' -> '7787319636333078274082960728626682796' +xfmt8836 format -5687954019682422330308585501916883501E0 '+18,e' -> '-5.687954019682422330308585501916883501e+36' +xfmt8837 format 1922063547729448915679651830811085686e344 '' -> '1.922063547729448915679651830811085686E+380' +xfmt8838 format -4867239230181677782832762328484314741e292 '+.96E' -> '-4.867239230181677782832762328484314741000000000000000000000000000000000000000000000000000000000000E+328' +xfmt8839 format 32287031573548750139E0 '\xee\x88\x82= 55,.48' -> ' \xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x82\xee\x88\x8232,287,031,573,548,750,139' +xfmt8840 format -99569794942294225810E0 '.29' -> '-99569794942294225810' +xfmt8841 format 99849603795753575382E182 '.37' -> '9.9849603795753575382E+201' +xfmt8842 format -84379297182661755910e163 '+0' -> '-8.4379297182661755910E+182' +xfmt8843 format 32863652589316525060719900e0 '+,e' -> '+3.2863652589316525060719900e+25' +xfmt8844 format -36160576475426590354749090e0 '\xef\xb7\x89=,' -> '-36,160,576,475,426,590,354,749,090' +xfmt8845 format 17561299982661375208261279E29 '0.20' -> '1.7561299982661375208E+54' +xfmt8846 format -57152328291268069685112752e190 ',' -> '-5.7152328291268069685112752E+215' +xfmt8847 format 72089683423395170e0 '38' -> ' 72089683423395170' +xfmt8848 format -24858546853074502e0 '\xef\x8b\x98=9,.76G' -> '-24,858,546,853,074,502' +xfmt8849 format 56930298077818350e289 '\xef\x95\x8e<-,.95' -> '5.6930298077818350E+305' +xfmt8850 format -25105446319918523E152 '\xee\x98\xbd>-30,.8f' -> '-2,510,544,631,991,852,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000' +xfmt8851 format 750782e0 '\xe6\xb4\xb5^75,' -> '\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5750,782\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5\xe6\xb4\xb5' +xfmt8852 format -520175E0 '\xc8\xb0^ 11,.99' -> '\xc8\xb0-520,175\xc8\xb0\xc8\xb0' +xfmt8853 format 227264e337 '+043.82F' -> '+2272640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8854 format -473037E192 '.25G' -> '-4.73037E+197' +xfmt8855 format 739285369882438656759014678972479729E0 '\xea\x93\xa4=+F' -> '+739285369882438656759014678972479729' +xfmt8856 format -882672127806808816085861125910858383e0 '\xef\xbb\x9a^' -> '-882672127806808816085861125910858383' +xfmt8857 format 662845940188688436632172377421255409e82 '' -> '6.62845940188688436632172377421255409E+117' +xfmt8858 format -936005192898552711735987857633454755e237 '.45f' -> '-936005192898552711735987857633454755000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000' +xfmt8859 format 7366637436E0 '\xe3\xaf\x8c=,g' -> '7,366,637,436' +xfmt8860 format -7486628346E0 '\xe4\xb9\xaf=76,g' -> '-\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf\xe4\xb9\xaf7,486,628,346' +xfmt8861 format 3633524943E220 '+097.53G' -> '+000000000000000000000000000000000000000000000000000000000000000000000000000000003.633524943E+229' +xfmt8862 format -8328637503E132 '-' -> '-8.328637503E+141' +xfmt8863 format 48651814813E0 '\xe6\x88\x9e< 61,G' -> ' 48,651,814,813\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e\xe6\x88\x9e' +xfmt8864 format -56601693934E0 ' .83' -> '-56601693934' +xfmt8865 format 20504630531E152 '\xee\x93\x99>+44.4' -> '\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99\xee\x93\x99+2.050E+162' +xfmt8866 format -33109771817e186 '+0,.35f' -> '-33,109,771,817,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000' +xfmt8867 format 85e0 '' -> '85' +xfmt8868 format -42E0 '\xef\x85\x8d^+52,.37g' -> '\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d-42\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d\xef\x85\x8d' +xfmt8869 format 55E135 '-14.7' -> ' 5.5E+136' +xfmt8870 format -67e99 '\xee\xb9\xa8^-85,.2g' -> '\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8-6.7e+100\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8\xee\xb9\xa8' +xfmt8871 format 340794389883949424949324923208035e0 '' -> '340794389883949424949324923208035' +xfmt8872 format -753712221663486073518139074297830E0 '\xee\xb1\x81=.11g' -> '-7.5371222166e+32' +xfmt8873 format 890410319051440404876239026814702E377 '\xee\xa5\x9a> ,' -> ' 8.90410319051440404876239026814702E+409' +xfmt8874 format -317844040681042968716056103812384e20 '\xe9\xad\x88>-48,.68g' -> '\xe9\xad\x88\xe9\xad\x88\xe9\xad\x88\xe9\xad\x88\xe9\xad\x88\xe9\xad\x88\xe9\xad\x88\xe9\xad\x88\xe9\xad\x88-3.17844040681042968716056103812384e+52' +xfmt8875 format 320331924362889204350850301e0 '51,.33f' -> '320,331,924,362,889,204,350,850,301.000000000000000000000000000000000' +xfmt8876 format -162913026373073637520366847E0 '' -> '-162913026373073637520366847' +xfmt8877 format 513048943238795419777848093e106 '10' -> '5.13048943238795419777848093E+132' +xfmt8878 format -447978959587466659496300319e177 '\xe3\x82\xaf^' -> '-4.47978959587466659496300319E+203' +xfmt8879 format 785e0 '\xe7\x83\xa2<-56.9n' -> '785\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2\xe7\x83\xa2' +xfmt8880 format -682e0 '55' -> ' -682' +xfmt8881 format 136e282 '\xe2\xb7\xa6^ 84,.61%' -> ' 13,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000%' +xfmt8882 format -942e270 '' -> '-9.42E+272' +xfmt8883 format 84200520E0 '\xe8\x92\xaf>9,G' -> '84,200,520' +xfmt8884 format -46002391e0 '\xe6\x80\x89=12,.87E' -> '-4.600239100000000000000000000000000000000000000000000000000000000000000000000000000000000E+7' +xfmt8885 format 19475602e6 '+,.17' -> '+1.9475602E+13' +xfmt8886 format -22270285E145 '' -> '-2.2270285E+152' +xfmt8887 format 613104919605762025e0 '\xe7\xad\xb6=-32G' -> '\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6\xe7\xad\xb6613104919605762025' +xfmt8888 format -144665523518215448e0 ',.35G' -> '-144,665,523,518,215,448' +xfmt8889 format 890761865779829838e42 'e' -> '8.90761865779829838e+59' +xfmt8890 format -847574966787268553e294 '\xee\xaa\xac<58,.72f' -> '-847,574,966,787,268,553,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8891 format 8896700032523498555E0 ' 065,.60' -> ' 0,000,000,000,000,000,000,000,000,000,008,896,700,032,523,498,555' +xfmt8892 format -3314475482820250161e0 '+1,g' -> '-3,314,475,482,820,250,161' +xfmt8893 format 8089740946254713218E148 '\xe3\x89\x9d=+.87' -> '+8.089740946254713218E+166' +xfmt8894 format -3194679518550766596e48 '\xe9\x80\xab>61.61e' -> '-3.1946795185507665960000000000000000000000000000000000000000000e+66' +xfmt8895 format 3325848303332610887052140598e0 '\xe4\x9f\xbb<-,.98f' -> '3,325,848,303,332,610,887,052,140,598.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8896 format -3003331490272288607366056526e0 '\xe1\x87\xa7>' -> '-3003331490272288607366056526' +xfmt8897 format 5895349073910618193717150133E169 '\xe4\x84\x9d=+99,' -> '+\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d\xe4\x84\x9d5.895349073910618193717150133E+196' +xfmt8898 format -2501101610716719959809541100E68 '+32,.62%' -> '-25,011,016,107,167,199,598,095,411,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000%' +xfmt8899 format 66041176421121999147698917130698432191E0 ' 098,.54F' -> ' 66,041,176,421,121,999,147,698,917,130,698,432,191.000000000000000000000000000000000000000000000000000000' +xfmt8900 format -21777552064050670287340532333726702318E0 ' 040g' -> '-021777552064050670287340532333726702318' +xfmt8901 format 93514489683216517806232314802586245303E228 '\xe1\x9f\x8f^+71,.75g' -> '\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f+9.3514489683216517806232314802586245303e+265\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f\xe1\x9f\x8f' +xfmt8902 format -33618758754035403470812945603519725232e31 '+,' -> '-3.3618758754035403470812945603519725232E+68' +xfmt8903 format 8645150999722300893558532824769130976036805E0 '57%' -> ' 864515099972230089355853282476913097603680500%' +xfmt8904 format -1937147530018722907958991990495647611081978e0 '\xec\xab\x96>+.89' -> '-1937147530018722907958991990495647611081978' +xfmt8905 format 7790862742896292945181592844338150262467734e32 '\xe7\xa3\x9f<25,.47f' -> '779,086,274,289,629,294,518,159,284,433,815,026,246,773,400,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000' +xfmt8906 format -1997462560020415148798316643807384800529591e208 '\xe4\xa3\xba=-.31' -> '-1.997462560020415148798316643807E+250' +xfmt8907 format 1234567890123456789012.123456789 '' -> '1234567890123456789012.123456789' +xfmt8908 format -1234567890123456.12345678901234567890 '\xe1\xbf\x9b^56.11E' -> '\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b-1.23456789012E+15\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b\xe1\xbf\x9b' +xfmt8909 format 201245530659E0 '\xe8\x8f\x91^+13,.60g' -> '+201,245,530,659' +xfmt8910 format -589760911195E0 '+084,g' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,589,760,911,195' +xfmt8911 format 868803245228e378 '84' -> ' 8.68803245228E+389' +xfmt8912 format -394756744617e74 '\xed\x95\x90^+7,.79' -> '-3.94756744617E+85' +xfmt8913 format 1778E0 '\xe3\xa3\xa2=-.84' -> '1778' +xfmt8914 format -4552e0 ' 43,.75%' -> '-455,200.000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8915 format 4090e184 '\xe9\xad\x83=' -> '4.090E+187' +xfmt8916 format -5247e305 '\xe2\x99\x96<21,.98f' -> '-524,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8917 format 46639057371345360070383157713374830735860E0 '.45%' -> '4663905737134536007038315771337483073586000.000000000000000000000000000000000000000000000%' +xfmt8918 format -71915167729637067451849226115915555263174e0 '' -> '-71915167729637067451849226115915555263174' +xfmt8919 format 67829645663351453431050021080520459470055E66 '\xec\xa8\xa1> ,E' -> ' 6.7829645663351453431050021080520459470055E+106' +xfmt8920 format -34256643933185640232081018188550996035273E269 '' -> '-3.4256643933185640232081018188550996035273E+309' +xfmt8921 format 2101544170447260457397817563e0 '-' -> '2101544170447260457397817563' +xfmt8922 format -7628258211847699910955208011e0 '\xed\x8e\x8d>50,.61F' -> '-7,628,258,211,847,699,910,955,208,011.0000000000000000000000000000000000000000000000000000000000000' +xfmt8923 format 6448981562779170244726970352E134 '' -> '6.448981562779170244726970352E+161' +xfmt8924 format -1071056516440563555306764222E194 '7' -> '-1.071056516440563555306764222E+221' +xfmt8925 format 7109865339441447411308303168966170698E0 '\xea\xba\xa1>-90,.64E' -> '\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa1\xea\xba\xa17.1098653394414474113083031689661706980000000000000000000000000000E+36' +xfmt8926 format -8250828389308103846982561971186438214e0 '\xe9\xbe\xa8^' -> '-8250828389308103846982561971186438214' +xfmt8927 format 1782369484693953827564102598198529139E85 '' -> '1.782369484693953827564102598198529139E+121' +xfmt8928 format -9452399453014853848910790640034012099e114 '\xe3\xa8\xa0^ 26,.27f' -> '-9,452,399,453,014,853,848,910,790,640,034,012,099,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000' +xfmt8929 format 8084126769861040914869266125659416e0 ',.50f' -> '8,084,126,769,861,040,914,869,266,125,659,416.00000000000000000000000000000000000000000000000000' +xfmt8930 format -6492967740993694119010925566695337e0 '71,G' -> ' -6,492,967,740,993,694,119,010,925,566,695,337' +xfmt8931 format 8113830406651624075606808974111786e214 '\xea\xb5\xaa>+.91' -> '+8.113830406651624075606808974111786E+247' +xfmt8932 format -3160246789846225250436792584430079e226 '\xe9\x9a\xbf=-8,.99E' -> '-3.160246789846225250436792584430079000000000000000000000000000000000000000000000000000000000000000000E+259' +xfmt8933 format 39663645623624613321475900458265227e0 '' -> '39663645623624613321475900458265227' +xfmt8934 format -49867556865040146472564668159001914E0 '\xce\x9e<+30,.44F' -> '-49,867,556,865,040,146,472,564,668,159,001,914.00000000000000000000000000000000000000000000' +xfmt8935 format 12801497922966115005957798765722049e54 '\xe7\x9a\xa6=+.57' -> '+1.2801497922966115005957798765722049E+88' +xfmt8936 format -97244834630300376723541108835819419E306 '+021.80' -> '-9.7244834630300376723541108835819419E+340' +xfmt8937 format 2953509447758296029e0 '\xec\x81\x80= 24.30E' -> ' 2.953509447758296029000000000000E+18' +xfmt8938 format -2895323721152653121e0 '\xe4\xb7\xb5=+' -> '-2895323721152653121' +xfmt8939 format 7542957384326243304E296 '\xe2\x88\xba^82,.62f' -> '754,295,738,432,624,330,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000' +xfmt8940 format -1252857197850324643e350 '\xeb\xae\xa2< 14,' -> '-1.252857197850324643E+368' +xfmt8941 format 852055749E0 '+G' -> '+852055749' +xfmt8942 format -931155933E0 '\xe5\x86\x95=+.71g' -> '-931155933' +xfmt8943 format 422970312E260 '+047,g' -> '+0,000,000,000,000,000,000,000,004.22970312e+268' +xfmt8944 format -975735561E32 '\xe3\x85\xb3^+41.1F' -> '-97573556100000000000000000000000000000000.0' +xfmt8945 format 9093512696E0 '\xe2\x9a\xac<+.9' -> '+9.09351270E+9' +xfmt8946 format -5566674022E0 '42' -> ' -5566674022' +xfmt8947 format 9793410135e313 '\xe4\xa6\x9a<+' -> '+9.793410135E+322' +xfmt8948 format -2432373557E205 '\xeb\x99\x9e>-44,.14F' -> '-24,323,735,570,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000' +xfmt8949 format 4296012488909158557922000478807369763241e0 '\xe2\x9b\x80^97,.6' -> '\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x804.29601E+39\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80\xe2\x9b\x80' +xfmt8950 format -6652663099954263182500025722084439630064E0 '\xec\xac\xa1<93,' -> '-6,652,663,099,954,263,182,500,025,722,084,439,630,064\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1\xec\xac\xa1' +xfmt8951 format 2676733218744333866037992228624727292383e35 '\xea\x80\xb2= 46,e' -> ' 2.676733218744333866037992228624727292383e+74' +xfmt8952 format -9970638842318435658615884898192555986618e194 '040' -> '-9.970638842318435658615884898192555986618E+233' +xfmt8953 format 9304432463451806379711075905860970747080711E0 '\xec\xbf\xb2^ 49,.8G' -> '\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2 9.3044325E+42\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2\xec\xbf\xb2' +xfmt8954 format -2422666593246275308551138717424419993699685e0 '\xe1\x93\xb6^+83,.48f' -> '-2,422,666,593,246,275,308,551,138,717,424,419,993,699,685.000000000000000000000000000000000000000000000000' +xfmt8955 format 6656235981185086815593223279360652630693880e149 'G' -> '6.656235981185086815593223279360652630693880E+191' +xfmt8956 format -6160783334477080401957310345794540696509972E175 '' -> '-6.160783334477080401957310345794540696509972E+217' +xfmt8957 format 67648586762376576369418537015159e0 '' -> '67648586762376576369418537015159' +xfmt8958 format -98391675480392177855339283029930E0 '\xe3\xad\xba= 99,.75%' -> '-9,839,167,548,039,217,785,533,928,302,993,000.000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8959 format 61863550140017484475009644109608E113 '-45' -> ' 6.1863550140017484475009644109608E+144' +xfmt8960 format -66264454366499577997405140112054E90 '\xec\xa7\xa3=+,G' -> '-6.6264454366499577997405140112054E+121' +xfmt8961 format 13733370503468493356355449966e0 '.72F' -> '13733370503468493356355449966.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8962 format -61641051098527808328943920238e0 '-64' -> ' -61641051098527808328943920238' +xfmt8963 format 93161478194432174036855703934e94 ',' -> '9.3161478194432174036855703934E+122' +xfmt8964 format -46386918378776981510080188094E298 'E' -> '-4.6386918378776981510080188094E+326' +xfmt8965 format 97039756399719813967114578852077318445e0 '\xec\xaf\x9e^-,.35' -> '9.7039756399719813967114578852077318E+37' +xfmt8966 format -60718640703981962599438664027303622786E0 '0.73F' -> '-60718640703981962599438664027303622786.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8967 format 29033680390589011129542092352266873716e189 '\xe7\xb5\xb1> 15,.71' -> ' 2.9033680390589011129542092352266873716E+226' +xfmt8968 format -40939284715466367157294737578444843582E186 '\xe2\x84\x84> 31,.44f' -> '-40,939,284,715,466,367,157,294,737,578,444,843,582,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000' +xfmt8969 format 53755179775E0 '+55G' -> ' +53755179775' +xfmt8970 format -17254620905E0 '\xe2\x87\x9c^-,' -> '-17,254,620,905' +xfmt8971 format 20354919229e294 '\xee\xa2\x83>+f' -> '+20354919229000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt8972 format -52167456706E26 '0,' -> '-5.2167456706E+36' +xfmt8973 format 48438465270424E0 '0.39' -> '48438465270424' +xfmt8974 format -26059821817017E0 '\xe5\x8c\xb1>44' -> '\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1\xe5\x8c\xb1-26059821817017' +xfmt8975 format 62872852576095E224 '-.39' -> '6.2872852576095E+237' +xfmt8976 format -46819137240584E337 '\xec\x84\x99=' -> '-4.6819137240584E+350' +xfmt8977 format 341451E0 '\xe5\x9a\xa8^ 2,.67E' -> ' 3.4145100000000000000000000000000000000000000000000000000000000000000E+5' +xfmt8978 format -595359E0 '\xef\x8a\x9e=42.7G' -> '-\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e\xef\x8a\x9e595359' +xfmt8979 format 416516e156 '\xe5\xb9\x9e^-26.89%' -> '41651600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8980 format -393080E119 '\xe9\x87\x87= 13,%' -> '-3,930,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt8981 format 64071799695901282121e0 '\xec\x88\x90^+.18n' -> '+6.40717996959012821e+19' +xfmt8982 format -27159157111317777137e0 '\xe9\x8f\xa9^ 14.35g' -> '-27159157111317777137' +xfmt8983 format 43718468615414880050e361 '\xe7\xa1\x86=,E' -> '4.3718468615414880050E+380' +xfmt8984 format -97984368825374082141e242 '\xe1\xa5\x99=+,.77%' -> '-979,843,688,253,740,821,410,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8985 format 48327601753492090826917577250802816444435995E0 '+0,.34F' -> '+48,327,601,753,492,090,826,917,577,250,802,816,444,435,995.0000000000000000000000000000000000' +xfmt8986 format -74970261923442703327622284853447785300213941E0 '\xec\x8a\x8d< 71,.91' -> '-74,970,261,923,442,703,327,622,284,853,447,785,300,213,941\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d\xec\x8a\x8d' +xfmt8987 format 16259652685614163629508757335079653977331253E106 '\xe6\x9e\xbc<+53,.92%' -> '+16,259,652,685,614,163,629,508,757,335,079,653,977,331,253,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt8988 format -34787874839930140105817297267930969396314599E80 '7' -> '-3.4787874839930140105817297267930969396314599E+123' +xfmt8989 format 708392575667341661464021217889091642313e0 '\xe4\x95\xb2<+90,.41f' -> '+708,392,575,667,341,661,464,021,217,889,091,642,313.00000000000000000000000000000000000000000' +xfmt8990 format -344040480512919325902729876505106600533E0 '\xdf\xa5= 47,.83' -> '-344,040,480,512,919,325,902,729,876,505,106,600,533' +xfmt8991 format 274829645191908909781711410136245007381E284 '\xe5\xac\xb4<-58,.46%' -> '2,748,296,451,919,089,097,817,114,101,362,450,073,810,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000%' +xfmt8992 format -800999793479897278211226174224026130472E271 ' 038,.29' -> '-008.0099979347989727821122617422E+309' +xfmt8993 format 39700849308178135823629050E0 '+019,.8%' -> '+3,970,084,930,817,813,582,362,905,000.00000000%' +xfmt8994 format -35014924271166142897402871e0 '\xee\xaf\xb4> .71' -> '-35014924271166142897402871' +xfmt8995 format 54879723430553611527311904E98 '\xe3\xbe\xab>' -> '5.4879723430553611527311904E+123' +xfmt8996 format -71621659505707059885310184e185 '' -> '-7.1621659505707059885310184E+210' +xfmt8997 format 85827841472405651E0 '-' -> '85827841472405651' +xfmt8998 format -41272161183163967e0 '\xe4\xb2\x99>+,' -> '-41,272,161,183,163,967' +xfmt8999 format 15844478843484281E105 '\xea\xb7\xbf<-99,.82e' -> '1.5844478843484281000000000000000000000000000000000000000000000000000000000000000000e+121\xea\xb7\xbf\xea\xb7\xbf\xea\xb7\xbf\xea\xb7\xbf\xea\xb7\xbf\xea\xb7\xbf\xea\xb7\xbf\xea\xb7\xbf\xea\xb7\xbf\xea\xb7\xbf' +xfmt9000 format -37637993470760467e120 '\xe7\xa4\x82>-,' -> '-3.7637993470760467E+136' +xfmt9001 format 655829268073090078451183124036562E0 '.57' -> '655829268073090078451183124036562' +xfmt9002 format -283357110231426880625735953898040e0 '\xe6\x81\x98<-69.27f' -> '-283357110231426880625735953898040.000000000000000000000000000\xe6\x81\x98\xe6\x81\x98\xe6\x81\x98\xe6\x81\x98\xe6\x81\x98\xe6\x81\x98\xe6\x81\x98' +xfmt9003 format 812641498624416162079204668241791E140 '51,' -> ' 8.12641498624416162079204668241791E+172' +xfmt9004 format -504079688337539201318544052040603E68 ' 08,.48F' -> '-50,407,968,833,753,920,131,854,405,204,060,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000' +xfmt9005 format 7e0 '\xe7\x82\x9c> 14.53G' -> '\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c\xe7\x82\x9c 7' +xfmt9006 format -4E0 '\xeb\x99\x84^-29g' -> '\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84-4\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84\xeb\x99\x84' +xfmt9007 format 8e278 '' -> '8E+278' +xfmt9008 format -9E263 ' 27' -> ' -9E+263' +xfmt9009 format 524328945492318185273385e0 '\xee\xb5\xbf^38,%' -> '\xee\xb5\xbf52,432,894,549,231,818,527,338,500%\xee\xb5\xbf\xee\xb5\xbf' +xfmt9010 format -905662827798827860514624E0 '' -> '-905662827798827860514624' +xfmt9011 format 534554120880811642249429e318 '' -> '5.34554120880811642249429E+341' +xfmt9012 format -787790336235617835158650E59 ',.45' -> '-7.87790336235617835158650E+82' +xfmt9013 format 378475927657308447366422539393858371e0 '' -> '378475927657308447366422539393858371' +xfmt9014 format -511912190986012773314654540600911439e0 '\xe8\x9a\xaa<,' -> '-511,912,190,986,012,773,314,654,540,600,911,439' +xfmt9015 format 923550463074360183295308581184035674E95 '\xe2\x82\xb0>+88' -> '\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0\xe2\x82\xb0+9.23550463074360183295308581184035674E+130' +xfmt9016 format -638698249797540880832471926193385050E363 '' -> '-6.38698249797540880832471926193385050E+398' +xfmt9017 format 7142785772274E0 '\xeb\xb0\x94^,' -> '7,142,785,772,274' +xfmt9018 format -3427884438777e0 '.27' -> '-3427884438777' +xfmt9019 format 8556431316621e81 '017,.14' -> '8.556431316621E+93' +xfmt9020 format -6412839062123E290 '099,.58' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,006.412839062123E+302' +xfmt9021 format 3719186879398717e0 'g' -> '3719186879398717' +xfmt9022 format -4508036474911111E0 '.80' -> '-4508036474911111' +xfmt9023 format 9291681653167659e87 '+.4E' -> '+9.2917E+102' +xfmt9024 format -1551913105008769E101 '\xed\x98\xb7= .72' -> '-1.551913105008769E+116' +xfmt9025 format 2541204627742072556994021710035e0 '' -> '2541204627742072556994021710035' +xfmt9026 format -6363822464806895196438683623793E0 '0.46E' -> '-6.3638224648068951964386836237930000000000000000E+30' +xfmt9027 format 3691537425746395144419928631767E35 '' -> '3.691537425746395144419928631767E+65' +xfmt9028 format -9523127753930705297132532320852E2 '\xe6\x9b\xae^-9,.57g' -> '-9.523127753930705297132532320852e+32' +xfmt9029 format 123.1234567890123 '\xe0\xaa\xb2=,.10g' -> '123.1234568' +xfmt9030 format -12345678901234.123456789 'n' -> '-12345678901234.123456789' +xfmt9031 format 134302289249106548440720802723173e0 ' 0,' -> ' 134,302,289,249,106,548,440,720,802,723,173' +xfmt9032 format -909853005387100403975855257144382e0 '\xea\xa6\xbd< 62,' -> '-909,853,005,387,100,403,975,855,257,144,382\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd\xea\xa6\xbd' +xfmt9033 format 243185753409316970231913799828083E341 '\xeb\x89\xaf>-,' -> '2.43185753409316970231913799828083E+373' +xfmt9034 format -450089841924594003985089420746778e205 '' -> '-4.50089841924594003985089420746778E+237' +xfmt9035 format 94834633541e0 '\xe2\xb9\xa7= 64,.82F' -> ' 94,834,633,541.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9036 format -42144279403e0 '0,' -> '-42,144,279,403' +xfmt9037 format 93248876192e9 '' -> '9.3248876192E+19' +xfmt9038 format -33502859501e217 '\xe8\x9f\xa3>77,.98' -> '\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3\xe8\x9f\xa3-3.3502859501E+227' +xfmt9039 format 8471774945899E0 '\xee\x9b\xa0>-' -> '8471774945899' +xfmt9040 format -7974452642787e0 '\xec\x92\x80>,.64G' -> '-7,974,452,642,787' +xfmt9041 format 5069473795720e13 '+0' -> '+5.069473795720E+25' +xfmt9042 format -1664587227839e134 '0' -> '-1.664587227839E+146' +xfmt9043 format 2664096323580215276317366971650528452191073e0 '+0,' -> '+2,664,096,323,580,215,276,317,366,971,650,528,452,191,073' +xfmt9044 format -4534694302691161528686000825449057543697174E0 '\xee\x88\xa5^.38' -> '-4.5346943026911615286860008254490575437E+42' +xfmt9045 format 6049043121322344051824854984574103632024351e141 '-.77' -> '6.049043121322344051824854984574103632024351E+183' +xfmt9046 format -2525149969057256869227492389854615069475049e331 '0,' -> '-2.525149969057256869227492389854615069475049E+373' +xfmt9047 format 3E0 '\xe6\xbb\x96^-,.19' -> '3' +xfmt9048 format -9E0 '' -> '-9' +xfmt9049 format 8E65 '\xe8\x89\x80^.27f' -> '800000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000' +xfmt9050 format -3e274 '\xec\x9f\xb5=,.35' -> '-3E+274' +xfmt9051 format 4399370656131977e0 '\xe2\x90\x8f^,' -> '4,399,370,656,131,977' +xfmt9052 format -4310290820668703E0 '21,E' -> '-4.310290820668703E+15' +xfmt9053 format 7009424990403616e358 '' -> '7.009424990403616E+373' +xfmt9054 format -1709128809970029E366 '\xe6\x93\x83< 88,.32' -> '-1.709128809970029E+381\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83\xe6\x93\x83' +xfmt9055 format 40543989859549449099e0 '' -> '40543989859549449099' +xfmt9056 format -78511949025878948767e0 '' -> '-78511949025878948767' +xfmt9057 format 87518872193824667586E310 '-0,.81' -> '8.7518872193824667586E+329' +xfmt9058 format -92687696876006928326E94 '070.54%' -> '-92687696876006928326000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000%' +xfmt9059 format 54053728105228447839746e0 '.93' -> '54053728105228447839746' +xfmt9060 format -76133019547028436004248e0 '+0.45g' -> '-76133019547028436004248' +xfmt9061 format 55000509847145682894008e25 '\xea\x8c\xb0>+.54g' -> '+5.5000509847145682894008e+47' +xfmt9062 format -12768783023525315380091E100 '035,' -> '-00,001.2768783023525315380091E+122' +xfmt9063 format 33971515448950e0 ',' -> '33,971,515,448,950' +xfmt9064 format -49060575364997e0 '\xe4\xbc\x8e> 25,F' -> '\xe4\xbc\x8e\xe4\xbc\x8e\xe4\xbc\x8e\xe4\xbc\x8e\xe4\xbc\x8e\xe4\xbc\x8e-49,060,575,364,997' +xfmt9065 format 64380706191269e122 '32,' -> ' 6.4380706191269E+135' +xfmt9066 format -30256709986656e89 '\xe8\xa9\x85<18.42' -> '-3.0256709986656E+102' +xfmt9067 format 79901e0 '\xe1\xbe\xbc<+8,' -> '+79,901\xe1\xbe\xbc' +xfmt9068 format -12928E0 '\xe6\xa2\xb8< .31G' -> '-12928' +xfmt9069 format 42705e59 '0,' -> '4.2705E+63' +xfmt9070 format -82883E256 '\xe9\x8f\x8a<22n' -> '-8.2883e+260\xe9\x8f\x8a\xe9\x8f\x8a\xe9\x8f\x8a\xe9\x8f\x8a\xe9\x8f\x8a\xe9\x8f\x8a\xe9\x8f\x8a\xe9\x8f\x8a\xe9\x8f\x8a\xe9\x8f\x8a' +xfmt9071 format 34386012E0 '\xef\xae\x82^ ,.35f' -> ' 34,386,012.00000000000000000000000000000000000' +xfmt9072 format -48425282e0 '\xe4\xb4\xba^45,e' -> '\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba-4.8425282e+7\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba\xe4\xb4\xba' +xfmt9073 format 66272946e105 '' -> '6.6272946E+112' +xfmt9074 format -69234905E274 '\xe9\xa1\x9b<98' -> '-6.9234905E+281\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b\xe9\xa1\x9b' +xfmt9075 format 774521E0 '\xe5\xae\xb5<-44,E' -> '7.74521E+5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5\xe5\xae\xb5' +xfmt9076 format -222600e0 '\xea\x91\x8d=+,.62e' -> '-2.22600000000000000000000000000000000000000000000000000000000000e+5' +xfmt9077 format 419698E131 '-063,.39E' -> '00,000,000,000,004.196980000000000000000000000000000000000E+136' +xfmt9078 format -663992E92 '\xe2\xa5\x85>-53,.38g' -> '\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85\xe2\xa5\x85-6.63992e+97' +xfmt9079 format 9744256157736650216173932412176766333590E0 '\xe2\xa2\xa1^ ,.27g' -> ' 9.74425615773665021617393241e+39' +xfmt9080 format -2225184919659488151366659395623428179858E0 '\xef\xbd\x89^-92,.98e' -> '-2.22518491965948815136665939562342817985800000000000000000000000000000000000000000000000000000000000e+39' +xfmt9081 format 4233025268174254946935886777066220803726e138 '\xe4\x95\x89>+%' -> '+423302526817425494693588677706622080372600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9082 format -5344051110050748947764136830663602217176e232 '18,.76%' -> '-5,344,051,110,050,748,947,764,136,830,663,602,217,176,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9083 format 575460368381418902E0 '' -> '575460368381418902' +xfmt9084 format -662127081506944757e0 '' -> '-662127081506944757' +xfmt9085 format 708487896769238093e193 '\xef\xa9\xbe<-83,.3e' -> '7.085e+210\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe\xef\xa9\xbe' +xfmt9086 format -700616317149101433e136 '\xee\xba\xaa= 44F' -> '-7006163171491014330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9087 format 7683275e0 '\xe3\x8a\x8a>,.19e' -> '7.6832750000000000000e+6' +xfmt9088 format -5839119E0 '\xe8\x92\x80<-64,.28f' -> '-5,839,119.0000000000000000000000000000\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80\xe8\x92\x80' +xfmt9089 format 1960404E161 '' -> '1.960404E+167' +xfmt9090 format -5298704E311 '' -> '-5.298704E+317' +xfmt9091 format 369076420e0 '' -> '369076420' +xfmt9092 format -958691064E0 '\xca\x92^-55,.47f' -> '-958,691,064.00000000000000000000000000000000000000000000000' +xfmt9093 format 330036025e10 '.2' -> '3.3E+18' +xfmt9094 format -556399674E146 '\xe6\xa9\x93<-F' -> '-55639967400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9095 format 871309488986870975377972151305616710e0 '\xe8\xae\xbc>-40,.72f' -> '871,309,488,986,870,975,377,972,151,305,616,710.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9096 format -892338829668600103115403697899623599e0 '\xeb\xb1\xbf< 67,.31E' -> '-8.9233882966860010311540369789962E+35\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf\xeb\xb1\xbf' +xfmt9097 format 582933614788301558270021947414235715e302 '\xe7\x99\x94<' -> '5.82933614788301558270021947414235715E+337' +xfmt9098 format -881013419843059533877401687225168352E169 '\xe6\x8d\xa4>11,.65%' -> '-881,013,419,843,059,533,877,401,687,225,168,352,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000%' +xfmt9099 format 0e0 '\xee\x8d\x9f^-' -> '0' +xfmt9100 format 0e0 '\xe4\x87\xb0>-85,.98e' -> '0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+98' +xfmt9101 format 0e231 '\xe8\x99\x9b< 36,.1%' -> ' 0.0%\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b\xe8\x99\x9b' +xfmt9102 format 0E19 '\xe5\xa6\xb1<35,.40' -> '0E+19\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1\xe5\xa6\xb1' +xfmt9103 format 115663771944466520647E0 '\xe2\x8c\xa4^-28.29n' -> '\xe2\x8c\xa4\xe2\x8c\xa4\xe2\x8c\xa4115663771944466520647\xe2\x8c\xa4\xe2\x8c\xa4\xe2\x8c\xa4\xe2\x8c\xa4' +xfmt9104 format -644421827232824753106E0 '\xeb\xb7\x95^-,.33g' -> '-644,421,827,232,824,753,106' +xfmt9105 format 213138411817092701028E106 '57,.63f' -> '2,131,384,118,170,927,010,280,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000' +xfmt9106 format -203025077400907050754E69 '\xe2\xaa\x86>+23,g' -> '-2.03025077400907050754e+89' +xfmt9107 format 151E0 ' 057,%' -> ' 000,000,000,000,000,000,000,000,000,000,000,000,015,100%' +xfmt9108 format -480E0 '-012,.71e' -> '-4.80000000000000000000000000000000000000000000000000000000000000000000000e+2' +xfmt9109 format 145e22 '\xef\xbb\x88<-62,.69g' -> '1.45e+24\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88\xef\xbb\x88' +xfmt9110 format -603e125 '' -> '-6.03E+127' +xfmt9111 format 6531390647273425886682957720507983e0 '\xe8\xa7\x9b< .3G' -> ' 6.53E+33' +xfmt9112 format -1537061048219477864357121628889471E0 '\xd2\xb3>-' -> '-1537061048219477864357121628889471' +xfmt9113 format 5665653372249843137551322697005076e316 '%' -> '5665653372249843137551322697005076000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9114 format -7747343151094104124229955242419136e186 '' -> '-7.747343151094104124229955242419136E+219' +xfmt9115 format 2313728976e0 '\xef\xbe\xb2<+43,.34g' -> '+2,313,728,976\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2\xef\xbe\xb2' +xfmt9116 format -7030350970E0 '' -> '-7030350970' +xfmt9117 format 6530429450E332 '\xec\x9f\xb5> ,.53%' -> ' 65,304,294,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000%' +xfmt9118 format -8282472791e334 '0,.56e' -> '-8.28247279100000000000000000000000000000000000000000000000e+343' +xfmt9119 format 539183049981238314624826895455E0 ',' -> '539,183,049,981,238,314,624,826,895,455' +xfmt9120 format -182069290792900602332410027349E0 '-0' -> '-182069290792900602332410027349' +xfmt9121 format 564759827539447515683729857168e23 '\xe1\x97\xbf> 1,.79f' -> ' 56,475,982,753,944,751,568,372,985,716,800,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9122 format -287947736083285029733975723242E236 '\xeb\xb9\xb6>19.33' -> '-2.87947736083285029733975723242E+265' +xfmt9123 format 55624539360604990E0 '\xee\x97\xa2> 96.55n' -> '\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2\xee\x97\xa2 55624539360604990' +xfmt9124 format -33459087519302103E0 '\xe3\x84\x85<+,.52E' -> '-3.3459087519302103000000000000000000000000000000000000E+16' +xfmt9125 format 28536037565848891E133 '43.57' -> ' 2.8536037565848891E+149' +xfmt9126 format -19237164710390828e227 '\xe8\xba\xb1=+6,.45%' -> '-192,371,647,103,908,280,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000%' +xfmt9127 format 86558176180161925534850057209869631319283427e0 '\xed\x8d\x89=-36,g' -> '86,558,176,180,161,925,534,850,057,209,869,631,319,283,427' +xfmt9128 format -75415758233794199224697345439440162224841358E0 '\xea\x96\x8e=,E' -> '-7.5415758233794199224697345439440162224841358E+43' +xfmt9129 format 52235829399817311753138955482038802083343684e172 '\xe3\xb2\x8e=+90,G' -> '+\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e\xe3\xb2\x8e5.2235829399817311753138955482038802083343684E+215' +xfmt9130 format -92724246137612158295519189955030824562928321e265 '\xec\x91\xb1>+76,.79G' -> '\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1\xec\x91\xb1-9.2724246137612158295519189955030824562928321E+308' +xfmt9131 format 5767987165589178764695659862931E0 '\xe7\x87\xb5>-.17%' -> '576798716558917876469565986293100.00000000000000000%' +xfmt9132 format -3643660022883512411559942964663e0 '\xe6\xa9\x80<61,.94' -> '-3,643,660,022,883,512,411,559,942,964,663\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80\xe6\xa9\x80' +xfmt9133 format 1456681643583508643770062220426e149 '\xe0\xb8\x94=' -> '1.456681643583508643770062220426E+179' +xfmt9134 format -7216973414820880629634663831535e57 '\xe2\xbc\x9a=-,.30g' -> '-7.21697341482088062963466383154e+87' +xfmt9135 format 132420875516555e0 ',' -> '132,420,875,516,555' +xfmt9136 format -277347057028667e0 '+.78g' -> '-277347057028667' +xfmt9137 format 551688409054392E364 '' -> '5.51688409054392E+378' +xfmt9138 format -536506138394801e231 '' -> '-5.36506138394801E+245' +xfmt9139 format 6715500030704117682E0 '\xe7\xae\xba^+22,.11g' -> '\xe7\xae\xba\xe7\xae\xba+6.7155000307e+18\xe7\xae\xba\xe7\xae\xba\xe7\xae\xba' +xfmt9140 format -2954279421107645649e0 '' -> '-2954279421107645649' +xfmt9141 format 5694492034647484538E73 '\xe7\x8a\x89>+39,.28' -> '\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89\xe7\x8a\x89+5.694492034647484538E+91' +xfmt9142 format -7020777619891949346e313 ',' -> '-7.020777619891949346E+331' +xfmt9143 format 26899895504955095362061857692e0 '' -> '26899895504955095362061857692' +xfmt9144 format -90532172984226090300161081822E0 '\xe9\xb4\x81<+82.96g' -> '-90532172984226090300161081822\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81\xe9\xb4\x81' +xfmt9145 format 86803794847139642798856878404E114 '0' -> '8.6803794847139642798856878404E+142' +xfmt9146 format -59707208900449125539101385105E178 '\xe3\xa5\xb2>-41,f' -> '-597,072,089,004,491,255,391,013,851,050,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9147 format 845229047728035231462327272245812770702530E0 '\xe2\x8f\xa4<+45,.63G' -> '+845,229,047,728,035,231,462,327,272,245,812,770,702,530' +xfmt9148 format -996354761077780586532993899555451385140522e0 '' -> '-996354761077780586532993899555451385140522' +xfmt9149 format 146347310850823901824346671931713263008482E96 '\xe7\xa6\x9f<' -> '1.46347310850823901824346671931713263008482E+137' +xfmt9150 format -724859036364769810742955787455413422149756e368 '\xe3\x9f\xa1< 6,.22E' -> '-7.2485903636476981074296E+409' +xfmt9151 format 123456789012.1234567890123456789012 '\xe5\x9a\x87<+,.49E' -> '+1.2345678901212345678901234567890120000000000000000E+11' +xfmt9152 format -1234567890.123456789012345678 '\xe0\xb8\xb1^,' -> '-1,234,567,890.123456789012345678' +xfmt9153 format 124433017e0 '' -> '124433017' +xfmt9154 format -869610548e0 '.56' -> '-869610548' +xfmt9155 format 634019049e227 '\xeb\x8d\x86>-2,.74g' -> '6.34019049e+235' +xfmt9156 format -350929270e32 '+0' -> '-3.50929270E+40' +xfmt9157 format 330331530300272958427270E0 '23,' -> '330,331,530,300,272,958,427,270' +xfmt9158 format -227966374123402927214472e0 '-' -> '-227966374123402927214472' +xfmt9159 format 781710551501975381864053E52 '\xc6\xac<65,.37%' -> '781,710,551,501,975,381,864,053,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000%' +xfmt9160 format -914787289222688358360338e202 '\xe3\xaa\xb4<+,.94g' -> '-9.14787289222688358360338e+225' +xfmt9161 format 2226982904e0 '+,' -> '+2,226,982,904' +xfmt9162 format -4237411567E0 '\xe1\xb8\xbe>77,.55' -> '\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe\xe1\xb8\xbe-4,237,411,567' +xfmt9163 format 5034993338e191 '098,%' -> '50,349,933,380,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9164 format -9620269814e23 '\xe5\xbb\x81>-' -> '-9.620269814E+32' +xfmt9165 format 3828621e0 '\xe9\x88\x9e>-2,f' -> '3,828,621' +xfmt9166 format -8267844e0 '\xce\xbd> 75,.94E' -> '-8.2678440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+6' +xfmt9167 format 3561710E193 '\xe8\x83\xb4<.5' -> '3.5617E+199' +xfmt9168 format -4106883e119 ' 048,' -> '-000,000,000,000,000,000,000,000,004.106883E+125' +xfmt9169 format 8105602385520E0 '' -> '8105602385520' +xfmt9170 format -7871074333719e0 '91' -> ' -7871074333719' +xfmt9171 format 8218063604788e286 '\xef\x90\x9a^' -> '8.218063604788E+298' +xfmt9172 format -2084937144182e218 '\xef\x91\x91>+59.28n' -> '\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91\xef\x91\x91-2.084937144182e+230' +xfmt9173 format 70950335944738023033443e0 '' -> '70950335944738023033443' +xfmt9174 format -23906739171605217210251e0 '+24,' -> '-23,906,739,171,605,217,210,251' +xfmt9175 format 82794708825466307936283E58 '\xe3\x9b\x9b> 10,.85' -> ' 8.2794708825466307936283E+80' +xfmt9176 format -61352011145214048350410e103 '0' -> '-6.1352011145214048350410E+125' +xfmt9177 format 90997249754950238896859949253832574023e0 'n' -> '90997249754950238896859949253832574023' +xfmt9178 format -25699510198628831252466793683971389098E0 '\xe0\xb2\x8c>-26,.97E' -> '-2.5699510198628831252466793683971389098000000000000000000000000000000000000000000000000000000000000E+37' +xfmt9179 format 49295430066022810324891595608189827058E192 '0.80' -> '4.9295430066022810324891595608189827058E+229' +xfmt9180 format -85404941107681604574783029511264533470E305 '-068,.82f' -> '-8,540,494,110,768,160,457,478,302,951,126,453,347,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9181 format 50582050183E0 '\xec\x8d\x93>45,' -> '\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x93\xec\x8d\x9350,582,050,183' +xfmt9182 format -62150391105e0 '\xea\xb4\x8b=,.57e' -> '-6.215039110500000000000000000000000000000000000000000000000e+10' +xfmt9183 format 47369328671e96 '+96' -> ' +4.7369328671E+106' +xfmt9184 format -93000393926E122 '0f' -> '-9300039392600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9185 format 24163e0 '\xe2\xba\x9c>68,F' -> '\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c\xe2\xba\x9c24,163' +xfmt9186 format -26143e0 '\xeb\x96\x8b^%' -> '-2614300%' +xfmt9187 format 72680e355 '\xce\x9b<25,.86g' -> '7.2680e+359\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b\xce\x9b' +xfmt9188 format -31014e382 '16.76' -> ' -3.1014E+386' +xfmt9189 format 8591743043351725311020838e0 '\xed\x89\xab>' -> '8591743043351725311020838' +xfmt9190 format -2014217046990168213058113e0 '\xef\xbf\xa5=+87.84F' -> '-2014217046990168213058113.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9191 format 4170375884667602755389138e326 ' 082,.91' -> ' 000,000,000,000,000,000,000,000,000,000,000,000,004.170375884667602755389138E+350' +xfmt9192 format -8378663212775126699680439e315 '72,F' -> '-8,378,663,212,775,126,699,680,439,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9193 format 214243699668629888366949747E0 '0.81f' -> '214243699668629888366949747.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9194 format -132346186047469876682674110e0 '\xe7\x8a\x98<89,' -> '-132,346,186,047,469,876,682,674,110\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98\xe7\x8a\x98' +xfmt9195 format 729269505148907431965229933E362 '+' -> '+7.29269505148907431965229933E+388' +xfmt9196 format -912238110913976871501684911E216 '\xe6\x93\x86^ 24,.69g' -> '-9.12238110913976871501684911e+242' +xfmt9197 format 285E0 '0.25G' -> '285' +xfmt9198 format -170E0 '' -> '-170' +xfmt9199 format 164e197 '-' -> '1.64E+199' +xfmt9200 format -505E176 '\xeb\xb2\xbe> ' -> '-5.05E+178' +xfmt9201 format 5252560106099780780427040290721434077E0 '\xe9\x9f\x80< 46.9g' -> ' 5.25256011e+36\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80\xe9\x9f\x80' +xfmt9202 format -4851362959365931966551370486730160631E0 '\xeb\x96\x93>95' -> '\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93\xeb\x96\x93-4851362959365931966551370486730160631' +xfmt9203 format 8806837483873272617937097105162748163E133 '\xe0\xb9\xa8<31G' -> '8.806837483873272617937097105162748163E+169' +xfmt9204 format -1184893079568931562156104663112474958E128 '-0E' -> '-1.184893079568931562156104663112474958E+164' +xfmt9205 format 980908084958617768136342254590176e0 '26,.16%' -> '98,090,808,495,861,776,813,634,225,459,017,600.0000000000000000%' +xfmt9206 format -437019514229982090682918871654487E0 ',f' -> '-437,019,514,229,982,090,682,918,871,654,487' +xfmt9207 format 286880274948186975725586617877633e95 '\xe2\x93\x9e=-59,.45f' -> '28,688,027,494,818,697,572,558,661,787,763,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000' +xfmt9208 format -322019236567240231659286013867586e21 '\xe1\xa4\xa9^ 50,.63E' -> '-3.220192365672402316592860138675860000000000000000000000000000000E+53' +xfmt9209 format 196201877383373342564106739059458609252037e0 '\xe1\x83\x95> 94,.13' -> '\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95\xe1\x83\x95 1.962018773834E+41' +xfmt9210 format -786487653323514394399416276607152779813842E0 '\xe7\xb7\x93^22,.66' -> '-786,487,653,323,514,394,399,416,276,607,152,779,813,842' +xfmt9211 format 664797968146546835072505671665473294008511e54 '\xcc\x96>-76,.27' -> '\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x96\xcc\x966.64797968146546835072505672E+95' +xfmt9212 format -824804882768051418206233093731338703873413e16 '\xe7\x89\x85 '-8.24804882768051418206233093731338703873413E+57' +xfmt9213 format 1402854636714295073208891442e0 '+0,' -> '+1,402,854,636,714,295,073,208,891,442' +xfmt9214 format -3181744123318155455167767895E0 ',' -> '-3,181,744,123,318,155,455,167,767,895' +xfmt9215 format 2921455433819523294097380136e63 '\xec\xb1\x82^ 3,.96e' -> ' 2.921455433819523294097380136000000000000000000000000000000000000000000000000000000000000000000000e+90' +xfmt9216 format -9228811963259294446070510286E341 '%' -> '-92288119632592944460705102860000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9217 format 776808242354302429E0 '+096,E' -> '+0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,007.76808242354302429E+17' +xfmt9218 format -666725712612956100e0 '\xeb\xa5\x92<5,' -> '-666,725,712,612,956,100' +xfmt9219 format 425290785826739189e13 '\xe7\xab\x80<-90,.5G' -> '4.2529E+30\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80\xe7\xab\x80' +xfmt9220 format -793810662730706916E246 '\xe1\x82\x94<-18,.30g' -> '-7.93810662730706916e+263' +xfmt9221 format 344751088444045294093e0 '\xee\x8f\xaa>-,' -> '344,751,088,444,045,294,093' +xfmt9222 format -920796143617690859471e0 '77' -> ' -920796143617690859471' +xfmt9223 format 193177387315553763563e196 '\xeb\xa8\x97>.25e' -> '1.9317738731555376356300000e+216' +xfmt9224 format -934917106420593637262E296 '048,' -> '-0,000,000,000,000,009.34917106420593637262E+316' +xfmt9225 format 5505286810906038117949506672865243169510e0 '\xe2\xb2\xad^-' -> '5505286810906038117949506672865243169510' +xfmt9226 format -9415299400742630162352086355028186003562e0 '-15' -> '-9415299400742630162352086355028186003562' +xfmt9227 format 1911013199621873723014924884260873761132e87 ',f' -> '1,911,013,199,621,873,723,014,924,884,260,873,761,132,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9228 format -6107866213268112358210499859884963215751e360 '' -> '-6.107866213268112358210499859884963215751E+399' +xfmt9229 format 861667917962e0 '06,.59' -> '861,667,917,962' +xfmt9230 format -831139217213E0 '\xec\xb1\x84>+33,.15E' -> '\xec\xb1\x84\xec\xb1\x84\xec\xb1\x84\xec\xb1\x84\xec\xb1\x84\xec\xb1\x84\xec\xb1\x84\xec\xb1\x84\xec\xb1\x84\xec\xb1\x84\xec\xb1\x84-8.311392172130000E+11' +xfmt9231 format 440359881515E188 '\xe6\xbf\x9c>64.44' -> '\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c\xe6\xbf\x9c4.40359881515E+199' +xfmt9232 format -177515599939e244 '' -> '-1.77515599939E+255' +xfmt9233 format 4e0 ' 098,.39%' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,400.000000000000000000000000000000000000000%' +xfmt9234 format -3e0 '017.70' -> '-0000000000000003' +xfmt9235 format 1E283 '\xef\xac\xad>92' -> '\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad\xef\xac\xad1E+283' +xfmt9236 format -9e268 '\xe6\xa1\xa1^+16,.34%' -> '-9,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000%' +xfmt9237 format 0e0 '+079,.33' -> '+00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9238 format 0E0 '0,e' -> '0e+0' +xfmt9239 format 0E272 '+14' -> ' +0E+272' +xfmt9240 format 0e109 '\xec\xa2\xa4<+16,.15F' -> '+0.000000000000000' +xfmt9241 format 8180067116295522078127837328104209E0 '\xea\xb2\x9d>,' -> '8,180,067,116,295,522,078,127,837,328,104,209' +xfmt9242 format -2241998095990949458135387027224811e0 '\xe1\xb5\xad>42,.53' -> '-2,241,998,095,990,949,458,135,387,027,224,811' +xfmt9243 format 3683523322069757375030631739850606e233 '\xe6\xb4\x82<28.47F' -> '368352332206975737503063173985060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000' +xfmt9244 format -3912635243932022521418262698788471e110 '' -> '-3.912635243932022521418262698788471E+143' +xfmt9245 format 57198126967527662159092065953768e0 '\xe2\xb0\xae^-72,.83%' -> '5,719,812,696,752,766,215,909,206,595,376,800.00000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9246 format -19324615562364735471425566492665E0 '' -> '-19324615562364735471425566492665' +xfmt9247 format 62173344848743107983428667696784e271 '\xe1\x8b\xad<,.99E' -> '6.217334484874310798342866769678400000000000000000000000000000000000000000000000000000000000000000000E+302' +xfmt9248 format -63316435860934377527187083880381E246 ',e' -> '-6.3316435860934377527187083880381e+277' +xfmt9249 format 65659796510566645597334295461430923E0 '\xef\xb9\xa8^+6,.63g' -> '+65,659,796,510,566,645,597,334,295,461,430,923' +xfmt9250 format -35153616520840434404781351426786013e0 '\xe4\xa5\xb3^+33.63g' -> '-35153616520840434404781351426786013' +xfmt9251 format 54667239221600127455971694265198734E96 '020' -> '5.4667239221600127455971694265198734E+130' +xfmt9252 format -88061528543979489378159168827917782E115 'E' -> '-8.8061528543979489378159168827917782E+149' +xfmt9253 format 9056691727291795475364E0 '\xef\x9d\xb6 '9056691727291795475364' +xfmt9254 format -3348403846138575427563E0 '.38' -> '-3348403846138575427563' +xfmt9255 format 1370702387151572804040E277 '\xe8\x9c\xa7<13,.93%' -> '1,370,702,387,151,572,804,040,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9256 format -1992294732351584933100E184 '\xe6\xb9\xbe= 10,.21g' -> '-1.99229473235158493310e+205' +xfmt9257 format 88350632169157897431669609735e0 '' -> '88350632169157897431669609735' +xfmt9258 format -79986406028906077827807265104E0 '\xe8\x88\xba= 72,.4g' -> '-\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba\xe8\x88\xba7.999e+28' +xfmt9259 format 33093142096455837537817991150e171 '%' -> '3309314209645583753781799115000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9260 format -58722075795739710306690753377e134 '\xe0\xba\xac= 43,.23f' -> '-5,872,207,579,573,971,030,669,075,337,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000' +xfmt9261 format 7278019622404323069960271848616959421618322e0 '0' -> '7278019622404323069960271848616959421618322' +xfmt9262 format -1122338156674997771233673264709128819205905E0 '\xe5\xb2\x87=-50,.49f' -> '-1,122,338,156,674,997,771,233,673,264,709,128,819,205,905.0000000000000000000000000000000000000000000000000' +xfmt9263 format 9510276941396923944276239038064828542923885E249 '74,.10%' -> '951,027,694,139,692,394,427,623,903,806,482,854,292,388,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000%' +xfmt9264 format -1135096245662871578558883522950273833018196E325 '\xe6\xab\x92^' -> '-1.135096245662871578558883522950273833018196E+367' +xfmt9265 format 780927E0 '58,.47' -> ' 780,927' +xfmt9266 format -791302e0 '.94' -> '-791302' +xfmt9267 format 490264E379 ' .15' -> ' 4.90264E+384' +xfmt9268 format -880607e162 '064,.16E' -> '-0,000,000,000,000,000,000,000,000,000,008.8060700000000000E+167' +xfmt9269 format 8605476458941564188e0 'n' -> '8605476458941564188' +xfmt9270 format -5157626599435873438E0 '\xe3\xa5\xa6=' -> '-5157626599435873438' +xfmt9271 format 5273532959238339121E375 '081.31F' -> '5273532959238339121000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000' +xfmt9272 format -9275029335367016371e290 '\xe1\x97\xab^ 68,.90G' -> '\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab-9.275029335367016371E+308\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab' +xfmt9273 format 1234.1 '' -> '1234.1' +xfmt9274 format -123456789012345678.1234567890123 '\xef\xb1\xa0<' -> '-123456789012345678.1234567890123' +xfmt9275 format 8382414548223025760681428520770470550157e0 '\xe4\xa0\x9b=,.21G' -> '8.38241454822302576068E+39' +xfmt9276 format -6003604854769215353810991203364784684199E0 '\xe4\x97\x94<+,.30' -> '-6.00360485476921535381099120336E+39' +xfmt9277 format 4316529330913569463375788937248608948507E184 '014' -> '4.316529330913569463375788937248608948507E+223' +xfmt9278 format -7375773468785327855370579273361975290666E234 '058,.10' -> '-00,000,000,000,000,000,000,000,000,000,007.375773469E+273' +xfmt9279 format 777258654018204124920908174533453956628E0 '\xe1\x95\xac^ 46,' -> ' 777,258,654,018,204,124,920,908,174,533,453,956,628' +xfmt9280 format -703952199208847633447963391190426496693e0 '\xe2\x93\x8d>+94,E' -> '\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d\xe2\x93\x8d-7.03952199208847633447963391190426496693E+38' +xfmt9281 format 677598692993204347158628105300054468581e262 '\xe8\x8a\xa6>+9.32' -> '+6.7759869299320434715862810530005E+300' +xfmt9282 format -473653573460034458317596296805388644844e71 ',%' -> '-4,736,535,734,600,344,583,175,962,968,053,886,448,440,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9283 format 1969017129470562609679784333171832093E0 '\xe4\xaf\x88< ,.53e' -> ' 1.96901712947056260967978433317183209300000000000000000e+36' +xfmt9284 format -1570450375925728976868237144963617347e0 '\xeb\xa7\xa8>36.46E' -> '-1.5704503759257289768682371449636173470000000000E+36' +xfmt9285 format 8207170702475006879072929179782252638e80 '73,G' -> ' 8.207170702475006879072929179782252638E+116' +xfmt9286 format -6840974247683942386810229792384692777e247 '' -> '-6.840974247683942386810229792384692777E+283' +xfmt9287 format 3692E0 '.16' -> '3692' +xfmt9288 format -1926E0 '' -> '-1926' +xfmt9289 format 6780e216 '045,F' -> '6,780,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9290 format -7024E48 '\xef\x95\xb2=-,G' -> '-7.024E+51' +xfmt9291 format 813278973049524732167327929328431e0 '\xec\x9a\x95^-4,.61F' -> '813,278,973,049,524,732,167,327,929,328,431.0000000000000000000000000000000000000000000000000000000000000' +xfmt9292 format -337519551913654549235061683392735e0 '\xe9\x98\xa9= ,.47g' -> '-337,519,551,913,654,549,235,061,683,392,735' +xfmt9293 format 483796034365773180237441865353245E235 '\xe7\xa7\xa8<89.90' -> '4.83796034365773180237441865353245E+267\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8\xe7\xa7\xa8' +xfmt9294 format -599379172292319245877378586795371e112 '' -> '-5.99379172292319245877378586795371E+144' +xfmt9295 format 1518419049455155866738376277E0 '-' -> '1518419049455155866738376277' +xfmt9296 format -4652100923564647369581215423E0 '94' -> ' -4652100923564647369581215423' +xfmt9297 format 1862837815218625224529176892E296 '\xeb\xb9\xaa<-53,.63g' -> '1.862837815218625224529176892e+323\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa\xeb\xb9\xaa' +xfmt9298 format -1826071082044639883538697548E26 '-077,.73G' -> '-0,000,000,000,000,000,000,000,000,000,000,001.826071082044639883538697548E+53' +xfmt9299 format 251009993E0 ' 070,e' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,002.51009993e+8' +xfmt9300 format -375348253e0 '\xee\x92\x81 '-375348253' +xfmt9301 format 487946179E198 '+49' -> ' +4.87946179E+206' +xfmt9302 format -386545675e376 '\xe6\xaa\xa3=+44.57G' -> '-\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa3\xe6\xaa\xa33.86545675E+384' +xfmt9303 format 46098835801729071649360185230987333847e0 '-40e' -> '4.6098835801729071649360185230987333847e+37' +xfmt9304 format -44398081361090728618643128312343560509E0 ',.75' -> '-44,398,081,361,090,728,618,643,128,312,343,560,509' +xfmt9305 format 64439237007630457624847229358016130881e109 '+' -> '+6.4439237007630457624847229358016130881E+146' +xfmt9306 format -25136782505224052405135642080097463216e365 '' -> '-2.5136782505224052405135642080097463216E+402' +xfmt9307 format 75606360856766E0 '+060,.66e' -> '+7.560636085676600000000000000000000000000000000000000000000000000000e+13' +xfmt9308 format -95476386531570e0 '\xea\xbe\x9c>+8,.53f' -> '-95,476,386,531,570.00000000000000000000000000000000000000000000000000000' +xfmt9309 format 56045444254689E262 '98,g' -> ' 5.6045444254689e+275' +xfmt9310 format -67711516291227e303 '\xe4\x87\xa2<83E' -> '-6.7711516291227E+316\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2\xe4\x87\xa2' +xfmt9311 format 39225E0 '\xd8\x9a^-73f' -> '\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a39225\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a\xd8\x9a' +xfmt9312 format -49652E0 '' -> '-49652' +xfmt9313 format 92510E118 ' 99,' -> ' 9.2510E+122' +xfmt9314 format -50464E166 ' 0.82G' -> '-5.0464E+170' +xfmt9315 format 78960437382184350986678975845897590654649e0 ' 027' -> ' 78960437382184350986678975845897590654649' +xfmt9316 format -97372773882280574712229382625430939263179e0 '\xea\xad\x94> 4,F' -> '-97,372,773,882,280,574,712,229,382,625,430,939,263,179' +xfmt9317 format 36117178141849553250878503846993873791230e65 '+60,.72' -> ' +3.6117178141849553250878503846993873791230E+105' +xfmt9318 format -53213261486798956662743861914483626733003E165 '-72.31' -> ' -5.321326148679895666274386191448E+205' +xfmt9319 format 134e0 'K>9' -> 'KKKKKK134' +xfmt9320 format -434E0 '0,.63' -> '-434' +xfmt9321 format 932E50 '' -> '9.32E+52' +xfmt9322 format -451e162 '\xe8\x85\xb9^-39.72g' -> '\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9-4.51e+164\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9\xe8\x85\xb9' +xfmt9323 format 6715649698924510572876212667194E0 '\xe4\x98\x9d= 2.9G' -> ' 6.71564970E+30' +xfmt9324 format -8673896329502231615427208909349E0 '\xc3\xb4>,.8%' -> '-867,389,632,950,223,161,542,720,890,934,900.00000000%' +xfmt9325 format 5349254754664409476078064254697E177 '' -> '5.349254754664409476078064254697E+207' +xfmt9326 format -8254923639579123226685416179240e129 '\xe2\x87\xb0=-86,.8E' -> '-\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb0\xe2\x87\xb08.25492364E+159' +xfmt9327 format 2444025828581399285732383E0 '\xeb\x9b\xb9>+64,.20f' -> '\xeb\x9b\xb9\xeb\x9b\xb9\xeb\x9b\xb9\xeb\x9b\xb9\xeb\x9b\xb9\xeb\x9b\xb9\xeb\x9b\xb9\xeb\x9b\xb9\xeb\x9b\xb9+2,444,025,828,581,399,285,732,383.00000000000000000000' +xfmt9328 format -3713047300891560833133280E0 '-084,E' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,003.713047300891560833133280E+24' +xfmt9329 format 9476767137590307830657584e313 '\xee\xa1\x89=+89,.80' -> '+\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x89\xee\xa1\x899.476767137590307830657584E+337' +xfmt9330 format -9755522483804734492298542E328 '9' -> '-9.755522483804734492298542E+352' +xfmt9331 format 188499044274146694513440486041394425558028E0 'g' -> '188499044274146694513440486041394425558028' +xfmt9332 format -881587712726029328651069612505788761404275E0 '\xe1\xa6\x8a=86,.2g' -> '-\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a\xe1\xa6\x8a8.8e+41' +xfmt9333 format 758658621998658842002042445538242830262335E41 '+76%' -> '+7586586219986588420020424455382428302623350000000000000000000000000000000000000000000%' +xfmt9334 format -308004987086032501191833939689745251947913E379 ',' -> '-3.08004987086032501191833939689745251947913E+420' +xfmt9335 format 648915E0 '\xe6\x91\x9c=+52,f' -> '+\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c\xe6\x91\x9c648,915' +xfmt9336 format -857576E0 '\xea\xa1\x8c<+.23' -> '-857576' +xfmt9337 format 648374e267 '+0.24' -> '+6.48374E+272' +xfmt9338 format -285774E108 '+0,.40' -> '-2.85774E+113' +xfmt9339 format 122600976107020522e0 '\xea\x82\xb4> 76F' -> '\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4\xea\x82\xb4 122600976107020522' +xfmt9340 format -581571460493706184e0 '\xef\x92\xbb<-,.57G' -> '-581,571,460,493,706,184' +xfmt9341 format 613327468892764476e91 '\xe6\xb6\x93=,.91' -> '6.13327468892764476E+108' +xfmt9342 format -674545064281081929e276 '+80.23F' -> '-674545064281081929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000' +xfmt9343 format 394478098649505608687228694E0 '\xe1\xaf\xa5<52.68F' -> '394478098649505608687228694.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt9344 format -171570756177459965474869694E0 '' -> '-171570756177459965474869694' +xfmt9345 format 663452753442579061520049552E265 ',.33' -> '6.63452753442579061520049552E+291' +xfmt9346 format -966508468063711293773000560e79 '-f' -> '-9665084680637112937730005600000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9347 format 2229273741861214499e0 '\xe5\xb8\xbb< 75,g' -> ' 2,229,273,741,861,214,499\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb\xe5\xb8\xbb' +xfmt9348 format -3739808636443325722E0 '+091.25' -> '-000000000000000000000000000000000000000000000000000000000000000000000003739808636443325722' +xfmt9349 format 5726702661499811184E112 '\xe3\x88\xbe^28.57G' -> '\xe3\x88\xbe5.726702661499811184E+130\xe3\x88\xbe\xe3\x88\xbe' +xfmt9350 format -8474084510092858902e114 '+0,' -> '-8.474084510092858902E+132' +xfmt9351 format 7115698130187319e0 '+024,.35e' -> '+7.11569813018731900000000000000000000e+15' +xfmt9352 format -6699885503989111e0 '\xe1\x9a\xb7^+46,' -> '\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7-6,699,885,503,989,111\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7\xe1\x9a\xb7' +xfmt9353 format 6367624815178693E245 '+' -> '+6.367624815178693E+260' +xfmt9354 format -1843226013328620E286 '\xed\x80\x8d=74,.52E' -> '-\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d\xed\x80\x8d1.8432260133286200000000000000000000000000000000000000E+301' +xfmt9355 format 4998913E0 '+.51g' -> '+4998913' +xfmt9356 format -9634978E0 '+017,.80f' -> '-9,634,978.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9357 format 2917226e14 '\xe6\x87\xaa^ 99,.52F' -> '\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa 291,722,600,000,000,000,000.0000000000000000000000000000000000000000000000000000\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa\xe6\x87\xaa' +xfmt9358 format -1137964e31 '-095,.82e' -> '-000,001.1379640000000000000000000000000000000000000000000000000000000000000000000000000000e+37' +xfmt9359 format 1549194836E0 '\xef\x9b\xaa>+4,.70E' -> '+1.5491948360000000000000000000000000000000000000000000000000000000000000E+9' +xfmt9360 format -4372584807E0 ' 40n' -> ' -4372584807' +xfmt9361 format 1838147729E55 '0' -> '1.838147729E+64' +xfmt9362 format -6210430605e92 '\xe4\x94\x87> 92.32f' -> '-621043060500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000' +xfmt9363 format 75E0 '\xec\xa9\x85^ 73,.19' -> '\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85 75\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85\xec\xa9\x85' +xfmt9364 format -97E0 '\xe6\x82\x98< 56,.32g' -> '-97\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98\xe6\x82\x98' +xfmt9365 format 52E58 '' -> '5.2E+59' +xfmt9366 format -69E288 '\xef\x83\x9d<+1,.84f' -> '-69,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9367 format 135762852139979019633370E0 '+084,.40F' -> '+00,000,000,135,762,852,139,979,019,633,370.0000000000000000000000000000000000000000' +xfmt9368 format -466868820888230926100323E0 '\xe2\xaa\xa7> 25,G' -> '-466,868,820,888,230,926,100,323' +xfmt9369 format 276944182408789952550215E227 '\xe0\xa1\xb9<49,g' -> '2.76944182408789952550215e+250\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9\xe0\xa1\xb9' +xfmt9370 format -285542898376597237748603E325 '' -> '-2.85542898376597237748603E+348' +xfmt9371 format 30154925961297745092E0 ',' -> '30,154,925,961,297,745,092' +xfmt9372 format -46523303768121262454E0 '\xee\x96\x9b<84,' -> '-46,523,303,768,121,262,454\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b\xee\x96\x9b' +xfmt9373 format 60132377573491531445e301 '\xe4\x96\x88^ ,E' -> ' 6.0132377573491531445E+320' +xfmt9374 format -17817851376218761979e150 '\xec\x8a\x92>48,F' -> '-17,817,851,376,218,761,979,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9375 format 335531181012e0 ' 94' -> ' 335531181012' +xfmt9376 format -303608658943E0 '\xe4\xaf\x90>+38,%' -> '\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90\xe4\xaf\x90-30,360,865,894,300%' +xfmt9377 format 881917669583E173 '067,' -> '00,000,000,000,000,000,000,000,000,000,000,000,008.81917669583E+184' +xfmt9378 format -818974025785E299 '' -> '-8.18974025785E+310' +xfmt9379 format 59811051807431385516840871485262346E0 ' 94,' -> ' 59,811,051,807,431,385,516,840,871,485,262,346' +xfmt9380 format -51459490414885871787900053390504153e0 '\xe1\x82\xbd '-5.1459490414885871787900053390504153E+34' +xfmt9381 format 36867906797284339244319476473394820e328 ' 024,.80' -> ' 3.6867906797284339244319476473394820E+362' +xfmt9382 format -86919776485039128357374072636425297e324 '' -> '-8.6919776485039128357374072636425297E+358' +xfmt9383 format 36845864322334758170264003712833E0 '\xd0\x8c^-89,.58E' -> '\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c3.6845864322334758170264003712833000000000000000000000000000E+31\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c\xd0\x8c' +xfmt9384 format -29442276877179140426374519041601E0 '\xe5\x99\x9f< F' -> '-29442276877179140426374519041601' +xfmt9385 format 26918062577872527369517606223614E356 '\xed\x9d\xbf=-82.33' -> '\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf\xed\x9d\xbf2.6918062577872527369517606223614E+387' +xfmt9386 format -88440294571175682984189866090682E31 '\xe9\xb0\x82<+66.69%' -> '-88440294571175682984189866090682000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9387 format 7943794217612975629080023883278384e0 '' -> '7943794217612975629080023883278384' +xfmt9388 format -3986477671278683286986083941180933e0 '0,.16f' -> '-3,986,477,671,278,683,286,986,083,941,180,933.0000000000000000' +xfmt9389 format 5756609203967846738337274352345750E133 '' -> '5.756609203967846738337274352345750E+166' +xfmt9390 format -3280404334047165385293305104787725E53 ',' -> '-3.280404334047165385293305104787725E+86' +xfmt9391 format 77794663384258336358548626e0 '41E' -> ' 7.7794663384258336358548626E+25' +xfmt9392 format -10798893290670913541634624e0 '' -> '-10798893290670913541634624' +xfmt9393 format 79952330600553638902787977e224 '024,.5' -> '00,000,000,007.9952E+249' +xfmt9394 format -46972759861747505097240899E361 '\xe8\x8d\xb3=13,.65F' -> '-469,727,598,617,475,050,972,408,990,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000' +xfmt9395 format 123456789012.123456789012345 '\xe8\xb0\xa0= 69,.5E' -> ' \xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa0\xe8\xb0\xa01.23457E+11' +xfmt9396 format -12345678.1234567890123456 ' 03,.13e' -> '-1.2345678123457e+7' +xfmt9397 format 8566931699392630550e0 '63' -> ' 8566931699392630550' +xfmt9398 format -7202474361610320580E0 '\xe9\x9b\xa9^-,' -> '-7,202,474,361,610,320,580' +xfmt9399 format 7073009941716107948e74 '\xef\xb2\xaa '7.073009941716107948E+92' +xfmt9400 format -2991472378047260779E362 '\xe7\x81\xac<-,.19' -> '-2.991472378047260779E+380' +xfmt9401 format 93812e0 '-053,' -> '0,000,000,000,000,000,000,000,000,000,000,000,093,812' +xfmt9402 format -84584E0 '99,g' -> ' -84,584' +xfmt9403 format 82172E119 ',' -> '8.2172E+123' +xfmt9404 format -46208e44 '\xee\xa3\xbd=+13,.57g' -> '-\xee\xa3\xbd\xee\xa3\xbd4.6208e+48' +xfmt9405 format 2010662335334856116225E0 '' -> '2010662335334856116225' +xfmt9406 format -9743889313737918538364E0 '\xef\xaa\x91> ,.58G' -> '-9,743,889,313,737,918,538,364' +xfmt9407 format 9082527969097379798430e354 '' -> '9.082527969097379798430E+375' +xfmt9408 format -5237623867956943592305E187 '\xe4\xa5\xa6^ 12,' -> '-5.237623867956943592305E+208' +xfmt9409 format 72664788e0 '-023,' -> '000,000,000,072,664,788' +xfmt9410 format -75550937E0 '\xef\xa5\xbb^6,F' -> '-75,550,937' +xfmt9411 format 41225957E296 '\xe3\xa5\x90^+24,E' -> '\xe3\xa5\x90\xe3\xa5\x90\xe3\xa5\x90\xe3\xa5\x90+4.1225957E+303\xe3\xa5\x90\xe3\xa5\x90\xe3\xa5\x90\xe3\xa5\x90\xe3\xa5\x90' +xfmt9412 format -52159218E108 '\xe2\x83\xa0<+20,.83F' -> '-52,159,218,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9413 format 26834754035528808385540316386604676e0 '\xee\xb3\x98>-59.64G' -> '\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x98\xee\xb3\x9826834754035528808385540316386604676' +xfmt9414 format -39736885619999097951972283295965834E0 '\xe2\xae\x93^' -> '-39736885619999097951972283295965834' +xfmt9415 format 75341834581959120174954799673435686e13 '' -> '7.5341834581959120174954799673435686E+47' +xfmt9416 format -74168418097165138854666249499780894E114 '' -> '-7.4168418097165138854666249499780894E+148' +xfmt9417 format 292604666922734049881964220878342579484E0 ' 99,g' -> ' 292,604,666,922,734,049,881,964,220,878,342,579,484' +xfmt9418 format -560857322569524984851769426195055088643E0 '+018,.49E' -> '-5.6085732256952498485176942619505508864300000000000E+38' +xfmt9419 format 380169941415397582277255219235547827416e344 'E' -> '3.80169941415397582277255219235547827416E+382' +xfmt9420 format -683907491712232129159206072594042376315E286 '+090,.29' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,006.8390749171223212915920607259E+324' +xfmt9421 format 2679e0 '\xe5\x88\x95=,' -> '2,679' +xfmt9422 format -1703e0 '\xc2\x8e< 22,.82E' -> '-1.7030000000000000000000000000000000000000000000000000000000000000000000000000000000E+3' +xfmt9423 format 1443E65 '+0.12G' -> '+1.443E+68' +xfmt9424 format -1281E357 '\xe9\xbb\xb4= 5,e' -> '-1.281e+360' +xfmt9425 format 5311403508588100558623004999E0 '-0' -> '5311403508588100558623004999' +xfmt9426 format -3365987689643606295504969108E0 '' -> '-3365987689643606295504969108' +xfmt9427 format 3024038737500182621564539171e240 '\xed\x8d\xaf=,.30%' -> '302,403,873,750,018,262,156,453,917,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000%' +xfmt9428 format -2964732426255361444421799567e137 '' -> '-2.964732426255361444421799567E+164' +xfmt9429 format 8566711922510950525449480E0 ' 0.78F' -> ' 8566711922510950525449480.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9430 format -6151868380413714934356075E0 '\xe1\xa4\x93> ,' -> '-6,151,868,380,413,714,934,356,075' +xfmt9431 format 1862318033037317248286467e102 '\xeb\x8a\x8f>,' -> '1.862318033037317248286467E+126' +xfmt9432 format -5948879729852101851184643e306 '' -> '-5.948879729852101851184643E+330' +xfmt9433 format 825612851159453479132816E0 '\xe5\xab\xbc<' -> '825612851159453479132816' +xfmt9434 format -978132521439254955215780e0 '.5%' -> '-97813252143925495521578000.00000%' +xfmt9435 format 717325999252125786061483E175 '' -> '7.17325999252125786061483E+198' +xfmt9436 format -664699486034448218184004e123 '\xe2\xb4\x81<-93,.15%' -> '-66,469,948,603,444,821,818,400,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000%' +xfmt9437 format 768E0 '-,f' -> '768' +xfmt9438 format -708e0 '' -> '-708' +xfmt9439 format 936e177 '\xec\xbb\x82=,.70' -> '9.36E+179' +xfmt9440 format -341e363 '\xe1\xad\x9c< 36,.37g' -> '-3.41e+365\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c\xe1\xad\x9c' +xfmt9441 format 51188965389676E0 '.42e' -> '5.118896538967600000000000000000000000000000e+13' +xfmt9442 format -32382852693450e0 ' 088.27G' -> '-000000000000000000000000000000000000000000000000000000000000000000000000032382852693450' +xfmt9443 format 89431841842961e136 '\xe6\x91\xae< 96.32E' -> ' 8.94318418429610000000000000000000E+149\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae\xe6\x91\xae' +xfmt9444 format -52875527461708e68 '\xe0\xbe\x81^+32,.99E' -> '-5.287552746170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+81' +xfmt9445 format 94810128592516123175010188400850E0 '+038,.79E' -> '+9.4810128592516123175010188400850000000000000000000000000000000000000000000000000E+31' +xfmt9446 format -16224971483466846842176995959915E0 '0n' -> '-16224971483466846842176995959915' +xfmt9447 format 35454773665748512415733074728177E363 ' 013,g' -> ' 3.5454773665748512415733074728177e+394' +xfmt9448 format -18559410203674807657103301720206E38 '\xe3\xa7\xa6=-' -> '-1.8559410203674807657103301720206E+69' +xfmt9449 format 22774148882171031884153380e0 '.44' -> '22774148882171031884153380' +xfmt9450 format -51658136432814391229254023e0 '' -> '-51658136432814391229254023' +xfmt9451 format 85469438949495555086461114E34 '' -> '8.5469438949495555086461114E+59' +xfmt9452 format -21583421557465117592086804e325 ' 6,.32G' -> '-2.1583421557465117592086804E+350' +xfmt9453 format 5271718146028549973766697853206278066E0 '\xe0\xb2\x88=+57.31F' -> '+5271718146028549973766697853206278066.0000000000000000000000000000000' +xfmt9454 format -9035805183772155051215135359929177662e0 ' 0%' -> '-903580518377215505121513535992917766200%' +xfmt9455 format 2396310936606483606487599866738804627e266 '' -> '2.396310936606483606487599866738804627E+302' +xfmt9456 format -7791716554329300620815463328754502840e352 '-026' -> '-7.791716554329300620815463328754502840E+388' +xfmt9457 format 2939605935442487887498262547600529e0 '\xef\x8b\x86= 94,.73' -> ' \xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x86\xef\x8b\x862,939,605,935,442,487,887,498,262,547,600,529' +xfmt9458 format -4372310017955858256888732286960779e0 '\xeb\xbe\x9a< 30,.98e' -> '-4.37231001795585825688873228696077900000000000000000000000000000000000000000000000000000000000000000e+33' +xfmt9459 format 1238387161800148313923924829249826e296 '' -> '1.238387161800148313923924829249826E+329' +xfmt9460 format -5924546621844135884545759072996595e335 '\xec\x85\xa8^ 87,.31%' -> '-59,245,466,218,441,358,845,457,590,729,965,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000%' +xfmt9461 format 3924688387081190288841760953355413339616E0 '\xe6\xb8\xb0<+58,.72E' -> '+3.924688387081190288841760953355413339616000000000000000000000000000000000E+39' +xfmt9462 format -6132946753980519649913798259502939024817e0 '07,.80' -> '-6,132,946,753,980,519,649,913,798,259,502,939,024,817' +xfmt9463 format 3530607740752200671258350340291203299612e99 '\xea\xb3\x86< 74,.21E' -> ' 3.530607740752200671258E+138\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86\xea\xb3\x86' +xfmt9464 format -6056578136438824651590264805706607181384e246 '0,.35F' -> '-6,056,578,136,438,824,651,590,264,805,706,607,181,384,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000' +xfmt9465 format 857818031179495E0 '\xee\x96\xaf=-,.64g' -> '857,818,031,179,495' +xfmt9466 format -806530908407371E0 '\xed\x86\xb8^-16,.67' -> '-806,530,908,407,371' +xfmt9467 format 993664387938914e6 '\xe3\xa2\xbd^+86,.96g' -> '\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd+9.93664387938914e+20\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd\xe3\xa2\xbd' +xfmt9468 format -110977760115694e176 '.79' -> '-1.10977760115694E+190' +xfmt9469 format 240256386E0 '\xe5\x9d\x91> 73,E' -> '\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91\xe5\x9d\x91 2.40256386E+8' +xfmt9470 format -104647794e0 'F' -> '-104647794' +xfmt9471 format 706889674E166 '\xe6\x98\x8a^28' -> '\xe6\x98\x8a\xe6\x98\x8a\xe6\x98\x8a\xe6\x98\x8a\xe6\x98\x8a\xe6\x98\x8a7.06889674E+174\xe6\x98\x8a\xe6\x98\x8a\xe6\x98\x8a\xe6\x98\x8a\xe6\x98\x8a\xe6\x98\x8a\xe6\x98\x8a' +xfmt9472 format -162713085e67 '\xee\xab\x98<91.85n' -> '-1.62713085e+75\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98\xee\xab\x98' +xfmt9473 format 2586543E0 '\xe1\xa0\x9c<58F' -> '2586543\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c\xe1\xa0\x9c' +xfmt9474 format -7795520E0 '82.42' -> ' -7795520' +xfmt9475 format 6950266e25 '\xe1\xb7\x8e<54,.7e' -> '6.9502660e+31\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e\xe1\xb7\x8e' +xfmt9476 format -5007764E285 '\xe6\xa8\xae>+.99' -> '-5.007764E+291' +xfmt9477 format 0E0 '\xe4\x89\xbf<,.19' -> '0' +xfmt9478 format 0E0 '\xee\xa2\xbb<-,' -> '0' +xfmt9479 format 0E149 ',e' -> '0e+149' +xfmt9480 format 0e220 ',' -> '0E+220' +xfmt9481 format 3809665712E0 '\xe7\xb2\xa6=-9,.10e' -> '3.8096657120e+9' +xfmt9482 format -8965686489e0 '0%' -> '-896568648900%' +xfmt9483 format 1170700205e214 '\xe3\xbd\xb7^+.73' -> '+1.170700205E+223' +xfmt9484 format -5195305200E129 '' -> '-5.195305200E+138' +xfmt9485 format 781252022476776511485260816499e0 '\xe3\xb3\xa6=,' -> '781,252,022,476,776,511,485,260,816,499' +xfmt9486 format -737234218654346392554752116734E0 '\xe0\xb8\x83>+95,.79G' -> '\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83\xe0\xb8\x83-737,234,218,654,346,392,554,752,116,734' +xfmt9487 format 435398922804059847090237489460e378 '' -> '4.35398922804059847090237489460E+407' +xfmt9488 format -794970681108634788306677440284e91 '8>+44,e' -> '8888888-7.94970681108634788306677440284e+120' +xfmt9489 format 3e0 '\xee\xa9\xb6<,g' -> '3' +xfmt9490 format -2e0 '+' -> '-2' +xfmt9491 format 2e135 '\xed\x8c\xb7>+5,.10E' -> '+2.0000000000E+135' +xfmt9492 format -7e185 ' ' -> '-7E+185' +xfmt9493 format 52411186273060657648E0 '.30n' -> '52411186273060657648' +xfmt9494 format -46384296029748188810e0 '\xe4\xa1\xa1>.95' -> '-46384296029748188810' +xfmt9495 format 23282185527161678826E161 '\xe0\xab\x8d=+96.96F' -> '+2328218552716167882600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9496 format -61789151817683757892E32 '\xe7\x93\x95^-55,.45F' -> '-6,178,915,181,768,375,789,200,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000' +xfmt9497 format 938851686439340093253357604e0 '\xee\x99\xad<.81f' -> '938851686439340093253357604.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9498 format -110294590667654472381315842e0 '\xe8\xb5\xb0>+,' -> '-110,294,590,667,654,472,381,315,842' +xfmt9499 format 781472290704460289744087690e161 '\xe7\x98\xa4>+,%' -> '+7,814,722,907,044,602,897,440,876,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9500 format -507084729263234198196948370E236 '-0g' -> '-5.07084729263234198196948370e+262' +xfmt9501 format 84818235730078047923689E0 '-22,.63G' -> '84,818,235,730,078,047,923,689' +xfmt9502 format -17691999118312130298393e0 ',' -> '-17,691,999,118,312,130,298,393' +xfmt9503 format 15483097333336187076274e382 '\xef\xbd\xbb^+1,.1e' -> '+1.5e+404' +xfmt9504 format -38315455977326631370133e246 ' 54' -> ' -3.8315455977326631370133E+268' +xfmt9505 format 506275127509343031731858070992159E0 '\xe0\xa4\x8b= ,.5E' -> ' 5.06275E+32' +xfmt9506 format -929470497356549452299386729696802E0 '10.74' -> '-929470497356549452299386729696802' +xfmt9507 format 493531357622109391701260405807644e231 '024.69e' -> '4.935313576221093917012604058076440000000000000000000000000000000000000e+263' +xfmt9508 format -260138901394835129946463034689701E229 '-014,.27G' -> '-2.60138901394835129946463035E+261' +xfmt9509 format 77217797221735071505559586276267329202e0 '\xe8\xa5\x9e= 68,.81E' -> ' 7.721779722173507150555958627626732920200000000000000000000000000000000000000000000E+37' +xfmt9510 format -73325819703256754373700517394614559844E0 '' -> '-73325819703256754373700517394614559844' +xfmt9511 format 12552200623553165838491888368031625930e107 '018.89' -> '1.2552200623553165838491888368031625930E+144' +xfmt9512 format -46351565428766235398460483385999322330e335 '' -> '-4.6351565428766235398460483385999322330E+372' +xfmt9513 format 160108E0 '09g' -> '000160108' +xfmt9514 format -167264E0 '\xea\x81\xa1<.27F' -> '-167264.000000000000000000000000000' +xfmt9515 format 563662E109 '\xe8\xb5\xa7^-56,.11e' -> '\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa75.63662000000e+114\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7\xe8\xb5\xa7' +xfmt9516 format -430643e170 '\xe7\x8b\x87>-79,.15g' -> '\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87\xe7\x8b\x87-4.30643e+175' +xfmt9517 format 1234567890123456789012.123456789 '\xe3\xa1\x83>+2,.94e' -> '+1.2345678901234567890121234567890000000000000000000000000000000000000000000000000000000000000000e+21' +xfmt9518 format -123.123 '+039,.66G' -> '-00,000,000,000,000,000,000,000,123.123' +xfmt9519 format 186912522628E0 '' -> '186912522628' +xfmt9520 format -844014371359E0 '\xe9\x99\x8f<+,G' -> '-844,014,371,359' +xfmt9521 format 178717839463E274 '0.10' -> '1.787178395E+285' +xfmt9522 format -258519604940e222 '+.71' -> '-2.58519604940E+233' +xfmt9523 format 180541e0 '\xe8\x9a\x98>g' -> '180541' +xfmt9524 format -817912e0 '' -> '-817912' +xfmt9525 format 416727E202 '\xe8\x95\xa1>+n' -> '+4.16727e+207' +xfmt9526 format -378013e63 '044.43f' -> '-378013000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000' +xfmt9527 format 99684979699547723520329e0 '' -> '99684979699547723520329' +xfmt9528 format -77985441367863145310364E0 '' -> '-77985441367863145310364' +xfmt9529 format 64499125206444527265254e216 '\xe4\xab\xba^G' -> '6.4499125206444527265254E+238' +xfmt9530 format -96422743697241249756316E34 '+06' -> '-9.6422743697241249756316E+56' +xfmt9531 format 2557627187349655046220260283e0 '' -> '2557627187349655046220260283' +xfmt9532 format -1225870572935171048483365023E0 ' 084,.79f' -> '-1,225,870,572,935,171,048,483,365,023.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9533 format 1323918031813816075917793520E367 '\xe5\xa5\x96>-64,.53f' -> '13,239,180,318,138,160,759,177,935,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000' +xfmt9534 format -9770296607760654278661452367e380 '' -> '-9.770296607760654278661452367E+407' +xfmt9535 format 95460711405109822172523236932814415E0 '\xe4\xbd\xb2>61,.83f' -> '95,460,711,405,109,822,172,523,236,932,814,415.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9536 format -38882401392874223255727658978306586E0 '\xef\x99\xa2=-16,' -> '-38,882,401,392,874,223,255,727,658,978,306,586' +xfmt9537 format 78817517426472493460171090003407139E4 '\xe8\x91\xbf> ,.59e' -> ' 7.88175174264724934601710900034071390000000000000000000000000e+38' +xfmt9538 format -73823324191944800278412689782635532E269 '45.50' -> ' -7.3823324191944800278412689782635532E+303' +xfmt9539 format 2115914116191510310930643e0 ' 065,.10%' -> ' 0,000,000,000,000,211,591,411,619,151,031,093,064,300.0000000000%' +xfmt9540 format -1196369952344647091157751e0 '\xe8\xb6\xab>+,.33f' -> '-1,196,369,952,344,647,091,157,751.000000000000000000000000000000000' +xfmt9541 format 4929607895375892461177095E55 ',' -> '4.929607895375892461177095E+79' +xfmt9542 format -8353653034399607159985749e352 '\xe2\xa9\xb5<58.75' -> '-8.353653034399607159985749E+376\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5\xe2\xa9\xb5' +xfmt9543 format 30411204748191898e0 '\xe3\xaf\x86> 43,.30G' -> '\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86\xe3\xaf\x86 30,411,204,748,191,898' +xfmt9544 format -63972647720520649e0 '' -> '-63972647720520649' +xfmt9545 format 10755567028173823E185 'F' -> '1075556702817382300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9546 format -54989825180291100e305 '' -> '-5.4989825180291100E+321' +xfmt9547 format 0E0 '\xe8\xb8\xae<-98,.76E' -> '0.0000000000000000000000000000000000000000000000000000000000000000000000000000E+76\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae\xe8\xb8\xae' +xfmt9548 format 0e0 '\xe4\xb6\x9c=,F' -> '0' +xfmt9549 format 0E357 '\xe1\xb1\xae^-87.45g' -> '\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae0e+357\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae\xe1\xb1\xae' +xfmt9550 format 0e98 '.74' -> '0E+98' +xfmt9551 format 64249715E0 '-062,%' -> '0,000,000,000,000,000,000,000,000,000,000,000,006,424,971,500%' +xfmt9552 format -63199887e0 '\xe1\x82\x8e> ,' -> '-63,199,887' +xfmt9553 format 55514598e66 '\xeb\x90\x9b<' -> '5.5514598E+73' +xfmt9554 format -39770664e362 '\xe0\xb0\xae^ 79,.85' -> '\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae-3.9770664E+369\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae\xe0\xb0\xae' +xfmt9555 format 211477430959436723261219351042E0 'n' -> '211477430959436723261219351042' +xfmt9556 format -422762159561999247449722692018E0 '' -> '-422762159561999247449722692018' +xfmt9557 format 944907134195488219285258808659E55 '-82,%' -> '944,907,134,195,488,219,285,258,808,659,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9558 format -900523342813966042970305889676e297 '\xe6\x92\x86= 39,E' -> '-\xe6\x92\x86\xe6\x92\x869.00523342813966042970305889676E+326' +xfmt9559 format 2000663290206972276083433549106669909540e0 '+e' -> '+2.000663290206972276083433549106669909540e+39' +xfmt9560 format -9702133043991827541457948575057623495977e0 '.9%' -> '-970213304399182754145794857505762349597700.000000000%' +xfmt9561 format 6894460829776186474651900764680675499275E202 '.77' -> '6.894460829776186474651900764680675499275E+241' +xfmt9562 format -3446156041979089862446963994147058885556e365 '+.72' -> '-3.446156041979089862446963994147058885556E+404' +xfmt9563 format 8335991022E0 '' -> '8335991022' +xfmt9564 format -6441036440e0 '' -> '-6441036440' +xfmt9565 format 6421429853e283 '\xe1\xa6\xbf>+33,.37e' -> '+6.4214298530000000000000000000000000000e+292' +xfmt9566 format -2662361833E54 '\xeb\xa5\xae=+92,.10F' -> '-2,662,361,833,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000' +xfmt9567 format 3097154673895976314918831248167025E0 '\xec\xbc\x9b^+47,.65e' -> '+3.09715467389597631491883124816702500000000000000000000000000000000e+33' +xfmt9568 format -3540617240547873059589870488811162e0 '\xea\xb3\x93 '-3540617240547873059589870488811162' +xfmt9569 format 4302568095034598050637607698584873E278 '\xd8\xa6^95,.83g' -> '\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa64.302568095034598050637607698584873e+311\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6\xd8\xa6' +xfmt9570 format -4890340466105192011225630751538157E267 '\xe8\x8a\xa7>20n' -> '-4.890340466105192011225630751538157e+300' +xfmt9571 format 773972520858999469237e0 '+29.96' -> ' +773972520858999469237' +xfmt9572 format -791110720186557811296E0 '' -> '-791110720186557811296' +xfmt9573 format 649990633270521720251E183 '\xe8\xba\xa0=+59.5' -> '+\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa0\xe8\xba\xa06.4999E+203' +xfmt9574 format -423720223153812674959e354 '0,F' -> '-423,720,223,153,812,674,959,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9575 format 3486338849387999683923342649536792945294637E0 '\xeb\x91\xba< 35,.96G' -> ' 3,486,338,849,387,999,683,923,342,649,536,792,945,294,637' +xfmt9576 format -3826082360656894211496075897536571825545398E0 '' -> '-3826082360656894211496075897536571825545398' +xfmt9577 format 1429823175423930728951074391032616325728222e74 '' -> '1.429823175423930728951074391032616325728222E+116' +xfmt9578 format -7752137717489246029852104988635310435994456E197 '\xe3\x9e\x98^+34,.1E' -> '\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98-7.8E+239\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98\xe3\x9e\x98' +xfmt9579 format 642733476e0 '-084,.39%' -> '000,000,000,000,000,000,000,064,273,347,600.000000000000000000000000000000000000000%' +xfmt9580 format -843483166E0 '23' -> ' -843483166' +xfmt9581 format 815239342e353 '\xe1\x91\x9f>+55.24F' -> '+81523934200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000' +xfmt9582 format -402488411E21 '\xe1\xb1\x85^-55,.86E' -> '-4.02488411000000000000000000000000000000000000000000000000000000000000000000000000000000E+29' +xfmt9583 format 432816620899151928E0 '\xe5\x9f\x95<-45,.64%' -> '43,281,662,089,915,192,800.0000000000000000000000000000000000000000000000000000000000000000%' +xfmt9584 format -635942620510899195E0 '\xe6\x92\xbc>+65,.94G' -> '\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc\xe6\x92\xbc-635,942,620,510,899,195' +xfmt9585 format 494287106375242578E85 '\xea\x9f\x8a= 82,.22G' -> ' \xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a\xea\x9f\x8a4.94287106375242578E+102' +xfmt9586 format -995854557936949642E292 '+019.68' -> '-9.95854557936949642E+309' +xfmt9587 format 22120247061147127341254352243735204674429E0 '0' -> '22120247061147127341254352243735204674429' +xfmt9588 format -49597124702944811858238718783838970867701e0 '' -> '-49597124702944811858238718783838970867701' +xfmt9589 format 60783063527049103941376940181627088122158e78 ' ,' -> ' 6.0783063527049103941376940181627088122158E+118' +xfmt9590 format -10176781970441780921737852645445487057674e184 '\xe4\xa0\x83^ 34,.7E' -> '\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83-1.0176782E+224\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83\xe4\xa0\x83' +xfmt9591 format 9431657E0 '\xef\x9c\xad=69,G' -> '\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad\xef\x9c\xad9,431,657' +xfmt9592 format -2132650E0 '\xe0\xa8\x86^' -> '-2132650' +xfmt9593 format 2981161E331 '+024,.50G' -> '+000,000,002.981161E+337' +xfmt9594 format -5003275e274 '.41' -> '-5.003275E+280' +xfmt9595 format 947498736483464416697892416152152055256E0 '\xd8\x96< 36,.54%' -> ' 94,749,873,648,346,441,669,789,241,615,215,205,525,600.000000000000000000000000000000000000000000000000000000%' +xfmt9596 format -584042368717595099506065369396623872292e0 '-092.20' -> '-0000000000000000000000000000000000000000000000000000000000000000005.8404236871759509951E+38' +xfmt9597 format 957855189520861895212808327157713014601E96 '\xe3\x92\x8b>-67,.67F' -> '957,855,189,520,861,895,212,808,327,157,713,014,601,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000' +xfmt9598 format -638843603857404175000887582726038971537E162 '+' -> '-6.38843603857404175000887582726038971537E+200' +xfmt9599 format 168278583334165360881939727714479562110954e0 '\xe9\xa4\x8c>' -> '168278583334165360881939727714479562110954' +xfmt9600 format -505757268900959541987268433362266339327603e0 '\xec\x87\xbe=32,F' -> '-505,757,268,900,959,541,987,268,433,362,266,339,327,603' +xfmt9601 format 828589659421486841177350237439511450392850e284 '\xe2\x85\xbe= ,.34' -> ' 8.285896594214868411773502374395115E+325' +xfmt9602 format -919270333002332896302946731147451400830831e47 ',' -> '-9.19270333002332896302946731147451400830831E+88' +xfmt9603 format 192e0 'E' -> '1.92E+2' +xfmt9604 format -857E0 '\xe2\xa1\xa5^+,.6f' -> '-857.000000' +xfmt9605 format 523E240 '\xe1\xa9\x82^' -> '5.23E+242' +xfmt9606 format -591e290 '\xe5\xac\xa1^.53F' -> '-59100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000' +xfmt9607 format 61151266193277688638496780511e0 '\xeb\xbc\xac^85.1' -> '\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac6E+28\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac\xeb\xbc\xac' +xfmt9608 format -69857741562049493928276603981E0 '25.2' -> ' -7.0E+28' +xfmt9609 format 55562721785718425231623526824E365 '+0E' -> '+5.5562721785718425231623526824E+393' +xfmt9610 format -89110111796369701292711487205e38 '\xe9\xae\xb7^n' -> '-8.9110111796369701292711487205e+66' +xfmt9611 format 5427060597037928E0 '0' -> '5427060597037928' +xfmt9612 format -6435378313811836e0 '' -> '-6435378313811836' +xfmt9613 format 6468802047285761E174 '\xe2\x9f\x9c=+,.77g' -> '+6.468802047285761e+189' +xfmt9614 format -4517102957162935E111 '\xe4\xac\x8c< ,G' -> '-4.517102957162935E+126' +xfmt9615 format 4160e0 '\xe9\x9b\xaf^ ,' -> ' 4,160' +xfmt9616 format -6354E0 '0.71' -> '-6354' +xfmt9617 format 2607e354 '\xe3\x8b\xb4>-57' -> '\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb4\xe3\x8b\xb42.607E+357' +xfmt9618 format -6889e257 '\xe7\xb7\x87<.10F' -> '-688900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000' +xfmt9619 format 7392546977678139034947e0 '\xe0\xb7\x90^+53,F' -> '\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90+7,392,546,977,678,139,034,947\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90\xe0\xb7\x90' +xfmt9620 format -2897336886852193943931E0 '\xe2\x9f\xb8> ,.54' -> '-2,897,336,886,852,193,943,931' +xfmt9621 format 7453658251895253754759E332 '+084,.81' -> '+0,000,000,000,000,000,000,000,000,000,000,000,000,000,007.453658251895253754759E+353' +xfmt9622 format -7505099423631719938161e100 '\xef\x8a\x81^ 78,f' -> '-75,050,994,236,317,199,381,610,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9623 format 5E0 '0.29%' -> '500.00000000000000000000000000000%' +xfmt9624 format -9e0 '+0f' -> '-9' +xfmt9625 format 2e13 '\xef\xa0\x83^ 65,.4' -> '\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83 2E+13\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83\xef\xa0\x83' +xfmt9626 format -2E265 '05,.24%' -> '-2,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000%' +xfmt9627 format 77245396596590830772068153405398017135473991e0 '\xec\x8f\x9e>-64,.53e' -> '\xec\x8f\x9e\xec\x8f\x9e\xec\x8f\x9e\xec\x8f\x9e\xec\x8f\x9e7.72453965965908307720681534053980171354739910000000000e+43' +xfmt9628 format -49399219084951389681691259702646680393612482e0 '0,.86F' -> '-49,399,219,084,951,389,681,691,259,702,646,680,393,612,482.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9629 format 12101445567332077192967456619786518388972533E210 '62%' -> '1210144556733207719296745661978651838897253300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9630 format -63658935590928545673252629790994844354655686E138 '\xe9\x85\xb6<,' -> '-6.3658935590928545673252629790994844354655686E+181' +xfmt9631 format 26992751403470402583560693360365870986E0 '' -> '26992751403470402583560693360365870986' +xfmt9632 format -53474472467023267150234919507706272067E0 '' -> '-53474472467023267150234919507706272067' +xfmt9633 format 11384749061521753240127116951032414663e20 '014.88G' -> '1.1384749061521753240127116951032414663E+57' +xfmt9634 format -20509900384727444617282693310340204940e185 '\xe3\x8e\x8c>86,.67%' -> '-205,099,003,847,274,446,172,826,933,103,402,049,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9635 format 877375311174978602401571449e0 '\xef\x97\x8a^-19,.70e' -> '8.7737531117497860240157144900000000000000000000000000000000000000000000e+26' +xfmt9636 format -704782030135871681173072909e0 '\xef\xa1\xaa=+41,.24%' -> '-70,478,203,013,587,168,117,307,290,900.000000000000000000000000%' +xfmt9637 format 102411739833178567021650021e344 '\xe6\xab\x95= 2,.74' -> ' 1.02411739833178567021650021E+370' +xfmt9638 format -713711850227692364745963610E234 '\xe8\xb2\xaf<77' -> '-7.13711850227692364745963610E+260\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf\xe8\xb2\xaf' +xfmt9639 format 1234567890.123 '\xea\x9d\x86= 56,.5g' -> ' \xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x86\xea\x9d\x861.2346e+9' +xfmt9640 format -123456789012.1234567 '018,.45E' -> '-1.234567890121234567000000000000000000000000000E+11' +xfmt9641 format 71E0 '' -> '71' +xfmt9642 format -44E0 '' -> '-44' +xfmt9643 format 93e338 '\xe2\x82\x9a^+89,.72%' -> '+930,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9644 format -24E139 '\xe7\x98\x89=,.93' -> '-2.4E+140' +xfmt9645 format 4550840614630472703362E0 '\xe1\x9b\x92> 54,f' -> '\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92\xe1\x9b\x92 4,550,840,614,630,472,703,362' +xfmt9646 format -1035616140955088714228e0 ' 016' -> '-1035616140955088714228' +xfmt9647 format 8063115656282816084352E184 ',.6' -> '8.06312E+205' +xfmt9648 format -9541421545320576539758e242 '' -> '-9.541421545320576539758E+263' +xfmt9649 format 1219e0 '\xe7\xa8\x8b=67,.13E' -> '\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b\xe7\xa8\x8b1.2190000000000E+3' +xfmt9650 format -7215e0 '\xec\x93\xab>+13,.72%' -> '-721,500.000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9651 format 4107e205 '\xe9\xa6\x9f<+71,.20%' -> '+4,107,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000%' +xfmt9652 format -3697E168 '' -> '-3.697E+171' +xfmt9653 format 50189683362795922714707E0 '' -> '50189683362795922714707' +xfmt9654 format -78092492572808926006545e0 '27' -> ' -78092492572808926006545' +xfmt9655 format 29221934526404331869603e147 '\xe6\x85\xbc<,F' -> '29,221,934,526,404,331,869,603,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9656 format -25790683020869554665366e244 '+' -> '-2.5790683020869554665366E+266' +xfmt9657 format 89866341253581391E0 'F' -> '89866341253581391' +xfmt9658 format -73716492799218899E0 '\xe2\x93\x9c=%' -> '-7371649279921889900%' +xfmt9659 format 66208260922699077E277 '' -> '6.6208260922699077E+293' +xfmt9660 format -13495282325042126E231 '\xec\x80\xbd^-,.31E' -> '-1.3495282325042126000000000000000E+247' +xfmt9661 format 542269789652914983591488028225e0 ',' -> '542,269,789,652,914,983,591,488,028,225' +xfmt9662 format -181249811945598089421589109520e0 '\xec\xac\x8b< 83,E' -> '-1.81249811945598089421589109520E+29\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b\xec\xac\x8b' +xfmt9663 format 859954284163464465698162953196e276 '72G' -> ' 8.59954284163464465698162953196E+305' +xfmt9664 format -880029998681773859971450074182E134 '\xe7\xa4\x95= 7,.61%' -> '-8,800,299,986,817,738,599,714,500,741,820,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000%' +xfmt9665 format 91619956462588e0 '-0,f' -> '91,619,956,462,588' +xfmt9666 format -87275485326255e0 '-' -> '-87275485326255' +xfmt9667 format 27425998335542E246 '\xe9\xb7\xa3> ,E' -> ' 2.7425998335542E+259' +xfmt9668 format -68222510260536E2 '' -> '-6.8222510260536E+15' +xfmt9669 format 5963564200256484705349307680677e0 '\xee\x87\x82= 64,' -> ' \xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x82\xee\x87\x825,963,564,200,256,484,705,349,307,680,677' +xfmt9670 format -1708584860722484174728411441510e0 '+' -> '-1708584860722484174728411441510' +xfmt9671 format 1624905844859581503518414162633e189 ' .16e' -> ' 1.6249058448595815e+219' +xfmt9672 format -4480635715139965123744155098593E276 '\xe1\xae\xae= 85,.16G' -> '-\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae\xe1\xae\xae4.480635715139965E+306' +xfmt9673 format 926621431380e0 '048.79' -> '000000000000000000000000000000000000926621431380' +xfmt9674 format -857785674106E0 '030.23g' -> '-00000000000000000857785674106' +xfmt9675 format 951527511704E118 '' -> '9.51527511704E+129' +xfmt9676 format -255560901566E200 '\xea\x83\x95=F' -> '-25556090156600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9677 format 943692407647042192534703e0 '' -> '943692407647042192534703' +xfmt9678 format -998636774176527151684916E0 '\xed\x96\xa7<+44,.22f' -> '-998,636,774,176,527,151,684,916.0000000000000000000000' +xfmt9679 format 289140374882652033509606E165 '' -> '2.89140374882652033509606E+188' +xfmt9680 format -566520871866122531053005e379 '0G' -> '-5.66520871866122531053005E+402' +xfmt9681 format 862819792e0 'G' -> '862819792' +xfmt9682 format -357543861E0 ',' -> '-357,543,861' +xfmt9683 format 631918063e305 '\xeb\xb6\xae^' -> '6.31918063E+313' +xfmt9684 format -601644788E186 '\xeb\xb1\xad>34' -> '\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad\xeb\xb1\xad-6.01644788E+194' +xfmt9685 format 7411237924957619893315394931E0 '\xe2\xb1\xa8=' -> '7411237924957619893315394931' +xfmt9686 format -4278495594324001976636764205e0 '\xea\xb8\x92^-36.32e' -> '-4.27849559432400197663676420500000e+27' +xfmt9687 format 5705984452699494210977399245E305 ' e' -> ' 5.705984452699494210977399245e+332' +xfmt9688 format -5018925390753064450495853343e40 '+48,' -> ' -5.018925390753064450495853343E+67' +xfmt9689 format 81539083523279196470137923615e0 '\xe8\x83\xb4>-61,F' -> '\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb4\xe8\x83\xb481,539,083,523,279,196,470,137,923,615' +xfmt9690 format -81913234205104641813163979161e0 '\xe3\xb8\xbd> 21,.33f' -> '-81,913,234,205,104,641,813,163,979,161.000000000000000000000000000000000' +xfmt9691 format 50426180252100114855246387245E331 '\xef\x94\xae^-65.40f' -> '504261802521001148552463872450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000' +xfmt9692 format -78320397674449420974590344458e87 '0,' -> '-7.8320397674449420974590344458E+115' +xfmt9693 format 9206907325106176517E0 '\xe3\x9e\x8e<+95,' -> '+9,206,907,325,106,176,517\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e\xe3\x9e\x8e' +xfmt9694 format -5550287720319267261E0 '\xe2\x8e\x9b=+38,.82E' -> '-5.5502877203192672610000000000000000000000000000000000000000000000000000000000000000E+18' +xfmt9695 format 1969601947687323792E83 '\xe7\x9c\xb6<+98,.29e' -> '+1.96960194768732379200000000000e+101\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6\xe7\x9c\xb6' +xfmt9696 format -4842809499940894655E114 '\xea\xa8\x90< 25,.63F' -> '-4,842,809,499,940,894,655,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000' +xfmt9697 format 995816684510493E0 '\xe8\x8b\xbb<30.74F' -> '995816684510493.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9698 format -521861118335924E0 ' ,.14F' -> '-521,861,118,335,924.00000000000000' +xfmt9699 format 117689877852356E333 '93,' -> ' 1.17689877852356E+347' +xfmt9700 format -484107453319873e42 '\xe6\xb4\x9e<8' -> '-4.84107453319873E+56' +xfmt9701 format 5E0 '064,' -> '0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,005' +xfmt9702 format -9E0 '.56' -> '-9' +xfmt9703 format 1E88 '\xe3\x87\x93^-%' -> '1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9704 format -4E314 '\xe7\x95\xbe=62,' -> '-\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe\xe7\x95\xbe4E+314' +xfmt9705 format 51767980331702480762432913253273469345683e0 '\xe9\xb5\x9b=47,.83F' -> '51,767,980,331,702,480,762,432,913,253,273,469,345,683.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9706 format -58153369003074632468300160115505230608304E0 '.78' -> '-58153369003074632468300160115505230608304' +xfmt9707 format 82738736396348523452925573358672632100745e281 '\xe1\xb4\xb4=-5,%' -> '827,387,363,963,485,234,529,255,733,586,726,321,007,450,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9708 format -33455237634104294722549712313430363581313E154 '\xe8\xb4\x83^91.19f' -> '-334552376341042947225497123134303635813130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000' +xfmt9709 format 8694496118636e0 '\xe4\xbf\x91>3' -> '8694496118636' +xfmt9710 format -2249499248829e0 '' -> '-2249499248829' +xfmt9711 format 7449894004723e349 '\xe4\x9b\xb7^16,.83F' -> '74,498,940,047,230,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9712 format -6027575850636e148 '0,' -> '-6.027575850636E+160' +xfmt9713 format 14498494501154194781577008632717671289773303e0 '\xe0\xb9\x88<' -> '14498494501154194781577008632717671289773303' +xfmt9714 format -30439434582805360934806445977157925888937034E0 '' -> '-30439434582805360934806445977157925888937034' +xfmt9715 format 81865333431677826535291060658938873421554242e166 '\xe1\xbb\xb7^-86G' -> '\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb78.1865333431677826535291060658938873421554242E+209\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7\xe1\xbb\xb7' +xfmt9716 format -80639702858416200060301848069837526305494408e147 '\xea\xa1\x80= 7,.90f' -> '-80,639,702,858,416,200,060,301,848,069,837,526,305,494,408,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9717 format 435e0 '+051' -> '+00000000000000000000000000000000000000000000000435' +xfmt9718 format -819e0 '' -> '-819' +xfmt9719 format 912e7 '\xe9\xb4\xa8=+.9F' -> '+9120000000.000000000' +xfmt9720 format -377E145 '\xe2\x85\xa9=.10f' -> '-3770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000' +xfmt9721 format 56752461E0 '\xef\x9b\xb9^+49,f' -> '\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9+56,752,461\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9\xef\x9b\xb9' +xfmt9722 format -43433835E0 '\xe0\xba\xb3>,.26' -> '-43,433,835' +xfmt9723 format 59790563E341 '\xd7\x82=-6,.62%' -> '597,905,630,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000%' +xfmt9724 format -73702051E178 '\xe9\x8a\xa6^-22,.38' -> '\xe9\x8a\xa6\xe9\x8a\xa6\xe9\x8a\xa6-7.3702051E+185\xe9\x8a\xa6\xe9\x8a\xa6\xe9\x8a\xa6\xe9\x8a\xa6' +xfmt9725 format 8257796647058937757782943174192453956E0 '-051,%' -> '825,779,664,705,893,775,778,294,317,419,245,395,600%' +xfmt9726 format -9948212628346643541937598385346684033E0 '79,G' -> ' -9,948,212,628,346,643,541,937,598,385,346,684,033' +xfmt9727 format 9482185592214339244192777877628555832E293 ' 0e' -> ' 9.482185592214339244192777877628555832e+329' +xfmt9728 format -5086135495852041018302175925319115516e325 '+99.56G' -> ' -5.086135495852041018302175925319115516E+361' +xfmt9729 format 599327877907998389387195810369942005E0 '\xef\xb2\xb7>' -> '599327877907998389387195810369942005' +xfmt9730 format -456189733670317450339543711044532379e0 '\xe2\xa4\x93^90,.87G' -> '\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93-456,189,733,670,317,450,339,543,711,044,532,379\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93\xe2\xa4\x93' +xfmt9731 format 325273481389491860287566362762319563E151 '\xe4\x81\xa9^2,.75' -> '3.25273481389491860287566362762319563E+186' +xfmt9732 format -159758302323274230641223812864173903e166 '' -> '-1.59758302323274230641223812864173903E+201' +xfmt9733 format 69290710461636843086e0 ' 0.41' -> ' 69290710461636843086' +xfmt9734 format -27315419319696267374e0 '0n' -> '-27315419319696267374' +xfmt9735 format 59510932908482266119e124 '+09.11g' -> '+5.9510932908e+143' +xfmt9736 format -23376651998561641579e263 '\xe6\xb5\x94^+,' -> '-2.3376651998561641579E+282' +xfmt9737 format 11891e0 '78' -> ' 11891' +xfmt9738 format -44216E0 '\xe1\xbd\xbb^-51,.8G' -> '\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb-44,216\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb\xe1\xbd\xbb' +xfmt9739 format 98699e95 '\xee\x97\x81< ,.46%' -> ' 986,990,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000%' +xfmt9740 format -21506e61 '.56' -> '-2.1506E+65' +xfmt9741 format 549844711905739941499313281331796765105E0 '-012,.26F' -> '549,844,711,905,739,941,499,313,281,331,796,765,105.00000000000000000000000000' +xfmt9742 format -828006984653799622584464878653123787782e0 '85' -> ' -828006984653799622584464878653123787782' +xfmt9743 format 140210247991719271450668497177160689298e206 '\xe4\x90\xa6=+84.42e' -> '+\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa6\xe4\x90\xa61.402102479917192714506684971771606892980000e+244' +xfmt9744 format -870593607516067165579893684965109855627E306 '\xe5\x83\x93=.1' -> '-9E+344' +xfmt9745 format 9341805369581037e0 '\xe2\xa2\xac^ 45,.32E' -> '\xe2\xa2\xac\xe2\xa2\xac\xe2\xa2\xac 9.34180536958103700000000000000000E+15\xe2\xa2\xac\xe2\xa2\xac\xe2\xa2\xac' +xfmt9746 format -4513863888359927e0 '\xe6\xb9\xb6^.71' -> '-4513863888359927' +xfmt9747 format 7616379999612271e300 '0.17e' -> '7.61637999961227100e+315' +xfmt9748 format -7652076847239194E273 ',' -> '-7.652076847239194E+288' +xfmt9749 format 45604065117764802545461088735545e0 '\xe9\x84\x8e> 22,.48f' -> ' 45,604,065,117,764,802,545,461,088,735,545.000000000000000000000000000000000000000000000000' +xfmt9750 format -27335885657262977004415552558786E0 '0,.97%' -> '-2,733,588,565,726,297,700,441,555,255,878,600.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9751 format 95124388654263042815646736983703E161 '\xe1\xbc\xbe> ,' -> ' 9.5124388654263042815646736983703E+192' +xfmt9752 format -33927391575940463352563119891153e2 '\xeb\x84\xa4=53' -> '-\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa4\xeb\x84\xa43.3927391575940463352563119891153E+33' +xfmt9753 format 27068340786762752815728591381064644E0 '\xe2\xb1\x86>.50' -> '27068340786762752815728591381064644' +xfmt9754 format -98724244631388320415271925315038686E0 '\xef\x8f\xbe^-37,E' -> '-9.8724244631388320415271925315038686E+34' +xfmt9755 format 96166190069156469409643104690944887e125 ',.48F' -> '9,616,619,006,915,646,940,964,310,469,094,488,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000' +xfmt9756 format -18611882179201674493748431342704024E51 '\xef\xa3\xaa>-98f' -> '\xef\xa3\xaa\xef\xa3\xaa\xef\xa3\xaa\xef\xa3\xaa\xef\xa3\xaa\xef\xa3\xaa\xef\xa3\xaa\xef\xa3\xaa\xef\xa3\xaa\xef\xa3\xaa\xef\xa3\xaa-18611882179201674493748431342704024000000000000000000000000000000000000000000000000000' +xfmt9757 format 887250548506938870185949684153018406814502e0 '\xe3\x98\x9e<-52,f' -> '887,250,548,506,938,870,185,949,684,153,018,406,814,502' +xfmt9758 format -674481056991316704373133788478774047076324e0 '\xef\x83\xb2= 91,.41%' -> '-67,448,105,699,131,670,437,313,378,847,877,404,707,632,400.00000000000000000000000000000000000000000%' +xfmt9759 format 858114772607069090615600017928868024598391e219 '+9,%' -> '+85,811,477,260,706,909,061,560,001,792,886,802,459,839,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9760 format -596307494966066734518384997908474054227114e178 '72,.86' -> ' -5.96307494966066734518384997908474054227114E+219' +xfmt9761 format 12345678901.1234567890 '-' -> '12345678901.1234567890' +xfmt9762 format -123456789.12345678901234567890 '\xef\x8a\xa4^' -> '-123456789.12345678901234567890' +xfmt9763 format 8648520960636922363490714634646217774988501e0 '\xe9\xb4\x99^13,.20E' -> '8.64852096063692236349E+42' +xfmt9764 format -4373955095687438720742590934287310861949872e0 '\xe8\xb3\xbf=56.95' -> '-\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf\xe8\xb3\xbf4373955095687438720742590934287310861949872' +xfmt9765 format 9593044898894373041423029330045391711013760E62 ',' -> '9.593044898894373041423029330045391711013760E+104' +xfmt9766 format -3478884836524871000893544297760364526663236E219 ' 098.42%' -> '-347888483652487100089354429776036452666323600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000%' +xfmt9767 format 277399508E0 ',.18g' -> '277,399,508' +xfmt9768 format -926550806E0 '0' -> '-926550806' +xfmt9769 format 233672765E86 '32g' -> ' 2.33672765e+94' +xfmt9770 format -111022398e33 ',' -> '-1.11022398E+41' +xfmt9771 format 228520777178057024459438747E0 '' -> '228520777178057024459438747' +xfmt9772 format -733112855015888732246766772e0 '+,g' -> '-733,112,855,015,888,732,246,766,772' +xfmt9773 format 290072155387309017849590058E125 '0,.79g' -> '2.90072155387309017849590058e+151' +xfmt9774 format -188747866930320349830546417e239 '\xef\xaf\x93>+46,.63%' -> '-1,887,478,669,303,203,498,305,464,170,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000%' +xfmt9775 format 64904576083E0 '-' -> '64904576083' +xfmt9776 format -36605059235e0 '76' -> ' -36605059235' +xfmt9777 format 33066070825E314 '+,.4%' -> '+330,660,708,250,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000%' +xfmt9778 format -62076014739e361 ' ,' -> '-6.2076014739E+371' +xfmt9779 format 8059534810E0 '014' -> '00008059534810' +xfmt9780 format -5556670131e0 '\xe2\xba\xaf=,' -> '-5,556,670,131' +xfmt9781 format 5514720036e378 '072,%' -> '551,472,003,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9782 format -2477536461E266 ' .37' -> '-2.477536461E+275' +xfmt9783 format 28848624790631091235115200657e0 '+022,.66' -> '+28,848,624,790,631,091,235,115,200,657' +xfmt9784 format -47632727919397425008506380023E0 '\xee\x88\xb4<-15,' -> '-47,632,727,919,397,425,008,506,380,023' +xfmt9785 format 33569708104192784288856888059e313 '' -> '3.3569708104192784288856888059E+341' +xfmt9786 format -10928270747290650770082141306E93 '\xe1\x85\x99< 54,.19g' -> '-1.092827074729065077e+121\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99\xe1\x85\x99' +xfmt9787 format 8210947354638184826517e0 '\xe9\xa3\xa4^-6,.59G' -> '8,210,947,354,638,184,826,517' +xfmt9788 format -3198150775686331226437e0 '\xef\xaa\xab= 55,.47g' -> '-\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab\xef\xaa\xab3,198,150,775,686,331,226,437' +xfmt9789 format 7043365904604094361361E223 '0' -> '7.043365904604094361361E+244' +xfmt9790 format -2960359981342968801176e55 '\xef\xae\xb6>-57,E' -> '\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6\xef\xae\xb6-2.960359981342968801176E+76' +xfmt9791 format 1e0 ',' -> '1' +xfmt9792 format -2e0 '\xe5\x89\x88^+g' -> '-2' +xfmt9793 format 8E58 '' -> '8E+58' +xfmt9794 format -1E278 '+083,.59G' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001E+278' +xfmt9795 format 8669e0 '0G' -> '8669' +xfmt9796 format -2699e0 '25' -> ' -2699' +xfmt9797 format 2619e75 '\xe4\x95\x9a>22,f' -> '2,619,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9798 format -8742e231 '+0,' -> '-8.742E+234' +xfmt9799 format 847630745948681645390697444435128484E0 '67.9' -> ' 8.47630746E+35' +xfmt9800 format -151554546894430296450221672480103024e0 '0,.46' -> '-151,554,546,894,430,296,450,221,672,480,103,024' +xfmt9801 format 871433858848479048304005171203721105e241 '\xe7\x9b\x9c>-72.38' -> '\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c\xe7\x9b\x9c8.71433858848479048304005171203721105E+276' +xfmt9802 format -983398710780658353165030957565232292E223 '\xe8\xa3\x95>-63e' -> '\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95\xe8\xa3\x95-9.83398710780658353165030957565232292e+258' +xfmt9803 format 4196966668647126746437449397755033E0 '\xea\xa8\x8f<-23.85' -> '4196966668647126746437449397755033' +xfmt9804 format -6904731733295248831922987687711139E0 '72' -> ' -6904731733295248831922987687711139' +xfmt9805 format 3568655839837586593808127031999436E38 '\xe3\x8f\xb9=-,.25' -> '3.568655839837586593808127E+71' +xfmt9806 format -4794339574768771420871746870348162E308 '\xe9\x9b\xba>+1,.46f' -> '-479,433,957,476,877,142,087,174,687,034,816,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt9807 format 34522132E0 '\xe4\xa6\xb7^ ,%' -> ' 3,452,213,200%' +xfmt9808 format -94312230E0 '\xe6\x8c\x88>-54,.34f' -> '\xe6\x8c\x88\xe6\x8c\x88\xe6\x8c\x88\xe6\x8c\x88\xe6\x8c\x88\xe6\x8c\x88\xe6\x8c\x88\xe6\x8c\x88-94,312,230.0000000000000000000000000000000000' +xfmt9809 format 70442909E155 '\xe3\x93\x9d=%' -> '704429090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9810 format -14964905e110 '\xe9\xb8\xab=2,.69e' -> '-1.496490500000000000000000000000000000000000000000000000000000000000000e+117' +xfmt9811 format 400823520853457313e0 '\xe6\x83\x9f> 74,.96F' -> ' 400,823,520,853,457,313.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9812 format -771170142405908642E0 '\xea\x84\x9c< 74,.14%' -> '-77,117,014,240,590,864,200.00000000000000%\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c\xea\x84\x9c' +xfmt9813 format 108086174010520812e108 ' 65.46' -> ' 1.08086174010520812E+125' +xfmt9814 format -441242842929017542E225 '\xe5\xba\xbe^24.18g' -> '-4.41242842929017542e+242' +xfmt9815 format 612940317717679900957266652522764e0 '\xe5\x9b\x80>,.10' -> '6.129403177E+32' +xfmt9816 format -419776267873684891628162596435994e0 '\xe5\x8e\xbc>+43,.25F' -> '-419,776,267,873,684,891,628,162,596,435,994.0000000000000000000000000' +xfmt9817 format 130628335994705603302155981776529E69 '\xc5\x83>-35e' -> '1.30628335994705603302155981776529e+101' +xfmt9818 format -106733090305494375381301242844637E217 '' -> '-1.06733090305494375381301242844637E+249' +xfmt9819 format 9581596080530535208255931616E0 '\xef\xba\xa1^ n' -> ' 9581596080530535208255931616' +xfmt9820 format -6928796033699282968039405683e0 '\xe8\x9e\x8e=.54' -> '-6928796033699282968039405683' +xfmt9821 format 8130434630601135693557709283e250 '+056.57g' -> '+0000000000000000000008.130434630601135693557709283e+277' +xfmt9822 format -7107220000037520476124413320E168 '-' -> '-7.107220000037520476124413320E+195' +xfmt9823 format 79159e0 '+85,' -> ' +79,159' +xfmt9824 format -84978E0 '\xe1\x85\x87<+36,.18' -> '-84,978\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87\xe1\x85\x87' +xfmt9825 format 59710E51 '073' -> '0000000000000000000000000000000000000000000000000000000000000005.9710E+55' +xfmt9826 format -52248e245 '\xe7\x8a\x90=-57,.81E' -> '-5.224800000000000000000000000000000000000000000000000000000000000000000000000000000E+249' +xfmt9827 format 34823935181572647564708004875602801912950e0 '' -> '34823935181572647564708004875602801912950' +xfmt9828 format -60080610558558483151744982151101181663411E0 '' -> '-60080610558558483151744982151101181663411' +xfmt9829 format 84138431287619713964203246627368826053967E305 '\xe1\xb3\xbb=+32,%' -> '+841,384,312,876,197,139,642,032,466,273,688,260,539,670,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9830 format -50688585288566828026878648176801800363586e290 '' -> '-5.0688585288566828026878648176801800363586E+330' +xfmt9831 format 30145498129850827374528872478429e0 '+37' -> ' +30145498129850827374528872478429' +xfmt9832 format -20607058431725472855252265525425e0 '\xe8\xbb\xa9< 30,.55E' -> '-2.0607058431725472855252265525425000000000000000000000000E+31' +xfmt9833 format 17415381681984194017843486547237e82 '055' -> '000000000000000001.7415381681984194017843486547237E+113' +xfmt9834 format -19860447709792687393843469754704e183 '\xd6\xbc^ 1.48' -> '-1.9860447709792687393843469754704E+214' +xfmt9835 format 77E0 '' -> '77' +xfmt9836 format -80e0 '-84F' -> ' -80' +xfmt9837 format 58e232 '+' -> '+5.8E+233' +xfmt9838 format -23E87 '\xea\x98\xa9< 70,.63f' -> '-23,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000' +xfmt9839 format 17415525944587277E0 '-.45g' -> '17415525944587277' +xfmt9840 format -65777562994661619e0 '\xec\x96\xb3^17F' -> '-65777562994661619' +xfmt9841 format 28183014774000163e155 '' -> '2.8183014774000163E+171' +xfmt9842 format -41607831807664726E348 '\xe2\xa4\xb8=4,.74' -> '-4.1607831807664726E+364' +xfmt9843 format 82428493999170E0 '' -> '82428493999170' +xfmt9844 format -20036826791688E0 '\xe1\x90\x80>-99,.15E' -> '\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80\xe1\x90\x80-2.003682679168800E+13' +xfmt9845 format 66709020679494E376 '-.80' -> '6.6709020679494E+389' +xfmt9846 format -47045293529169E36 '\xe4\xbb\xa2=29' -> '-\xe4\xbb\xa2\xe4\xbb\xa2\xe4\xbb\xa2\xe4\xbb\xa2\xe4\xbb\xa2\xe4\xbb\xa2\xe4\xbb\xa2\xe4\xbb\xa2\xe4\xbb\xa24.7045293529169E+49' +xfmt9847 format 0e0 '\xea\x9e\x80=51,.38%' -> '\xea\x9e\x80\xea\x9e\x80\xea\x9e\x80\xea\x9e\x80\xea\x9e\x80\xea\x9e\x80\xea\x9e\x80\xea\x9e\x80\xea\x9e\x80\xea\x9e\x800.00000000000000000000000000000000000000%' +xfmt9848 format 0e0 '029,.11' -> '0,000,000,000,000,000,000,000' +xfmt9849 format 0e271 '7,' -> ' 0E+271' +xfmt9850 format 0E162 ',' -> '0E+162' +xfmt9851 format 5816267768787268E0 '' -> '5816267768787268' +xfmt9852 format -4166607665858806e0 '' -> '-4166607665858806' +xfmt9853 format 5586300560373745e11 '' -> '5.586300560373745E+26' +xfmt9854 format -2947459425207764e201 '020,.56' -> '-2.947459425207764E+216' +xfmt9855 format 59787478142642901079233E0 'g' -> '59787478142642901079233' +xfmt9856 format -74530764541967282003405e0 '\xe1\x8d\xa2<+61,.3G' -> '-7.45E+22\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2\xe1\x8d\xa2' +xfmt9857 format 65631257371976469063105E328 ',' -> '6.5631257371976469063105E+350' +xfmt9858 format -91751957129332382795412E125 '\xef\x8f\x9c<89,e' -> '-9.1751957129332382795412e+147\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c\xef\x8f\x9c' +xfmt9859 format 21352645202957763580900379334770765200E0 '' -> '21352645202957763580900379334770765200' +xfmt9860 format -60979578157719185553964640003321629245e0 '0,' -> '-60,979,578,157,719,185,553,964,640,003,321,629,245' +xfmt9861 format 27757832644577661404454485599924976576e246 '-,.53%' -> '2,775,783,264,457,766,140,445,448,559,992,497,657,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000%' +xfmt9862 format -72599038201059368604778804178538735582E319 '' -> '-7.2599038201059368604778804178538735582E+356' +xfmt9863 format 2843615131135918060866691321090333699E0 '\xec\xb1\xbe<46' -> '2843615131135918060866691321090333699\xec\xb1\xbe\xec\xb1\xbe\xec\xb1\xbe\xec\xb1\xbe\xec\xb1\xbe\xec\xb1\xbe\xec\xb1\xbe\xec\xb1\xbe\xec\xb1\xbe' +xfmt9864 format -4156018866162589019447700988359497040E0 '\xe8\x86\x9e=+,' -> '-4,156,018,866,162,589,019,447,700,988,359,497,040' +xfmt9865 format 4826208517533212309823607024368752037e283 '\xef\x89\x9c=1.64F' -> '48262085175332123098236070243687520370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000' +xfmt9866 format -6266128284849651834742697207511218125E310 '\xef\xb5\xb6> 28,G' -> '-6.266128284849651834742697207511218125E+346' +xfmt9867 format 2909894060652310148470017194738140993374E0 '0,.41f' -> '2,909,894,060,652,310,148,470,017,194,738,140,993,374.00000000000000000000000000000000000000000' +xfmt9868 format -5634377515101721570012947439068487162623E0 '\xe7\xaa\xad^+25,.15F' -> '-5,634,377,515,101,721,570,012,947,439,068,487,162,623.000000000000000' +xfmt9869 format 1335316632480514754621601320221363495664e90 '\xc5\x85^+,.28G' -> '+1.335316632480514754621601320E+129' +xfmt9870 format -1360434278986312815801413249410914617715E312 '+.86' -> '-1.360434278986312815801413249410914617715E+351' +xfmt9871 format 652103996298123e0 '\xcb\x9c<-,' -> '652,103,996,298,123' +xfmt9872 format -521194691653769e0 '\xe4\x8e\xab^50' -> '\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab-521194691653769\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab\xe4\x8e\xab' +xfmt9873 format 343238263769005E315 ',' -> '3.43238263769005E+329' +xfmt9874 format -823148455739304e49 '\xef\xae\xb9^ 47,.46f' -> '-8,231,484,557,393,040,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt9875 format 2778425e0 '-0.57' -> '2778425' +xfmt9876 format -6010839e0 '\xe9\xaa\xa5<+' -> '-6010839' +xfmt9877 format 4988746e13 '\xef\xad\xb8=-66,.51e' -> '\xef\xad\xb8\xef\xad\xb8\xef\xad\xb8\xef\xad\xb8\xef\xad\xb8\xef\xad\xb8\xef\xad\xb8\xef\xad\xb8\xef\xad\xb84.988746000000000000000000000000000000000000000000000e+19' +xfmt9878 format -7871559E152 '' -> '-7.871559E+158' +xfmt9879 format 784009608361282454244226702069346150261688e0 '\xef\x9e\xa2<-.9' -> '7.84009608E+41' +xfmt9880 format -595413338689206892535164887122815083199905e0 '\xe1\x81\xb8>44.97g' -> '\xe1\x81\xb8-595413338689206892535164887122815083199905' +xfmt9881 format 695938201572506756629303797035974046943688E37 '\xe8\x95\xba<-70,.3G' -> '6.96E+78\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba\xe8\x95\xba' +xfmt9882 format -445934665603060483012983278267256732902232e129 '\xe7\xb0\x9c=' -> '-4.45934665603060483012983278267256732902232E+170' +xfmt9883 format 12345678901234567.123456789012345678901 '067,.79e' -> '1.2345678901234567123456789012345678901000000000000000000000000000000000000000000e+16' +xfmt9884 format -12345678901234.12345 '\xee\x94\x8b=+,.31F' -> '-12,345,678,901,234.1234500000000000000000000000000' +xfmt9885 format 757157642589912048e0 '\xe1\x9b\x9c> 86,.19f' -> '\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c\xe1\x9b\x9c 757,157,642,589,912,048.0000000000000000000' +xfmt9886 format -452551169177610332E0 '\xea\xb7\xa4=+20G' -> '-\xea\xb7\xa4452551169177610332' +xfmt9887 format 148551349641279402e214 '0e' -> '1.48551349641279402e+231' +xfmt9888 format -127296142119506015E103 '\xeb\xa8\xa5>,f' -> '-1,272,961,421,195,060,150,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9889 format 11663160428008503801816976041994615036848E0 '+0' -> '+11663160428008503801816976041994615036848' +xfmt9890 format -78676100260811914832018078896583712476204E0 '\xe8\x85\xba> ,.17%' -> '-7,867,610,026,081,191,483,201,807,889,658,371,247,620,400.00000000000000000%' +xfmt9891 format 29103662962880673421982920419432645849332e115 '\xe3\x91\x93= ,G' -> ' 2.9103662962880673421982920419432645849332E+155' +xfmt9892 format -15688602804585769723275574280328922202382E266 '\xe6\xac\xbf=+57,.85f' -> '-1,568,860,280,458,576,972,327,557,428,032,892,220,238,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9893 format 7795591726980344207499816915212801e0 '' -> '7795591726980344207499816915212801' +xfmt9894 format -2156822130795062842626310433712999E0 '-089,.86f' -> '-2,156,822,130,795,062,842,626,310,433,712,999.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9895 format 6689919461397868717927745395375032E323 '\xed\x86\x83=+92.86G' -> '+\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x83\xed\x86\x836.689919461397868717927745395375032E+356' +xfmt9896 format -2858252911595435388119031084591682e16 '\xec\xa8\x97<' -> '-2.858252911595435388119031084591682E+49' +xfmt9897 format 95502852496707220778384e0 '\xe9\x90\xab=-.4f' -> '95502852496707220778384.0000' +xfmt9898 format -89194063993300713146515E0 '\xe0\xad\xb3=-,e' -> '-8.9194063993300713146515e+22' +xfmt9899 format 98099058249343925373551e277 '\xe1\x95\xa8=+.29' -> '+9.8099058249343925373551E+299' +xfmt9900 format -11922149490729294145833e101 '\xd1\x8b> .72' -> '-1.1922149490729294145833E+123' +xfmt9901 format 9033699301129531783688147338e0 ' 015,.72%' -> ' 903,369,930,112,953,178,368,814,733,800.000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9902 format -2078910816759725215523279429E0 '+0,.66G' -> '-2,078,910,816,759,725,215,523,279,429' +xfmt9903 format 5013938108746421728498043680e64 '' -> '5.013938108746421728498043680E+91' +xfmt9904 format -8894592088933072346157618844e272 ' 0.59' -> '-8.894592088933072346157618844E+299' +xfmt9905 format 3552663422e0 ' 16,' -> ' 3,552,663,422' +xfmt9906 format -4268909298E0 '\xd2\xbb> 62,.50G' -> '\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb\xd2\xbb-4,268,909,298' +xfmt9907 format 5580014152E71 '86,.53G' -> ' 5.580014152E+80' +xfmt9908 format -2861358052e15 '97' -> ' -2.861358052E+24' +xfmt9909 format 7138740123691e0 '+' -> '+7138740123691' +xfmt9910 format -4309193437852E0 '' -> '-4309193437852' +xfmt9911 format 7013320739098E366 '' -> '7.013320739098E+378' +xfmt9912 format -8223663600536e61 '\xe0\xa7\x9e=+,F' -> '-82,236,636,005,360,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9913 format 3811e0 '\xec\x89\xa2^-83,.7E' -> '\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa23.8110000E+3\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2\xec\x89\xa2' +xfmt9914 format -6168e0 '+21,' -> ' -6,168' +xfmt9915 format 4378E188 ',' -> '4.378E+191' +xfmt9916 format -3845E251 '\xe7\x8c\xba=24,' -> '-\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba\xe7\x8c\xba3.845E+254' +xfmt9917 format 553526956831993634871E0 '\xee\x84\x80<-81,.21%' -> '55,352,695,683,199,363,487,100.000000000000000000000%\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80\xee\x84\x80' +xfmt9918 format -315646685390937905884E0 '\xe5\x86\xb0^-22,.79g' -> '-315,646,685,390,937,905,884' +xfmt9919 format 435980718531876642209e73 '\xe6\xad\xb2^+70,.82E' -> '+4.3598071853187664220900000000000000000000000000000000000000000000000000000000000000E+93' +xfmt9920 format -245342713975744263656e267 '' -> '-2.45342713975744263656E+287' +xfmt9921 format 9070227490745919227306292939325381130646E0 '\xe4\x92\xb8<+6E' -> '+9.070227490745919227306292939325381130646E+39' +xfmt9922 format -4655933624512116023681700539564680760443e0 '-069.20E' -> '-0000000000000000000000000000000000000000004.65593362451211602368E+39' +xfmt9923 format 4345172803757998704742324776031845376203E23 '\xef\xb4\x8b= 16,%' -> ' 43,451,728,037,579,987,047,423,247,760,318,453,762,030,000,000,000,000,000,000,000,000%' +xfmt9924 format -9795986451117623381857438973521027518791e377 '17,.26g' -> '-9.7959864511176233818574390e+416' +xfmt9925 format 148876487675449224135598148E0 '-078.25' -> '0000000000000000000000000000000000000000000000001.488764876754492241355981E+26' +xfmt9926 format -989530268334649982622723850E0 '' -> '-989530268334649982622723850' +xfmt9927 format 274860055297538375689413689E43 '\xec\xb9\x9f^ 9,' -> ' 2.74860055297538375689413689E+69' +xfmt9928 format -889153774066280997257743436E153 '\xed\x8c\xb1^ 58,.15f' -> '-889,153,774,066,280,997,257,743,436,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000' +xfmt9929 format 947536559141447290074414981741898160E0 ',' -> '947,536,559,141,447,290,074,414,981,741,898,160' +xfmt9930 format -434373352585649954356537067293327914e0 '\xe7\xab\x97< 37,.68E' -> '-4.34373352585649954356537067293327914000000000000000000000000000000000E+35' +xfmt9931 format 377161682087954797842229029333903133e186 '\xec\x9b\xa7>99,' -> '\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa7\xec\x9b\xa73.77161682087954797842229029333903133E+221' +xfmt9932 format -887974133396737676719577094941299588E365 '\xe5\xb7\x82>99E' -> '\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82\xe5\xb7\x82-8.87974133396737676719577094941299588E+400' +xfmt9933 format 7553071137909998686111E0 '\xee\xa6\x9e=+52,.30g' -> '+\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e\xee\xa6\x9e7,553,071,137,909,998,686,111' +xfmt9934 format -8113010634707286896673E0 '\xe9\xa6\x8d>-61.52' -> '\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d\xe9\xa6\x8d-8113010634707286896673' +xfmt9935 format 8727753966624492379214e314 '\xef\x81\xa3^17' -> '8.727753966624492379214E+335' +xfmt9936 format -5266526373304292398123E302 '\xe3\xbd\xa7^-53,.23F' -> '-526,652,637,330,429,239,812,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000' +xfmt9937 format 34145618e0 '' -> '34145618' +xfmt9938 format -83186656E0 '096,E' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,008.3186656E+7' +xfmt9939 format 44266472E61 '\xe2\x83\xbb=53,.22%' -> '44,266,472,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000%' +xfmt9940 format -85067101e220 '-085,.94e' -> '-8.5067101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+227' +xfmt9941 format 0E0 '.78%' -> '0.000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt9942 format 0e0 '\xe5\x85\x8f^-52G' -> '\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f0\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f\xe5\x85\x8f' +xfmt9943 format 0e318 '' -> '0E+318' +xfmt9944 format 0e131 '' -> '0E+131' +xfmt9945 format 625989056982e0 ',' -> '625,989,056,982' +xfmt9946 format -990549567547E0 '\xe0\xba\x8f=+45,.52%' -> '-99,054,956,754,700.0000000000000000000000000000000000000000000000000000%' +xfmt9947 format 902896983865e363 ' ,.62' -> ' 9.02896983865E+374' +xfmt9948 format -728993969446E342 '+10.84' -> '-7.28993969446E+353' +xfmt9949 format 5961312166950358288082949354243289151e0 '+069,' -> '+0,000,000,000,000,005,961,312,166,950,358,288,082,949,354,243,289,151' +xfmt9950 format -1000345064119565158924360994091383346E0 '\xee\x8b\x96= 9,' -> '-1,000,345,064,119,565,158,924,360,994,091,383,346' +xfmt9951 format 4727419021687034197009221197972789922e304 '' -> '4.727419021687034197009221197972789922E+340' +xfmt9952 format -1303074934822964963553337190221596116e152 '\xe3\xb8\x80=34,.74G' -> '-1.303074934822964963553337190221596116E+188' +xfmt9953 format 77E0 '' -> '77' +xfmt9954 format -79e0 ' 0.97f' -> '-79.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9955 format 62e132 '0' -> '6.2E+133' +xfmt9956 format -25e124 '\xea\x89\xae= 41,G' -> '-\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae\xea\x89\xae2.5E+125' +xfmt9957 format 402216218473655e0 '\xe4\x8f\xb0=-24.84' -> '\xe4\x8f\xb0\xe4\x8f\xb0\xe4\x8f\xb0\xe4\x8f\xb0\xe4\x8f\xb0\xe4\x8f\xb0\xe4\x8f\xb0\xe4\x8f\xb0\xe4\x8f\xb0402216218473655' +xfmt9958 format -259696347013532e0 '\xe7\x8b\x87^+,G' -> '-259,696,347,013,532' +xfmt9959 format 981409761061984e127 '\xeb\xb8\xbf^1.26' -> '9.81409761061984E+141' +xfmt9960 format -308724063196429E101 '\xd9\xae<-58,.79e' -> '-3.0872406319642900000000000000000000000000000000000000000000000000000000000000000e+115' +xfmt9961 format 125313987654278896772174E0 '\xee\xaa\xaf< 38g' -> ' 125313987654278896772174\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf\xee\xaa\xaf' +xfmt9962 format -987431911572493618405243e0 '' -> '-987431911572493618405243' +xfmt9963 format 252033584866601913176293E343 '0,%' -> '252,033,584,866,601,913,176,293,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9964 format -287430155620816318653876E282 '61.68f' -> '-287430155620816318653876000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt9965 format 465283071709128668911927272119804440409203E0 '' -> '465283071709128668911927272119804440409203' +xfmt9966 format -834407136051840246706575711889709665553758E0 '\xef\xbf\xb6=.80' -> '-834407136051840246706575711889709665553758' +xfmt9967 format 405802528771957863144307106197392178129024e7 '6,F' -> '4,058,025,287,719,578,631,443,071,061,973,921,781,290,240,000,000' +xfmt9968 format -664762901356650694579476263687020594855787e47 '\xe4\x8f\x91^-.33f' -> '-66476290135665069457947626368702059485578700000000000000000000000000000000000000000000000.000000000000000000000000000000000' +xfmt9969 format 21114525787805291744e0 '0' -> '21114525787805291744' +xfmt9970 format -76502266017747004891e0 '\xe3\xa9\xa0>.76' -> '-76502266017747004891' +xfmt9971 format 90293438369374745480e365 '\xe5\x92\x9e<-55,.41f' -> '9,029,343,836,937,474,548,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000' +xfmt9972 format -85340126907789115687e94 '' -> '-8.5340126907789115687E+113' +xfmt9973 format 9106926571473937696e0 '' -> '9106926571473937696' +xfmt9974 format -4262170938412735092E0 '16,.71' -> '-4,262,170,938,412,735,092' +xfmt9975 format 3357571755532676578E381 '\xd7\x98=36,' -> '\xd7\x98\xd7\x98\xd7\x98\xd7\x98\xd7\x98\xd7\x98\xd7\x98\xd7\x98\xd7\x98\xd7\x98\xd7\x983.357571755532676578E+399' +xfmt9976 format -9757210335976597565E366 '\xe4\x87\x96>+93.61' -> '\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96\xe4\x87\x96-9.757210335976597565E+384' +xfmt9977 format 50971589975322450164665396000087177E0 '' -> '50971589975322450164665396000087177' +xfmt9978 format -62266700046263903038304353798407275E0 '079.91' -> '-000000000000000000000000000000000000000000062266700046263903038304353798407275' +xfmt9979 format 78320898037595445123707305938868274e307 '' -> '7.8320898037595445123707305938868274E+341' +xfmt9980 format -96316502006222223331160680364136799E266 '\xee\xad\xa3^-86.55' -> '\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3-9.6316502006222223331160680364136799E+300\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3\xee\xad\xa3' +xfmt9981 format 6e0 '\xec\x98\xa9<49,.80e' -> '6.00000000000000000000000000000000000000000000000000000000000000000000000000000000e+0' +xfmt9982 format -8E0 '-,F' -> '-8' +xfmt9983 format 2e320 '\xea\x87\xb2^,%' -> '20,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt9984 format -1e187 '\xe3\xab\xa2> F' -> '-10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt9985 format 33544E0 '\xea\x89\xbf>+,.35F' -> '+33,544.00000000000000000000000000000000000' +xfmt9986 format -29730e0 '\xed\x92\x9d< 11,G' -> '-29,730\xed\x92\x9d\xed\x92\x9d\xed\x92\x9d\xed\x92\x9d' +xfmt9987 format 59808e313 '\xe7\x89\x9c<-,' -> '5.9808E+317' +xfmt9988 format -29364e241 '' -> '-2.9364E+245' +xfmt9989 format 56515776901696466e0 '67' -> ' 56515776901696466' +xfmt9990 format -87153664750242627e0 '070,g' -> '-0,000,000,000,000,000,000,000,000,000,000,000,087,153,664,750,242,627' +xfmt9991 format 74752732816974544e50 '\xe0\xba\x97^-58,.11E' -> '\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x977.47527328170E+66\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97\xe0\xba\x97' +xfmt9992 format -66254510891182882E303 ',F' -> '-66,254,510,891,182,882,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt9993 format 746088238e0 '\xe9\x88\xb0> 85.20E' -> '\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0\xe9\x88\xb0 7.46088238000000000000E+8' +xfmt9994 format -624613812e0 '\xe2\x92\x93= 3F' -> '-624613812' +xfmt9995 format 614252088e140 '+069.42n' -> '+000000000000000000000000000000000000000000000000000006.14252088e+148' +xfmt9996 format -582437631e285 '' -> '-5.82437631E+293' +xfmt9997 format 61429174262554224203766484e0 '010e' -> '6.1429174262554224203766484e+25' +xfmt9998 format -44423288814935559753575716E0 'g' -> '-44423288814935559753575716' +xfmt9999 format 10543298952043843610941871e146 '-057,' -> '00,000,000,000,000,000,001.0543298952043843610941871E+171' +xfmt10000 format -63921337576810415306215094e312 '\xef\x9e\x82>3' -> '-6.3921337576810415306215094E+337' +xfmt10001 format 565e0 '-30,G' -> ' 565' +xfmt10002 format -945e0 '\xee\xb7\xa5>' -> '-945' +xfmt10003 format 583E179 '0,' -> '5.83E+181' +xfmt10004 format -492E44 ',' -> '-4.92E+46' +xfmt10005 format .123456789012345 ',' -> '0.123456789012345' +xfmt10006 format -.1234 '\xeb\x9e\x92< ,%' -> '-12.34%' +xfmt10007 format 1276480509663603621233964644877224654929242E0 '' -> '1276480509663603621233964644877224654929242' +xfmt10008 format -1365823371495503530782270696767242175332934e0 '+031n' -> '-1365823371495503530782270696767242175332934' +xfmt10009 format 1291387674787074739874083166104017619769102e381 '\xeb\x85\x8b^-91,F' -> '1,291,387,674,787,074,739,874,083,166,104,017,619,769,102,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10010 format -3042053207290956546032578882389780952037790e79 '-076,f' -> '-30,420,532,072,909,565,460,325,788,823,897,809,520,377,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10011 format 730197271086273343483354470387877e0 '+0,' -> '+730,197,271,086,273,343,483,354,470,387,877' +xfmt10012 format -842021118252947271319546822708341e0 '\xec\xa6\xad>+10,.10' -> '-8.420211183E+32' +xfmt10013 format 151325881130549493048345777192074e346 '' -> '1.51325881130549493048345777192074E+378' +xfmt10014 format -492027619727636463006109240885732E257 '043,G' -> '-0,004.92027619727636463006109240885732E+289' +xfmt10015 format 88625515756317806553479860e0 '\xef\x81\x86>' -> '88625515756317806553479860' +xfmt10016 format -30679139708411514831719749E0 '' -> '-30679139708411514831719749' +xfmt10017 format 56976005227902455337606470E243 '+,' -> '+5.6976005227902455337606470E+268' +xfmt10018 format -93939283441796655251739425E195 '\xea\x8b\xbb>-81,.61g' -> '\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb\xea\x8b\xbb-9.3939283441796655251739425e+220' +xfmt10019 format 54298781763E0 '\xe7\x9d\xb6=' -> '54298781763' +xfmt10020 format -58355867085E0 '\xec\x98\xa6=,' -> '-58,355,867,085' +xfmt10021 format 64238289867E253 '\xef\x8b\xbc= ,.21' -> ' 6.4238289867E+263' +xfmt10022 format -10036785794E346 '\xef\x85\x84=,.26' -> '-1.0036785794E+356' +xfmt10023 format 59910057e0 '71' -> ' 59910057' +xfmt10024 format -70238449e0 '' -> '-70238449' +xfmt10025 format 39174007e119 '' -> '3.9174007E+126' +xfmt10026 format -71940666e328 '\xe9\x95\x8b<' -> '-7.1940666E+335' +xfmt10027 format 584413522304647756838555047E0 '\xe8\x97\x8c=-22,.22E' -> '5.8441352230464775683856E+26' +xfmt10028 format -910123113847296743910223234e0 ' 63,.20' -> ' -9.1012311384729674391E+26' +xfmt10029 format 710991690639048146639542385e260 '\xe7\x9c\x91<-,%' -> '7,109,916,906,390,481,466,395,423,850,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt10030 format -405897475549793576114493426e133 '\xe2\x8b\xa9<-66,.52' -> '-4.05897475549793576114493426E+159\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9\xe2\x8b\xa9' +xfmt10031 format 19583557832572577248965023027512507469150941e0 '\xea\x95\x89^ .81g' -> ' 19583557832572577248965023027512507469150941' +xfmt10032 format -27650009073334706018737657474562425287258101E0 '-2' -> '-27650009073334706018737657474562425287258101' +xfmt10033 format 51312615747885230388819368149181788554067223e325 '0.39G' -> '5.13126157478852303888193681491817885541E+368' +xfmt10034 format -16561257511594681012083556779610801297707271e65 '023,' -> '-1.6561257511594681012083556779610801297707271E+108' +xfmt10035 format 954494621e0 '-,f' -> '954,494,621' +xfmt10036 format -245780820e0 ',' -> '-245,780,820' +xfmt10037 format 477874485E99 '\xed\x8c\xa1^-25,.17F' -> '477,874,485,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000' +xfmt10038 format -987389991E34 '' -> '-9.87389991E+42' +xfmt10039 format 517207906496724184E0 '\xea\x9d\xb5<,.83f' -> '517,207,906,496,724,184.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10040 format -782354368401169214E0 '\xe0\xb2\xad>+' -> '-782354368401169214' +xfmt10041 format 950781481654166834e370 '+0' -> '+9.50781481654166834E+387' +xfmt10042 format -480073813359334503e189 '\xe9\x92\xb7^+67,.15f' -> '-480,073,813,359,334,503,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000' +xfmt10043 format 930751831855667424767878777925029764e0 '0.49F' -> '930751831855667424767878777925029764.0000000000000000000000000000000000000000000000000' +xfmt10044 format -598561818688702832896870599257701010E0 '0,f' -> '-598,561,818,688,702,832,896,870,599,257,701,010' +xfmt10045 format 958493336340287266148961168590967748e378 '81' -> ' 9.58493336340287266148961168590967748E+413' +xfmt10046 format -986198640348061719337679323411522860e145 '.34' -> '-9.861986403480617193376793234115229E+180' +xfmt10047 format 6699217182220895455361384609161e0 '\xed\x90\xa9>-88%' -> '\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9\xed\x90\xa9669921718222089545536138460916100%' +xfmt10048 format -4301670412097872435216098850683e0 ',.24' -> '-4.30167041209787243521610E+30' +xfmt10049 format 5455471374120094647671042739688e6 '\xe7\x9c\x9b> 64,.97e' -> ' 5.4554713741200946476710427396880000000000000000000000000000000000000000000000000000000000000000000e+36' +xfmt10050 format -3338024827628832215007881273682e155 '-' -> '-3.338024827628832215007881273682E+185' +xfmt10051 format 6705946501539639304785147345e0 '096' -> '000000000000000000000000000000000000000000000000000000000000000000006705946501539639304785147345' +xfmt10052 format -7022471548816523438750924427e0 '\xe9\xad\xa8^-13e' -> '-7.022471548816523438750924427e+27' +xfmt10053 format 4078384237804570235973820220E324 ' ,F' -> ' 4,078,384,237,804,570,235,973,820,220,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10054 format -4797047053001032050525439948e43 '33,' -> '-4.797047053001032050525439948E+70' +xfmt10055 format 483E0 '\xec\x95\x8f=-74,.80F' -> '483.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10056 format -522E0 '58' -> ' -522' +xfmt10057 format 227E222 ' 0,' -> ' 2.27E+224' +xfmt10058 format -525e53 '\xef\xa0\xa0<50.40E' -> '-5.2500000000000000000000000000000000000000E+55\xef\xa0\xa0\xef\xa0\xa0\xef\xa0\xa0' +xfmt10059 format 26306510928849224020E0 '+0F' -> '+26306510928849224020' +xfmt10060 format -36679568118993071985e0 '\xe6\xa5\xb6=51,.15F' -> '-\xe6\xa5\xb6\xe6\xa5\xb6\xe6\xa5\xb6\xe6\xa5\xb6\xe6\xa5\xb6\xe6\xa5\xb6\xe6\xa5\xb6\xe6\xa5\xb636,679,568,118,993,071,985.000000000000000' +xfmt10061 format 78002012963401317044e285 '\xeb\x94\x86> 33,.60G' -> '\xeb\x94\x86\xeb\x94\x86\xeb\x94\x86\xeb\x94\x86\xeb\x94\x86\xeb\x94\x86 7.8002012963401317044E+304' +xfmt10062 format -36626307115501172133E227 '\xeb\xad\xa9< ' -> '-3.6626307115501172133E+246' +xfmt10063 format 58529280653611641090164523230099048836891e0 '\xed\x9a\xa1^.94' -> '58529280653611641090164523230099048836891' +xfmt10064 format -72012687543652793795516059704232912297900e0 '45' -> ' -72012687543652793795516059704232912297900' +xfmt10065 format 10491441992005971574378981090100102253635e291 '\xec\xb1\xb3=+75,.46' -> '+\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb3\xec\xb1\xb31.0491441992005971574378981090100102253635E+331' +xfmt10066 format -20786080870463551041220394745260463049357e18 '-' -> '-2.0786080870463551041220394745260463049357E+58' +xfmt10067 format 416760638226722379187214760333e0 '\xeb\x91\xa7<+,.39F' -> '+416,760,638,226,722,379,187,214,760,333.000000000000000000000000000000000000000' +xfmt10068 format -348092436749170157972007594145E0 '' -> '-348092436749170157972007594145' +xfmt10069 format 283921053742451305606375555760e312 '\xe6\xb8\xab^,.32G' -> '2.83921053742451305606375555760E+341' +xfmt10070 format -864981625235401082379122651383E366 '-e' -> '-8.64981625235401082379122651383e+395' +xfmt10071 format 15490176300958E0 '\xea\xa1\x8f<-59,.12f' -> '15,490,176,300,958.000000000000\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f\xea\xa1\x8f' +xfmt10072 format -96776879139315e0 '028.72F' -> '-96776879139315.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10073 format 35614297549453e16 '' -> '3.5614297549453E+29' +xfmt10074 format -96727948242309E22 '\xe8\xbf\xb0=1g' -> '-9.6727948242309e+35' +xfmt10075 format 4994076E0 '\xe0\xb7\x98>+,.90g' -> '+4,994,076' +xfmt10076 format -3055492e0 '-04,.79g' -> '-3,055,492' +xfmt10077 format 7052619E313 '\xef\x95\x91=-,.82F' -> '70,526,190,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10078 format -1497155e208 '\xe6\x89\xb1^-30,.23F' -> '-14,971,550,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000' +xfmt10079 format 4276188926262806e0 '90' -> ' 4276188926262806' +xfmt10080 format -6214858491138266E0 '\xe5\x87\x9e=46,.90e' -> '-6.214858491138266000000000000000000000000000000000000000000000000000000000000000000000000000e+15' +xfmt10081 format 1370334799952208e382 '\xeb\x82\x82^90' -> '\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x821.370334799952208E+397\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82\xeb\x82\x82' +xfmt10082 format -8241502033109044E316 '' -> '-8.241502033109044E+331' +xfmt10083 format 40129826989882559E0 '\xe6\x94\xa8^+72,.73f' -> '+40,129,826,989,882,559.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10084 format -62551767884363153e0 '' -> '-62551767884363153' +xfmt10085 format 61260222958368643e182 '-032,.90f' -> '6,126,022,295,836,864,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10086 format -89480938222175023E22 '' -> '-8.9480938222175023E+38' +xfmt10087 format 8502391072968981049044114617172512E0 '\xec\x9d\x9b=53,' -> '\xec\x9d\x9b\xec\x9d\x9b\xec\x9d\x9b\xec\x9d\x9b\xec\x9d\x9b\xec\x9d\x9b\xec\x9d\x9b\xec\x9d\x9b8,502,391,072,968,981,049,044,114,617,172,512' +xfmt10088 format -3013109365757499092213274355842436e0 ',' -> '-3,013,109,365,757,499,092,213,274,355,842,436' +xfmt10089 format 4648072535590317661218269292864530e46 '\xe6\xad\x8b>+98%' -> '\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b\xe6\xad\x8b+4648072535590317661218269292864530000000000000000000000000000000000000000000000000%' +xfmt10090 format -7304606161971948678241630523385443E199 '.13' -> '-7.304606161972E+232' +xfmt10091 format 1085461132687655795618533067370767152855E0 '\xe4\x9b\x88^,' -> '1,085,461,132,687,655,795,618,533,067,370,767,152,855' +xfmt10092 format -3811205901522995497200374939565182546466e0 '' -> '-3811205901522995497200374939565182546466' +xfmt10093 format 7362307494221415555022452660018821052703e157 '0.64' -> '7.362307494221415555022452660018821052703E+196' +xfmt10094 format -9028584278611458695464457666227983112187e376 '\xe8\x8f\xa0^-31,.12e' -> '\xe8\x8f\xa0\xe8\x8f\xa0\xe8\x8f\xa0\xe8\x8f\xa0\xe8\x8f\xa0-9.028584278611e+415\xe8\x8f\xa0\xe8\x8f\xa0\xe8\x8f\xa0\xe8\x8f\xa0\xe8\x8f\xa0\xe8\x8f\xa0' +xfmt10095 format 20498311011930896927959764550287E0 '' -> '20498311011930896927959764550287' +xfmt10096 format -45786350956467913864974587444627E0 '\xe7\xa2\x8a=+98,.53f' -> '-\xe7\xa2\x8a45,786,350,956,467,913,864,974,587,444,627.00000000000000000000000000000000000000000000000000000' +xfmt10097 format 88586025296775171368907882935829E106 '' -> '8.8586025296775171368907882935829E+137' +xfmt10098 format -57309328381965766600397609926417e240 '\xef\x9f\x83= 89,.18F' -> '-57,309,328,381,965,766,600,397,609,926,417,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000' +xfmt10099 format 83582597805812863266315317744843235275e0 ' 024,.62G' -> ' 83,582,597,805,812,863,266,315,317,744,843,235,275' +xfmt10100 format -96565130417835131721019014124678374892e0 '0,' -> '-96,565,130,417,835,131,721,019,014,124,678,374,892' +xfmt10101 format 98634041311181110768231365218641884582E321 '\xe6\x94\x84>' -> '9.8634041311181110768231365218641884582E+358' +xfmt10102 format -51623928554022396885779918409946504798e151 '\xea\x9c\xaf^73,F' -> '-516,239,285,540,223,968,857,799,184,099,465,047,980,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10103 format 8890736201016874242800e0 '' -> '8890736201016874242800' +xfmt10104 format -7636803426803707274404E0 '\xee\xb7\xa9^-10,.95E' -> '-7.63680342680370727440400000000000000000000000000000000000000000000000000000000000000000000000000E+21' +xfmt10105 format 1102603269749089825444e129 '\xe4\x95\xab=-55,.19f' -> '1,102,603,269,749,089,825,444,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000' +xfmt10106 format -8390681845807517524649e337 ',' -> '-8.390681845807517524649E+358' +xfmt10107 format 3044652847564348337863229640963693105E0 '\xe2\x84\x84<78,.5f' -> '3,044,652,847,564,348,337,863,229,640,963,693,105.00000\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84\xe2\x84\x84' +xfmt10108 format -2762704761563408677856933641731511413e0 '\xe2\xb0\xb1>-38,.56f' -> '-2,762,704,761,563,408,677,856,933,641,731,511,413.00000000000000000000000000000000000000000000000000000000' +xfmt10109 format 1210858265430590422972516614039066034E297 '02' -> '1.210858265430590422972516614039066034E+333' +xfmt10110 format -1015039162071912445536524395445983616e63 '93F' -> '-1015039162071912445536524395445983616000000000000000000000000000000000000000000000000000000000000000' +xfmt10111 format 42699646191986221726889e0 '\xe9\x8a\x8b>91.6g' -> '\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b\xe9\x8a\x8b4.26996e+22' +xfmt10112 format -67732233011038831783874e0 '-67' -> ' -67732233011038831783874' +xfmt10113 format 93917447509155743851771E356 '-075,.60G' -> '000,000,000,000,000,000,000,000,000,000,000,009.3917447509155743851771E+378' +xfmt10114 format -31869255074883451473047E195 '-030' -> '-3.1869255074883451473047E+217' +xfmt10115 format 5955295698629e0 ' ' -> ' 5955295698629' +xfmt10116 format -6244644647454e0 ',' -> '-6,244,644,647,454' +xfmt10117 format 9345352835783e59 '\xeb\x8f\x95<29n' -> '9.345352835783e+71\xeb\x8f\x95\xeb\x8f\x95\xeb\x8f\x95\xeb\x8f\x95\xeb\x8f\x95\xeb\x8f\x95\xeb\x8f\x95\xeb\x8f\x95\xeb\x8f\x95\xeb\x8f\x95\xeb\x8f\x95' +xfmt10118 format -3332481578722E379 '\xe2\xbe\xae '-3.332481578722E+391' +xfmt10119 format 638143428832483337614904e0 '066,.15E' -> '00,000,000,000,000,000,000,000,000,000,000,006.381434288324833E+23' +xfmt10120 format -356295631631871552054639e0 '\xe8\xa2\xb3>' -> '-356295631631871552054639' +xfmt10121 format 545137595658942236154637E137 '+0' -> '+5.45137595658942236154637E+160' +xfmt10122 format -397681017601369601522246E125 '-.92%' -> '-3976810176013696015222460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt10123 format 9881263136962785706497891e0 '\xef\xb4\x8f> 20,.49f' -> ' 9,881,263,136,962,785,706,497,891.0000000000000000000000000000000000000000000000000' +xfmt10124 format -5112778520101705806201110E0 '\xec\x83\x97>' -> '-5112778520101705806201110' +xfmt10125 format 5880068258172217007682212e136 '' -> '5.880068258172217007682212E+160' +xfmt10126 format -8815972332681264945917316E100 '' -> '-8.815972332681264945917316E+124' +xfmt10127 format 123456789012345678901.123456 '-069,.17' -> '0,000,000,000,000,000,000,000,000,000,000,000,001.2345678901234568E+20' +xfmt10128 format -12.123 '\xe3\xbc\xb3^ 13,.90%' -> '-1,212.300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt10129 format 31E0 'G' -> '31' +xfmt10130 format -23e0 '\xea\x99\x94^-,.34%' -> '-2,300.0000000000000000000000000000000000%' +xfmt10131 format 55e209 '' -> '5.5E+210' +xfmt10132 format -71e137 '\xe2\xba\x85>+68,f' -> '-7,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10133 format 5610620564604220680851740662368187E0 '\xe0\xbc\xba> 34,.79g' -> ' 5,610,620,564,604,220,680,851,740,662,368,187' +xfmt10134 format -9646484379161859117029698297496271E0 '73,e' -> ' -9.646484379161859117029698297496271e+33' +xfmt10135 format 2994680013909044933017764436697218e350 '\xe6\x86\x86>+.54' -> '+2.994680013909044933017764436697218E+383' +xfmt10136 format -6239687340071842359389507527274817e226 '0,%' -> '-6,239,687,340,071,842,359,389,507,527,274,817,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt10137 format 47552e0 '\xe2\xa3\xb8^.72' -> '47552' +xfmt10138 format -52777E0 ' 091.63n' -> '-000000000000000000000000000000000000000000000000000000000000000000000000000000000000052777' +xfmt10139 format 80666e68 '' -> '8.0666E+72' +xfmt10140 format -68798E354 ' 28,%' -> '-6,879,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt10141 format 3653992673426954518438E0 '\xe7\x8c\x86^ ,' -> ' 3,653,992,673,426,954,518,438' +xfmt10142 format -4584608544603810635609E0 '0,.54E' -> '-4.584608544603810635609000000000000000000000000000000000E+21' +xfmt10143 format 1775681880290057777693E185 '24,E' -> '1.775681880290057777693E+206' +xfmt10144 format -1694235320714768137760E154 '\xe1\x80\xb2^6,E' -> '-1.694235320714768137760E+175' +xfmt10145 format 705616E0 '' -> '705616' +xfmt10146 format -695491E0 '' -> '-695491' +xfmt10147 format 928112E194 '\xe2\xbd\x9f< 36,.92e' -> ' 9.28112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+199' +xfmt10148 format -134397E238 '' -> '-1.34397E+243' +xfmt10149 format 142910682129647732836063379E0 '98' -> ' 142910682129647732836063379' +xfmt10150 format -809897838912582971525555888E0 '097,g' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,809,897,838,912,582,971,525,555,888' +xfmt10151 format 357109662439215877399016862E299 '+.49' -> '+3.57109662439215877399016862E+325' +xfmt10152 format -770265475703718540256776349E27 ' 0%' -> '-77026547570371854025677634900000000000000000000000000000%' +xfmt10153 format 116934511609228060833518761149044375E0 '0' -> '116934511609228060833518761149044375' +xfmt10154 format -326909972345126720297676918311300065e0 '\xe7\xaf\xba>59,.99G' -> '\xe7\xaf\xba\xe7\xaf\xba\xe7\xaf\xba\xe7\xaf\xba\xe7\xaf\xba\xe7\xaf\xba\xe7\xaf\xba\xe7\xaf\xba\xe7\xaf\xba\xe7\xaf\xba\xe7\xaf\xba-326,909,972,345,126,720,297,676,918,311,300,065' +xfmt10155 format 976445540925821505806110392527713961e368 ' ,.37' -> ' 9.76445540925821505806110392527713961E+403' +xfmt10156 format -253772690640866839547959905079655143e206 '\xe0\xb2\xbf<97,.99' -> '-2.53772690640866839547959905079655143E+241\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf\xe0\xb2\xbf' +xfmt10157 format 1344044189094462276022781935E0 '\xe9\xaa\xa6>,.15' -> '1.34404418909446E+27' +xfmt10158 format -7533793358822629045818669275e0 '\xe2\xb8\xa3<+45.60' -> '-7533793358822629045818669275\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3\xe2\xb8\xa3' +xfmt10159 format 6249540693697063861032553107e150 '.14' -> '6.2495406936971E+177' +xfmt10160 format -9708150226039756607370915646E144 '\xef\x90\xb3< 87,.78' -> '-9.708150226039756607370915646E+171\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3\xef\x90\xb3' +xfmt10161 format 17131821523539E0 '0.13' -> '1.713182152354E+13' +xfmt10162 format -74569887187668E0 ' ,F' -> '-74,569,887,187,668' +xfmt10163 format 79200488810414e187 '\xee\x8c\xb2> ,g' -> ' 7.9200488810414e+200' +xfmt10164 format -76220411762939e371 ',.34' -> '-7.6220411762939E+384' +xfmt10165 format 9855251E0 '+1,.3G' -> '+9.86E+6' +xfmt10166 format -3636008e0 '' -> '-3636008' +xfmt10167 format 2610438E300 '\xeb\xb8\xaf^ 15,.7e' -> ' 2.6104380e+306' +xfmt10168 format -7627786e342 '\xea\x86\x8a=.77G' -> '-7.627786E+348' +xfmt10169 format 659931938068005636147015102267211E0 '\xe5\x96\xbf^ 72' -> '\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf 659931938068005636147015102267211\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf\xe5\x96\xbf' +xfmt10170 format -684768948646333331366602394530809E0 ',E' -> '-6.84768948646333331366602394530809E+32' +xfmt10171 format 250123047955825021040981070747678e9 '\xef\xa8\xac=' -> '2.50123047955825021040981070747678E+41' +xfmt10172 format -913298536877857387716165653231112E309 '\xeb\xb2\x91=62,.74' -> '-\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x91\xeb\xb2\x919.13298536877857387716165653231112E+341' +xfmt10173 format 0e0 'F' -> '0' +xfmt10174 format 0E0 '-07,' -> '000,000' +xfmt10175 format 0e192 '77.84' -> ' 0E+192' +xfmt10176 format 0e101 '\xe5\x8a\x85>' -> '0E+101' +xfmt10177 format 84151662e0 '\xe9\xbc\xa8^-,.75F' -> '84,151,662.000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10178 format -80671630E0 ',.68' -> '-80,671,630' +xfmt10179 format 81425609E198 'f' -> '81425609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10180 format -99353188e42 '' -> '-9.9353188E+49' +xfmt10181 format 6968702920020389543861735462275109232838E0 '\xed\x84\xa1=+75,.98f' -> '+6,968,702,920,020,389,543,861,735,462,275,109,232,838.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10182 format -1420969413375209765266781841590261000009e0 '+026.13E' -> '-0000001.4209694133752E+39' +xfmt10183 format 2794755405530445743898485928288864063524E313 '\xe2\xbd\x98^74.18n' -> '\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x982.79475540553044574e+352\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98\xe2\xbd\x98' +xfmt10184 format -5656225218515073882771480032886305793590e379 '\xe3\xbd\xb0<+13.51' -> '-5.656225218515073882771480032886305793590E+418' +xfmt10185 format 63463455194869008E0 '.7' -> '6.346346E+16' +xfmt10186 format -61025085317722235e0 '\xe6\x8a\xab^-,.28G' -> '-61,025,085,317,722,235' +xfmt10187 format 88886308519196395e310 '\xef\xac\xa8=,g' -> '8.8886308519196395e+326' +xfmt10188 format -49964691033322395E169 '.66' -> '-4.9964691033322395E+185' +xfmt10189 format 3901E0 '32' -> ' 3901' +xfmt10190 format -8749e0 '\xed\x9a\xb9= 31,.20f' -> '-\xed\x9a\xb9\xed\x9a\xb9\xed\x9a\xb9\xed\x9a\xb98,749.00000000000000000000' +xfmt10191 format 9847e364 '0' -> '9.847E+367' +xfmt10192 format -6922e340 '' -> '-6.922E+343' +xfmt10193 format 57122232657686722724582817163747957277313454E0 '\xe5\x80\x8d^88,.87e' -> '5.712223265768672272458281716374795727731345400000000000000000000000000000000000000000000e+43' +xfmt10194 format -87107297108731043331727989130417912829682081E0 'n' -> '-87107297108731043331727989130417912829682081' +xfmt10195 format 36324160340125094293696915126627555993350368e326 '' -> '3.6324160340125094293696915126627555993350368E+369' +xfmt10196 format -15552815299050795021234271055725324673860309E158 '90,.83e' -> '-1.55528152990507950212342710557253246738603090000000000000000000000000000000000000000e+201' +xfmt10197 format 42680227837776987206732684543117256153530E0 '\xe7\x99\xbf< 26n' -> ' 42680227837776987206732684543117256153530' +xfmt10198 format -16032250754611944561773222146648169773709e0 '+027E' -> '-1.6032250754611944561773222146648169773709E+40' +xfmt10199 format 53558085158984859389663848666051549518760E229 '\xe5\x93\x89<-82,.9f' -> '535,580,851,589,848,593,896,638,486,660,515,495,187,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000' +xfmt10200 format -85655482590312947650530692538781287873180e321 '\xef\xa4\x80>-54,e' -> '\xef\xa4\x80\xef\xa4\x80\xef\xa4\x80\xef\xa4\x80\xef\xa4\x80\xef\xa4\x80-8.5655482590312947650530692538781287873180e+361' +xfmt10201 format 48755691828708289909897792829E0 '\xe7\x8c\x88^54' -> '\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x8848755691828708289909897792829\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88\xe7\x8c\x88' +xfmt10202 format -13747556046196182041161973862E0 '-0.39e' -> '-1.374755604619618204116197386200000000000e+28' +xfmt10203 format 68907009153014946757354519234e79 '\xe6\x93\x89>+,g' -> '+6.8907009153014946757354519234e+107' +xfmt10204 format -11276643353557396814270200634e64 '\xe5\x96\xb3= ,.13g' -> '-1.127664335356e+92' +xfmt10205 format 984303947349961E0 '0' -> '984303947349961' +xfmt10206 format -553867758456693E0 ' 0' -> '-553867758456693' +xfmt10207 format 334302285101178E266 '\xea\x93\x9d= 86,.97G' -> ' \xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d\xea\x93\x9d3.34302285101178E+280' +xfmt10208 format -995013904040471E7 '\xef\x90\x9c> 26.45' -> '\xef\x90\x9c\xef\x90\x9c\xef\x90\x9c\xef\x90\x9c\xef\x90\x9c-9.95013904040471E+21' +xfmt10209 format 9937515579938490072322831401331782081e0 '\xea\x90\x83^1' -> '9937515579938490072322831401331782081' +xfmt10210 format -9957858926119255334567761867284890652E0 '' -> '-9957858926119255334567761867284890652' +xfmt10211 format 7327545489866729920465832402029768829e89 '\xe7\xbc\xab>-,.15%' -> '73,275,454,898,667,299,204,658,324,020,297,688,290,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000%' +xfmt10212 format -4783884820554540970717885752640368296E272 '\xed\x8b\x87=+58' -> '-\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x87\xed\x8b\x874.783884820554540970717885752640368296E+308' +xfmt10213 format 267876925962950217e0 '' -> '267876925962950217' +xfmt10214 format -176175148132065665E0 '\xeb\x89\xbe^.2E' -> '-1.76E+17' +xfmt10215 format 737635575334778319e308 '069,.44' -> '00,000,000,000,000,000,000,000,000,000,000,007.37635575334778319E+325' +xfmt10216 format -784517029492394934e190 '\xe1\xa4\x82>-49,.38' -> '\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82\xe1\xa4\x82-7.84517029492394934E+207' +xfmt10217 format 9364667500970270941862541329767669446293427E0 '\xec\xad\xab< 30,.25%' -> ' 936,466,750,097,027,094,186,254,132,976,766,944,629,342,700.0000000000000000000000000%' +xfmt10218 format -6021061432115016236847982343959582142160238E0 '-.85' -> '-6021061432115016236847982343959582142160238' +xfmt10219 format 2812687862932825416564397198369017915699621e78 '\xe6\x9f\xa0=+90,G' -> '+\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa0\xe6\x9f\xa02.812687862932825416564397198369017915699621E+120' +xfmt10220 format -7909114942002203455565433671044685356315303e102 '' -> '-7.909114942002203455565433671044685356315303E+144' +xfmt10221 format 709E0 '7' -> ' 709' +xfmt10222 format -665E0 '\xe1\xa9\xbe^-7,.11f' -> '-665.00000000000' +xfmt10223 format 653E1 '\xe3\xa4\x8a^86' -> '\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a6.53E+3\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a\xe3\xa4\x8a' +xfmt10224 format -729e289 '' -> '-7.29E+291' +xfmt10225 format 13121238561E0 ',.94' -> '13,121,238,561' +xfmt10226 format -94398272248E0 '\xe6\xb8\x9a>+98,.83g' -> '\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a\xe6\xb8\x9a-94,398,272,248' +xfmt10227 format 14313165375e53 '+0,' -> '+1.4313165375E+63' +xfmt10228 format -93742907696E297 '\xe1\xae\xb1< 98' -> '-9.3742907696E+307\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1\xe1\xae\xb1' +xfmt10229 format 7236605520969690021875843399175E0 ' 097,.18%' -> ' 0,000,000,000,000,000,000,000,000,723,660,552,096,969,002,187,584,339,917,500.000000000000000000%' +xfmt10230 format -9548038779440023269950496642214e0 '\xe9\x8d\xb4>+1,.75G' -> '-9,548,038,779,440,023,269,950,496,642,214' +xfmt10231 format 5795854847342818082936556570288e241 '053' -> '00000000000000005.795854847342818082936556570288E+271' +xfmt10232 format -5820475820378030093389478410966e335 '\xe0\xba\x98^e' -> '-5.820475820378030093389478410966e+365' +xfmt10233 format 13212022748103112194302569952799e0 '' -> '13212022748103112194302569952799' +xfmt10234 format -99628584811511533342186714130804e0 '\xe3\x87\xb9^-.35G' -> '-99628584811511533342186714130804' +xfmt10235 format 91160069432924368206841460129611E112 '\xea\xab\x99<-56,.33e' -> '9.116006943292436820684146012961100e+143\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99\xea\xab\x99' +xfmt10236 format -49332996287890550325578377870515e37 '-052,G' -> '-000,000,000,004.9332996287890550325578377870515E+68' +xfmt10237 format 68107553889243083231E0 '' -> '68107553889243083231' +xfmt10238 format -47072709717872745177e0 '+37' -> ' -47072709717872745177' +xfmt10239 format 36948999618160903387e114 '' -> '3.6948999618160903387E+133' +xfmt10240 format -12959804205396671170e217 '\xef\x8b\xa4^75.34n' -> '\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4-1.2959804205396671170e+236\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4\xef\x8b\xa4' +xfmt10241 format 60654523141970787736250613e0 '+' -> '+60654523141970787736250613' +xfmt10242 format -15210187196751812138384172E0 ' 0.76G' -> '-15210187196751812138384172' +xfmt10243 format 95832008540984720102284411e9 '\xe4\xa5\xb6<+17,.91F' -> '+95,832,008,540,984,720,102,284,411,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10244 format -60951418493120288498507276E34 '\xee\xa1\x97=' -> '-6.0951418493120288498507276E+59' +xfmt10245 format 380926138252251559240014991509587858868917e0 '\xe5\xae\x8d=.92G' -> '380926138252251559240014991509587858868917' +xfmt10246 format -370079862384109818009315914906369925786627e0 '\xe1\x91\xad^15,.81' -> '-370,079,862,384,109,818,009,315,914,906,369,925,786,627' +xfmt10247 format 658221625659241484701060834320816610707802e280 '\xef\x94\xbf>' -> '6.58221625659241484701060834320816610707802E+321' +xfmt10248 format -340526628563797878953114401389430799121480E262 ' ' -> '-3.40526628563797878953114401389430799121480E+303' +xfmt10249 format 12.1234567890123456789 '\xef\x96\x8f>-19,.51f' -> '12.123456789012345678900000000000000000000000000000000' +xfmt10250 format -.1234567890 '0,g' -> '-0.1234567890' +xfmt10251 format 97843135786442678334011052e0 '\xec\x96\xb5>-89,' -> '\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb5\xec\x96\xb597,843,135,786,442,678,334,011,052' +xfmt10252 format -17952824909497326858665765E0 '+68,.43g' -> ' -17,952,824,909,497,326,858,665,765' +xfmt10253 format 67673548840929137341048108e360 '' -> '6.7673548840929137341048108E+385' +xfmt10254 format -23611852819612258377074608E335 '\xee\x82\xae>-,' -> '-2.3611852819612258377074608E+360' +xfmt10255 format 5613244e0 '\xe8\xbe\x8f^+25.50G' -> '\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f+5613244\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f\xe8\xbe\x8f' +xfmt10256 format -9171510E0 '\xef\xb9\xae '-9.171510e+6' +xfmt10257 format 1879088E294 '\xe1\xb0\x98>53,.53f' -> '1,879,088,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000' +xfmt10258 format -8205529E179 '\xef\x9b\xbf>73' -> '\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf\xef\x9b\xbf-8.205529E+185' +xfmt10259 format 396279040441152538505571047E0 '.44' -> '396279040441152538505571047' +xfmt10260 format -738922398116689974584156220e0 'n' -> '-738922398116689974584156220' +xfmt10261 format 919781546157997282643255190e114 '\xda\xb6=,.99' -> '9.19781546157997282643255190E+140' +xfmt10262 format -216203268814159343981300795E192 'E' -> '-2.16203268814159343981300795E+218' +xfmt10263 format 6e0 '-37,.74E' -> '6.00000000000000000000000000000000000000000000000000000000000000000000000000E+0' +xfmt10264 format -9e0 '0' -> '-9' +xfmt10265 format 7e275 '' -> '7E+275' +xfmt10266 format -1E383 '\xe7\x82\x91=,.35' -> '-1E+383' +xfmt10267 format 68e0 '050.49f' -> '68.0000000000000000000000000000000000000000000000000' +xfmt10268 format -11E0 '\xe2\x87\xb6>53,.71G' -> '\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6\xe2\x87\xb6-11' +xfmt10269 format 11E142 '\xe8\x95\xb0>' -> '1.1E+143' +xfmt10270 format -11E23 '\xe9\xb0\x9d^25,.22f' -> '-1,100,000,000,000,000,000,000,000.0000000000000000000000' +xfmt10271 format 9482320768518734752905190339125e0 '-0.43F' -> '9482320768518734752905190339125.0000000000000000000000000000000000000000000' +xfmt10272 format -3385088613764778017574114168897e0 '0' -> '-3385088613764778017574114168897' +xfmt10273 format 6539024568587332621351177069501e34 '22E' -> '6.539024568587332621351177069501E+64' +xfmt10274 format -7272042297725649499231996507739e73 '-34f' -> '-72720422977256494992319965077390000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10275 format 1360E0 '' -> '1360' +xfmt10276 format -3271E0 ',.7' -> '-3,271' +xfmt10277 format 7220e305 '\xe0\xb8\x92=+81,%' -> '+72,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt10278 format -7687E138 '' -> '-7.687E+141' +xfmt10279 format 46523298551206032722211951903255358785510309E0 ' 35' -> ' 46523298551206032722211951903255358785510309' +xfmt10280 format -84469208811786387597399912259700751413252055e0 '\xe1\xad\xa3^' -> '-84469208811786387597399912259700751413252055' +xfmt10281 format 79878496909999548728919749069199457088291590e50 '\xe5\xa8\x82^ 63,.64' -> '\xe5\xa8\x82\xe5\xa8\x82\xe5\xa8\x82\xe5\xa8\x82\xe5\xa8\x82\xe5\xa8\x82 7.9878496909999548728919749069199457088291590E+93\xe5\xa8\x82\xe5\xa8\x82\xe5\xa8\x82\xe5\xa8\x82\xe5\xa8\x82\xe5\xa8\x82\xe5\xa8\x82' +xfmt10282 format -98392383547443457345316282357544189469345955E300 '' -> '-9.8392383547443457345316282357544189469345955E+343' +xfmt10283 format 3819146300711866900145e0 '0,E' -> '3.819146300711866900145E+21' +xfmt10284 format -5906330832235584028455e0 ',.79' -> '-5,906,330,832,235,584,028,455' +xfmt10285 format 3469025734121466879286e268 '0,.84' -> '3.469025734121466879286E+289' +xfmt10286 format -4799107297207686545259E312 '\xe3\xb1\xa9^+24,.20e' -> '-4.79910729720768654526e+333' +xfmt10287 format 30682885203677660110156963236458738832E0 '\xef\x8d\xb6= ' -> ' 30682885203677660110156963236458738832' +xfmt10288 format -90630652027701387080023074715272883277E0 '\xef\xb4\xa5= 29,.9g' -> '-\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa5\xef\xb4\xa59.06306520e+37' +xfmt10289 format 33115899898158780494986458052571433539E203 '\xe8\x92\xad^ 6,.69F' -> ' 3,311,589,989,815,878,049,498,645,805,257,143,353,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10290 format -68287872595645286121756472415727177586e103 '94E' -> ' -6.8287872595645286121756472415727177586E+140' +xfmt10291 format 87020505317416413348429462705e0 '\xe4\xb5\x94<-,.9e' -> '8.702050532e+28' +xfmt10292 format -75694377860725278091448280016e0 '086,' -> '-0,000,000,000,000,000,000,000,000,000,000,000,075,694,377,860,725,278,091,448,280,016' +xfmt10293 format 99227931925485757473148037047E31 '\xe1\x84\xa7> 61,.39e' -> '\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7\xe1\x84\xa7 9.922793192548575747314803704700000000000e+59' +xfmt10294 format -90108697527929339422863226559e201 '\xe7\xbc\xaf>-54.67G' -> '\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf\xe7\xbc\xaf-9.0108697527929339422863226559E+229' +xfmt10295 format 766954933368368655957580789920459716274743e0 '\xe1\x94\xad=,' -> '766,954,933,368,368,655,957,580,789,920,459,716,274,743' +xfmt10296 format -603742264574897197517653535238798721353652E0 '+,' -> '-603,742,264,574,897,197,517,653,535,238,798,721,353,652' +xfmt10297 format 671385915251839434055100621212303849891339e51 '-,.80' -> '6.71385915251839434055100621212303849891339E+92' +xfmt10298 format -353805361870163475242490617457114785055430E213 '2' -> '-3.53805361870163475242490617457114785055430E+254' +xfmt10299 format 2623329353268271350656024e0 '\xea\x9d\x88^-48,%' -> '\xea\x9d\x88\xea\x9d\x88\xea\x9d\x88\xea\x9d\x88\xea\x9d\x88\xea\x9d\x88262,332,935,326,827,135,065,602,400%\xea\x9d\x88\xea\x9d\x88\xea\x9d\x88\xea\x9d\x88\xea\x9d\x88\xea\x9d\x88' +xfmt10300 format -1520162273110873238052305e0 '\xe5\xb4\x93^-43,.7g' -> '\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93-1.520162e+24\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93\xe5\xb4\x93' +xfmt10301 format 7224958497485191272129793e365 '' -> '7.224958497485191272129793E+389' +xfmt10302 format -3228448667557400194234345e139 '\xef\xa9\x98=+5,.89G' -> '-3.228448667557400194234345E+163' +xfmt10303 format 4752624260163539774421664035605645938381537E0 '\xe1\xa1\x82<-58,f' -> '4,752,624,260,163,539,774,421,664,035,605,645,938,381,537\xe1\xa1\x82' +xfmt10304 format -2212683441583280707024134056620898619194526E0 '\xeb\x9c\x95= 34,g' -> '-2,212,683,441,583,280,707,024,134,056,620,898,619,194,526' +xfmt10305 format 5859687542510537504347164191599735160677002e182 '\xec\xaa\x9b>81,' -> '\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b\xec\xaa\x9b5.859687542510537504347164191599735160677002E+224' +xfmt10306 format -7514981841762488646578684266331617186120017e100 '\xe6\xa2\xb8=-,.28G' -> '-7.514981841762488646578684266E+142' +xfmt10307 format 76639960548681439166800407972497606e0 '\xe5\x8c\xb0>+55,.90g' -> '\xe5\x8c\xb0\xe5\x8c\xb0\xe5\x8c\xb0\xe5\x8c\xb0\xe5\x8c\xb0\xe5\x8c\xb0\xe5\x8c\xb0\xe5\x8c\xb0+76,639,960,548,681,439,166,800,407,972,497,606' +xfmt10308 format -17689730559928539700575139894569062e0 ' 096,.60f' -> '-17,689,730,559,928,539,700,575,139,894,569,062.000000000000000000000000000000000000000000000000000000000000' +xfmt10309 format 60744660350551625594251819910043293E304 '\xe9\xad\x93^52.46e' -> '6.0744660350551625594251819910043293000000000000e+338' +xfmt10310 format -34773161716575162476776082812417153E213 '\xe4\x8a\xac^-.66' -> '-3.4773161716575162476776082812417153E+247' +xfmt10311 format 79820394685477847518721e0 '\xe5\xb2\xbb<-76,.86e' -> '7.98203946854778475187210000000000000000000000000000000000000000000000000000000000000000e+22' +xfmt10312 format -71013095242575740070052e0 '61' -> ' -71013095242575740070052' +xfmt10313 format 52447924961233562164524e372 '\xeb\x94\x85^-26,.59G' -> '5.2447924961233562164524E+394' +xfmt10314 format -18812806209333622928780e167 '\xeb\x84\x8d^+,F' -> '-1,881,280,620,933,362,292,878,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10315 format 7083109911517575926385300127509737e0 '-' -> '7083109911517575926385300127509737' +xfmt10316 format -7932863299831954200960713973713918e0 ' 06.10' -> '-7.932863300E+33' +xfmt10317 format 8929494446261519217832946440437407e332 '' -> '8.929494446261519217832946440437407E+365' +xfmt10318 format -9542498778767701210186822435388266e67 '' -> '-9.542498778767701210186822435388266E+100' +xfmt10319 format 8367884903E0 '\xe8\x8b\xb8<,F' -> '8,367,884,903' +xfmt10320 format -2757673531e0 '\xed\x95\xa2> 39,F' -> '\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2\xed\x95\xa2-2,757,673,531' +xfmt10321 format 4867170077E278 ' 0.63f' -> ' 486717007700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000' +xfmt10322 format -9686147154E175 '\xe6\x98\xbe=+,.36g' -> '-9.686147154e+184' +xfmt10323 format 33782961130323245187603785389244e0 '81,G' -> ' 33,782,961,130,323,245,187,603,785,389,244' +xfmt10324 format -85809945686476993011955760777342E0 '\xe8\xbd\x94<-22,.23%' -> '-8,580,994,568,647,699,301,195,576,077,734,200.00000000000000000000000%' +xfmt10325 format 11769648871687322111756340469127e192 '\xed\x8d\x97^ 26,.80f' -> ' 11,769,648,871,687,322,111,756,340,469,127,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10326 format -40158781288989192597970002206501E355 '' -> '-4.0158781288989192597970002206501E+386' +xfmt10327 format 99695220315343809e0 '\xe8\xa9\xac>3.35E' -> '9.96952203153438090000000000000000000E+16' +xfmt10328 format -23246214736082636e0 '\xef\xb3\xb7>16,.13g' -> '-2.324621473608e+16' +xfmt10329 format 95796983392471815E271 '073.36n' -> '000000000000000000000000000000000000000000000000009.5796983392471815e+287' +xfmt10330 format -54227725620809652e343 '\xe7\x92\x85<+74,.31E' -> '-5.4227725620809652000000000000000E+359\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85\xe7\x92\x85' +xfmt10331 format 157654501750576939612e0 '' -> '157654501750576939612' +xfmt10332 format -672284160300494610830e0 ' ' -> '-672284160300494610830' +xfmt10333 format 108958699499829393437E32 '99,' -> ' 1.08958699499829393437E+52' +xfmt10334 format -371997699789527878297E283 '\xea\xb2\x9d<+,.18G' -> '-3.71997699789527878E+303' +xfmt10335 format 998731053638627469245897771520572613372E0 ' 0,e' -> ' 9.98731053638627469245897771520572613372e+38' +xfmt10336 format -671401045885837766389123301632052617393e0 '90' -> ' -671401045885837766389123301632052617393' +xfmt10337 format 210881227034922440107690836662106364196E182 '\xe0\xac\x9d=E' -> '2.10881227034922440107690836662106364196E+220' +xfmt10338 format -211713351826870969594522860432042383744e10 '' -> '-2.11713351826870969594522860432042383744E+48' +xfmt10339 format 455496468687526686953082e0 '\xe6\x92\x9f>-,.26' -> '455,496,468,687,526,686,953,082' +xfmt10340 format -974625176452683993235962E0 '-0' -> '-974625176452683993235962' +xfmt10341 format 446531177420762744170273e251 '\xef\x88\xbf>39,.60e' -> '4.465311774207627441702730000000000000000000000000000000000000e+274' +xfmt10342 format -239313743218437585736779E266 '\xe9\x86\x85>+49,%' -> '-2,393,137,432,184,375,857,367,790,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt10343 format 5707437341600788286493367151067815182e0 '.69' -> '5707437341600788286493367151067815182' +xfmt10344 format -4104899624112363446444359064816584316e0 '\xe1\xb6\x8c>-99,%' -> '\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c\xe1\xb6\x8c-410,489,962,411,236,344,644,435,906,481,658,431,600%' +xfmt10345 format 2702447622494227940338736777611658883E328 '.83' -> '2.702447622494227940338736777611658883E+364' +xfmt10346 format -7718599653627412480971863858188874831E222 ' 033,.9f' -> '-7,718,599,653,627,412,480,971,863,858,188,874,831,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000' +xfmt10347 format 262801E0 '.37' -> '262801' +xfmt10348 format -876791e0 '\xe2\xaa\xb5<.19F' -> '-876791.0000000000000000000' +xfmt10349 format 381615e298 '\xe2\xb7\xac>38.37e' -> '3.8161500000000000000000000000000000000e+303' +xfmt10350 format -269922E201 ',G' -> '-2.69922E+206' +xfmt10351 format 98986e0 '\xe8\x8a\x87> .56e' -> ' 9.89860000000000000000000000000000000000000000000000000000e+4' +xfmt10352 format -85999E0 '' -> '-85999' +xfmt10353 format 41099e80 '\xe6\x88\x89< 12,.55f' -> ' 4,109,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000' +xfmt10354 format -30664e288 '\xe7\x97\xba<-90.7%' -> '-3066400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000%' +xfmt10355 format 5421005051708E0 '065.62' -> '00000000000000000000000000000000000000000000000000005421005051708' +xfmt10356 format -8426304508066E0 '0,G' -> '-8,426,304,508,066' +xfmt10357 format 9799701382724e289 ',e' -> '9.799701382724e+301' +xfmt10358 format -7192362268871e304 '041,.63g' -> '-00,000,000,000,000,007.192362268871e+316' +xfmt10359 format 822190448409663625806035323546533856E0 '' -> '822190448409663625806035323546533856' +xfmt10360 format -508557091861340482862859527948794772E0 '-' -> '-508557091861340482862859527948794772' +xfmt10361 format 389290746334137954141131905311274001E307 '\xeb\xb1\x8e=12.40%' -> '389290746334137954141131905311274001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000%' +xfmt10362 format -734440880955030979840463840902141554e180 ' ' -> '-7.34440880955030979840463840902141554E+215' +xfmt10363 format 0E0 '\xe3\x82\x8f=-' -> '0' +xfmt10364 format 0e0 'g' -> '0' +xfmt10365 format 0e133 '\xe2\x93\x87^-11,.9g' -> '\xe2\x93\x87\xe2\x93\x870e+133\xe2\x93\x87\xe2\x93\x87\xe2\x93\x87' +xfmt10366 format 0e118 ',G' -> '0E+118' +xfmt10367 format 14904653569e0 '' -> '14904653569' +xfmt10368 format -44251594438e0 '0' -> '-44251594438' +xfmt10369 format 55751108511E155 '\xe5\x9b\x93=,.30' -> '5.5751108511E+165' +xfmt10370 format -25394725975e39 ' 0.39' -> '-2.5394725975E+49' +xfmt10371 format 1234567890123456.1234567890123456 '+06,.31' -> '+1,234,567,890,123,456.123456789012346' +xfmt10372 format -1234567890.123456 ' 089,.4' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.235E+9' +xfmt10373 format 1274993056583e0 '.8' -> '1.2749931E+12' +xfmt10374 format -1957881443048E0 '' -> '-1957881443048' +xfmt10375 format 2921262626571E268 '-0' -> '2.921262626571E+280' +xfmt10376 format -6172194003790e150 '' -> '-6.172194003790E+162' +xfmt10377 format 7497464466660039062366098509e0 '\xe1\x9d\xa8> ,.25E' -> ' 7.4974644666600390623660985E+27' +xfmt10378 format -4834263598132694486303710759E0 '-0,.45E' -> '-4.834263598132694486303710759000000000000000000E+27' +xfmt10379 format 6796008800423347138464796495e12 '+39,' -> ' +6.796008800423347138464796495E+39' +xfmt10380 format -7162181979615446475083871549E326 '+' -> '-7.162181979615446475083871549E+353' +xfmt10381 format 475814846195e0 '+0,.53' -> '+475,814,846,195' +xfmt10382 format -915276463152e0 '\xe0\xbe\x91^69,g' -> '\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91-915,276,463,152\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91\xe0\xbe\x91' +xfmt10383 format 479978175958E375 '' -> '4.79978175958E+386' +xfmt10384 format -313481371450E42 '\xe7\xa1\x9f=83,F' -> '-\xe7\xa1\x9f\xe7\xa1\x9f\xe7\xa1\x9f\xe7\xa1\x9f\xe7\xa1\x9f\xe7\xa1\x9f\xe7\xa1\x9f\xe7\xa1\x9f\xe7\xa1\x9f\xe7\xa1\x9f\xe7\xa1\x9f313,481,371,450,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10385 format 758342130482025877e0 '\xea\x99\x87^81n' -> '\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87758342130482025877\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87\xea\x99\x87' +xfmt10386 format -453822881905857117E0 '\xe9\xbc\xb0^+20,E' -> '-4.53822881905857117E+17' +xfmt10387 format 690891618354668641E156 '+48.99F' -> '+690891618354668641000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10388 format -783496487387154814e33 '+046.71' -> '-00000000000000000000007.83496487387154814E+50' +xfmt10389 format 33306040906927128203300200506669e0 '+5,.59g' -> '+33,306,040,906,927,128,203,300,200,506,669' +xfmt10390 format -10449405347937873388829485532164E0 ',G' -> '-10,449,405,347,937,873,388,829,485,532,164' +xfmt10391 format 55896468577272359667027004746397E57 '\xed\x81\xb6^+.68n' -> '+5.5896468577272359667027004746397e+88' +xfmt10392 format -98485971623790936364786244456588e58 '\xee\x96\xbc<-' -> '-9.8485971623790936364786244456588E+89' +xfmt10393 format 649381970365867704377E0 '0,' -> '649,381,970,365,867,704,377' +xfmt10394 format -451451403015441085751E0 '54' -> ' -451451403015441085751' +xfmt10395 format 240367286491624594064e269 '\xef\x84\xac>-,f' -> '24,036,728,649,162,459,406,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10396 format -820205723003489866635e32 '\xe7\xb0\x89=17.58F' -> '-82020572300348986663500000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000' +xfmt10397 format 9339172584064660833010767368815784376929975E0 '\xe6\xab\x91=E' -> '9.339172584064660833010767368815784376929975E+42' +xfmt10398 format -1165909686815477372832448762226584324998315E0 '\xef\x95\xa3=-24,.97E' -> '-1.1659096868154773728324487622265843249983150000000000000000000000000000000000000000000000000000000E+42' +xfmt10399 format 1282922501723848352843563688042106300439586e274 '\xe8\xa5\xa2>.52' -> '1.282922501723848352843563688042106300439586E+316' +xfmt10400 format -5731154096612521585182034514960405869459517e46 '047,' -> '-5.731154096612521585182034514960405869459517E+88' +xfmt10401 format 103784987e0 '\xeb\x8a\xb6<+48,.38G' -> '+103,784,987\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6\xeb\x8a\xb6' +xfmt10402 format -787308868e0 '\xee\xae\xa4> .13' -> '-787308868' +xfmt10403 format 192943648E309 '' -> '1.92943648E+317' +xfmt10404 format -467553598e11 '' -> '-4.67553598E+19' +xfmt10405 format 37925E0 '\xef\x9a\x81=-10,.79f' -> '37,925.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10406 format -74794E0 '\xef\x80\x88= 73,.86' -> '-\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x88\xef\x80\x8874,794' +xfmt10407 format 15005e122 '-051%' -> '150050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt10408 format -62004E354 '0.34' -> '-6.2004E+358' +xfmt10409 format 14570670325965287085778E0 '' -> '14570670325965287085778' +xfmt10410 format -39270484136345947202669E0 '\xea\x9f\xb9= 95,.38f' -> '-\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb9\xea\x9f\xb939,270,484,136,345,947,202,669.00000000000000000000000000000000000000' +xfmt10411 format 75525291808870179742887E353 '\xee\xb1\x85>+91,.58g' -> '\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85\xee\xb1\x85+7.5525291808870179742887e+375' +xfmt10412 format -82475870022833983083116E153 '' -> '-8.2475870022833983083116E+175' +xfmt10413 format 8749564031206161273625417522650253039319E0 '' -> '8749564031206161273625417522650253039319' +xfmt10414 format -7547598607914282392846227425410341846373e0 ',' -> '-7,547,598,607,914,282,392,846,227,425,410,341,846,373' +xfmt10415 format 7736936800030600660375066685187220282146E192 '\xe4\xa6\xa6=+53%' -> '+773693680003060066037506668518722028214600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt10416 format -8235672750801152201114838989787951687024e343 '0G' -> '-8.235672750801152201114838989787951687024E+382' +xfmt10417 format 445087564703591E0 '+G' -> '+445087564703591' +xfmt10418 format -508135179195891e0 '\xe0\xbf\xaa=10,' -> '-508,135,179,195,891' +xfmt10419 format 915062303749440E156 '' -> '9.15062303749440E+170' +xfmt10420 format -760070211260096E0 '\xe9\x98\xa9^+19.13n' -> '-7.600702112601e+14' +xfmt10421 format 6370509020133114136535328230135007511e0 '-76,.12F' -> ' 6,370,509,020,133,114,136,535,328,230,135,007,511.000000000000' +xfmt10422 format -3641774725988808109141232044231114876e0 '\xe8\xb9\x8d> .67n' -> '-3641774725988808109141232044231114876' +xfmt10423 format 3089139573559440184669903230776742832E347 '37' -> '3.089139573559440184669903230776742832E+383' +xfmt10424 format -8265891372014724482330403256819556944E296 '\xe8\x90\x8e<-48,.77f' -> '-826,589,137,201,472,448,233,040,325,681,955,694,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10425 format 42564128062548855e0 '\xef\xb8\xb6=43,.33e' -> '\xef\xb8\xb6\xef\xb8\xb6\xef\xb8\xb6\xef\xb8\xb64.256412806254885500000000000000000e+16' +xfmt10426 format -56651745035814163E0 '\xd8\x8b^+47,.3f' -> '\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b-56,651,745,035,814,163.000\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b\xd8\x8b' +xfmt10427 format 20825873549014784e349 '0' -> '2.0825873549014784E+365' +xfmt10428 format -87057090586419723e108 '\xed\x88\x8b^ 74,.49E' -> '\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b-8.7057090586419723000000000000000000000000000000000E+124\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b\xed\x88\x8b' +xfmt10429 format 2115E0 '\xea\x9c\x83<,' -> '2,115' +xfmt10430 format -3625e0 '' -> '-3625' +xfmt10431 format 6183E327 '\xed\x95\x99<-87,e' -> '6.183e+330\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99\xed\x95\x99' +xfmt10432 format -9637E206 '' -> '-9.637E+209' +xfmt10433 format 101385E0 '\xeb\xa7\x9b^ ,.88e' -> ' 1.0138500000000000000000000000000000000000000000000000000000000000000000000000000000000000e+5' +xfmt10434 format -917384E0 '\xe8\x8d\x83= 56,.71G' -> '-\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83\xe8\x8d\x83917,384' +xfmt10435 format 740161E276 '\xe3\x90\xaa=3,.25g' -> '7.40161e+281' +xfmt10436 format -198707E250 '\xd9\xac> 19,' -> '\xd9\xac\xd9\xac\xd9\xac\xd9\xac\xd9\xac\xd9\xac-1.98707E+255' +xfmt10437 format 9235918248292245761717484964565E0 '\xed\x85\xa8>+91,.74e' -> '\xed\x85\xa8\xed\x85\xa8\xed\x85\xa8\xed\x85\xa8\xed\x85\xa8\xed\x85\xa8\xed\x85\xa8\xed\x85\xa8\xed\x85\xa8\xed\x85\xa8+9.23591824829224576171748496456500000000000000000000000000000000000000000000e+30' +xfmt10438 format -9954973339213220728384393368399e0 '' -> '-9954973339213220728384393368399' +xfmt10439 format 9727910888431160964236478182718E308 ',.46' -> '9.727910888431160964236478182718E+338' +xfmt10440 format -2040639418331634022782432711011e252 '03,.60E' -> '-2.040639418331634022782432711011000000000000000000000000000000E+282' +xfmt10441 format 73142794185443004059304925362159022301628100E0 '\xe5\x83\xb8^26,.93G' -> '73,142,794,185,443,004,059,304,925,362,159,022,301,628,100' +xfmt10442 format -20931155324818822093807089070839749266334347E0 '\xe3\x97\x91>64,.57' -> '\xe3\x97\x91\xe3\x97\x91\xe3\x97\x91\xe3\x97\x91\xe3\x97\x91-20,931,155,324,818,822,093,807,089,070,839,749,266,334,347' +xfmt10443 format 15695948936815957205440735692640504326346409E241 '' -> '1.5695948936815957205440735692640504326346409E+284' +xfmt10444 format -70333456943882122856793692033640109381345786e134 '\xe3\xb6\xac=-76,.75f' -> '-7,033,345,694,388,212,285,679,369,203,364,010,938,134,578,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10445 format 631311596004900847343865873576609E0 '\xec\x9d\x83^93,' -> '\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83631,311,596,004,900,847,343,865,873,576,609\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83\xec\x9d\x83' +xfmt10446 format -448615395752213057117336872124480E0 '\xe8\x90\xb0>+23,.37%' -> '-44,861,539,575,221,305,711,733,687,212,448,000.0000000000000000000000000000000000000%' +xfmt10447 format 112170637034659744528516520653123e360 '' -> '1.12170637034659744528516520653123E+392' +xfmt10448 format -114180440994464022701831297459048e286 '\xed\x90\x87^35,.14E' -> '\xed\x90\x87\xed\x90\x87\xed\x90\x87\xed\x90\x87\xed\x90\x87\xed\x90\x87-1.14180440994464E+318\xed\x90\x87\xed\x90\x87\xed\x90\x87\xed\x90\x87\xed\x90\x87\xed\x90\x87\xed\x90\x87' +xfmt10449 format 78437449E0 '+0,.33' -> '+78,437,449' +xfmt10450 format -32657478e0 '' -> '-32657478' +xfmt10451 format 33726911e183 '98' -> ' 3.3726911E+190' +xfmt10452 format -84839013E54 '\xec\xba\x80> 94,.14%' -> '-8,483,901,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000%' +xfmt10453 format 82903755328581E0 '\xec\xb0\xbe<,.61F' -> '82,903,755,328,581.0000000000000000000000000000000000000000000000000000000000000' +xfmt10454 format -76511956755975E0 '' -> '-76511956755975' +xfmt10455 format 42969411693165E149 '-99.32f' -> '4296941169316500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000' +xfmt10456 format -91956146803953e125 '64' -> ' -9.1956146803953E+138' +xfmt10457 format 868053986324425551019413775997973414563e0 '\xee\xb9\xbe^18,.10E' -> '\xee\xb9\xbe8.6805398632E+38\xee\xb9\xbe' +xfmt10458 format -176603245853043342797537695079252702708E0 '073,.28' -> '-0,000,000,000,000,000,000,000,000,000,001.766032458530433427975376951E+38' +xfmt10459 format 983119583032612278066667877865927846757e235 '-061,.20f' -> '9,831,195,830,326,122,780,666,678,778,659,278,467,570,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000' +xfmt10460 format -809981900905318890759805756418878884842e144 ',' -> '-8.09981900905318890759805756418878884842E+182' +xfmt10461 format 32539674927E0 '\xea\x95\x9d^' -> '32539674927' +xfmt10462 format -10325629932e0 ' %' -> '-1032562993200%' +xfmt10463 format 67628468302e133 '\xe8\xb6\xaa= 71,.31G' -> ' \xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa\xe8\xb6\xaa6.7628468302E+143' +xfmt10464 format -16416720564E116 '062,' -> '-0,000,000,000,000,000,000,000,000,000,000,001.6416720564E+126' +xfmt10465 format 95019858064318822785231069153e0 '' -> '95019858064318822785231069153' +xfmt10466 format -75575048931000275253690908509e0 '\xe7\xb7\xaf^ ,.25g' -> '-7.557504893100027525369091e+28' +xfmt10467 format 57499866851941375769741254871E290 '\xea\xb6\x9d>64,.9g' -> '\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d\xea\xb6\x9d5.74998669e+318' +xfmt10468 format -90509294597193965224994697216e53 '-029' -> '-9.0509294597193965224994697216E+81' +xfmt10469 format 679006366884664150137854904843618176235135E0 '\xe2\xb6\x98= ,.44e' -> ' 6.79006366884664150137854904843618176235135000e+41' +xfmt10470 format -919651180539379153810248049535197335556622e0 '' -> '-919651180539379153810248049535197335556622' +xfmt10471 format 637717567187559852601668227632450688718758e324 '\xe4\x81\x92<.75' -> '6.37717567187559852601668227632450688718758E+365' +xfmt10472 format -699895721074029350453591585160076623308411E154 '' -> '-6.99895721074029350453591585160076623308411E+195' +xfmt10473 format 481174362649113569714906E0 '\xe1\x8b\x9e<-' -> '481174362649113569714906' +xfmt10474 format -836189065350528944823939e0 '' -> '-836189065350528944823939' +xfmt10475 format 197395439008473953924384E245 '+F' -> '+19739543900847395392438400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10476 format -653421782987111162816654E252 '\xe7\x8b\x96< ,.45G' -> '-6.53421782987111162816654E+275' +xfmt10477 format 5e0 '\xe2\xa3\xb3^ 74,.47g' -> '\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3 5\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3\xe2\xa3\xb3' +xfmt10478 format -5e0 '066' -> '-00000000000000000000000000000000000000000000000000000000000000005' +xfmt10479 format 5e113 '\xeb\x85\xbc=+50,.37G' -> '+\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc\xeb\x85\xbc5E+113' +xfmt10480 format -5E162 '\xeb\xb1\x90<+22,.76F' -> '-5,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10481 format 664596757727134696781415988E0 '\xeb\xb0\xa7^,.76' -> '664,596,757,727,134,696,781,415,988' +xfmt10482 format -615291899188199214867691904e0 ',' -> '-615,291,899,188,199,214,867,691,904' +xfmt10483 format 247484336714316397747322875E138 '\xea\x8d\xbe>-' -> '2.47484336714316397747322875E+164' +xfmt10484 format -375654200959613177381717906e337 '\xe1\x94\x86>-65,.67f' -> '-3,756,542,009,596,131,773,817,179,060,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000' +xfmt10485 format 0e0 '+89,' -> ' +0' +xfmt10486 format 0e0 ' 0' -> ' 0' +xfmt10487 format 0e217 '0F' -> '0' +xfmt10488 format 0E107 '+012,.50F' -> '+0.00000000000000000000000000000000000000000000000000' +xfmt10489 format 6140411749134041327e0 '\xec\xb9\x9b= ,.51%' -> ' 614,041,174,913,404,132,700.000000000000000000000000000000000000000000000000000%' +xfmt10490 format -8104738578594438988E0 '\xea\x83\x88> 91,.62E' -> '\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88\xea\x83\x88-8.10473857859443898800000000000000000000000000000000000000000000E+18' +xfmt10491 format 8505402870310253234E79 '\xee\xb7\xbf<-,' -> '8.505402870310253234E+97' +xfmt10492 format -2547839523783694051E168 '\xeb\x90\x92<57n' -> '-2.547839523783694051e+186\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92\xeb\x90\x92' +xfmt10493 format 123456789012345.12345678901234567 ' 099,.12' -> ' 00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.23456789012E+14' +xfmt10494 format -1234567890123.1234567890123456789 '\xe5\x81\xae>e' -> '-1.2345678901231234567890123456789e+12' +xfmt10495 format 4762925091403711e0 '\xea\xae\x85=6.18' -> '4762925091403711' +xfmt10496 format -5898820378749574e0 ' E' -> '-5.898820378749574E+15' +xfmt10497 format 5172372692088042E174 '\xee\xae\xb4>' -> '5.172372692088042E+189' +xfmt10498 format -1247383343834121E1 ' ' -> '-1.247383343834121E+16' +xfmt10499 format 22420863519943338085983990424542989194882E0 '' -> '22420863519943338085983990424542989194882' +xfmt10500 format -84868006600159261223226221545434979256988e0 '\xe3\x99\x93< 53,.32' -> '-8.4868006600159261223226221545435E+40\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93\xe3\x99\x93' +xfmt10501 format 46612861664752819446167238626318579168002E368 '\xed\x8c\xb4<-4,' -> '4.6612861664752819446167238626318579168002E+408' +xfmt10502 format -14405747231115414771726142560701330254703e126 ' ' -> '-1.4405747231115414771726142560701330254703E+166' +xfmt10503 format 366181812445389556306232122871341e0 '0' -> '366181812445389556306232122871341' +xfmt10504 format -517261092241003757121244335172160e0 '\xe9\xb5\xba=.9n' -> '-5.17261092e+32' +xfmt10505 format 517132964172195773876249478142219e112 '' -> '5.17132964172195773876249478142219E+144' +xfmt10506 format -750023056669657299555826149807325e248 '0' -> '-7.50023056669657299555826149807325E+280' +xfmt10507 format 2484268846164443357546188105857768706367721e0 '-0,.34E' -> '2.4842688461644433575461881058577687E+42' +xfmt10508 format -2802793262131422532022210402728353808289344e0 '\xe8\x86\x8f= ,.42' -> '-2.80279326213142253202221040272835380828934E+42' +xfmt10509 format 3099288540707198941885507107209133807099934E212 '' -> '3.099288540707198941885507107209133807099934E+254' +xfmt10510 format -1726313281841411011644271609502650333335039E326 '\xe2\xb8\xb3^' -> '-1.726313281841411011644271609502650333335039E+368' +xfmt10511 format 2E0 'n' -> '2' +xfmt10512 format -7E0 ' 02f' -> '-7' +xfmt10513 format 9E182 '0' -> '9E+182' +xfmt10514 format -3E276 '-64' -> ' -3E+276' +xfmt10515 format 3905852096742850564091E0 '\xe8\xb2\x80< 68' -> ' 3905852096742850564091\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80\xe8\xb2\x80' +xfmt10516 format -9363797094742527638068e0 '\xed\x97\xa7^ ,' -> '-9,363,797,094,742,527,638,068' +xfmt10517 format 3945429221197678422389E310 '-05,.45E' -> '3.945429221197678422389000000000000000000000000E+331' +xfmt10518 format -9123979985913815525635E241 '\xe1\x86\xb1>+94,.93G' -> '\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1\xe1\x86\xb1-9.123979985913815525635E+262' +xfmt10519 format 243969064569845013891879669792271142389e0 '\xea\x8b\x91>-74,.45G' -> '\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91\xea\x8b\x91243,969,064,569,845,013,891,879,669,792,271,142,389' +xfmt10520 format -192229909434004781821915690208530243586E0 '044' -> '-0000192229909434004781821915690208530243586' +xfmt10521 format 135216374188260980552102853668420675425e167 ' 54.28G' -> ' 1.352163741882609805521028537E+205' +xfmt10522 format -327264534927142633639518569836523534190E113 '' -> '-3.27264534927142633639518569836523534190E+151' +xfmt10523 format 32446128224187351003925179128013714e0 '-038f' -> '00032446128224187351003925179128013714' +xfmt10524 format -12820796101813912105315665574566949e0 '0.15%' -> '-1282079610181391210531566557456694900.000000000000000%' +xfmt10525 format 39348047829723722707603716422745743E108 '.39' -> '3.9348047829723722707603716422745743E+142' +xfmt10526 format -51884041344637635168257490170786543E157 '15,%' -> '-51,884,041,344,637,635,168,257,490,170,786,543,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt10527 format 5002548568486438282054928105386802149926e0 '\xec\x88\x82< 59,.64g' -> ' 5,002,548,568,486,438,282,054,928,105,386,802,149,926\xec\x88\x82\xec\x88\x82\xec\x88\x82\xec\x88\x82\xec\x88\x82' +xfmt10528 format -4206227520863698731604790007069702962250E0 '\xe0\xac\x82<' -> '-4206227520863698731604790007069702962250' +xfmt10529 format 4425255671498806680189420380499275591913e301 ' 65G' -> ' 4.425255671498806680189420380499275591913E+340' +xfmt10530 format -6128482309276772758023692102517047075889E264 '\xd5\x89>31,E' -> '-6.128482309276772758023692102517047075889E+303' +xfmt10531 format 48107102831907580757E0 ' 0,.59g' -> ' 48,107,102,831,907,580,757' +xfmt10532 format -23537211107527692832E0 '+,.39' -> '-23,537,211,107,527,692,832' +xfmt10533 format 36628617165249207105e128 '\xec\x91\x92<+7,.84F' -> '+3,662,861,716,524,920,710,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10534 format -85134839270393144793e352 '+' -> '-8.5134839270393144793E+371' +xfmt10535 format 911e0 '-,.9g' -> '911' +xfmt10536 format -646e0 '-49' -> ' -646' +xfmt10537 format 186e100 '\xe9\x89\xad<' -> '1.86E+102' +xfmt10538 format -861E243 '052,.33' -> '-000,000,000,000,000,000,000,000,000,000,008.61E+245' +xfmt10539 format 89530846e0 '\xed\x82\x8c=25,.78G' -> '\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c\xed\x82\x8c89,530,846' +xfmt10540 format -93583792e0 '\xe6\xb9\xb4<,' -> '-93,583,792' +xfmt10541 format 56135209e64 '\xee\x9d\x99^+17,.63g' -> '\xee\x9d\x99+5.6135209e+71\xee\x9d\x99\xee\x9d\x99' +xfmt10542 format -98172807E156 '\xef\xbd\x8a> 17.52E' -> '-9.8172807000000000000000000000000000000000000000000000E+163' +xfmt10543 format 4937903318003996402383630960e0 '-073' -> '0000000000000000000000000000000000000000000004937903318003996402383630960' +xfmt10544 format -3158676094087749854988204993E0 '\xe5\x82\x8a=' -> '-3158676094087749854988204993' +xfmt10545 format 3681836497097891506974526262E345 '\xe4\x94\x92=+11,E' -> '+3.681836497097891506974526262E+372' +xfmt10546 format -8599392900256881164250430968e127 '22.91g' -> '-8.599392900256881164250430968e+154' +xfmt10547 format 20751617678483171840827461997256606091326828e0 '' -> '20751617678483171840827461997256606091326828' +xfmt10548 format -54441472060625381673295120156885779008143308e0 '' -> '-54441472060625381673295120156885779008143308' +xfmt10549 format 11209411413724052280552377210380568922261681E165 '\xe2\x91\x96>-89,.19' -> '\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x96\xe2\x91\x961.120941141372405228E+208' +xfmt10550 format -12601367219883886448115086965817049129083265E88 '\xea\xbd\xb3>54' -> '\xea\xbd\xb3\xea\xbd\xb3\xea\xbd\xb3-1.2601367219883886448115086965817049129083265E+131' +xfmt10551 format 160860129772550477E0 '\xef\x9b\xbb> ,.55' -> ' 160,860,129,772,550,477' +xfmt10552 format -513354367627638396e0 '\xeb\xbc\xa1>53,.98g' -> '\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1\xeb\xbc\xa1-513,354,367,627,638,396' +xfmt10553 format 632096624068012884E328 '0,.41F' -> '6,320,966,240,680,128,840,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000' +xfmt10554 format -582698912749036725E87 '31,.37%' -> '-58,269,891,274,903,672,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000%' +xfmt10555 format 0e0 '\xe3\x9d\x92^+97.76F' -> '\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92+0.0000000000000000000000000000000000000000000000000000000000000000000000000000\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92\xe3\x9d\x92' +xfmt10556 format 0E0 '0' -> '0' +xfmt10557 format 0E250 '-041.97' -> '000000000000000000000000000000000000E+250' +xfmt10558 format 0E114 ' 063,.81' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,000,000E+114' +xfmt10559 format 9092736268960899266908646135905149963E0 ' 0,.25' -> ' 9.092736268960899266908646E+36' +xfmt10560 format -1637202123633954578402276005119577850E0 '\xe8\x81\x8e^90.68%' -> '-163720212363395457840227600511957785000.00000000000000000000000000000000000000000000000000000000000000000000%' +xfmt10561 format 5577611802953453323582901907344795156E91 '22.17' -> '5.5776118029534533E+127' +xfmt10562 format -3483888694992805764092656974198053785E13 '\xe9\xb3\x9d= ,.39G' -> '-3.483888694992805764092656974198053785E+49' +xfmt10563 format 83182406157349745876587656e0 '' -> '83182406157349745876587656' +xfmt10564 format -39863904854402746228147079e0 '55,' -> ' -39,863,904,854,402,746,228,147,079' +xfmt10565 format 43737991994454041985558540e326 '0E' -> '4.3737991994454041985558540E+351' +xfmt10566 format -84058324649420182475688002E314 '\xef\x90\x89=,' -> '-8.4058324649420182475688002E+339' +xfmt10567 format 50336018197188994015233927363904e0 ' 069.89%' -> ' 5033601819718899401523392736390400.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt10568 format -90104195466954686774070489178578E0 ' .21%' -> '-9010419546695468677407048917857800.000000000000000000000%' +xfmt10569 format 31920376756951610490677287597244E363 '\xee\x88\xa2^+66,.95g' -> '\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2+3.1920376756951610490677287597244e+394\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2\xee\x88\xa2' +xfmt10570 format -62728892550062687017115199260762e319 ',' -> '-6.2728892550062687017115199260762E+350' +xfmt10571 format 1785450E0 '' -> '1785450' +xfmt10572 format -8558441E0 ',F' -> '-8,558,441' +xfmt10573 format 5573995e165 '\xeb\xb6\x9f^-43,.1%' -> '557,399,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0%' +xfmt10574 format -2749237E55 '\xe4\xad\x81>-26,' -> '\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81\xe4\xad\x81-2.749237E+61' +xfmt10575 format 19E0 '\xea\x9a\x85= 11.37' -> ' \xea\x9a\x85\xea\x9a\x85\xea\x9a\x85\xea\x9a\x85\xea\x9a\x85\xea\x9a\x85\xea\x9a\x85\xea\x9a\x8519' +xfmt10576 format -46e0 '\xeb\xbe\xa8<89.32g' -> '-46\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8\xeb\xbe\xa8' +xfmt10577 format 16e244 ' 67%' -> ' 16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt10578 format -36e181 '\xe5\x82\x96=' -> '-3.6E+182' +xfmt10579 format 9894941303401592108E0 '\xeb\xa2\xaf<+21,.26' -> '+9,894,941,303,401,592,108' +xfmt10580 format -5954995725278025346E0 '-060,.94e' -> '-5.9549957252780253460000000000000000000000000000000000000000000000000000000000000000000000000000e+18' +xfmt10581 format 7135604297172801594e201 '\xee\xa8\xb7^,.42' -> '7.135604297172801594E+219' +xfmt10582 format -4289921313016400156e26 '04.59' -> '-4.289921313016400156E+44' +xfmt10583 format 3648255620436220245249697963645e0 '\xe1\x8a\x81<-,' -> '3,648,255,620,436,220,245,249,697,963,645' +xfmt10584 format -8143107889299895662997613207932E0 '\xe6\x83\x97^-19,.64g' -> '-8,143,107,889,299,895,662,997,613,207,932' +xfmt10585 format 2180279764771932431320469551228e31 '\xed\x9a\xbe^' -> '2.180279764771932431320469551228E+61' +xfmt10586 format -9079899557759036567886519135409E234 '\xef\xa4\xbc< 69,' -> '-9.079899557759036567886519135409E+264\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc\xef\xa4\xbc' +xfmt10587 format 749283477636850444708110438070161312E0 '\xef\x9f\x82>.74' -> '749283477636850444708110438070161312' +xfmt10588 format -952838705400340514537579176001502274e0 '\xee\xb7\xb6<-3,.61%' -> '-95,283,870,540,034,051,453,757,917,600,150,227,400.0000000000000000000000000000000000000000000000000000000000000%' +xfmt10589 format 771638318673282200861402349366635529e310 '\xe7\x94\xa2<40.39G' -> '7.71638318673282200861402349366635529E+345' +xfmt10590 format -623696419603092389270407021090347656E148 '-0,.4' -> '-6.237E+183' +xfmt10591 format 9416197318E0 '' -> '9416197318' +xfmt10592 format -5158400188E0 '+17,.30' -> ' -5,158,400,188' +xfmt10593 format 3938982540E51 '\xe3\x87\xb8=8%' -> '393898254000000000000000000000000000000000000000000000000000000%' +xfmt10594 format -2794552031E302 '0,.1F' -> '-279,455,203,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0' +xfmt10595 format 177485303813679470404301311487e0 '' -> '177485303813679470404301311487' +xfmt10596 format -373656483935565099930245397760E0 '\xe4\xb9\x8b<40,.52%' -> '-37,365,648,393,556,509,993,024,539,776,000.0000000000000000000000000000000000000000000000000000%' +xfmt10597 format 926474712928018076467857621884e303 '.11' -> '9.2647471293E+332' +xfmt10598 format -808141060318882659666423741186e26 '\xef\x9f\x8e> 17,.42%' -> '-8,081,410,603,188,826,596,664,237,411,860,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000%' +xfmt10599 format 78164811528177460329491866870E0 '\xee\x83\x9c= 20,.78F' -> ' 78,164,811,528,177,460,329,491,866,870.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10600 format -73674892547641060077540275533E0 '0,G' -> '-73,674,892,547,641,060,077,540,275,533' +xfmt10601 format 68865286602455454037733212677E144 '\xea\xb6\x81=-49,.58F' -> '68,865,286,602,455,454,037,733,212,677,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000' +xfmt10602 format -68955877023037740487818660690e258 '\xe6\x9e\xa9=-6,G' -> '-6.8955877023037740487818660690E+286' +xfmt10603 format 22642065634415485E0 '\xec\xab\xa0> 35.27' -> '\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0\xec\xab\xa0 22642065634415485' +xfmt10604 format -92882320617835072e0 '+' -> '-92882320617835072' +xfmt10605 format 86912951346273242e238 '\xef\xac\x89=88,.34E' -> '\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x89\xef\xac\x898.6912951346273242000000000000000000E+254' +xfmt10606 format -33482777614588719e325 '+044,.77F' -> '-334,827,776,145,887,190,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10607 format 436149359792087243429421177e0 '\xe5\xb5\x8d^+94,.31E' -> '\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d+4.3614935979208724342942117700000E+26\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d\xe5\xb5\x8d' +xfmt10608 format -393115936761141708330823340e0 '\xec\x95\x92< 20,.79f' -> '-393,115,936,761,141,708,330,823,340.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10609 format 957514845342937054758681869e109 ' 4G' -> ' 9.57514845342937054758681869E+135' +xfmt10610 format -708061857594976275770137832e128 '\xe3\xaf\x98= ,.66' -> '-7.08061857594976275770137832E+154' +xfmt10611 format 472303057285e0 '\xe5\xb8\xa0>-85,%' -> '\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa0\xe5\xb8\xa047,230,305,728,500%' +xfmt10612 format -685364424144E0 '\xd4\x92^80.49' -> '\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92-685364424144\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92\xd4\x92' +xfmt10613 format 276791891971e320 '50,' -> ' 2.76791891971E+331' +xfmt10614 format -479525055775e71 '\xe5\x89\x99>F' -> '-47952505577500000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10615 format 1.1234567 '\xe1\xbd\xa5=' -> '1.1234567' +xfmt10616 format -12345678901234.123456789012345678901 '\xe4\xaf\x97<-10,.15g' -> '-12,345,678,901,234.1' +xfmt10617 format 4087352076295949234394710196240207E0 '\xe0\xa9\xa8^' -> '4087352076295949234394710196240207' +xfmt10618 format -2439711983400418681851124704834742e0 ' 29.98f' -> '-2439711983400418681851124704834742.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10619 format 9153631129537800891926942071720015e2 ',' -> '9.153631129537800891926942071720015E+35' +xfmt10620 format -4801353064572835219802194930840658E315 '\xe7\x82\x9a< 68,.26e' -> '-4.80135306457283521980219493e+348\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a\xe7\x82\x9a' +xfmt10621 format 5247844053950865721E0 '\xe9\x86\x87^-,' -> '5,247,844,053,950,865,721' +xfmt10622 format -9950651289386469485e0 '\xe2\xb9\x97^+5,.70' -> '-9,950,651,289,386,469,485' +xfmt10623 format 3426671001518128728e378 '+e' -> '+3.426671001518128728e+396' +xfmt10624 format -6353539033744713052E75 '+049.32%' -> '-635353903374471305200000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000%' +xfmt10625 format 8817789345237439609304111234808818938E0 '\xef\x96\x9d=49,.32G' -> '\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d\xef\x96\x9d8.8177893452374396093041112348088E+36' +xfmt10626 format -6186255585248234811856023135316637763e0 '\xeb\xad\xa7^13.83e' -> '-6.18625558524823481185602313531663776300000000000000000000000000000000000000000000000e+36' +xfmt10627 format 3283161915409660912216274278661415358E235 ' 67.9' -> ' 3.28316192E+271' +xfmt10628 format -4316164956096168111620721831262121740E51 ' 0.15' -> '-4.31616495609617E+87' +xfmt10629 format 977e0 '75.62' -> ' 977' +xfmt10630 format -982e0 '-084,.49G' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,982' +xfmt10631 format 527E70 '\xe4\x97\x92>34,.86' -> '\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x92\xe4\x97\x925.27E+72' +xfmt10632 format -843E252 '\xef\x8c\xb9=' -> '-8.43E+254' +xfmt10633 format 221045416845E0 '\xec\xa0\x95<,f' -> '221,045,416,845' +xfmt10634 format -181472404859e0 '' -> '-181472404859' +xfmt10635 format 865358877470E167 '\xe1\x97\xab=-66,.33E' -> '\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab\xe1\x97\xab8.653588774700000000000000000000000E+178' +xfmt10636 format -574285431607E121 '\xe0\xae\x97<,.16' -> '-5.74285431607E+132' +xfmt10637 format 61307626157861746009383764e0 '0,' -> '61,307,626,157,861,746,009,383,764' +xfmt10638 format -48711652489623926886049641E0 ' 0,.54F' -> '-48,711,652,489,623,926,886,049,641.000000000000000000000000000000000000000000000000000000' +xfmt10639 format 16855378786593625614210830E251 ' 068g' -> ' 000000000000000000000000000000000001.6855378786593625614210830e+276' +xfmt10640 format -72529514491417618673721489E139 '\xe6\x9e\xa2<+64,.46F' -> '-725,295,144,914,176,186,737,214,890,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt10641 format 82356932160886e0 '\xe7\xb5\x9c^+,.69f' -> '+82,356,932,160,886.000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10642 format -26998458144952e0 '\xe9\xaf\xbf>-19,F' -> '-26,998,458,144,952' +xfmt10643 format 89371153656285e51 '0' -> '8.9371153656285E+64' +xfmt10644 format -65628087400333e376 '' -> '-6.5628087400333E+389' +xfmt10645 format 35e0 '54,' -> ' 35' +xfmt10646 format -13e0 '\xea\x92\xab>,' -> '-13' +xfmt10647 format 34e39 '\xe9\x8d\x89^ 8,.34G' -> ' 3.4E+40' +xfmt10648 format -58E240 '\xeb\xb5\xb6<.81' -> '-5.8E+241' +xfmt10649 format 9278187e0 '\xe3\xb3\xa6>99.9%' -> '\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6\xe3\xb3\xa6927818700.000000000%' +xfmt10650 format -7216012E0 '\xe4\x85\xad^-g' -> '-7216012' +xfmt10651 format 7248215e283 '' -> '7.248215E+289' +xfmt10652 format -6391734e328 '-' -> '-6.391734E+334' +xfmt10653 format 7601069885938381204258741673310e0 '' -> '7601069885938381204258741673310' +xfmt10654 format -1298754544151397044270930954310e0 '+g' -> '-1298754544151397044270930954310' +xfmt10655 format 2860694940249094037984805837305E26 '\xe4\x99\x9d=-.31' -> '2.860694940249094037984805837305E+56' +xfmt10656 format -4248513939631871138202434186106e142 '\xee\xac\xb6^-93,g' -> '\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6-4.248513939631871138202434186106e+172\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6\xee\xac\xb6' +xfmt10657 format 614893e0 '\xe6\x86\x8a<-95,.16g' -> '614,893\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a\xe6\x86\x8a' +xfmt10658 format -553154E0 ',.84' -> '-553,154' +xfmt10659 format 931667e155 '\xee\x93\xad> 53,.29f' -> ' 93,166,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000' +xfmt10660 format -605907E175 ',E' -> '-6.05907E+180' +xfmt10661 format 9403865639696172824522086979644495584547E0 '+090,.14F' -> '+00,000,000,000,000,009,403,865,639,696,172,824,522,086,979,644,495,584,547.00000000000000' +xfmt10662 format -1377884178538808590725419648376168792372e0 '\xea\x89\x81>-.32' -> '-1.3778841785388085907254196483762E+39' +xfmt10663 format 7677929534343075025861731514870269798862e154 '\xeb\xa2\x8a<,g' -> '7.677929534343075025861731514870269798862e+193' +xfmt10664 format -5835195612917226328658957766457627050241e185 '\xe9\xa4\xb4=+,F' -> '-583,519,561,291,722,632,865,895,776,645,762,705,024,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10665 format 3880E0 '-018,.52e' -> '3.8800000000000000000000000000000000000000000000000000e+3' +xfmt10666 format -7139E0 '' -> '-7139' +xfmt10667 format 9587E222 '15,.43' -> ' 9.587E+225' +xfmt10668 format -7156E353 '' -> '-7.156E+356' +xfmt10669 format 26989225632339236832384193883934669071965e0 '.47' -> '26989225632339236832384193883934669071965' +xfmt10670 format -53139417310751191631265872066423721051748E0 '\xe4\x84\xb8^,' -> '-53,139,417,310,751,191,631,265,872,066,423,721,051,748' +xfmt10671 format 93640985763680302278353441756388086188285e136 '\xe1\xb5\x9a=-,f' -> '936,409,857,636,803,022,783,534,417,563,880,861,882,850,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10672 format -67715988823191554910892370595426269870636E192 '\xe4\xa7\xaf<57,.9' -> '-6.77159888E+232\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf\xe4\xa7\xaf' +xfmt10673 format 24433627512216149981389511712251732378900370E0 '' -> '24433627512216149981389511712251732378900370' +xfmt10674 format -48379466195398520770975494967554169377706289e0 '' -> '-48379466195398520770975494967554169377706289' +xfmt10675 format 97212063784728566006131643794493147544575649e253 '+G' -> '+9.7212063784728566006131643794493147544575649E+296' +xfmt10676 format -55964062743279597491899835745676918750884856e3 '\xe7\xaa\x89>-11,.92g' -> '-5.5964062743279597491899835745676918750884856e+46' +xfmt10677 format 45935297249578900147309562984204e0 '' -> '45935297249578900147309562984204' +xfmt10678 format -55017455632980720911702352651781E0 '\xea\x8f\xbe=42,.32' -> '-55,017,455,632,980,720,911,702,352,651,781' +xfmt10679 format 81438104245501478364404112572546e13 '038,%' -> '81,438,104,245,501,478,364,404,112,572,546,000,000,000,000,000%' +xfmt10680 format -21249611280936932760313789078541E52 '\xe7\xb3\x89=-68,.85' -> '-\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x89\xe7\xb3\x892.1249611280936932760313789078541E+83' +xfmt10681 format 93813290601496220197940175924758968484E0 '.6' -> '9.38133E+37' +xfmt10682 format -18664315388384545754621303518309645177e0 '' -> '-18664315388384545754621303518309645177' +xfmt10683 format 16871335220622142312748014153717007148E373 ' 058,.72F' -> ' 168,713,352,206,221,423,127,480,141,537,170,071,480,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10684 format -51650051193708694428845714135835288087E144 '+076' -> '-00000000000000000000000000000005.1650051193708694428845714135835288087E+181' +xfmt10685 format 19421566875020482394E0 '056,f' -> '0,000,000,000,000,000,000,000,019,421,566,875,020,482,394' +xfmt10686 format -69636531513949080394E0 '.84F' -> '-69636531513949080394.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10687 format 87789190780459755031e99 '\xe6\xbc\x8a>,.61E' -> '8.7789190780459755031000000000000000000000000000000000000000000E+118' +xfmt10688 format -36307017041787762373e138 '\xef\xab\xbe=-50,%' -> '-3,630,701,704,178,776,237,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt10689 format 274500228088732447385561511705695e0 '011.89e' -> '2.74500228088732447385561511705695000000000000000000000000000000000000000000000000000000000e+32' +xfmt10690 format -864790942689020836129192450805594E0 '\xe4\xb7\xa6>-20,.25%' -> '-86,479,094,268,902,083,612,919,245,080,559,400.0000000000000000000000000%' +xfmt10691 format 964668887777723717692442037828205e90 ' 92.13%' -> ' 96466888777772371769244203782820500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000%' +xfmt10692 format -469427282081598901069352657950836E294 '\xe2\xa4\xa5<+,.6g' -> '-4.69427e+326' +xfmt10693 format 582110625E0 '\xe9\x82\x9a<-87,.12G' -> '582,110,625\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a\xe9\x82\x9a' +xfmt10694 format -973633296E0 '+21,.58f' -> '-973,633,296.0000000000000000000000000000000000000000000000000000000000' +xfmt10695 format 615098486e254 ' 035.65G' -> ' 00000000000000000006.15098486E+262' +xfmt10696 format -141320612e35 '\xe7\x9a\x9c< ,.15%' -> '-1,413,206,120,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000%' +xfmt10697 format 719575725157816791801089687E0 '\xee\xab\x99<90,.66' -> '719,575,725,157,816,791,801,089,687\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99\xee\xab\x99' +xfmt10698 format -176689082428319587591536045e0 '+096.30n' -> '-00000000000000000000000000000000000000000000000000000000000000000000176689082428319587591536045' +xfmt10699 format 138608561936119633626527876e269 '\xe1\x88\xa3<,.56G' -> '1.38608561936119633626527876E+295' +xfmt10700 format -352855718769407901082336754E174 '' -> '-3.52855718769407901082336754E+200' +xfmt10701 format 27415289394042403E0 '\xef\x8a\x9f> 52,.22E' -> '\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f\xef\x8a\x9f 2.7415289394042403000000E+16' +xfmt10702 format -35261643280840190e0 ' 027,.34e' -> '-3.5261643280840190000000000000000000e+16' +xfmt10703 format 80397741714985952e261 '\xe5\xb4\x88<-88,.49e' -> '8.0397741714985952000000000000000000000000000000000e+277\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88\xe5\xb4\x88' +xfmt10704 format -70052002369991195e231 '-0,E' -> '-7.0052002369991195E+247' +xfmt10705 format 43982e0 '\xe5\xbd\xa2^+12,.28F' -> '+43,982.0000000000000000000000000000' +xfmt10706 format -16014e0 '\xe9\xba\xa1>-92,.2f' -> '\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1\xe9\xba\xa1-16,014.00' +xfmt10707 format 93110E182 '\xe8\xba\xad>+12,.83e' -> '+9.31100000000000000000000000000000000000000000000000000000000000000000000000000000000e+186' +xfmt10708 format -36330E49 '\xeb\xbb\xa1^+10,.4f' -> '-363,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000' +xfmt10709 format 90680099590355212305148109106944698e0 '\xe7\x9b\xbf^7.7g' -> '9.068010e+34' +xfmt10710 format -57965073557095658425391481695192044E0 '\xe9\xa5\x87> ,.63E' -> '-5.796507355709565842539148169519204400000000000000000000000000000E+34' +xfmt10711 format 51880009110827752547603199318675092e318 '\xe5\x96\x85>' -> '5.1880009110827752547603199318675092E+352' +xfmt10712 format -65737774087251379803777459164253196E378 '' -> '-6.5737774087251379803777459164253196E+412' +xfmt10713 format 128415645200646984998928692436E0 '\xe6\x92\xab=-91,.31%' -> '\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab\xe6\x92\xab12,841,564,520,064,698,499,892,869,243,600.0000000000000000000000000000000%' +xfmt10714 format -170398028376499744682877898459E0 '\xec\x88\x9d>81,F' -> '\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d\xec\x88\x9d-170,398,028,376,499,744,682,877,898,459' +xfmt10715 format 673287182596975192592994493077E2 '\xef\xbe\x95^ .14E' -> ' 6.73287182596975E+31' +xfmt10716 format -257293911162401795582190088678E351 '\xef\x8f\xa5<' -> '-2.57293911162401795582190088678E+380' +xfmt10717 format 2999149396380543341484622e0 '-0' -> '2999149396380543341484622' +xfmt10718 format -3181453726601407868743481e0 '\xe1\x9c\x8a>f' -> '-3181453726601407868743481' +xfmt10719 format 3148081135983089224951958e324 ' 026,.38' -> ' 3.148081135983089224951958E+348' +xfmt10720 format -7110493673212174189204251e309 '\xe9\xa7\xbf<+32,%' -> '-711,049,367,321,217,418,920,425,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt10721 format 132750106264734724232392112448279493168402E0 '\xef\xb0\x95>,' -> '132,750,106,264,734,724,232,392,112,448,279,493,168,402' +xfmt10722 format -724911222328415192100470270537853594365692E0 '.21' -> '-7.24911222328415192100E+41' +xfmt10723 format 332520273260034707615466844326091865362435E106 '\xe1\xb3\xbd= ,.98F' -> ' 3,325,202,732,600,347,076,154,668,443,260,918,653,624,350,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10724 format -542947054241150559486444749022992471068649E6 '40.82' -> '-5.42947054241150559486444749022992471068649E+47' +xfmt10725 format 77863819E0 '' -> '77863819' +xfmt10726 format -87670983E0 '\xee\x83\x8c>' -> '-87670983' +xfmt10727 format 78052688e300 '\xea\x95\x9d>29.3' -> '\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d\xea\x95\x9d7.81E+307' +xfmt10728 format -35213573E179 '\xec\xa2\x84^15,' -> '-3.5213573E+186' +xfmt10729 format 53280932784E0 ' ,' -> ' 53,280,932,784' +xfmt10730 format -33537470094E0 '%' -> '-3353747009400%' +xfmt10731 format 38505106862E249 ',' -> '3.8505106862E+259' +xfmt10732 format -52597167726E175 '\xee\xad\x80>-53,.76g' -> '\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80\xee\xad\x80-5.2597167726e+185' +xfmt10733 format 6094178783097140272546E0 '36,' -> ' 6,094,178,783,097,140,272,546' +xfmt10734 format -8291004859574160347645e0 '+,G' -> '-8,291,004,859,574,160,347,645' +xfmt10735 format 8633073800894368496331e287 '+16,.74' -> '+8.633073800894368496331E+308' +xfmt10736 format -6877777171478603622314e116 '-.37' -> '-6.877777171478603622314E+137' +xfmt10737 format .123456789012345 '\xee\x87\xaa<+61,.56G' -> '+0.123456789012345\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa\xee\x87\xaa' +xfmt10738 format -12.12345 '\xea\x8d\xb4=,.52g' -> '-12.12345' +xfmt10739 format 759737269348145035060163792870276128051736e0 '' -> '759737269348145035060163792870276128051736' +xfmt10740 format -868178887473861377164668330644556546866340E0 '\xe3\x83\xa3>+36,' -> '-868,178,887,473,861,377,164,668,330,644,556,546,866,340' +xfmt10741 format 383014333211321504022379325702304950382092E92 '\xee\x9a\xae=-1,G' -> '3.83014333211321504022379325702304950382092E+133' +xfmt10742 format -219910082417820884553387368280680398433167e249 '\xe2\x93\xbc<+17,.13E' -> '-2.1991008241782E+290' +xfmt10743 format 36658245658841610845E0 '\xef\x8b\x96^ 90,.21%' -> '\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96 3,665,824,565,884,161,084,500.000000000000000000000%\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96\xef\x8b\x96' +xfmt10744 format -52317287053553404545E0 '\xeb\x8f\xab< 58,.80g' -> '-52,317,287,053,553,404,545\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab\xeb\x8f\xab' +xfmt10745 format 97632725883796422704E43 '\xec\xaf\x95>-,.40' -> '9.7632725883796422704E+62' +xfmt10746 format -22715234678512976170e134 '\xe7\xa8\x99<-84,.51e' -> '-2.271523467851297617000000000000000000000000000000000e+153\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99\xe7\xa8\x99' +xfmt10747 format 2351946245281948013854632620019e0 '\xea\x96\xb0>+92,.45G' -> '\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0\xea\x96\xb0+2,351,946,245,281,948,013,854,632,620,019' +xfmt10748 format -3899778614104892757892598805791E0 ' 0,.72e' -> '-3.899778614104892757892598805791000000000000000000000000000000000000000000e+30' +xfmt10749 format 4330033491461964688345848205046e104 '\xe5\x89\x97>' -> '4.330033491461964688345848205046E+134' +xfmt10750 format -6926059157780315259572971683539e100 '\xe7\xa6\xae^ 72,F' -> '-69,260,591,577,803,152,595,729,716,835,390,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10751 format 9429971876522546E0 '\xed\x89\xb0<+,.47E' -> '+9.42997187652254600000000000000000000000000000000E+15' +xfmt10752 format -8561221141278413E0 '-' -> '-8561221141278413' +xfmt10753 format 1436429697923091E208 '\xec\xae\x87^ 32' -> '\xec\xae\x87\xec\xae\x87\xec\xae\x87\xec\xae\x87 1.436429697923091E+223\xec\xae\x87\xec\xae\x87\xec\xae\x87\xec\xae\x87\xec\xae\x87' +xfmt10754 format -2095568773002093E2 '\xe1\xbe\x83=-,.48' -> '-2.095568773002093E+17' +xfmt10755 format 354061890151e0 '' -> '354061890151' +xfmt10756 format -148037652125E0 '\xe2\x81\xbe>89,.38' -> '\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe\xe2\x81\xbe-148,037,652,125' +xfmt10757 format 321637465247e58 '\xe9\xb7\x9f>-80,.22f' -> '3,216,374,652,470,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000' +xfmt10758 format -659477734368E382 '' -> '-6.59477734368E+393' +xfmt10759 format 81390e0 '\xd6\x8c>,' -> '81,390' +xfmt10760 format -75759E0 '\xe1\xbf\x88= 79,.42f' -> '-\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x88\xe1\xbf\x8875,759.000000000000000000000000000000000000000000' +xfmt10761 format 20962E380 '36,.80f' -> '2,096,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10762 format -90425e242 'G' -> '-9.0425E+246' +xfmt10763 format 23567950528E0 '\xeb\x88\xbf>.62' -> '23567950528' +xfmt10764 format -92109285204e0 '\xe3\xa4\xb1^+95,.29' -> '\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1-92,109,285,204\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1\xe3\xa4\xb1' +xfmt10765 format 20676547179e252 '54' -> ' 2.0676547179E+262' +xfmt10766 format -74827730412e365 '\xe4\xbb\xb6>-6,.59G' -> '-7.4827730412E+375' +xfmt10767 format 3119839802067239151e0 '36,' -> ' 3,119,839,802,067,239,151' +xfmt10768 format -1518894309997811631E0 '\xe7\x87\xbe=+35,.2' -> '-\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe\xe7\x87\xbe1.5E+18' +xfmt10769 format 5226007931861750401E294 ' 0,' -> ' 5.226007931861750401E+312' +xfmt10770 format -8352341029596469066e283 '-67,.86g' -> ' -8.352341029596469066e+301' +xfmt10771 format 5439867606844251459029299531246408E0 '\xe9\xa1\x82^,' -> '5,439,867,606,844,251,459,029,299,531,246,408' +xfmt10772 format -3984160189095682110721973952440553E0 '.56G' -> '-3984160189095682110721973952440553' +xfmt10773 format 5418756979361017801633964177563121E66 '\xef\xb4\x90>-37,F' -> '5,418,756,979,361,017,801,633,964,177,563,121,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10774 format -8750912428065623008571933363592440E278 '061.84' -> '-000000000000000000008.750912428065623008571933363592440E+311' +xfmt10775 format 8009372554857063236893E0 '-05,' -> '8,009,372,554,857,063,236,893' +xfmt10776 format -3978913501655361841150E0 '' -> '-3978913501655361841150' +xfmt10777 format 7206297481300372725970E157 '\xe8\xaf\x90>15n' -> '7.206297481300372725970e+178' +xfmt10778 format -6599238838860622357679e222 '\xeb\x88\xbb< .91' -> '-6.599238838860622357679E+243' +xfmt10779 format 2726550534312036914862956010312185220975599E0 '\xe2\x90\x95=79,.99f' -> '2,726,550,534,312,036,914,862,956,010,312,185,220,975,599.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10780 format -9411091612979613480601761950405218458150974E0 '\xe1\x8c\x93^+61,.73' -> '\xe1\x8c\x93-9,411,091,612,979,613,480,601,761,950,405,218,458,150,974\xe1\x8c\x93\xe1\x8c\x93' +xfmt10781 format 2567142729781493373419580745980547694625164E303 '\xe1\x81\x9c^+62,.73E' -> '+2.5671427297814933734195807459805476946251640000000000000000000000000000000E+345' +xfmt10782 format -6236290840019148842560606146029128274175500e366 '0,G' -> '-6.236290840019148842560606146029128274175500E+408' +xfmt10783 format 0e0 'f' -> '0' +xfmt10784 format 0E0 '\xe2\x84\xb9>+,.24g' -> '+0' +xfmt10785 format 0E102 '\xe1\xa4\xbf=+74,.55' -> '+\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf\xe1\xa4\xbf0E+102' +xfmt10786 format 0E291 '-17,' -> ' 0E+291' +xfmt10787 format 747607476519566E0 '' -> '747607476519566' +xfmt10788 format -611774442619067e0 '\xea\x92\xb7<4,.80G' -> '-611,774,442,619,067' +xfmt10789 format 755530124588874E221 '\xeb\xb6\x87=+1.44' -> '+7.55530124588874E+235' +xfmt10790 format -266142073216863E150 '40.33' -> ' -2.66142073216863E+164' +xfmt10791 format 47742537989132990448993595922553612815801640e0 '\xe8\x9c\xbb= 27.99F' -> ' 47742537989132990448993595922553612815801640.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10792 format -44342873241264080495299936362086886763175687E0 '\xe5\x8c\x81>.56F' -> '-44342873241264080495299936362086886763175687.00000000000000000000000000000000000000000000000000000000' +xfmt10793 format 40322713779850087480619393969348999669726932E148 '\xe5\x94\xbf=,E' -> '4.0322713779850087480619393969348999669726932E+191' +xfmt10794 format -66118363133309086584216729125934682157228206E287 ' ' -> '-6.6118363133309086584216729125934682157228206E+330' +xfmt10795 format 9387e0 '\xe1\x8b\xbc^ 97,.56e' -> '\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc 9.38700000000000000000000000000000000000000000000000000000e+3\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc\xe1\x8b\xbc' +xfmt10796 format -9590E0 '\xed\x8a\xac>71.71' -> '\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac\xed\x8a\xac-9590' +xfmt10797 format 1780e128 '80' -> ' 1.780E+131' +xfmt10798 format -3749e316 '' -> '-3.749E+319' +xfmt10799 format 409076513273536535E0 '.27G' -> '409076513273536535' +xfmt10800 format -153317637670086472e0 '\xec\x9b\xbb=+.36' -> '-153317637670086472' +xfmt10801 format 283570662923486004e300 '\xe4\x88\xa2=72.18e' -> '\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa2\xe4\x88\xa22.835706629234860040e+317' +xfmt10802 format -680574437786303159E23 '079,.52g' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,006.80574437786303159e+40' +xfmt10803 format 5350764905673931842370720245e0 '0' -> '5350764905673931842370720245' +xfmt10804 format -6116771186433719115254998296e0 '.13' -> '-6.116771186434E+27' +xfmt10805 format 5333216839021138628646356334E254 '\xeb\xb5\x94^-88,g' -> '\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x945.333216839021138628646356334e+281\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94\xeb\xb5\x94' +xfmt10806 format -8749820484916933944875940666e365 '\xe3\x8c\x99< 80,.69g' -> '-8.749820484916933944875940666e+392\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99\xe3\x8c\x99' +xfmt10807 format 9162150316332166816447833087967969354340E0 '\xef\x84\x89<-28.5e' -> '9.16215e+39\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89\xef\x84\x89' +xfmt10808 format -6951942129129597903468685508282159681956e0 '' -> '-6951942129129597903468685508282159681956' +xfmt10809 format 4930654865998775832486109670989895115339E180 '+017,E' -> '+4.930654865998775832486109670989895115339E+219' +xfmt10810 format -6589687984299288185870977818766789733195E231 ',' -> '-6.589687984299288185870977818766789733195E+270' +xfmt10811 format 4815633170125E0 '' -> '4815633170125' +xfmt10812 format -9274990312906E0 ' ,E' -> '-9.274990312906E+12' +xfmt10813 format 5937387086608E123 '38,' -> ' 5.937387086608E+135' +xfmt10814 format -8957044851215e97 '' -> '-8.957044851215E+109' +xfmt10815 format 28537529973687760598543E0 '\xec\xb0\xa4< 42.97F' -> ' 28537529973687760598543.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10816 format -94224812894450447405648e0 '\xcf\x8e=+39,.73E' -> '-9.4224812894450447405648000000000000000000000000000000000000000000000000000E+22' +xfmt10817 format 11130389110928876784339E108 '' -> '1.1130389110928876784339E+130' +xfmt10818 format -20633317067685850028163E296 '018,' -> '-2.0633317067685850028163E+318' +xfmt10819 format 95186236228460394913100581635950e0 '' -> '95186236228460394913100581635950' +xfmt10820 format -80639090819039337578736432046896e0 '\xec\x98\xa5<+,.57f' -> '-80,639,090,819,039,337,578,736,432,046,896.000000000000000000000000000000000000000000000000000000000' +xfmt10821 format 43299471728524878625832195941979E87 '\xe7\x8d\xbc= ,g' -> ' 4.3299471728524878625832195941979e+118' +xfmt10822 format -57608589951002042388246007965855E359 ' %' -> '-576085899510020423882460079658550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt10823 format 573848421e0 '\xe8\xa6\x83= 25,.54%' -> ' 57,384,842,100.000000000000000000000000000000000000000000000000000000%' +xfmt10824 format -387077069e0 '+.10' -> '-387077069' +xfmt10825 format 895300273e260 '\xe3\xa7\x98 '8.95300273E+268' +xfmt10826 format -646498342e88 '.6' -> '-6.46498E+96' +xfmt10827 format 195943697262906732061303322E0 '\xe3\xb9\xbb=.2' -> '2.0E+26' +xfmt10828 format -220328601577367492463569789E0 '\xe4\xba\xbf= ,.81E' -> '-2.203286015773674924635697890000000000000000000000000000000000000000000000000000000E+26' +xfmt10829 format 878364006137354990206480040e117 '\xe9\xad\xa5>38,f' -> '878,364,006,137,354,990,206,480,040,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10830 format -109241542289979378989557713E170 ' ,' -> '-1.09241542289979378989557713E+196' +xfmt10831 format 29757052728714361931370779403547487923443e0 '\xe6\x9c\xb5<-.40f' -> '29757052728714361931370779403547487923443.0000000000000000000000000000000000000000' +xfmt10832 format -45679731161386684619514055064919515059238E0 '\xe7\x8c\x95> ,f' -> '-45,679,731,161,386,684,619,514,055,064,919,515,059,238' +xfmt10833 format 43694705522741645345319758404101328432482e131 '\xcc\xb2=+41,.63%' -> '+436,947,055,227,416,453,453,197,584,041,013,284,324,820,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000%' +xfmt10834 format -50351648228834612195139680267921718546277E372 '' -> '-5.0351648228834612195139680267921718546277E+412' +xfmt10835 format 975350588904932238068240e0 ',' -> '975,350,588,904,932,238,068,240' +xfmt10836 format -588006193050835987010216e0 '\xeb\xaf\xb3^ ,' -> '-588,006,193,050,835,987,010,216' +xfmt10837 format 470456158434458643628228E278 '\xe5\x92\x9b<.45%' -> '4704561584344586436282280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000%' +xfmt10838 format -453955970735766917301635E318 '\xee\xa0\xba=,.24g' -> '-4.53955970735766917301635e+341' +xfmt10839 format 1e0 '\xea\x81\xb7>' -> '1' +xfmt10840 format -2E0 '\xe7\x98\x91>+22,.75' -> '\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91\xe7\x98\x91-2' +xfmt10841 format 4e109 '\xef\xab\xa2^87' -> '\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa24E+109\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2\xef\xab\xa2' +xfmt10842 format -8E328 '\xe6\xb6\xa3>89,e' -> '\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3\xe6\xb6\xa3-8e+328' +xfmt10843 format 7228291e0 '83' -> ' 7228291' +xfmt10844 format -3371434e0 '\xe3\x8e\x93^+83,.41g' -> '\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93-3,371,434\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93\xe3\x8e\x93' +xfmt10845 format 1105429e322 '' -> '1.105429E+328' +xfmt10846 format -5632858e141 '' -> '-5.632858E+147' +xfmt10847 format 463563331755084810664787423108067e0 '\xe8\xa4\xa8=,.16g' -> '4.635633317550848e+32' +xfmt10848 format -521823976601063751700329851577472E0 '' -> '-521823976601063751700329851577472' +xfmt10849 format 593565092165870998798081380672386E123 '\xe5\xac\xa6^ 90,G' -> '\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6 5.93565092165870998798081380672386E+155\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6\xe5\xac\xa6' +xfmt10850 format -394001679070228433274034818863912e243 '67' -> ' -3.94001679070228433274034818863912E+275' +xfmt10851 format 65751404e0 '\xe2\x94\xad<-,.54F' -> '65,751,404.000000000000000000000000000000000000000000000000000000' +xfmt10852 format -18232805e0 '\xe4\xa1\x9c<+1,.20f' -> '-18,232,805.00000000000000000000' +xfmt10853 format 10956336e290 '\xeb\x97\x87>+78,g' -> '\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87\xeb\x97\x87+1.0956336e+297' +xfmt10854 format -11646996E315 '' -> '-1.1646996E+322' +xfmt10855 format 771089134825420538049685514396e0 ' .36' -> ' 771089134825420538049685514396' +xfmt10856 format -947670543318305939478741835392E0 '\xe3\xb7\xba<+.47e' -> '-9.47670543318305939478741835392000000000000000000e+29' +xfmt10857 format 932894235644876248213169327552E282 '+034,' -> '+9.32894235644876248213169327552E+311' +xfmt10858 format -620746359808753881249914736173e146 '-,' -> '-6.20746359808753881249914736173E+175' +xfmt10859 format 123456789012345678901.12345678901234567890 '\xe9\x99\xa1^+' -> '+123456789012345678901.12345678901234567890' +xfmt10860 format -1234567890123456789.12345678901 '\xe3\xad\x83>68,.90' -> '\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83\xe3\xad\x83-1,234,567,890,123,456,789.12345678901' +xfmt10861 format 82629e0 '\xec\xb9\xb1>.44' -> '82629' +xfmt10862 format -18005e0 '\xe8\xb4\x9e^ 26' -> '\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e-18005\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e\xe8\xb4\x9e' +xfmt10863 format 70680e307 '\xee\xb3\x84<-47,.33' -> '7.0680E+311\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84\xee\xb3\x84' +xfmt10864 format -38714e189 '.35F' -> '-38714000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000' +xfmt10865 format 8343403687389118E0 '' -> '8343403687389118' +xfmt10866 format -3748784452583912E0 '066,' -> '-0,000,000,000,000,000,000,000,000,000,000,003,748,784,452,583,912' +xfmt10867 format 3680485271187443e380 '0' -> '3.680485271187443E+395' +xfmt10868 format -2253679298983811e38 '0' -> '-2.253679298983811E+53' +xfmt10869 format 31708335355E0 '.97' -> '31708335355' +xfmt10870 format -15169144706E0 '41' -> ' -15169144706' +xfmt10871 format 72522384969e270 '+046.78F' -> '+72522384969000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10872 format -24232241933e94 '\xec\xa8\xa7>-68,.43E' -> '\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7\xec\xa8\xa7-2.4232241933000000000000000000000000000000000E+104' +xfmt10873 format 3289407174e0 '-.6' -> '3.28941E+9' +xfmt10874 format -6631927424e0 ' 93.45' -> ' -6631927424' +xfmt10875 format 9790967601E28 '\xe2\x96\xa7=36.42G' -> '\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa7\xe2\x96\xa79.790967601E+37' +xfmt10876 format -4903600451e270 '\xed\x95\x91>' -> '-4.903600451E+279' +xfmt10877 format 89E0 '\xe9\x8d\x91= ' -> ' 89' +xfmt10878 format -68E0 '\xef\xa4\x92<.10' -> '-68' +xfmt10879 format 84E277 '+,G' -> '+8.4E+278' +xfmt10880 format -94e78 '\xed\x96\x93^+23,.48g' -> '\xed\x96\x93\xed\x96\x93\xed\x96\x93\xed\x96\x93\xed\x96\x93\xed\x96\x93\xed\x96\x93-9.4e+79\xed\x96\x93\xed\x96\x93\xed\x96\x93\xed\x96\x93\xed\x96\x93\xed\x96\x93\xed\x96\x93\xed\x96\x93' +xfmt10881 format 190972695124E0 '\xe8\x95\xa2^8,.42' -> '190,972,695,124' +xfmt10882 format -990186439279e0 '' -> '-990186439279' +xfmt10883 format 538000860151e214 '\xe1\xae\x93> 41.98F' -> ' 5380008601510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10884 format -466613170483E44 '\xe6\xa2\x9e^81,.89f' -> '-46,661,317,048,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10885 format 66419283715387953925e0 '-,' -> '66,419,283,715,387,953,925' +xfmt10886 format -63948014973184511523E0 '\xe6\xb6\x9a>+28,f' -> '\xe6\xb6\x9a-63,948,014,973,184,511,523' +xfmt10887 format 42386617909666272467e31 '20,.46' -> '4.2386617909666272467E+50' +xfmt10888 format -32037214502475354505E198 '\xe0\xa5\x8d= 24.60f' -> '-32037214502475354505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000' +xfmt10889 format 50885203E0 '\xe7\xbb\xa3< 94,' -> ' 50,885,203\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3\xe7\xbb\xa3' +xfmt10890 format -71394444e0 '\xe1\xa9\x88^+17,.75' -> '\xe1\xa9\x88\xe1\xa9\x88\xe1\xa9\x88-71,394,444\xe1\xa9\x88\xe1\xa9\x88\xe1\xa9\x88' +xfmt10891 format 62991710E334 '\xe4\xb0\xa1^+92,.10G' -> '\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1+6.2991710E+341\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1\xe4\xb0\xa1' +xfmt10892 format -44910906e161 '' -> '-4.4910906E+168' +xfmt10893 format 717970857912601E0 '' -> '717970857912601' +xfmt10894 format -422903502325317E0 '\xef\x8e\xbd>+69,e' -> '\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd\xef\x8e\xbd-4.22903502325317e+14' +xfmt10895 format 908636941131467E290 '\xe8\xa3\xb7=+11,.85' -> '+9.08636941131467E+304' +xfmt10896 format -955697890379186E350 '\xe5\x81\x92<-24.38G' -> '-9.55697890379186E+364\xe5\x81\x92\xe5\x81\x92' +xfmt10897 format 12770750202396815627500542389088544202898117E0 '\xe4\x96\xa6=-,.3F' -> '12,770,750,202,396,815,627,500,542,389,088,544,202,898,117.000' +xfmt10898 format -38814572583275873130830343665636408520998151E0 '' -> '-38814572583275873130830343665636408520998151' +xfmt10899 format 45089052237613041520010772877094719562971689E150 '\xe7\xaa\xaa=48' -> '4.5089052237613041520010772877094719562971689E+193' +xfmt10900 format -81646043895404213890604157088673296533729006E128 ' 0,.97F' -> '-8,164,604,389,540,421,389,060,415,708,867,329,653,372,900,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10901 format 6333947345287630808e0 '\xef\xab\xb2^46,.61E' -> '6.3339473452876308080000000000000000000000000000000000000000000E+18' +xfmt10902 format -2771509745953935275e0 '\xee\xab\x91= ,F' -> '-2,771,509,745,953,935,275' +xfmt10903 format 4181101398057421112E243 '\xe7\xa5\x80>56.6' -> '\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x80\xe7\xa5\x804.18110E+261' +xfmt10904 format -7705394557751476866E162 '\xe6\x8a\x94>-2,.3E' -> '-7.705E+180' +xfmt10905 format 3917227975258817855373928786624083132e0 '\xe2\xb2\xad=+,.35' -> '+3.9172279752588178553739287866240831E+36' +xfmt10906 format -6273687202083236550326388717439123529E0 '\xe9\xb0\x93^ 87.29' -> '\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93-6.2736872020832365503263887174E+36\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93\xe9\xb0\x93' +xfmt10907 format 2965225793394412564418412428683614267e75 '+0,%' -> '+296,522,579,339,441,256,441,841,242,868,361,426,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt10908 format -1386278852829877792124950290400792621e304 '.58' -> '-1.386278852829877792124950290400792621E+340' +xfmt10909 format 318694980740043857131987039395843359535E0 '-0,.44E' -> '3.18694980740043857131987039395843359535000000E+38' +xfmt10910 format -286775310040865930677199709216368538516e0 '' -> '-286775310040865930677199709216368538516' +xfmt10911 format 190693888834309756051458330318000213800E234 '\xe9\xad\xb1^89G' -> '\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb11.90693888834309756051458330318000213800E+272\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1\xe9\xad\xb1' +xfmt10912 format -952411821373536642009438344633611881430E327 '\xeb\xa4\xaf>+49,.8' -> '\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf\xeb\xa4\xaf-9.5241182E+365' +xfmt10913 format 5464448050630583559135E0 '\xe7\x82\x80<-1g' -> '5464448050630583559135' +xfmt10914 format -7973176711860804214498E0 '\xeb\xaf\xbd=-43,.65g' -> '-\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd\xeb\xaf\xbd7,973,176,711,860,804,214,498' +xfmt10915 format 5258454824424591937256E216 '\xe4\x8b\x84=-35.4f' -> '5258454824424591937256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000' +xfmt10916 format -7509100141493282783182e251 '\xee\xbe\x8f^-,E' -> '-7.509100141493282783182E+272' +xfmt10917 format 769965517798324219478089836495599E0 '\xe8\x96\xb0>72,.85E' -> '7.6996551779832421947808983649559900000000000000000000000000000000000000000000000000000E+32' +xfmt10918 format -709538455093810458034736905278844E0 '' -> '-709538455093810458034736905278844' +xfmt10919 format 847377514788497849373731094934751e288 '030,' -> '8.47377514788497849373731094934751E+320' +xfmt10920 format -900960515739760507521979767054684E324 '\xef\x98\x8f^ 32,.7e' -> '\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f-9.0096052e+356\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f\xef\x98\x8f' +xfmt10921 format 2e0 '\xe1\xac\xa1^+e' -> '+2e+0' +xfmt10922 format -2e0 '\xe3\x93\x95<-13,.50f' -> '-2.00000000000000000000000000000000000000000000000000' +xfmt10923 format 5e182 '\xe7\xad\xb4=15,.13g' -> '\xe7\xad\xb4\xe7\xad\xb4\xe7\xad\xb4\xe7\xad\xb4\xe7\xad\xb4\xe7\xad\xb4\xe7\xad\xb4\xe7\xad\xb4\xe7\xad\xb45e+182' +xfmt10924 format -5e379 '036.80' -> '-000000000000000000000000000005E+379' +xfmt10925 format 120654019206183399306843690569486841E0 '' -> '120654019206183399306843690569486841' +xfmt10926 format -220344831234163633036989681803961408E0 ' 0.75' -> '-220344831234163633036989681803961408' +xfmt10927 format 634996133473633274986429424248314644e62 '' -> '6.34996133473633274986429424248314644E+97' +xfmt10928 format -166675555766974748103092659037459592E341 ',F' -> '-16,667,555,576,697,474,810,309,265,903,745,959,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt10929 format 22421679834234E0 '\xc8\xb6<+,' -> '+22,421,679,834,234' +xfmt10930 format -49756560183416E0 '\xe9\xa6\x91>E' -> '-4.9756560183416E+13' +xfmt10931 format 96302978865753e289 '\xe8\x95\xa8> 19,.41g' -> ' 9.6302978865753e+302' +xfmt10932 format -46047275216997E30 '\xef\x82\x8e= E' -> '-4.6047275216997E+43' +xfmt10933 format 1828894212999313455568713154514E0 '\xee\xaa\x87> 40.78f' -> ' 1828894212999313455568713154514.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10934 format -2816964638404971260990487319545e0 '\xe8\xb9\xaa^-81,.90E' -> '-2.816964638404971260990487319545000000000000000000000000000000000000000000000000000000000000E+30' +xfmt10935 format 6197590513150590346442676072392E334 '0.77' -> '6.197590513150590346442676072392E+364' +xfmt10936 format -6780676162171303353306501067212E202 ' .49' -> '-6.780676162171303353306501067212E+232' +xfmt10937 format 0E0 '\xe5\x98\xab< 26,.37g' -> ' 0\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab\xe5\x98\xab' +xfmt10938 format 0E0 '\xe2\x9b\xaf^-56,.1%' -> '\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf0.0%\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf\xe2\x9b\xaf' +xfmt10939 format 0e211 '.97' -> '0E+211' +xfmt10940 format 0e205 '' -> '0E+205' +xfmt10941 format 43923122473713413078210184799722881418025e0 '\xeb\x92\x8e>-19,.86' -> '43,923,122,473,713,413,078,210,184,799,722,881,418,025' +xfmt10942 format -73990438019868341641419243523401075100948e0 '' -> '-73990438019868341641419243523401075100948' +xfmt10943 format 65165911498393501125008727167500875495614e230 '\xec\x8c\xbb>.22E' -> '6.5165911498393501125009E+270' +xfmt10944 format -41179939289231636134533440554533683462331e94 '\xea\x97\x91=+90,.46e' -> '-\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x91\xea\x97\x914.1179939289231636134533440554533683462331000000e+134' +xfmt10945 format 8158120016162e0 '+.74' -> '+8158120016162' +xfmt10946 format -4940659795756E0 '\xe4\xa0\xba> 22.20n' -> '\xe4\xa0\xba\xe4\xa0\xba\xe4\xa0\xba\xe4\xa0\xba\xe4\xa0\xba\xe4\xa0\xba\xe4\xa0\xba\xe4\xa0\xba-4940659795756' +xfmt10947 format 4852557065764E18 '\xe7\xb4\xa4^48,' -> '\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa44.852557065764E+30\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4\xe7\xb4\xa4' +xfmt10948 format -5570295903928E301 '0F' -> '-55702959039280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt10949 format 7071759447777341856669070337530972101920E0 '-,g' -> '7,071,759,447,777,341,856,669,070,337,530,972,101,920' +xfmt10950 format -8702430858855653432036778784113031972762e0 '\xe7\x88\x92= 26,.66G' -> '-8,702,430,858,855,653,432,036,778,784,113,031,972,762' +xfmt10951 format 8209799124180115450719272910118948292189e136 '\xe9\x8e\xae=' -> '8.209799124180115450719272910118948292189E+175' +xfmt10952 format -8537763018846362226946728894592637942564E179 '\xe8\x8b\x8d>-61,.57%' -> '-85,377,630,188,463,622,269,467,288,945,926,379,425,640,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000%' +xfmt10953 format 32130625312414396382478142073938568423E0 '\xea\x9a\xab<-,.92' -> '32,130,625,312,414,396,382,478,142,073,938,568,423' +xfmt10954 format -97746223293559135078563051232621912381e0 '\xec\x9b\xb8= 74,.45g' -> '-\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb8\xec\x9b\xb897,746,223,293,559,135,078,563,051,232,621,912,381' +xfmt10955 format 57142863977480980036280100517637886838E104 '\xeb\x8d\x91<-5,.9G' -> '5.71428640E+141' +xfmt10956 format -11931396039089207984705464158306441008E211 '\xef\x83\xbf= 25,.95%' -> '-11,931,396,039,089,207,984,705,464,158,306,441,008,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt10957 format 85022435040264789011734972496385E0 '' -> '85022435040264789011734972496385' +xfmt10958 format -61874609264874902089071131170722E0 '' -> '-61874609264874902089071131170722' +xfmt10959 format 19311964898300884510274767572230e74 '' -> '1.9311964898300884510274767572230E+105' +xfmt10960 format -63838084935755977335597346721121e201 '\xdd\x8c> 5,.12e' -> '-6.383808493576e+232' +xfmt10961 format 866676376159817648929E0 '\xe4\x9b\xa1> 79,.40F' -> '\xe4\x9b\xa1\xe4\x9b\xa1\xe4\x9b\xa1\xe4\x9b\xa1\xe4\x9b\xa1\xe4\x9b\xa1\xe4\x9b\xa1\xe4\x9b\xa1\xe4\x9b\xa1\xe4\x9b\xa1 866,676,376,159,817,648,929.0000000000000000000000000000000000000000' +xfmt10962 format -568923740022889998202E0 '\xed\x93\x9c>.51' -> '-568923740022889998202' +xfmt10963 format 333642506234742956547E63 '-041.10' -> '000000000000000000000000003.336425062E+83' +xfmt10964 format -235630882706518792436e11 '\xe7\x81\x9e>+14,.74e' -> '-2.35630882706518792436000000000000000000000000000000000000000000000000000000e+31' +xfmt10965 format 18045755328224409676830939069635564E0 '\xe6\xa2\x8c> ,.29%' -> ' 1,804,575,532,822,440,967,683,093,906,963,556,400.00000000000000000000000000000%' +xfmt10966 format -31047769515338743202273517817664459e0 '' -> '-31047769515338743202273517817664459' +xfmt10967 format 79578487291367717917882952100577054E206 '\xe5\xb1\xa5<-72,e' -> '7.9578487291367717917882952100577054e+240\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5\xe5\xb1\xa5' +xfmt10968 format -85891048184041493677413459774391407e329 ' 06.99g' -> '-8.5891048184041493677413459774391407e+363' +xfmt10969 format 623752401085937712e0 '\xe2\xbe\xa5<+86.70E' -> '+6.2375240108593771200000000000000000000000000000000000000000000000000000E+17\xe2\xbe\xa5\xe2\xbe\xa5\xe2\xbe\xa5\xe2\xbe\xa5\xe2\xbe\xa5\xe2\xbe\xa5\xe2\xbe\xa5\xe2\xbe\xa5\xe2\xbe\xa5' +xfmt10970 format -368854741917048804e0 '\xee\xbb\xae^,.68f' -> '-368,854,741,917,048,804.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt10971 format 883362480137219585e359 '\xe2\x8a\x89<-17,.7g' -> '8.833625e+376\xe2\x8a\x89\xe2\x8a\x89\xe2\x8a\x89\xe2\x8a\x89' +xfmt10972 format -587752228141368986E68 '' -> '-5.87752228141368986E+85' +xfmt10973 format 67594217823032258084725342152e0 '' -> '67594217823032258084725342152' +xfmt10974 format -21258069961514141422957356397e0 '+79,F' -> ' -21,258,069,961,514,141,422,957,356,397' +xfmt10975 format 45495859558028004914990286831e284 '0' -> '4.5495859558028004914990286831E+312' +xfmt10976 format -41886812353782667555577735408E104 '\xee\xb1\xb6<-5g' -> '-4.1886812353782667555577735408e+132' +xfmt10977 format 697886815E0 '\xe8\x81\x8c=+.55e' -> '+6.9788681500000000000000000000000000000000000000000000000e+8' +xfmt10978 format -928669940E0 '' -> '-928669940' +xfmt10979 format 174969250e347 '\xe4\xb9\xa4^+48,.21e' -> '\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4+1.749692500000000000000e+355\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4\xe4\xb9\xa4' +xfmt10980 format -116767287E30 '\xe2\x99\xa3=-' -> '-1.16767287E+38' +xfmt10981 format 1234567890123.123 '' -> '1234567890123.123' +xfmt10982 format -1234567890123.123456 '\xe8\xbc\xba=9,.22f' -> '-1,234,567,890,123.1234560000000000000000' +xfmt10983 format 2498120492599485785285e0 '0,.94g' -> '2,498,120,492,599,485,785,285' +xfmt10984 format -2931267637487489728148e0 '\xe0\xaf\xb8<,.3' -> '-2.93E+21' +xfmt10985 format 8032750780006230536971e338 '\xe2\x91\xbc=-28,.89E' -> '8.03275078000623053697100000000000000000000000000000000000000000000000000000000000000000000E+359' +xfmt10986 format -9331222727037645516938e28 ' 083.10E' -> '-0000000000000000000000000000000000000000000000000000000000000000009.3312227270E+49' +xfmt10987 format 8947911806536070126212562836e0 '\xea\x8c\xbe>+14,.18E' -> '+8.947911806536070126E+27' +xfmt10988 format -5272815230091723914216050838e0 '\xe4\xa5\xba^.6' -> '-5.27282E+27' +xfmt10989 format 3176753617461652196898316006E312 '' -> '3.176753617461652196898316006E+339' +xfmt10990 format -4882848502088261300493057346e141 '\xef\x89\x94=53.68F' -> '-4882848502088261300493057346000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt10991 format 1268574443596781672410825995008e0 'n' -> '1268574443596781672410825995008' +xfmt10992 format -3046681831336197511837040874673E0 '9' -> '-3046681831336197511837040874673' +xfmt10993 format 3829300405170038813618880449305e337 '\xe4\x81\xa5=19,.31G' -> '3.829300405170038813618880449305E+367' +xfmt10994 format -2761107760518415339201986574647e0 '0' -> '-2761107760518415339201986574647' +xfmt10995 format 4E0 '\xef\xa6\xae>55,e' -> '\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae\xef\xa6\xae4e+0' +xfmt10996 format -6E0 ' 053' -> '-0000000000000000000000000000000000000000000000000006' +xfmt10997 format 7e142 '\xec\xab\x96<37.18g' -> '7e+142\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96\xec\xab\x96' +xfmt10998 format -1e291 '-' -> '-1E+291' +xfmt10999 format 10083689378297189472e0 '0,g' -> '10,083,689,378,297,189,472' +xfmt11000 format -36184436540534514379E0 '\xe4\xbb\x9f> ,E' -> '-3.6184436540534514379E+19' +xfmt11001 format 13879491347554059141E367 '0' -> '1.3879491347554059141E+386' +xfmt11002 format -59720120075759039129E227 '\xe7\xb7\x8a=-17,.76%' -> '-597,201,200,757,590,391,290,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11003 format 431783540394387372317773185803E0 '\xe4\x84\x95>,G' -> '431,783,540,394,387,372,317,773,185,803' +xfmt11004 format -469426702984465050856157595306E0 '' -> '-469426702984465050856157595306' +xfmt11005 format 419735539879374367620252370709E198 '-.50g' -> '4.19735539879374367620252370709e+227' +xfmt11006 format -322608453572527753961372977464E220 '.83' -> '-3.22608453572527753961372977464E+249' +xfmt11007 format 943197628086372981941324909379907592454e0 '-045,g' -> '943,197,628,086,372,981,941,324,909,379,907,592,454' +xfmt11008 format -953354833204931162352688697853356236077E0 '041' -> '-0953354833204931162352688697853356236077' +xfmt11009 format 309595107133253437929058966023644350890E217 '013,f' -> '3,095,951,071,332,534,379,290,589,660,236,443,508,900,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11010 format -566068154982279813809688935310144772173e348 '.92n' -> '-5.66068154982279813809688935310144772173e+386' +xfmt11011 format 8317027392925e0 ' ,f' -> ' 8,317,027,392,925' +xfmt11012 format -2035195605109e0 '\xe9\x90\xae=-58,.56' -> '-\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae\xe9\x90\xae2,035,195,605,109' +xfmt11013 format 9200196612520E95 '' -> '9.200196612520E+107' +xfmt11014 format -1233462844815E231 '\xe5\x84\xad^ 45,.47g' -> '\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad-1.233462844815e+243\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad\xe5\x84\xad' +xfmt11015 format 84831417243893921454931E0 '\xee\xb8\xae>-56,.45E' -> '\xee\xb8\xae\xee\xb8\xae\xee\xb8\xae\xee\xb8\xae\xee\xb8\xae8.483141724389392145493100000000000000000000000E+22' +xfmt11016 format -52398045909426151055291e0 '\xe4\xbd\xbc<90,.74G' -> '-52,398,045,909,426,151,055,291\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc\xe4\xbd\xbc' +xfmt11017 format 42540259373246811474549e230 '' -> '4.2540259373246811474549E+252' +xfmt11018 format -43983940796073226213478E83 '+01.81' -> '-4.3983940796073226213478E+105' +xfmt11019 format 95911911068E0 '\xc5\xb7< 22.91g' -> ' 95911911068\xc5\xb7\xc5\xb7\xc5\xb7\xc5\xb7\xc5\xb7\xc5\xb7\xc5\xb7\xc5\xb7\xc5\xb7\xc5\xb7' +xfmt11020 format -49602422069e0 '05,.15F' -> '-49,602,422,069.000000000000000' +xfmt11021 format 24203325745E107 '\xeb\x9d\x8c=-37.14%' -> '242033257450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000%' +xfmt11022 format -14991767119e37 '' -> '-1.4991767119E+47' +xfmt11023 format 13497383657749971898254309178831657E0 '083e' -> '00000000000000000000000000000000000000000001.3497383657749971898254309178831657e+34' +xfmt11024 format -76614618463959054124123923435139904e0 ' 0' -> '-76614618463959054124123923435139904' +xfmt11025 format 57426632459827371430741768177153279E280 '+036.39e' -> '+5.742663245982737143074176817715327900000e+314' +xfmt11026 format -83396181501053816197725150088800234e91 '-03.40F' -> '-833961815010538161977251500888002340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000' +xfmt11027 format 91180689672260463203462725e0 ',' -> '91,180,689,672,260,463,203,462,725' +xfmt11028 format -20791129961231846357435335e0 '68.39' -> ' -20791129961231846357435335' +xfmt11029 format 78952713836462839670265732E282 '\xe4\x89\xac<-62,F' -> '78,952,713,836,462,839,670,265,732,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11030 format -82632410721840531361340987E322 '\xe6\x97\xbf=-e' -> '-8.2632410721840531361340987e+347' +xfmt11031 format 793679679341348808437711E0 '\xe8\xb3\xbb>-.44g' -> '793679679341348808437711' +xfmt11032 format -598552869584944553124348E0 '\xef\xac\xbd< 95,.76e' -> '-5.9855286958494455312434800000000000000000000000000000000000000000000000000000e+23\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd\xef\xac\xbd' +xfmt11033 format 748795937368371415323146e167 '' -> '7.48795937368371415323146E+190' +xfmt11034 format -880947455788061873786991E243 '\xe4\x8d\x8b^15,F' -> '-880,947,455,788,061,873,786,991,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11035 format 517206689619754661573365057e0 '0g' -> '517206689619754661573365057' +xfmt11036 format -804354497025389439275921966E0 '-062,.87E' -> '-8.043544970253894392759219660000000000000000000000000000000000000000000000000000000000000E+26' +xfmt11037 format 818366763672317371079934069E206 '\xe3\xaa\xb2^ 32,.27G' -> ' 8.18366763672317371079934069E+232' +xfmt11038 format -945520873277044440063569607e83 '\xef\xa4\x96^-,.66G' -> '-9.45520873277044440063569607E+109' +xfmt11039 format 50354464e0 '.8' -> '50354464' +xfmt11040 format -77723988E0 '\xef\x8a\x8c=%' -> '-7772398800%' +xfmt11041 format 81583735e271 '+25.5' -> ' +8.1584E+278' +xfmt11042 format -95009285E138 '\xe4\x91\x90< ,.14f' -> '-95,009,285,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000' +xfmt11043 format 10539841898843858E0 '0' -> '10539841898843858' +xfmt11044 format -22255161424699176e0 '\xe2\xa6\x8f>-51,.66e' -> '-2.225516142469917600000000000000000000000000000000000000000000000000e+16' +xfmt11045 format 18773833245752120e78 '' -> '1.8773833245752120E+94' +xfmt11046 format -56766537955369845e377 ',' -> '-5.6766537955369845E+393' +xfmt11047 format 73333308746518961058782857105E0 '\xe8\x88\xad^+,.26f' -> '+73,333,308,746,518,961,058,782,857,105.00000000000000000000000000' +xfmt11048 format -31042594626539312032724382062e0 '\xe3\x8d\xba> 16,.91e' -> '-3.1042594626539312032724382062000000000000000000000000000000000000000000000000000000000000000e+28' +xfmt11049 format 95413853999036930143364549370e90 'f' -> '95413853999036930143364549370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11050 format -41899010405677229046128675519e262 '\xec\xa0\xae^ 94,.53f' -> '-418,990,104,056,772,290,461,286,755,190,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000' +xfmt11051 format 5532400020958216311238732323186963284167545e0 '\xe7\xb3\xb2< 21,.12F' -> ' 5,532,400,020,958,216,311,238,732,323,186,963,284,167,545.000000000000' +xfmt11052 format -5468494963618283428253358695349530869272798E0 '\xe5\xa7\xb3^+47,.68%' -> '-546,849,496,361,828,342,825,335,869,534,953,086,927,279,800.00000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11053 format 9120617612277808258163996565535486140188135E177 '\xee\xa9\xb3> 33,.85e' -> ' 9.1206176122778082581639965655354861401881350000000000000000000000000000000000000000000e+219' +xfmt11054 format -6546471406965175591211725977475285995318395E180 '\xea\x91\xbb<93e' -> '-6.546471406965175591211725977475285995318395e+222\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb\xea\x91\xbb' +xfmt11055 format 15645962972693970632787205178362383636e0 '0n' -> '15645962972693970632787205178362383636' +xfmt11056 format -50858028908051827387945845242676985300E0 '+075,.11f' -> '-00,000,000,050,858,028,908,051,827,387,945,845,242,676,985,300.00000000000' +xfmt11057 format 18992572405791833073621075700568074419e44 '\xef\x87\xb8<+.37e' -> '+1.8992572405791833073621075700568074419e+81' +xfmt11058 format -37328572036188967143706082648676295698E374 '06,' -> '-3.7328572036188967143706082648676295698E+411' +xfmt11059 format 98566049565333E0 ' 58,.46E' -> ' 9.8566049565333000000000000000000000000000000000E+13' +xfmt11060 format -71390468809908E0 '\xe7\xa9\xb2< 18E' -> '-7.1390468809908E+13' +xfmt11061 format 72336651938250E158 '\xeb\x95\x9b<-58,e' -> '7.2336651938250e+171\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b\xeb\x95\x9b' +xfmt11062 format -50203644244694e364 '25,%' -> '-50,203,644,244,694,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt11063 format 621242021478847099051905714169625947991929E0 '\xe2\xa9\xb8=e' -> '6.21242021478847099051905714169625947991929e+41' +xfmt11064 format -767798445024884932357281268090418158718376e0 '\xe6\xaf\xbf^ 86.16' -> '\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf-7.677984450248849E+41\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf\xe6\xaf\xbf' +xfmt11065 format 753203610722644943752152353349996941437891e296 '\xe2\x90\xb7>+47,.78g' -> '+7.53203610722644943752152353349996941437891e+337' +xfmt11066 format -961966486383538654174643892382993902582599E339 '' -> '-9.61966486383538654174643892382993902582599E+380' +xfmt11067 format 962914924792E0 '\xef\x8a\xa1<81,.42f' -> '962,914,924,792.000000000000000000000000000000000000000000\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1\xef\x8a\xa1' +xfmt11068 format -528476227149e0 '' -> '-528476227149' +xfmt11069 format 787620536579e29 '35,.54' -> ' 7.87620536579E+40' +xfmt11070 format -491623606681E205 '0' -> '-4.91623606681E+216' +xfmt11071 format 25885e0 '\xe4\xab\xa4=+,.54e' -> '+2.588500000000000000000000000000000000000000000000000000e+4' +xfmt11072 format -75979e0 '0,' -> '-75,979' +xfmt11073 format 77329e21 '\xeb\x97\xac= 46,g' -> ' \xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac\xeb\x97\xac7.7329e+25' +xfmt11074 format -59774E242 '\xe4\xaf\x97=-.59' -> '-5.9774E+246' +xfmt11075 format 5422901E0 '-.49' -> '5422901' +xfmt11076 format -3803143e0 '' -> '-3803143' +xfmt11077 format 9529546E45 '\xe9\x8b\xa2<,' -> '9.529546E+51' +xfmt11078 format -8948729e312 '\xe9\x92\xbe^ 42.51' -> '\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe-8.948729E+318\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe\xe9\x92\xbe' +xfmt11079 format 1843e0 '\xe7\xa9\xa2> 17,.37F' -> ' 1,843.0000000000000000000000000000000000000' +xfmt11080 format -2282e0 '\xe9\xb1\x94^-68.42E' -> '\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94-2.282000000000000000000000000000000000000000E+3\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94\xe9\xb1\x94' +xfmt11081 format 2413E55 '' -> '2.413E+58' +xfmt11082 format -8037e375 '\xea\xb9\x82> ,.21' -> '-8.037E+378' +xfmt11083 format 6072112564976482583151785092250435E0 '99' -> ' 6072112564976482583151785092250435' +xfmt11084 format -3966299101691136950426261485892759e0 '' -> '-3966299101691136950426261485892759' +xfmt11085 format 2400195457515496823915976980229434E370 '-0,e' -> '2.400195457515496823915976980229434e+403' +xfmt11086 format -5133933402381964287687062501039305e199 '\xee\xb7\xbb< 93,.17E' -> '-5.13393340238196429E+232\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb\xee\xb7\xbb' +xfmt11087 format 628549326799649694E0 '\xe2\xb0\x9c<-23,.85e' -> '6.2854932679964969400000000000000000000000000000000000000000000000000000000000000000000e+17' +xfmt11088 format -607094485382982444e0 '\xe1\xba\xb5=45' -> '-\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5\xe1\xba\xb5607094485382982444' +xfmt11089 format 434818532417384730E12 '\xec\xa4\xa1^.98F' -> '434818532417384730000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11090 format -922016181322589174e346 '+.31F' -> '-9220161813225891740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000' +xfmt11091 format 9911319340962278855267280616879092680994e0 '-.17' -> '9.9113193409622789E+39' +xfmt11092 format -6170662164695246662442016076994100361466E0 '' -> '-6170662164695246662442016076994100361466' +xfmt11093 format 2150183666499126291247941714865583471892E178 '\xef\xa3\x84=-85' -> '\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x84\xef\xa3\x842.150183666499126291247941714865583471892E+217' +xfmt11094 format -8881743008997194507105162117226777607146e72 '' -> '-8.881743008997194507105162117226777607146E+111' +xfmt11095 format 939846641693348493541E0 '\xee\xba\xa5= ,.2e' -> ' 9.40e+20' +xfmt11096 format -833136626452751274261E0 '87e' -> ' -8.33136626452751274261e+20' +xfmt11097 format 430218162215593613066E112 '\xe1\xb9\xbc= 1,.20E' -> ' 4.30218162215593613066E+132' +xfmt11098 format -139750995086460042148E374 ',.38g' -> '-1.39750995086460042148e+394' +xfmt11099 format 543914992E0 '+37.24' -> ' +543914992' +xfmt11100 format -593403155E0 '\xe5\x86\xb9< 31,.1' -> '-6E+8\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9\xe5\x86\xb9' +xfmt11101 format 148467833E373 '\xef\xbc\x89>89,f' -> '1,484,678,330,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11102 format -888840722e89 '\xec\x9e\xbf>+65,.60f' -> '-88,884,072,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000' +xfmt11103 format 12.123456789012345678 '\xee\xbe\xb5=+' -> '+12.123456789012345678' +xfmt11104 format -12345678901234567890.1234567 '21.81' -> '-12345678901234567890.1234567' +xfmt11105 format 935124936792E0 '\xe9\xb6\xb8>-81,.14F' -> '\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8\xe9\xb6\xb8935,124,936,792.00000000000000' +xfmt11106 format -824368408240E0 '+,G' -> '-824,368,408,240' +xfmt11107 format 993112799120e321 ',.75' -> '9.93112799120E+332' +xfmt11108 format -520701473407E73 '\xe9\xa1\x97>.27' -> '-5.20701473407E+84' +xfmt11109 format 2230413573611758546180212902707869876E0 '\xe8\xb6\x97<%' -> '223041357361175854618021290270786987600%' +xfmt11110 format -7158056632209195023237867386641034747E0 '' -> '-7158056632209195023237867386641034747' +xfmt11111 format 1884287043692575059915945442443929804e130 '' -> '1.884287043692575059915945442443929804E+166' +xfmt11112 format -1926911998919424317412843964684001062E317 '\xe6\xb6\xb9^.73' -> '-1.926911998919424317412843964684001062E+353' +xfmt11113 format 348253353142155792817528062E0 '\xe7\xb9\xba>+72,.38e' -> '\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba\xe7\xb9\xba+3.48253353142155792817528062000000000000e+26' +xfmt11114 format -580163169927428193134834150E0 '\xe1\x81\x88=-38e' -> '-\xe1\x81\x88\xe1\x81\x88\xe1\x81\x88\xe1\x81\x88\xe1\x81\x885.80163169927428193134834150e+26' +xfmt11115 format 335758780240676962453321598e240 '0.83' -> '3.35758780240676962453321598E+266' +xfmt11116 format -704167643298487932793687318e212 '\xe6\xa7\xb9> 23,.14g' -> '\xe6\xa7\xb9\xe6\xa7\xb9-7.0416764329849e+238' +xfmt11117 format 72657115289828121217E0 '\xed\x90\x97>+90E' -> '\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97\xed\x90\x97+7.2657115289828121217E+19' +xfmt11118 format -60647809755910960748E0 '0,' -> '-60,647,809,755,910,960,748' +xfmt11119 format 66817697222877115102E26 '' -> '6.6817697222877115102E+45' +xfmt11120 format -95771361255475587661e214 '\xe1\xaf\x81=80,.46f' -> '-957,713,612,554,755,876,610,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000' +xfmt11121 format 5474978679E0 '\xe6\xbe\xa8^79,.97%' -> '547,497,867,900.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11122 format -1693126294E0 '\xe5\x8b\x99>42,.28E' -> '\xe5\x8b\x99\xe5\x8b\x99\xe5\x8b\x99\xe5\x8b\x99\xe5\x8b\x99\xe5\x8b\x99\xe5\x8b\x99\xe5\x8b\x99-1.6931262940000000000000000000E+9' +xfmt11123 format 4730034619E60 '\xe7\xa9\x95=20,g' -> '\xe7\xa9\x95\xe7\xa9\x95\xe7\xa9\x95\xe7\xa9\x95\xe7\xa9\x954.730034619e+69' +xfmt11124 format -3235611413e309 ' 083,.94' -> '-000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,003.235611413E+318' +xfmt11125 format 304376873284841860571e0 '\xe1\x97\x81^ 5,.79F' -> ' 304,376,873,284,841,860,571.0000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11126 format -507684316261059751397e0 '\xed\x93\xa4<71,.3%' -> '-50,768,431,626,105,975,139,700.000%\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4\xed\x93\xa4' +xfmt11127 format 286087301855855603091e179 '\xee\xbe\xab>55,.1' -> '\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab\xee\xbe\xab3E+199' +xfmt11128 format -676529243023693448671E116 '-' -> '-6.76529243023693448671E+136' +xfmt11129 format 58661101481706229639077107543e0 '+,' -> '+58,661,101,481,706,229,639,077,107,543' +xfmt11130 format -63758434466229657770925151441e0 '0.29g' -> '-63758434466229657770925151441' +xfmt11131 format 14030684507501898383972676098e182 '\xe5\x83\x84^+64,.81f' -> '+1,403,068,450,750,189,838,397,267,609,800,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11132 format -74347256483634971804881531602E33 '\xef\x9b\x88=+95,.54G' -> '-\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x88\xef\x9b\x887.4347256483634971804881531602E+61' +xfmt11133 format 8348684868008838154566109598E0 '.48f' -> '8348684868008838154566109598.000000000000000000000000000000000000000000000000' +xfmt11134 format -8795903671908961965165922920e0 '\xe7\xbe\xa3^-48,.65e' -> '-8.79590367190896196516592292000000000000000000000000000000000000000e+27' +xfmt11135 format 1271251862487241860212682312e117 '\xe1\xbe\xb6<+23.33g' -> '+1.271251862487241860212682312e+144' +xfmt11136 format -8578853929683218741158535807e18 '\xe3\xa3\x97= 73.79e' -> '-8.5788539296832187411585358070000000000000000000000000000000000000000000000000000e+45' +xfmt11137 format 634714260915631225978778334473211e0 '036,G' -> '634,714,260,915,631,225,978,778,334,473,211' +xfmt11138 format -816355013596546986990850362135572E0 '\xe1\xa1\x98<-64,.15' -> '-8.16355013596547E+32\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98\xe1\xa1\x98' +xfmt11139 format 516568000832255449815378732481160e88 '\xe2\x81\x8e= 38.61%' -> ' 516568000832255449815378732481160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000%' +xfmt11140 format -309881612076292861422663943990669e174 '0.89' -> '-3.09881612076292861422663943990669E+206' +xfmt11141 format 2020365329366502481526411310541891E0 ' 088,.31g' -> ' 0,000,000,000,000,000,000,000,000,000,000,000,000,002.020365329366502481526411310542e+33' +xfmt11142 format -9224601632849443168797188654506601E0 '0,' -> '-9,224,601,632,849,443,168,797,188,654,506,601' +xfmt11143 format 5417048874086726678693091902247031e203 '+051,' -> '+000,000,005.417048874086726678693091902247031E+236' +xfmt11144 format -9092779384186253143974311229946272e51 ' .19e' -> '-9.0927793841862531440e+84' +xfmt11145 format 5365933022241e0 '' -> '5365933022241' +xfmt11146 format -1579513941758E0 '' -> '-1579513941758' +xfmt11147 format 4920513027042e82 '+03,G' -> '+4.920513027042E+94' +xfmt11148 format -6632295457824e189 '-0,g' -> '-6.632295457824e+201' +xfmt11149 format 29380E0 '\xe3\xb5\xbf<2,.6g' -> '29,380' +xfmt11150 format -97685E0 '\xee\xae\x96^-86,.97f' -> '-97,685.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11151 format 81292e308 '\xee\xa5\x87<76,.69' -> '8.1292E+312\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87\xee\xa5\x87' +xfmt11152 format -62387e215 '' -> '-6.2387E+219' +xfmt11153 format 6476877991500184499762930e0 '\xef\x9a\x86<-59,.63%' -> '647,687,799,150,018,449,976,293,000.000000000000000000000000000000000000000000000000000000000000000%' +xfmt11154 format -9329636906520080722886576e0 '77.37F' -> ' -9329636906520080722886576.0000000000000000000000000000000000000' +xfmt11155 format 5682697888112483412216596e187 '0.39' -> '5.682697888112483412216596E+211' +xfmt11156 format -8674219429109912845752763e295 '\xe8\x8b\x92=+,.76' -> '-8.674219429109912845752763E+319' +xfmt11157 format 3355630791721648787E0 '\xee\xbd\x8d^99.46e' -> '\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d3.3556307917216487870000000000000000000000000000e+18\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d\xee\xbd\x8d' +xfmt11158 format -1407307534822825913e0 '\xe0\xb6\x83^ 83,g' -> '\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83-1,407,307,534,822,825,913\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83\xe0\xb6\x83' +xfmt11159 format 6395554383698893571e128 '\xee\x94\x8b>-90,.59F' -> '639,555,438,369,889,357,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000' +xfmt11160 format -4230902107610406159e377 '\xef\x87\x92=95.89%' -> '-42309021076104061590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11161 format 63281451719e0 '\xe3\x86\x8d< 30,.13G' -> ' 63,281,451,719\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d\xe3\x86\x8d' +xfmt11162 format -11971202804e0 '\xeb\xa2\x88>+64,.19f' -> '\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88\xeb\xa2\x88-11,971,202,804.0000000000000000000' +xfmt11163 format 47621682464E54 '' -> '4.7621682464E+64' +xfmt11164 format -40058387444e127 '\xe8\x91\xa1^ 49' -> '\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1-4.0058387444E+137\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1\xe8\x91\xa1' +xfmt11165 format 352512043812028840118311884198990614e0 '\xe6\x89\x9e=68,.32F' -> '352,512,043,812,028,840,118,311,884,198,990,614.00000000000000000000000000000000' +xfmt11166 format -868748087843071988472373660046006174E0 '-032.25' -> '-08.687480878430719884723737E+35' +xfmt11167 format 993335797533629117292688473108278315e252 '0,.45E' -> '9.933357975336291172926884731082783150000000000E+287' +xfmt11168 format -372926153827273944797605692914193916e261 '' -> '-3.72926153827273944797605692914193916E+296' +xfmt11169 format 42785695634082548966200088E0 '\xee\xa6\xb6<+25,.48e' -> '+4.278569563408254896620008800000000000000000000000e+25' +xfmt11170 format -91756702277815302902484864e0 ' 0,.12' -> '-9.17567022778E+25' +xfmt11171 format 99015068247775939948611517e255 '085,.72E' -> '000,009.901506824777593994861151700000000000000000000000000000000000000000000000E+280' +xfmt11172 format -35771764451737368338225631E343 '\xe1\x97\xa3>+46,.97F' -> '-357,717,644,517,373,683,382,256,310,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11173 format 927979623220496e0 '0,.71' -> '927,979,623,220,496' +xfmt11174 format -404872625693294E0 '\xe1\xba\x8b^-80,.34e' -> '\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b-4.0487262569329400000000000000000000e+14\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b\xe1\xba\x8b' +xfmt11175 format 655023006190589E265 '+018,' -> '+6.55023006190589E+279' +xfmt11176 format -744884890570440e231 '0' -> '-7.44884890570440E+245' +xfmt11177 format 8527961122334892693980679934437696866951E0 '\xe4\xa0\x9b^+' -> '+8527961122334892693980679934437696866951' +xfmt11178 format -3832919558462548623910103396246895589360E0 '\xef\x90\x9c> 53,.19f' -> '-3,832,919,558,462,548,623,910,103,396,246,895,589,360.0000000000000000000' +xfmt11179 format 3344934648067884395338805493627304345828E229 '' -> '3.344934648067884395338805493627304345828E+268' +xfmt11180 format -5255252037354809824284037141056009515657e50 ' 44,G' -> '-5.255252037354809824284037141056009515657E+89' +xfmt11181 format 16106373101779914428583914902429244E0 ',' -> '16,106,373,101,779,914,428,583,914,902,429,244' +xfmt11182 format -39739764874251037585872368731955905E0 '\xef\xba\xa1>+87,.72f' -> '-39,739,764,874,251,037,585,872,368,731,955,905.000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11183 format 97002188775776733956106974756307355e248 '' -> '9.7002188775776733956106974756307355E+282' +xfmt11184 format -72622063520927092315787922163001158E211 '\xee\x90\xb4^7,G' -> '-7.2622063520927092315787922163001158E+245' +xfmt11185 format 209225250703938734318109062990044365873E0 '079' -> '0000000000000000000000000000000000000000209225250703938734318109062990044365873' +xfmt11186 format -917173206127929852629114027345396280502e0 '+69.78f' -> '-917173206127929852629114027345396280502.000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11187 format 940783503650264454374983551280319642074E105 '\xe9\xbe\x84^-76,.81e' -> '9.407835036502644543749835512803196420740000000000000000000000000000000000000000000e+143' +xfmt11188 format -812280439387668800561864883811651936416E171 '0,' -> '-8.12280439387668800561864883811651936416E+209' +xfmt11189 format 499785e0 '+0' -> '+499785' +xfmt11190 format -652060e0 '\xe4\x9b\xb0^ 29.89n' -> '\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0-652060\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0\xe4\x9b\xb0' +xfmt11191 format 408166e69 '' -> '4.08166E+74' +xfmt11192 format -711231E314 '+0' -> '-7.11231E+319' +xfmt11193 format 0E0 '\xea\xb5\xaa>+.21' -> '+0' +xfmt11194 format 0e0 '\xe8\x8a\xb2>.9F' -> '0.000000000' +xfmt11195 format 0e134 '\xef\xa5\x9b=+67,f' -> '+\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b\xef\xa5\x9b0' +xfmt11196 format 0e159 '\xee\x8e\xb3> 67,.11' -> '\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3\xee\x8e\xb3 0E+159' +xfmt11197 format 69180019782090e0 '\xe4\x8d\xa1<.3%' -> '6918001978209000.000%' +xfmt11198 format -17014687315740e0 '-76,.31E' -> ' -1.7014687315740000000000000000000E+13' +xfmt11199 format 79274665025306E378 '\xee\x83\x95= .8' -> ' 7.9274665E+391' +xfmt11200 format -13294651864572e107 ',' -> '-1.3294651864572E+120' +xfmt11201 format 30820842638020101727071e0 '\xe8\xa9\x9c<+73,.90e' -> '+3.082084263802010172707100000000000000000000000000000000000000000000000000000000000000000000e+22' +xfmt11202 format -86514349765340626373186e0 '\xea\x8e\x84<80,.90G' -> '-86,514,349,765,340,626,373,186\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84\xea\x8e\x84' +xfmt11203 format 90142445868009107335617e63 '60,' -> ' 9.0142445868009107335617E+85' +xfmt11204 format -18455757244847029764226e37 '\xe6\x90\x9f>-69,.41' -> '\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f\xe6\x90\x9f-1.8455757244847029764226E+59' +xfmt11205 format 812323164549463365620964e0 '\xe2\xb0\x9c>+29.95n' -> '\xe2\xb0\x9c\xe2\xb0\x9c\xe2\xb0\x9c\xe2\xb0\x9c+812323164549463365620964' +xfmt11206 format -309426444808118145214764E0 ',.49' -> '-309,426,444,808,118,145,214,764' +xfmt11207 format 698532210163405130249579e351 '0,.21' -> '6.98532210163405130250E+374' +xfmt11208 format -553042493589020326387732e18 '' -> '-5.53042493589020326387732E+41' +xfmt11209 format 2280347e0 '\xe9\xb0\x8e^ 57,.67e' -> ' 2.2803470000000000000000000000000000000000000000000000000000000000000e+6' +xfmt11210 format -5828435e0 '\xea\xa7\x96^ ' -> '-5828435' +xfmt11211 format 2777379E40 '\xe8\xba\xaf= ,.2%' -> ' 2,777,379,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00%' +xfmt11212 format -7700895e321 '+070,.90F' -> '-7,700,895,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11213 format 9602900552970168545358661295698e0 '' -> '9602900552970168545358661295698' +xfmt11214 format -1923460556474677260629675965961E0 '\xea\x83\xb2=+81,f' -> '-\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb2\xea\x83\xb21,923,460,556,474,677,260,629,675,965,961' +xfmt11215 format 3038172517737330074477967323826E182 '\xe9\x99\xbb= 88' -> ' \xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb\xe9\x99\xbb3.038172517737330074477967323826E+212' +xfmt11216 format -4525340703253872713673321740320e127 '+.45' -> '-4.525340703253872713673321740320E+157' +xfmt11217 format 368036735309535252592113653781641221503282E0 '\xea\xb9\x9a=' -> '368036735309535252592113653781641221503282' +xfmt11218 format -833136850495437548513349788317590720174648e0 '\xe7\xb2\xa4=-,.14' -> '-8.3313685049544E+41' +xfmt11219 format 975636606042404805186241476047369345744191e356 '\xe9\x85\x8b= 73.48' -> ' \xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b\xe9\x85\x8b9.75636606042404805186241476047369345744191E+397' +xfmt11220 format -447710104143594173552290167732105344252540e300 '\xef\x8d\xa8<.93' -> '-4.47710104143594173552290167732105344252540E+341' +xfmt11221 format 60E0 '\xeb\xb6\xb5^14,f' -> '\xeb\xb6\xb5\xeb\xb6\xb5\xeb\xb6\xb5\xeb\xb6\xb5\xeb\xb6\xb5\xeb\xb6\xb560\xeb\xb6\xb5\xeb\xb6\xb5\xeb\xb6\xb5\xeb\xb6\xb5\xeb\xb6\xb5\xeb\xb6\xb5' +xfmt11222 format -91e0 '023,.10e' -> '-0,000,009.1000000000e+1' +xfmt11223 format 71E56 '-48' -> ' 7.1E+57' +xfmt11224 format -66E219 '\xe8\xa8\x8a>-2,.48g' -> '-6.6e+220' +xfmt11225 format 12.12345678 '' -> '12.12345678' +xfmt11226 format -1234567890123456789.123456789012345678901 '\xeb\x81\x9a> 32,' -> '-1,234,567,890,123,456,789.123456789012345678901' +xfmt11227 format 8162552912711349153674011407601850E0 '\xeb\xb4\xa3>1,.82' -> '8,162,552,912,711,349,153,674,011,407,601,850' +xfmt11228 format -4932462699980131082183200004878486E0 ' ' -> '-4932462699980131082183200004878486' +xfmt11229 format 2239882143884340328563551956953214E55 '\xea\x84\x88<+19,.97e' -> '+2.2398821438843403285635519569532140000000000000000000000000000000000000000000000000000000000000000e+88' +xfmt11230 format -8272161275847580633825926945875888E115 '.15' -> '-8.27216127584758E+148' +xfmt11231 format 347919615e0 '\xe5\x80\xaf<.96' -> '347919615' +xfmt11232 format -653680480E0 ',.2' -> '-6.5E+8' +xfmt11233 format 139976285E31 '\xe7\xac\x9d^3,.22g' -> '1.39976285e+39' +xfmt11234 format -243706467e287 '\xe6\x9a\xa6^15,E' -> '-2.43706467E+295' +xfmt11235 format 93627961561532578553297988360307981037118E0 '\xe6\xa7\xb1> .32' -> ' 9.3627961561532578553297988360308E+40' +xfmt11236 format -47518319276374615698689132441843264379920e0 '\xe6\x96\x8e^+28,f' -> '-47,518,319,276,374,615,698,689,132,441,843,264,379,920' +xfmt11237 format 50649609708185898957710919800496989713343E41 '+0,' -> '+5.0649609708185898957710919800496989713343E+81' +xfmt11238 format -53032104369118170486407576849571683623179e36 '\xe8\xb0\x9d<+28,.20E' -> '-5.30321043691181704864E+76\xe8\xb0\x9d' +xfmt11239 format 164858965059662754551735761113E0 '\xe8\xbc\xb8>' -> '164858965059662754551735761113' +xfmt11240 format -628188017316608624445436007385E0 '88,.50' -> ' -628,188,017,316,608,624,445,436,007,385' +xfmt11241 format 630883686587498152767053867460e353 '-0,.94%' -> '6,308,836,865,874,981,527,670,538,674,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11242 format -277852457732922727578114787557e191 '\xe9\x92\x93> .90%' -> '-2778524577329227275781147875570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11243 format 10836650314085046338186402022782510844314384E0 '\xe7\xaa\xa6^-88,.16G' -> '\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa61.083665031408505E+43\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6\xe7\xaa\xa6' +xfmt11244 format -52111083508398759745670293094521218468584920e0 '\xeb\x9c\xb8^,.2' -> '-5.2E+43' +xfmt11245 format 27244284556769094865406812909477828184435313e94 '\xe0\xac\x8b^+.15' -> '+2.72442845567691E+137' +xfmt11246 format -71777627919590483372333846562468535215891191e177 '' -> '-7.1777627919590483372333846562468535215891191E+220' +xfmt11247 format 944318400006244290331689421E0 '+,.78' -> '+944,318,400,006,244,290,331,689,421' +xfmt11248 format -900069528535055870778139890e0 '\xe7\x8f\xa6> 77,.60%' -> '-90,006,952,853,505,587,077,813,989,000.000000000000000000000000000000000000000000000000000000000000%' +xfmt11249 format 841159139610076065086096679e335 '\xea\x99\x94< 35,' -> ' 8.41159139610076065086096679E+361\xea\x99\x94' +xfmt11250 format -875972755259047223493676025E209 '\xef\x8b\xaf^40,%' -> '-8,759,727,552,590,472,234,936,760,250,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt11251 format 7093891513536004603959e0 '-0' -> '7093891513536004603959' +xfmt11252 format -5290411464059865619926e0 '\xe5\x88\xb7>.71' -> '-5290411464059865619926' +xfmt11253 format 3412958155059572661443E18 '\xec\xa0\xb7<73.95' -> '3.412958155059572661443E+39\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7\xec\xa0\xb7' +xfmt11254 format -2510974902658081574318e383 ' 0n' -> '-2.510974902658081574318e+404' +xfmt11255 format 17070079408468149759778E0 '\xcc\x8d< 95.99n' -> ' 17070079408468149759778\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d\xcc\x8d' +xfmt11256 format -65295035040436722448898E0 '\xeb\xbd\xb4^34.80G' -> '\xeb\xbd\xb4\xeb\xbd\xb4\xeb\xbd\xb4\xeb\xbd\xb4\xeb\xbd\xb4-65295035040436722448898\xeb\xbd\xb4\xeb\xbd\xb4\xeb\xbd\xb4\xeb\xbd\xb4\xeb\xbd\xb4' +xfmt11257 format 15541392791245987265155e331 '.55' -> '1.5541392791245987265155E+353' +xfmt11258 format -53033387747256849325026E16 '-e' -> '-5.3033387747256849325026e+38' +xfmt11259 format 580536786584708461114905352493007E0 '-0' -> '580536786584708461114905352493007' +xfmt11260 format -446697489007333381681010919933651e0 ' .44' -> '-446697489007333381681010919933651' +xfmt11261 format 335795414604203455505265853941511E74 '\xe3\x82\x86>-85,.20G' -> '\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x86\xe3\x82\x863.3579541460420345551E+106' +xfmt11262 format -210678999761592788272383890217364e178 ' 67,.87g' -> ' -2.10678999761592788272383890217364e+210' +xfmt11263 format 4182684561661443e0 '' -> '4182684561661443' +xfmt11264 format -2200314336489671E0 '\xe4\xa0\x91>+17,.8f' -> '-2,200,314,336,489,671.00000000' +xfmt11265 format 9117861784792628e345 '\xeb\x94\xa5> ,.11' -> ' 9.1178617848E+360' +xfmt11266 format -1266714942383221e280 '+.11' -> '-1.2667149424E+295' +xfmt11267 format 21542368989651898E0 '\xe1\x81\xae<+19,.15G' -> '+2.15423689896519E+16' +xfmt11268 format -50638425392112144e0 ',' -> '-50,638,425,392,112,144' +xfmt11269 format 38107042325288894E216 ',' -> '3.8107042325288894E+232' +xfmt11270 format -97127816688990250E59 '\xec\x94\xb2< 74,E' -> '-9.7127816688990250E+75\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2\xec\x94\xb2' +xfmt11271 format 9448104019687096373141890027363041204E0 '\xed\x80\x84=,' -> '9,448,104,019,687,096,373,141,890,027,363,041,204' +xfmt11272 format -9031385880716129164729637244390253157E0 '\xe1\xa7\x8c>+72,.35g' -> '\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c\xe1\xa7\x8c-9.0313858807161291647296372443902532e+36' +xfmt11273 format 6892658173390957065241257432043505807e17 ' 4' -> ' 6.892658173390957065241257432043505807E+53' +xfmt11274 format -8566416702948882462875663000209904120e45 '\xe7\xb2\x84> 76,.99g' -> '\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84\xe7\xb2\x84-8.566416702948882462875663000209904120e+81' +xfmt11275 format 103593801128716670166940740237977073E0 '+094,.58g' -> '+0,000,000,000,000,000,000,000,000,000,000,000,103,593,801,128,716,670,166,940,740,237,977,073' +xfmt11276 format -941926713142755721892750064345012651E0 '+27.59n' -> '-941926713142755721892750064345012651' +xfmt11277 format 114697695441144790029930906856927545e333 '' -> '1.14697695441144790029930906856927545E+368' +xfmt11278 format -908554386853020129792267919019729273E41 '' -> '-9.08554386853020129792267919019729273E+76' +xfmt11279 format 6294184686492e0 '\xe7\x94\xb8=+71,.69' -> '+\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb8\xe7\x94\xb86,294,184,686,492' +xfmt11280 format -4268682544295E0 '\xe6\x8b\x84=+50,.74G' -> '-\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x84\xe6\x8b\x844,268,682,544,295' +xfmt11281 format 4965790520946E257 '\xe5\x84\xae^+,.10f' -> '+496,579,052,094,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000' +xfmt11282 format -6933904352701e223 '0,G' -> '-6.933904352701E+235' +xfmt11283 format 932839638112911E0 '059.40' -> '00000000000000000000000000000000000000000000932839638112911' +xfmt11284 format -826856679912728E0 '' -> '-826856679912728' +xfmt11285 format 186115889875677e241 '013,.75' -> '1.86115889875677E+255' +xfmt11286 format -586558477054671e50 '\xea\x99\xb5^-,f' -> '-58,655,847,705,467,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11287 format 77938999662598223061076549404e0 '\xe3\xbc\xa7<.65n' -> '77938999662598223061076549404' +xfmt11288 format -34039843662968473175449206020e0 '' -> '-34039843662968473175449206020' +xfmt11289 format 88532572754284117517470580669e195 'G' -> '8.8532572754284117517470580669E+223' +xfmt11290 format -37507754503191971810393247439E366 '16n' -> '-3.7507754503191971810393247439e+394' +xfmt11291 format 52881377878E0 '\xcc\x8e> ,.83f' -> ' 52,881,377,878.00000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11292 format -15446184418e0 '\xe8\x91\x9b=+78,E' -> '-\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b\xe8\x91\x9b1.5446184418E+10' +xfmt11293 format 34067773448E179 '\xef\xb3\x86<,%' -> '340,677,734,480,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt11294 format -45619733449E49 '' -> '-4.5619733449E+59' +xfmt11295 format 3865237193599005249896219776341E0 '\xe8\xb6\x95<+77,.55F' -> '+3,865,237,193,599,005,249,896,219,776,341.0000000000000000000000000000000000000000000000000000000' +xfmt11296 format -5140592898423392938622611129562e0 '\xee\x85\x97^,.40E' -> '-5.1405928984233929386226111295620000000000E+30' +xfmt11297 format 6163257982115059386589001625795E113 '-0,' -> '6.163257982115059386589001625795E+143' +xfmt11298 format -2523205663185517596925845027142e82 '' -> '-2.523205663185517596925845027142E+112' +xfmt11299 format 9021101452289867247524136309895380437375e0 '78.98f' -> '9021101452289867247524136309895380437375.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11300 format -7079691868314507123294653540354880651966e0 '+066,.3F' -> '-0,000,007,079,691,868,314,507,123,294,653,540,354,880,651,966.000' +xfmt11301 format 7709924582152817033750018741040184191245e331 '' -> '7.709924582152817033750018741040184191245E+370' +xfmt11302 format -9312233305348175938561473773310130332259e228 '\xe4\x89\x9e=e' -> '-9.312233305348175938561473773310130332259e+267' +xfmt11303 format 563939793580132003976908597936682231439E0 '\xe9\xac\x96>-33,.94g' -> '563,939,793,580,132,003,976,908,597,936,682,231,439' +xfmt11304 format -152280291727221915789085572105548558988e0 '13,' -> '-152,280,291,727,221,915,789,085,572,105,548,558,988' +xfmt11305 format 171057360720155225145295801103194584281e96 '+' -> '+1.71057360720155225145295801103194584281E+134' +xfmt11306 format -846508932950610346480166850196479332174E53 '+' -> '-8.46508932950610346480166850196479332174E+91' +xfmt11307 format 640E0 '\xe9\xa5\x95>.24' -> '640' +xfmt11308 format -320e0 '-0,' -> '-320' +xfmt11309 format 483e340 'g' -> '4.83e+342' +xfmt11310 format -800e176 '-.52g' -> '-8.00e+178' +xfmt11311 format 2e0 '\xe4\x94\xbc^ 65,.33e' -> '\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc 2.000000000000000000000000000000000e+0\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc\xe4\x94\xbc' +xfmt11312 format -2e0 '' -> '-2' +xfmt11313 format 3e61 '\xe3\xa8\x99>-58,.47' -> '\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x99\xe3\xa8\x993E+61' +xfmt11314 format -4e381 '' -> '-4E+381' +xfmt11315 format 46424842483755345335e0 '-.3' -> '4.64E+19' +xfmt11316 format -77326957335443832782E0 '' -> '-77326957335443832782' +xfmt11317 format 61754704037369835965e19 '-11,' -> '6.1754704037369835965E+38' +xfmt11318 format -59635788339145617699e145 '' -> '-5.9635788339145617699E+164' +xfmt11319 format 24137894E0 '\xe9\xbd\xb8= 20,.67f' -> ' 24,137,894.0000000000000000000000000000000000000000000000000000000000000000000' +xfmt11320 format -26254058e0 '0' -> '-26254058' +xfmt11321 format 52386308e232 '\xea\x81\xb3> 16,.73' -> '\xea\x81\xb3 5.2386308E+239' +xfmt11322 format -28880778e339 '9,.42' -> '-2.8880778E+346' +xfmt11323 format 70E0 '\xec\x86\x96< .92' -> ' 70' +xfmt11324 format -88E0 '' -> '-88' +xfmt11325 format 21E65 '\xe9\x93\xab<73.65' -> '2.1E+66\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab\xe9\x93\xab' +xfmt11326 format -83e210 '\xe8\xa8\xaa<' -> '-8.3E+211' +xfmt11327 format 61239630817920492840054911684898850248e0 '\xe5\xbf\x9e^+95.61%' -> '+6123963081792049284005491168489885024800.0000000000000000000000000000000000000000000000000000000000000%' +xfmt11328 format -56627699745838829180160838872290572042E0 '\xe8\x88\x88>-.28' -> '-5.662769974583882918016083887E+37' +xfmt11329 format 72384952514961873314587293897434285327e296 '\xec\x8c\x91= ,.74F' -> ' 7,238,495,251,496,187,331,458,729,389,743,428,532,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11330 format -36291359815261743699421322500917905232E305 '' -> '-3.6291359815261743699421322500917905232E+342' +xfmt11331 format 999986288547038711808619872457457851762704E0 '\xe3\xb0\x8a^-%' -> '99998628854703871180861987245745785176270400%' +xfmt11332 format -218594657799522866648322474629205510794240E0 '%' -> '-21859465779952286664832247462920551079424000%' +xfmt11333 format 379179537011625772908153913861910893895475E283 '0,.58' -> '3.79179537011625772908153913861910893895475E+324' +xfmt11334 format -914335905720811571915907433624867851186208e365 '\xed\x86\x8b>-68,e' -> '\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b\xed\x86\x8b-9.14335905720811571915907433624867851186208e+406' +xfmt11335 format 7322148263717113580291747034E0 '\xe4\xb5\x82<-99,' -> '7,322,148,263,717,113,580,291,747,034\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82\xe4\xb5\x82' +xfmt11336 format -4872546184927784925007663004E0 ' 88,.92f' -> '-4,872,546,184,927,784,925,007,663,004.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11337 format 1505902533539592527077931288e351 '\xe6\x89\x88<,.25G' -> '1.505902533539592527077931E+378' +xfmt11338 format -7989315907178578928349609005e62 '\xea\xb3\xad< 48,.17E' -> '-7.98931590717857893E+89\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad\xea\xb3\xad' +xfmt11339 format 96824864654506e0 '081.28' -> '000000000000000000000000000000000000000000000000000000000000000000096824864654506' +xfmt11340 format -43698521662901E0 ',' -> '-43,698,521,662,901' +xfmt11341 format 24687055940471e214 '\xe6\x95\xbe=-17,.13f' -> '246,870,559,404,710,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000' +xfmt11342 format -94255166593748E360 '.27f' -> '-94255166593748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000' +xfmt11343 format 584750816218594869964175e0 ' 069.78E' -> ' 5.847508162185948699641750000000000000000000000000000000000000000000000000000000E+23' +xfmt11344 format -273606721067285664502680e0 '\xeb\x9c\xaa^+36,.60E' -> '-2.736067210672856645026800000000000000000000000000000000000000E+23' +xfmt11345 format 688368275042822955700356E54 '.75' -> '6.88368275042822955700356E+77' +xfmt11346 format -941824337448058044411716e345 '\xe5\xb5\x9f^-95,.14G' -> '\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f-9.4182433744806E+368\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f\xe5\xb5\x9f' +xfmt11347 format 1234567890123.123456789012345678 '80' -> ' 1234567890123.123456789012345678' +xfmt11348 format -12345. '\xe1\x9c\xa1>-71.63G' -> '\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1\xe1\x9c\xa1-12345' +xfmt11349 format 3040050530713E0 '\xed\x9d\x85>69,' -> '\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x85\xed\x9d\x853,040,050,530,713' +xfmt11350 format -5919100148613E0 '\xe4\x88\x81^+29.59e' -> '-5.91910014861300000000000000000000000000000000000000000000000e+12' +xfmt11351 format 7588673008509e108 '19' -> '7.588673008509E+120' +xfmt11352 format -7810099953430E47 '\xee\xb7\x9c^ 42,.10e' -> '\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c-7.8100999534e+59\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c\xee\xb7\x9c' +xfmt11353 format 704626E0 '\xe5\x9f\xa7^10.90E' -> '7.046260000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+5' +xfmt11354 format -356453e0 '+085.40' -> '-000000000000000000000000000000000000000000000000000000000000000000000000000000356453' +xfmt11355 format 542276e348 '0' -> '5.42276E+353' +xfmt11356 format -679743e80 '\xc4\xa8=.16' -> '-6.79743E+85' +xfmt11357 format 7666574629616326428727554491689152911268320e0 '' -> '7666574629616326428727554491689152911268320' +xfmt11358 format -7992499285251031728735178988587255046309802e0 '.14' -> '-7.9924992852510E+42' +xfmt11359 format 5101347595623102399333134831537684471561727e336 '\xe0\xb8\x93=+.66' -> '+5.101347595623102399333134831537684471561727E+378' +xfmt11360 format -8202502188314138568826481283431873749052815e337 '\xeb\xad\xb9>1,.31f' -> '-82,025,021,883,141,385,688,264,812,834,318,737,490,528,150,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000' +xfmt11361 format 6286661988127340989321652485515613926e0 '\xef\xae\x9e^ 13,.3' -> '\xef\xae\x9e\xef\xae\x9e 6.29E+36\xef\xae\x9e\xef\xae\x9e' +xfmt11362 format -2273976448341374757172414515901622207E0 '.29' -> '-2.2739764483413747571724145159E+36' +xfmt11363 format 4732595330586439342963528560145341463E231 '\xea\x8c\xb3^+' -> '+4.732595330586439342963528560145341463E+267' +xfmt11364 format -1655107487226463376902263751244098250e357 '-.2f' -> '-1655107487226463376902263751244098250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00' +xfmt11365 format 116893223327896771324672E0 ' 0.2' -> ' 1.2E+23' +xfmt11366 format -499526165884357323266361e0 '-077,.5E' -> '-00,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,004.99526E+23' +xfmt11367 format 754619644989386709005540E295 '\xe6\xa1\x9b>+75.88g' -> '\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b\xe6\xa1\x9b+7.54619644989386709005540e+318' +xfmt11368 format -550762542207439780853691e7 '\xe3\xb5\xb3^-83,.77G' -> '\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3-5.50762542207439780853691E+30\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3\xe3\xb5\xb3' +xfmt11369 format 61138211441529585461776369913557514235783e0 '\xe1\xa7\xaf> 10,g' -> ' 61,138,211,441,529,585,461,776,369,913,557,514,235,783' +xfmt11370 format -46595265174541884272979947699299633313368E0 '\xe5\xb8\xae^5,.29' -> '-4.6595265174541884272979947699E+40' +xfmt11371 format 32608772940084398361163080629795275116355E120 '\xec\xa8\xaf=' -> '3.2608772940084398361163080629795275116355E+160' +xfmt11372 format -88786748247531420472694544859370958007791E347 '\xe2\xaa\x88= 42,.23F' -> '-8,878,674,824,753,142,047,269,454,485,937,095,800,779,100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000' +xfmt11373 format 5337429877168926794E0 '67.52e' -> ' 5.3374298771689267940000000000000000000000000000000000e+18' +xfmt11374 format -2884526797553969508e0 '-.79' -> '-2884526797553969508' +xfmt11375 format 1410877526965491164e196 ' 33,' -> ' 1.410877526965491164E+214' +xfmt11376 format -1450638059026251379e148 '\xed\x88\xbb>-' -> '-1.450638059026251379E+166' +xfmt11377 format 609820931813818042898248330650E0 '\xe5\xbf\x95=-,.93' -> '609,820,931,813,818,042,898,248,330,650' +xfmt11378 format -329833203547713623731464120840e0 '\xeb\x9a\xa3>+.46' -> '-329833203547713623731464120840' +xfmt11379 format 823788860163335363273221852745e231 '\xe5\xa0\xbe^-72,.57E' -> '\xe5\xa0\xbe\xe5\xa0\xbe\xe5\xa0\xbe\xe5\xa0\xbe8.237888601633353632732218527450000000000000000000000000000E+260\xe5\xa0\xbe\xe5\xa0\xbe\xe5\xa0\xbe\xe5\xa0\xbe' +xfmt11380 format -904789755544809724930796820955E163 ',g' -> '-9.04789755544809724930796820955e+192' +xfmt11381 format 88882E0 ',.57e' -> '8.888200000000000000000000000000000000000000000000000000000e+4' +xfmt11382 format -57412e0 '+056,.53' -> '-000,000,000,000,000,000,000,000,000,000,000,000,057,412' +xfmt11383 format 90677e11 '042.89' -> '000000000000000000000000000000009.0677E+15' +xfmt11384 format -61284e346 '068' -> '-000000000000000000000000000000000000000000000000000000006.1284E+350' +xfmt11385 format 6995e0 '\xe3\xab\x84=-30.49' -> '\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x84\xe3\xab\x846995' +xfmt11386 format -7124e0 '+0,' -> '-7,124' +xfmt11387 format 1465e150 '019.55g' -> '0000000001.465e+153' +xfmt11388 format -2103E82 '0,F' -> '-21,030,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11389 format 713381452520E0 'E' -> '7.13381452520E+11' +xfmt11390 format -512899604165e0 '\xe4\xb6\x85^22,.31G' -> '\xe4\xb6\x85\xe4\xb6\x85\xe4\xb6\x85-512,899,604,165\xe4\xb6\x85\xe4\xb6\x85\xe4\xb6\x85' +xfmt11391 format 574976593504e112 '\xe0\xa0\xb9^85.7' -> '\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb95.749766E+123\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9\xe0\xa0\xb9' +xfmt11392 format -371331285730e244 '' -> '-3.71331285730E+255' +xfmt11393 format 4194780753003834E0 '\xea\xb8\x85<+80,.87G' -> '+4,194,780,753,003,834\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85\xea\xb8\x85' +xfmt11394 format -7306067634192288e0 '0,' -> '-7,306,067,634,192,288' +xfmt11395 format 7259974459987981e20 '\xea\xb2\x9e>+13,.87G' -> '+7.259974459987981E+35' +xfmt11396 format -2274072681724691e339 ' 051,' -> '-0,000,000,000,000,000,000,002.274072681724691E+354' +xfmt11397 format 3233505269564661847653207458489322e0 '1.7' -> '3.233505E+33' +xfmt11398 format -3405929470020001003860747489637028E0 '-031%' -> '-340592947002000100386074748963702800%' +xfmt11399 format 7585058362737795835967304037150254E142 '\xeb\x8a\x84<' -> '7.585058362737795835967304037150254E+175' +xfmt11400 format -6833495803495763408462362217190074e100 '\xef\xa7\x94<26,.13g' -> '-6.833495803496e+133\xef\xa7\x94\xef\xa7\x94\xef\xa7\x94\xef\xa7\x94\xef\xa7\x94\xef\xa7\x94' +xfmt11401 format 1E0 ',e' -> '1e+0' +xfmt11402 format -3E0 '\xeb\xbd\x91^89.98' -> '\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91-3\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91\xeb\xbd\x91' +xfmt11403 format 6e59 '036%' -> '60000000000000000000000000000000000000000000000000000000000000%' +xfmt11404 format -7E329 '021' -> '-000000000000007E+329' +xfmt11405 format 28456361945611328440757846808e0 '61' -> ' 28456361945611328440757846808' +xfmt11406 format -73469116081508167969905397884E0 'f' -> '-73469116081508167969905397884' +xfmt11407 format 50380075176615409161591917593e205 '\xe8\x8b\xba<83,.36g' -> '5.0380075176615409161591917593e+233\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba\xe8\x8b\xba' +xfmt11408 format -96172407110504439145236364447e109 '0' -> '-9.6172407110504439145236364447E+137' +xfmt11409 format 6110284069589855558963232985E0 '+011' -> '+6110284069589855558963232985' +xfmt11410 format -5826009386409655788328892405e0 '' -> '-5826009386409655788328892405' +xfmt11411 format 6136469981713127274759601832E51 '46' -> ' 6.136469981713127274759601832E+78' +xfmt11412 format -7101326756098769678245898398E235 '\xe1\x80\xa9=99,.57' -> '-\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa9\xe1\x80\xa97.101326756098769678245898398E+262' +xfmt11413 format 24719215211719860698072261880996E0 '\xe0\xbc\xaa>-.39' -> '24719215211719860698072261880996' +xfmt11414 format -78489582604898078027871096221362E0 '\xe1\x93\x85< ' -> '-78489582604898078027871096221362' +xfmt11415 format 35056095537891488488183996746942E89 '054G' -> '00000000000000003.5056095537891488488183996746942E+120' +xfmt11416 format -61920377534981226151947273236394E364 '-90' -> ' -6.1920377534981226151947273236394E+395' +xfmt11417 format 305062792187439579e0 ' 011,.95G' -> ' 305,062,792,187,439,579' +xfmt11418 format -973886347260394662E0 '\xe9\x9a\x93=-34,.12%' -> '-97,388,634,726,039,466,200.000000000000%' +xfmt11419 format 738212906324625352E189 '\xe4\xad\xaa=+6,.80g' -> '+7.38212906324625352e+206' +xfmt11420 format -695623144594042361E315 'f' -> '-695623144594042361000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11421 format 218239688E0 '.13' -> '218239688' +xfmt11422 format -885217279e0 '\xe6\xb4\x8b<+16,.48E' -> '-8.852172790000000000000000000000000000000000000000E+8' +xfmt11423 format 431939289e125 '-' -> '4.31939289E+133' +xfmt11424 format -596272402E196 '\xe8\x90\xa3< 10' -> '-5.96272402E+204' +xfmt11425 format 8420228522776089815311446384842838743055e0 ' 090,.51f' -> ' 8,420,228,522,776,089,815,311,446,384,842,838,743,055.000000000000000000000000000000000000000000000000000' +xfmt11426 format -2235363009082232476795517609209311200810e0 '\xef\xa0\xad^+43.82f' -> '-2235363009082232476795517609209311200810.0000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11427 format 4704703450427073070581607189403074324772E340 '+016.45' -> '+4.704703450427073070581607189403074324772E+379' +xfmt11428 format -4948907996944363511925794043546952703832e65 '8,' -> '-4.948907996944363511925794043546952703832E+104' +xfmt11429 format 267244423639693346624325933655560853366454e0 '\xe4\x86\xa8<-90,g' -> '267,244,423,639,693,346,624,325,933,655,560,853,366,454\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8\xe4\x86\xa8' +xfmt11430 format -616817976660063771130094329665526169767835E0 '0,e' -> '-6.16817976660063771130094329665526169767835e+41' +xfmt11431 format 850486355346817441267032497161063912097272e172 '\xef\x80\x93<,.70' -> '8.50486355346817441267032497161063912097272E+213' +xfmt11432 format -914916468900880868860968743978777651582312e16 '\xe4\xb0\x9a< 20,.60f' -> '-9,149,164,689,008,808,688,609,687,439,787,776,515,823,120,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000' +xfmt11433 format 77E0 '+0,.95' -> '+77' +xfmt11434 format -50E0 '\xec\x98\x94<+70,.57G' -> '-50\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94\xec\x98\x94' +xfmt11435 format 58e210 '-05,G' -> '5.8E+211' +xfmt11436 format -74E279 '\xe8\x95\xb0^33,.93' -> '\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0-7.4E+280\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0\xe8\x95\xb0' +xfmt11437 format 5952148149929056827494829e0 '\xe5\xa1\xa3>' -> '5952148149929056827494829' +xfmt11438 format -8625959656233506141784916e0 '\xe5\xb8\x9e^-56,.34' -> '\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e-8,625,959,656,233,506,141,784,916\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e\xe5\xb8\x9e' +xfmt11439 format 8766714419800227856673440E223 '\xec\x9b\xbf=+57,.20e' -> '+\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf\xec\x9b\xbf8.76671441980022785667e+247' +xfmt11440 format -6837196934422931799538783E82 ' 38.34n' -> ' -6.837196934422931799538783e+106' +xfmt11441 format 569524486678686E0 ' ,.37' -> ' 569,524,486,678,686' +xfmt11442 format -833770139494942E0 '+97' -> ' -833770139494942' +xfmt11443 format 557170922795721e0 '' -> '557170922795721' +xfmt11444 format -534475168198421e39 '' -> '-5.34475168198421E+53' +xfmt11445 format 37038924997625039715E0 '+59,.57E' -> '+3.703892499762503971500000000000000000000000000000000000000E+19' +xfmt11446 format -69702377428683118161E0 '\xee\xaf\xa6>+88,.3E' -> '\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6\xee\xaf\xa6-6.970E+19' +xfmt11447 format 31367112932283063231e243 '\xe9\xad\xb6<+,E' -> '+3.1367112932283063231E+262' +xfmt11448 format -26601065669227315923E122 '\xea\x87\xa5<+73.23F' -> '-2660106566922731592300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000' +xfmt11449 format 2468620052595108080389401026981e0 '\xe3\xae\x9b '2468620052595108080389401026981' +xfmt11450 format -3325588886052845401754615889882e0 '\xe6\x94\xaa^26.67' -> '-3325588886052845401754615889882' +xfmt11451 format 9855938775196877697648938556716E359 '022.5' -> '000000000009.8559E+389' +xfmt11452 format -7112588019064821034192316794430E132 '\xe3\xbb\x9a^+9,.47E' -> '-7.11258801906482103419231679443000000000000000000E+162' +xfmt11453 format 93452361957964330611085e0 '0,.33F' -> '93,452,361,957,964,330,611,085.000000000000000000000000000000000' +xfmt11454 format -46996514237427889487445E0 '\xe2\x83\xb7=-.75n' -> '-46996514237427889487445' +xfmt11455 format 59380558988286272359912E185 '25,.28' -> '5.9380558988286272359912E+207' +xfmt11456 format -54730907508431383224259E58 '\xea\x83\xbe<,.35' -> '-5.4730907508431383224259E+80' +xfmt11457 format 377361039242755376213850095610758e0 '.17' -> '3.7736103924275538E+32' +xfmt11458 format -195318126804239858493800569390721E0 ',' -> '-195,318,126,804,239,858,493,800,569,390,721' +xfmt11459 format 391789048984036046367172773861102e156 '\xe3\x93\xa3>+,.69%' -> '+39,178,904,898,403,604,636,717,277,386,110,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11460 format -941636621444104387139980842171727E280 '' -> '-9.41636621444104387139980842171727E+312' +xfmt11461 format 530668070867777554161859248525929590849E0 '\xef\x95\x8b>+,.79e' -> '+5.3066807086777755416185924852592959084900000000000000000000000000000000000000000e+38' +xfmt11462 format -799623201673602901287366028013889297965E0 '+02,.99' -> '-799,623,201,673,602,901,287,366,028,013,889,297,965' +xfmt11463 format 176753995927491651829039900858211634133E2 '' -> '1.76753995927491651829039900858211634133E+40' +xfmt11464 format -801402454448163866928180305401273127755e353 '+090,.39' -> '-0,000,000,000,000,000,000,000,000,000,000,008.01402454448163866928180305401273127755E+391' +xfmt11465 format 0E0 '\xec\x87\x8b>21' -> '\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b\xec\x87\x8b0' +xfmt11466 format 0E0 ' 48,.74' -> ' 0' +xfmt11467 format 0e34 '\xee\xa0\x8f> 1,.52%' -> ' 0.0000000000000000000000000000000000000000000000000000%' +xfmt11468 format 0E52 '\xe6\x9a\xa1>-' -> '0E+52' +xfmt11469 format 1234.1234567890123456789012 '' -> '1234.1234567890123456789012' +xfmt11470 format -123456789012345.1234567890123 '\xe6\x8e\xa0=+27,.11f' -> '-123,456,789,012,345.12345678901' +xfmt11471 format 738032574410223446981482183161e0 '\xe4\xac\xb3^+' -> '+738032574410223446981482183161' +xfmt11472 format -995702956369858548435948313276E0 '46.8' -> ' -9.9570296E+29' +xfmt11473 format 808823711850668349730053187198E48 '\xec\xa9\xb8> %' -> ' 80882371185066834973005318719800000000000000000000000000000000000000000000000000%' +xfmt11474 format -467722075611397374381056776152E103 '\xc2\x9f< 99,.26e' -> '-4.67722075611397374381056776e+132\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f\xc2\x9f' +xfmt11475 format 983977756833964487e0 ',E' -> '9.83977756833964487E+17' +xfmt11476 format -836378430783193822e0 '\xe3\x99\x96>+37.34G' -> '\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96\xe3\x99\x96-836378430783193822' +xfmt11477 format 213063534255879350E375 '\xe4\x90\xac<40,.59e' -> '2.13063534255879350000000000000000000000000000000000000000000e+392' +xfmt11478 format -384290765458020575e113 '\xe4\x9a\x84> 76,.43E' -> '\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84\xe4\x9a\x84-3.8429076545802057500000000000000000000000000E+130' +xfmt11479 format 47806740886349414745867E0 '\xe6\x94\x9e> 68,f' -> '\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e\xe6\x94\x9e 47,806,740,886,349,414,745,867' +xfmt11480 format -13883410113601220860040E0 '\xe9\x96\x84<69,.16e' -> '-1.3883410113601221e+22\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84\xe9\x96\x84' +xfmt11481 format 54266414469195914360296E297 '0,' -> '5.4266414469195914360296E+319' +xfmt11482 format -28087603548838955922513e292 '+,e' -> '-2.8087603548838955922513e+314' +xfmt11483 format 59988378215292083080516086049700176523033658E0 '-83' -> ' 59988378215292083080516086049700176523033658' +xfmt11484 format -53633096516438323841247248372126598655720150e0 ' 015,.67%' -> '-5,363,309,651,643,832,384,124,724,837,212,659,865,572,015,000.0000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11485 format 39332475011633743805383107916363347173057004e30 '\xe7\x81\x93>+96,.66' -> '\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93\xe7\x81\x93+3.9332475011633743805383107916363347173057004E+73' +xfmt11486 format -90040134732968755678308641925747757045641477e240 ',.93%' -> '-9,004,013,473,296,875,567,830,864,192,574,775,704,564,147,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11487 format 7106282623080609499744394240458695303888e0 '' -> '7106282623080609499744394240458695303888' +xfmt11488 format -2862226601546017013061400163104425734057E0 '+,g' -> '-2,862,226,601,546,017,013,061,400,163,104,425,734,057' +xfmt11489 format 1374984049838245257533644782547143723275e135 '\xe5\x8e\xb5=-36,.60' -> '1.374984049838245257533644782547143723275E+174' +xfmt11490 format -3986436013958630880121649034102836677393e89 '\xe8\xb3\x8f^-,.39G' -> '-3.98643601395863088012164903410283667739E+128' +xfmt11491 format 115958721759657466804E0 '\xe6\x99\xbf>-27,.23%' -> '11,595,872,175,965,746,680,400.00000000000000000000000%' +xfmt11492 format -916535443975694914792e0 '\xe2\x8e\xaa= 92,E' -> '-\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa\xe2\x8e\xaa9.16535443975694914792E+20' +xfmt11493 format 746804665663173806976e88 '0,' -> '7.46804665663173806976E+108' +xfmt11494 format -135106338793214406880e35 '\xe5\xb0\x94< .69' -> '-1.35106338793214406880E+55' +xfmt11495 format 229395241638499901639732119E0 '' -> '229395241638499901639732119' +xfmt11496 format -849437168539917289801443189e0 '\xec\x8d\xbd=' -> '-849437168539917289801443189' +xfmt11497 format 327054602663467043012390340e247 '\xe5\x86\xa0^.51e' -> '3.270546026634670430123903400000000000000000000000000e+273' +xfmt11498 format -379593693722343989432197093e213 '\xe7\xbc\x9d>-,.51%' -> '-37,959,369,372,234,398,943,219,709,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000%' +xfmt11499 format 998835E0 '-' -> '998835' +xfmt11500 format -382559e0 ' ,e' -> '-3.82559e+5' +xfmt11501 format 301437E86 '' -> '3.01437E+91' +xfmt11502 format -460659e205 '\xef\x9e\xab^+11,.25G' -> '-4.60659E+210' +xfmt11503 format 9610720648865679244980e0 '\xe6\xaf\x89<87,.73' -> '9,610,720,648,865,679,244,980\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89\xe6\xaf\x89' +xfmt11504 format -9547331567206020810469E0 '\xe3\xb2\xa1^+49.78' -> '\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1-9547331567206020810469\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1\xe3\xb2\xa1' +xfmt11505 format 7554967071914659936286e96 '\xe2\x9f\x8f>+,.54e' -> '+7.554967071914659936286000000000000000000000000000000000e+117' +xfmt11506 format -5032237045813980480268E29 '\xea\xba\xa5^ 3n' -> '-5.032237045813980480268e+50' +xfmt11507 format 9730070609785104E0 '-0,' -> '9,730,070,609,785,104' +xfmt11508 format -8313691087950985e0 '\xeb\xa1\x9e>+47,.20' -> '\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e\xeb\xa1\x9e-8,313,691,087,950,985' +xfmt11509 format 3609747710395386E369 '\xe8\x98\x94> 92,.87E' -> ' 3.609747710395386000000000000000000000000000000000000000000000000000000000000000000000000E+384' +xfmt11510 format -5085320269044696e338 '+066,.75%' -> '-50,853,202,690,446,960,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11511 format 257294550982825219260368322385786978e0 ' 0,.49g' -> ' 257,294,550,982,825,219,260,368,322,385,786,978' +xfmt11512 format -727872417219193631998497374074675375e0 '\xea\xb3\x89<52,.43' -> '-727,872,417,219,193,631,998,497,374,074,675,375\xea\xb3\x89\xea\xb3\x89\xea\xb3\x89\xea\xb3\x89' +xfmt11513 format 682576135931881143902570618718533373e101 '\xe7\x8e\x88>65,.51F' -> '68,257,613,593,188,114,390,257,061,871,853,337,300,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000' +xfmt11514 format -552294168157493027494162988021518896E58 '0.74f' -> '-5522941681574930274941629880215188960000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11515 format 10205027432914258e0 '\xe8\xbb\x9c<-50,.5' -> '1.0205E+16\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c\xe8\xbb\x9c' +xfmt11516 format -16480815342871610E0 '\xec\xbd\xa6= ,' -> '-16,480,815,342,871,610' +xfmt11517 format 87431037545821489e232 '' -> '8.7431037545821489E+248' +xfmt11518 format -55330785375532281E194 '\xe1\xbf\x97=92.24' -> '-\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x97\xe1\xbf\x975.5330785375532281E+210' +xfmt11519 format 0E0 '067' -> '0000000000000000000000000000000000000000000000000000000000000000000' +xfmt11520 format 0E0 '\xe7\x94\x8c=+,.27F' -> '+0.000000000000000000000000000' +xfmt11521 format 0e193 ',' -> '0E+193' +xfmt11522 format 0e367 '\xea\x88\xa8=-64,.3E' -> '\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa8\xea\x88\xa80.000E+370' +xfmt11523 format 4827505855400080684588739e0 '' -> '4827505855400080684588739' +xfmt11524 format -9879146239565253342526409E0 '\xe7\x80\x96>-37.10G' -> '\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96\xe7\x80\x96-9.879146240E+24' +xfmt11525 format 8153360127309608142486999e118 '\xe4\x90\xa5^+80,.21f' -> '+81,533,601,273,096,081,424,869,990,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000' +xfmt11526 format -9171890546097477832981032E99 '-081,' -> '-00,000,000,000,000,000,000,000,000,000,000,000,009.171890546097477832981032E+123' +xfmt11527 format 751059707966313520702920120888517772597e0 '\xea\x9a\xa1< 95,g' -> ' 751,059,707,966,313,520,702,920,120,888,517,772,597\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1\xea\x9a\xa1' +xfmt11528 format -220508109812379407481409999334322266655e0 '' -> '-220508109812379407481409999334322266655' +xfmt11529 format 689357410413805041052128196172345740564E332 '\xe7\x95\xb9=-22,.33g' -> '6.89357410413805041052128196172346e+370' +xfmt11530 format -806600023711436461766869599090036544649E21 '\xef\x95\xbb<+88,.64f' -> '-806,600,023,711,436,461,766,869,599,090,036,544,649,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000' +xfmt11531 format 806788428383259135621783013666537e0 '\xe2\x9b\x93^,' -> '806,788,428,383,259,135,621,783,013,666,537' +xfmt11532 format -923614813666784100657729325719675E0 '\xef\xab\xa4<23' -> '-923614813666784100657729325719675' +xfmt11533 format 889130010822895666880176415763864E353 '\xe6\x8c\x88> 24,.62g' -> ' 8.89130010822895666880176415763864e+385' +xfmt11534 format -323240971837544961793638776769898E346 '\xe7\x9f\xb5<41,.9' -> '-3.23240972E+378\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5\xe7\x9f\xb5' +xfmt11535 format 642e0 '036.17g' -> '000000000000000000000000000000000642' +xfmt11536 format -469e0 '0,e' -> '-4.69e+2' +xfmt11537 format 380E74 '' -> '3.80E+76' +xfmt11538 format -818e166 '\xe2\x95\x84= ,.80F' -> '-8,180,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11539 format 76741469757536112365651541245e0 '\xe1\xaa\x90^ 79,.58G' -> '\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90 76,741,469,757,536,112,365,651,541,245\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90\xe1\xaa\x90' +xfmt11540 format -65907903278774545567122326442e0 '' -> '-65907903278774545567122326442' +xfmt11541 format 30616579686198984333336136583E268 '\xe5\x91\xa5<-37,.75f' -> '306,165,796,861,989,843,333,361,365,830,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11542 format -59183003439408622552718803990E88 '.26%' -> '-59183003439408622552718803990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000%' +xfmt11543 format 7213470615522951526651419604e0 '\xe8\xb2\x8b^ 17.64E' -> ' 7.2134706155229515266514196040000000000000000000000000000000000000E+27' +xfmt11544 format -9992397851268190967861418355e0 '0.30f' -> '-9992397851268190967861418355.000000000000000000000000000000' +xfmt11545 format 4065299271869560951484890259E281 '\xe2\x99\x84<55.52F' -> '406529927186956095148489025900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000' +xfmt11546 format -7657030419779882419861864434e194 '\xe9\xbb\x8d^72.38%' -> '-76570304197798824198618644340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000%' +xfmt11547 format 2131080322521013952011345430350E0 '+' -> '+2131080322521013952011345430350' +xfmt11548 format -6276272322744650883066151337465E0 'F' -> '-6276272322744650883066151337465' +xfmt11549 format 1207813308452822333155538384235E26 '\xed\x8b\x8c<+73,.46E' -> '+1.2078133084528223331555383842350000000000000000E+56\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c\xed\x8b\x8c' +xfmt11550 format -5755084556232979874996386993915E229 '-024,.46g' -> '-5.755084556232979874996386993915e+259' +xfmt11551 format 549172970328464E0 '+36,.12%' -> '+54,917,297,032,846,400.000000000000%' +xfmt11552 format -286060528700562e0 '\xe0\xaf\x98>+3,.83G' -> '-286,060,528,700,562' +xfmt11553 format 288621521190767E58 '\xe9\x97\x93^52,.7f' -> '2,886,215,211,907,670,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000' +xfmt11554 format -579824009162447e176 '\xe3\xaa\xba=+69.37E' -> '-\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba\xe3\xaa\xba5.7982400916244700000000000000000000000E+190' +xfmt11555 format 39005418592202256014E0 '+0' -> '+39005418592202256014' +xfmt11556 format -78862744937809745051e0 '0' -> '-78862744937809745051' +xfmt11557 format 37748636348403218037e170 '\xe7\xa2\x89<-38,.44' -> '3.7748636348403218037E+189\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89\xe7\xa2\x89' +xfmt11558 format -70810891619077844254E40 '0' -> '-7.0810891619077844254E+59' +xfmt11559 format 28337374646432174209035640E0 '0.42' -> '28337374646432174209035640' +xfmt11560 format -46806011789231264836020877e0 '\xea\x9f\x9a<59,%' -> '-4,680,601,178,923,126,483,602,087,700%\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a\xea\x9f\x9a' +xfmt11561 format 90736885175271473578488671e155 '\xe5\x99\xa4=-43,e' -> '\xe5\x99\xa4\xe5\x99\xa4\xe5\x99\xa4\xe5\x99\xa4\xe5\x99\xa4\xe5\x99\xa4\xe5\x99\xa4\xe5\x99\xa4\xe5\x99\xa4\xe5\x99\xa4\xe5\x99\xa49.0736885175271473578488671e+180' +xfmt11562 format -27817956783983982575405477e162 ' 023,.50G' -> '-2.7817956783983982575405477E+187' +xfmt11563 format 32926829709E0 '\xe3\x8b\x80<-20.20g' -> '32926829709\xe3\x8b\x80\xe3\x8b\x80\xe3\x8b\x80\xe3\x8b\x80\xe3\x8b\x80\xe3\x8b\x80\xe3\x8b\x80\xe3\x8b\x80\xe3\x8b\x80' +xfmt11564 format -75268250049e0 '\xea\xa1\x9e^' -> '-75268250049' +xfmt11565 format 52779116225e285 '\xe4\x83\xad=,' -> '5.2779116225E+295' +xfmt11566 format -40163522277e348 '018,E' -> '-4.0163522277E+358' +xfmt11567 format 8589155284256335235942717447941792E0 '-,' -> '8,589,155,284,256,335,235,942,717,447,941,792' +xfmt11568 format -2270372354306816439308749777658106E0 '' -> '-2270372354306816439308749777658106' +xfmt11569 format 4671041575890239712077765108420955e66 ' 91,.67E' -> ' 4.6710415758902397120777651084209550000000000000000000000000000000000E+99' +xfmt11570 format -2027421564531507276463803759822863e37 '0,.25F' -> '-20,274,215,645,315,072,764,638,037,598,228,630,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000' +xfmt11571 format 8e0 '\xe9\xb1\xa6< 49,.70E' -> ' 8.0000000000000000000000000000000000000000000000000000000000000000000000E+0' +xfmt11572 format -2E0 '+' -> '-2' +xfmt11573 format 4e133 '59' -> ' 4E+133' +xfmt11574 format -3e271 '97' -> ' -3E+271' +xfmt11575 format 64023850583967717268741321562894E0 '\xe6\x9d\x9a^-.10' -> '6.402385058E+31' +xfmt11576 format -61184068756894088218384788922026e0 '\xea\x9a\x95>8,E' -> '-6.1184068756894088218384788922026E+31' +xfmt11577 format 27065963463866750911729022985553e138 '\xe0\xa6\xa0<-,.42g' -> '2.7065963463866750911729022985553e+169' +xfmt11578 format -43506642820863805548574622162877e116 '+0,' -> '-4.3506642820863805548574622162877E+147' +xfmt11579 format 2849848e0 '\xe9\x9d\x9f>-76,.71' -> '\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f\xe9\x9d\x9f2,849,848' +xfmt11580 format -4102294E0 '\xe8\x8d\x8a=,.49' -> '-4,102,294' +xfmt11581 format 8467971e193 '\xe2\x94\xbc<74,' -> '8.467971E+199\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc\xe2\x94\xbc' +xfmt11582 format -5673656E156 '\xe7\xbb\xac>-84,.35g' -> '\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac\xe7\xbb\xac-5.673656e+162' +xfmt11583 format 9986258110742e0 '\xc6\xa1< 69.61' -> ' 9986258110742\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1\xc6\xa1' +xfmt11584 format -5560012898460E0 ' ,.91' -> '-5,560,012,898,460' +xfmt11585 format 7835100188905e251 'G' -> '7.835100188905E+263' +xfmt11586 format -4191266343059e381 '\xea\xb8\xa3<+67,.71' -> '-4.191266343059E+393\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3\xea\xb8\xa3' +xfmt11587 format 944094100369e0 '63' -> ' 944094100369' +xfmt11588 format -531575984340e0 '\xe1\x9d\x90^ 68,.99F' -> '-531,575,984,340.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11589 format 480503052822E375 '' -> '4.80503052822E+386' +xfmt11590 format -332715055406E146 '\xee\x9e\xb5> 43,.38F' -> '-33,271,505,540,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000' +xfmt11591 format 12. ',' -> '12' +xfmt11592 format -123456789012.123 '\xe7\x9d\x85> ,.51g' -> '-123,456,789,012.123' +xfmt11593 format 1674547e0 '\xe3\xa0\x94>67.13F' -> '\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x94\xe3\xa0\x941674547.0000000000000' +xfmt11594 format -1231277e0 '\xe4\x8b\xa5=-,G' -> '-1,231,277' +xfmt11595 format 9979531e220 '-73%' -> '9979531000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11596 format -5257977e165 '099.5' -> '-0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005.2580E+171' +xfmt11597 format 73308581978096058127116347518986E0 '0,.28f' -> '73,308,581,978,096,058,127,116,347,518,986.0000000000000000000000000000' +xfmt11598 format -66031451185288642887531221543299E0 '\xe5\xa3\x9d<,F' -> '-66,031,451,185,288,642,887,531,221,543,299' +xfmt11599 format 98872302421207696996564806984744e316 '-075,.59' -> '00,000,000,000,000,000,000,000,000,009.8872302421207696996564806984744E+347' +xfmt11600 format -36587218131535499658638676837432E193 ' 0,.9G' -> '-3.65872181E+224' +xfmt11601 format 76817e0 '082F' -> '0000000000000000000000000000000000000000000000000000000000000000000000000000076817' +xfmt11602 format -55536E0 '\xec\xb4\xa5>-44,f' -> '\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5\xec\xb4\xa5-55,536' +xfmt11603 format 77451e299 '\xee\x87\xa7>-79,.39E' -> '\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa7\xee\x87\xa77.745100000000000000000000000000000000000E+303' +xfmt11604 format -90922E243 '18.26' -> ' -9.0922E+247' +xfmt11605 format 58308551939570491e0 '\xe8\xba\x87> ,' -> ' 58,308,551,939,570,491' +xfmt11606 format -94895079231056209E0 '\xe5\xba\x87^67,' -> '\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87-94,895,079,231,056,209\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87\xe5\xba\x87' +xfmt11607 format 98840513781863190e285 '-69,.26g' -> ' 9.8840513781863190e+301' +xfmt11608 format -62558402116117136E201 '0n' -> '-6.2558402116117136e+217' +xfmt11609 format 2608379276301434593276709883086E0 '\xe8\x83\x86^+19,.68e' -> '+2.60837927630143459327670988308600000000000000000000000000000000000000e+30' +xfmt11610 format -5990688596634763671994255695820e0 '-0,.76' -> '-5,990,688,596,634,763,671,994,255,695,820' +xfmt11611 format 1403243281392895819999642621597e129 ' 055,.55E' -> ' 1.4032432813928958199996426215970000000000000000000000000E+159' +xfmt11612 format -6084947046956808068202268119172e274 '' -> '-6.084947046956808068202268119172E+304' +xfmt11613 format 99328947391111530230944577994391498427212e0 '\xe8\xb8\x8b= 56,.7E' -> ' \xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b\xe8\xb8\x8b9.9328947E+40' +xfmt11614 format -12529565223361541464331274871444115078728E0 '055' -> '-000000000000012529565223361541464331274871444115078728' +xfmt11615 format 56843704021630958205386285711008520763218E248 '' -> '5.6843704021630958205386285711008520763218E+288' +xfmt11616 format -97286135995008701856097098947560362497104E205 '085,.50%' -> '-97,286,135,995,008,701,856,097,098,947,560,362,497,104,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000%' +xfmt11617 format 71514402405342338753651923245e0 '\xec\x8e\xa4>93,.25g' -> '\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa4\xec\x8e\xa47.151440240534233875365192e+28' +xfmt11618 format -78256890535335000904633513771E0 '\xe0\xba\xa1^78' -> '\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1-78256890535335000904633513771\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1\xe0\xba\xa1' +xfmt11619 format 96156423029459073233361712870e329 '\xef\xa9\xb5<16,.50f' -> '9,615,642,302,945,907,323,336,171,287,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000' +xfmt11620 format -42053455997670748739931640985E346 '' -> '-4.2053455997670748739931640985E+374' +xfmt11621 format 3389248011312148851393847055736129545e0 '\xe6\x90\x91= 54,.34e' -> ' \xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x91\xe6\x90\x913.3892480113121488513938470557361295e+36' +xfmt11622 format -3995937637515198819212464559678072102e0 '\xeb\xb4\x80=51,G' -> '-\xeb\xb4\x803,995,937,637,515,198,819,212,464,559,678,072,102' +xfmt11623 format 5296892099584458050571190582585941458e272 '' -> '5.296892099584458050571190582585941458E+308' +xfmt11624 format -7851552255359374610639056107422761400e56 '' -> '-7.851552255359374610639056107422761400E+92' +xfmt11625 format 4298857245955251251074546430e0 '\xe4\xa4\xa1<,.14' -> '4.2988572459553E+27' +xfmt11626 format -3702094832565121102813604503E0 '\xe6\xb6\x88< 31,.37%' -> '-370,209,483,256,512,110,281,360,450,300.0000000000000000000000000000000000000%' +xfmt11627 format 6423727336755574702652104047e343 '\xea\xb0\x81<59,' -> '6.423727336755574702652104047E+370\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81\xea\xb0\x81' +xfmt11628 format -5389789646242622490633634835E8 '' -> '-5.389789646242622490633634835E+35' +xfmt11629 format 993445595775899295810911362e0 '\xe8\xa9\xaf<-90,e' -> '9.93445595775899295810911362e+26\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf\xe8\xa9\xaf' +xfmt11630 format -717639497040559313935705651e0 '' -> '-717639497040559313935705651' +xfmt11631 format 347394828034737287826495749E150 '\xee\x80\xa5^3' -> '3.47394828034737287826495749E+176' +xfmt11632 format -578415303232123229527889425e157 '\xef\xaf\xa3<+42,.54g' -> '-5.78415303232123229527889425e+183\xef\xaf\xa3\xef\xaf\xa3\xef\xaf\xa3\xef\xaf\xa3\xef\xaf\xa3\xef\xaf\xa3\xef\xaf\xa3\xef\xaf\xa3' +xfmt11633 format 1010961593795130314E0 '\xe5\x9a\xa3=+2.74F' -> '+1010961593795130314.00000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11634 format -5555345129143425108E0 '\xe3\xa7\x9f=-43.13' -> '-\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f\xe3\xa7\x9f5.555345129143E+18' +xfmt11635 format 7101662771107516328e235 '' -> '7.101662771107516328E+253' +xfmt11636 format -6239823548143062474E342 '\xeb\x86\x90=-69,.18%' -> '-623,982,354,814,306,247,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000%' +xfmt11637 format 68157595239955968226377945E0 '-E' -> '6.8157595239955968226377945E+25' +xfmt11638 format -33854301733478225073759281e0 '\xeb\xb1\xb8^50,G' -> '\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8-33,854,301,733,478,225,073,759,281\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8\xeb\xb1\xb8' +xfmt11639 format 69108103275648682594860954e323 '\xea\x87\xbc>18,.83g' -> '6.9108103275648682594860954e+348' +xfmt11640 format -50208405641745842135023670E257 '' -> '-5.0208405641745842135023670E+282' +xfmt11641 format 1474129389416e0 '+0,%' -> '+147,412,938,941,600%' +xfmt11642 format -4893021522276e0 '' -> '-4893021522276' +xfmt11643 format 3936981432425E265 '\xe4\xb8\x94>+91,g' -> '\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94\xe4\xb8\x94+3.936981432425e+277' +xfmt11644 format -3612830709428e277 '\xe4\xb5\xa3=-95,' -> '-\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa3\xe4\xb5\xa33.612830709428E+289' +xfmt11645 format 7558583041721850625945341343490134981020706e0 ' 96,.65' -> ' 7,558,583,041,721,850,625,945,341,343,490,134,981,020,706' +xfmt11646 format -9441151823050822744445209320305570838911822e0 '' -> '-9441151823050822744445209320305570838911822' +xfmt11647 format 5566411834905019399408091692144477464045021E346 '065,.36G' -> '0,000,000,000,000,000,005.56641183490501939940809169214447746E+388' +xfmt11648 format -5357567260969427955173796448981322648601700e204 '\xe7\x85\x94^,G' -> '-5.357567260969427955173796448981322648601700E+246' +xfmt11649 format 74395047636709249810e0 '84.98%' -> '7439504763670924981000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11650 format -87985909796993242612E0 '' -> '-87985909796993242612' +xfmt11651 format 35864935926354635106e183 '-025.25g' -> '3.5864935926354635106e+202' +xfmt11652 format -47941640859372059016e324 '\xe2\x8c\x99<-29.85' -> '-4.7941640859372059016E+343\xe2\x8c\x99\xe2\x8c\x99' +xfmt11653 format 1070616624383610471484E0 '\xef\x8f\xa3=-74,.65' -> '\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa3\xef\x8f\xa31,070,616,624,383,610,471,484' +xfmt11654 format -3462909365945308400364E0 '-062,.14F' -> '-00,000,000,000,003,462,909,365,945,308,400,364.00000000000000' +xfmt11655 format 4647488150118307434319E67 '\xea\xa1\x84<' -> '4.647488150118307434319E+88' +xfmt11656 format -4682711694956872701080e311 '' -> '-4.682711694956872701080E+332' +xfmt11657 format 31625908869030030543318973014904582071E0 '08,f' -> '31,625,908,869,030,030,543,318,973,014,904,582,071' +xfmt11658 format -37765223900304933057507166703830366897E0 '0,.22F' -> '-37,765,223,900,304,933,057,507,166,703,830,366,897.0000000000000000000000' +xfmt11659 format 77593682961744997400118949157840572863e32 ' 0' -> ' 7.7593682961744997400118949157840572863E+69' +xfmt11660 format -96621327174930172394149698489978746055e383 '\xeb\x8b\xa8>-g' -> '-9.6621327174930172394149698489978746055e+420' +xfmt11661 format 120225879674882332558616915478e0 '\xec\x81\x85> 43,.78e' -> ' 1.202258796748823325586169154780000000000000000000000000000000000000000000000000e+29' +xfmt11662 format -913081705018105422973337549217E0 '.33' -> '-913081705018105422973337549217' +xfmt11663 format 228627887667562844564543757821E62 '\xe7\xb3\x96>36,e' -> '\xe7\xb3\x962.28627887667562844564543757821e+91' +xfmt11664 format -457909790824530135857754804426e32 '' -> '-4.57909790824530135857754804426E+61' +xfmt11665 format 71e0 '\xe5\x88\xa6>.33g' -> '71' +xfmt11666 format -34E0 '\xe3\x81\x8e^-,.51g' -> '-34' +xfmt11667 format 80e374 '' -> '8.0E+375' +xfmt11668 format -98e20 '\xef\x8f\xbf^-59,.74' -> '\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf-9.8E+21\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf\xef\x8f\xbf' +xfmt11669 format 0E0 '.65' -> '0' +xfmt11670 format 0e0 '+27,.84f' -> '+0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11671 format 0E41 ' 036,.29F' -> ' 0,000.00000000000000000000000000000' +xfmt11672 format 0e174 '\xe2\x9d\xb9^' -> '0E+174' +xfmt11673 format 89585139380229526775110e0 '\xe2\x9a\x8b^51,.4G' -> '\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b8.959E+22\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b\xe2\x9a\x8b' +xfmt11674 format -76193020724670543669712e0 ' 095,.65f' -> '-76,193,020,724,670,543,669,712.00000000000000000000000000000000000000000000000000000000000000000' +xfmt11675 format 62641964509998947830353E117 '\xe3\xbd\xb0<.58e' -> '6.2641964509998947830353000000000000000000000000000000000000e+139' +xfmt11676 format -99049742518422456618687E353 '\xe2\x8d\xb9<,.79g' -> '-9.9049742518422456618687e+375' +xfmt11677 format 761794036811412993089127741478480961E0 '\xe4\x93\xaa^,.87' -> '761,794,036,811,412,993,089,127,741,478,480,961' +xfmt11678 format -344014367941816454261444659670738264e0 '' -> '-344014367941816454261444659670738264' +xfmt11679 format 451652099817997233656699077615563596E230 ' 43.6' -> ' 4.51652E+265' +xfmt11680 format -377986893432785245939316389851973034e201 ',' -> '-3.77986893432785245939316389851973034E+236' +xfmt11681 format 615e0 '\xec\x89\x90<-,.48' -> '615' +xfmt11682 format -479E0 '+69,G' -> ' -479' +xfmt11683 format 781e293 '\xee\xa0\xb2>+.68f' -> '+78100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000' +xfmt11684 format -863E296 '\xda\x8c^-' -> '-8.63E+298' +xfmt11685 format 614195177966E0 '' -> '614195177966' +xfmt11686 format -507713551697E0 '\xce\xa7> ' -> '-507713551697' +xfmt11687 format 232771058030E311 '0g' -> '2.32771058030e+322' +xfmt11688 format -189195063190e9 '' -> '-1.89195063190E+20' +xfmt11689 format 1465508325745262943463658547672034E0 '\xe0\xb0\xa1= 18' -> ' 1465508325745262943463658547672034' +xfmt11690 format -3916346387838093771622082076713845e0 '.4F' -> '-3916346387838093771622082076713845.0000' +xfmt11691 format 8740535129633622416785341574467411E189 '064' -> '0000000000000000000000008.740535129633622416785341574467411E+222' +xfmt11692 format -6452625189117264844766893342349294E103 '-67,.33G' -> ' -6.45262518911726484476689334234929E+136' +xfmt11693 format 33337668397008E0 '\xe3\x88\x9e^25,.10f' -> '33,337,668,397,008.0000000000' +xfmt11694 format -94039651021201E0 '\xe2\x8a\xa2=' -> '-94039651021201' +xfmt11695 format 60656843192744E185 '' -> '6.0656843192744E+198' +xfmt11696 format -14013081522895E131 '-' -> '-1.4013081522895E+144' +xfmt11697 format 172503022371613758641929956969007285099049e0 '\xed\x99\x96^+34' -> '+172503022371613758641929956969007285099049' +xfmt11698 format -652311421859501431680001882119766281147114E0 '\xe6\x87\x91>,.69g' -> '-652,311,421,859,501,431,680,001,882,119,766,281,147,114' +xfmt11699 format 150822715972048627677676161613630420543921e3 '0.98G' -> '1.50822715972048627677676161613630420543921E+44' +xfmt11700 format -558270072989481474268937025191980771471627e4 '\xea\xb2\x8a<36.1e' -> '-5.6e+45\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a\xea\xb2\x8a' +xfmt11701 format 1e0 '\xe8\xa0\xae<-11.22F' -> '1.0000000000000000000000' +xfmt11702 format -9E0 '013.54' -> '-000000000009' +xfmt11703 format 1e125 ' 81,%' -> ' 10,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt11704 format -5E313 '+' -> '-5E+313' +xfmt11705 format 909820546823827E0 '+0n' -> '+909820546823827' +xfmt11706 format -589198903257315e0 '-041,e' -> '-0,000,000,000,000,005.89198903257315e+14' +xfmt11707 format 702328016030025E257 '0f' -> '70232801603002500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11708 format -503538421181851E197 '.38' -> '-5.03538421181851E+211' +xfmt11709 format 376292E0 '-6,.97e' -> '3.7629200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e+5' +xfmt11710 format -178239e0 '1' -> '-178239' +xfmt11711 format 501219E159 '0.8F' -> '501219000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000000' +xfmt11712 format -721609e317 '.96%' -> '-7216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11713 format 123456789012345678.1234567890123 '0f' -> '123456789012345678.1234567890123' +xfmt11714 format -123456789.123456789 '\xe0\xb1\x81^ ,.83' -> '-123,456,789.123456789' +xfmt11715 format 69875136035E0 '\xe9\xa2\x99>-,%' -> '6,987,513,603,500%' +xfmt11716 format -81440330393e0 '\xe4\x89\xb6< 94,' -> '-81,440,330,393\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6\xe4\x89\xb6' +xfmt11717 format 23377446638E368 '\xe7\x96\x92<6,' -> '2.3377446638E+378' +xfmt11718 format -94532726194e238 ' 0,' -> '-9.4532726194E+248' +xfmt11719 format 571154538513268e0 '\xe2\x9e\xb6= 8,.22E' -> ' 5.7115453851326800000000E+14' +xfmt11720 format -106812313372200e0 ',' -> '-106,812,313,372,200' +xfmt11721 format 482314789527663e151 '.92' -> '4.82314789527663E+165' +xfmt11722 format -287990469254220E300 '\xec\xac\xad=+56.72' -> '-\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad\xec\xac\xad2.87990469254220E+314' +xfmt11723 format 5215753911830054431638104744E0 '020' -> '5215753911830054431638104744' +xfmt11724 format -2748278355949010571346349618E0 '+96' -> ' -2748278355949010571346349618' +xfmt11725 format 8623560854052763591311921643e225 '\xe8\xb2\xae^13,.18e' -> '8.623560854052763591e+252' +xfmt11726 format -5146083526842349434105216163E72 '16n' -> '-5.146083526842349434105216163e+99' +xfmt11727 format 1302746798E0 '\xe4\x9e\x89^+,f' -> '+1,302,746,798' +xfmt11728 format -6411608788E0 '\xe0\xb9\xb2^-.7F' -> '-6411608788.0000000' +xfmt11729 format 9381969522e71 '064e' -> '00000000000000000000000000000000000000000000000009.381969522e+80' +xfmt11730 format -4310466188E115 '+024' -> '-00000004.310466188E+124' +xfmt11731 format 4215109001038e0 '081g' -> '000000000000000000000000000000000000000000000000000000000000000000004215109001038' +xfmt11732 format -5226796449009e0 '' -> '-5226796449009' +xfmt11733 format 9679274247826e203 '\xeb\xb8\x82=74' -> '\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x82\xeb\xb8\x829.679274247826E+215' +xfmt11734 format -3150940468304e253 '\xe8\x84\xa7 '-3.150940468304E+265' +xfmt11735 format 834798E0 '' -> '834798' +xfmt11736 format -589314E0 '\xe3\x8b\x98^,' -> '-589,314' +xfmt11737 format 932526E121 '\xe5\x9e\x88>' -> '9.32526E+126' +xfmt11738 format -221210e301 '\xef\x9e\xab< 33,.13e' -> '-2.2121000000000e+306\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab\xef\x9e\xab' +xfmt11739 format 10731481809859933669361012015818582456634e0 '\xe9\x88\xae=42,' -> '10,731,481,809,859,933,669,361,012,015,818,582,456,634' +xfmt11740 format -11064825636795943670190567102978449341860e0 '\xef\xbf\x8f=-30.27%' -> '-1106482563679594367019056710297844934186000.000000000000000000000000000%' +xfmt11741 format 74520159361181294276214372547898548575750e87 '\xe4\x97\xb2>.4' -> '7.452E+127' +xfmt11742 format -66441932898050445143499328626190172985517e325 '' -> '-6.6441932898050445143499328626190172985517E+365' +xfmt11743 format 99405911451511121308486e0 '0,.11g' -> '9.9405911452e+22' +xfmt11744 format -85218402833705109113587e0 '' -> '-85218402833705109113587' +xfmt11745 format 14214121451417433981341E198 '\xe6\xb9\xa5> 25,.37g' -> ' 1.4214121451417433981341e+220' +xfmt11746 format -68714487807349390692176E86 '+0' -> '-6.8714487807349390692176E+108' +xfmt11747 format 79335131843096985072858871e0 '+e' -> '+7.9335131843096985072858871e+25' +xfmt11748 format -68390216038698082174995523e0 '\xe6\xa4\xb2<+.78g' -> '-68390216038698082174995523' +xfmt11749 format 55586937678182971784662088e99 '\xe1\xa0\xab= 90.17' -> ' \xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab\xe1\xa0\xab5.5586937678182972E+124' +xfmt11750 format -52498027972981778387560757e0 '+.41' -> '-52498027972981778387560757' +xfmt11751 format 84628443205966353556165127161E0 '\xe2\xad\x84<+15,.41G' -> '+84,628,443,205,966,353,556,165,127,161' +xfmt11752 format -85073431972902624653469262815E0 '\xe5\xb3\xaa<83.87f' -> '-85073431972902624653469262815.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11753 format 73948356334668253327766589468E297 '\xe7\x88\x8a^89,.9g' -> '\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a7.39483563e+325\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a\xe7\x88\x8a' +xfmt11754 format -74118402498398274384190769356E344 '-0' -> '-7.4118402498398274384190769356E+372' +xfmt11755 format 490576886241E0 '' -> '490576886241' +xfmt11756 format -655949357077E0 '\xef\xb1\xb5=' -> '-655949357077' +xfmt11757 format 560836163533E349 '\xec\xa1\xba=+51,F' -> '+5,608,361,635,330,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11758 format -786410780450E122 '\xe7\xaa\xa8=+29,.78e' -> '-7.864107804500000000000000000000000000000000000000000000000000000000000000000000e+133' +xfmt11759 format 519e0 '72,' -> ' 519' +xfmt11760 format -387e0 'e' -> '-3.87e+2' +xfmt11761 format 720E68 '\xe6\xb3\xbf>-29,e' -> '\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf\xe6\xb3\xbf7.20e+70' +xfmt11762 format -746E137 '\xee\x97\x8a>-.5' -> '-7.46E+139' +xfmt11763 format 99332401060581568781e0 '\xe9\xb3\x8e=-,.31' -> '99,332,401,060,581,568,781' +xfmt11764 format -33741913528590407331e0 '' -> '-33741913528590407331' +xfmt11765 format 61278503564561432438e241 '\xe9\xa2\xac^31,.10e' -> '\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac6.1278503565e+260\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac\xe9\xa2\xac' +xfmt11766 format -98793170178807158399e154 '+26F' -> '-987931701788071583990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11767 format 9524502436696267421137429e0 '\xe5\xb4\x96< 30,.98g' -> ' 9,524,502,436,696,267,421,137,429' +xfmt11768 format -8114152539201978126789805E0 '\xe3\xa9\x83=+,f' -> '-8,114,152,539,201,978,126,789,805' +xfmt11769 format 3994147466781694146057131e338 '\xef\xb9\x9f<-83,.80E' -> '3.99414746678169414605713100000000000000000000000000000000000000000000000000000000E+362' +xfmt11770 format -2323449106487243808290267E342 '+0,.6e' -> '-2.323449e+366' +xfmt11771 format 470154248819509036141907698170585834102e0 '\xe3\xb9\xbb=-68.26' -> '\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb\xe3\xb9\xbb4.7015424881950903614190770E+38' +xfmt11772 format -267037700250842212297400932092434046622e0 ' 0,.7%' -> '-26,703,770,025,084,221,229,740,093,209,243,404,662,200.0000000%' +xfmt11773 format 358583004436472533915635544266913914498e149 '\xe5\xb4\x9b^-,.29e' -> '3.58583004436472533915635544267e+187' +xfmt11774 format -622207770042902083260444250997638625109E98 ' ' -> '-6.22207770042902083260444250997638625109E+136' +xfmt11775 format 308273463E0 '.55' -> '308273463' +xfmt11776 format -886934459E0 '\xe4\xb1\x92^+80,.35%' -> '\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92-88,693,445,900.00000000000000000000000000000000000%\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92\xe4\xb1\x92' +xfmt11777 format 280033596E8 '' -> '2.80033596E+16' +xfmt11778 format -196150648E147 '\xe2\xb1\xb9>f' -> '-196150648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11779 format 0e0 '-' -> '0' +xfmt11780 format 0E0 '033,.15' -> '0,000,000,000,000,000,000,000,000' +xfmt11781 format 0e267 '\xe2\x9a\x94^93,.7f' -> '\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x940.0000000\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94\xe2\x9a\x94' +xfmt11782 format 0E145 '+' -> '+0E+145' +xfmt11783 format 841970495926630656081422773622876159140818E0 '\xea\x94\x92=,f' -> '841,970,495,926,630,656,081,422,773,622,876,159,140,818' +xfmt11784 format -311712832223904278081434276467304789961746e0 '' -> '-311712832223904278081434276467304789961746' +xfmt11785 format 345790789682609836844066840422091778116118e21 '\xe8\xb4\xae=-87.3' -> '\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae\xe8\xb4\xae3.46E+62' +xfmt11786 format -729013145499195783509993746396718542596000E346 '\xe3\x89\xa1<+.3' -> '-7.29E+387' +xfmt11787 format 9629105840161823372376821757398556e0 '\xe7\x81\x99>-.88F' -> '9629105840161823372376821757398556.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11788 format -1541346994786384452198327194044201E0 '095.89' -> '-0000000000000000000000000000000000000000000000000000000000001541346994786384452198327194044201' +xfmt11789 format 3167494845146329111724818390421115e57 '\xe6\xb8\x81> 60.77%' -> ' 316749484514632911172481839042111500000000000000000000000000000000000000000000000000000000000.00000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11790 format -1322995854043105441277670687821843e62 '\xe9\x89\xaf^-74G' -> '\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf-1.322995854043105441277670687821843E+95\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf\xe9\x89\xaf' +xfmt11791 format 738651902133564457479638e0 '\xe3\xbd\xa1^-89,.61' -> '\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1738,651,902,133,564,457,479,638\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1\xe3\xbd\xa1' +xfmt11792 format -311633040121126041880393e0 '' -> '-311633040121126041880393' +xfmt11793 format 821696609786764962575474e325 '' -> '8.21696609786764962575474E+348' +xfmt11794 format -458827111542187925586133E61 '\xe8\x9f\xbd=-88,.5g' -> '-\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd\xe8\x9f\xbd4.5883e+84' +xfmt11795 format 6612267020454400912852476009430614636E0 ',F' -> '6,612,267,020,454,400,912,852,476,009,430,614,636' +xfmt11796 format -1454026684264339422826913996879964370e0 '\xe2\x8b\xbb^+79' -> '\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb-1454026684264339422826913996879964370\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb\xe2\x8b\xbb' +xfmt11797 format 3477614252022249888280523798457051971E172 '' -> '3.477614252022249888280523798457051971E+208' +xfmt11798 format -1937687058231118703482799129519971598E74 '\xe6\xae\xa6^26' -> '-1.937687058231118703482799129519971598E+110' +xfmt11799 format 3958683505189882009e0 '+098,%' -> '+0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,395,868,350,518,988,200,900%' +xfmt11800 format -7998309481582656820e0 '-02,' -> '-7,998,309,481,582,656,820' +xfmt11801 format 2781989476485073577e272 '\xe1\x8d\x88>+E' -> '+2.781989476485073577E+290' +xfmt11802 format -5964644033061850020E114 '\xe2\xb7\xa2<+5,F' -> '-5,964,644,033,061,850,020,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11803 format 8E0 '\xe1\xb2\xa5> 75,.90F' -> ' 8.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11804 format -8e0 '0E' -> '-8E+0' +xfmt11805 format 7e202 '' -> '7E+202' +xfmt11806 format -4e235 '' -> '-4E+235' +xfmt11807 format 986795809631114142e0 ' ,.40' -> ' 986,795,809,631,114,142' +xfmt11808 format -636989651503167370e0 '' -> '-636989651503167370' +xfmt11809 format 207761989496398368E273 '\xe3\xa0\x92< 91,.46' -> ' 2.07761989496398368E+290\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92\xe3\xa0\x92' +xfmt11810 format -646748603445379847e200 '\xe0\xb8\xb3^ ' -> '-6.46748603445379847E+217' +xfmt11811 format 201940770246486349884804078842224321e0 ' 64,g' -> ' 201,940,770,246,486,349,884,804,078,842,224,321' +xfmt11812 format -628663977528008173853061658063299669E0 'e' -> '-6.28663977528008173853061658063299669e+35' +xfmt11813 format 612608782818492053370876604269622554E339 '+0%' -> '+61260878281849205337087660426962255400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11814 format -858387986462068786961310520911218634e334 '+05,.36g' -> '-8.58387986462068786961310520911218634e+369' +xfmt11815 format 25820451252098696950488294898981976e0 '' -> '25820451252098696950488294898981976' +xfmt11816 format -54732681458132559268820553203916078E0 '\xe3\xba\x8b=4,.36' -> '-54,732,681,458,132,559,268,820,553,203,916,078' +xfmt11817 format 12783417349311574694288739026051416E142 '\xe8\x98\xa1>-30,.15E' -> '\xe8\x98\xa1\xe8\x98\xa1\xe8\x98\xa1\xe8\x98\xa1\xe8\x98\xa1\xe8\x98\xa1\xe8\x98\xa1\xe8\x98\xa11.278341734931157E+176' +xfmt11818 format -49129164596794227694388361500969848e22 '\xe1\xa1\x96^-55,%' -> '-49,129,164,596,794,227,694,388,361,500,969,848,000,000,000,000,000,000,000,000%' +xfmt11819 format 6644075750418640706943537380365299920764088E0 '+0.6' -> '+6.64408E+42' +xfmt11820 format -3926367977632316099757617157669907547722258E0 '\xeb\xa9\x92=+56,.71' -> '-3,926,367,977,632,316,099,757,617,157,669,907,547,722,258' +xfmt11821 format 6640335675079879862434334237133796225210809E309 '\xe4\xa4\x98^-74.95' -> '\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x986.640335675079879862434334237133796225210809E+351\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98\xe4\xa4\x98' +xfmt11822 format -9667863172643809716024118281084192954142939e18 '\xe3\xb5\xb4>-,.99G' -> '-9.667863172643809716024118281084192954142939E+60' +xfmt11823 format 666262237965040490450621878518607E0 ' 81,.20e' -> ' 6.66262237965040490451e+32' +xfmt11824 format -272576316648698571547683399464664E0 '\xec\xaf\x84^ ,' -> '-272,576,316,648,698,571,547,683,399,464,664' +xfmt11825 format 399330058795113136638938655387382e61 '\xe8\xaa\x9d=-78,.77' -> '\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d\xe8\xaa\x9d3.99330058795113136638938655387382E+93' +xfmt11826 format -741416918471974617732766462727381e287 '-0%' -> '-7414169184719746177327664627273810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11827 format 6768E0 '' -> '6768' +xfmt11828 format -1664e0 '\xec\x9d\x93<+18.28%' -> '-166400.0000000000000000000000000000%' +xfmt11829 format 4021e211 '\xe5\x95\x83>-29,.83%' -> '4,021,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt11830 format -6004E332 '\xec\x97\x85= 56,' -> '-\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x85\xec\x97\x856.004E+335' +xfmt11831 format 12819330072007114810600655304111E0 '\xe5\xae\xb1<-.47' -> '12819330072007114810600655304111' +xfmt11832 format -94054771054243666058489061517398e0 '' -> '-94054771054243666058489061517398' +xfmt11833 format 35894619778970239927605320366666E114 '' -> '3.5894619778970239927605320366666E+145' +xfmt11834 format -45043881368329416003072131778597E70 ',.42' -> '-4.5043881368329416003072131778597E+101' +xfmt11835 format 123456.1234567 '' -> '123456.1234567' +xfmt11836 format -12345678901234567.12345678 '0,.2%' -> '-1,234,567,890,123,456,712.35%' +xfmt11837 format 5001873492847136586840161823977988e0 '\xe5\x89\x9d< ,e' -> ' 5.001873492847136586840161823977988e+33' +xfmt11838 format -6674058520771008163547804408995401E0 '\xcb\xb8<-,' -> '-6,674,058,520,771,008,163,547,804,408,995,401' +xfmt11839 format 6850812944088257070725313229876130E343 '\xe8\xaf\x9d^88,e' -> '\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d6.850812944088257070725313229876130e+376\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d\xe8\xaf\x9d' +xfmt11840 format -6294079705769208126029469316003976e180 '' -> '-6.294079705769208126029469316003976E+213' +xfmt11841 format 27910517642e0 '46.4%' -> ' 2791051764200.0000%' +xfmt11842 format -38955764393E0 '\xea\xb7\x9e^ ,f' -> '-38,955,764,393' +xfmt11843 format 52795228467E272 '\xec\xb3\xaf=+66,' -> '+\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf\xec\xb3\xaf5.2795228467E+282' +xfmt11844 format -85053167038e329 '\xeb\x90\xb8>+14,.52G' -> '-8.5053167038E+339' +xfmt11845 format 140302964491855184865916664327459889483246E0 '' -> '140302964491855184865916664327459889483246' +xfmt11846 format -404920434283843838382221913855220862635098e0 ',' -> '-404,920,434,283,843,838,382,221,913,855,220,862,635,098' +xfmt11847 format 607674072563153094856929801148218839541762e93 '\xe2\xb1\xa9 '6.07674072563153094856929801148218839541762E+134' +xfmt11848 format -405579935266354486160465281567942008858038e247 '' -> '-4.05579935266354486160465281567942008858038E+288' +xfmt11849 format 91563387224756699263719919635687109227756e0 '\xe4\xa9\xbe<-14.1E' -> '9.2E+40\xe4\xa9\xbe\xe4\xa9\xbe\xe4\xa9\xbe\xe4\xa9\xbe\xe4\xa9\xbe\xe4\xa9\xbe\xe4\xa9\xbe' +xfmt11850 format -32538409691081055716307088072480898960988e0 '\xe5\x9f\xb3<-69,.68' -> '-32,538,409,691,081,055,716,307,088,072,480,898,960,988\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3\xe5\x9f\xb3' +xfmt11851 format 33829210188471856994849173220528887207046E162 '\xee\x8a\xb4> 59,.20' -> '\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4\xee\x8a\xb4 3.3829210188471856995E+202' +xfmt11852 format -31684950003837574732889784391333421941962e232 '\xe7\xb1\x88<+,e' -> '-3.1684950003837574732889784391333421941962e+272' +xfmt11853 format 401486250568965560274099198876037437e0 '69.21%' -> ' 40148625056896556027409919887603743700.000000000000000000000%' +xfmt11854 format -847055496414915541051334524673064611E0 '\xcd\x8c^ 76,' -> '\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c-847,055,496,414,915,541,051,334,524,673,064,611\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c\xcd\x8c' +xfmt11855 format 527642393403014161782599239777840299e376 '' -> '5.27642393403014161782599239777840299E+411' +xfmt11856 format -509726940002039316191562451926681475e272 '\xe8\xa1\xb0= 85,.4%' -> '-5,097,269,400,020,393,161,915,624,519,266,814,750,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000%' +xfmt11857 format 29305207043540495E0 '+090.38E' -> '+0000000000000000000000000000000000000000000002.93052070435404950000000000000000000000E+16' +xfmt11858 format -31466320545355680e0 '' -> '-31466320545355680' +xfmt11859 format 26893825650214880e361 '\xe9\x90\xa9^15,.29' -> '2.6893825650214880E+377' +xfmt11860 format -85845479540504418e37 '\xe3\xbd\x83=+19,.90f' -> '-858,454,795,405,044,180,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11861 format 629151241664511797570060e0 '' -> '629151241664511797570060' +xfmt11862 format -538581399326713820851271E0 '\xe7\x8e\xb7<' -> '-538581399326713820851271' +xfmt11863 format 468074898522562086726277E244 '\xe2\x85\xb8>+13,.54%' -> '+468,074,898,522,562,086,726,277,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.000000000000000000000000000000000000000000000000000000%' +xfmt11864 format -592008936567744836994660E269 ' 088,.21' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,005.92008936567744836995E+292' +xfmt11865 format 55677833543368335777068805750153247525e0 '022.96G' -> '55677833543368335777068805750153247525' +xfmt11866 format -36726691492963130362219470236231482174E0 ' 0e' -> '-3.6726691492963130362219470236231482174e+37' +xfmt11867 format 88976458752448404272554268184759004202E24 '\xe3\x91\x98> 23,e' -> ' 8.8976458752448404272554268184759004202e+61' +xfmt11868 format -87777673595662997127267420445266480456E205 '0g' -> '-8.7777673595662997127267420445266480456e+242' +xfmt11869 format 290596387876347557346917334592553352893e0 '19' -> '290596387876347557346917334592553352893' +xfmt11870 format -545990247041991530239666698646412845782E0 ' 81f' -> ' -545990247041991530239666698646412845782' +xfmt11871 format 230609033191241159500166584871677597972E67 '.56' -> '2.30609033191241159500166584871677597972E+105' +xfmt11872 format -443237465763576763127991672345869157415e75 '\xe6\xbf\x8f>51' -> '\xe6\xbf\x8f\xe6\xbf\x8f\xe6\xbf\x8f\xe6\xbf\x8f\xe6\xbf\x8f-4.43237465763576763127991672345869157415E+113' +xfmt11873 format 1643726063602366664264929E0 '\xec\xb7\x84^75' -> '\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x841643726063602366664264929\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84\xec\xb7\x84' +xfmt11874 format -8408499381321073496293002E0 '0' -> '-8408499381321073496293002' +xfmt11875 format 5542218766150530883133150e201 ' .40' -> ' 5.542218766150530883133150E+225' +xfmt11876 format -2874974516879620202855951E57 '\xe5\xbb\x9a=-53,.46e' -> '-2.8749745168796202028559510000000000000000000000e+81' +xfmt11877 format 565139E0 '\xe1\xbe\x9f=+55,.26e' -> '+\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f\xe1\xbe\x9f5.65139000000000000000000000e+5' +xfmt11878 format -373145e0 '\xe5\xb7\x85= 64,.72' -> '-\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85\xe5\xb7\x85373,145' +xfmt11879 format 673013e32 '\xe7\x99\xb1< ,.13f' -> ' 67,301,300,000,000,000,000,000,000,000,000,000,000.0000000000000' +xfmt11880 format -713545e57 '\xec\x86\x80=' -> '-7.13545E+62' +xfmt11881 format 991833526889882e0 '\xeb\xa5\xa2<+.85f' -> '+991833526889882.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11882 format -981543543807779E0 '\xef\xb0\x8f> 21,.37e' -> '-9.8154354380777900000000000000000000000e+14' +xfmt11883 format 555083927018289e289 '-30.94F' -> '5550839270182890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11884 format -133708273784450E170 '047E' -> '-00000000000000000000000001.33708273784450E+184' +xfmt11885 format 6609791169021574737882324955706231737E0 '' -> '6609791169021574737882324955706231737' +xfmt11886 format -8518728862820584411818637700613926369e0 '\xe5\xbc\x97>-9,.71' -> '-8,518,728,862,820,584,411,818,637,700,613,926,369' +xfmt11887 format 9037646798329967091527214281596584950e300 '\xee\x94\xbb<+86,.8' -> '+9.0376468E+336\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb\xee\x94\xbb' +xfmt11888 format -8503751323141056187425676282938748800E289 '\xee\xa4\xbc^31,.28f' -> '-85,037,513,231,410,561,874,256,762,829,387,488,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000' +xfmt11889 format 9455444935385856171442289115e0 '022G' -> '9455444935385856171442289115' +xfmt11890 format -7203016546593785045911493610e0 '\xea\xaf\xb6>-57,.99f' -> '-7,203,016,546,593,785,045,911,493,610.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11891 format 7982811384270071692580972188E200 '\xe5\xa0\x8d^+69,.37%' -> '+79,828,113,842,700,716,925,809,721,880,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000%' +xfmt11892 format -9648740814365366459325220905E26 '\xef\x90\x8e>-93G' -> '\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e\xef\x90\x8e-9.648740814365366459325220905E+53' +xfmt11893 format 91157935127870674282659690861173197049297695e0 '\xe3\x9c\x85>55,.4g' -> '\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x85\xe3\x9c\x859.116e+43' +xfmt11894 format -19241019500023159491680296735689629000486065e0 '-.63' -> '-19241019500023159491680296735689629000486065' +xfmt11895 format 62442245445347427003412134611054524245178873E361 '0.19' -> '6.244224544534742700E+404' +xfmt11896 format -14102821027455115570672878104134350276936684e346 '\xe3\xb5\xa7< ,' -> '-1.4102821027455115570672878104134350276936684E+389' +xfmt11897 format 6497799398218894751e0 ' ' -> ' 6497799398218894751' +xfmt11898 format -2061688437484099844E0 '+0' -> '-2061688437484099844' +xfmt11899 format 2200726561980318973e367 '\xe3\x87\xa3>49,' -> '\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa3\xe3\x87\xa32.200726561980318973E+385' +xfmt11900 format -2001860293379669386E302 '\xe9\x8d\x86<+19,f' -> '-200,186,029,337,966,938,600,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11901 format 0E0 '\xe7\xb5\xbd^' -> '0' +xfmt11902 format 0e0 '\xea\x97\x82<9.91g' -> '0\xea\x97\x82\xea\x97\x82\xea\x97\x82\xea\x97\x82\xea\x97\x82\xea\x97\x82\xea\x97\x82\xea\x97\x82' +xfmt11903 format 0E242 '\xea\x96\xa8= 71' -> ' \xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa8\xea\x96\xa80E+242' +xfmt11904 format 0e148 '69,.20' -> ' 0E+148' +xfmt11905 format 59728684487121907966616331997523102E0 '\xe4\x97\xb2^-.59F' -> '59728684487121907966616331997523102.00000000000000000000000000000000000000000000000000000000000' +xfmt11906 format -39208340861858142555998698789600590E0 '53,.21G' -> ' -3.92083408618581425560E+34' +xfmt11907 format 94181356192183483367098601622753458e253 ',' -> '9.4181356192183483367098601622753458E+287' +xfmt11908 format -86688292463076403361911985522172771e169 '\xeb\xbc\xa4> .62' -> '-8.6688292463076403361911985522172771E+203' +xfmt11909 format 9238893e0 '\xea\x81\xbe= 77,.92f' -> ' 9,238,893.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11910 format -5049365e0 '\xe1\xb1\x92<86,.2E' -> '-5.05E+6\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92\xe1\xb1\x92' +xfmt11911 format 3752382E298 '\xe0\xb5\x91> F' -> ' 37523820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11912 format -9474828E21 '+' -> '-9.474828E+27' +xfmt11913 format 19864e0 '\xec\xb3\x83< ,.4g' -> ' 1.986e+4' +xfmt11914 format -45023E0 '\xef\xb7\x87<+37,.97g' -> '-45,023\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87\xef\xb7\x87' +xfmt11915 format 48908e298 ',e' -> '4.8908e+302' +xfmt11916 format -94072E94 '0,' -> '-9.4072E+98' +xfmt11917 format 1532506880506510849638961702466e0 '28.40' -> '1532506880506510849638961702466' +xfmt11918 format -5391754449286747850742789295406e0 '\xe3\xba\xa9<-26,.20F' -> '-5,391,754,449,286,747,850,742,789,295,406.00000000000000000000' +xfmt11919 format 1727183084484184704550491468927E333 '\xe5\x8a\xbf<' -> '1.727183084484184704550491468927E+363' +xfmt11920 format -5995797742393608250670866396172E320 '\xcb\x8c^+4,.85e' -> '-5.9957977423936082506708663961720000000000000000000000000000000000000000000000000000000e+350' +xfmt11921 format 327637056E0 '' -> '327637056' +xfmt11922 format -389395171e0 '078' -> '-00000000000000000000000000000000000000000000000000000000000000000000389395171' +xfmt11923 format 873666816E294 '0,.73f' -> '873,666,816,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11924 format -448281526e309 ' 0' -> '-4.48281526E+317' +xfmt11925 format 69946960163550583773437E0 '\xe5\xa0\x98>-56,.21%' -> '6,994,696,016,355,058,377,343,700.000000000000000000000%' +xfmt11926 format -60254446478965747180124e0 '' -> '-60254446478965747180124' +xfmt11927 format 37390422926581835998890E373 '\xea\xb9\x9c>+44' -> '\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c\xea\xb9\x9c+3.7390422926581835998890E+395' +xfmt11928 format -99887462361275315831262e242 '\xe2\xbd\x99>-33,f' -> '-9,988,746,236,127,531,583,126,200,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt11929 format 6665982024322734161152E0 '\xe6\x9d\xa9=90,.21f' -> '\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa9\xe6\x9d\xa96,665,982,024,322,734,161,152.000000000000000000000' +xfmt11930 format -2013001847730559904765e0 '2' -> '-2013001847730559904765' +xfmt11931 format 5495932717197129019167E241 '\xe7\x91\xa3<' -> '5.495932717197129019167E+262' +xfmt11932 format -3833327810483789050538e6 '\xe7\xa5\xaa< 3,%' -> '-383,332,781,048,378,905,053,800,000,000%' +xfmt11933 format 8e0 '' -> '8' +xfmt11934 format -5E0 '\xe4\x84\x95<+7g' -> '-5\xe4\x84\x95\xe4\x84\x95\xe4\x84\x95\xe4\x84\x95\xe4\x84\x95' +xfmt11935 format 3e174 '042,' -> '0,000,000,000,000,000,000,000,000,003E+174' +xfmt11936 format -7E98 '\xe5\x96\x9b=-' -> '-7E+98' +xfmt11937 format 2075292305984589485512651358028213521627010e0 '\xe1\xb5\x87^-50,g' -> '2,075,292,305,984,589,485,512,651,358,028,213,521,627,010' +xfmt11938 format -3550346596531146891393843138136258483836802E0 '\xe1\x8d\x81> 91,e' -> '\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81\xe1\x8d\x81-3.550346596531146891393843138136258483836802e+42' +xfmt11939 format 2808225551395970797865683076993629196658906e299 '\xea\xa5\x9a^ 78,G' -> '\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a 2.808225551395970797865683076993629196658906E+341\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a\xea\xa5\x9a' +xfmt11940 format -9344909243780106286066068941339347198867145E20 '\xe2\xa8\xb4< 80,.27E' -> '-9.344909243780106286066068941E+62\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4\xe2\xa8\xb4' +xfmt11941 format 47328539179682465663598896523E0 ',.48E' -> '4.732853917968246566359889652300000000000000000000E+28' +xfmt11942 format -69025356655929404641476351063e0 '\xec\x8c\x88=-.71g' -> '-69025356655929404641476351063' +xfmt11943 format 67723481458432970719589962714E27 ' ,E' -> ' 6.7723481458432970719589962714E+55' +xfmt11944 format -30316963413263343995241326181E114 '' -> '-3.0316963413263343995241326181E+142' +xfmt11945 format 48378787e0 ' 82' -> ' 48378787' +xfmt11946 format -15197286e0 ' 097,e' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,001.5197286e+7' +xfmt11947 format 15340003e213 '74,.3e' -> ' 1.534e+220' +xfmt11948 format -72128054E69 ',%' -> '-7,212,805,400,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt11949 format 6354841638439e0 ',' -> '6,354,841,638,439' +xfmt11950 format -6654953025834e0 '-0,.77g' -> '-6,654,953,025,834' +xfmt11951 format 4768848433221E155 '' -> '4.768848433221E+167' +xfmt11952 format -2601572615256e225 '0' -> '-2.601572615256E+237' +xfmt11953 format 531359975893E0 '' -> '531359975893' +xfmt11954 format -611386843339E0 '\xe2\xbf\xad=-' -> '-611386843339' +xfmt11955 format 379378305974e207 '\xe7\xb9\xb6<+94,.30g' -> '+3.79378305974e+218\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6\xe7\xb9\xb6' +xfmt11956 format -171993489078e290 '054,.44g' -> '-0,000,000,000,000,000,000,000,000,001.71993489078e+301' +xfmt11957 format 123456789012.1234567890123456789 'f' -> '123456789012.1234567890123456789' +xfmt11958 format -123456789012345678. '.31' -> '-123456789012345678' +xfmt11959 format 182274580990455660875e0 '\xeb\xa7\xbb<+53,.82e' -> '+1.8227458099045566087500000000000000000000000000000000000000000000000000000000000000e+20' +xfmt11960 format -790453257446800309864E0 ' ' -> '-790453257446800309864' +xfmt11961 format 121966986928204247267E361 '+0E' -> '+1.21966986928204247267E+381' +xfmt11962 format -881090662180767609123E217 '\xe6\x92\xa4^+84,.73g' -> '\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4-8.81090662180767609123e+237\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4\xe6\x92\xa4' +xfmt11963 format 37441017885463760694e0 '' -> '37441017885463760694' +xfmt11964 format -48017075693720647763E0 '\xee\xbe\x90=+,.94G' -> '-48,017,075,693,720,647,763' +xfmt11965 format 94988110128028913987E209 'f' -> '9498811012802891398700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11966 format -86078392626472184987E267 '\xe9\xae\xb5>+99,.30g' -> '\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5\xe9\xae\xb5-8.6078392626472184987e+286' +xfmt11967 format 944694952464807941224789183037682297e0 ' ' -> ' 944694952464807941224789183037682297' +xfmt11968 format -459180209698486488451779111330441889E0 '\xe6\xb2\x92^-,.34' -> '-4.591802096984864884517791113304419E+35' +xfmt11969 format 226888513472153727683897244580046802e252 '\xe2\xbd\xb7^+29,.50E' -> '+2.26888513472153727683897244580046802000000000000000E+287' +xfmt11970 format -239148578857193560407280153746448778e145 ',' -> '-2.39148578857193560407280153746448778E+180' +xfmt11971 format 4568125877484070681558205425315991572304e0 '\xe7\xbf\x96=,.97' -> '4,568,125,877,484,070,681,558,205,425,315,991,572,304' +xfmt11972 format -1241016170147146652794356533535118770968E0 '\xea\x84\xab^-,' -> '-1,241,016,170,147,146,652,794,356,533,535,118,770,968' +xfmt11973 format 7597600083323960042730199303261549397736e143 '0.72' -> '7.597600083323960042730199303261549397736E+182' +xfmt11974 format -8511476975985890474293458817317812982995E233 '\xef\xbb\x85=' -> '-8.511476975985890474293458817317812982995E+272' +xfmt11975 format 666646709644896297390840743795073467539e0 '' -> '666646709644896297390840743795073467539' +xfmt11976 format -527318066475720943911926576467155103766E0 '+014,.34' -> '-5.273180664757209439119265764671551E+38' +xfmt11977 format 432985161671844561288287468216184882884e245 '\xe7\xa9\x98^ ,.36E' -> ' 4.329851616718445612882874682161848829E+283' +xfmt11978 format -726158671063922728032104434999849757613e314 '\xea\x87\xa4< 40,.98E' -> '-7.26158671063922728032104434999849757613000000000000000000000000000000000000000000000000000000000000E+352' +xfmt11979 format 87877881905727069022830743e0 '\xe5\x81\xac^32.98' -> '\xe5\x81\xac\xe5\x81\xac\xe5\x81\xac87877881905727069022830743\xe5\x81\xac\xe5\x81\xac\xe5\x81\xac' +xfmt11980 format -89032269383303745606451287e0 '' -> '-89032269383303745606451287' +xfmt11981 format 49783923371746780498536447E128 '\xea\xa7\x93=-,.94F' -> '4,978,392,337,174,678,049,853,644,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt11982 format -55295954156492352280594931e199 'g' -> '-5.5295954156492352280594931e+224' +xfmt11983 format 19805310425224483E0 ',' -> '19,805,310,425,224,483' +xfmt11984 format -70224847709241506E0 '\xef\xad\x87^-,' -> '-70,224,847,709,241,506' +xfmt11985 format 89925094438399797E53 '\xec\xad\xa7<+11,.61f' -> '+8,992,509,443,839,979,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000' +xfmt11986 format -53712248701533460e270 '+071,.67g' -> '-0,000,000,000,000,000,000,000,000,000,000,000,005.3712248701533460e+286' +xfmt11987 format 4E0 '+' -> '+4' +xfmt11988 format -9e0 '\xec\xa8\xaa^,.29f' -> '-9.00000000000000000000000000000' +xfmt11989 format 2E119 'e' -> '2e+119' +xfmt11990 format -3E15 '\xea\xb0\x8a=-20,.9g' -> '-\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a\xea\xb0\x8a3e+15' +xfmt11991 format 9299323e0 '62e' -> ' 9.299323e+6' +xfmt11992 format -2047557E0 '\xec\x9c\xa3^+18,.96G' -> '\xec\x9c\xa3\xec\x9c\xa3\xec\x9c\xa3\xec\x9c\xa3-2,047,557\xec\x9c\xa3\xec\x9c\xa3\xec\x9c\xa3\xec\x9c\xa3' +xfmt11993 format 4993543e32 '\xe2\xbc\x9c= .23' -> ' 4.993543E+38' +xfmt11994 format -2100019E253 '\xe6\x9b\xa1^ 73,.57g' -> '\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1-2.100019e+259\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1\xe6\x9b\xa1' +xfmt11995 format 20e0 '\xef\xb9\x8f>+,.44E' -> '+2.00000000000000000000000000000000000000000000E+1' +xfmt11996 format -93e0 '.59' -> '-93' +xfmt11997 format 53E91 '' -> '5.3E+92' +xfmt11998 format -71E202 '\xe9\xa0\x87^-57,.4e' -> '\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87-7.1000e+203\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87\xe9\xa0\x87' +xfmt11999 format 85033409173875280097581707162945865264616767E0 ',' -> '85,033,409,173,875,280,097,581,707,162,945,865,264,616,767' +xfmt12000 format -42189715337287388112894193420484825382324364E0 '+098,.85e' -> '-000,004.2189715337287388112894193420484825382324364000000000000000000000000000000000000000000e+43' +xfmt12001 format 92713778474929404580776904696212016645181950e20 '\xee\xba\xaf> 90,.83' -> '\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf\xee\xba\xaf 9.2713778474929404580776904696212016645181950E+63' +xfmt12002 format -84098325174164070550333746230500506018144798e56 '-' -> '-8.4098325174164070550333746230500506018144798E+99' +xfmt12003 format 891799947055741108809781594767e0 '\xe6\xa3\x98^77.66E' -> '\xe6\xa3\x98\xe6\xa3\x988.917999470557411088097815947670000000000000000000000000000000000000E+29\xe6\xa3\x98\xe6\xa3\x98\xe6\xa3\x98' +xfmt12004 format -160065125596776863042540932585e0 '-0' -> '-160065125596776863042540932585' +xfmt12005 format 413390224011076062759199563235E99 '+,%' -> '+41,339,022,401,107,606,275,919,956,323,500,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000%' +xfmt12006 format -262042896571059270877728579623E376 '\xe3\x91\x9e<91.41' -> '-2.62042896571059270877728579623E+405\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e\xe3\x91\x9e' +xfmt12007 format 0E0 '\xe9\x8b\x90^-,E' -> '0E+0' +xfmt12008 format 0e0 '18.9' -> ' 0' +xfmt12009 format 0e310 '\xe4\x85\xab=27.1G' -> '\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab\xe4\x85\xab0E+310' +xfmt12010 format 0e130 '\xee\x84\xb7>84,.59e' -> '\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb7\xee\x84\xb70.00000000000000000000000000000000000000000000000000000000000e+189' +xfmt12011 format 4535334507457886451943872041409751E0 '\xe4\x98\xa9^.56n' -> '4535334507457886451943872041409751' +xfmt12012 format -4573346252409179566283345642432011e0 '\xe3\xab\x95^-34,%' -> '-457,334,625,240,917,956,628,334,564,243,201,100%' +xfmt12013 format 3987452640243157581530040330388476e15 '\xe4\x85\x86^+,' -> '+3.987452640243157581530040330388476E+48' +xfmt12014 format -8497865206260025484676228988208489e290 '0' -> '-8.497865206260025484676228988208489E+323' +xfmt12015 format 841704883246970506E0 '' -> '841704883246970506' +xfmt12016 format -961151057070993965E0 '\xe3\x8b\x91>+67,.58f' -> '-961,151,057,070,993,965.0000000000000000000000000000000000000000000000000000000000' +xfmt12017 format 194757908669284591E148 '\xe9\x8f\x94^ 93,.17g' -> '\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94 1.9475790866928459e+165\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94\xe9\x8f\x94' +xfmt12018 format -355374122566069631E145 '+064.84F' -> '-3553741225660696310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt12019 format 49674204314489395552431e0 '\xeb\xa6\xbf> 68,.54g' -> '\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf\xeb\xa6\xbf 49,674,204,314,489,395,552,431' +xfmt12020 format -51198793866531308559400E0 '' -> '-51198793866531308559400' +xfmt12021 format 46333198328774559041666e281 '\xe5\x9a\xaf=-34,.13E' -> '\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf\xe5\x9a\xaf4.6333198328775E+303' +xfmt12022 format -87977061286075420996577e143 '.28' -> '-8.7977061286075420996577E+165' +xfmt12023 format 2226561340687708182968e0 '\xe3\xb9\xa6< ,.44' -> ' 2,226,561,340,687,708,182,968' +xfmt12024 format -1499743397928246874475E0 '085,.35' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,001,499,743,397,928,246,874,475' +xfmt12025 format 5300790271020303477162e354 '031,.50g' -> '0,005.300790271020303477162e+375' +xfmt12026 format -9923983131593779585622E64 ',.66' -> '-9.923983131593779585622E+85' +xfmt12027 format 4784293425974803E0 '' -> '4784293425974803' +xfmt12028 format -6421259210752615e0 '\xe8\xb2\xba^ 47,.88%' -> '-642,125,921,075,261,500.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt12029 format 7893729264932180e191 '0g' -> '7.893729264932180e+206' +xfmt12030 format -4396250764781658e37 '' -> '-4.396250764781658E+52' +xfmt12031 format 6064E0 '0' -> '6064' +xfmt12032 format -1479E0 ',.40f' -> '-1,479.0000000000000000000000000000000000000000' +xfmt12033 format 5704E315 '\xe7\x94\x83<,' -> '5.704E+318' +xfmt12034 format -3810E167 '\xee\x96\x8c= 98.52f' -> '-381000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000' +xfmt12035 format 8058305877531890392279680E0 '\xe7\xbb\x87=38.64E' -> '8.0583058775318903922796800000000000000000000000000000000000000000E+24' +xfmt12036 format -2502988550190541865092148e0 '67,' -> ' -2,502,988,550,190,541,865,092,148' +xfmt12037 format 3609942641883492213108275e6 '\xe4\x87\x9e<98,.70F' -> '3,609,942,641,883,492,213,108,275,000,000.0000000000000000000000000000000000000000000000000000000000000000000000' +xfmt12038 format -3116815975435029994531034e309 'g' -> '-3.116815975435029994531034e+333' +xfmt12039 format 64707939786355875621943861821527484474E0 '\xeb\xa6\xb1=,' -> '64,707,939,786,355,875,621,943,861,821,527,484,474' +xfmt12040 format -60471785444059474403717092241180429155E0 '023,.70' -> '-60,471,785,444,059,474,403,717,092,241,180,429,155' +xfmt12041 format 54121675558048032233409392001980354530e13 '\xe9\xbc\x87^ 29,.11e' -> '\xe9\xbc\x87\xe9\xbc\x87\xe9\xbc\x87\xe9\xbc\x87\xe9\xbc\x87 5.41216755580e+50\xe9\xbc\x87\xe9\xbc\x87\xe9\xbc\x87\xe9\xbc\x87\xe9\xbc\x87\xe9\xbc\x87' +xfmt12042 format -68326896958465398590138642026732442245E260 '-0' -> '-6.8326896958465398590138642026732442245E+297' +xfmt12043 format 82699E0 '\xe1\x8c\xbe= ,' -> ' 82,699' +xfmt12044 format -26148E0 '\xe3\xb5\x8d<-25,' -> '-26,148\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d\xe3\xb5\x8d' +xfmt12045 format 90930e113 '\xe0\xa9\xa0<98' -> '9.0930E+117\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0\xe0\xa9\xa0' +xfmt12046 format -33501E102 '.76' -> '-3.3501E+106' +xfmt12047 format 207479373682e0 '075,' -> '000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,207,479,373,682' +xfmt12048 format -856756783079E0 '\xe4\x8e\x9f<-60.22' -> '-856756783079\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f\xe4\x8e\x9f' +xfmt12049 format 647512287239E344 '\xef\x93\xa4>+35,.92g' -> '\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4\xef\x93\xa4+6.47512287239e+355' +xfmt12050 format -206153658554e272 '\xe1\x99\x90=+,.71E' -> '-2.06153658554000000000000000000000000000000000000000000000000000000000000E+283' +xfmt12051 format 160038e0 '\xea\xb8\xa8=,f' -> '160,038' +xfmt12052 format -972130E0 '\xe9\xac\xb6> 34,.22' -> '\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6\xe9\xac\xb6-972,130' +xfmt12053 format 285009e327 '\xe9\x99\xa2>33.70e' -> '2.8500900000000000000000000000000000000000000000000000000000000000000000e+332' +xfmt12054 format -567037E268 '\xe0\xb9\xbc> 54.19f' -> '-5670370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000' +xfmt12055 format 4317582202804263058438263686072e0 '\xee\xab\x9e^73,.72e' -> '4.317582202804263058438263686072000000000000000000000000000000000000000000e+30' +xfmt12056 format -5210573644009728770148638586109e0 '' -> '-5210573644009728770148638586109' +xfmt12057 format 6713412333915812504617909463817E252 '-85' -> ' 6.713412333915812504617909463817E+282' +xfmt12058 format -6288283976926456767687969526256E345 '018,' -> '-6.288283976926456767687969526256E+375' +xfmt12059 format 6289517975125598666457824782709338371837710E0 '\xec\x9b\x93> 65,.85%' -> ' 628,951,797,512,559,866,645,782,478,270,933,837,183,771,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000%' +xfmt12060 format -3952169114509111162759914366291051555232675e0 '\xe3\xba\xb0< ,.13e' -> '-3.9521691145091e+42' +xfmt12061 format 3177276007345479540148601505639057509380470e349 '\xe2\xbc\xb7>-63,.78g' -> '\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb7\xe2\xbc\xb73.177276007345479540148601505639057509380470e+391' +xfmt12062 format -7541482484129090825288798995884041277376389e5 '\xe7\xb1\x9e<+.97E' -> '-7.5414824841290908252887989958840412773763890000000000000000000000000000000000000000000000000000000E+47' +xfmt12063 format 674311865185660008565776764750203035823007E0 '027,.96e' -> '6.743118651856600085657767647502030358230070000000000000000000000000000000000000000000000000000000e+41' +xfmt12064 format -771803574831757267813496952179134562159382e0 '' -> '-771803574831757267813496952179134562159382' +xfmt12065 format 716992033530113799667122400351477141296444e137 '+0,G' -> '+7.16992033530113799667122400351477141296444E+178' +xfmt12066 format -927160720365006722836625791197908907772878e305 '051' -> '-009.27160720365006722836625791197908907772878E+346' +xfmt12067 format 154464030E0 ',' -> '154,464,030' +xfmt12068 format -995837365e0 '' -> '-995837365' +xfmt12069 format 820577889E159 '' -> '8.20577889E+167' +xfmt12070 format -313298969e41 '' -> '-3.13298969E+49' +xfmt12071 format 405805203552589389114096e0 '-,g' -> '405,805,203,552,589,389,114,096' +xfmt12072 format -166810438185103206214067e0 '' -> '-166810438185103206214067' +xfmt12073 format 996024230051752531694275E100 '' -> '9.96024230051752531694275E+123' +xfmt12074 format -870245770695904596193194E201 '\xe5\x80\x8d=10' -> '-8.70245770695904596193194E+224' +xfmt12075 format 52771093170843e0 '59.63' -> ' 52771093170843' +xfmt12076 format -44387080383649e0 '-' -> '-44387080383649' +xfmt12077 format 12854424934259e196 '-' -> '1.2854424934259E+209' +xfmt12078 format -95676705687010E128 '' -> '-9.5676705687010E+141' +xfmt12079 format 123456789012345678901.1 '50G' -> ' 123456789012345678901.1' +xfmt12080 format -1234567.1234567890123456789 '-.2' -> '-1.2E+6' +xfmt12081 format 56956216361262235841564061609091206483388351e0 '\xea\x93\x90^3,.78e' -> '5.695621636126223584156406160909120648338835100000000000000000000000000000000000e+43' +xfmt12082 format -53077793272806452038988630691307193790076370E0 '\xe9\xb7\xb7< 41,.30G' -> '-5.30777932728064520389886306913E+43\xe9\xb7\xb7\xe9\xb7\xb7\xe9\xb7\xb7\xe9\xb7\xb7\xe9\xb7\xb7' +xfmt12083 format 81029104307849002862674690310697825833058408e99 '\xef\xaf\x8f>+,.59' -> '+8.1029104307849002862674690310697825833058408E+142' +xfmt12084 format -67526992657866513390503204367909425784827916E146 '-82,' -> ' -6.7526992657866513390503204367909425784827916E+189' +xfmt12085 format 80873639966144398571e0 '\xed\x87\xa0^ 59,.45G' -> '\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0 80,873,639,966,144,398,571\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0\xed\x87\xa0' +xfmt12086 format -61105721025838751066e0 '\xea\xab\xa7>+48.86g' -> '\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7\xea\xab\xa7-61105721025838751066' +xfmt12087 format 19555401106035775732E113 '\xe9\x8d\xaa=+,g' -> '+1.9555401106035775732e+132' +xfmt12088 format -38026298441800775740e132 '\xe4\xa6\x8f^ 41,.27E' -> '\xe4\xa6\x8f\xe4\xa6\x8f\xe4\xa6\x8f-3.802629844180077574000000000E+151\xe4\xa6\x8f\xe4\xa6\x8f\xe4\xa6\x8f' +xfmt12089 format 253626125152445e0 '+08,.96G' -> '+253,626,125,152,445' +xfmt12090 format -138306859238431e0 '049,.72g' -> '-0,000,000,000,000,000,000,000,138,306,859,238,431' +xfmt12091 format 510058470075658e155 '' -> '5.10058470075658E+169' +xfmt12092 format -863276026002736E302 ' ,' -> '-8.63276026002736E+316' +xfmt12093 format 74727706696691982982758505E0 '069.56n' -> '000000000000000000000000000000000000000000074727706696691982982758505' +xfmt12094 format -43582968592792766092148234e0 '\xe3\x85\xb7>-54' -> '\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7\xe3\x85\xb7-43582968592792766092148234' +xfmt12095 format 91685860975187675433233603e308 '\xe5\xbb\xa0=-,' -> '9.1685860975187675433233603E+333' +xfmt12096 format -56109441128206395153426268E189 ' 0,.93' -> '-5.6109441128206395153426268E+214' +xfmt12097 format 351862294104E0 '\xec\x8c\x9d<-26,.62%' -> '35,186,229,410,400.00000000000000000000000000000000000000000000000000000000000000%' +xfmt12098 format -257888312083E0 '\xe3\x81\xab<+85,.31%' -> '-25,788,831,208,300.0000000000000000000000000000000%\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab\xe3\x81\xab' +xfmt12099 format 617350033410E307 '37,' -> ' 6.17350033410E+318' +xfmt12100 format -760217426790e55 '\xe3\xbd\x97^+68,G' -> '\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97-7.60217426790E+66\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97\xe3\xbd\x97' +xfmt12101 format 342211E0 ' 021,.34' -> ' 0,000,000,000,342,211' +xfmt12102 format -626899e0 '.5' -> '-6.2690E+5' +xfmt12103 format 614499E185 '' -> '6.14499E+190' +xfmt12104 format -484951e278 '\xe2\x96\x97<.41' -> '-4.84951E+283' +xfmt12105 format 6488285055195372059105507364411550e0 '\xef\x9f\x81=-75,F' -> '\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x81\xef\x9f\x816,488,285,055,195,372,059,105,507,364,411,550' +xfmt12106 format -8130643852842001611945118437833720E0 'G' -> '-8130643852842001611945118437833720' +xfmt12107 format 9478749851383984136382603357741655e142 '\xe6\x94\xb4<' -> '9.478749851383984136382603357741655E+175' +xfmt12108 format -9838860439821941975380765857326588e220 '\xe7\x89\x8e<-34,.92' -> '-9.838860439821941975380765857326588E+253' +xfmt12109 format 45439265658893891e0 '\xe6\xac\xa9=+,.98F' -> '+45,439,265,658,893,891.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt12110 format -85209554249885930E0 '\xeb\xab\x84=+33,.15%' -> '-8,520,955,424,988,593,000.000000000000000%' +xfmt12111 format 28844264492588173E47 '\xdf\xb8=+85,.46%' -> '+288,442,644,925,881,730,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000%' +xfmt12112 format -30754793764080564E53 '56.12' -> ' -3.07547937641E+69' +xfmt12113 format 7954013394434582182704515869298449943e0 '' -> '7954013394434582182704515869298449943' +xfmt12114 format -9277549551730905105853728739225682374e0 '\xea\xb9\xb0>-79,.27f' -> '\xea\xb9\xb0-9,277,549,551,730,905,105,853,728,739,225,682,374.000000000000000000000000000' +xfmt12115 format 6131924153404694098029414942791540029e43 '\xee\xa8\x90=-57,G' -> '\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x90\xee\xa8\x906.131924153404694098029414942791540029E+79' +xfmt12116 format -9160821398596640281185092284639249143e179 ',' -> '-9.160821398596640281185092284639249143E+215' +xfmt12117 format 94248304370725e0 '\xe8\xba\xb5>27,G' -> '\xe8\xba\xb5\xe8\xba\xb5\xe8\xba\xb5\xe8\xba\xb5\xe8\xba\xb5\xe8\xba\xb5\xe8\xba\xb5\xe8\xba\xb5\xe8\xba\xb594,248,304,370,725' +xfmt12118 format -13923778016529E0 '\xe2\x82\x83=-' -> '-13923778016529' +xfmt12119 format 81970512767646e225 '\xe6\x88\x8a^-65,.52E' -> '\xe6\x88\x8a\xe6\x88\x8a\xe6\x88\x8a8.1970512767646000000000000000000000000000000000000000E+238\xe6\x88\x8a\xe6\x88\x8a\xe6\x88\x8a' +xfmt12120 format -95066488317242E270 '\xe2\x9d\x84<' -> '-9.5066488317242E+283' +xfmt12121 format 595127566058668639479E0 '\xe3\x84\xa2=.74' -> '595127566058668639479' +xfmt12122 format -601209728066154694464E0 '' -> '-601209728066154694464' +xfmt12123 format 908413652380851660693e28 '\xe5\xa7\x91^.36' -> '9.08413652380851660693E+48' +xfmt12124 format -291417321002442011958E159 '' -> '-2.91417321002442011958E+179' +xfmt12125 format 345339611256588756211246145514909374e0 '\xe4\xa6\xa8>+87,.69e' -> '\xe4\xa6\xa8\xe4\xa6\xa8\xe4\xa6\xa8\xe4\xa6\xa8\xe4\xa6\xa8\xe4\xa6\xa8\xe4\xa6\xa8\xe4\xa6\xa8\xe4\xa6\xa8\xe4\xa6\xa8\xe4\xa6\xa8+3.453396112565887562112461455149093740000000000000000000000000000000000e+35' +xfmt12126 format -494681487332342645592822406320645591e0 '' -> '-494681487332342645592822406320645591' +xfmt12127 format 509778190843375316247599465182635504E257 '\xe0\xa5\x91<' -> '5.09778190843375316247599465182635504E+292' +xfmt12128 format -725234471216069671504784155936223170E39 '' -> '-7.25234471216069671504784155936223170E+74' +xfmt12129 format 99152558768698824848069e0 '\xef\x86\x8a^17,f' -> '99,152,558,768,698,824,848,069' +xfmt12130 format -42548413705563174739934E0 '\xe1\xa1\x83^-12,.48E' -> '-4.254841370556317473993400000000000000000000000000E+22' +xfmt12131 format 15669922375807695146945e256 '\xeb\x8c\x85<-19,.51e' -> '1.566992237580769514694500000000000000000000000000000e+278' +xfmt12132 format -97784283481872612976407e264 '' -> '-9.7784283481872612976407E+286' +xfmt12133 format 5474877e0 '-.65%' -> '547487700.00000000000000000000000000000000000000000000000000000000000000000%' +xfmt12134 format -8648985E0 '30' -> ' -8648985' +xfmt12135 format 1638355e356 '\xe9\xbb\x99>22E' -> '\xe9\xbb\x99\xe9\xbb\x99\xe9\xbb\x99\xe9\xbb\x99\xe9\xbb\x99\xe9\xbb\x99\xe9\xbb\x99\xe9\xbb\x99\xe9\xbb\x991.638355E+362' +xfmt12136 format -3369568E272 '\xeb\x8d\xa6> 11,.59' -> '-3.369568E+278' +xfmt12137 format 64E0 '' -> '64' +xfmt12138 format -93E0 '\xec\x83\x87^67' -> '\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87-93\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87\xec\x83\x87' +xfmt12139 format 47e255 '+058,g' -> '+00,000,000,000,000,000,000,000,000,000,000,000,004.7e+256' +xfmt12140 format -22e241 '' -> '-2.2E+242' +xfmt12141 format 73872185184694720534744762720E0 '\xe8\x94\xb7^ 87,.2' -> '\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7 7.4E+28\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7\xe8\x94\xb7' +xfmt12142 format -81984921759956905807548481868E0 '.84' -> '-81984921759956905807548481868' +xfmt12143 format 80748096242630399024825251523e210 '\xe7\x80\xa8= F' -> ' 80748096242630399024825251523000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt12144 format -56452150378670899834336576334E129 '\xef\x82\x9d>9,.58f' -> '-56,452,150,378,670,899,834,336,576,334,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000' +xfmt12145 format 9954575772466100045312930239E0 '46.33n' -> ' 9954575772466100045312930239' +xfmt12146 format -5732079590645898278508915100e0 '+.39n' -> '-5732079590645898278508915100' +xfmt12147 format 9555390024119893018134757351e89 '\xea\xae\x9b<+68,E' -> '+9.555390024119893018134757351E+116\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b\xea\xae\x9b' +xfmt12148 format -7252673199738247247631929686E378 '\xef\x94\x9b^-,.97F' -> '-7,252,673,199,738,247,247,631,929,686,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt12149 format 44482393337164028979633628520315940869765E0 ' 74,' -> ' 44,482,393,337,164,028,979,633,628,520,315,940,869,765' +xfmt12150 format -90194541090625570882827869348469552258064e0 '\xed\x9d\x93^ 72,G' -> '\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93-90,194,541,090,625,570,882,827,869,348,469,552,258,064\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93\xed\x9d\x93' +xfmt12151 format 90376452045510010654342362773674642444837e179 '\xed\x85\x84>43,.1' -> '\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x84\xed\x85\x849E+219' +xfmt12152 format -89450713411577249665076381491101787979367E341 '\xe6\xb3\x80^+10.94f' -> '-8945071341157724966507638149110178797936700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt12153 format 9378266224277130E0 '\xe5\xaa\x8c>+76,.21f' -> '\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c\xe5\xaa\x8c+9,378,266,224,277,130.000000000000000000000' +xfmt12154 format -9761863284820052E0 '' -> '-9761863284820052' +xfmt12155 format 5499477300238142E9 '' -> '5.499477300238142E+24' +xfmt12156 format -1043064705655174e130 '73,' -> ' -1.043064705655174E+145' +xfmt12157 format 32367830826214467854430740613864074938e0 '039' -> '032367830826214467854430740613864074938' +xfmt12158 format -69404718677483191763363026604821780857e0 '.33n' -> '-6.94047186774831917633630266048218e+37' +xfmt12159 format 22124932079567699879517873051864352231E170 '64,.62%' -> '221,249,320,795,676,998,795,178,730,518,643,522,310,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000000000000000000000000000000%' +xfmt12160 format -24967477164825067523530035794627105140e197 '\xe6\x83\x9b=+44,.55' -> '-2.4967477164825067523530035794627105140E+234' +xfmt12161 format 4E0 '\xe9\x87\x93<-' -> '4' +xfmt12162 format -4E0 '0' -> '-4' +xfmt12163 format 8e21 '+' -> '+8E+21' +xfmt12164 format -6E369 '' -> '-6E+369' +xfmt12165 format 936379071348979385561690244838798e0 '0' -> '936379071348979385561690244838798' +xfmt12166 format -205660630619485195241493280229815e0 '\xe6\xaa\x89^+90,.96E' -> '-2.056606306194851952414932802298150000000000000000000000000000000000000000000000000000000000000000E+32' +xfmt12167 format 462271402394254475117340264838425E114 '\xe3\xa9\x94^+52,.10e' -> '\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94+4.6227140239e+146\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94\xe3\xa9\x94' +xfmt12168 format -534594251004920342778947397589160E100 '+096,.55' -> '-0,000,000,000,000,000,000,000,000,000,000,000,000,000,005.34594251004920342778947397589160E+132' +xfmt12169 format 687764461E0 '0' -> '687764461' +xfmt12170 format -992715141E0 '-%' -> '-99271514100%' +xfmt12171 format 986044473E59 '40,.74' -> ' 9.86044473E+67' +xfmt12172 format -538046413E18 '\xe7\x8a\x9b>+32,.42f' -> '-538,046,413,000,000,000,000,000,000.000000000000000000000000000000000000000000' +xfmt12173 format 449790053089600504417303668823e0 '\xea\x96\xa6>-9,g' -> '449,790,053,089,600,504,417,303,668,823' +xfmt12174 format -247421514876440083571755139511e0 ' G' -> '-247421514876440083571755139511' +xfmt12175 format 169888656240731769474996242499E210 '\xef\xa1\x84^-71,.35F' -> '169,888,656,240,731,769,474,996,242,499,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.00000000000000000000000000000000000' +xfmt12176 format -578638605020840518470822112170e222 '-.43' -> '-5.78638605020840518470822112170E+251' +xfmt12177 format 2248e0 ' ' -> ' 2248' +xfmt12178 format -1480e0 '\xec\xa5\x8c=-.93E' -> '-1.480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E+3' +xfmt12179 format 6490E12 '\xe2\xab\x8a< .79' -> ' 6.490E+15' +xfmt12180 format -7130E368 '92.74E' -> ' -7.13000000000000000000000000000000000000000000000000000000000000000000000000E+371' +xfmt12181 format 6058446849628355143846E0 '\xe1\xa7\xa3=-30,.15g' -> '\xe1\xa7\xa3\xe1\xa7\xa3\xe1\xa7\xa3\xe1\xa7\xa3\xe1\xa7\xa3\xe1\xa7\xa3\xe1\xa7\xa3\xe1\xa7\xa3\xe1\xa7\xa3\xe1\xa7\xa36.05844684962836e+21' +xfmt12182 format -5735163242107928714717E0 '\xe5\x87\x92<-98.19' -> '-5.735163242107928715E+21\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92\xe5\x87\x92' +xfmt12183 format 6222158952095157557388E20 '92.93' -> ' 6.222158952095157557388E+41' +xfmt12184 format -6514287762496763603485E133 ' 047,f' -> '-65,142,877,624,967,636,034,850,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000' +xfmt12185 format 300263447274228079383868e0 '\xe5\xa3\xb1=14,F' -> '300,263,447,274,228,079,383,868' +xfmt12186 format -294651827968406303374830e0 '011.86E' -> '-2.94651827968406303374830000000000000000000000000000000000000000000000000000000000000000E+23' +xfmt12187 format 780047732565324616428188E160 '\xeb\xa0\x9c>-,.41G' -> '7.80047732565324616428188E+183' +xfmt12188 format -353497393256566821246358e345 '+0,.1' -> '-4E+368' +xfmt12189 format 299117860926602006E0 '\xe0\xaa\xaf=71,.75f' -> '299,117,860,926,602,006.000000000000000000000000000000000000000000000000000000000000000000000000000' +xfmt12190 format -765592729206594042e0 '010,g' -> '-765,592,729,206,594,042' +xfmt12191 format 988182851384155285e140 '\xe6\x9c\x99= 99,.61G' -> ' \xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x99\xe6\x9c\x999.88182851384155285E+157' +xfmt12192 format -145994202957850285e3 '0' -> '-1.45994202957850285E+20' +xfmt12193 format 58499081249109809923422704823423900E0 '\xe3\xb6\x84>+,f' -> '+58,499,081,249,109,809,923,422,704,823,423,900' +xfmt12194 format -23946036718690895652997835457521008e0 '074.35n' -> '-0000000000000000000000000000000000000023946036718690895652997835457521008' +xfmt12195 format 93734087493027785035227933362183536e370 '\xe9\x9f\x85=,' -> '9.3734087493027785035227933362183536E+404' +xfmt12196 format -20372322944158908444502822774985729E358 ',' -> '-2.0372322944158908444502822774985729E+392' +xfmt12197 format 60048047411E0 '\xed\x9f\xbe< .46' -> ' 60048047411' +xfmt12198 format -66417957282e0 '' -> '-66417957282' +xfmt12199 format 32752048013e314 '\xeb\xb3\x8c< 7,.44E' -> ' 3.27520480130000000000000000000000000000000000E+324' +xfmt12200 format -71740677836e289 '\xe7\xb5\x8d^ 40.18G' -> '\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d-7.1740677836E+299\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d\xe7\xb5\x8d' + + +-- alignment of specials +xfmt12201 format sNaN '+10.10' -> ' +sNaN' +xfmt12202 format Inf ' 10.10' -> ' Infinity' +xfmt12203 format Inf ' 10.10' -> ' Infinity' + +-- zero padding of specials +xfmt12204 format NaN '010' -> ' NaN' + +-- zero padding conflicts with alignment specifier +xfmt12205 format 999 '<010' -> NULL Invalid_operation + +-- zero minimum width +xfmt12206 format 999 '00.10' -> NULL Invalid_operation + +-- excessive minimum width +xfmt12207 format 999 '18446744073709551616.10' -> NULL Invalid_operation + +-- invalid fraction digits +xfmt12207 format 999 '100.-10' -> NULL Invalid_operation + +-- excessive number of fraction digits +xfmt12207 format 999 '100.18446744073709551616' -> NULL Invalid_operation + +-- trailing garbage +xfmt12208 format 999 '10x' -> NULL Invalid_operation + +-- excess precision after rescale +xfmt12209 format 999999999e20 '.7e' -> 1.0000000e+29 + +-- trigger malloc error +xfmt12210 format 887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423887346812736172367263273618273613718237126387126312223423423 '010.10' -> 8.873468127E+3299 + + +-- illegal UTF-8 sequences (see http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt) +xfmt12211 format Inf '\xfe=10.10' -> NULL Invalid_operation +xfmt12212 format Inf '\xff=10.10' -> NULL Invalid_operation +xfmt12213 format Inf '\xfe\xfe\xff\xff=10.10' -> NULL Invalid_operation +xfmt12214 format Inf '\xc0\xaf=10.10' -> NULL Invalid_operation +xfmt12215 format Inf '\xe0\x80\xaf=10.10' -> NULL Invalid_operation +xfmt12216 format Inf '\xf0\x80\x80\xaf<10.10' -> NULL Invalid_operation +xfmt12217 format Inf '\xc1\xbf>10.10' -> NULL Invalid_operation +xfmt12218 format Inf '\xe0\x9f\xbf^10.10' -> NULL Invalid_operation +xfmt12219 format Inf '\xf0\x8f\xbf\xbf=10.10' -> NULL Invalid_operation +xfmt12220 format Inf '\xed\xa0\x80=10.10' -> NULL Invalid_operation +xfmt12221 format Inf '\xf4\x90\x80\x80=10.10' -> NULL Invalid_operation + +-- more illegal UTF-8 sequences +xfmt12222 format Inf '\xf1\xf1\xf1\xf1=10.10' -> NULL Invalid_operation + + +-- unsafe exponent for CONFIG_32 +xfmt12223 format 7.12345e700000007 '.3' -> 7.12E+700000007 + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/getint.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/getint.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,1288 @@ +------------------------------------------------------------------------ +-- get integers -- +------------------------------------------------------------------------ + + +precision: 16 +rounding: half_up +maxExponent: 384 +minExponent: -383 + + +-- get_uint64_abs +intx001 get_uint64_abs 0 -> 0 +intx002 get_uint64_abs -0 -> 0 +intx003 get_uint64_abs 0e100 -> 0 +intx004 get_uint64_abs -0e100 -> 0 +intx005 get_uint64_abs 0e-1000 -> 0 +intx006 get_uint64_abs -0e-1000 -> 0 + +intx007 get_uint64_abs 18446744073709551615 -> 18446744073709551615 +intx008 get_uint64_abs 184467440737095516150e-1 -> 18446744073709551615 +intx009 get_uint64_abs 1844674407370955161500e-2 -> 18446744073709551615 +intx010 get_uint64_abs 18446744073709551615000e-3 -> 18446744073709551615 +intx011 get_uint64_abs 184467440737095516150000e-4 -> 18446744073709551615 +intx012 get_uint64_abs 1844674407370955161500000e-5 -> 18446744073709551615 +intx013 get_uint64_abs 18446744073709551615000000e-6 -> 18446744073709551615 +intx014 get_uint64_abs 184467440737095516150000000e-7 -> 18446744073709551615 +intx015 get_uint64_abs 1844674407370955161500000000e-8 -> 18446744073709551615 +intx016 get_uint64_abs 18446744073709551615000000000e-9 -> 18446744073709551615 +intx017 get_uint64_abs 184467440737095516150000000000e-10 -> 18446744073709551615 +intx018 get_uint64_abs 1844674407370955161500000000000e-11 -> 18446744073709551615 +intx019 get_uint64_abs 18446744073709551615000000000000e-12 -> 18446744073709551615 +intx020 get_uint64_abs 184467440737095516150000000000000e-13 -> 18446744073709551615 +intx021 get_uint64_abs 1844674407370955161500000000000000e-14 -> 18446744073709551615 +intx022 get_uint64_abs 18446744073709551615000000000000000e-15 -> 18446744073709551615 +intx023 get_uint64_abs 184467440737095516150000000000000000e-16 -> 18446744073709551615 +intx024 get_uint64_abs 1844674407370955161500000000000000000e-17 -> 18446744073709551615 +intx025 get_uint64_abs 18446744073709551615000000000000000000e-18 -> 18446744073709551615 +intx026 get_uint64_abs 184467440737095516150000000000000000000e-19 -> 18446744073709551615 +intx027 get_uint64_abs 1844674407370955161500000000000000000000e-20 -> 18446744073709551615 + +intx028 get_uint64_abs -18446744073709551615 -> 18446744073709551615 +intx029 get_uint64_abs -184467440737095516150e-1 -> 18446744073709551615 +intx030 get_uint64_abs -1844674407370955161500e-2 -> 18446744073709551615 +intx031 get_uint64_abs -18446744073709551615000e-3 -> 18446744073709551615 +intx032 get_uint64_abs -184467440737095516150000e-4 -> 18446744073709551615 +intx033 get_uint64_abs -1844674407370955161500000e-5 -> 18446744073709551615 +intx034 get_uint64_abs -18446744073709551615000000e-6 -> 18446744073709551615 +intx035 get_uint64_abs -184467440737095516150000000e-7 -> 18446744073709551615 +intx036 get_uint64_abs -1844674407370955161500000000e-8 -> 18446744073709551615 +intx037 get_uint64_abs -18446744073709551615000000000e-9 -> 18446744073709551615 +intx038 get_uint64_abs -184467440737095516150000000000e-10 -> 18446744073709551615 +intx039 get_uint64_abs -1844674407370955161500000000000e-11 -> 18446744073709551615 +intx040 get_uint64_abs -18446744073709551615000000000000e-12 -> 18446744073709551615 +intx041 get_uint64_abs -184467440737095516150000000000000e-13 -> 18446744073709551615 +intx042 get_uint64_abs -1844674407370955161500000000000000e-14 -> 18446744073709551615 +intx043 get_uint64_abs -18446744073709551615000000000000000e-15 -> 18446744073709551615 +intx044 get_uint64_abs -184467440737095516150000000000000000e-16 -> 18446744073709551615 +intx045 get_uint64_abs -1844674407370955161500000000000000000e-17 -> 18446744073709551615 +intx046 get_uint64_abs -18446744073709551615000000000000000000e-18 -> 18446744073709551615 +intx047 get_uint64_abs -184467440737095516150000000000000000000e-19 -> 18446744073709551615 +intx048 get_uint64_abs -1844674407370955161500000000000000000000e-20 -> 18446744073709551615 + +intx049 get_uint64_abs 18446744073709551616 -> 18446744073709551615 Invalid_operation +intx050 get_uint64_abs 99999999999999999999 -> 18446744073709551615 Invalid_operation +intx051 get_uint64_abs 1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation +intx052 get_uint64_abs 9999999999999999999900000000000000000000e-20 -> 18446744073709551615 Invalid_operation + +intx053 get_uint64_abs -18446744073709551616 -> 18446744073709551615 Invalid_operation +intx054 get_uint64_abs -99999999999999999999 -> 18446744073709551615 Invalid_operation +intx055 get_uint64_abs -1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation +intx056 get_uint64_abs -9999999999999999999900000000000000000000e-20 -> 18446744073709551615 Invalid_operation + +intx057 get_uint64_abs 1e0 -> 1 +intx058 get_uint64_abs 1e1 -> 10 +intx059 get_uint64_abs 1e2 -> 100 +intx060 get_uint64_abs 1e3 -> 1000 +intx061 get_uint64_abs 1e4 -> 10000 +intx062 get_uint64_abs 1e5 -> 100000 +intx063 get_uint64_abs 1e6 -> 1000000 +intx064 get_uint64_abs 1e7 -> 10000000 +intx065 get_uint64_abs 1e8 -> 100000000 +intx066 get_uint64_abs 1e9 -> 1000000000 +intx067 get_uint64_abs 1e10 -> 10000000000 +intx068 get_uint64_abs 1e11 -> 100000000000 +intx069 get_uint64_abs 1e12 -> 1000000000000 +intx070 get_uint64_abs 1e13 -> 10000000000000 +intx071 get_uint64_abs 1e14 -> 100000000000000 +intx072 get_uint64_abs 1e15 -> 1000000000000000 +intx073 get_uint64_abs 1e16 -> 10000000000000000 +intx074 get_uint64_abs 1e17 -> 100000000000000000 +intx075 get_uint64_abs 1e18 -> 1000000000000000000 +intx076 get_uint64_abs 1e19 -> 10000000000000000000 +intx077 get_uint64_abs 1e20 -> 18446744073709551615 Invalid_operation + +intx078 get_uint64_abs -1e0 -> 1 +intx079 get_uint64_abs -1e1 -> 10 +intx080 get_uint64_abs -1e2 -> 100 +intx081 get_uint64_abs -1e3 -> 1000 +intx082 get_uint64_abs -1e4 -> 10000 +intx083 get_uint64_abs -1e5 -> 100000 +intx084 get_uint64_abs -1e6 -> 1000000 +intx085 get_uint64_abs -1e7 -> 10000000 +intx086 get_uint64_abs -1e8 -> 100000000 +intx087 get_uint64_abs -1e9 -> 1000000000 +intx088 get_uint64_abs -1e10 -> 10000000000 +intx089 get_uint64_abs -1e11 -> 100000000000 +intx090 get_uint64_abs -1e12 -> 1000000000000 +intx091 get_uint64_abs -1e13 -> 10000000000000 +intx092 get_uint64_abs -1e14 -> 100000000000000 +intx093 get_uint64_abs -1e15 -> 1000000000000000 +intx094 get_uint64_abs -1e16 -> 10000000000000000 +intx095 get_uint64_abs -1e17 -> 100000000000000000 +intx096 get_uint64_abs -1e18 -> 1000000000000000000 +intx097 get_uint64_abs -1e19 -> 10000000000000000000 +intx098 get_uint64_abs -1e20 -> 18446744073709551615 Invalid_operation + +intx099 get_uint64_abs 1.0 -> 1 +intx100 get_uint64_abs 1.2 -> 18446744073709551615 Invalid_operation +intx101 get_uint64_abs 12.3 -> 18446744073709551615 Invalid_operation +intx102 get_uint64_abs 123.4 -> 18446744073709551615 Invalid_operation +intx103 get_uint64_abs 1234.5 -> 18446744073709551615 Invalid_operation +intx104 get_uint64_abs 12345.6 -> 18446744073709551615 Invalid_operation +intx105 get_uint64_abs 123456.7 -> 18446744073709551615 Invalid_operation +intx106 get_uint64_abs 1234567.8 -> 18446744073709551615 Invalid_operation +intx107 get_uint64_abs 12345678.9 -> 18446744073709551615 Invalid_operation +intx108 get_uint64_abs 1234567890.1 -> 18446744073709551615 Invalid_operation +intx109 get_uint64_abs 12345678901.2 -> 18446744073709551615 Invalid_operation +intx110 get_uint64_abs 123456789012.3 -> 18446744073709551615 Invalid_operation +intx111 get_uint64_abs 1234567890123.4 -> 18446744073709551615 Invalid_operation +intx112 get_uint64_abs 12345678901234.5 -> 18446744073709551615 Invalid_operation +intx113 get_uint64_abs 123456789012345.6 -> 18446744073709551615 Invalid_operation +intx114 get_uint64_abs 1234567890123456.7 -> 18446744073709551615 Invalid_operation +intx115 get_uint64_abs 12345678901234567.8 -> 18446744073709551615 Invalid_operation +intx116 get_uint64_abs 123456789012345678.9 -> 18446744073709551615 Invalid_operation +intx117 get_uint64_abs 1234567890123456789.1 -> 18446744073709551615 Invalid_operation +intx118 get_uint64_abs 12345678901234567891.2 -> 18446744073709551615 Invalid_operation + +intx119 get_uint64_abs 0.1 -> 18446744073709551615 Invalid_operation +intx120 get_uint64_abs 0.01 -> 18446744073709551615 Invalid_operation +intx121 get_uint64_abs 191831e99999 -> 18446744073709551615 Invalid_operation +intx122 get_uint64_abs 192312e-99999 -> 18446744073709551615 Invalid_operation +intx123 get_uint64_abs -0.1 -> 18446744073709551615 Invalid_operation +intx124 get_uint64_abs -0.01 -> 18446744073709551615 Invalid_operation +intx125 get_uint64_abs -191831e99999 -> 18446744073709551615 Invalid_operation +intx126 get_uint64_abs -192312e-99999 -> 18446744073709551615 Invalid_operation + + +-- get_uint64 +intx127 get_uint64 0 -> 0 +intx128 get_uint64 -0 -> 0 +intx129 get_uint64 0e100 -> 0 +intx130 get_uint64 -0e100 -> 0 +intx131 get_uint64 0e-1000 -> 0 +intx132 get_uint64 -0e-1000 -> 0 + +intx133 get_uint64 18446744073709551615 -> 18446744073709551615 +intx134 get_uint64 184467440737095516150e-1 -> 18446744073709551615 +intx135 get_uint64 1844674407370955161500e-2 -> 18446744073709551615 +intx136 get_uint64 18446744073709551615000e-3 -> 18446744073709551615 +intx137 get_uint64 184467440737095516150000e-4 -> 18446744073709551615 +intx138 get_uint64 1844674407370955161500000e-5 -> 18446744073709551615 +intx139 get_uint64 18446744073709551615000000e-6 -> 18446744073709551615 +intx140 get_uint64 184467440737095516150000000e-7 -> 18446744073709551615 +intx141 get_uint64 1844674407370955161500000000e-8 -> 18446744073709551615 +intx142 get_uint64 18446744073709551615000000000e-9 -> 18446744073709551615 +intx143 get_uint64 184467440737095516150000000000e-10 -> 18446744073709551615 +intx144 get_uint64 1844674407370955161500000000000e-11 -> 18446744073709551615 +intx145 get_uint64 18446744073709551615000000000000e-12 -> 18446744073709551615 +intx146 get_uint64 184467440737095516150000000000000e-13 -> 18446744073709551615 +intx147 get_uint64 1844674407370955161500000000000000e-14 -> 18446744073709551615 +intx148 get_uint64 18446744073709551615000000000000000e-15 -> 18446744073709551615 +intx149 get_uint64 184467440737095516150000000000000000e-16 -> 18446744073709551615 +intx150 get_uint64 1844674407370955161500000000000000000e-17 -> 18446744073709551615 +intx151 get_uint64 18446744073709551615000000000000000000e-18 -> 18446744073709551615 +intx152 get_uint64 184467440737095516150000000000000000000e-19 -> 18446744073709551615 +intx153 get_uint64 1844674407370955161500000000000000000000e-20 -> 18446744073709551615 + +intx154 get_uint64 -18446744073709551615 -> 18446744073709551615 Invalid_operation +intx155 get_uint64 -184467440737095516150e-1 -> 18446744073709551615 Invalid_operation +intx156 get_uint64 -1844674407370955161500e-2 -> 18446744073709551615 Invalid_operation +intx157 get_uint64 -18446744073709551615000e-3 -> 18446744073709551615 Invalid_operation +intx158 get_uint64 -184467440737095516150000e-4 -> 18446744073709551615 Invalid_operation +intx159 get_uint64 -1844674407370955161500000e-5 -> 18446744073709551615 Invalid_operation +intx160 get_uint64 -18446744073709551615000000e-6 -> 18446744073709551615 Invalid_operation +intx161 get_uint64 -184467440737095516150000000e-7 -> 18446744073709551615 Invalid_operation +intx162 get_uint64 -1844674407370955161500000000e-8 -> 18446744073709551615 Invalid_operation +intx163 get_uint64 -18446744073709551615000000000e-9 -> 18446744073709551615 Invalid_operation +intx164 get_uint64 -184467440737095516150000000000e-10 -> 18446744073709551615 Invalid_operation +intx165 get_uint64 -1844674407370955161500000000000e-11 -> 18446744073709551615 Invalid_operation +intx166 get_uint64 -18446744073709551615000000000000e-12 -> 18446744073709551615 Invalid_operation +intx167 get_uint64 -184467440737095516150000000000000e-13 -> 18446744073709551615 Invalid_operation +intx168 get_uint64 -1844674407370955161500000000000000e-14 -> 18446744073709551615 Invalid_operation +intx169 get_uint64 -18446744073709551615000000000000000e-15 -> 18446744073709551615 Invalid_operation +intx170 get_uint64 -184467440737095516150000000000000000e-16 -> 18446744073709551615 Invalid_operation +intx171 get_uint64 -1844674407370955161500000000000000000e-17 -> 18446744073709551615 Invalid_operation +intx172 get_uint64 -18446744073709551615000000000000000000e-18 -> 18446744073709551615 Invalid_operation +intx173 get_uint64 -184467440737095516150000000000000000000e-19 -> 18446744073709551615 Invalid_operation +intx174 get_uint64 -1844674407370955161500000000000000000000e-20 -> 18446744073709551615 Invalid_operation + +intx175 get_uint64 18446744073709551616 -> 18446744073709551615 Invalid_operation +intx176 get_uint64 99999999999999999999 -> 18446744073709551615 Invalid_operation +intx177 get_uint64 1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation +intx178 get_uint64 9999999999999999999900000000000000000000e-20 -> 18446744073709551615 Invalid_operation + +intx179 get_uint64 -18446744073709551616 -> 18446744073709551615 Invalid_operation +intx180 get_uint64 -99999999999999999999 -> 18446744073709551615 Invalid_operation +intx181 get_uint64 -1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation +intx182 get_uint64 -9999999999999999999900000000000000000000e-20 -> 18446744073709551615 Invalid_operation + +intx183 get_uint64 1e0 -> 1 +intx184 get_uint64 1e1 -> 10 +intx185 get_uint64 1e2 -> 100 +intx186 get_uint64 1e3 -> 1000 +intx187 get_uint64 1e4 -> 10000 +intx188 get_uint64 1e5 -> 100000 +intx189 get_uint64 1e6 -> 1000000 +intx190 get_uint64 1e7 -> 10000000 +intx191 get_uint64 1e8 -> 100000000 +intx192 get_uint64 1e9 -> 1000000000 +intx193 get_uint64 1e10 -> 10000000000 +intx194 get_uint64 1e11 -> 100000000000 +intx195 get_uint64 1e12 -> 1000000000000 +intx196 get_uint64 1e13 -> 10000000000000 +intx197 get_uint64 1e14 -> 100000000000000 +intx198 get_uint64 1e15 -> 1000000000000000 +intx199 get_uint64 1e16 -> 10000000000000000 +intx200 get_uint64 1e17 -> 100000000000000000 +intx201 get_uint64 1e18 -> 1000000000000000000 +intx202 get_uint64 1e19 -> 10000000000000000000 +intx203 get_uint64 1e20 -> 18446744073709551615 Invalid_operation + +intx204 get_uint64 -1e0 -> 18446744073709551615 Invalid_operation +intx205 get_uint64 -1e1 -> 18446744073709551615 Invalid_operation +intx206 get_uint64 -1e2 -> 18446744073709551615 Invalid_operation +intx207 get_uint64 -1e3 -> 18446744073709551615 Invalid_operation +intx208 get_uint64 -1e4 -> 18446744073709551615 Invalid_operation +intx209 get_uint64 -1e5 -> 18446744073709551615 Invalid_operation +intx210 get_uint64 -1e6 -> 18446744073709551615 Invalid_operation +intx211 get_uint64 -1e7 -> 18446744073709551615 Invalid_operation +intx212 get_uint64 -1e8 -> 18446744073709551615 Invalid_operation +intx213 get_uint64 -1e9 -> 18446744073709551615 Invalid_operation +intx214 get_uint64 -1e10 -> 18446744073709551615 Invalid_operation +intx215 get_uint64 -1e11 -> 18446744073709551615 Invalid_operation +intx216 get_uint64 -1e12 -> 18446744073709551615 Invalid_operation +intx217 get_uint64 -1e13 -> 18446744073709551615 Invalid_operation +intx218 get_uint64 -1e14 -> 18446744073709551615 Invalid_operation +intx219 get_uint64 -1e15 -> 18446744073709551615 Invalid_operation +intx220 get_uint64 -1e16 -> 18446744073709551615 Invalid_operation +intx221 get_uint64 -1e17 -> 18446744073709551615 Invalid_operation +intx222 get_uint64 -1e18 -> 18446744073709551615 Invalid_operation +intx223 get_uint64 -1e19 -> 18446744073709551615 Invalid_operation +intx224 get_uint64 -1e20 -> 18446744073709551615 Invalid_operation + +intx225 get_uint64 1.0 -> 1 +intx226 get_uint64 1.2 -> 18446744073709551615 Invalid_operation +intx227 get_uint64 12.3 -> 18446744073709551615 Invalid_operation +intx228 get_uint64 123.4 -> 18446744073709551615 Invalid_operation +intx229 get_uint64 1234.5 -> 18446744073709551615 Invalid_operation +intx230 get_uint64 12345.6 -> 18446744073709551615 Invalid_operation +intx231 get_uint64 123456.7 -> 18446744073709551615 Invalid_operation +intx232 get_uint64 1234567.8 -> 18446744073709551615 Invalid_operation +intx233 get_uint64 12345678.9 -> 18446744073709551615 Invalid_operation +intx234 get_uint64 1234567890.1 -> 18446744073709551615 Invalid_operation +intx235 get_uint64 12345678901.2 -> 18446744073709551615 Invalid_operation +intx236 get_uint64 123456789012.3 -> 18446744073709551615 Invalid_operation +intx237 get_uint64 1234567890123.4 -> 18446744073709551615 Invalid_operation +intx238 get_uint64 12345678901234.5 -> 18446744073709551615 Invalid_operation +intx239 get_uint64 123456789012345.6 -> 18446744073709551615 Invalid_operation +intx240 get_uint64 1234567890123456.7 -> 18446744073709551615 Invalid_operation +intx241 get_uint64 12345678901234567.8 -> 18446744073709551615 Invalid_operation +intx242 get_uint64 123456789012345678.9 -> 18446744073709551615 Invalid_operation +intx243 get_uint64 1234567890123456789.1 -> 18446744073709551615 Invalid_operation +intx244 get_uint64 12345678901234567891.2 -> 18446744073709551615 Invalid_operation + +intx245 get_uint64 0.1 -> 18446744073709551615 Invalid_operation +intx246 get_uint64 0.01 -> 18446744073709551615 Invalid_operation +intx247 get_uint64 191831e99999 -> 18446744073709551615 Invalid_operation +intx248 get_uint64 192312e-99999 -> 18446744073709551615 Invalid_operation +intx249 get_uint64 -0.1 -> 18446744073709551615 Invalid_operation +intx250 get_uint64 -0.01 -> 18446744073709551615 Invalid_operation +intx251 get_uint64 -191831e99999 -> 18446744073709551615 Invalid_operation +intx252 get_uint64 -192312e-99999 -> 18446744073709551615 Invalid_operation + + +-- get_u64 +intx253 get_u64 0 -> 0 +intx254 get_u64 -0 -> 0 +intx255 get_u64 0e100 -> 0 +intx256 get_u64 -0e100 -> 0 +intx257 get_u64 0e-1000 -> 0 +intx258 get_u64 -0e-1000 -> 0 + +intx259 get_u64 18446744073709551615 -> 18446744073709551615 +intx260 get_u64 184467440737095516150e-1 -> 18446744073709551615 +intx261 get_u64 1844674407370955161500e-2 -> 18446744073709551615 +intx262 get_u64 18446744073709551615000e-3 -> 18446744073709551615 +intx263 get_u64 184467440737095516150000e-4 -> 18446744073709551615 +intx264 get_u64 1844674407370955161500000e-5 -> 18446744073709551615 +intx265 get_u64 18446744073709551615000000e-6 -> 18446744073709551615 +intx266 get_u64 184467440737095516150000000e-7 -> 18446744073709551615 +intx267 get_u64 1844674407370955161500000000e-8 -> 18446744073709551615 +intx268 get_u64 18446744073709551615000000000e-9 -> 18446744073709551615 +intx269 get_u64 184467440737095516150000000000e-10 -> 18446744073709551615 +intx270 get_u64 1844674407370955161500000000000e-11 -> 18446744073709551615 +intx271 get_u64 18446744073709551615000000000000e-12 -> 18446744073709551615 +intx272 get_u64 184467440737095516150000000000000e-13 -> 18446744073709551615 +intx273 get_u64 1844674407370955161500000000000000e-14 -> 18446744073709551615 +intx274 get_u64 18446744073709551615000000000000000e-15 -> 18446744073709551615 +intx275 get_u64 184467440737095516150000000000000000e-16 -> 18446744073709551615 +intx276 get_u64 1844674407370955161500000000000000000e-17 -> 18446744073709551615 +intx277 get_u64 18446744073709551615000000000000000000e-18 -> 18446744073709551615 +intx278 get_u64 184467440737095516150000000000000000000e-19 -> 18446744073709551615 +intx279 get_u64 1844674407370955161500000000000000000000e-20 -> 18446744073709551615 + +intx280 get_u64 -18446744073709551615 -> 18446744073709551615 Invalid_operation +intx281 get_u64 -184467440737095516150e-1 -> 18446744073709551615 Invalid_operation +intx282 get_u64 -1844674407370955161500e-2 -> 18446744073709551615 Invalid_operation +intx283 get_u64 -18446744073709551615000e-3 -> 18446744073709551615 Invalid_operation +intx284 get_u64 -184467440737095516150000e-4 -> 18446744073709551615 Invalid_operation +intx285 get_u64 -1844674407370955161500000e-5 -> 18446744073709551615 Invalid_operation +intx286 get_u64 -18446744073709551615000000e-6 -> 18446744073709551615 Invalid_operation +intx287 get_u64 -184467440737095516150000000e-7 -> 18446744073709551615 Invalid_operation +intx288 get_u64 -1844674407370955161500000000e-8 -> 18446744073709551615 Invalid_operation +intx289 get_u64 -18446744073709551615000000000e-9 -> 18446744073709551615 Invalid_operation +intx290 get_u64 -184467440737095516150000000000e-10 -> 18446744073709551615 Invalid_operation +intx291 get_u64 -1844674407370955161500000000000e-11 -> 18446744073709551615 Invalid_operation +intx292 get_u64 -18446744073709551615000000000000e-12 -> 18446744073709551615 Invalid_operation +intx293 get_u64 -184467440737095516150000000000000e-13 -> 18446744073709551615 Invalid_operation +intx294 get_u64 -1844674407370955161500000000000000e-14 -> 18446744073709551615 Invalid_operation +intx295 get_u64 -18446744073709551615000000000000000e-15 -> 18446744073709551615 Invalid_operation +intx296 get_u64 -184467440737095516150000000000000000e-16 -> 18446744073709551615 Invalid_operation +intx297 get_u64 -1844674407370955161500000000000000000e-17 -> 18446744073709551615 Invalid_operation +intx298 get_u64 -18446744073709551615000000000000000000e-18 -> 18446744073709551615 Invalid_operation +intx299 get_u64 -184467440737095516150000000000000000000e-19 -> 18446744073709551615 Invalid_operation +intx300 get_u64 -1844674407370955161500000000000000000000e-20 -> 18446744073709551615 Invalid_operation + +intx301 get_u64 18446744073709551616 -> 18446744073709551615 Invalid_operation +intx302 get_u64 99999999999999999999 -> 18446744073709551615 Invalid_operation +intx303 get_u64 1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation +intx304 get_u64 9999999999999999999900000000000000000000e-20 -> 18446744073709551615 Invalid_operation + +intx305 get_u64 -18446744073709551616 -> 18446744073709551615 Invalid_operation +intx306 get_u64 -99999999999999999999 -> 18446744073709551615 Invalid_operation +intx307 get_u64 -1844674407370955161600000000000000000000e-20 -> 18446744073709551615 Invalid_operation +intx308 get_u64 -9999999999999999999900000000000000000000e-20 -> 18446744073709551615 Invalid_operation + +intx309 get_u64 1e0 -> 1 +intx310 get_u64 1e1 -> 10 +intx311 get_u64 1e2 -> 100 +intx312 get_u64 1e3 -> 1000 +intx313 get_u64 1e4 -> 10000 +intx314 get_u64 1e5 -> 100000 +intx315 get_u64 1e6 -> 1000000 +intx316 get_u64 1e7 -> 10000000 +intx317 get_u64 1e8 -> 100000000 +intx318 get_u64 1e9 -> 1000000000 +intx319 get_u64 1e10 -> 10000000000 +intx320 get_u64 1e11 -> 100000000000 +intx321 get_u64 1e12 -> 1000000000000 +intx322 get_u64 1e13 -> 10000000000000 +intx323 get_u64 1e14 -> 100000000000000 +intx324 get_u64 1e15 -> 1000000000000000 +intx325 get_u64 1e16 -> 10000000000000000 +intx326 get_u64 1e17 -> 100000000000000000 +intx327 get_u64 1e18 -> 1000000000000000000 +intx328 get_u64 1e19 -> 10000000000000000000 +intx329 get_u64 1e20 -> 18446744073709551615 Invalid_operation + +intx330 get_u64 -1e0 -> 18446744073709551615 Invalid_operation +intx331 get_u64 -1e1 -> 18446744073709551615 Invalid_operation +intx332 get_u64 -1e2 -> 18446744073709551615 Invalid_operation +intx333 get_u64 -1e3 -> 18446744073709551615 Invalid_operation +intx334 get_u64 -1e4 -> 18446744073709551615 Invalid_operation +intx335 get_u64 -1e5 -> 18446744073709551615 Invalid_operation +intx336 get_u64 -1e6 -> 18446744073709551615 Invalid_operation +intx337 get_u64 -1e7 -> 18446744073709551615 Invalid_operation +intx338 get_u64 -1e8 -> 18446744073709551615 Invalid_operation +intx339 get_u64 -1e9 -> 18446744073709551615 Invalid_operation +intx340 get_u64 -1e10 -> 18446744073709551615 Invalid_operation +intx341 get_u64 -1e11 -> 18446744073709551615 Invalid_operation +intx342 get_u64 -1e12 -> 18446744073709551615 Invalid_operation +intx343 get_u64 -1e13 -> 18446744073709551615 Invalid_operation +intx344 get_u64 -1e14 -> 18446744073709551615 Invalid_operation +intx345 get_u64 -1e15 -> 18446744073709551615 Invalid_operation +intx346 get_u64 -1e16 -> 18446744073709551615 Invalid_operation +intx347 get_u64 -1e17 -> 18446744073709551615 Invalid_operation +intx348 get_u64 -1e18 -> 18446744073709551615 Invalid_operation +intx349 get_u64 -1e19 -> 18446744073709551615 Invalid_operation +intx350 get_u64 -1e20 -> 18446744073709551615 Invalid_operation + +intx351 get_u64 1.0 -> 1 +intx352 get_u64 1.2 -> 18446744073709551615 Invalid_operation +intx353 get_u64 12.3 -> 18446744073709551615 Invalid_operation +intx354 get_u64 123.4 -> 18446744073709551615 Invalid_operation +intx355 get_u64 1234.5 -> 18446744073709551615 Invalid_operation +intx356 get_u64 12345.6 -> 18446744073709551615 Invalid_operation +intx357 get_u64 123456.7 -> 18446744073709551615 Invalid_operation +intx358 get_u64 1234567.8 -> 18446744073709551615 Invalid_operation +intx359 get_u64 12345678.9 -> 18446744073709551615 Invalid_operation +intx360 get_u64 1234567890.1 -> 18446744073709551615 Invalid_operation +intx361 get_u64 12345678901.2 -> 18446744073709551615 Invalid_operation +intx362 get_u64 123456789012.3 -> 18446744073709551615 Invalid_operation +intx363 get_u64 1234567890123.4 -> 18446744073709551615 Invalid_operation +intx364 get_u64 12345678901234.5 -> 18446744073709551615 Invalid_operation +intx365 get_u64 123456789012345.6 -> 18446744073709551615 Invalid_operation +intx366 get_u64 1234567890123456.7 -> 18446744073709551615 Invalid_operation +intx367 get_u64 12345678901234567.8 -> 18446744073709551615 Invalid_operation +intx368 get_u64 123456789012345678.9 -> 18446744073709551615 Invalid_operation +intx369 get_u64 1234567890123456789.1 -> 18446744073709551615 Invalid_operation +intx370 get_u64 12345678901234567891.2 -> 18446744073709551615 Invalid_operation + +intx371 get_u64 0.1 -> 18446744073709551615 Invalid_operation +intx372 get_u64 0.01 -> 18446744073709551615 Invalid_operation +intx373 get_u64 191831e99999 -> 18446744073709551615 Invalid_operation +intx374 get_u64 192312e-99999 -> 18446744073709551615 Invalid_operation +intx375 get_u64 -0.1 -> 18446744073709551615 Invalid_operation +intx376 get_u64 -0.01 -> 18446744073709551615 Invalid_operation +intx377 get_u64 -191831e99999 -> 18446744073709551615 Invalid_operation +intx378 get_u64 -192312e-99999 -> 18446744073709551615 Invalid_operation + + +-- get_ssize64 +intx379 get_ssize64 0 -> 0 +intx380 get_ssize64 -0 -> 0 +intx381 get_ssize64 0e100 -> 0 +intx382 get_ssize64 -0e100 -> 0 +intx383 get_ssize64 0e-1000 -> 0 +intx384 get_ssize64 -0e-1000 -> 0 + +intx385 get_ssize64 9223372036854775807 -> 9223372036854775807 +intx386 get_ssize64 92233720368547758070e-1 -> 9223372036854775807 +intx387 get_ssize64 922337203685477580700e-2 -> 9223372036854775807 +intx388 get_ssize64 9223372036854775807000e-3 -> 9223372036854775807 +intx389 get_ssize64 92233720368547758070000e-4 -> 9223372036854775807 +intx390 get_ssize64 922337203685477580700000e-5 -> 9223372036854775807 +intx391 get_ssize64 9223372036854775807000000e-6 -> 9223372036854775807 +intx392 get_ssize64 92233720368547758070000000e-7 -> 9223372036854775807 +intx393 get_ssize64 922337203685477580700000000e-8 -> 9223372036854775807 +intx394 get_ssize64 9223372036854775807000000000e-9 -> 9223372036854775807 +intx395 get_ssize64 92233720368547758070000000000e-10 -> 9223372036854775807 +intx396 get_ssize64 922337203685477580700000000000e-11 -> 9223372036854775807 +intx397 get_ssize64 9223372036854775807000000000000e-12 -> 9223372036854775807 +intx398 get_ssize64 92233720368547758070000000000000e-13 -> 9223372036854775807 +intx399 get_ssize64 922337203685477580700000000000000e-14 -> 9223372036854775807 +intx400 get_ssize64 9223372036854775807000000000000000e-15 -> 9223372036854775807 +intx401 get_ssize64 92233720368547758070000000000000000e-16 -> 9223372036854775807 +intx402 get_ssize64 922337203685477580700000000000000000e-17 -> 9223372036854775807 +intx403 get_ssize64 9223372036854775807000000000000000000e-18 -> 9223372036854775807 +intx404 get_ssize64 92233720368547758070000000000000000000e-19 -> 9223372036854775807 +intx405 get_ssize64 922337203685477580700000000000000000000e-20 -> 9223372036854775807 + +intx406 get_ssize64 -9223372036854775808 -> -9223372036854775808 +intx407 get_ssize64 -92233720368547758080e-1 -> -9223372036854775808 +intx408 get_ssize64 -922337203685477580800e-2 -> -9223372036854775808 +intx409 get_ssize64 -9223372036854775808000e-3 -> -9223372036854775808 +intx410 get_ssize64 -92233720368547758080000e-4 -> -9223372036854775808 +intx411 get_ssize64 -922337203685477580800000e-5 -> -9223372036854775808 +intx412 get_ssize64 -9223372036854775808000000e-6 -> -9223372036854775808 +intx413 get_ssize64 -92233720368547758080000000e-7 -> -9223372036854775808 +intx414 get_ssize64 -922337203685477580800000000e-8 -> -9223372036854775808 +intx415 get_ssize64 -9223372036854775808000000000e-9 -> -9223372036854775808 +intx416 get_ssize64 -92233720368547758080000000000e-10 -> -9223372036854775808 +intx417 get_ssize64 -922337203685477580800000000000e-11 -> -9223372036854775808 +intx418 get_ssize64 -9223372036854775808000000000000e-12 -> -9223372036854775808 +intx419 get_ssize64 -92233720368547758080000000000000e-13 -> -9223372036854775808 +intx420 get_ssize64 -922337203685477580800000000000000e-14 -> -9223372036854775808 +intx421 get_ssize64 -9223372036854775808000000000000000e-15 -> -9223372036854775808 +intx422 get_ssize64 -92233720368547758080000000000000000e-16 -> -9223372036854775808 +intx423 get_ssize64 -922337203685477580800000000000000000e-17 -> -9223372036854775808 +intx424 get_ssize64 -9223372036854775808000000000000000000e-18 -> -9223372036854775808 +intx425 get_ssize64 -92233720368547758080000000000000000000e-19 -> -9223372036854775808 +intx426 get_ssize64 -922337203685477580800000000000000000000e-20 -> -9223372036854775808 + +intx427 get_ssize64 9223372036854775808 -> 9223372036854775807 Invalid_operation +intx428 get_ssize64 9999999999999999999 -> 9223372036854775807 Invalid_operation +intx429 get_ssize64 922337203685477580800000000000000000000e-20 -> 9223372036854775807 Invalid_operation +intx430 get_ssize64 999999999999999999900000000000000000000e-20 -> 9223372036854775807 Invalid_operation + +intx431 get_ssize64 -9223372036854775809 -> 9223372036854775807 Invalid_operation +intx432 get_ssize64 -9223372036854775809 -> 9223372036854775807 Invalid_operation +intx433 get_ssize64 -922337203685477580900000000000000000000e-20 -> 9223372036854775807 Invalid_operation +intx434 get_ssize64 -999999999999999999900000000000000000000e-20 -> 9223372036854775807 Invalid_operation + +intx435 get_ssize64 1e0 -> 1 +intx436 get_ssize64 1e1 -> 10 +intx437 get_ssize64 1e2 -> 100 +intx438 get_ssize64 1e3 -> 1000 +intx439 get_ssize64 1e4 -> 10000 +intx440 get_ssize64 1e5 -> 100000 +intx441 get_ssize64 1e6 -> 1000000 +intx442 get_ssize64 1e7 -> 10000000 +intx443 get_ssize64 1e8 -> 100000000 +intx444 get_ssize64 1e9 -> 1000000000 +intx445 get_ssize64 1e10 -> 10000000000 +intx446 get_ssize64 1e11 -> 100000000000 +intx447 get_ssize64 1e12 -> 1000000000000 +intx448 get_ssize64 1e13 -> 10000000000000 +intx449 get_ssize64 1e14 -> 100000000000000 +intx450 get_ssize64 1e15 -> 1000000000000000 +intx451 get_ssize64 1e16 -> 10000000000000000 +intx452 get_ssize64 1e17 -> 100000000000000000 +intx453 get_ssize64 1e18 -> 1000000000000000000 +intx454 get_ssize64 1e19 -> 9223372036854775807 Invalid_operation + +intx455 get_ssize64 -1e0 -> -1 +intx456 get_ssize64 -1e1 -> -10 +intx457 get_ssize64 -1e2 -> -100 +intx458 get_ssize64 -1e3 -> -1000 +intx459 get_ssize64 -1e4 -> -10000 +intx460 get_ssize64 -1e5 -> -100000 +intx461 get_ssize64 -1e6 -> -1000000 +intx462 get_ssize64 -1e7 -> -10000000 +intx463 get_ssize64 -1e8 -> -100000000 +intx464 get_ssize64 -1e9 -> -1000000000 +intx465 get_ssize64 -1e10 -> -10000000000 +intx466 get_ssize64 -1e11 -> -100000000000 +intx467 get_ssize64 -1e12 -> -1000000000000 +intx468 get_ssize64 -1e13 -> -10000000000000 +intx469 get_ssize64 -1e14 -> -100000000000000 +intx470 get_ssize64 -1e15 -> -1000000000000000 +intx471 get_ssize64 -1e16 -> -10000000000000000 +intx472 get_ssize64 -1e17 -> -100000000000000000 +intx473 get_ssize64 -1e18 -> -1000000000000000000 +intx474 get_ssize64 -1e19 -> 9223372036854775807 Invalid_operation + +intx475 get_ssize64 1.0 -> 1 +intx476 get_ssize64 1.2 -> 9223372036854775807 Invalid_operation +intx477 get_ssize64 12.3 -> 9223372036854775807 Invalid_operation +intx478 get_ssize64 123.4 -> 9223372036854775807 Invalid_operation +intx479 get_ssize64 1234.5 -> 9223372036854775807 Invalid_operation +intx480 get_ssize64 12345.6 -> 9223372036854775807 Invalid_operation +intx481 get_ssize64 123456.7 -> 9223372036854775807 Invalid_operation +intx482 get_ssize64 1234567.8 -> 9223372036854775807 Invalid_operation +intx483 get_ssize64 12345678.9 -> 9223372036854775807 Invalid_operation +intx484 get_ssize64 1234567890.1 -> 9223372036854775807 Invalid_operation +intx485 get_ssize64 12345678901.2 -> 9223372036854775807 Invalid_operation +intx486 get_ssize64 123456789012.3 -> 9223372036854775807 Invalid_operation +intx487 get_ssize64 1234567890123.4 -> 9223372036854775807 Invalid_operation +intx488 get_ssize64 12345678901234.5 -> 9223372036854775807 Invalid_operation +intx489 get_ssize64 123456789012345.6 -> 9223372036854775807 Invalid_operation +intx490 get_ssize64 1234567890123456.7 -> 9223372036854775807 Invalid_operation +intx491 get_ssize64 12345678901234567.8 -> 9223372036854775807 Invalid_operation +intx492 get_ssize64 123456789012345678.9 -> 9223372036854775807 Invalid_operation +intx493 get_ssize64 1234567890123456789.1 -> 9223372036854775807 Invalid_operation +intx494 get_ssize64 12345678901234567891.2 -> 9223372036854775807 Invalid_operation + +intx495 get_ssize64 0.1 -> 9223372036854775807 Invalid_operation +intx496 get_ssize64 0.01 -> 9223372036854775807 Invalid_operation +intx497 get_ssize64 191831e99999 -> 9223372036854775807 Invalid_operation +intx498 get_ssize64 192312e-99999 -> 9223372036854775807 Invalid_operation +intx499 get_ssize64 -0.1 -> 9223372036854775807 Invalid_operation +intx500 get_ssize64 -0.01 -> 9223372036854775807 Invalid_operation +intx501 get_ssize64 -191831e99999 -> 9223372036854775807 Invalid_operation +intx502 get_ssize64 -192312e-99999 -> 9223372036854775807 Invalid_operation + + +-- get_i64 +intx503 get_i64 0 -> 0 +intx504 get_i64 -0 -> 0 +intx505 get_i64 0e100 -> 0 +intx506 get_i64 -0e100 -> 0 +intx507 get_i64 0e-1000 -> 0 +intx508 get_i64 -0e-1000 -> 0 + +intx509 get_i64 9223372036854775807 -> 9223372036854775807 +intx510 get_i64 92233720368547758070e-1 -> 9223372036854775807 +intx511 get_i64 922337203685477580700e-2 -> 9223372036854775807 +intx512 get_i64 9223372036854775807000e-3 -> 9223372036854775807 +intx513 get_i64 92233720368547758070000e-4 -> 9223372036854775807 +intx514 get_i64 922337203685477580700000e-5 -> 9223372036854775807 +intx515 get_i64 9223372036854775807000000e-6 -> 9223372036854775807 +intx516 get_i64 92233720368547758070000000e-7 -> 9223372036854775807 +intx517 get_i64 922337203685477580700000000e-8 -> 9223372036854775807 +intx518 get_i64 9223372036854775807000000000e-9 -> 9223372036854775807 +intx519 get_i64 92233720368547758070000000000e-10 -> 9223372036854775807 +intx520 get_i64 922337203685477580700000000000e-11 -> 9223372036854775807 +intx521 get_i64 9223372036854775807000000000000e-12 -> 9223372036854775807 +intx522 get_i64 92233720368547758070000000000000e-13 -> 9223372036854775807 +intx523 get_i64 922337203685477580700000000000000e-14 -> 9223372036854775807 +intx524 get_i64 9223372036854775807000000000000000e-15 -> 9223372036854775807 +intx525 get_i64 92233720368547758070000000000000000e-16 -> 9223372036854775807 +intx526 get_i64 922337203685477580700000000000000000e-17 -> 9223372036854775807 +intx527 get_i64 9223372036854775807000000000000000000e-18 -> 9223372036854775807 +intx528 get_i64 92233720368547758070000000000000000000e-19 -> 9223372036854775807 +intx529 get_i64 922337203685477580700000000000000000000e-20 -> 9223372036854775807 + +intx530 get_i64 -9223372036854775808 -> -9223372036854775808 +intx531 get_i64 -92233720368547758080e-1 -> -9223372036854775808 +intx532 get_i64 -922337203685477580800e-2 -> -9223372036854775808 +intx533 get_i64 -9223372036854775808000e-3 -> -9223372036854775808 +intx534 get_i64 -92233720368547758080000e-4 -> -9223372036854775808 +intx535 get_i64 -922337203685477580800000e-5 -> -9223372036854775808 +intx536 get_i64 -9223372036854775808000000e-6 -> -9223372036854775808 +intx537 get_i64 -92233720368547758080000000e-7 -> -9223372036854775808 +intx538 get_i64 -922337203685477580800000000e-8 -> -9223372036854775808 +intx539 get_i64 -9223372036854775808000000000e-9 -> -9223372036854775808 +intx540 get_i64 -92233720368547758080000000000e-10 -> -9223372036854775808 +intx541 get_i64 -922337203685477580800000000000e-11 -> -9223372036854775808 +intx542 get_i64 -9223372036854775808000000000000e-12 -> -9223372036854775808 +intx543 get_i64 -92233720368547758080000000000000e-13 -> -9223372036854775808 +intx544 get_i64 -922337203685477580800000000000000e-14 -> -9223372036854775808 +intx545 get_i64 -9223372036854775808000000000000000e-15 -> -9223372036854775808 +intx546 get_i64 -92233720368547758080000000000000000e-16 -> -9223372036854775808 +intx547 get_i64 -922337203685477580800000000000000000e-17 -> -9223372036854775808 +intx548 get_i64 -9223372036854775808000000000000000000e-18 -> -9223372036854775808 +intx549 get_i64 -92233720368547758080000000000000000000e-19 -> -9223372036854775808 +intx550 get_i64 -922337203685477580800000000000000000000e-20 -> -9223372036854775808 + +intx551 get_i64 9223372036854775808 -> 9223372036854775807 Invalid_operation +intx552 get_i64 9999999999999999999 -> 9223372036854775807 Invalid_operation +intx553 get_i64 922337203685477580800000000000000000000e-20 -> 9223372036854775807 Invalid_operation +intx554 get_i64 999999999999999999900000000000000000000e-20 -> 9223372036854775807 Invalid_operation + +intx555 get_i64 -9223372036854775809 -> 9223372036854775807 Invalid_operation +intx556 get_i64 -9223372036854775809 -> 9223372036854775807 Invalid_operation +intx557 get_i64 -922337203685477580900000000000000000000e-20 -> 9223372036854775807 Invalid_operation +intx558 get_i64 -999999999999999999900000000000000000000e-20 -> 9223372036854775807 Invalid_operation + +intx559 get_i64 1e0 -> 1 +intx560 get_i64 1e1 -> 10 +intx561 get_i64 1e2 -> 100 +intx562 get_i64 1e3 -> 1000 +intx563 get_i64 1e4 -> 10000 +intx564 get_i64 1e5 -> 100000 +intx565 get_i64 1e6 -> 1000000 +intx566 get_i64 1e7 -> 10000000 +intx567 get_i64 1e8 -> 100000000 +intx568 get_i64 1e9 -> 1000000000 +intx569 get_i64 1e10 -> 10000000000 +intx570 get_i64 1e11 -> 100000000000 +intx571 get_i64 1e12 -> 1000000000000 +intx572 get_i64 1e13 -> 10000000000000 +intx573 get_i64 1e14 -> 100000000000000 +intx574 get_i64 1e15 -> 1000000000000000 +intx575 get_i64 1e16 -> 10000000000000000 +intx576 get_i64 1e17 -> 100000000000000000 +intx577 get_i64 1e18 -> 1000000000000000000 +intx578 get_i64 1e19 -> 9223372036854775807 Invalid_operation + +intx579 get_i64 -1e0 -> -1 +intx580 get_i64 -1e1 -> -10 +intx581 get_i64 -1e2 -> -100 +intx582 get_i64 -1e3 -> -1000 +intx583 get_i64 -1e4 -> -10000 +intx584 get_i64 -1e5 -> -100000 +intx585 get_i64 -1e6 -> -1000000 +intx586 get_i64 -1e7 -> -10000000 +intx587 get_i64 -1e8 -> -100000000 +intx588 get_i64 -1e9 -> -1000000000 +intx589 get_i64 -1e10 -> -10000000000 +intx590 get_i64 -1e11 -> -100000000000 +intx591 get_i64 -1e12 -> -1000000000000 +intx592 get_i64 -1e13 -> -10000000000000 +intx593 get_i64 -1e14 -> -100000000000000 +intx594 get_i64 -1e15 -> -1000000000000000 +intx595 get_i64 -1e16 -> -10000000000000000 +intx596 get_i64 -1e17 -> -100000000000000000 +intx597 get_i64 -1e18 -> -1000000000000000000 +intx598 get_i64 -1e19 -> 9223372036854775807 Invalid_operation + +intx599 get_i64 1.0 -> 1 +intx600 get_i64 1.2 -> 9223372036854775807 Invalid_operation +intx601 get_i64 12.3 -> 9223372036854775807 Invalid_operation +intx602 get_i64 123.4 -> 9223372036854775807 Invalid_operation +intx603 get_i64 1234.5 -> 9223372036854775807 Invalid_operation +intx604 get_i64 12345.6 -> 9223372036854775807 Invalid_operation +intx605 get_i64 123456.7 -> 9223372036854775807 Invalid_operation +intx606 get_i64 1234567.8 -> 9223372036854775807 Invalid_operation +intx607 get_i64 12345678.9 -> 9223372036854775807 Invalid_operation +intx608 get_i64 1234567890.1 -> 9223372036854775807 Invalid_operation +intx609 get_i64 12345678901.2 -> 9223372036854775807 Invalid_operation +intx610 get_i64 123456789012.3 -> 9223372036854775807 Invalid_operation +intx611 get_i64 1234567890123.4 -> 9223372036854775807 Invalid_operation +intx612 get_i64 12345678901234.5 -> 9223372036854775807 Invalid_operation +intx613 get_i64 123456789012345.6 -> 9223372036854775807 Invalid_operation +intx614 get_i64 1234567890123456.7 -> 9223372036854775807 Invalid_operation +intx615 get_i64 12345678901234567.8 -> 9223372036854775807 Invalid_operation +intx616 get_i64 123456789012345678.9 -> 9223372036854775807 Invalid_operation +intx617 get_i64 1234567890123456789.1 -> 9223372036854775807 Invalid_operation +intx618 get_i64 12345678901234567891.2 -> 9223372036854775807 Invalid_operation + +intx619 get_i64 0.1 -> 9223372036854775807 Invalid_operation +intx620 get_i64 0.01 -> 9223372036854775807 Invalid_operation +intx621 get_i64 191831e99999 -> 9223372036854775807 Invalid_operation +intx622 get_i64 192312e-99999 -> 9223372036854775807 Invalid_operation +intx623 get_i64 -0.1 -> 9223372036854775807 Invalid_operation +intx624 get_i64 -0.01 -> 9223372036854775807 Invalid_operation +intx625 get_i64 -191831e99999 -> 9223372036854775807 Invalid_operation +intx626 get_i64 -192312e-99999 -> 9223372036854775807 Invalid_operation + + +-- get_uint32_abs +intx627 get_uint32_abs 0 -> 0 +intx628 get_uint32_abs -0 -> 0 +intx629 get_uint32_abs 0e100 -> 0 +intx630 get_uint32_abs -0e100 -> 0 +intx631 get_uint32_abs 0e-1000 -> 0 +intx632 get_uint32_abs -0e-1000 -> 0 + +intx633 get_uint32_abs 4294967295 -> 4294967295 +intx634 get_uint32_abs 42949672950e-1 -> 4294967295 +intx635 get_uint32_abs 429496729500e-2 -> 4294967295 +intx636 get_uint32_abs 4294967295000e-3 -> 4294967295 +intx637 get_uint32_abs 42949672950000e-4 -> 4294967295 +intx638 get_uint32_abs 429496729500000e-5 -> 4294967295 +intx639 get_uint32_abs 4294967295000000e-6 -> 4294967295 +intx640 get_uint32_abs 42949672950000000e-7 -> 4294967295 +intx641 get_uint32_abs 429496729500000000e-8 -> 4294967295 +intx642 get_uint32_abs 4294967295000000000e-9 -> 4294967295 +intx643 get_uint32_abs 42949672950000000000e-10 -> 4294967295 +intx644 get_uint32_abs 429496729500000000000e-11 -> 4294967295 +intx645 get_uint32_abs 4294967295000000000000e-12 -> 4294967295 +intx646 get_uint32_abs 42949672950000000000000e-13 -> 4294967295 +intx647 get_uint32_abs 429496729500000000000000e-14 -> 4294967295 +intx648 get_uint32_abs 4294967295000000000000000e-15 -> 4294967295 +intx649 get_uint32_abs 42949672950000000000000000e-16 -> 4294967295 +intx650 get_uint32_abs 429496729500000000000000000e-17 -> 4294967295 +intx651 get_uint32_abs 4294967295000000000000000000e-18 -> 4294967295 +intx652 get_uint32_abs 42949672950000000000000000000e-19 -> 4294967295 +intx653 get_uint32_abs 429496729500000000000000000000e-20 -> 4294967295 + +intx654 get_uint32_abs -4294967295 -> 4294967295 +intx655 get_uint32_abs -42949672950e-1 -> 4294967295 +intx656 get_uint32_abs -429496729500e-2 -> 4294967295 +intx657 get_uint32_abs -4294967295000e-3 -> 4294967295 +intx658 get_uint32_abs -42949672950000e-4 -> 4294967295 +intx659 get_uint32_abs -429496729500000e-5 -> 4294967295 +intx660 get_uint32_abs -4294967295000000e-6 -> 4294967295 +intx661 get_uint32_abs -42949672950000000e-7 -> 4294967295 +intx662 get_uint32_abs -429496729500000000e-8 -> 4294967295 +intx663 get_uint32_abs -4294967295000000000e-9 -> 4294967295 +intx664 get_uint32_abs -42949672950000000000e-10 -> 4294967295 +intx665 get_uint32_abs -429496729500000000000e-11 -> 4294967295 +intx666 get_uint32_abs -4294967295000000000000e-12 -> 4294967295 +intx667 get_uint32_abs -42949672950000000000000e-13 -> 4294967295 +intx668 get_uint32_abs -429496729500000000000000e-14 -> 4294967295 +intx669 get_uint32_abs -4294967295000000000000000e-15 -> 4294967295 +intx670 get_uint32_abs -42949672950000000000000000e-16 -> 4294967295 +intx671 get_uint32_abs -429496729500000000000000000e-17 -> 4294967295 +intx672 get_uint32_abs -4294967295000000000000000000e-18 -> 4294967295 +intx673 get_uint32_abs -42949672950000000000000000000e-19 -> 4294967295 +intx674 get_uint32_abs -429496729500000000000000000000e-20 -> 4294967295 + +intx675 get_uint32_abs 4294967296 -> 4294967295 Invalid_operation +intx676 get_uint32_abs 9999999999 -> 4294967295 Invalid_operation +intx677 get_uint32_abs 429496729600000000000000000000e-20 -> 4294967295 Invalid_operation +intx678 get_uint32_abs 999999999900000000000000000000e-20 -> 4294967295 Invalid_operation + +intx679 get_uint32_abs -4294967296 -> 4294967295 Invalid_operation +intx680 get_uint32_abs -9999999999 -> 4294967295 Invalid_operation +intx681 get_uint32_abs -429496729600000000000000000000e-20 -> 4294967295 Invalid_operation +intx682 get_uint32_abs -999999999900000000000000000000e-20 -> 4294967295 Invalid_operation + +intx683 get_uint32_abs 1e0 -> 1 +intx684 get_uint32_abs 1e1 -> 10 +intx685 get_uint32_abs 1e2 -> 100 +intx686 get_uint32_abs 1e3 -> 1000 +intx687 get_uint32_abs 1e4 -> 10000 +intx688 get_uint32_abs 1e5 -> 100000 +intx689 get_uint32_abs 1e6 -> 1000000 +intx690 get_uint32_abs 1e7 -> 10000000 +intx691 get_uint32_abs 1e8 -> 100000000 +intx692 get_uint32_abs 1e9 -> 1000000000 +intx693 get_uint32_abs 1e10 -> 4294967295 Invalid_operation + +intx694 get_uint32_abs -1e0 -> 1 +intx695 get_uint32_abs -1e1 -> 10 +intx696 get_uint32_abs -1e2 -> 100 +intx697 get_uint32_abs -1e3 -> 1000 +intx698 get_uint32_abs -1e4 -> 10000 +intx699 get_uint32_abs -1e5 -> 100000 +intx700 get_uint32_abs -1e6 -> 1000000 +intx701 get_uint32_abs -1e7 -> 10000000 +intx702 get_uint32_abs -1e8 -> 100000000 +intx703 get_uint32_abs -1e9 -> 1000000000 +intx704 get_uint32_abs -1e10 -> 4294967295 Invalid_operation + +intx705 get_uint32_abs 1.0 -> 1 +intx706 get_uint32_abs 1.2 -> 4294967295 Invalid_operation +intx707 get_uint32_abs 12.3 -> 4294967295 Invalid_operation +intx708 get_uint32_abs 123.4 -> 4294967295 Invalid_operation +intx709 get_uint32_abs 1234.5 -> 4294967295 Invalid_operation +intx710 get_uint32_abs 12345.6 -> 4294967295 Invalid_operation +intx711 get_uint32_abs 123456.7 -> 4294967295 Invalid_operation +intx712 get_uint32_abs 1234567.8 -> 4294967295 Invalid_operation +intx713 get_uint32_abs 12345678.9 -> 4294967295 Invalid_operation +intx714 get_uint32_abs 1234567890.1 -> 4294967295 Invalid_operation +intx715 get_uint32_abs 12345678901.2 -> 4294967295 Invalid_operation +intx716 get_uint32_abs 123456789012.3 -> 4294967295 Invalid_operation +intx717 get_uint32_abs 1234567890123.4 -> 4294967295 Invalid_operation +intx718 get_uint32_abs 12345678901234.5 -> 4294967295 Invalid_operation +intx719 get_uint32_abs 123456789012345.6 -> 4294967295 Invalid_operation +intx720 get_uint32_abs 1234567890123456.7 -> 4294967295 Invalid_operation +intx721 get_uint32_abs 12345678901234567.8 -> 4294967295 Invalid_operation +intx722 get_uint32_abs 123456789012345678.9 -> 4294967295 Invalid_operation +intx723 get_uint32_abs 1234567890123456789.1 -> 4294967295 Invalid_operation +intx724 get_uint32_abs 12345678901234567891.2 -> 4294967295 Invalid_operation + +intx725 get_uint32_abs 0.1 -> 4294967295 Invalid_operation +intx726 get_uint32_abs 0.01 -> 4294967295 Invalid_operation +intx727 get_uint32_abs 191831e99999 -> 4294967295 Invalid_operation +intx728 get_uint32_abs 192312e-99999 -> 4294967295 Invalid_operation +intx729 get_uint32_abs -0.1 -> 4294967295 Invalid_operation +intx730 get_uint32_abs -0.01 -> 4294967295 Invalid_operation +intx731 get_uint32_abs -191831e99999 -> 4294967295 Invalid_operation +intx732 get_uint32_abs -192312e-99999 -> 4294967295 Invalid_operation + + +-- get_uint32 +intx733 get_uint32 0 -> 0 +intx734 get_uint32 -0 -> 0 +intx735 get_uint32 0e100 -> 0 +intx736 get_uint32 -0e100 -> 0 +intx737 get_uint32 0e-1000 -> 0 +intx738 get_uint32 -0e-1000 -> 0 + +intx739 get_uint32 4294967295 -> 4294967295 +intx740 get_uint32 42949672950e-1 -> 4294967295 +intx741 get_uint32 429496729500e-2 -> 4294967295 +intx742 get_uint32 4294967295000e-3 -> 4294967295 +intx743 get_uint32 42949672950000e-4 -> 4294967295 +intx744 get_uint32 429496729500000e-5 -> 4294967295 +intx745 get_uint32 4294967295000000e-6 -> 4294967295 +intx746 get_uint32 42949672950000000e-7 -> 4294967295 +intx747 get_uint32 429496729500000000e-8 -> 4294967295 +intx748 get_uint32 4294967295000000000e-9 -> 4294967295 +intx749 get_uint32 42949672950000000000e-10 -> 4294967295 +intx750 get_uint32 429496729500000000000e-11 -> 4294967295 +intx751 get_uint32 4294967295000000000000e-12 -> 4294967295 +intx752 get_uint32 42949672950000000000000e-13 -> 4294967295 +intx753 get_uint32 429496729500000000000000e-14 -> 4294967295 +intx754 get_uint32 4294967295000000000000000e-15 -> 4294967295 +intx755 get_uint32 42949672950000000000000000e-16 -> 4294967295 +intx756 get_uint32 429496729500000000000000000e-17 -> 4294967295 +intx757 get_uint32 4294967295000000000000000000e-18 -> 4294967295 +intx758 get_uint32 42949672950000000000000000000e-19 -> 4294967295 +intx759 get_uint32 429496729500000000000000000000e-20 -> 4294967295 + +intx760 get_uint32 -4294967295 -> 4294967295 Invalid_operation +intx761 get_uint32 -42949672950e-1 -> 4294967295 Invalid_operation +intx762 get_uint32 -429496729500e-2 -> 4294967295 Invalid_operation +intx763 get_uint32 -4294967295000e-3 -> 4294967295 Invalid_operation +intx764 get_uint32 -42949672950000e-4 -> 4294967295 Invalid_operation +intx765 get_uint32 -429496729500000e-5 -> 4294967295 Invalid_operation +intx766 get_uint32 -4294967295000000e-6 -> 4294967295 Invalid_operation +intx767 get_uint32 -42949672950000000e-7 -> 4294967295 Invalid_operation +intx768 get_uint32 -429496729500000000e-8 -> 4294967295 Invalid_operation +intx769 get_uint32 -4294967295000000000e-9 -> 4294967295 Invalid_operation +intx770 get_uint32 -42949672950000000000e-10 -> 4294967295 Invalid_operation +intx771 get_uint32 -429496729500000000000e-11 -> 4294967295 Invalid_operation +intx772 get_uint32 -4294967295000000000000e-12 -> 4294967295 Invalid_operation +intx773 get_uint32 -42949672950000000000000e-13 -> 4294967295 Invalid_operation +intx774 get_uint32 -429496729500000000000000e-14 -> 4294967295 Invalid_operation +intx775 get_uint32 -4294967295000000000000000e-15 -> 4294967295 Invalid_operation +intx776 get_uint32 -42949672950000000000000000e-16 -> 4294967295 Invalid_operation +intx777 get_uint32 -429496729500000000000000000e-17 -> 4294967295 Invalid_operation +intx778 get_uint32 -4294967295000000000000000000e-18 -> 4294967295 Invalid_operation +intx779 get_uint32 -42949672950000000000000000000e-19 -> 4294967295 Invalid_operation +intx780 get_uint32 -429496729500000000000000000000e-20 -> 4294967295 Invalid_operation + +intx781 get_uint32 4294967296 -> 4294967295 Invalid_operation +intx782 get_uint32 9999999999 -> 4294967295 Invalid_operation +intx783 get_uint32 429496729600000000000000000000e-20 -> 4294967295 Invalid_operation +intx784 get_uint32 999999999900000000000000000000e-20 -> 4294967295 Invalid_operation + +intx785 get_uint32 -4294967296 -> 4294967295 Invalid_operation +intx786 get_uint32 -9999999999 -> 4294967295 Invalid_operation +intx787 get_uint32 -429496729600000000000000000000e-20 -> 4294967295 Invalid_operation +intx788 get_uint32 -999999999900000000000000000000e-20 -> 4294967295 Invalid_operation + +intx789 get_uint32 1e0 -> 1 +intx790 get_uint32 1e1 -> 10 +intx791 get_uint32 1e2 -> 100 +intx792 get_uint32 1e3 -> 1000 +intx793 get_uint32 1e4 -> 10000 +intx794 get_uint32 1e5 -> 100000 +intx795 get_uint32 1e6 -> 1000000 +intx796 get_uint32 1e7 -> 10000000 +intx797 get_uint32 1e8 -> 100000000 +intx798 get_uint32 1e9 -> 1000000000 +intx799 get_uint32 1e10 -> 4294967295 Invalid_operation + +intx800 get_uint32 -1e0 -> 4294967295 Invalid_operation +intx801 get_uint32 -1e1 -> 4294967295 Invalid_operation +intx802 get_uint32 -1e2 -> 4294967295 Invalid_operation +intx803 get_uint32 -1e3 -> 4294967295 Invalid_operation +intx804 get_uint32 -1e4 -> 4294967295 Invalid_operation +intx805 get_uint32 -1e5 -> 4294967295 Invalid_operation +intx806 get_uint32 -1e6 -> 4294967295 Invalid_operation +intx807 get_uint32 -1e7 -> 4294967295 Invalid_operation +intx808 get_uint32 -1e8 -> 4294967295 Invalid_operation +intx809 get_uint32 -1e9 -> 4294967295 Invalid_operation +intx810 get_uint32 -1e10 -> 4294967295 Invalid_operation + +intx811 get_uint32 1.0 -> 1 +intx812 get_uint32 1.2 -> 4294967295 Invalid_operation +intx813 get_uint32 12.3 -> 4294967295 Invalid_operation +intx814 get_uint32 123.4 -> 4294967295 Invalid_operation +intx815 get_uint32 1234.5 -> 4294967295 Invalid_operation +intx816 get_uint32 12345.6 -> 4294967295 Invalid_operation +intx817 get_uint32 123456.7 -> 4294967295 Invalid_operation +intx818 get_uint32 1234567.8 -> 4294967295 Invalid_operation +intx819 get_uint32 12345678.9 -> 4294967295 Invalid_operation +intx820 get_uint32 1234567890.1 -> 4294967295 Invalid_operation +intx821 get_uint32 12345678901.2 -> 4294967295 Invalid_operation +intx822 get_uint32 123456789012.3 -> 4294967295 Invalid_operation +intx823 get_uint32 1234567890123.4 -> 4294967295 Invalid_operation +intx824 get_uint32 12345678901234.5 -> 4294967295 Invalid_operation +intx825 get_uint32 123456789012345.6 -> 4294967295 Invalid_operation +intx826 get_uint32 1234567890123456.7 -> 4294967295 Invalid_operation +intx827 get_uint32 12345678901234567.8 -> 4294967295 Invalid_operation +intx828 get_uint32 123456789012345678.9 -> 4294967295 Invalid_operation +intx829 get_uint32 1234567890123456789.1 -> 4294967295 Invalid_operation +intx830 get_uint32 12345678901234567891.2 -> 4294967295 Invalid_operation + +intx831 get_uint32 0.1 -> 4294967295 Invalid_operation +intx832 get_uint32 0.01 -> 4294967295 Invalid_operation +intx833 get_uint32 191831e99999 -> 4294967295 Invalid_operation +intx834 get_uint32 192312e-99999 -> 4294967295 Invalid_operation +intx835 get_uint32 -0.1 -> 4294967295 Invalid_operation +intx836 get_uint32 -0.01 -> 4294967295 Invalid_operation +intx837 get_uint32 -191831e99999 -> 4294967295 Invalid_operation +intx838 get_uint32 -192312e-99999 -> 4294967295 Invalid_operation + + +-- get_u32 +intx839 get_u32 0 -> 0 +intx840 get_u32 -0 -> 0 +intx841 get_u32 0e100 -> 0 +intx842 get_u32 -0e100 -> 0 +intx843 get_u32 0e-1000 -> 0 +intx844 get_u32 -0e-1000 -> 0 + +intx845 get_u32 4294967295 -> 4294967295 +intx846 get_u32 42949672950e-1 -> 4294967295 +intx847 get_u32 429496729500e-2 -> 4294967295 +intx848 get_u32 4294967295000e-3 -> 4294967295 +intx849 get_u32 42949672950000e-4 -> 4294967295 +intx850 get_u32 429496729500000e-5 -> 4294967295 +intx851 get_u32 4294967295000000e-6 -> 4294967295 +intx852 get_u32 42949672950000000e-7 -> 4294967295 +intx853 get_u32 429496729500000000e-8 -> 4294967295 +intx854 get_u32 4294967295000000000e-9 -> 4294967295 +intx855 get_u32 42949672950000000000e-10 -> 4294967295 +intx856 get_u32 429496729500000000000e-11 -> 4294967295 +intx857 get_u32 4294967295000000000000e-12 -> 4294967295 +intx858 get_u32 42949672950000000000000e-13 -> 4294967295 +intx859 get_u32 429496729500000000000000e-14 -> 4294967295 +intx860 get_u32 4294967295000000000000000e-15 -> 4294967295 +intx861 get_u32 42949672950000000000000000e-16 -> 4294967295 +intx862 get_u32 429496729500000000000000000e-17 -> 4294967295 +intx863 get_u32 4294967295000000000000000000e-18 -> 4294967295 +intx864 get_u32 42949672950000000000000000000e-19 -> 4294967295 +intx865 get_u32 429496729500000000000000000000e-20 -> 4294967295 + +intx866 get_u32 -4294967295 -> 4294967295 Invalid_operation +intx867 get_u32 -42949672950e-1 -> 4294967295 Invalid_operation +intx868 get_u32 -429496729500e-2 -> 4294967295 Invalid_operation +intx869 get_u32 -4294967295000e-3 -> 4294967295 Invalid_operation +intx870 get_u32 -42949672950000e-4 -> 4294967295 Invalid_operation +intx871 get_u32 -429496729500000e-5 -> 4294967295 Invalid_operation +intx872 get_u32 -4294967295000000e-6 -> 4294967295 Invalid_operation +intx873 get_u32 -42949672950000000e-7 -> 4294967295 Invalid_operation +intx874 get_u32 -429496729500000000e-8 -> 4294967295 Invalid_operation +intx875 get_u32 -4294967295000000000e-9 -> 4294967295 Invalid_operation +intx876 get_u32 -42949672950000000000e-10 -> 4294967295 Invalid_operation +intx877 get_u32 -429496729500000000000e-11 -> 4294967295 Invalid_operation +intx878 get_u32 -4294967295000000000000e-12 -> 4294967295 Invalid_operation +intx879 get_u32 -42949672950000000000000e-13 -> 4294967295 Invalid_operation +intx880 get_u32 -429496729500000000000000e-14 -> 4294967295 Invalid_operation +intx881 get_u32 -4294967295000000000000000e-15 -> 4294967295 Invalid_operation +intx882 get_u32 -42949672950000000000000000e-16 -> 4294967295 Invalid_operation +intx883 get_u32 -429496729500000000000000000e-17 -> 4294967295 Invalid_operation +intx884 get_u32 -4294967295000000000000000000e-18 -> 4294967295 Invalid_operation +intx885 get_u32 -42949672950000000000000000000e-19 -> 4294967295 Invalid_operation +intx886 get_u32 -429496729500000000000000000000e-20 -> 4294967295 Invalid_operation + +intx887 get_u32 4294967296 -> 4294967295 Invalid_operation +intx888 get_u32 9999999999 -> 4294967295 Invalid_operation +intx889 get_u32 429496729600000000000000000000e-20 -> 4294967295 Invalid_operation +intx890 get_u32 999999999900000000000000000000e-20 -> 4294967295 Invalid_operation + +intx891 get_u32 -4294967296 -> 4294967295 Invalid_operation +intx892 get_u32 -9999999999 -> 4294967295 Invalid_operation +intx893 get_u32 -429496729600000000000000000000e-20 -> 4294967295 Invalid_operation +intx894 get_u32 -999999999900000000000000000000e-20 -> 4294967295 Invalid_operation + +intx895 get_u32 1e0 -> 1 +intx896 get_u32 1e1 -> 10 +intx897 get_u32 1e2 -> 100 +intx898 get_u32 1e3 -> 1000 +intx899 get_u32 1e4 -> 10000 +intx900 get_u32 1e5 -> 100000 +intx901 get_u32 1e6 -> 1000000 +intx902 get_u32 1e7 -> 10000000 +intx903 get_u32 1e8 -> 100000000 +intx904 get_u32 1e9 -> 1000000000 +intx905 get_u32 1e10 -> 4294967295 Invalid_operation + +intx906 get_u32 -1e0 -> 4294967295 Invalid_operation +intx907 get_u32 -1e1 -> 4294967295 Invalid_operation +intx908 get_u32 -1e2 -> 4294967295 Invalid_operation +intx909 get_u32 -1e3 -> 4294967295 Invalid_operation +intx910 get_u32 -1e4 -> 4294967295 Invalid_operation +intx911 get_u32 -1e5 -> 4294967295 Invalid_operation +intx912 get_u32 -1e6 -> 4294967295 Invalid_operation +intx913 get_u32 -1e7 -> 4294967295 Invalid_operation +intx914 get_u32 -1e8 -> 4294967295 Invalid_operation +intx915 get_u32 -1e9 -> 4294967295 Invalid_operation +intx916 get_u32 -1e10 -> 4294967295 Invalid_operation +intx917 get_u32 -1e11 -> 4294967295 Invalid_operation +intx918 get_u32 -1e12 -> 4294967295 Invalid_operation +intx919 get_u32 -1e13 -> 4294967295 Invalid_operation +intx920 get_u32 -1e14 -> 4294967295 Invalid_operation +intx921 get_u32 -1e15 -> 4294967295 Invalid_operation +intx922 get_u32 -1e16 -> 4294967295 Invalid_operation +intx923 get_u32 -1e17 -> 4294967295 Invalid_operation +intx924 get_u32 -1e18 -> 4294967295 Invalid_operation +intx925 get_u32 -1e19 -> 4294967295 Invalid_operation +intx926 get_u32 -1e20 -> 4294967295 Invalid_operation + +intx927 get_u32 1.0 -> 1 +intx928 get_u32 1.2 -> 4294967295 Invalid_operation +intx929 get_u32 12.3 -> 4294967295 Invalid_operation +intx930 get_u32 123.4 -> 4294967295 Invalid_operation +intx931 get_u32 1234.5 -> 4294967295 Invalid_operation +intx932 get_u32 12345.6 -> 4294967295 Invalid_operation +intx933 get_u32 123456.7 -> 4294967295 Invalid_operation +intx934 get_u32 1234567.8 -> 4294967295 Invalid_operation +intx935 get_u32 12345678.9 -> 4294967295 Invalid_operation +intx936 get_u32 1234567890.1 -> 4294967295 Invalid_operation +intx937 get_u32 12345678901.2 -> 4294967295 Invalid_operation +intx938 get_u32 123456789012.3 -> 4294967295 Invalid_operation +intx939 get_u32 1234567890123.4 -> 4294967295 Invalid_operation +intx940 get_u32 12345678901234.5 -> 4294967295 Invalid_operation +intx941 get_u32 123456789012345.6 -> 4294967295 Invalid_operation +intx942 get_u32 1234567890123456.7 -> 4294967295 Invalid_operation +intx943 get_u32 12345678901234567.8 -> 4294967295 Invalid_operation +intx944 get_u32 123456789012345678.9 -> 4294967295 Invalid_operation +intx945 get_u32 1234567890123456789.1 -> 4294967295 Invalid_operation +intx946 get_u32 12345678901234567891.2 -> 4294967295 Invalid_operation + +intx947 get_u32 0.1 -> 4294967295 Invalid_operation +intx948 get_u32 0.01 -> 4294967295 Invalid_operation +intx949 get_u32 191831e99999 -> 4294967295 Invalid_operation +intx950 get_u32 192312e-99999 -> 4294967295 Invalid_operation +intx951 get_u32 -0.1 -> 4294967295 Invalid_operation +intx952 get_u32 -0.01 -> 4294967295 Invalid_operation +intx953 get_u32 -191831e99999 -> 4294967295 Invalid_operation +intx954 get_u32 -192312e-99999 -> 4294967295 Invalid_operation + + +-- get_ssize32 +intx955 get_ssize32 0 -> 0 +intx956 get_ssize32 -0 -> 0 +intx957 get_ssize32 0e100 -> 0 +intx958 get_ssize32 -0e100 -> 0 +intx959 get_ssize32 0e-1000 -> 0 +intx960 get_ssize32 -0e-1000 -> 0 + +intx961 get_ssize32 2147483647 -> 2147483647 +intx962 get_ssize32 21474836470e-1 -> 2147483647 +intx963 get_ssize32 214748364700e-2 -> 2147483647 +intx964 get_ssize32 2147483647000e-3 -> 2147483647 +intx965 get_ssize32 21474836470000e-4 -> 2147483647 +intx966 get_ssize32 214748364700000e-5 -> 2147483647 +intx967 get_ssize32 2147483647000000e-6 -> 2147483647 +intx968 get_ssize32 21474836470000000e-7 -> 2147483647 +intx969 get_ssize32 214748364700000000e-8 -> 2147483647 +intx970 get_ssize32 2147483647000000000e-9 -> 2147483647 +intx971 get_ssize32 21474836470000000000e-10 -> 2147483647 +intx972 get_ssize32 214748364700000000000e-11 -> 2147483647 +intx973 get_ssize32 2147483647000000000000e-12 -> 2147483647 +intx974 get_ssize32 21474836470000000000000e-13 -> 2147483647 +intx975 get_ssize32 214748364700000000000000e-14 -> 2147483647 +intx976 get_ssize32 2147483647000000000000000e-15 -> 2147483647 +intx977 get_ssize32 21474836470000000000000000e-16 -> 2147483647 +intx978 get_ssize32 214748364700000000000000000e-17 -> 2147483647 +intx979 get_ssize32 2147483647000000000000000000e-18 -> 2147483647 +intx980 get_ssize32 21474836470000000000000000000e-19 -> 2147483647 +intx981 get_ssize32 214748364700000000000000000000e-20 -> 2147483647 + +intx982 get_ssize32 -2147483648 -> -2147483648 +intx983 get_ssize32 -21474836480e-1 -> -2147483648 +intx984 get_ssize32 -214748364800e-2 -> -2147483648 +intx985 get_ssize32 -2147483648000e-3 -> -2147483648 +intx986 get_ssize32 -21474836480000e-4 -> -2147483648 +intx987 get_ssize32 -214748364800000e-5 -> -2147483648 +intx988 get_ssize32 -2147483648000000e-6 -> -2147483648 +intx989 get_ssize32 -21474836480000000e-7 -> -2147483648 +intx990 get_ssize32 -214748364800000000e-8 -> -2147483648 +intx991 get_ssize32 -2147483648000000000e-9 -> -2147483648 +intx992 get_ssize32 -21474836480000000000e-10 -> -2147483648 +intx993 get_ssize32 -214748364800000000000e-11 -> -2147483648 +intx994 get_ssize32 -2147483648000000000000e-12 -> -2147483648 +intx995 get_ssize32 -21474836480000000000000e-13 -> -2147483648 +intx996 get_ssize32 -214748364800000000000000e-14 -> -2147483648 +intx997 get_ssize32 -2147483648000000000000000e-15 -> -2147483648 +intx998 get_ssize32 -21474836480000000000000000e-16 -> -2147483648 +intx999 get_ssize32 -214748364800000000000000000e-17 -> -2147483648 +intx1000 get_ssize32 -2147483648000000000000000000e-18 -> -2147483648 +intx1001 get_ssize32 -21474836480000000000000000000e-19 -> -2147483648 +intx1002 get_ssize32 -214748364800000000000000000000e-20 -> -2147483648 + +intx1003 get_ssize32 2147483648 -> 2147483647 Invalid_operation +intx1004 get_ssize32 9999999999 -> 2147483647 Invalid_operation +intx1005 get_ssize32 214748364800000000000000000000e-20 -> 2147483647 Invalid_operation +intx1006 get_ssize32 999999999900000000000000000000e-20 -> 2147483647 Invalid_operation + +intx1007 get_ssize32 -2147483649 -> 2147483647 Invalid_operation +intx1008 get_ssize32 -2147483649 -> 2147483647 Invalid_operation +intx1009 get_ssize32 -214748364900000000000000000000e-20 -> 2147483647 Invalid_operation +intx1010 get_ssize32 -999999999900000000000000000000e-20 -> 2147483647 Invalid_operation + +intx1011 get_ssize32 1e0 -> 1 +intx1012 get_ssize32 1e1 -> 10 +intx1013 get_ssize32 1e2 -> 100 +intx1014 get_ssize32 1e3 -> 1000 +intx1015 get_ssize32 1e4 -> 10000 +intx1016 get_ssize32 1e5 -> 100000 +intx1017 get_ssize32 1e6 -> 1000000 +intx1018 get_ssize32 1e7 -> 10000000 +intx1019 get_ssize32 1e8 -> 100000000 +intx1020 get_ssize32 1e9 -> 1000000000 +intx1021 get_ssize32 1e10 -> 2147483647 Invalid_operation + +intx1022 get_ssize32 -1e0 -> -1 +intx1023 get_ssize32 -1e1 -> -10 +intx1024 get_ssize32 -1e2 -> -100 +intx1025 get_ssize32 -1e3 -> -1000 +intx1026 get_ssize32 -1e4 -> -10000 +intx1027 get_ssize32 -1e5 -> -100000 +intx1028 get_ssize32 -1e6 -> -1000000 +intx1029 get_ssize32 -1e7 -> -10000000 +intx1030 get_ssize32 -1e8 -> -100000000 +intx1031 get_ssize32 -1e9 -> -1000000000 +intx1032 get_ssize32 -1e10 -> 2147483647 Invalid_operation + +intx1033 get_ssize32 1.0 -> 1 +intx1034 get_ssize32 1.2 -> 2147483647 Invalid_operation +intx1035 get_ssize32 12.3 -> 2147483647 Invalid_operation +intx1036 get_ssize32 123.4 -> 2147483647 Invalid_operation +intx1037 get_ssize32 1234.5 -> 2147483647 Invalid_operation +intx1038 get_ssize32 12345.6 -> 2147483647 Invalid_operation +intx1039 get_ssize32 123456.7 -> 2147483647 Invalid_operation +intx1040 get_ssize32 1234567.8 -> 2147483647 Invalid_operation +intx1041 get_ssize32 12345678.9 -> 2147483647 Invalid_operation +intx1042 get_ssize32 1234567890.1 -> 2147483647 Invalid_operation +intx1043 get_ssize32 12345678901.2 -> 2147483647 Invalid_operation +intx1044 get_ssize32 123456789012.3 -> 2147483647 Invalid_operation +intx1045 get_ssize32 1234567890123.4 -> 2147483647 Invalid_operation +intx1046 get_ssize32 12345678901234.5 -> 2147483647 Invalid_operation +intx1047 get_ssize32 123456789012345.6 -> 2147483647 Invalid_operation +intx1048 get_ssize32 1234567890123456.7 -> 2147483647 Invalid_operation +intx1049 get_ssize32 12345678901234567.8 -> 2147483647 Invalid_operation +intx1050 get_ssize32 123456789012345678.9 -> 2147483647 Invalid_operation +intx1051 get_ssize32 1234567890123456789.1 -> 2147483647 Invalid_operation +intx1052 get_ssize32 12345678901234567891.2 -> 2147483647 Invalid_operation + +intx1053 get_ssize32 0.1 -> 2147483647 Invalid_operation +intx1054 get_ssize32 0.01 -> 2147483647 Invalid_operation +intx1055 get_ssize32 191831e99999 -> 2147483647 Invalid_operation +intx1056 get_ssize32 192312e-99999 -> 2147483647 Invalid_operation +intx1057 get_ssize32 -0.1 -> 2147483647 Invalid_operation +intx1058 get_ssize32 -0.01 -> 2147483647 Invalid_operation +intx1059 get_ssize32 -191831e99999 -> 2147483647 Invalid_operation +intx1060 get_ssize32 -192312e-99999 -> 2147483647 Invalid_operation + + +-- get_i32 +intx1061 get_i32 0 -> 0 +intx1062 get_i32 -0 -> 0 +intx1063 get_i32 0e100 -> 0 +intx1064 get_i32 -0e100 -> 0 +intx1065 get_i32 0e-1000 -> 0 +intx1066 get_i32 -0e-1000 -> 0 + +intx1067 get_i32 2147483647 -> 2147483647 +intx1068 get_i32 21474836470e-1 -> 2147483647 +intx1069 get_i32 214748364700e-2 -> 2147483647 +intx1070 get_i32 2147483647000e-3 -> 2147483647 +intx1071 get_i32 21474836470000e-4 -> 2147483647 +intx1072 get_i32 214748364700000e-5 -> 2147483647 +intx1073 get_i32 2147483647000000e-6 -> 2147483647 +intx1074 get_i32 21474836470000000e-7 -> 2147483647 +intx1075 get_i32 214748364700000000e-8 -> 2147483647 +intx1076 get_i32 2147483647000000000e-9 -> 2147483647 +intx1077 get_i32 21474836470000000000e-10 -> 2147483647 +intx1078 get_i32 214748364700000000000e-11 -> 2147483647 +intx1079 get_i32 2147483647000000000000e-12 -> 2147483647 +intx1080 get_i32 21474836470000000000000e-13 -> 2147483647 +intx1081 get_i32 214748364700000000000000e-14 -> 2147483647 +intx1082 get_i32 2147483647000000000000000e-15 -> 2147483647 +intx1083 get_i32 21474836470000000000000000e-16 -> 2147483647 +intx1084 get_i32 214748364700000000000000000e-17 -> 2147483647 +intx1085 get_i32 2147483647000000000000000000e-18 -> 2147483647 +intx1086 get_i32 21474836470000000000000000000e-19 -> 2147483647 +intx1087 get_i32 214748364700000000000000000000e-20 -> 2147483647 + +intx1088 get_i32 -2147483648 -> -2147483648 +intx1089 get_i32 -21474836480e-1 -> -2147483648 +intx1090 get_i32 -214748364800e-2 -> -2147483648 +intx1091 get_i32 -2147483648000e-3 -> -2147483648 +intx1092 get_i32 -21474836480000e-4 -> -2147483648 +intx1093 get_i32 -214748364800000e-5 -> -2147483648 +intx1094 get_i32 -2147483648000000e-6 -> -2147483648 +intx1095 get_i32 -21474836480000000e-7 -> -2147483648 +intx1096 get_i32 -214748364800000000e-8 -> -2147483648 +intx1097 get_i32 -2147483648000000000e-9 -> -2147483648 +intx1098 get_i32 -21474836480000000000e-10 -> -2147483648 +intx1099 get_i32 -214748364800000000000e-11 -> -2147483648 +intx1100 get_i32 -2147483648000000000000e-12 -> -2147483648 +intx1101 get_i32 -21474836480000000000000e-13 -> -2147483648 +intx1102 get_i32 -214748364800000000000000e-14 -> -2147483648 +intx1103 get_i32 -2147483648000000000000000e-15 -> -2147483648 +intx1104 get_i32 -21474836480000000000000000e-16 -> -2147483648 +intx1105 get_i32 -214748364800000000000000000e-17 -> -2147483648 +intx1106 get_i32 -2147483648000000000000000000e-18 -> -2147483648 +intx1107 get_i32 -21474836480000000000000000000e-19 -> -2147483648 +intx1108 get_i32 -214748364800000000000000000000e-20 -> -2147483648 + +intx1109 get_i32 2147483648 -> 2147483647 Invalid_operation +intx1110 get_i32 9999999999 -> 2147483647 Invalid_operation +intx1111 get_i32 214748364800000000000000000000e-20 -> 2147483647 Invalid_operation +intx1112 get_i32 999999999900000000000000000000e-20 -> 2147483647 Invalid_operation + +intx1113 get_i32 -2147483649 -> 2147483647 Invalid_operation +intx1114 get_i32 -2147483649 -> 2147483647 Invalid_operation +intx1115 get_i32 -214748364900000000000000000000e-20 -> 2147483647 Invalid_operation +intx1116 get_i32 -999999999900000000000000000000e-20 -> 2147483647 Invalid_operation + +intx1117 get_i32 1e0 -> 1 +intx1118 get_i32 1e1 -> 10 +intx1119 get_i32 1e2 -> 100 +intx1120 get_i32 1e3 -> 1000 +intx1121 get_i32 1e4 -> 10000 +intx1122 get_i32 1e5 -> 100000 +intx1123 get_i32 1e6 -> 1000000 +intx1124 get_i32 1e7 -> 10000000 +intx1125 get_i32 1e8 -> 100000000 +intx1126 get_i32 1e9 -> 1000000000 +intx1127 get_i32 1e10 -> 2147483647 Invalid_operation + +intx1128 get_i32 -1e0 -> -1 +intx1129 get_i32 -1e1 -> -10 +intx1130 get_i32 -1e2 -> -100 +intx1131 get_i32 -1e3 -> -1000 +intx1132 get_i32 -1e4 -> -10000 +intx1133 get_i32 -1e5 -> -100000 +intx1134 get_i32 -1e6 -> -1000000 +intx1135 get_i32 -1e7 -> -10000000 +intx1136 get_i32 -1e8 -> -100000000 +intx1137 get_i32 -1e9 -> -1000000000 +intx1138 get_i32 -1e10 -> 2147483647 Invalid_operation + +intx1139 get_i32 1.0 -> 1 +intx1140 get_i32 1.2 -> 2147483647 Invalid_operation +intx1141 get_i32 12.3 -> 2147483647 Invalid_operation +intx1142 get_i32 123.4 -> 2147483647 Invalid_operation +intx1143 get_i32 1234.5 -> 2147483647 Invalid_operation +intx1144 get_i32 12345.6 -> 2147483647 Invalid_operation +intx1145 get_i32 123456.7 -> 2147483647 Invalid_operation +intx1146 get_i32 1234567.8 -> 2147483647 Invalid_operation +intx1147 get_i32 12345678.9 -> 2147483647 Invalid_operation +intx1148 get_i32 1234567890.1 -> 2147483647 Invalid_operation +intx1149 get_i32 12345678901.2 -> 2147483647 Invalid_operation +intx1150 get_i32 123456789012.3 -> 2147483647 Invalid_operation +intx1151 get_i32 1234567890123.4 -> 2147483647 Invalid_operation +intx1152 get_i32 12345678901234.5 -> 2147483647 Invalid_operation +intx1153 get_i32 123456789012345.6 -> 2147483647 Invalid_operation +intx1154 get_i32 1234567890123456.7 -> 2147483647 Invalid_operation +intx1155 get_i32 12345678901234567.8 -> 2147483647 Invalid_operation +intx1156 get_i32 123456789012345678.9 -> 2147483647 Invalid_operation +intx1157 get_i32 1234567890123456789.1 -> 2147483647 Invalid_operation +intx1158 get_i32 12345678901234567891.2 -> 2147483647 Invalid_operation + +intx1159 get_i32 0.1 -> 2147483647 Invalid_operation +intx1160 get_i32 0.01 -> 2147483647 Invalid_operation +intx1161 get_i32 191831e99999 -> 2147483647 Invalid_operation +intx1162 get_i32 192312e-99999 -> 2147483647 Invalid_operation +intx1163 get_i32 -0.1 -> 2147483647 Invalid_operation +intx1164 get_i32 -0.01 -> 2147483647 Invalid_operation +intx1165 get_i32 -191831e99999 -> 2147483647 Invalid_operation +intx1166 get_i32 -192312e-99999 -> 2147483647 Invalid_operation + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/invroot.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/invroot.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,58 @@ + +precision: 300 +rounding: half_even +minExponent: -999999999 +maxExponent: 999999999 + +invr0 invroot -Infinity -> NaN Invalid_operation +invr1 invroot .534587915917192155569573185210837081769755476625566920175054819034645280131144247188441234779333323927100441365581912683003666565108127412198802576925368100710262262482983078573491910659900718696906598197485019488864053005073274770634295872957575366326365265886704445664408096944717275626281635487769952860562510311827968165217216699630029982810472026818473090769099807936009609667533775166105061673351758941690054055338245660787952616928708615056709472709871311049846449483219816704692365291375568420573098362882565918993524841873300520832759106437811440193182646157862929721576990632809125462493073792314339552107931160461202918418157474861368107371154258190523016966711530429036504082415445290848300746110436440892988658181546314597816450378956969959788661050760866382383562540867446552718894342564525477749090738331992050210864863131578129812092772118689340946332314221313522851354031224E478456282 -> 1.36769869090170883365766822326114060898505850028458142951255690224300264755939800558612988461444485421326409307214266839151424065908885592361891456943364040378611599355569677455144181790089310265306629769793394771192160877006001136258363555995198536535919617280080569141833454820529756957660151837151E-239228141 Inexact Rounded +invr2 invroot -3376565240538317615037767038165755236116203447734678670744153013395372825208152016626465050595503278853396341085504348076568638479251916469338156396026574105877198631284532958688897642411006633822625089845756964537796850154627554386765663430233408597155470339398891901177074562300320044771370817242748115757639488987096292 -> NaN Invalid_operation +invr3 invroot +95557790255393130740393196310110154284984751359031309896398764952438051628915583632179283447391171528179135502526608913896698702181735323913607751130208974016914650039266324499752512639801785865733011946576983092213847146916959759670480 -> 1.02297954737445094825826091353591897908034078907362836953104996508129183034044873965399342835094488559981276170073085746439896855924382620964142769617650621159588395307098063232472761245685892549208662446992817391636726995669662784742850399639941776275468962154520979557600061978823233542390107411560E-118 Inexact Rounded +invr4 invroot +8051652260715717610263596110901879049239.3440890507241630654113595115188390222902940530 -> 1.11444206152562569343119139170646814590687673654520947187475195773625010295109279239701370204558834676388207588338406433950233296077761519272905614305165226142108699992490893369385504606331664848177785618942682376871229067701973143985740722295023921892208001610719113184272379066174701404312597426825E-20 Inexact Rounded +invr5 invroot -.36592197165789919876969283257371189200220402200002659961343068719568750580103064629288885229809757695723911672911158669042664271337478150632454244454960565234911315537252232074269938437761369352899081342085708843126846060396303945350939465545638101 -> NaN Invalid_operation +invr6 invroot -44746722843951604605041558461383456959182507845890557497798391539993092079028123553869176194186087843018195092434490484241070467623257968572786647008622287052058689209189964425521897319959862625870991347425877073690538415750266535581321654559177420756494308462900355003716612396795433991910 -> NaN Invalid_operation +invr7 invroot +948943248730899668078135699979058061509555547156272936842321883099986210361071671784923581065994346170593144382682672978251687228086752034258114675547822342248175243738443748555587177693108781764137437494362833726107839479656881344405669222835358836515928499629038518395413414623714986535354329243601061487796782578547555724171276979324853544047867997682662973927475596357370151608948634124805660835860927562392504753703385812781424464842992506914140686889577535698890662689110270312013809940854818331439242777832632044817511942491643768346925240287503557045420121622930380562123041337404040098906874134159081948444913584344609448236967767455043319958191959963868118208517350380776078952546003182041690777965037559329942566975282571898259137917930121840676845801080 -> 3.24623443149519044146774385327836533216464183727554392679254765473291522509121311915692833886535654787361124041696472280514828762946576638098283717652191479560502039986192618456351921133995783561356878919873169984960441104204131287360651888424979333021787801486657416363806384287256165526847351704137E-383 Inexact Rounded +invr8 invroot -36239581670653731300376393991270825298462698702529251372002981419327268900757988734157481351979218060250537055351261009894843519440401788657349170163016901917917815994316715255465947532963406193334061 -> NaN Invalid_operation +invr9 invroot -261991398311695734643807.1535693133488382941868280431130928308788012431642456251576173417538422878251082524398e746378140 -> NaN Invalid_operation +invr10 invroot 5392994273424119957746641665203905176810793924546640338873763628068012901449347244884952406414806255774716519234359728634226215180798042381782514743562547260129885619190278005510661849262278265697792656530595774113949566960819294222315 -> 4.30610901552659999687939774182099552710011122859492366694590522944895625441106646296363694968075067418269832950495070518505429967811546889821795179881341981402317016586182144229577452648802459619383751681523643205218709146884421021314046308217102813588276744258032743878674683129154055178648878023013E-118 Inexact Rounded +invr11 invroot +6677141452407880763950883628694080156340927245978958783692725645576427785135642912758830434260647781049885149338573470529643939776094840184923909873531552046554630612375503310125782199487444780666440392409276929206902553870637939392630858215932525761909688713359449662229536431605198856043339716721451413505551953304811437824041382509054677788841564313828854552576715541081147114351058.14453 -> 3.86994427671426140343519111576081413629474709394544600835556525424319828172804961098083467256757825884997662401362936733182704372996631535831168262002298823715425610369078525815631036025916006016638829195146201076528015856595791752598533155697904688252859982675383102653783622260278324745887723385431E-193 Inexact Rounded +invr12 invroot -7597646793684233082842661571654974791952415418526786852164738156850393942669588246435936523740655870985720290549751853034956180071121016249762515718562767357107953803183379224100651629429523746786621487725565797020788902460469493831259853704065116774331656431916843296225449459877047277240604069600124742127310141734119227313490331100984046794458767600259041159741771441983364665150919058211092167442173109494421371474806096013052778255464786395135877511144980597473065535951993142224584057199045386546163532127971776177466731000074434264668271710217544457938843120697314316374090793313513355655241963381487206077759208617281238787589230159063665e+701869371 -> NaN Invalid_operation +invr13 invroot 789651322153756843869613018947754514140885132498145461099854895702340837499057162860798820800004952753133130272961216497079406236748062018178060777836602615680930201662448232671778497467110318260903551223015941893557151487480938803243230064328509550912889375807323393269372793710133699547724724563717129441748346881723772335550230184465187714122313558260781973440733975944274437170161264474765304017201231321259516134310449754644771656298966703951132810508323704334139867222981304668310262147333677564131611262937877099593453885005674750834781053703154798030993360038831339934777536954980412117544126808442709836731751707772015192439391732227.9220299015970550190199365714336905077029838431173362967459041011418818108812860092043083710320543160165348856846010972257786251235413419534461940840001689326 -> 1.12533626999697142669570612459007612120206362060824263646371898199028616546332728702977299572159240910397929544867017123915892046371127164226410772926012970770652671005418542515910188941779902148309524630079585268641778423892120334163316941509363599652153676765009241797953803363360945719165001432675E-321 Inexact Rounded +invr14 invroot +3296768027159437897545216038449090289180876355497369483126137160626220309294980337035810263152641134055903038035611643664077541189651138963463083635512723344345678962257321903711939137324624109287.357740667547242222587949260317541802584866646446171986476663020883704807155152228978090212081762523696303546286 -> 1.74162963206613679802071466755559545018731783327998546167812799517844932892995914057483518985441575696135134211194485224672611535987485060485827735292860628711248902701453879877841739865940799886896386209702092699923815597748239827510385126684648650375102080637683390261854946485819665514726004501448E-98 Inexact Rounded +invr15 invroot -.13400687544303940619415787721859985679251231363907742608825143875258139062952792517411003752747075871899765327233452590182362512474702443481876488072671840174970025385017586282618509220926494437361617944900049136061330407530449771804334262896610156223753789486195558455058164781613171392261809915767628560805051022032278689674260342779764948701964504228480439382562046579013368518631759442039258161725529551082325027316546088309999163238840189020607981601396889235185144934103886941770844980932132539786708096191022195031241138605158114301362161736426370949252676270178423128352081223808367937075652317731833011133275853226783179106836151921506550065058150765397114586556113887305278883867367155595548422883100773004024269400181e+495463327 -> NaN Invalid_operation +invr16 invroot -sNaN129565077855822044 -> -NaN129565077855822044 Invalid_operation +invr17 invroot -324032552487417e+175038537 -> NaN Invalid_operation +invr18 invroot +.375692838287104695154514792703513868228989647421274129145221589524957698874715122147720614313977299105841461004503600497534118587739513774298184048554690371041601354188629898917349017784810896905423479019568829238879866249561116120376320552921068842324299229795993690031833826107 -> 1.63148671540176640128215949558427974746055633139172255269614810339739376126309232834798610411056672503952224517382417664485715127994791353673566397335235411499765580379422060106669523625666920572140753041117196014631370359306286811686211148325269227528287290610056752276304086247154541866631483020629 Inexact Rounded +invr19 invroot Infinity -> 0E-1000000298 Clamped +invr20 invroot +.82872658365895295752375285 -> 1.09848559173349247443696612495126793627258875298535681230423369319372629281528816991279238332199249008902133967918088312351026907980012338950330220519698416390960648620021654153264949577101641557224173201169970510516028970703450416045793501847702018053762419321155605916089969437750367519588999106533 Inexact Rounded +invr21 invroot -.5199228711773908895057406254830017248514821059040659731053363954552289848477999295490249113472022777800878956473964318267119956870493839699201341717088433910189759904423596815694265723166788195911260082511038555142023914930666210135240788990021753822250335401252537E-787670859 -> NaN Invalid_operation +invr22 invroot +Infinity -> 0E-1000000298 Clamped +invr23 invroot -NaN -> -NaN +invr24 invroot -693859587954676249404328489671951825160488337119040117492137925907630813150975352400946762964727144984513481304468760460096791089595060525042733001143304441938630817726382453162296555649213461515579598148542852702451541182927269764187315625399875155432565901861898 -> NaN Invalid_operation +invr25 invroot +60262260417226332097398832695030761866713806164134676024836199636193049554087611121240048434139071183994011473577040464599821941688792145454681364714130420535343768084474585526127329337221561681119341458263135876143935919355853115667104534292799498488296255991589752560190297365366602636000401330973737973662603266005567524559988514754442273565632502793556570570223393562573317915745800930 -> 4.07358976743343165578424103856661079514409817639281856505542611985815934586819208421395020601350091093152891150630901977694914505564003123438007646412921343850542202593202661823228267899290514912625735392214495434245226150758460152290440095021326657368609350077005175787547845076547738912212498322130E-195 Inexact Rounded +invr26 invroot .857562768930905937836163747465406951657721731258458574099147729345726878257901895328288458032596366020978244313835297903248 -> 1.07985897224043911957796762411583725349995782882891917415397558887647059262353367835683682441549641738833596277368814041104875077079526553126584336080230426889543049465619060603012765990217815509780758689475865884188453253011485830556221071691582451022846070194369616719138448785164698858189992295071 Inexact Rounded +invr27 invroot -.4186446537687747997472085380191163945720261560088814736173255614223544265945343367691930157072582293267381366546271089843788214317502855402784180 -> NaN Invalid_operation +invr28 invroot +.31057452709552239570964482382215677964613933021764194517832907313649594932933103481134053315036060545781793567508570625425852976820460674864923165385911713514158950431278778346645169281321298898812827031310357569136065348423595668542201463184985735938259906835881817334343794622534443 -> 1.79439100569108377649861391788108206559658788433608676257027731910301314978611867776003865400497967189777142907385259249172274387789701580793651361168796878726280260420180345152648432784274579934316664430305992933257431451409656761281923649766784319471333291377850985617712322486101912853355854522291 Inexact Rounded +invr29 invroot +.38183091893968929336944641678261480845059368456594749651754513440920522947411894503476843187005652843719750689732150751074683226481251100552988170025976806956376856102414142096817407616178527891959130457427004488254208732135863092233548034470111246349921041972149044397536854559159E+296467157 -> 5.11757779893765076277141876346309825020509714445989969004148299708311426170950901897966963971316570643124655056228239298648167032613600178052205771630775407177977494675482114307932046952146043659611980863008544950619552401059511682256326909515683096201400668919471409750727128899791491018348652278256E-148233579 Inexact Rounded +invr30 invroot -.119011881524310013544496888254400397758842992435860038458307612048355612281401560319782088395660432164139721385139037185804976749341978574044303827359772739884751732347179161284110142811638397135066633271116321192592484648901654983086567595921814376084414207897621895621802991946981938596130329511835915087811968987609738294853722504179410647080204392961227045641959450131746142744307326705468991349626597464104836143472709938018002307608000566124920910944981605554547036123467639652372453030092251672357601381515028772050276821433702348908994738772470863686366570590691654595048940072586283633270656204912211470210563304960160659116140299504683131451534105745746979368286933082875688678660333679752267465447079503033832503889510822860685060519639756922734236088619900894189290822849111870634009048367451637817439490917610827308736624141723641222046081983260251938795998114530 -> NaN Invalid_operation +invr31 invroot -.28742211031131019630582634118530417457582009676842510057803931650214417749595882244801152981827715160031083464196332787462665711986064294385866409908955112108232499976491753758841749191560400450285345163280561108933200172419054525122995435322198159311749842351858714015598738517300983489507392629578997960955923902258801749197757228820846728468046491370881236035786955221106316949245841837924804124325881294257009941552535798577559227559715865060940009119717198619162122992767208169126 -> NaN Invalid_operation +invr32 invroot +.407994145919384285794134202043869952714455902209835549111459046977780393653408310305686632924947977612966041228167651067770548050710383970118548136837137812480327390623 -> 1.56557195935176505451881155961521512163814905429592219064530253599994625672021334500951418555573720526044083700513099660848757643834083680859768467237182237371840686209867143436529626824654109410399635822981888813087990119342793871349814999173080406623749816573875327898091551712897342660822619705681 Inexact Rounded +invr33 invroot +58275032311418416533034383409485237932165845816697806612560491543962856168036642906187161960036047575319880274200901673785818632234457462168265039270765569219442752692906011122684400463429634639261641755635232787277430039216041218199574006529456630058683501106709118547465455687026537012655622204555188e-164633381 -> 4.14246395825023388059355415929579731570271084156261950256969689211129987374748442537130643176079774426922662490201370200171609669177570508906859676691014930740220892322596919008038481197465657798939767108456701942641532559126846289929403373807266440730648807644813916567041570519714342347367073136557E+82316539 Inexact Rounded +invr34 invroot .327077055229290866811296556724841001745345117120564498091632553924037992455653279251178930635146173694207942180092459019273204665557862856817263045509385728772485270427770623573091215551499368861847951802013168267198124123721959635089116742596086360746607865505706828269260241747648777822641175649676064903899931626743789303796271593233048691818830858618882512291960251673297236963100018851684298769508543515796096985908463381036595053545524692390252642262351356788020358214217482871870301417189140367976995625944250125901983301015977473674548473483314128600483136447611621907109751129965368552596007780647622999883444237280002202199994243915778135976825195669264936870282753722657452895459220503475876872388537013331568179579873758079477213420819927263041919148063859968646728 -> 1.74853753886089227246018282503594665954789399338725790444355081685838894927925910126271095651928607855579720546558612176926188300586626501738759989217975230721492932311859139326315888968059212801508571745207097150096341113486405308948272197803736091186728402842455054214232465700200872412156777626528 Inexact Rounded +invr35 invroot -2474098768085034654749579423553412559124089127867569763545741647835339028208125156778502888779897782978215891791672747670757363880297610847717086919333342176127369992958569985568190625722040137622478062578513835434884811498376513467745574841249217923746308361164606758130460751017857190916114758358744344106382991712861752613173969470487461095160769075043035380189064406305212546560444859238677432625086029006118262491910703863223558553353812616710344904298102517119825832728066866233262675848770960504876312449231956934972961635136130120372867444848026343434212543779369774753124005573162055441280640941219535137179288781516763474020510490212123622499640408975188807795534134641631760145504488317166606491804819326853066953742216308515453052109458273019907513368448516772882410497215028969452664202539508053063806063009888643731851837053708834382202728256330156619885586936059665714451556559803570115516117913106405861430435732711738226500 -> NaN Invalid_operation +invr36 invroot -68142097905680400207249073580597433232170507512331448646934880820461267832594619583084467616490188304421672826050478393324419855646575898806656853023610198690204000009301877784553385405892191001808892526427340070617806515114396277760341715835215205172826102698767819510187586191349533973872469391098899954752742293689505507078347045527068440048226860854519013856908393328947862277683167388048902245778767749762026367270111223802088432296760537115257575897354487675476383226635809593771024614840392771632306743319024173766849382237091E+639694803 -> NaN Invalid_operation +invr37 invroot 37655323529896282359856584878425338500097359527898791832108421148291571346469826537741517782689446495647606632020152048898687614370481549972792161832099126618260298627217720228066561347111042650841138072099300207758186420267280353645177653864933320475728976911286523919814029092858190202265538282128145900854682652568977761339562153913520925702919867717738753868426208310459589408505928345058480585408250239482579871971666466948688202654548953436270128348283586358708576402987865288960654042727611915584233743947829618075269644230336808267952619519572331439035192377325777719971315804e+570133919 -> 5.15331640603422630295349740505406226032310276180299602646221025930001393090641681526341898409831873564504511667800856576646815307095472170246798406515828817574427872619863503695210145240084897759504021521297642946115316170019880339617391573959533596782317584622135927547575075356802048128285888858119E-285067252 Inexact Rounded +invr38 invroot +72955483379940680327952655412493218505715148701427478288287544712566821848404628305901357758501216145587803185674630131927708572426596524313462406600503690158355367199611687309478888465237429149868374550298414686964217863524196656968446429941515741349088083375532283451549780983343394452351658867620642132513748534054304313078786731035672388754398059139117814148349510817276454589719335921467933350120073277658371518160679869980711095228063642914 -> 1.17076850350088355661624241050003340486395462746698868127380881906378910629466477205551504010253635038007661011745737847242534251840508765926512296838098313920489755892564658460474604506505063359042283235840401881919747440851745149497083526733185996308722121288562338683901761389915047074127772228224E-223 Inexact Rounded +invr39 invroot 77429590954549088401132708852772643544947120613894400647163849894877271570513145495508681094839295652403982508840213246164433065355181997149169219646676082685815916154865913854005923716207207851322125450224315082252735729125507351559275890877406825639363334420724506536005131587919780196695692556272738253221281265302664116387840718253642566051006905846044023283319454891226716861673422149294980385643321551437512171653442206941989237811367417871187034293310393452749919194718507243322000609906204871410610556670141322088984754245485893790556715119871678875714750528317082242912340016094136511901754807356764860885051117036167573090043203534636772469374538915560174793282311081471200361290343058120524530892641439544117607103044703041345098593991513908645105020152217170819170943131792453801561058944705700878847814662098925861998496435956571023 -> 3.59373887421243519265019816560164258671631349625728709856169554118531092559031640461621451163195842189036663534422073596866947229007059499062966349054792412693318191199719280075179928508321047692962396256966998349792988040188409910017018151337125309543385138991506572275979493152753356535238795536838E-423 Inexact Rounded +invr40 invroot 43024943828854223784873206039306562208628083102696331230265658795282987212481233687757955145376571501471607392179636378495332560806387696713795447273029166844604108072464301303701952700395652366649755510450054090459981563587814940295974392461879990145146825065057751106865491977422973370847164312 -> 1.52454358192038009550098482335348129514496614411973719557242110022784079977677608621381396851045496862633228747927596873592330362848623722902592077961788356002134739484489777153177350861112211351388452446293881417448505221550618097417515688401181479021877186586564196846189909086480616794915897825633E-148 Inexact Rounded +invr41 invroot +94665640298407353737048932115105632546223550081300608774360883412872824221768614500877757657498370141172038988988237248380914603693537825728050785763994762290547519828368654733087188085376327609570513497423043239811009686610520364685136957853275423959731656238489715703096760774209220574971592674089449993200765597703885564941079900796476993649458777049715514500072034952233902184558266689269384596175286568221170532E-767627295 -> 3.25015304412532541304116376019167328713645404446938624048357659024528523229558463190192693957980765972021641689128138143226267996600173378729620112774854851705272008936588975576635367794137965009009420114214018922201070269987909788015066572473154280775631088801649729359935391127939168269236412619142E+383813439 Inexact Rounded +invr42 invroot -5538090917346147347883459449646328714072245723795723230769730781641037855027882388976055116768275159042248167902938629275688463845973954561798242677078036153642658909682489045669515487684320784056860793051100793493644181451917981397393102285495816410861895667754693476640241615611196406336609678286900515583458442140975398557137301205136910616221922502522916116700565322986473272746594003985975492345854163903265837547533071154148739683728077671844987195299995154890472402082586032070086945735304725565360819028209427581802754289902183651460508604036109603619691585370486958942879046441753344103187530E+700696736 -> NaN Invalid_operation +invr43 invroot -sNaN458140379306032 -> -NaN458140379306032 Invalid_operation +invr44 invroot -4649365559759375134967536780680224230408066618743436852694146640590443334155076040313186229185422612448479410789416020093856068740959342237289872955919627258134363583772894644773768596781904821123374668324748645322694037966659481616960091217374909543443272732314272339401848751890350740959629937640985937815111268932298272885110503240129494487846398675283004169402467134099553099727647750695261800747748045890780739979801930352217502623162717415085479043842581313871588913729838451427388169080612876742525571772605018768379824741659425254884837757714417978019687978e-763534128 -> NaN Invalid_operation +invr45 invroot +47114935416991631389423612259689795613104916.66115780943699929326831041493267082763563342193854277727677747508218495893495257334236390897650854801091198647113225370588069031686595006823104841355284370848013161664098576849160101424196310236864887833721238251097972960851430316629013867476706490887886000980663278585063672128108589329542708250714701028674798623140522685344980100727691139238022514114044905852179778805114 -> 1.45686966308849081261634053030490528942257950835020068087131098684662223685583828719659160842682142285816569590278017388472306580132424968801948715284916760106940707236722825237338862060521146630754723168094907557911026916347303244551334388089618651263752060863492734092622938348586177904142577825761E-22 Inexact Rounded +invr46 invroot +641534606159407899647921844606432513226053603593899026508921676219202813325640991815100939313397039563442423734121049923416405572270397799749925461789068911376035719863141587207245991449466825394047313211806563388271222544045538635293125720698964557742395525035417261734825289644044159032253056268579093499599791131052773563472101514644913769355554689668991433913786098687133036410941024669429080132486831722988504047941624422197871665016029949228153975317356184117413232313107356974153307745180056700659055736466698706158150501350526550868648975554867347453452937001372554894280714284648864887920483532507799511385742501398041754961889105240520897529273515978115438580634954483350395735641730065603584258587967836993245979904492438141342988701465640880723527405612765712557174586268368222994103465423579154707196771159784628060615036561602462604980276625401442246686138932958591780051787857842806847774402747214230125714493826991 -> 1.24850405090041763052378486080956815986974070862359680465298537308277084471574828830152622369133567774514556858425696942796038681318192248756824384039034980742663492392438405056962474977971499010423140888694157928268192305836461046970462722880933033773668881250374183419535716036294404685664351765755E-465 Inexact Rounded +invr47 invroot -4999896774851954741822542447392681294093201168071465995546579592262595878536820459329012069054062805011647090740318565965042563210969396932464677432574829525476089789048844512454002230973241285530614605022667028978985156023037685747398483354914296863237037337583725384967491972722484934350400559228767051160320884692734760203477497438044735690287704214211851573890311786829629608039255797866693498297450900674004696809996413780410426392673476990947074706.62938860 -> NaN Invalid_operation +invr48 invroot +1714112813338311020397230044148086442428298734909997718515970601947639277583034537396349212416488414529774303052857334964664479561906980578731823702126071738127340452095108812121845663160220.752699501256357618925315648231700650811683055303367397365596386037277749487505550537307282990583377973060666297314741481048814184891361443 -> 2.41535126558862439339001330170265047423276678903534634558931662769945510880658071881890286013819431067867395259160666507027335391356566343692363942915639715547147512740942963398020592954402886446964863685926790242465549720635739403151756951370978974756478317058781117672237862913864526972525576866928E-95 Inexact Rounded +invr49 invroot -Inf -> NaN Invalid_operation +invr50 invroot 4527738862184144625628466428275994267426230151720950866556717778382004105756115864926333994329186170961726581928745500693652827195806633096638223317728024002551690679423911789122676067407747915911633634205397360182377644500637842781622049071821843509239920832102966908874750182225188059523992898401843134172602331368423635833477030219113574604490667248553954895455209651565897925105483526601828355699034098212608897036370567779535296548792888191903772954290133458632435051027852037910765943280421574121328637617384809856097698619562368666746608832901874620126720269824504679948944935518554919659261334823836169321334580924149594234776779168850414922846592049007340100902135884596132219697761348863591454464134678924819589784226548677112988752753677208858925762827781587613411558087777315003188442434053015921060863280499915128029440429467054867100813769109806835644010129473394974884066498598441692045764790253291008545E-141128401 -> 1.48613860044084951715222920056973261815279526178663445306925734780901511653768968644810370749767407450406345406477591901173457817379431233371008673597773264006255503761060895405653689673101535643280784336124574816796929085008516621231459868176795911731468801164565225772146955968743971051847452860201E+70563741 Inexact Rounded +invr51 invroot 0 -> Infinity Division_by_zero Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/largeint.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/largeint.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,65 @@ +rounding: half_even +minExponent: -999999999 +maxExponent: 999999999 +precision: 36634 +add0 add 5443327415534680057634590618944215560308970780057434138891739495963582756242589738319668247177120341505629265158988524829237667572806298959061428339404493550555320197498371675445731688006752136013063629958239229488228661430022226698921059229700302711498856813877760931723091966288794136082540505054770026069441503625137664736241650030741673843588895005362021973750724625326488792142320010963987520199314527018164270479846143255241606353992062460503009990643518743287082493015121559276236194767188579782707938424993097012555874423499833585558523007298317629810760631656403492214454202814125612793667366046972476377717806369405379153861665217181889186881624347792797153919193896894553272438673693906180564068722212114809750720013602234032483230632018834569516364225070530030909815505159020491209685740248289519961752007080099090483650766053622104559929496689410683125495538324261337827414689086653250518675373920420744133054368246204338021272462507418915502785192071669066033788710149945065766049272875188862299521470018556766571020909126101603477993220786345071717133550461403434302429389691975083886580226819518149446093250864848534409449963760976124876408656642689172294921202936890216076694644501717769704309581263144313268432275349887445184317216152764195697139942898328726089328566800587595574119680904438436093668454976388377328829830425757338424503113478474610757126238073200660351400887435185336701963533874439335614811094695452885348692924399311830722317730193568267296235224336712774495776818041220444993709707112479950121873509627846383563627812137679268144679964273874638123993983875739012547697773054005044272228660046521177274712229586610768134274997594999638135185956592074491905694870962409158623362049347407391605553241280232191817624832429919552260939344247273488056897610639447470463573010359749472685923057442644125502463114137920360536533575799342591181289043472664744452638035802263535073169174168569884950387320459145490340864246290100986166710712905022536959168953896114643659729024691545509755873364769487414266967068181118339123159384709490859828388580738669001931858996679448835547298542080379338690331489262957339682115945283201741341813210289780111711688080255173149452331015051889675829910883430966595738563112788641181573366179181126019499583956026477062513141055336102241551435481158645444162126742379530302443293852047841445613754134055593352709946934141218556508411483663964454271711628032860847668053548854959468204506942926909201631602673509572410248535558379590372431881610564246749315959229124631682997120550639157245727873054163528749096276961926344440650513973658835906632406736656092661454207788008740213411394025183360204235548855201566368308150651361654030313220514150286478414113969942527922971205112403836033981654578845847902316011730245042376221355976588034723550813239343628666635592995469479328114995432453695131184056557321225244619713938006600504482174424955422074236479770984053226320248415315455880068616218160486040967731360578512413160870108849979470631199692473568537410547539451279035140775409424496873356260397582744553685282200712727455422544203873840719493111302755847334023928072354300244514400869084948434060257456133143522626468791484677431084584053222232821833749388920533590191164516834710781334043591973336327748622993802754924687773318529652771659914299248723798316190385535634688479108719234311396404323635178121557799954457188573042771352026951937418629015902903457062780415742205005320133180195473210960368524274888979877334908930203076201797949128557708565701903429538010317795763543628489874650987672045422755615790565495915103365698730599162795270492042936987025672566409152804440258302354818218660205050527207062658482663028095597405073749367581875862231489864836991608412924554651603400331283188410254836210658197620843221692268267767778046068824277249279964886849338823359519532736626811240407358269686005846293581711927615051902322531801358975650209172911385669989225075791104461197464493448247315784983445250250678191375836693414864771449639923822058809889586088065890540528466803444861061074655187514604756329356356317807238079450736020570486341944444849247038544925635441577316085602908149328159638782186011032225285972082985614359398948647719100776348733980190405593981611107836062045163752241536297922910737175259814560845260326508116586374629599674598320380051011727486755876400932107321197708776874849219627426164229065830624682703638760940000832772540202389231249036868702940889324819042844549013250944643792214849794327513263824108913771169678138745612710780214004984161421008584116749359721226225802772135300425118969783977856327648368954620550770498604994204073286198816005329586214127762600394197221183540493537413718657861377814900728701132553349053221704020274252093155185048499820143739937090341301903390468762792350707658194477848292777658855198915293530727745107633367456566480564058103094492086840733582555733523964731989480246862199717936587827355636640472118890414726099624053773399452863616828774094473798846185341638620185292765709034200822882925547386676152659941924310855909260457557671171992718610462588829920232063152171872604768484602202461635782532209439918850249661666980214807841034790495735558324334492451371055239852248468363437980870623409597232212868853683008116080677942965593744008896337374887116264508314379347099230004414880624984488595629844450402473515944247767183974061970829732465873176498295598403731296111690295572906544484242928858955462942181011932119604029154613888823254245328242145487473706239176071710531667917627521531665319075088274867041866809759491739263873340355907292666571400579298148095695463455472225625339924305597761281021876777662616916549653038400123260348780147936862693130031034490973265331192540809629368132245616034194031733860593693073066158369452497524813953268896838734886843223346618240074845622785605707829592798452796708091004773714553528872683137868332240607795546252173681586596592078032648213136748260392832504974850821772335386887403476486001936374818971695503182332535654197409515205470825611664408730334841913293011431297168670030108971806541238968694143417010455149830337520959735514556677727266760991641991743871869004199554223802927910945386765821866234814966185270715016665530500715297626206807755819057865202928953810109052398888565783205803402725602741470732098767028241692270937374776887940432417802920919519634665051113273848440863092081266372027910061974400474189727376917196903593406263173117871902146732080034798749099875774343517910609682681277990146181481826564091279606385826364591367283831719325256227613374890453132692707437210845227547308965574871239390377708251398288567254769028751737142755377150594525132217572622084293991988691004581456359463074553522607884277024147433596887530444494419198302109298584966907347201237772100193283448724121244852590906497684845069048233893686266109396995111800496397804330243210530347252054935380545922928868843658428465292268329427546980388955115149804135846687786649315428080824618010924616973238261494782739118288114250957230384506106274911873746643606541676086701394791269117415359830888971912238987858041368026731566804444081742880117310103338597762351954361828838316855845382296921877590950309092414884577279463252943545594007015466599468758128175390940001525508789955964474271402300904665153698076266293700536460396877420809790902105166701228307570780030705457965291025240633855392260906327420753031836030836403582816360121830857983918175130703239653008608612802368558241284711301476360130782887435314030458506360631827099450466831531198239969901667769524022764587335223629689495825441671792626194500174733736904275916694881556849565034691539528480081718655796033360115338214803367877876372058257738470947974564967097711626242718989106223658261653579032817948343104782793282165598628547265103905395650136338741832682290239304151545294361952160414490030491624300604490536683470115950470382766968498012365088888633723878618930328445863188462735743595227881438716302549844643196166184818750109003433601923324377810057979418697569802810478342405766351271563432621007969160493368862077533240820190408750588472829820268583892925543477010348659524227854212201910260951426206221315790477752927392822230423830108144279324117629230033820759156171421653011902206663241316142251822161841336060822910357502995499676983870939851740897074562876572639391721595792167320855554935759262848989776965359508962236695823680633266930056085959391114459693390232456946428840094541843250777536408636228378597677544959091891543587966078000995478915718611708200639565757788095324233497462644326369195628238923812723745479955765603906240199288902704751590823385723393566251565944919757022946791875837863343432827532455092425661469935917382426191791151256120957120504070539424050215698914174631020407922204278508229400929533785341666378703765643187497032274861462462557133665486205942638450787888368457850635506677077720383568571819868851190964461009039822340751827529251409539504550018319361215585859503362271935717251358119823199052308265437037180785022560939341917634732891337945803530077183569245730280126438513852947034676165000023920849624628034343097763783282888131643584465171531391766157271747647929640890634407997807414626070339213816066055831707863774675561707905285314509244255891025332731592321016485609659984117376747772505296205838529652725352688427634028813959579735024718497238869048922385988508133507352885284376939472892397604978185639848519310894206095379443480335442393967400947112371802292796554619859452424051519189992213922447127009677898686756679683937280393462388694859464382145430404843669069377724130494120337019721606808431651004857333348905746416185330690913051647283061131165299429443222385718188486652468406137644324704758064165850412672680139896094017685411927208370424867807268719397792327582719443914341366013216377649382222265464619464801281170811120408802139667354217717547777807591998367175075659521773806281568868653993452356617637868648184053044936501230369527904221457098737569439912112998003567954753060857605583493564426107217285343901780941571291637430017185613148714312237403500849704042190412373082809961556746498631272230380438927719070016575116443130118688373795593911491190758106388578434533979707069249857166154499340461781754131695340244850269380001014985383451818130925832035846580803545492600030917641789289538592574161959054552333839456765814902924936750848441759150128641858719449428877554499366874782633698933298514827457883266842424816595841942055140859497453012205747152371309296540395153055469214082075037177861177674102425903994693939905293186805283071108014957111379174608131269995004012284495491452858565378201334618675838026532057402410502072078458680195174014385767683231518488122072440029257648422442228481765769836105549443341902864476907570944595133038746869057920135505476471924120014503224716322014739995304280048494175851198211414811271462569899656652648968273874475783258596670003342975302230135662517100712456802698230840379452069526337809525954561096358151727262793397475169373727566238217633760506199294680099311460914600001137806280386290007995498678108240197817560643961873332826685201961716977275636296205925582623869006552769486087425900286657188607250522936770723780888439855603931867316704602755113636923017376154290047782736669085786845938533477905550522847735352087549655338504738393903536443529864956403633740093779608836702418357279805882314619390576086648093713756055610667041760922014883794418992590753083298037284813196396611339995369745010262206880584763821126864721569450621052788278692980809081646802061184699119017635847842715141498299751520917907026048934982931591776149639614290823172975704382674840429038384839143834888181516659383781865167207699903585311987447276790845193281550455246936242209651496392805966110081590767827797370817971062380385090291455486077073080668309602509511452632972664299555105137957773511690941137004795712928851236781945446163048170929962309424032976615720870201829841780648853200010350399920558909040720467499386867999787043234528497380965605167618927551437469979590336709892813444930652559581875741789461868938771863399128658484268648881474251017393547387981199423747698752221045560543876732973994568592445078467654160096010411726714752842735509648875682462408754318312049748751027138172844233091012255702190060429934245275670445286152538645904809321066373981171231484075868775924052098815971851618383307072274805357285123019353440303426420280957102022048147556949306006042256344603159609472099691722743947031915414680522560248704648295755160033249046583295660013202926558267099018766606022388817567434461516668774381848168161131376090568122921504103696534573680795468922612068894058677890831894878260900830591069349897474088950524117217297559217394236213596855943179370095410647737873305549128964846353306548555695347938822481461435006196436485760243490338121934322738962860974634920523025457704192004979381197298223772805326475898498773768704467109176107723281353437025869818423786760706833563842251989134887609632251037987285337960927404692217775102181544163496081326171718195430218952994289572541347541623022683885838487831082082964159609718194454807910745560423268707071007817384868048475812521327818373247673469576558282240440326985235865905581031470772892978502391795028143718557180569196444257865958899725306570457776517111648558036090341272914556073142702055970169110197239693001503183990703859788950762155555559593258600714703522349728545152045008681125743146282139695379386192696051147552936790881183123898904953150785104039916913025763054770269743695389038347423336800518274966560441029019439076880598541923617855551558433248871967965126901993027297049947270736678512945266462732421348125422220445863590370891260430424071062344897388243872763520362526662055087662157663760058510478582538838123139624751730527148554508882554367509333102267244304133028056596723567570116943045285429698845607544487480944979371902476180604676643719911702882633790205596549113121321368090471832227233537922004199570588585388194698148107138002707076763867414093679651557377042364941790047720055422250801066766574276279472104970455969280745524333382207202251637389831911879603610049796340625593198332872059432894895910666839818681515120103939759820670930706362657170839078573518429551585540107806475867585159501802793233630144059123409521664529159591746901191980032595364714263250650201564613218427178929608785998350784724597724684531866862151993694187628469403209338606559904073920465443787777161164791373262639746738540500639273322355378962427956556846984945532530562737259207854292283359099172039303847494615347570358112984261344654943090290547570267489796163049548745145643061740313490643863445942613225253631571691654664988853308317772311461223985030442301836498063353493056833644929073247671127937689484019956322670271139886883205257839036661312075131491290319097433940042715182813986358506821435899079708933993981493216018319584075209294100806680961157027667706829515467113880030556350773725499042647618964505470591601120639894902924670458464132042131197052594362382739520285052840158277093360135402278086510623912538447758720324328029221221207038065840629342783394536410022085675598903108226701844926536351787706336168138469868544919433941933806372544230288836861333804541426954046969803981882873887014869901632053894126430764236422506539518768073406853904520045679115109106068384802758820400896316237343505344037889953201261386680378156433164078644537160618748855997000543133947649994035239528190177929711757281449452323271446256725861316631296989407457965229892919775207541810861560451217634516948250910860911621294276020239483807770900518234557131045697624336574259466460094319751018957270912804339437993827268062747564420964034198198534610840278174610929209547591873302746369369249238982622952538559876060774973917758332814361274465758106332768535700814591680675948611233470129600327825649620261359942491038010289810411004803408157124162787336045472494429396832110805122739392964219388438608365879457130568016752465307377932255150529746104405573147317418372473827291162558381024766725133201163819237619499858415480773679874492741368700084788166810824948503000383255378383415110429391408024779384138403744920513342021839391925748841322926925007238776029058071734227732907593924439728838180290709909914043556538888576225349372713773756500297031285453878278383246104135258617906814162849156844980722351310777637343064731098616951785582261534692681684671483058323916203746859257759287475854968535821306678129325595456313578079382187305122827648610052232831140046638939957103150593728318876754711269909498294682399096451444131961560785953516967990783297459618987245944224986393569425056181639698694017513404062128135098595723577004729439562613694223466601108968775587466346113069418795420984907568633192369458463010816791362590138545592970224511959696490927261092584835740480124795113690349556836878634787118494913551987348424913513225923099654607191534294998535525199662069783677425268371282679238264363084582448145716294612967399612843834865022158907348077832397488696091975080354386324606495252508627818170391470287388706745574251584412999503233509957989071269636083604595285569712878887268209921585153235979812036035027555781815166447672277049534191382187205282173503783228929623293842073611491738001432883287262618746337594600011105952448083981661776522906091831822688857206464143464075186368970795217431710092967253069934117611958347807818136791591429721073326165454522311940804492032339805858213771831568462607609253964783587594269655327677830627749310502014617584574995924095369890719285362463578551809830603713067738804492862990000176222920090269918860792679303277139670659010800977378486010465242313847795020436684927043834234892435009956023464173227781404348970130177040585550275320773730749205587122252040560647998386663710438856161966757869308851523422337394771070146785856554313446655020788597783225814959601713300846796193448930497383080398651768646025401562041497953436018933964740166116290275845527790400708947708680294192317822138609333733754343097921872841232790242399111492138512994776262338278616286743578180094862260065540609096482773735952710888836934747296712155081081831900272204278602255236983254346820967563218748644021085506564451171319826204795343491402368686833067304557366150348477218130966311922434257447129425099044309344295964630469524669867379790442160286643662822006833909478155576246929750307246121885151030990093015047196522418242873290374546656145400369592751503832917007511124501538166677955958523219819443873456919572654529326432438996631186756226571663607445177297647346759357476607414417209616993034745269730006768557624217603979042229245595833864947140796075396464343093114400667923556865566662190017074211896564960255348744099023826063724487251726226458134262806569161956259919555420465305308795030569211640671828212982421297956110370157590476204146762024303351766492976588674702911151108207905686295882318369765170860877621823338429196783588723433978509344148620328316341200932790728772208927555387137839 9184514070611190611577125003338810458647011574244965797339439178532219858225342047639052020019297093484775974393624162081687788333521808315949907428207515419751080892767422882935674878548924173865251952866726152642593705810636768145728287015232379310284709174630560817858983251123888123196059691449720883396113211383670998427395437523082436599307251124573597730893043730416836318785210467927259788547768532415903272048275915838188156327050325771492751083477225406754910336569991479453095213438110831439847323292816141556275848449222275534466490637604877149346198701973058215942248107341534932138028853912000236784495983177153230566825578062038826147998206062337382765180323358809165198558415853358592048201541296249332587053183696005186780947075282723525563433840040704613951124622437948809526325848170009880126611893994080171116031987079168714968539672480366715167075289647721715474968243863345351013532717446366785355953698737740986565398122992130774500142893016107499550205104143717253160804101429819781919140711054934061482219954257374224014438162658126823617165330424475853070662342643110015588204843679389339075434945784173570215063232481123175641303024189531382493948244251063708722556487532629750763425250526244763273068733643647479158562820895936245922233556304355354839111151953779119006621267388377785462947983980222157942565352016555758534116498831292687882093076542296843961427887061546199035557475123154361762642187366824890035125706941887306318991968691436043527453521775841060453220915174089442603422963603552818734696182491799711783486528045828080493396543067529488277108619794770506863483290806237885456839835088566709217526454422612073555770510396588732828760606449423595899250673140805379886536309115448057865607267462443894621593053970858576189249125211739684025802190433413760188500119517396558074925437647058413076764085044681775568862055909729208817160744804011893571330315100295774427725208951159008598552475396657063874053580417278578582590813187066427649969812844326942717657985772178684369568966532626486100029750127482895643535835596207468166060203010396411292118917212918733179140505303615471900888087666822678072681252469979733364945824365276573941567811811659600198947908404960369698069708467791073803969711012263000345561106665956433343491076029917037321399665812417840049075258893010543017050118618498516544734508965539229543946765973863681604878649433971252164164835634497189860104303377353189050000135074703217367455686233058414093026434501931568744004063482315966487894038498834881549954266749638267200820936795581030474235340427691345065168234721263310606168841479041964192254855729271730668620022766677772285655645386278377410412117008307000235361970631209469666357353292306118792401672002369815533938328520408929495029650812514781751895998648965742070235258628416270906308179343632837095375639853041190713251893021193247908928848628499330230279853633595807143831767560638493119357089618619355407661863424823897904167595879350143957945611350699117924320349180023921704184575872950498132514093753042177181211243479046788323531775574149253607299945180966259105183109834344295014085936309785198934964190792802152480223014791958069344647378984513967958700789636394957114424761719001076442113404679761853227616034974880317708218802046497072943624631164047706665998062616906634643978566485364746600095639715604155626168425404315073253329321151069759906496978900169338521647564524823369130491936139551416157096253909885637252171018988778793585178749788653284898344729668866436162652172187001557682316332960976742960049795149347620336923130427878568140886622781333789946761954042079257112598869994328966933200453009636289513875759302925627453815184031527106530248922553621592514057229889910603295532950816778665467888814062038687438594557209030252949547425395047116227465063660998472601245603597641051952505720844331082890111694148563118918538991045294859840940184680789357303444835797805450677545947969432363334893782746676979585273521132496576557169575524847446697482018410577098604235613130080333755070549964770149742219594737810264699052600406471544634998507408909631122477617662111660182135336779846019190014963424268958565507435585625508130613667240040300194548763170574801429426282762286146466164491430120973688187939392215746980744284268649951047049312453341994594315906850996217705195115832173357606978901951814606567728416649467848799683251133429078615075828629599882391731224872893733746962525039470340621742181142472356048580466693933322613466649596261285786200932126741787711680773732646706026193222460603852329335693153809484478809789492790506496398800596666236786822154604085586004630802360328298465507002828746812640335080969254172427564435671796421515671435001423662448647197939620805506339382955493084279596082445843842441632635884606092220513982235497801064960476190781789396790078462245113779322051543443257696164766203211440145992292734725027260207964542391392285387458022535352847986398321252984003348154410412348389702260630233491723795274092947266649664162077590706656216423608607945763959444468516526264173623914129142893760152264057036062554193971629050739408366501709371830167949137225225744960200767327948060299414897799875849084894077466758024386408988823814050621850668169406734550452884210341029450451672893027816376374696560480446416545004515721527158463627210728941714466091785127784466162295233202046102568360646189565075831700392984591537600829480319211033059165072929793833095597770821313275168468066031022022565112566115323547562323407699700725570524083497894369016314106768941278237716061504552371498265430862437294333465497370421195611278156409720171350068279189280860999607525514700169559484883930559921343340175038251910873358568294960319653212961142194923247032559617731276900480143581477577771417512445054732834630168895674159787663306569785665249860161760243594774093418219941343928298311381606672321812667583662844442796935546010279972915000786213662862380894140841351369640882482587501296964467956238125977005126761784567857366596641377213845502418891879147025891481958443723363444909444617212830120317013252408297173559592107357237648009056368506271424537386152073828197071312820905505741592410884961314213870469460283288743422897034354813767921961959450411786767476644974662093907212525281737152629073761205560674749244518016459907663052219240574968211160473496672501382216237532389400343170754125221159654973221375624208202264752292368161360667292134635280197010438143424638297132561624789880041318717752547451499510584440335557900122896676878028263741860984087129823972795067362794456940897988648787306382533022540937552040409797733660259612543896050921675318780275395108545910876973245614632858641297362875395593762984073365232173927399929305462086963092130366346866720466190133199306036593573726924475748813840152260105512957979631609903130563588281635099033069018000169239193397932878807789162187869496799017757736115473028298651768086275301233978705729285691818225252496947341779996462734002588576164883973445976510533003949624145004620796123451138182079907241473633110871367530398694786512553719390613985143359770168212009172063323481798543749829725513340633942911061876782443920826696644968292425526830653061790132021451962870743497012695203778105066504985047642315287660661986014348904922718443904200094223613391481410523788271393108824529551718067761713031916182689795650679361016211877153069129284317327594660382909634618047305727224017726879780977809684262443085172048020103994539691086700837271965474164244950423591685623045581729084443045653533850038371346140761670693533176043472914658023548451520614302310276825840389223559207078931104147712168801519209583869522552676405906641853241255269400847832723430854410450146877825697019950955950165741494364334001647594986353335081621434213351291418318329497810028615470535944416037024825318240389132953896054865691537992664895304488264863101176059175316831587273348777926749208144092411386334814314030524953439021764967909882886311335074862241875705781607349566019393491422363509126091185625509301739871666300529473752817541032073767098104460819214799114579060268617782483221857374868939037626811572704866223730150969100302944000009028397839201387570316025768803057199506104413942335705312037127216769801405154040695157535376843500488213989899717984648725899091565817669892565720190647585188877984760108375957911185499419666770874784928942403053626193508280645381707810630339238288157065829798094912133967983780041251265871611075131158438417951081270345416428012884535565753669421039259157357233966017453268702804401583526530381706629481130288076386271322953308527398140645386135383630591318632453723224937479250905869078417792008952522936522266740025870519101978360969398759006351820970364092404983169001720586223880457432215899376185767455909481401464723987479377285333535470515862112362017884517242344790523150976070304198895885850732536731074520083121713566876528889084028705700570434440053156186220257213608639744588299184720782586127709041407619033570541716713762108289120653913353380762285454736014980347636297653567570016517295166609651719856734044125422514185459115475853032217991477350920681646947501650213709421400053458997320798084345590932657082962880976244114352655711251353516744511130153855206530583876123095000133879705653359407758814403001759526860227703023494515804486463323418935364577237134660625781509071336463832107840797413316225281199089872869075329774588400583793631884799089428848821694455591682051203210405639634922972881470197385917825817151460825344503013971727488669323044032365329707850632338615983260469020904432723208335853429731131732740903764456053521748902905377202563539658440115408374112013586259592488110743450198550469534266841677625193956785826427167946293207341920062982574894706770198121069591462771687670341319497818528798824326715838860171839799574975469984649428946000899879823686747540130041805288543281281909022866504950118419276422229730552230594911418245455466803728335594362325970066063940452059379658296873619246508237728207508754522893261040629045746797575389313269117793397543291696512772323211492110125254082613504665614074193149589777935057297514236171955650807599897828448033191165375780356039092513106870967488694581657201604816298535497862538211517537767561271235933282450242215182054800359814949642514762165492588072341557661375166170505589346531203288244398624850145753638514070872073760480183193978177299578846106918659623228483098727324542668965707206142131974189230383018273415509915049652538141597293321102268349360717361194033627290535934219425565529126822848427863204871825756462584468985749238396812752452272162014940211822512946013476428535407580765578586002589384656467006539895817280807007857993572193722520551720809678406476356087826076061497178633812556874603940582775286452656952836577676602175851808992650043598234144652927569749622310640352466936938439376584908040979606883851276367569434082503875581484482502214988451525587075553828542875619738940024055989883991970629607944531836526581505746569245839817563504971226286743134618486088409601274094020536593621621532429144363453101045007694836213375763363827253588708896612931076209123324238925382776472863331707283820667444913122477064736885915032317858433794141118256301613301359654747225924330305775159113974509697207743985291640900287080997801999146291885126236703644432713334605860619794247546821993999937379698923780984629796215445087447609524294262490761052575470294427514642115808906003182825318143794094146192039513276644360030815340499004312669981726715075716861813964722445234441291398076592615615085041351210637164671231664679881333773799289855912665142831598550119993439581144755724103740963426368438377120824183304025426451240790971254884220694522950263888242089539012501289705692054793176430259308677969230123842143694109160714001187034176347268978123426583199320326781268793217981997958357467907371939671691489367851588993782858477050994140082283143876394063992962233901256735355588885757261428176118841539486703174477623541592742467128171132373041686429148214013716823912496851276642737788050958542249653287507587831820811512767359718851529933311604607265323885213689030826930195534806635846144099713855490360881029694689573253466625221977295877909980267554125349032960420996621415788019627593842238041834775386127537987735311996097911252187180383519345637964837162787883355075485892065627709606294539842051798768200978793657556658248419959073328498619922340391500822094220275675368436999964590073711746353951251478995173020379290497657382749174011431619603763697706612256739587970863054980317367195980719064677183856028446627758649857713944388545923469282833449639711488336860282167395517358188567906195442321531392751162356923145541506916113793575989020478977574872131136676154070532886256346854505901494876650437273495791569350992151719208972676013083592715649370443140107985567355365743104955422150125588482027083422285025418450880213048099893330876192067235774515838017709568556010718719920439405650702871378327547858131232234951821013048141990940893967793922741192333781501140258939107840086650516421550186292343900147199511331803558226640512642325636930721190418074055896056617216683841900776229342390463087843432659629612026815385560039581040170046157098983348923741894486536464620173883225003048622392989771478945032592853655222660041511812531974539363055901167222125294095688565495544796000192920300653353332578713919748211742603605437468952129387279322766260822702762186087229011709506380744039812633304537374837911639835033882406139249845897204828171173075422326426560125884118483437600091529652985150114056697461829269994803360291007959899294099020947905324338214707704663302398184826165037081224082232925687198052428469059561422020584928892999646677553955231019542057147285514422786270406172264572668296511743691299493717613992524328028658313003359227115855796276384548650801120074108527321837531662936092060562036935551143912449435883625794021105029726804435400156543950972699488993486290950863652845133255191297580928036460215676988126993293563137251056793973205918256996767640887360924447827391974949645760026078463672253243798720572071260248979177518124059013463235858613171829862233691044219576708705949826337735862517120836494262072823297992605711625938886066835000075385251968443632571001559655343575021430585782192309563905931435872483752499435914569842134958204649442245724683560233219379773684903936429461362033988521089739748553397977114214178620181283420337609871855183253306882931230701799437941740622752990116108459808028460044982028958403917477357846087837358508009152793189790816014680385619020919152142198990361544864004224665451157962981969501120535223706102519062569817583855940380598017079696881307957432557352105183644164463345708421029900833299098061149898388573317582454150928691393854856118272983330118982664356692074997223414293534209730200144605023368863136801009327540293744625800869953831822717467637874071335931193268112323768207515786174414733661818950797781468083276882845196473815824402731584026267904774020010040620832484117237962233020350208135497554248871054342717991135929732530395921624546127240398647269582942900451174319602480527217798799528696368424820646633654585923469152610402583502668205061938576997424478757282722446848066348920674570075251660621066458490322547231739603152453478242520737515286959741042965171816793464536248189788286110725242039730901215706309345533341461080397331093047695689913083883006466048852298018447404099425664347730872957174445098946778939812579708557470298447226309455323924528527985622937114813339291752148308052496298463452884051876323765367681363502811300474720768294997191867560554174144127305282549656300951480457495251509416599838574231102286010524676691610954133693445088068266648046843027931222855322199105177617691637030636633414486438937502282232029768289522253606974137786975403602299508641994836315659426591585333163621913095857591438526113492070721092461006787691622150289264140557276483138260360867045797513348352646538807883981991924386019466171240690984607946337299788378148542447814994053803337337261992393512434838177876985354519354133438038169957134370774937924905817170387394165701446226813393049890307591349176718276715375007607277854371108777417444047305909092175831590852501049099059393083854464277958392849869090025147725499000038466311360868275557247226578729032602678807857846593963298866890551147976332694508162935574352802913293715747903118183472953135797898907740159586290368520309702230269949558158655240836708032721847279885988580451610053602754931514650255814959342108084114263613004615050547213137249393352210290339426584497951312061256621399531450739577705878856711414204300656929030240319434322938592315265176463914010242957332925851972628694706026086780418466341482820908760546115228741770240380675113354427026832287971959369139382611123031187911325379005966434607980078471480959814333382350690035323255444037637537382590760276340614587898348614104401357634198975176544776268793126915427001959423541382276289350533022037915010614765056113344458761223538006057334083678432874698417126170665531217502929597495290669953770599827994284923648874305199323943066737793053138761529761128807392135505636144559672176952111386241342032134795028999359835100350335876841013133598678841688320397552437598663122714028032977118832684452494026589345931006865396524214584392751294060928761760532369367400381041089873505065534370288915048940224826802924425538357348429089392434053227009069688203297932082320178304806338891331798833346074736890214874564344720809284370543249720739893064283744840520369023022311370468321268119835498740437813686769853284282470961496839139086942162435547406244496823541062150283952849125365197769054757457226752134289146065696611813545803371732479361427297462524484500650279966570656986982684206848141648653264027474720005280401425016187229044968043213679073871612962282177063464761544686483979266638663619701196003032652488417256903691169556670103861048439296167170053885140826501334520303222508843552378469353558202868290024822766518378180606770645176727421305254738342111258026460185825532237992043952258465590230966681307389016607840434362974256014059222710270176563279697604075316707484236514607571085413318637123365858826412329771648712301054958967831895783389366498005823497632497204051125513907247670188967507463330086100730857046952964623685977470140644161910117393902301141067742812736107514111692994183208108375385034371426893541372594283851957549061443602474687305585634379037367817611189189762962912467061889529163970071482128553733562656026345063083373414979932723410233932750168482340382677040259232778626516286530775906593875255113747279669167000857761927946082312341627341772995731621150683328552913870368491030638137150832410172454204668142612262299672512285819088413428643583919336423971400865892236227510651354079447609817666971915976143126743234709895746055221165947943059458694217823545836976435359889148592061234109811275286788154739553613633372607124319902900199497413786563503942678252767633936446398262461880167107 -> 14627841486145870669211715622283026018955982354302399936231178674495802614467931785958720267196417434990405239552612686910925455906328107275011335767612008970306401090265794558381406566555676309878315582824965382130822367240658994844649346244932682021783565988508321749582075217412682259278600196504490909465554715008808663163637087553824110442896146129935619704643768355743325110927530478891247308747083059434067542528122059093429762681042388231995761074120744150041992829585113038729331408205299411222555261717809238568831722872722109120025013644903194779156959333629461708156702310155660544931696219958972713162213789546558609720687243279220715334879830410130179919099517255703718470997089547264772612270263508364142337773197298239219264177707301558095079798065111234644860940127596969300736011588418299400088363901074179261599682753132790819528469169169777398292570827971983053302382932949998601532208091366787529489008066983945324586670585499549690002928085087776565583993814293662318926853374305008644218662181073490828053240863383475827492431383444471895334298880885879287373091732335085099474785070498907488521528196649022104624513196242099300517711680832220554788869447187953924799251132034347520467734831789389076541501008993534924342880037048700441619373499202684080928439718754366714580740948292816221556616438956610535271395182442313096958619612309767298639219314615497504312828774496731535737521008997593697377453282062277775383818631341199137041309698885004310823688746112553834948997733215309887597132670716032768856569692119646095347114340183507348638076507341404126401102603670509519411181063860242929729068495135087886492238684009222841690045507991588370963946563041498087804945544103214538509898358462855449471160508742676086439217886400778128450188469459013172082699801072861230652073129877146030760848495089702538579227199182602136105395631709071799998449788276676638023968350902559309500894383119728893548939795855802554214917826707379564749301526092088964609138766740441586377387010463724194125442331302113900366996818308601234766695220305698327994448783749065413223977913892367568726439047383994810591219576929780017754797197753181474706759034655056685653255892066832749651278923456850045527980591898757669542532823800904181918927285847082452843075032056394099834540721148520081600510740051655987179176860998028818988028361013380675157700900029457034314825583575189808672576319298461644131815931410214036718053683929662685571962629159967615724629108011503978992539621861906338919775649063081630865913495874269950197941487434738276202108394591220094161445196647607751256682815137877870824661592385364392122827810775417985697049670569638581645960972209873368543512621992863499979577867442592597206515641944897738505143440924244963476684229658362684067907728894008118291591235216450994457121418687261503730968635322520518828247325474888379092985405949724574849993791640196311626006192516060567355836860602672581727910278740279777972783814039836184925676971929211531085190458030003392335384268346519035543061633204321212321986652903543661679792173156893807292582145893693714527727313708185014507197239065632532958892263147102396994623883876906503404904835117657490585169581121072388199008814941233898275862793600295443418780551809591099042262394019833400692247624966802631353771381146559406303892865734088544916286025251238844105277144638626469657652956329191317706451436088742381292999591476760787759507839043008478937511996114890957385351214461989753953703024677633162233253659871942637960601300744710123384219762498987060755813338777837494987910802473301323756677188277248893312460684641242052383090912931315992605766862162440729772178114121144287658865711238589765012911950649218997587806597471786465527022815653770273880813368713642087769877745619285089160205623015890337919733331428776518670069880846921016839355059667690602422848320959803526276808677051141153422652112295841259625976637156781100886718859355102352559969573851138177049766969379812361540614825775525638073318711825441870053875536952139143644656638030660690270686398182671325773707787921076300964354863726716869201928353682682146524079781629093057734940598865846274651110343734953667769395853251072525480520846156189160828374930481386922814898471620526567669799047228277792144496525804947873957786487713156555439576233359112804079824715506771677987029913679301362444129348756789046508460125982648706041240057695430507074434863633833734579735065241859571870779049845413245373399509538482335864411293388476135580528445390565896625451943410785451638904002674608836490756701737926233838531015718593278631699225715636020764678482252454540625181572858933292669580289027562817969921295097016772821761656855336915053085153659285040263547926640753358855392604659513358531689237630892342261776375821696433522417372704260593415668134385259637689567737317444029072852779288550891063621332683775498249086784821565760842763698066356124274867704884735070784574225676889624475467044825138448013756034029686355340624048187421065495849503716210891948982132642808768646884991855192678924115548224985052154217709935229028781164656560458970971471518673581976598652551339686861527492410207246798309961081878014683690119684573202316348720901440194869290474099136532844715421076293807573242319305355901143897054317662154224455312882379402837791666778006557828171718880972410112273061792139683604519618512608413373539137802530125450464714099125078722942329170855368502700377579840699680268738110649077963141626594267180004146801807651649845188199276763259569604900684231734290472943556791149779419413365075190354176558206805853277713862182678735707868267045531734661506486339531831112461450581361661593176837892993213438375171222138716231823012783243995633168188578225100427360645032725759615671609505278106138127798992999621393198973740932203408520552093083508378483669619716203825649173521096764178314763326586382137191717125934803878250887768461252959895249458972972173489564506389142875420006271815289728573512864408603247786504232185568336880396178038073089288662231362307570108132093779751357910224261417485683282517268980100831076051381065019511518336608945497121666630505924338073812547497485464279889160868437673397371228675509244763269169779953192676976115942287482774271181469849726270390484666106439182813604449240532450321419185510404522951339341996452852744434047278270156669950192321262690388790272272928821662238716289468636780202430135761141481862012197393914031549687811415004463771521960076117466852423225843028495050018239178113042858359854827833140590472956188564162351194513782197125602023677759515225729978148397267957106699235130851934273759173073607347530164137297648019728622765227383773514935497479887754972764369813630286863003858984694847369154513780463607996634627618504338702872311891383096015077924360298796406703752854755721470085966480168081302911686435348590393044679304186966518112707329365009791050853574221580636929933729699270974058713238798614207612097145915843150520651904004245708591456901127506242211118927743739084237702095412464413347748544984618011136940370873213948510659731400503190659140124248159921364849825275316634169595083514060221165215380206272781058473806609281372212949983667722971761055285628074292158456721650660512000514241784045788837376954350430431508399868674365625914296146564221864537686809360989948595488571503934021349391023958250141046917335118360154524951182986921289237055371079141758060421309696141099640542246361260302751259757003148303889069395513250185465721310554374573058359612187590803677480633300505202877339001640595200945567495679245358772081210110127751948618466583723733940815835380064407050358368774618561062081156487625297649274615384739062636091308730782508404616296644994515923047877367737083323107871253248006914114439382556456074211600495096438575880574441340066173363567150922679372258047600160053490153079385334979889163705666595858786947537743731544895247220509181300020058692932960853399302210227703653478114192773791164791720348977773534384769502494855965432450468995683488720437441469111007816158583892303637199719112429979708167976656593509437972891972445847698759306210704498248343234078810493328157156201919289349265407608886106503521730450021736528244050479984636154756446803622164310212116810547279050163729530132151540146490061959914476175172888065397174518525040618881834671252530550577221015458938195640483878162316475183285246004890670047326162918921423995885884054303248427677170273708212300451169673001689195487489906573795025690429494657645213009005337158352712881736064976903443967341314625705940126943774614445581899561877121251143620601151739289870790607535158474815760864974299435329983736928709545883314142577889213951929510816061824420476287738352790284196134425122677706727950996856266115075099942086929889323669002495708778214867320812182240816127661072014274619651985613533203969685101828489183324619442977933757220243954249272652600525569421625404514165226042597965436168995997838689270800905488924627267122395842477433965120228112319706221618817799466239758575919689553932386458907962320825243793220965587014170563936367132493791640853056138841101978955024744711284933101841064984518630528712564241617338580586723853515384241921767281781590567332810566961861718981206145584028380314643123961544384740490406724018245136520211820400242288309782669161948588089929925562294654595468651071488550605079666462238611269707223380221960614151527873476191236862984729277368132588661687061494683545848033602323919993841999678714380437010913249396022203963941411116450053710264016464530316275896376722857715763897105353766258273400201110465034258576390541470509713808853568396991789021154790297344277172644135393804581363849898977489227395813680609254232564812270997965406085913395247574846666292138755003389980058095209126766537926591151909435282774513205812791353119366871694410620364681104857558660538843944955897498999456800674096948485594352081751504358512163780072238907823421366204242546379015002565170821587283879753972356815948149841205512322477646321898234629240362001496530554461695178484862988150202340397105258839566320017005515318116383561962860745018854260734803227881188038825547518049766281818910474727466308700782458679452688045780039350278242567112395377672037108023052990064977790487065451434801374800333094332893091324623918922361206867766201423231135820741880818560583904698087477970836686976685416934042419936449707487965638109052106037598094199325302664640504656959432072497225443090011351857104793397639050305526849420720670013901589186682759750016294462743390304496950853767199565765661755771274268820346411769863831446770146210206826525230508967881393972958966913204678427411188524408950397889359265688053167586579490203783239297800478916385345474498503725660399582392980153383924678150929564523781172809640922720866912785549074706068772942072974338632655092462241218487870760759239191021695122738937469090735152843855358958285473585121528930050856058678538136839652480858688114832350081677470869646052536066842927397567080356902446395660470700856703722170107473388700635905082536132430282169733487335015690334891484003561644814232670769945757761411085041216201019072678788914331152827220214399209902965023543103639568381370564864899144741468905291522063930527085419412082131350663987255526721960726687133019531279904696814732861588791194088051839344254523330691076686950403571119792703389821332214572724893329924143684838577409146289226350038181683876730920886977244310734547177444229324326473040971370810710244014574876862311478896843726535534173066287229570091057401697261887102535909756182307079507395022832073550810773819691191766581481711769589220759046547276716667809043278806159209022447860314632757450355036749387902222853849200229536815803346482987242510040112672468960174362036089952225284876988511372005005238727654068414882069276393407449578395727493450591330132206927044809649262879542530130787654189979845376864228590039442234922924543325289711971309755959091269956767694739497053574398182450633462934627558000372828729663676711394682429080115778828080207767641295252142466732438240391402687254556821587790301796710733265749592534095163281844323742922787835269891798466076535921424906427663567822059070300444950038005990679280840101875695930645497098250428381912154287790585802524300382220826324251800101312617114628795016083250989701433788164396552266046798941090370408617975850867016950645275939965320694764430613621639275780694927242375177377697416584556913896079754002698554411088467272712102034444689298163854533991868308411993461772289988634554158714993520293754247818083443789878417264195193111374382718770394091630414209540207834409840963978701969198153657490518264336380209283583057235184046372097985463691050077971003094792169690354070390284129742199526224601312142614523742822624756415704298700274904320614835565054150655566879625868229057693487677427694385011100223402550108879989217423430261410346323666136202667965734548284542484818744663734000073357465275469126658139034381421973484224086708622680393028928179305754850145884551556603321803102603921412822234616980405245338189719740858873426580910526351130156719013685350027792250350864527962244265169483300350207847955891908472150939845188633233509157598452286597425968584789647475518007237513152385616798076766111546952048141476850719614122385348082270308491651011613937257563398208651761708197600766169303117540346354835762704623608000693365760993028545387987994026288610551247914231095910137452652662883735192019497233425985464576625915065530038154799047989932211089988448089481330395627813872475947514866453503425080617138490848709071683958832931577754845657454196777292303341609697690599448132096901715594169348695658108546177850689505425012391476189323423717739898852619263414820667648041084841358068329928332726806990326230137616857238744254855177212821885913594625188898543628852783829176670832094891954474708221521759407644480038624857428807786101974625781673446716138282790334156569248602114807659041335485072366793113301780498625045603871686275100431565844327820661387299597908554144683252302714495547447397200446826792652739951725348769176541352005773312559725326310650853067770492775439912030031669812775041578009259232631773183960655175777192927237752426382556645248724005839153958770397995218111109366131211160180932388575425939707965054845394148281659027661471034114990800014156508975333761797832598200863833545215459712818713118814424280420260129107908366248650686629676216431759257173772326719007862964229315003262499728656609099081350815423944456914960764462303378618400095767217007085473149915186719689466515534499712557103345806208659167755741705533249459297283584772451248162124310131074499803826540630304950512879649087222340958491961936774806932406060343135135596124503391445406962511527398599819331544340138229306000390122551239897332836260075605609341221490463702457308905851983823313898800566061699949662765816698960853892390920006402562213130449168672813842121563177286064677812024434050608344239121434788908202175627388544668922934711079296616159369159285614712590875017839301711212619811351271332010616906545537084574999118971597612164121658212385443109870001193335938718454100419549741881287768395688962190289838836343531807121916858420691089094991078355185782008374616678614668036262472205421118754473054085532136647168279523382247582483939890200318440768235467401219831310424533660036107205661770684966424435221046248957076593462039439630127496835179066152955422664890864820607168480338474969117742291465838919750770497755712049785845159282612344572778569184671923515594307160023904101686393272016278542275124105576494960252102768092385795111305189824929619123915767411574777246270466687512642913669096113278587424256031918167891643622679106926221453957140770447195501851546986940876013259585953046314998277256149788101103883528072732244119743939303114100322670784926892896721185660989271533357217533929564123781881132097264414944815784937625309613051705879970371165989785190477567741085147173763439122492402771931478618623239758476083404193951295859866187467881094499895643017160237568039341696222974019212548918811849831627112143638009693983981212342668701829482191776465000736982757201497660853778752527791196392948169343192888628836017183070366881559120833287125991448388717687231030159799935061769055538927042536710240989331003726875760318056557086241092698098557484797365310825489539488885286885130440256358446846520069969055214670490580592411642644614284724056561488029237034013623776658014710851172875342302158530992240907877759163260308047790482154723054220716155208778866089891960663261708585021825680949395444022817407353048418730361003338475698660148525643322599665375615962637286332778580526042145341553056502856702068257319720310247019575310258408375106659184647537191225288243746546796485295298788750731729521156716001412423285075496893695700564914211961084609447072700246872201890231156132450934578108701254127813821448268711592891929197510701744438338576804340695373242102779646639373932981167754209623582164668957179323783382445354135166481167128966673497480556990137712755438225313461061424057988534739859175233287304702557453024726864322774845134356414377105014392904354481257330188091198277377059690576844165807507377399870068223200338880852345471549327175731440736734205766034410002119947071240364183945942112817844608196246169274200152760584449389575831543845116276242475860751801999008016193294760920536383886165166565880983863774300335235142725609872886812210644612197105103630401808682346144179658151938990464612048373877470050395078901329415516293118392202089753683731698387308571041526754508657777145460961673062059177212081296340085547773963211721161084930227611375663011368605252247188819216189899931504248555759395196652589208701811494614677690865516845977760713433412435263900693824675473106668990840281178153986914276894737101411266384032428962920019074991341504767864421889434660797716333499284610705834188552637068755629694464697729211551838576845435299260469338799119397906259754267150576970319015084340516789940504399519825343178095971132353657137952324338527014254382230874752333809146776169649082148449530845747991966770111547204923859991852685157148607756440793209826322396572983944333422045160973792734218865506130287658100578732857900374510330699801761417275862384465801155279429897587533230155956091262308919650607939665314029289907836062587784730564819570016992267269241112958415621506919522457883634387641480374375791934733977021343450986003971788871650528196700887464450633739845487687189890926002010653135310555671495522370046166688949981897540195345779987729436397735840193043725903523810651863605261882304903886770979899991173541916177288768137848392195964243797729220837427234057692828154225044306737414460016886711286125736236773070814639886777846725905585927660785447656692815960149110016821458338800128958564424699345080053336531425312709967362810460710800134511679346510997356497747529992129645051959015617175436971801803907908626334178006757935183832259019453700424665218607190017267304946 +precision: 71607 +add1 add 53876780871789024836099589642305437416299910837343149110786580602429815834167316390830531296653617219396546161127309015079039597546110027775084214476982969700036558998516400360739630054760035295412687343334038791226896040096248661157567158190668565559852014312199495867826306678571355788390942528657705821032988848354326407693014369173729918635333841571120116438312132426025107064428540972312241332406561091514919958038488749598462488037520158213339469087687731617151388846946854580041849576469829023628950537397374619120772679383753284705491983058597403429982179015028354146033815178590991940871957036256513006208037387525963572644826294883421173960477739026650844985323522971402673855028999282680950357946538137714066724711949324883629751523853830174229926691748576845846370047761057662517485651823242463834817397711367966374899052982739367030613940913556622051949053926347967894052023263134109539575412208128764480993082937612510296114885772196551477191230957902906207432804991155147659073015567844987199278878886271016856733718863413250315308200447964933830086911921200563416295346663729000027864828838845514467588043342848755467826509145721756190610173124993989064285040067109946715295047577468285582288243510032426451272431912914053225463034539142645130649087402191122723801490017456969449099259853077826218697954157132499834803290500784498746301676215873502702347374982382466581635410576861669577631277026298633852207126454715784989922007874568964270767903130928806529392455838468968137528145461069719328796090406046313672128072448184853610355492534572952965479650171084185347632528703246354994895109700148806023403247132641097207081882736958881142935378175677779871538088892928099299684439244707550771442303318882281369771899616127137235576128245324458381425874781781772843777356042274648564700158767633680810462729865923648509010696265571630355448618844849086341314217022734965060647483990445193536656597259641747127442550099576715333437550996295776485665862388350327891942230630136301656608215723684048873951762010253688326737944026647477614584608370961728850937771062686751168940128896618587579739973105631603496089682949906034718478661102204727336624213289457919383030621862732720357911628421102612717253670756223601353392180150755988181307520588236480789520461829662373241986469698951688802580408803693127410396551015710468707652270863511344087006607185944055002127126118507762928953635462279759911377584532527776890651847850886361039917912224596868201036935268528555115428020354736225246647398243612501382930785866715505474704876219334446635335786929984544426980894342521371208067150185362291825101486512600694677955548439920608965982479696938967743350413809083500796850546764096409135818702694561342050390693539686279934077110709164378981882016330969329284001162296626949960340163101624461260134610192630628993495756421148739982229126489503426411221880832433227390939462387648713629775121421384665129983357204968719979632992462437523151684681536609186505233915792910876003536970409184514685448058277417488727601513181057177601706193541211773885572281043684029414430345022554610728725984314863667524975229876578180502358898790646959253855239713094743368296589741369333782640138259082982479388966230947267069299560120124997703820982818775375088702532284857989036830611644158381020490652629788328696674947868665070883182450516684479564331745543894337184504999201135814910470035996922601720770885279829093700317892680477747076797068273185466721498305565465908752220807376777575141621085738087027988427909769562595885754517135183834219967548379665996916138879150226524228022803513473996858874471894693200355593450850235039712605769094224948195718622597981912208494823682151705408021701621340484342223806378068809021861705206808295524704486976406217940574749924748625394391893044298046797270660871195368261058476275584316706678729617064844963081859236267517062731294862016537056602028002471939671245026018789613004223656843206640368370656269807811921144977377577343396248486432848520972634801605187348371566631716952346813198381823158122733500148101121294875410074029810027105247916556452552783647611523594927252020569486550772344890295366300727249130793051756800567977287063852861132972896068757847617580171556657229465653023668117538369528426080182582473259219309524062420850599339588025057808805480586127632673400647995651266343068639744730244704923876156281635952495534670686506391183125276525239060697611601388833346089916265071907102133182236928991283578392595325135613656508765986668769553989687340583293554852232916273375771907887101165473909365149838121536165203758573822550654765926294101170799337704121967597661311607576702365191234266148766744515370622481610982160896747703778109639638994765005592291791371019691813737249945115405095064617207661767989452622696625554921246050265056939840735261221369905206268257197265862041711655451008386241327056584308478845477726140876545090353690241738743862893109618102089428911934532881836280698666672862332223105257736163357583708301054172074788952717465537335008328834513134349409970850524307084370665551452437748480922961183886409666071040956639980424397518860802798277628949466155762402150243380163758343434921909500065526013005070303784755415543354821922140715758003065947238482648293065608288597447180198786687472592846982295031376860403554978176416558694798844377160423302781522043048075091054985522338247207161430190581951518858704981255677401946467514713531640174855364093573896423588368477137258124949294973266909160931772664373522609713076789159781235260792303887484503560337173983566053801261517489101859464663407531047025839196708910575203490952109197102717658283282105545100724766801911529050432848831422622948586310543880422350851064669563121606399917322541206385134059781326861981196373875480990622416595694768102854860507697345943451218362494401337184501178743304267564681370802605957618810044584720287368511270724240189388460823459578781568762884394210096864248011093989355499292250126103778968864706673237768602482286830395240322371317024226589739066388279009108563618973901269260629008475514503027803334467094508478495275620413140569036175576261394828379877730652302536713603231249945159219432533489137021498459413262539921680972039529313843596676985368047471232069001542163759022158391336876233083188613311316819048682794387090798392882706499977651041381153562008384436809646966498362278457284216485498345972248461804579819231720095929771511045957928999442701941022651261592779470076194612637460004597532533438071095697252916526852673643986993069694871271105060985067624670491605392267510541456018810770393077107913386835999006611591900954595238124749642497966644113671946400021512068993795523820643039184978192893245322543492587044577652317891864585352233976954175500546735897233483272413866088049035657003284579499640958628510928403719694803267082695382338547108072889387761080193301409944429748982522251667124715365738655196143225389314444276519335249627101646284040844224833686351550039853921263085938912321560358814652400727998357834878293088563399646493163938815491223460011084448619533691252448279646940566082055639318048889354235737398164117291061489091071244098202831933829024330683473803984018718343741540459346408154353825103425301673209205704674239948449906585463401239096477870682523866472474776869725811116949302330631458883082740751954490271421263948656810998193762650037720675872546562815683096578727101889904878897796454450570563311244047076062347384976467138028179009630817324914716263234732622849819682057074939541999232632468528907052198048011857679030668511083627802474796806514859532380034725848563665190933910739127323351360031266139353352990404296983970535596851524731713642909598892532575646538870861472852985495763039071208594176816163981161112864410592686329480343131732555846026880049855338508498156052156412743826540284129978384579427207766432138362656370024860941063821733799257091983782672170667458793228843484220691448723777288247801096752835211957290001012915302732360706415462051891727966595264221662056453472092809128915125282702868212172129258010147525871916468615014062658986048331716580734109353185423006416321552873663711866522571647878386628680040085086356988576740460848153775386084943853708630664525337437428542070220733976730696387784792258449110715703708341250582102072290255379068138737448370859240897927520351635343625442054504969080114885477171558580874913831825540734014903382453855102379684965874690754133272868419808654441453210352091756555515529213815513779811053017212846811482845850299465585694190874873157117091628096284635669700522013251265081559359074038221906582048035621690213923270987421184672750346144942055266730422462230803962426151711315618980092119944947161727732079665845759088014224217418059776645833290020379544499247312953558659429969494755370197947294762431242260605811023519857879698304938629077497027671270753664521647898948592885587900560971256476495842660044968878628183452628270528439877582797367065763348430841360788415691865489829555416029708976150299817722795468161679612135158615087711403794028797982211775073546120310856937778612443133804738862001571605694133831632189465665461889454318810589413514162005529129378006740629288291693625831147919331623607086892638344210178704444664250921651613340128606439635993191221751363834524887506225793987358808045448676711393735910421339744553906765093667497454076491179059738578283254972774913204106321524960400975195387648549123189502232414954566204957930859499112801889946401849173180737473747280103899480744694296052827361881519844974713906473024007400054011025631175608871271983670759022789330236570501707040033087779877934992917394001515371749516354386123284078998202250873967992332420177722771352964752920569765379630253780280327943084136527339343459401288818570169664890856377804541191842312607975639281227714023426651096991893310712195308002705771140559631498670833928282362297052519441502306244482382704146514135043099923233394571233602790971537833479237082511098509990681636651042147081940492446946192128334729133210036345884195623178038559477522359378865446936278724452245583871684612371289420038827878127481516421058432551996747529684203086274829780933939798208788365452453275844459610388212544491490054747435103311366741505095642984388620015411613965001220747263994141897367019000992833466223360752966904567209698488516149375512584767596853542345978577137442291402127632881887520776448544452304862472697175128994168256316012440237847463122966678198148831210267901708699155900574951341031066556479757387846673324048288871615773711883124989369534839204943455110138990947357189396849798883804652295065825151283474216885407589104679411602438924183961659802592994913926048571929105701690707890925618855489246976117030882333977894867166891662440470799322752811907356929337666108377367859149788842865041442780717210904877749145521301688982357615597846054758573046883362771443063335873039560156697557367798001759248070505152236555988557555491945229307764081379612031787136636215815991278134068785467865093014007561222681705442706415767397484082951459116256074321465322731414924776603253198240885575141685414774205821466672570755977442739830705769433171369542119043476888995545700102598204283786683635034527111343370265399101556666324122999123870924489282601095057018881612909958766939620926086381143635903676759993435150198655152853066497081095816854701623526733303909358067395857896242103447259174693862230546361826630101639685576382857380457860578446842104807852725069988250838431163463018016688593264272475530354623379681005829805302695123688919879439968606575713654585172842497543251898457618952502967911775503630796564343619117771185974661934899709259069347874429917695192315306721597858305828151134823919585642022712266368473685087987007375149035226299006548911260699455867925072687199042738204283419964057265614345994668723044175985012460463999722560778182732975736036669643878325882005466437765423347722403326376818520268032010055975551487319041927144322281609616856683192596153034186743791453820531032210271272017944213220112632994871458381412465266380561920321480455009046828835823901019307561888685313740740698451639021013846475924569038966046353891382126619809832855443488883708270239744331454142075910641706763414804759308291624995147171960102648377100121288966847910604086838988915621135508958844870241740884119119662538436778840046963667382056295268158905260092605634174584545026499766261424918542995718458906984384740550142622054658723249792894776864614141362197973616110974929440174517305949545940218225174519800043966888001552258441161873771986388433125165738695682366480870401793168541571974767938007196526360195027955559113703041210828448373577111873511173264001351624416919091248313417271807489785202989458524677935209748524695056872908588347877716684269713611873250849143698200574918513729170111687150494821424970427602350233741278811036375410908706427285582183497072509802749677749607916793756525186133868095018004590469272184157570107800860505806273687475608108981353928200311037138345111705874415847272328439185194296832241116372987092447512352841393416276393915825366350218274232944451938927334447042453671162254286533763427211370887019499952160637400279297338256120407606617024218727035038946298459355599589967554852145292580262581974991562678876302453188820619328088085612161806973165558523537358014555720695721031904243047914602081593145710525849100703347416889849162887774732977499621610019538405349356434595077565931176293261225921530985457730988414722725009661445677468119139087531522417453444506002825592332573971053584835923937158307164451195117125004628294619570524546699590353228328453245649863597807141937652318831651505881835997891168477983344379936767429886909387161993949039338712039062025643926136563918372569339482216203862851345636301542264151706353527604681480647352408665475641656482180020982609484902898740165742149810231516948307719691721480383950870093039989735830418890701899019816568394141359326330201862498449331258774578021457205829434694484332198589360134747735259635475640781383046643051482139797007119970067209527778422862102813514297328231195765809684584911881674615378839466575828821402499751500259545187124989145902429699354086766177105140075168183912377569228284771959172877117363329027011291317918839200433059050452994204742496415892348084204274839922380294884203180346228111474669388120969082566838993769874862043123554583292618122193566644208953573122662162608518715680361448684736002170766047569021069313128148750103242447358271975887969474902837476327680543790649782226503751979227608397722120919025558832615366217948490488757806031930560484062903359050483717807234363495214434552451229908868094722743774138767259347606712190635019263476898946762494603329377346584319519206087553283756903140970164972753637275686850234461001486723478581204172170437858598894328526035711837236534438959944879232409727109978095808894980476140991077277167022910098166565506368835322970023893803974900795305935596177852502136707649219422411719299790331171374048098213377744649943244740285723824966598443879236447323545752226770335950507555056585016692725002028596378863026871562999009440318991925766438069879491300340948810306056433190459451322379508430773516866982331349460614809221708600938806127477896415415168966798224631648246717359986258355210308109325671563605210048223265807063102724559446483097425895622628910872117702664638076333910352438727405643627999792530922030195342210518834112346378738975972786120339540111787042043365081717776157915806282864845786252751363557313106995657672399043889276802523595810465023927219509468115253544678130383502189991098810275930678596615852417628115829302623188628879808566868662946768210155791912276800545855758759870540921718900290345153255879558243582647852849242592607849920860544803927194469673954400364941588252419252253895978922696957718482462989845075560942535731023238083601044340981823644224307127459891792820796268116193255301408179999958504362673417621389897073188894731522839632474414544618257638299778745925058218280113434349673149526245911472816493199794381150017293307848452314534983068782373354928055070533575076591057886794919622459877609148777729246668683759602956590068804728546482258324274451810962888788181836904811017108674555203862568242429533014725462638577094961038205291021742485574502415362314651526013869146652710308199397820353462942873786840328122692756698133664888635839250765385777765151830765903522922698274459120760759067619630223842666627449261535757900760276407861633370138590636452813747919538011848312969078717890809723616523799699817587348815459424791535227890850959794443165740396995958373181008438435812294001081021363395956281254902959935790784489870540498545807590183551892670646574918318515305869847299485060446816096810402205033779674538901685946048305961255408761793207839651639267844306039978219044248658942958726063175740159737963264620024492311514097725592625222172673083982147856989071276590396726143325642394763223494540871905030084436795050840675405281346601296000901411191854903350133380973788850725564088246317325447891632305896806019876309999603848434634482804871979920338185437005405526748210970869929421084811130421528083716129592805338999064356802608595563543226820938768130432416392373199694511551730932185162782343004143056103876745633754829070863827218127283047739377472575765767405028821342954109715409918069726362583096822041056943974788174177419410701396494254482316571496429257006721305705008701064871009402893835411695691418462713200396404738268973891606616458042537257157824775540263033467788131907604024563449797812828944972606712022953092754768488302565239000118142118283944346956378385301215694684625831716244027343503017291368388617314546982227807957536389113178398815024743110792490031685329000434768627817353990736950522660543273480014586010485052513248790258039524521007828196501858745373131215341899782605165479377884715997547360163077835805685402571068018021643667870927840110204541526834485992293810974121242879852769798426863876437194663097125362178203125266627393270742402535834574276656764385395456238497074880695021107014835679468097024412183243586471557660293872275026048258787532374163882752182379496795466684283811856968170058386163468223914958449264715331146699672124660115528947129927817845440235990857587685914899377274807300839774598038152486337205912967483399242729511627585212202235463222120907864195539185609119253663703352445969390751111680777713922288627713878305358439579679784021043691436675239212697134367632895366621768118648401389345235939731839625267745156122994045011297526819531761972287729155918144786445913463718302354748634345100657612657115353577794360154959854719201275635258954600471035124294148544291171176106811277456220284649273123222322714170158705381564784148265552072160935570918812393380954419826266949117790876678062343319373424361801803780895561509277399063041663515203702725311954843002056902857026413649457430750640781774869182421043418887510071134954315084290249892996170299863444586943220788581650495633774916749218089887369775214432560224628491384494587486068916355775696665762569144372012806154535691061076179578266586589156357331945512193886103190537295530035027569862229045938295278431149869150162656978613271854117647043713048070300758149699998171372623602801240623844729301547638016783444571859329312322852104614087909091564769728166925671962252347159405120272130693498268090641560926898879044286669234055968571484815159782285405894473847748535775541105173299325578641673097484448746589839198383038953986132097751287201746437671378238515975121933933228664286134433089211367755294555310133537327908384836717576838198089082220376334748189501545755024564953839343098919101502899622741294352374325071266065497386808474274074752617530946419551786065222626471993321658785446280227616993285391651101433115679187825178548711224059534409966987273711918737586753490106385016300046564326012386216177513546438007062470444737077671532623941279034481279404213219320808333972802058553116468614600077623600464477191667689049891420188261904852130379905960357662783429190122129518658361680737841005658920793093001028814608936525583505849574679551683765138958064602978762221832441086518433795178236249387390471349690902334410021933610823597421970073591210119011635216422663280557409160780356096751765626776006935605093325179350941148059610858127800916346618493386852256429558968102559938704981630477227535351867319810046969007629173750024853652803718115152611425159949457086016627888921763986931069389116038391500690583225209536127752923776658236245193860375130114122088193261832530669881320153777782860725230872284659158781052141414973666882626663531560189696292547060366030600198572143259749159778717754042775447105487140245438612475907572252871533694778048269071257062177552025183480328989223963293816692344540161225102714224444236102631582017655601989373813375198773655010457001484586152688455505913174159399224502284394782511636657806566066604141457457826340030318722077521890538971808612251575300269491581070628605448744015112617035099385230544938796057070188704209424221398717563780381128721197147843558552057234372995808742982031787128540209720174960342759517198468797990071709260444708719146562615281307590377330571250753471428262685338039168397129509331971850408737420434896797627769880954231173345237039100754162211841689632065777272090246214502099447600679060135050215814962302862275820575115226952452173245544407922347351451961596406989740578698840178281058165376466172405486236426846512282221344238229507268120726451688442340228354276466686082262772906906201631324628218448944024470690785079949928948275492038583235962192577830156083907977754189509531077115364500141885849513663728112778247272756107587463961186077550820755863522854825857350583811585433039505425250582041293748266894600565687462031911262417887052196275596842625835288672441631996423213704946754980046694069358261474291175063095019347923945593392731114193045250392582373281083395822800981022066454211900748604534723839223965426084566235507509540593384217582034025880166979365159879437150554696561576290458977135762301137632925957052422338468491599589745487047606874649273742550255121933820926698894211534855648429130138575967809789856083840268772422216378556274867587989879301000551183811409932193111818935417289424458469037071063825017097473391910405474262406761724265104922528058289622333776021620679240388434053576952623153024082238240100256531451425439559782415897960394637390871627209247757597267931204908891063297233818027839066530793156692159522207808888821187697369296817661111851506558599930556247951390166577129649276007936528216829254950483724245991233082177284230038433178937392710802882894323346344289559414156606045980620195713666131852595562106528416238196152483125875442802301993466411121325205985186201009309366378948366281118358815134692308628245826405354097795835861504750956447593611978402070056797307685842056979983806577662159960647331654274820041523129230556497380067720504161814805654281525339907406309249275259385713492133865179317998413797614701573949940564070936881959411921954551719175962731819830908765118799348659503534191431744593613370719088495774901943687830891051598942286443413053544927766689687687393910274802419993643719497242369237602537044303705161122555077389691850537741802021680435003038896781555432640996287430163538599333626095942343976206773739670213230147182539175841328915210310635446406266208204689881669106406432904277887741154263741014687148441255122689501107836676263911253877593916401816927946245029311757927972985368517988880760047109894216726110629377402726268688212351985242605652857698589615907396258367506694687261456919597347152280773708308384632162587321787130234219718654649088892279045881331502604442054828629804566022587676928351672055849538180083631457133744922153021389955170639248453470572650776049353211056353924311415010702394729867845836662062371627225422663822319606097335092226410363128795637700889795022266768717183386934049486338496728958467030869307960101156807275449023911211789795325491168335769398465006126813893277087131621576730283521846791820275887155370982752061307818977882071607952617475135633450906181272720910360068845926719228319124559248468228123792205788807820664845954936420437934573769482756625219716451385305236455649411839864108290112260954303267557592068306465102183828598656413440655657332980816653036093424533707467394746180956717065186039697244351936970615330806935906934126660913649648810675634234584509606380994796019781197684759593030284082539566458997380094824819351279673872376429134513981381119870030770461057785671253445800508086756055561381719498023942319174513009913853410421707763245681803655475850940417735062606578691473130825658247011069644063808504754080055899616344401600414830560739382820529290748841775700538177203830333195432883229441548030182085798482413550373447754601144913131869757573693671602356035054553387826658284900719819288734388542860575079329980860528971356221416182229616951617949271664394170081995945087436597784243026277512827849604841291638795908028527805599296972069605922054878002256006177934094064204631985517690257266171996715498353375594305276211887774247273598909135433670767808786066421769555820109999550582414746481039188747109816418010485933783609818320266393328080917138887563784125003786585916691203518938222139110045359362659525433538074467207640349186374229353659553480113623199580813325854665533082996992924855312241793851065868683789111568446903015625095651822090326947830346655764248011067733052361642996868094438662043296039587132918709521810476511003393156675670002235365068145247543087129210854382998335279789669166539730825411002115933077973418759602033732954783504010923898959001750965525103178991977032829183131873673997113204786945285327672758531949358508194776645426416323186897297866305101549629291373027671699699724815166039728262182048677521628900306756020338594372134695259276167635602071936449006974326156489837037992555884146694615950154296921817875646111333264413636956018019308982684045555807509743713748851784211851618665581145597249716757554999688375603262669963549961829920447796155284683375307871549989124322300346237780225347479709643603491034096150204720885133848308210918461463789826451869818535605705355659942500219022980254766069556522973947083626868432452803866062151376718498701847094323911632221806056837408792480340957445893118113398628647541120052564465953153517562314325615178170846718292016708938475401776114794129265480582239625620146011994462215848086290437111919390995281368167001888527069388887244029589414131727179002691494239500477203251100395102579506938005500997585940773478387565663701631104091477768512536198471863071905197190135529771659430942209096206879832918554621863829608088712620654893454851846974516620974584999844482192456392894786623349579454324005615709991790164362056274461352753084947031918959211948039874952563021916154316982925343926439496728605453560167954639879945163258586580836204627880573621398678457087663716988708588023245382857611292134995329267351823843605541366078968861767213953596329969127985310652487856598231021491685888050494596228941685502278168541775821741254716007021071903552769294983397293386140046404055425538650877445311811911914143830124461186316501132997362357816727758418134538067756463002354048566647411909850151115723543630345784253057227497858694025579768176966752953911012757918309851131378881649328702212328421049054409370370956422842866282117564842484131565880378905888965710279186930205744904464203730461203818693903111121175308771668761932871945775277283343167805244306347232632990267491366675178768192033895500812847138812197473492466516905091041258079317020851118800861689967101525483161095042410402427860540881617417310421677971101414939751266180158892355247058095917875371049948863095694898772798725156752198170619102833809652608619470545733338581838427102321278536478644390109600910055745525196556195772236234696982099654874931495948820666950855259097991944280196159943236028987155231712640996488981138702766449736323393699082702451736165650160798798171810888330222813356261313026982370365964452302690526247520864763073547533820425798281354272969854728420445280778804853402154609010157696941210120637442419406929818520893298294719968667126363951801977749564990778928433095473800149614471689475845266132636808983755963817065531639871382949142263258746817122282141246606783502203479329372002932827340334316928265025992383252649467275866955923724929007351587994350840079582575104788710342166376941191347268601876392776973220107445440165597650823541730611279523458627463116039249424850084621218265411894116426453566534606863119598503523816635144034221412720058600014190094220266857673018317528385877322262146883784693202813351278084782832445604176446847103243644077680807807012757963949143765771364812149528148807809296029868284276906727275835118347214907653503476554989660987267025095692014803965728539257904677686613356178421855735504899640765806622187519327217303867542686338528114378825143426381075483952758219280986025875677842067721538784636866420784875410857082123969463799918046075021289555232499600282871107962896155546245866549852540049703559633115129343543367220456526858543157980050821439577712161002681061284897537522174876845060451054809474464916971986466742931579805298381996474029819913803378724313040462655254172748130867265461342257841332239572257499368627129549672696130546967167360204132350800164133034082015211183201163732765270788185115319171282216991159065510833243946121686284950477400834107002777222335458955868902680534875658826838218519623010992525078754440978832066976981723472886083024835648724045156592942549128899582221353536249842858207982310749185327420391795171820403054181267747211325218366322297844228811785513851251224850837059481877427969747333038229959786485524679582198302151797101208792048361225852943167098330902202467791268934029440511810717058920546180147255482899764640978061047472071254407927331536321774276198510363155504912137240445930357728085459786102765178842309024089829891871266014434208842747617999178811985951276026978326973317737619371333385775175850834342004508182634231731460840644926700620166856863742780489716914903240418628812333762756646738149143484625656859506526750560684213833026544618247380754570177694430493959354608176578245352083476677431461650293160073327404008960522744724906146671523445853241167316150402262083450929187971408857112466833562928582774322216199928852343634595846774571281817312532177798316239905517196601652590259107379870619960799872263727261298486698868961617347972323133313833524932021989359766895895946578670946128489660970152371821464516687444318661143091094863647522320111049307351484617289884372489698673428544125644350543640595614499330959737048145847148032662767773178611085026827669120140691070445486905314610175323377209288938620286305479422886250583302006651182054010274689616641781634748649696405349036903411360413409031168307871564000580369251932056996655446636308945739594992908497115401941312533986338694010418365987838081875868622786407249709075881212273024115813503310536335140055241564717236011199321126389679766034773918374759789251372174755128182141639473857491532491532865337834007787389367454938850744055815794962177383687866579945362905717971859818580517091854245387535086004007403067536809574602456564713890006624989487332914294197049505315622699638886070416181231513900349952606741159478370454261611044623764382329570028594567056801564940375098775552200207599370770654141429360909011565287573148790278308053308119124160746630091674357157097279034971237453350572355210622450939676306867599397943744932418016737127409971662066688659195930211580221758229566547755510432256463585908583980671806697808149515995773616738009891344667988121555992558632085456171823254925900466086569223076490798572439645137040623925120353438173954899985304818153768606993227645755947638386004107095873607196912361602185928672407311153445726422691522711532362084984405048543259414894472781317213611823595021587562809028091601212331022071554112607728611680632803378889715753824584991177015543392235499986375481454232892029109006059083246408834363705999484802350855220106415569396069562077919134100721758324558375130711244767256650899877961984433526799807882532024522120391340494345063392635324092562275585102713179744156088580508116432436165247898309385155730722632943090900514998473725649329281956055083120128051012298862131519011407487530302893573572760747491813519340862216321652000420233953438790299265648975450708788003646413184139198561105496973640213592792092603592672766984126632316899962562709783812482265077769013030477427350464073832527882315507678624535370535834505149628587871510607034093924921560442418307900483330596864788633033398935032788780100109302613193782343065781993728812298923071008975942801645239208515959569776266145883611837465135430235106691255173135183272636121938499703695094617075611893867189821803322299643847377794800172399244831117898977389597053830096927141204919853441320894920705012828461764809180595932268478016638231531389108983489308812313811154293331847748735176268500738393938189928277213224622514889304064501579189478962781923765624600454185646510595070905398736307186135938173651454059174278555620061496794403861833030397230772467793895992064749917682080922374767323003692993345450625939301303644321907675222188905775139063769694147183807912498027588775804722636054584701918487163900536682995780511389405472470999772959008857915473332951013120711618573030499006542773349326216188156734660411156944992828247670740521439699388517254073386833741079978848947039019270508826594668170352811226367335814671616945125171428622844756378689106884097652701358084821768522254146132928621648633292848648996461928008450110441018814187567972526714931678672332705116086254956027725255433514300467352050448845484709398674612832056619764139821240953864131048029898255750739902075936689764247651999166505531592003498158553656546050803755763146742575130433767347074206948410129032108314932800130309932985426823168242113594549599039040164810094323663059202181080240859349670860710733669447942079638847459137783719019413249113631706784546080279430894358602105089434010967791302465952754656509203567564097931250861544848757571588043658142507583306596984006788514683039431938438210165252707575136114263289669181295012640360855975569224343964480729382743786803994467125728271197712884631594843948419239323917949827991626224015179789705213896507703626918164293003795782661860409344060031244695147345740312099249498101951292712785857674829637727386939772152084146118090592088862859853293248064044467712679672808040823228758708042518445087732756352564824592725734371054766179025734534604040724224192881302380340166065131063428533877500069591631466940320550041113421235315094383942805448880458678875441923760577824019206790721627970894191468838410293053363023043236119979101926431545724216256800363159418901144077537111686213357054019721614484714996055671981628807780000717893341966259406844296388873632509440968133495328306494452774811627026902532058476707042183731374303276433737148404975072108571695930996523759795781424985031998787018835348656410192269421200553866339942449452528864175435502585538550839608567868756500688635279220040596723376994359190441194281939846039997370014541332243184591198180574659856495942647702640684326268839893223491896272491988913222934761920637818483229258144916116015969592921019469943681558463272079672766411679528740571084326888328337140891694542434051739598315427540972839793131135405211437438807642338073176764719171231655667046981317875768355593263298621939034522203943443509301227178577640957833640490171666349562379997475623042739653356754815767020464301474131435833667972858196019885940566059248634625849971906024119619164010260642603558953221424842648289112965919163925382791370194146692900889099565425914102648200663417965988535052006566963531997269774498588421996432317398501942417905218591555225380943690193788180549717736352205793950046101517017932832325879356887023263227351942228535579221724428867867301672556781574548386588910487123209149430434282793314153875922115709849288688792208913676531328517278146734537134042083306617895273772118487093889225831837257485467215943891728756030650824362017291937872829653375120109341556876064207592074380992846320760765225674146242745465492092625109337642934515234393653336634077385621790682134999533427234239065563634991382373577375254549265821117161026005696178256432383628295867008785072615355138638515255855049535892821608178198155359935821746256993757996387909569818270863138026203922218845824344097732667825615863561288441594639501191426116641663397065761043310415071341546693057400894411403324215128287474521901560593874812333078137805981759550746273154939246921293734692439001214034963492068994002827092201886803199627853775275990938692051295376756199381054722313761313666709182637906215437578872662180079568734591487505771985298445135673571837049732525565474635550654759835970780539490016129951998802153505220288189891659134746371725487103736664959277455859319873948168198215168928200444086455102291345216651984847498397494781248426834279915782824373070539536457084343300119497172987685407859035137576284981677875099683032494661946683033530690077486061566078198578622793799274165965659101774181496009126325844605814781418871693471606472310713873643469517964003261762344539056814394024945782801003002313863431099893860553874107554085511247717098738182945994528394102455841504925992023492502511116066410363279285427098656784209493286158796792208751898609378056204562479152200247025753232642365067038475998154802212705525669613045795997763370271156042504475273238584306211065300339145376928867592963462507689740380044689295035110363522059707234433546844270972933333184305760566517761331145218301706020516160283927429771072189503139032159367180209274019457969040559353019490431971121109222886514576682840953675166452958372480913495603141955971745719048618777339926841511812320538558393277660136898961777492430043135341072223033390005063000145456805502026555199685193992120262518572356746701319454872366738411009442972162872189616551965324007373484724558211413898939182660420466799209505365573567989552443249770851593164205131143493566728010564322643160807074876146132480979729684988877582771287467160455234644597686388142491960503101013522438680739143857500729561817861878401256402089785972372861834173710312765393655281944697553308644166590716485346608722027911121493049652062512679431712718538428574122864857322380176440607530682786581320508936167772131119632823355787901236990079373604973857615453173162656822977744431362735734071455126695201957101809540847209513304536315343806252424579159819776271128934904591278937052191549378007940650270311462452479703370880106095506741160206224140291736210814665822974794101698645655848718086524590499908755504562435818531108725175568957151191327442768577183595315865481281089896516725613754165638960496474010659587930636952181114935550432282850096094297263132046963724290643077217676469879223454901427457904474060028115833657932056651437144346465817385223580006403525836719759446315255441345386728381095517342531698392079199185284885232618747757200987645168677078025836989293567926585102438613912532902379754040461006662148288779065425423635069880648389028169254390730112443156387375697023534657324818850427181503464627518544165923491722012981493564296947869989991957761385886767338859345640456112663078385548735490093432509959053770082905906998648142942862546379903218809399387817601592425992426887306256561812003270144969905580778598294709716990494444274128351045071576607676952263208005189970279344608535585672783813947015311703448767230963026400000514509189648107980759779418763866418632154164705245633107319888911833254771652480483691343134912344241644901476733816345034768158251440455534938403779637186917290822159357339885218555573059265137074863644854407676668585803173214748204208736411112773842220665592090189021659513107774898822601388567012929174358711422828650953235416169846696998962834482619084032715735975993810325812010725035257543952446857247282754576228431573519540596825540733014035364222809250084626394821776975822169533878194146251367844987448783814001933283334461322797262516328740510437706752025876669094918701341125188197737443371034137393178570813131247234755032986148158321246230710590355508848952671176273579597557282671839562907871747962594778145023194543870334097239790696322825193470188884926571272874977854683370793851588547667094764209383206918052396944546807132633293284769065275437288436137776736208807512978222403233869377528598264544589755207679974156024646024859488314830410508173192173208544554167541639447634611061903727317996627142421633798910769028843030500695388676371998987592879304800141804453107558385054327638295822123196031552364529800189019973369737328953250136864971135828430066906518778698273429005723060768326532503582503284376723568456652239471834077354990549217363229816614384197961226167738171726343645623787346514837956828942201438074547990916535137309990740892929215481448966796382058310002127524081444339423175912218936024903178223311101608084105473177264160465830220850150113616804928853382768127968210116331192083465130005309746929201100613168739032965587968327977394201931230026093010569821577779407423122166513061552095487419849761884771938627159178824158131122270757594518260033188077995051285125649826887330712622810460930223157426361960951467974477344743790218568185478299521498482537597892477091550005956359118474525612580221513900413459461191661349736113002274032772570133001295146095263051693217436973516537158424924696365243218646461959919734997528587878522908331085446172510542237696945844576512430822147136355259334692442910887808295668289730683341125167356902826245215218390213805341178277216115585928494475043877365929402507850791125274731639221615849679352318096338811960516286074931961391460718659744966650652705512298847807932078123656363192303147548812436800131720923359186694324294088709085208768717159274820904376885774589310623199716732724118587682528249714438893435932433125467123572342236075432211323222543478131313148330464980457123837886013497141972875631292337105619503532996084304780251091586711166894121556177518096545965795235131824024571564098767833675896094516693014781888858685432294392364381839367909209909583620642970600573017710503476988589350679593038299922264882166617876612468063643939289725164409869945496719794251285109865152390241369844927348110895463253760402732840417005628484790166147383857140074949543022851005921954419551404073690958497925897999131511315262802069040444942079012552344961147694873203564670010555380480092906465027447896249488453207095199857875482144448030990032171849629631919537190964573894621465633951168818003442898858255105333089797404747644019763161196175501052572074713110471173285764607999416484132165414902088579855765822176129774393214781818363792587387884903399405970223663103099105394205460291102876962137696995292723179436763389785539837503077026781650869616675854641198433285840201066792306358997466723944184599250656177420877730424948704861883864915605863250768173908377428574754810173447992809291425211847238602923651705703225570365169046517599745473973695681143549113791760623508301055702409666201360808022303952597849704513308160922929044616129647521870001226668869536599362954299461716017143366956845579676029924054626781700585464099884813076744435134153379089350339062617123273451376029899980243860293232509197612126750076656240976960589849623662993400077958039363260440120926617887088957162323367165169510209544491889839480235607981905078812482116692594896265036875521001921842839705591568512147446687751796403607625896941168895067526645400185642191696950453051797978977791511303366946493209183179216981606007331799466925706666802666338298034931559177161645048229500995312057930655269977805066716355512805958339008311722064227449150524445125529772285973555154597780716451996464041473476628605349812913377501852156606864305201649373120914641959085368453650886977900899049355193671624525111464726685509047724386777756440198513119161552714417786784470078946959312516257564610524618174225614939655384255214148837204474808559811085954182328238344108791284817639563556708355938430486768303047589781765231749260205263409521865588069858321537656321302201643260291590105554665256571454225377407786798189958073468113608396485592047314385361234884409114452569402204568556165383623975468798541289644483177367879355218112384553894691615680753539728551557248873032047642994239363874651727892141554567204121104219725395757304452015644324264531365086351084878436115724421883980905565473710217722713406626349486521308301049226216354784255336130821649165405554464731424347475837916470351099955165910798489398790609301989570836435001094596179940871384981759038104688731874825801488398392137557146898260753657047644764540394591549488578100839234565700373865673273862747370911144572225925367377621103349565325719638292543240717636531507724668860585441292077485775081591233852156861035949176961102753141583456957887316176641979776557028592927341216652272564346140933876123261976214402784731896191444786495941983298094029420490218706040808728145278172245702154868075337383276433590404480131886207172767306150212447225249296166652838710551661495472372591006833675200149627745828569212095421124849987579733182120731646442954267721325982571056636109368886002808239921371694081478584480265194720644856889151150634624438331169205958209944928243077994534208347336441666793899443450980238944358091404759660912343393605423605345134451150874568885125432532425367949910947296704089081489121646512731932924118007117497768632791922408588504471150739990020694342163625995739225140549905019248790633053112295141397351416483421875949586865973089957956132629678853324354190865618622560031219745435811459000937521357247577268782673888367824405741862731705895456606980357813679782170582441763284475792581696008118411126371917316633151822967574180378456983478570731392155344987219870172885415731074408207579989413317764841199250606058118268293985776252198445117704673226307835768212396405086363992969479416134964637883883805949289832231538406356365017233071866255397833667827934905594695543939362110069105509401644567839147822249898043255851725150849231332629272044921371583566691714736576836521156704514238853007670368756299304 95368738687949004643738279625308093126473262243406388634689917326776691657686065815621947332966948440089456891761633112931398034176327545331649977478161884929643586128854448223460924886942192244504833963266728677158044688879355263988250414521951746324073456253720791607256573648182841758012631213541380442547751619420745345822033980990238706681445241008212538428800329520629443853248871860954339082730054819651695535078434385605030598473668287282173820788072199679345942842259872250195704526140374529608123182123217952555589476769376636844190086251944166556769906260632236706359347743300254415018230959905335234339159880536818288783629616668576558122566962974987290468546791487402561745182060013856995591647602634312722113586896692502723699588913235362291877276120195560319103258087598075750478190446536677089935702465037298704438723566721895115664267330233673675736459294880910894507143665126355984898318459082239811740344235974288673005156325234656161972436530636202517756380679955364429642054950957644243008266447551568928200660682210064946431084432048517016460877160248270327868659893243253165330475077305658120035249471769682636390145317754183155717467834111568238060809564327980290760538243103311908183764333274334176645317897203123130949336540829972293865776027247845053114414491768654782145285160766607847771076139868830264776030783748428820802078644764936293903227757553618283566525043153654191760008621441473202004345641650887763006159731213258608303160271387551312361867300377487531102208664000616742253519827441557050479452276454835475966806865783871337872157774574688406881924759175579807295844489244524759464245744268871500673419547014451954009864216593152705511635934552178915017198265534873120331919556031410740314190260774348298297492485103592425233264481779918560167279464102951853038361753434069339675252352816644297095305067894212833582452739970757485581164444136736508004364939594631705231162447424743813824258697530196204671773009977946836895393521410425080204589980260480548966347699640437651324284205339780923292704606597829128917115687795073610816292076253950873847854049240699631872023666878132146170557578861257358681296630837743693125927978877775680963651597555900753400564547529746225375810266844581081707269022106350516118255924926290583591107168777398630637445754728234235996139425072378870410754040669201814322232742782660586336984062136521934346192743619134625175119025841352267251074131198966751343605532881352190914593765581553431671204851230740792682409764436023132181861882317523707082861465249375847312964747063417343709561480202028676567997086516276307411798956054919917855285519435507059885869156970905030304896641250741261551442378106601667630728789206412804529152402809209986635994798134479674069557004985423057219136632853069742076681896124129311350502805764980276946085676959279183879594717268526328667555821354999230003266629893526384833696906004852481591116324959984239066548759791695797383395510068206998995272787883905962820534004366035205404870563716773826671322133935783625175304729625978128373607513751884886279849727634167508935348894673025462950673884732551964644463895956146136680910158940213056391742912768630348135774540073442197939299061198094567450421815364299906250922372007467186103907276912447185747709855880127868614513962866278701294686600840968117511712485958724799927502392246919272292172091888612722112856971254561780794109461749596579834287933263298064798309069608837116523059028265213174022511871211544841664381267813892182271781814697788112076997346471998246916389028850913390194192970162580801374764972547136190378326037784118284668416599979942154715741098045447137644604189305647432297609731866314002356186034674565512574857400003558552437425178386416673422621813339880970534049097211226778753999927265466028051196072117952379733820517834524568661782005376937774579458172531738884677774359510662887947301856259842460286938329581364745212585714392624728849356114705769623226259029605408722422672632276454397062079872259419804837881817859734458675963872266770811451724563969000925206800370472215464420041254697291135492480076100541133430401294063569856523839673238616535410725920957134920285141347142447042638525101291762712638240870172469371445022331912048305938653752300467084667044510887532033710369793257014369632544700535961139673338874879126533879351786814593220265831165859138060016837619370007422007255116889712917684632601590607570786862501772973484697148805590369079588795642341198575559737037780751450986975301034973067399053395648221051082710574490389413095692626284595501285836867068836737091030551603361620202696641780957443685533679043785868929094875916403318499300426890301328751650230323628281633703201178722242934603420530515916528460613505150528099249434639097492522648184382835621428282574740836807869305114978077602332678905816449677993462547741628407852031935317492945737267126019878331422667454380258884579748070067617414729903172984047864529829368903423054310828139468400044122909214573603346357500714598788842567911847169841237124570888592440314972904999863117485453114658490203436236254270136774621554489703196763585314203048953227337042397024352772812388452863046203534952249970726894911472965214723081608626516677697177020839480023498263499230628199155814405530828711075351579064682273741823801111013358602416400731705657630505128643928327372361622974556741136938812819538507454129069779230332108187826796324276399495323140693400030689643947841378288614501017040533182096914266000949142170415202104672438192579624711018540687860150166964705287491862471574539327140891755447961639128092476370828900097702860544032225509707662804429058646762041646741572398082329794081167287292818081883464064197513772187949237870557444738370425765814434198088657071332141530760593205797390099610091439648994767195830867407868578785228010627857959556546167269977118700396729082557102046371599077237988133464967295291855723806007028647621382015706965515364958850094280944885841079257646583458097097193690949288097821528478770737466099338998879857519754403795447753823011513137017822284149521171342423251071940629684667471125925494929268108841463908189245930325672747846562206458112936197509407219675737590671627265986912072287852650902048324409135503265325586644053896436479563712231200661219776814782745506346310629826539508389111383898268656471352934095445460791632911123522149009048702257656873625026543338813799709407510132601481214703834244898751680307773976960327221356671280560983456980780065356620071055326398275652598237135986726437775853460867841231142016807984032756590073491326669953556330334584424091461044457347370056353552584861230742298216473195484030612778954807852319332708876111901885582806121557729295042767937776810596534769765600832592050450484208869699485536648201341799992249327519215913531383953185190899800403610370233749878398950071081141415129889294553365726580714933324393158022928838720252533060141433170660474847691579719029392635477860795054386771364590571571419647791456729373338168912877304361794028685212095322079226080064486805945641503255079819130378391907612187346080773869508715284723205874488114079895524565150374283255561577212168114418601695256690237087186477585409976783266810363934050513970190143587617983627552175266435554314186747867190487330554467590300452991520220918791303377472384420199459665600642367676428374598950853508504774481314991883405216124207721855956122071472750628785991367941021218180629174469815999859114758871089132146837813096698448706883144123582697357601282583096898136834553005911337816577214600293441795627170116753290403411306816392601957951013123103245328453716084933128930801325619870258301958270617006451245016344582499684750606249914572298759581517128465930217989758433259656002129676763702838370090741506235351342724725777815175507865955232463074038655218169855556788461508271432335857984606487393136929955419589835924299226340171386581286961206118856821330919046487384103258415584394828498536115624800468403452783045554953382527099062039470037442695725494424992591216461337328478392161083317946393136174293247052743935050992579237181709311348111397011390000573335580067969176189273371482520036783145876569830558044009517219160941800851894292801194700051268058451707112176785560981138686107905373677994462197279338614115016898931278495463069539708747604210385715154781642121862021506427754902053049579285360284003081983279388108194661976866672082252688958809274122010017310469580689748870049123301416478272173631004777626842349847840116451035481703282259037311397760319869805478240688164201486006117579546772388870472749548982574058526670481378583378964773491726814855580025458877320377031714849153937979331654175143538088284018907276257990317078791815935108333035664389060943214828848829207794232238212086712798618345313623574440034154071527962864816786024311599302945939055584237617952738083041501546458122016719600962509254810589404380938370630692473634572352407485966528404143724104599613549484829706796159087759296614195401622300804233580189984176848289971144652143715642542034619914697900462530318937208098729947582696660211670177270266039480914934337091976416649198500042853425491083530606478477163037190179178171440172255101508012950406444146035294372132928634995405836606023701258416466950888899843799498948117347103487709501732884427559127895263612112932415480762994018922681661887229379336773022910148323256047776279070290225429889518651737702209033107439535276005307417044107949102102527359673789675411426650711758267257529436718055386784850714484771652780946670810850110886730798117512670022151267473275810638012833153929983473936655089021139230938332440760140366194352356715232022449173411712705113598928411110468428106384566267780580196532907517631571154366925260896322038227940734197933941217611923405756682192607762474717396238619639487303106142990703389424752925051687328298468589951525357987392622657652695113514766125893441519531428534576284833245597928977274890950015794367871117866802306658707785813367497494252965143051829311289311347788177957962469324081039954312655769166420568292788353267080681790411403259764844854633832823021786219062843703234819373989866241799278393349899830469363965466513940809354848140017608396204551983418691796840592318369885275046530194511341851543177953588463600982162611522776807147399453302005170381695147958513711267053815933469561244540344533184506874270723509412976931514627047240108899512935576210323115028001806662079137961642607671742519758278698237368943436250532160443979613855678714613747332007269535884049035502177469685897608387691962287506992311136579856286947496781150039149890294233656750629118487182738156995465055582160271767963081552003499412924013623875694667173436467523802901399971923660633859671850152879713181469892349008796683097015563611183278309912326377461238856807956097456584308977396324021974377098243216916100811895343861537109909879161677743916154540201423037076781693646011896188359087474530796438108614573051050643201525602201312404160628620315180735453414398894062700988140543892980767597257927988688332168317410557492130858123791009116258674128832107761789789002237362089927167057522198386421293564769356643590625202148539024540071525764747444086002371681674655975389414329437130519394947767683207425708517171298243925017796348747616835595432846607117562153209806638424118884641381265010321721106268012498135736818767378256452193371241051502453750865444434922271229771310329399659897260782026839460825091953461732166979097595462206104846919266013150306505255247195329074167035827450990582668498745112676834641576135110249627939293658725863554547467767145014292374721530251865471070983107867304125151200263535302231009729488628423308503878132159046030196531615303565824952823757933282808785980771148663042384712057651039014392795906017207130007715040168775858664626045150118011811817972221099364111680007756580371697114761961141464305969003533564704018955016315768028797878786126268822862586937173623700575147000215105454815050687668125572889739021434857415366614238003905143558454296156438171082586150079142282847873474337395852771476917919962503057775580948207983314331122351235945215343902535853412126837293125831797333227869740502437517437926910212523001906705577557204860781039694060884480457310373069539542461827668078324355882157954634296522416654581302661021885364815617355251506021975095992397587017336618599335463596575247756291510544683986416841998536308986367530550630729905426316862253095946111797438869385154049510851631487069796826692221709681428588446911007098524844282741812078970677134952238529292057366268611532965653190874676750568959362964678420173823875430229399316263833568562411750702044335984100465817508362529877484968737582180128077142007403047766287257289636257467963644377780192713782224952372878154285837491486657607254019566248016436334597118629619259328151485215579489774489763331592004964760583526043247959535251537111797952197200356797390154460841252181833880751981442691370246980331899754643426951188870249538034568194276257395482228095834459968093299500290674701549566012370381881404882491139337968667766976626212770482271019966607061552599687482952214870821339082283376637632882213883582188347731623271391778037727122419088172659272220649879271439131379172390391554204123754343361223326214425040131855587873105524646317416784381141584305723750859035993951560720201517039023415739354371908714227764343545442128674551497712517661845752867532820080517562776667060570693335295795996055595399844262940841995399547866843299708477788516881053548356658222795664245845084640121872470883958863589004257933783790635338432490044439658495419816300797925165563236790376377184958279332266150983063261215054912994029001889656574723999823937043630667133299114600734707391497092830718594646580397340147989649000736804111948413135339619765298843869532986148774301976190228762749961372504249699812118230624020258754006610663916524200591513445007366691611311615850568075765561741463243042957538979000602752959572439161586056110427452113309963187300004479422898727787317108010576283076245325090742609124020380997537294017496597220959460811934947581761765389635568860718786942450148650640665319086724814937032734017280314099314024653283156013553145766601754155965170089599901031371576075100616532155652401479152940702897681224992559300161556192989404429424833864205128565795986473762101325423359024478119281455036492630313942652688411467911179193027277193893697551423219457369321791718163356899192403315347320330898934221660068313756619740082175434773237068366019248853880746717523105643581929444258998941839191721466966231176875143745474639724341798734973137543869220965141780527880657515665732193119233585797644065209110450239193748077550618114813856684238839046866842715569059282749934918400091447822231585560508274669284286955643632556579854869038903815970643184034412365783805569359798466704194437286550551266680845820480009901577888421829892788874821377120853978505370250740514649599774329935554222998411617346100854801115375102404759462244549450541497876608909378382527271777407206345920875019724836888091138849832712088891079921559415567250375376417170534373379392987790109331635624300557690562858142510724379074444926418619147993172518881810311125341061725185566244475490330420029139594761638128772346462079086892174029746659500465164559260261524150324832058913060594421764717202186944872816198566523019264113770027559666854469390310723192627950407006087564638984489819286060387527538531390630001254575748329592843790861044664986613902948715959500005059872663180913492928382559943003204698763653577863658436181117927534406455882372588065498471610037487253419118341954567354124775547616721184210510131892264554325463310708629626061578203407346183508196370568690933599499415773445218907376762746866975656571561193033217989190289948817895300662571768230022143451394472148409620858947863818688063902568359275909235929753329265290307414528655418329162480980596868232882834130004394616378131832258791758781443950479292355863737856307748408030240130266024611360441977863627028495851575016039809236684032700341841213733106577488319314859467428973198169827845780491365208270705536016460260512470388502696013818714742631364117192863786220437749271767298360794380979952878193515743007116540933020311791018095830953876064314663786781959506708012683608482648383286213941279747675240272865941372454196654105831486342626679367545387084495718424521883285859182584623328001775593994394061229023286124802034269414955145145195079568036258240139495958706793801044866313745385453093147427763507062374782807077277603278016792829639390492236436056368172395106069533693805190025370082795453437859068251938577055436827887851996713590091798626939102424639821598712386022006331523627013098883972099185884382283906114471916655404670067402845164081478015295143020462569762334525668419570740639112153418801788423772784374672002268775708317282099328440341343413228820695779585521038681819142906797065102573501221426025491204855811173550596189945705261338318600603455910312795300745789340637783375289976261227554118678456067697960802610741219030822722674318818657073951721828414619485125329927271826040102375110745148901912144255375476142318944949309501331883840353366370901679008294221289774528994169636643040846774599324267929261705638345874180033546354884249234293000544717061841928173747363487191097386995068859715322130574902129221401652585661685788171565060797308600505957591371788963984493200838945956818143955685504003881495313537369320721274098548602403252684449838223523202510744010279384923332505548450607172015692262216420659589220549405349050159975670255834282850478867271970469143761776979954384878849291453292886386137471415081800364737068319678828231287739650058200735883958589304193339711164961242864482197639322636287740170858912768375108864709985489004065167234691624562289502214015208709651954577956910639822091251420644931334466124586821147557002028740877733268366275802731986569604023866800281457958352503700996195631859199582233740170508101521061753738739806278328595567501206600303071304558375175096685255970774927856326217411862027246812932909501470223591590531820037657497966666327965086197191145615350822207221082365918934365130235030721304055350562596026911670978468969651384583789421492117382512053391010182405110043982672943733015330406032190440381994651328358989770677097215749914727130187603134124901821906373047370420586378773864683663732540854966317347698035392036400910445215083621541506831871267252059743224671300359027922868983341581891264980759404972090224336502907966483300535947132068897562400755255210809709062743397459844352397313134563219311783350143156404590558238501565646754634915225439241182023821735680003118060372076762982202309479734236027511456303401474614691274170501788963167421684265277773510818066377840476690914359159189170335432184684872271351956192825921776643297786838005780524182779765777450744329002187417683170689749784767575755518276385938986330628509009122785287758009738449672408407224835834807051114779191191080908890319440427956632773223143934563318995449132714520138459484568092815054998014107654670812552705378042308697327164868762780594665636798395789098267460166985194556633596622972567366351906449839767529987242872232211171210822617695522444049993174553483539165641001550585038864519663325863427542647458192663485519872746455123431780987030566291491368445548696817253410237545447457492623415908976789934435176780074929511329589522472600942715751919148777006837214031987962224851008545387270186864059198099497997241288544126693379781358453798949824348454306148057614439557315064720833356681183250646085595134484667799492532172277409322334073202079187406015083571001427663403432057783710718410295464298726580543840232708405566188928212990181509939357110960382118611962223691606350433436091283109059387813941118865497871970454045697026735707362372062104707024285653491839398394230027556029783162847391766687939800124910379835047739179889123776725357636267416768504285878231485317436866327268138161315846927908850139619639199240800180987444901401141526788946514960327374491075476903473892457902620861404050854223551867040469384892056163103400354119462018677901774099446800077936970985912722685495534816742622737205087713056908474368677963036538253854669513091472026381969855432515898352527414449888261762577022765984003717354307496640860115885043596915356446213651905785509989901712196278607276821631329444030160325902412916737769994327332109911979081229271724220109316921332557741046101643883110921914427962412769893017223248530856648605030397153310987349962106357834906172615792396152141521977724272490639998755632595041356814126603800075181182163575643536068488750962838155645567926632200242303387598215979813291632817512242524592383794061199851636753282684258674892852460585134551987032836810321055055427755845368475938520084136311623297337881928182226396227635077009433508216499941979845957876162187420248881376107130558194204902229372104284796915029362393013695697826250225212226251588664301169249175671239861029809445196321233332803787805912437471969012098070174853587308555172603291758704520250232546122389935335995571705568931573764842838510266039010007117350810826006499654794743656540443525097328156534710870209102480259739871019789545992534033684184804833519563329974597193557625261724477827384891739364214569852785974642333621325156053551295140607254411959667507487305666370155867205329331660384402076295712867955108639218257901480597796293265845832062030166263799645463117209715547370326386696100692639666657616767673928312150064350742993052874317804158103206724583327625438687842485293267418503925704896968615462061944200556864755543884407530677419600998697771150095816853024811038838448629617969766220187106820385438715518764518030963126824689671606784340336905765074654202064713146248288008747158586161367679021136461121575001478324364315060428829502911390099770263376182979689913929917616617418875328170564945901858719988901225042582299539729857742564215962704976911300386285058452081251065130950157875793233387157891855558200593953496746763119301391298058298827278102364953426187467931099442821939100987829715247762635010314948030171620722124007073342393449099509270571239249541356624259519155749126025148364842364794304696208180482921324822765076072064628255702750230388658154341119786311080193596090149646158158654207848954006410673059051260173889513435798774771062518599524902739859446196671441047168786087035706331964656621830107587384936389382497032658320791495228888533541793427405030808607987475365742460436436779202675714662360913900439319091877105735909792162499635324221788353465175168061448802421810756903888085147935584231463994046113344855224748743418967929527522754358099112261351227271577269927216800791918956083237075104459154798524788157955170371988633169258500864741388304367531698065653018048752864456390267404813847519944505869092784305903487741673054222875557706144830124323273323213784805275016236670230290854660510520586730368142258813769059889221243576792269527910146888926231111797388101854439624237929797768115092456241516426067711341606998867302355927625646493827757362223408130658943821698723993979882908014178723488218948767757110821792592485065269500507292122814204436648554982654219985638653308526166502412552210722902964113134910410154150396722678895009322760948797104417156737732680868195721560128022196783314206916476395730484595789319269390849947256650222889822269708479949820912946520852816933430771062249469512715554582145103114722881144930103381718275963881073771266341236451054377693453821991808285070515065488794211627467772555057436851884595812542681589913872145083150798253035219096402930091318713015080667622183216236120533328186717984145340702662314582536913595322036209095519086328242428109700417952195769001968487888264122863486268107441305395921641188193427958590285244951447892709780812796323413675595355360109924419204056370979462003349736601129203379887948056924103434969816221410881864145951959208347690976232500595762022294488305598019953073821238735523636191213017914337048122289137047155812334587590148168318353132862600995461738612578961127194217807271484078878121090493974137445883574367492659349652854361423937064190152189855457168666238762192502921975063412875152022785168127150438502260641175324063598483847971100206285708656859239874373379923786271537216455013678798935564938104019288557449266207458855278492335462162671770092123240895613349551130947825949402847432101771328331588250769591860703861031243573665439884374462398844778277556851224451524077116104583071215175043932165121399192512196344679570553628102885639867239839273715141716790291884314660811705265518187378608669173509265749755925246627408580750657661410846310983908545910672146569294351839016845665291906633906011393722014383936314841815942644821065763031476264828172838171542179483491996436425120950349890449363930770666255869982672741924869200536785820554715637295688189425557729147038258495306009917118910786492837996985420856357843034386553731601652740668438040925956623364667312457214176046999593338838527025136479226054795916222659179836217862885729795233900681572572195236801897792011340027006162263864452862794113003831714715083868184683082574953564914227400809281374424809830990968457527006532956410611686552831112095624139336428850708763050942954948368895001154644036722154346188493423218332304254056924316690136714137472606490943058865989550759192433771960063442704828251250255045706230225863998430993332800970129639270694674879983382991152595861892250191095937097564578316560106444926253713545213022785100181711443951763636915241767986862730097774088193554309454339329895963563698778624478496989434370514379124987873664452313956110025624810478651867774565189649366150291011441948829598768624817920043856773690904758095603915841242661491756043126956011607146001934685669626236254374351000858947779162750569107387093846889860092395282128349387532410599168903998085189212280499802410632797386322255580934892515446749705698709846332946393976153836603133251492158242819158493643475613142896629226295199952446215362667586280191107769597146939581069456128463701008615441708141113758481912164919829569829208079284432343820902142762626415880798019017717474628452263463375631499667228924527852877084015353706114561067807914935346810794559567486912383638683886470528605324697080210804211241517865486523392256033500757648551606403894552010183457393559218462235223018289656930735064392645100115792549838679107441784960099325127136712828098504511911115603888719474316222295038607632383991574203624909407561116298650183291676984871584959171955530795439796128344697698634331128791656715555373014885296452258614167832377666869051031256585714029237504802294316020406267861625573045248061184899454414634884963907884435064969190471377250223606040029200389440364997403546978892451999168615476584520229840596695633391665032241140724707447560373441078707411665320259103523676554284444050238219680063150717497221561102313746748061579831086235499958118384515653116417545911572454073625766307542808301122861665178009951289447447048441693473955487847741711459176770546853087952980280794553825521875448445143122328336368812567379735633228272067208981147702832841033692663715914286788568319109614644805472492914943108247473059122036435819215113357453850696936379815153100710823110676135561594051887246381151515101078245144707613324651594012437755276314187278948831766525442129445259450547376140258800382502748891790365328007857395837014465098073985826966375842147970119444039088523988313711766102556143092041459571673372938408964288629839124316454815948736537727558808708738384300571961363372287167697152309409307034412696951398797618644294138150487186436451690519114078613227587194392377669754973480000038173786491833778923043808189718037580988780499140113544326462438455177161760882147549158692486507554260374280586607978460400514370404151800436319644541784644498895838561808988247022352261315481549821652139208005753627272492935155758721432032738363075933790287073388509781189480182772453428569445519749429785231757757203201769849372500324836483718591744999462107043869369617333598053411476003182513256195127164021917661814018236389290403154612177348773211864576942428672688204630026312434879196256272023207059605686496471246810252186783449153387688124259786377591061004963398592595461089740231587095821115716884734466616839471337062587692098597715926865108786828159860322022228192573338597104430091109641567598049511875272393627337201288739107030465490232541295849291086442588891457586094941535641129710871969873710253048453043926918046728637280434757779729629725834354882366022369111573911278856849863982405768285528526468958048227839730995285188665636669396626598829336488520899530546836969912426177769190195444832726197279964218947599231283236651879288351716432911142084380016410471808743035827494169393196350280926979726519533117781426377399116738109433222886701751934307020664666416400813205343560982164607566028002838699246957299231168423033108054089064899713538419048259175941735466541200881928205075640413968940705490783942079677019582760965568480757993210511054422121386430278208629486469582972253796577740960939548270713245205303251242982881656333797746122840848571291424663376098709779015918611676589491055459477540032260131561202901280258373016467462253824431804648554300545491029115413161805846184918626689720270611324732121587893736270796079791881038208789513820752068830543622830234444655627687254267478804441389708365494577329410568154076430634640176625703925893752105415640376337514679175906637171191949304300746799484624212812801889431029104279629157225505133301263167931962948898280690923785759166368276160329103199884346474593751135848735573811624014258012603091877298309277071922618014380934233397345861827438040115051978010754986001566052750344867741355301894397183856158052102922311014321668447960821995636096586683500229827501615751855288042730194563513328413058145095913399653412951939929911389822526797763622024035581818664791800763195868761539997488606787094846136883458656056048502169430932115474402964002375045742550309971798669317297845884730155045043399719309517149937223344093715177124414882715985254462244172674788691164868813765525675113673280113474723978017112870760125094932332233947020091269857758037458686286862545582957045389645363464105410173723297744883851682705702859941299875486960996563220181266458738795790151341002708512675294091789390325388952515143609370436174772063230614836014401801765984640880734645059096055873718833674612899431672698316000452914751365301662920873972811446305145863360409295671301430014159859205665529182358208586804041046226490708751598195083118307099245408268015700646856750483930142587381149441264082909440528169336798662584406329813225259490949560235174805333725490807931979985273826578453027110973400094194526804378074711559669671516032625161712415686605719965010083999115044516402857028467394949220836667400823013879216073557626712508542963919191288826034387128747510919260219432548328551869242229706440718198058191895065529715541415253350406106291306674903297904394151054226064887274470735439798422445543977910382137994060526911419599501516671996956056941592552411536689241066561822746469102344132924840851433916839030392268044147175459602774753611428017394421071727744154025658740452848306285329311690748575805271133523680120036890924029869052134085400857279652958763206938042152385032401215131559892160867777315218993690466997140953781485860394233597455057807348256558776221002158116568715516804552748887840985176059752412959930195868880067679711504310759121854176271529199355892965645072501560862631176903416677846804748666823897134653938887043797854665602149275821939654631538859710626923915459054124395234069091830353763577540503013934826643656110833354007032991620319080658323384564166330639288337919152528819484017008762409023853359092182759289649828085814119002847058928608784023996955294085274170818283753079639667478358631974141667010509943049810231611524255321038432259158239650930985172656838065359618550666232143385071494265482377097920540501499733791527640736739092369501835054913041096293294009889097066433397082478178088404595807109035738285715168335541974696202702814965158199210125908011368850932758588922567021879341029507811397751069622690580654836998317355303109651322938700224489849533825306692538970525549682817023194777448465432891375652562003359552044327643351337513963075870015123216315389741470966317985043142793751432971336573347976220525078949676954313844878269078048939219229201358525688242806980335196053175823111232967999666051923633149933227232202122152062576107804615063552891733765688305592989521375947211255319372467501328615518714942551353733241343084024026706951733969514088635925819180304279739533421592085697042277170598597875200357129359611170136212701602502004560324234931731530451469308188006866675773739812033809491695434413841195278371943638145382016063678697994405450743874925233488552513090385885519684761692523943855237562507498571816056946027634578541156714567082926144525546989834512104001883827917976051346469019875070793276945322112802042404343800367605439015497096314202350290911628252720451555984154635336250681355794536432836423266483774637189575151207271022435572522973448622608529098597881319441285116883847438477334961952583161233800332225797984732826485090007445818179706524060442585378049398111102492203498313319432796470283024117476521926144905415922770834846738298851769899576465805765622947691121847142624869440345970374737131740759310725568931476570473875187632543584764625580467374480126963838003135160743028100976431180074580944893761632385014910913624304863608779018511973792729371094318280534287069571372553608113691024489540548384115837093141222777264679794006400299599145228588397246870603736061987973064573938637151739708975266893083050788891442084874334493669518351948716674465535833922990965133590484876093595239442381879638526348424378480275145802663874454703999765933830498452491612715197648777761881465771255606064185675400176258573278707897270730276140196084927378745318520742928691868891630107721481703240483732203349164140476318750642636809348915269161124075496245151478523711241882836411880505377278618002825258052079791729629798958902381163386509681003410413224709980533989358931128418976674970027093897529541367803535178212285360952320889007860928511999712610735349535400507575788345674495680462420354741122677380931250794196291207713512590920077834598784051699713379368067456576133973089081301491117209855873251585956186790934843394475197015912665769062372140222633559015348621836901932748429401792393394391717865842332497888948703158838321207624122974555200128275512731346963983153024144656508795979732250249987570876310829301624717558750440538203707052759443278729085122231541400457490455738690618814386295399609450282917841245429289818647076268223682767282449784921407296372750370953104567314035493809856076408773042379501470068271597026847002754992365360760035193012503193011620835314014698591968150031401330318755968421031376489170824628077107395256599077296532469603001714737526729876375317988405960194533492327253311157488765434722948617990594554717714385910312851877129270562236332289758564172994264967570394192038034349913776006539841755312957429794615461719044353626943798447738687500937053982476134914554160952684330729752314068635141256721305659568999423122603869474164240991546196996405480302345420596460621399144620579104837080221518649524736118566344925118356470350290811387819576538565411919323192410089720631955922353443153783151738638697039372741790698413901202143977846873869756959128276608323427714793642660198617826443455559009985953829080664209900941897864947276245022277199725486147006389551122879645584366580240713042843914867779253606977419691544751989044925183496405343909156377814786582522452340471728433439195436569558157399307469062463305284172391394724171831160695764119293919618256176583812673825211936357654565191948408684414976608577874835357455088509921226470591927914892639436343435993280610646749954575274339968240090478829111410235390740096617885045881857295896025953346837326509528641538723560313320809307859078171520843096423387641426084540059490213553608956818558123210995134222408911814412272476851174087942250161699384644704908742723936580273659968071155091060272393699778606744725813430624997374283977345190855641454868624993627430406803862060617849211006947319400005538649781942579499042365404720838858740238768071381405863850829426534811290556404350613906452520269694809041635675824119551432195431809140887892828364031400483843371785840472587299309060074225607841925716908690140658823753210177525466353290055321333306223506203743833053273833503445535850226036903612150959417980102535511596673919154288626887091483128991580842985905180429607188830289119314121255909705611389025960045039731623506698509820775113229013052391152054544544711840704342280295781935978494480358807954345561523875214047080294990609536578645756646812300274758315385047480997643930970512102117228208802769603901064661243483021929237635987872555890280319985784581108144448218795194282576757674851476251704475212059535137235150623102240891336932463244704199370645684069630776272266280965859593556414648703001244288615414064778450464802397304825312247450986540364440716114126808978411607825196640564787097444754355941393308072041338568101353527051486926586337746719031628400998145047275052199292935466075785560623190354632560969217516061113146582730558534884922359764210485894640934300235715256249895553429888665713298082913089578294634995692585809898086201410487324884416627375723586749547942778647127972394167293523849217105645978986674074568832548828326776003287871322364170466280861760555936951290930203132263633525014112948915700944573232022407085467517642838854995158941993763018316762994448893040748216101773536360461329508311391136878957205486157473197661372649218723897990088957099481537685195165971843475101190114492539968262409227640289113305267082924339694908543754382022848746609400676735661263508514115878030066668942344137467318564009537646644501863055550631260360612099877424238435514974189744125340878725659833309436582898222657760929959355203290178728552425448096854684909424233681126777830194308769316256883044897614405123470329894257971996223997568647025160612014416019857493491257534691226242259432898445633373321487816648914756106638888668302367858718472403109532979904232970422269822769671892566119290206625332356989109111290752570127751166114256633056145846636308038742811908165952483698286199763687568139361908116840427633114934624740249624775253028051500032361727789053737137207560639607091026158301981770668821741784627150170108010673547115102471311240165342212820972848816571346889672670664123263266791434584369507965883801128954876277898109307309268425041086854875773443254753451936735619693938134111812248699759246273404513375397957648925590097247779771262229058577661821805759141255962575540270658856290685543659728000854164855020595457742368813646851651568407253778069761461928141096283254137752234037236483252100401230804648643653276395886208305257916097270038509936832803161557954796641658164055346601041547803069971554145083992502535055855756036326693967126665485058123967995085107111023828447493813003339914844350812191426047004013561652681089739377653484072055920244268185036164792811909680849044677328260442787606650572165632469386539026324073147589912133198099874408838162893652548457193689128698554394221155318854176353290521643875561393915723686696189330773320467089104923030734764924601215830751591651976649587716794020497839904886493966727148036907546288378293718257717221108121788165667695210382612584376326562542085029851745969625046588548442818559493980047315869293184648765212553490776172674540790760231627079786722125571991666447197058999045065890612590180685781688524661362084320679858227780881042281171369804508324305643179589039688975249709307340349088494767759496295472183253846134007150367143518122006152546304797908450505809094714473780569860854510896107872188766252152580142286558883845278224661572685023439257712429775178798922786487460243168217956277054092953259155132162497895679415761507004487806309083159863132847691297225101411017455810187206431418368045492712443419445575813520688051485005576908131748832710728665900709888844447140189845592001880173089153831715172560623303647855112444348026203892247565336711125814469408505447519519409052448372067373344606954162714589851649761173296660954310070354119477990518508213841317335186038991602160434574020773222835993313198559120130650159163106417051282142766676946934930476906513125656517592171333878207943441931842064023817162246601942986358350413099739623141194257526901508494782040499634827881882064104132244884196357587424658408322737646060049364315204290238365970675371721711649437752834125832497902075864917887172811580207499455946273617490894705501775476250363458270495039000457894845218605248318763868234776407139531520088157964633598711900631476142513706423686232142084463609350494440819519206244356561137444306160866397532227009088929958086082445993386428331228767130954755928418504837917498146292237228725774383693867515243498201762685285467883462164077412336999505531467261733521345572049466873434903643244099165712582346850361530236414001534238278928240598633895919004280265316318000827365291406392116292930134464868309132550514645985398162553124243194686212106138385687990604109433128850339138248876395795069152011151450208178694031324102470068095871831658708529531321826326558406765391495825780629255519980639244284622003512552115478668438156209359112543070058149238206557730487050416323852470462973267434595770828645825813867233938861247583894534599878063108469052368234362063168157995843873582910433629287337505805934108537857529490075206106150983467946444586794801250001184559944140001243322633588402378556985623935905576794550838482860592473519977839414916014516236666913341219543572809996794063690283475618372891068511851007267424940109500886754911065864784863806848979260500944844944446564921020836920106855788615414130400663707605936474593894574302484913285759906978462747346326871637179608938975191112282814307462584577059695242384849851799295913243959660739657622387489834740610645151188401333805705781695632996492148085899214831430447637623958026933712234814343225794715356801190889400516757755588293819428323293200919042336672204982925641619868442885693573397704460079062655990499132203496745524557010794371423470357579837917699751569539696517880226534366682937053903326417932709522044715784733725190224318378286595719110802176344125085414925745686937656335018547604876601222785681899044866288220797353193725518049698307047645218497292270755402406548075944763639606304030001340376747310661231548672046383323080480079016386359251959000502361053112552169365727737151568386076167159020773371942797125775563907063399755544072235988347099235527631621224153600170909907805261086135947954328285987050378256331436262592129957086425939367272048861358429499869825067280283660233342942799607036730558508142086915005799270993844085974653262154675576935665540581988477414875076972677218728742309544723074220417256907768487113527797910102190254840493331405253678872852937007690519313982916453371542021917240287331477782852290072249432787522382660377766177916389924198240795109048900062486797067867381975208534380395133691962879741135873848361285459517828560368723902956162291713101218660269188088816057701350214765546080897793693063049006597272236445281979261594515636898690091275409699990963372961835176523925372697848498678665170936266140349945524259853759476650264261607023175115131051072842270240922094592731697313866594964523759826999749832221480358069617617816489078976908105526956023912402156168317814931266614341146023460010057616041804597557549255291635242839839268408782723714184235833592751876991438701323156270626402636349315066291771326994010113542633694148782106923169070649900390329958339863122031374496327273950430100459644742293922218629464788004925845763486867763974765745809909645550597476177224511261496037260012744649385667441931715203154650607414787771840803780063691686255449682971089893134397210798678652291198866942979578753991318277603587576199110845812347055287992286564272622510616532657652637018988812661273577362403216469284112629495599117817812229925164329117809857378956847736194439536141722162942789340356157198397510036300495267411183544138522723930179563730299026905237045211718097656159702928805123727831068019857178022875008422876648955288271343337924408155559512836549540342302218607182135140485124437239334570652499679748860942835560295033263432312124998187528784916461006652078390961052015615048779456464117548472776093914252014553012526147337985589129350408536177752155855035790236228267889313244461823559849508721584796787317173753292798713241305651390417050902336332861191232993076163555353468305053365744252362130256600123392521684659068209223811714631460754881580035517702639250432992739679514056572219184738767946591698136614015702308880802189244176599296561830083152893051198499192153846012702371193900438088360614831378924510980871091285872098424590877578342358294416744611503718086088608782619874947895889029737772944618075782796191806298561367470545021594524520982889422906755164331662180690381522755256397828212526167061795451981700385930753361340637682138735383494480262499968521919362444723205210817764039166882031568536038356725253941377421142416772320737620982272620401652461226161665648708606990927026130832035023334084603469266678034924146373643307497445834315448858329720725562669894838828544630738809083483400818996285908787830300395598201612867810886491313558123525788368361499613353879643425914447632088512841833179812737362861520810843981854224770477860188342711897708181945612154651643030963148886238879242879087736585462130684802002439236045316631146845162137169213094604676759974757353153021240040780624959975294942634236899302738024619867828298754013490573121758281045971039087413475528114346801354881095616429644643748111440963428792776038228539572724778332007817758323687566540906971226417078068772481703677521475475419323062808350889564865816802984135114243197077480472286634484214724478447044658111083928401384916114751024571328315411213814458037968760110180676163982602947970263766979619017399027200409048891174815384820596826217181355752523493066361955210176362505901773249838272 -> 149245519559738029479837869267613530542773173080749537745476497929206507491853382206452478629620565659486003052888942128010437631722437573106734191955144854629680145127370848584200554941702227539917521306600767468384940728975603925145817572712620311883925470565920287475082880326754197546403573742199086263580740467775071753515048350163968625316779082579332654867112461946654550917677412833266580415136615911166615493116923135203493086511188445495513289875759931296497331689206726830237554102610203553237073719520592571676362156153129921549682069310541569986752085275660590852393162921891246355890187996161848240547197268062781861428455911551997732083044702001638135453870314458805235600211059296537945949594140772026788838298846017386353451112767065536521803967868772406165473305848655738267963842269779140924753100176405265079337776549461262146278208243790295727685513221228878788559166928260465524473730667211004292733427173586798969120042097431207639163667488539108725189185671110512088715070518802631442287145333822585784934379545623315261739284880013450846547789081448833744164006556972253193195303916151172587623292814618438104216654463475939346327640959105557302345849631437927006055585820571597490472007843306760627917749810117176356412371079972617424514863429438967776915904509225624231244545013844434066469030297001330099579321284532927567103754860638438996250602739936084865201935620015323769391285647740107054211472096366672752928167605782222879071063402316357841754323138846455668630354125070336071049610233487870722607524724639689086322299400356824303351807945658873754514453462421934802190954189393330782867492876909968707755302283973333096945242392270932577049724827480278214701637510242423891774222874913692110086089876901485533873620730428050806659139263561691403944635506377600417738520521067750150137982218740292806106001333465843189031071584819843826895381466871701568651848930039825241887759707066490941266808797106911538109324006273723322561255909760752972146820610396782205574563423324486525276046215593469250030648633245306743501724058756802461754063138940702042787982945859287211611996772509735642260240528767292077159957733042471029750141268335695063994273460288621111312192968632358942629481023068182435099449172862338697425776513162771373111568998439771872623915453679923038576548228765506280807305056379670521974503606294004673343591248080576936473318862126897554128754488121112178628658663726743641995453383767713230832505990178421632708140119759295908110430119172248378829260125930025090013647331964881322017840966397863979045348410186573103548891429037647515478949141417211742956772032036201737841417596891513996287376338189709004901856187190102464481275553302821940347855097370552037026688337820759608146667714149802039101152963822399026077844192751079271690665907389441537080695869589908177375351138417266310896682310858425641225147462326753775773159293653566111366237746344649369049905964760415777016387972505730150679954324493092468054449797276911208941840972901288512119380411353272352776817910683155730079801054963658771852130771318196923365693917227636191676658199596219489619693772534326639039808949587172310246982625863373716432364281442775980579437320281077046839388046311566975550482492132464889924890095687822274450242140738116905445125607024659721785339230629296814186660354623795683109952908931398836623917635782949906617856172390376691264145458672198300605173213092391765116201750086584193320127301450679895520817436677453593885188644591467323892867552784816100504907116034594132670906164034747610161741349828577717513644122773660418401129551258115143542888494673142510309191948280486850250373283530595628016232329848226210851009716826270920596559021344042894661231556455225695284327020148176495238536073617444719328749852014091422443089116415999177004481389029892829720258280961254481258187789596583847759633595778179950678596718276379516888966332053304416457611733182237733073012957912409991596915299413220643567650009853797793310566305107940777472683423047082830242595589219117624650106387127123658706948471593510339830115284507318240740396632553093917078012817658497108544409159789388880301021287257862169415934398899247610615812165144623845611136938930316989025193888569277771591677420418005454195470591070114506969589102781076790483144040123986197482144355465254166552752434810244486608899805603868304721761495526289057959750651560399424075815726867132809847560113374362318043238721855440986690928824578127566843315430376076586600631809800959736168607385335561634376265426723305686471464534171696666759746232218674858627195755361935442753351407707251544856333016747907836526756187523980020864491661156450095496165600946109892615864097926426021044243059525280922120752404876170219912986684584212897617712801590497389417735197437462362790551165243134542173414167037819583199730804938894269893743590768501331978594182604186810268145180521135429670101760309356158592796282602149953958741303436304890591526806141262376346014472309766703941209015652960917356864564635378572132899723105574664382875850387424569823780209942641184717177231320661031220560744153403565738600567814030135320025973818928574790603106426367293295684892636394976998978219793385393381932221051998942980195781501329446469110847448880013819426158255550365752154866588806096142390219005971378908122216325303973021088750675143145017604816227993798341876754661290499969812283627046531777579953801441790655406931670864499311934952185038089385517670440221863560974216051331346974769045960802292701500178321923120942470852189791052199645558105380942153272937063498592755883901875925936899569454607429000659772001531776305045323752286673122849131705610217720141649504506412650508057652610300088935227007859976825683136975404473791131113468392741789579672871090232508035343762870050691375105214522236446373122259296741047346013281386265078099885163059665181643661958275501976238019532045112266830488226402950778591359725461823098105374934241340371507772687237065961900364187056700303815309165977788470656023106447258820792074456862386630487038287082913157996685845451054406407724193145966401545908069837145017040169584074310203403400149098920061344186142668626652209226727693125725400174612209533622941577638252732180250693634115285965438021727471253359052556653047865934119657627448875222302776202182291151362971330585136826614353641295560331795975547064536114157841512041684786048171212089951833201310633605755944709609307216678901349872618264060031059651593417525361217603588764469371349851153662839400081762846530562712502247077793051657427081678883594180495012349145354817168568957844183369062965144485815825980422966115693450674726450901207873831401702671635722528621991099750622540365311430363855174187087657465417944284427438384370246221433881684614213858337376554872916815963452826149528311332014089928553145481645453419688523202778682314445919882124877754142140545180505844967898798796629313885864162135856238364642262579507079095230996198276923121459501712719815312250490473236119014194756683569930200372314643464133299109580318746303279141462840527145878598529053516449281366778845192537003434131261963314491574317050668283412212621433629085714567770660281569428695127008350823280458668324015247012919656836757879940675502764093333330591726427032338272824319463994997788517114494421686750830918548683383119630918646020214802165315772675077641921125891996754284671639218650199852518690870265737475668751192485713863075921462143847556270175016822727515773621599407358315320207420964640171837678833785638379866723629412648305299474657838627836918205886103622907461490331047848951808993644649995672256254152685651136397655311261021303435215551941434024416464249159513464831335228055999327403070975254196298727210723853579866819531203605916828037672205068909547731353892835282318412547153374222011969532288048555562314242564033695159569068318075959860785240290161905185838378944988791027488789712275330868323949864308172116746337212377635680360742784058470256114887805477501521929170662320758646654647669933430137607307286366020814605308303551257200269806967461194251244368297396443113592124109926521003074385497742147035194386559354793754956459238084094603576149518541312742446576580784995121767082371637514222989523208906841882104374382246989537787724830720607272529077565141829964126672349123163525640883019789541858063098527495104084254440398888559154837968983108493802407406097156071412664376501694983185160334823021738468931955857931482525722761333142371563663353896262088498916129070520157248059785455499669115561321318577634213864182442089392486000814064133417600708703285165427000395181940738126567446643550070723176656904420668401793884979105964239995334526256350110262025953543667187998881423477075167432246908605853627522258591631212045931298872283004409528909441725910159579217266572205113969458913463935922891367160538529217728875681241248861457847696177304941909627107188316294617321286114149981032414252544477196346851895470144589929120085029887267112130359649609898960327148107693940120305395254677193235002409304256559116919419873803493703007517149448789713399844219776935908697670550480830689508518887380537849417067890677199195708307549446912884389799706576237592065366917979219821273339616015310468365509338118564229028450239134941308568854851544026620390653353115254071657561609126874498904440262426215793994473004270476986639502315786354562325263000343093624973262662610008302827183825128496919276522903668307485290533288788213316597113607440438266910465335490684331459179067705608308552330695085600637271141520070076162293104451419509284816824689006263266891659522846270971420220638075359111746358230603771965527797835989192597130661984436420438804743990551933161285828087396950784620705541224265122364468073541393342506430493575421573048985567015909238551227615126584333857014130040521744818362399523606471295722665917618891293491580977475811818645334943825775910917280431347380641028900508285521249397158842655700281543741218884323358179130904007290133769803736257539916512687095679360426924149935833807725898090652167218714016960514863648843636529467005122243060614097190325219655877806541862989328962596436174660250297905264722729174807301415862068006592764527910181851588027421681252016551625837495730471558589567553464821729426605664674174166400446135471393742448114863080920965542332082845073829307941386726852852847860951704379059147508934760885348057387881072795812203130800830335453974082845519205642724956896386200153704152240859599880188807019745680303811764657382557373083791049085459609491512681331822346197254591689995277894853970546888948774098885951816454269770656955042403054160261571874206887265513663302005918927549924266596279138158231693827018827412907609976702732486857608048636784011449267482419768375518540207647578434754829098006596798962498027089694607228899723522619544905898458427493189916295682956762524449186979490413240983193774339061444013655436429592626767352426666170064996279950965606981813344191297264836131172013587483184361927794002148105115662473039964343756085816251268869673748205179589113740531183450732085306002675364143922776864132988524194769142398736304600062413023796571690658068016960521310447546684206655468358291009916525672807395918496504434007330424832388095787526526112853367629229745554199786228043648534353442542100878878076531463665474574172765093593952591520390904989756102729308447360349992968891694096965092001856691226289998900467603222318205549814040179009083905448187276093097757697176613324521943840459601549697390450830671588498304047807800523561455575078856203652948243898706052090719665602633244877689442027369101867547451486421896337174925470201940268798836502853226199070447465767628054837443454700648872409399955995075154454456236650049759861092877338020941707166716662997932787727367818596868909465114175277426163966889822408287665020217044371419675540143874440042005673177443029900960482753533452145601189452645641382854969183679676126634319257032599137332297284982256082335174469044159158068058534937353829726314100651391195219144950600664260338740717957773092957372929009331893599481967515545203016436091976643666982923549699888051406332091878151224609996360312270372881415793920793241651037031699280771422746457475689239765601998064686714421930316455424477171124802544900609255643496923796530844209685859096135625141637634429176427064300285981391758864734153016384116178858570961868498302570411286073546349188812410701602803238568166456162119178048826375465772849267770442803196639121603105752860553038743069457261612122937565136504496970453931138254999966090818929570359117049829764757846961745798643368236595842624028596517970864405085546812548839394620236041050748970089206597047168390320820319573777042492625715992641579587528717408839097860961226032002521761200269480504868709946217011253110847799730946478646306640549917376839997072870816001135994434749675245117435034184307754946878106405306948217366438315701975769986033160642431137902007555503932757462557725146143549548204457706519366440946165842509146772619113886743862844611498254391974938651690810061183253020128595848621238240840006004538614817399257324492501336569910401060093584770601688299892260671671075375983242826694789683490947684918217737590734771980359109056269046923623805301205987719008158041061926143974405502396542948557471282274396394008507281415922548943266463653956453501859938290192646145476091441346875405436578730367154430100055968126023495165770901226972289316821321375248398572983814270591852961154155256636020141079879075676240170248670676972695843524468794787526162565098234985752463437118339059229019966515891151153494016482440239974992100216984584982634569143051052804162506985234036511491429710846430792661082338453312773769417141018967282513019149736822364193511852082440413490677287045973292903525350180338557439777617846710942770943981989152598552283972773830490270954918383608245680975464315100406681347142034741269974785378309857384402283869180863101202290831213739607513316256886807794295385889364614170633987422792748791959329719296807230539616243990448207065072440358700034473758140166143347571449974547450535334165781916724479462067818838225074482219859006426216529013378740049333118693220934785666533534398374371860204248693438429643543446970320318353373761948134219197301796577448541073608704264756244500012768976332701873575994811479993560686120448806367492357066207271704086033372759671486147466820213585827976085002153166848092901363169362916341400212062370410171556203978012058063404248139905842346929397671396499749609395561157052656721062758217280299581597394823634234232445756272359219036040902919704682949014891375871950218183423028101680520387839347877709586800460268185637378290755631001333650196220062153378801956022471683848350963201750533261911944971137190104634043303333450243075986408501782928740891819517406596332905664139316518960278376658941629374990377718879499107059811784919543686360347340693220764408453574675125241489819176264119482808504020537786821704549793415923498639711254353559321627267557501232172944364754256172160433843365620168662596446136506576108292252403972796033561244942391997230428323561390738627570054158483459534685130878116878070470372680949655327178107672411185800375466184091269226156617491177053297739144686710735138891389732917855675472668585933087755534880282178867657524489276648670042298711821195433891381816434665636000764821829038128836255950199537009594834326700338120172733906277507363416121594115860116634887155942762441144529709231580805286257811236220494020488586054958986892481501287249388328682363400627395649660000560502971567688462708847763184097714957806984982240604850239909813090318698760927501093673466500541902862124059166106054049118089468981278752755295331688801555229611989459583506492421737837145183659963903218260242250824187482276039430317169106128103321937708894249006438299382513992836974094311088934531721656115310121983277248713061488184242310004353120740805249880181655854632845210815195496212270852366665668539909011949669578722091297976701645377820927512625729883827081491858507040955029802854297928249802328126224898379355567956266157500455638920138121619166231942682502474345587954185997592332702696073546219109323683169161789783004532851681671744795588554220551110556416514641409624824987250528450498258110898010697937739955148894327950581065339192807659596979618326670749372124243520749384354263772648671636947736454093905298516692668520349784045192421664493257621772594456615325937018516547357592076932391681319127493304991104995740732585780265592530693801402977834380178454849917027971284259023354900512699434202185983743263803891873671362253019598418832784169106899673525882583116809642923185629188895937914676978098545331614189841946485369442730722211282318860438449741941746850027526321256398429224362970174177307687415046679090372463050447366731510437847742428513671581902123820751855441138821445917952258605020829676131978073655499299644547068420254428350352045455626274382500312178994005884802511608796202156981195541133508670950050078279682766702385023408694243047115836842598984318422505508586204633286599405463515364277231566850586081615078322996955385797004226035074542114840330948197155974966465222235115160057904961410562009842735358326330256453092044048642488930283910291988639078305156827762844344889667551219939252958502415816411813825037540492971855583984749407702742732146353234974728011207354085626271280555989630095952678123848964386568874890898207372781016412692561261802799657422718812115129818968786547536542748108045811484074960147599866240984109387033378350321656871998623348589051338781432510970587285880060924301341257234592668987571011969187659109143867754359688067445545834721877866158272273071767703008364454275753732896167526639757404915557524849649718897769407983465503590075652287204873352547541738536216537848456436702283771037433151203250096813844009302818694917165106576683418670937343820753630237474951706910485999485186989693290006605980442462086509968934965397498948401836931640506798692767833993573813707094209749373342020356170384094823292292557048353827768588969567248003773775406509215158260538602991134455978677989514704959403461862714401049414046887689474113736726064250826629427733684982531283461546152232911459183318828027845346034840260629647914707680839491280156592689480845326976590064699149157456641815188346327137285128493955234616125564382983937327435893300935708098809716169750323199072928961926899946411551051273103434661346539571725057236616236948513033099407806361435460276234747591751045692070126113908859927574786972781996791899315604630798310776852865574060417695243814017247673592079360006909594769944640516817282776336151038242354520621054153378416291011692247796105576524696937405444329207170527951569949817349934446388985190233857645334185426138288126308862747215590725380554627725557538859296115404843565846294969480176056283845189474586027716163434225006506159058160808168751671927896632856422712324822739922301403395135698251638057999979772731404524094357177174722660592919148995879220077624099014725945553484448590751663776676799042825358859913733369773506743135349369751022968743907982984370650704280724591661166485201613304647184880989636680149899850845483025328469661408570514350751324253481710538264604351825662709248964873501444326092030051992797842724851069211340872551800294458417040407801043976658530509676140955760714057469903688813479463449308985479901074337632383228121646392996525542612755137161261550429650218484754635610649037297881036195274676224444666983104891470328062864429428081990843103843449497810044724436477805956219132462393052636210109010475498404554449536827376907560838595566381502746530976885213618033036758651100905615106298205792374663202287742799040885776662746447341238434217013265135879716318900102344779465042551981177059795632594408250795241772339049378418943023240245329504779246327602594109175233607944201486238131972850279784816851421747718004392117546820981723606686565458119495419443736752761393470528373327331287328249132220369249349753531521432749304177743756564613204995561835573195743626520324843947224580681649405910475562012678079905803227157635966377078209021910378057504346517863731784204133094086895990047466930407979501560458508327445879632103107242804633135989925059132883511201653888538583958371077328896705248644700470974012844513261974939600504162215068958004272134983588907298858864795897480135949381924366943744352185762715697196381883149380058774007349185629967865630814180311030466353913460476242432784658609572381688633398504847725092220479923099434448323066033461675755507133215870871040291753822408955541577466957807845695135833232361035811328868755844140069891949402082105352258755260397119957757681137068291366314071385331531330953329931955030012610318032316022060773614871747772296006593578652744528372414254879355537530171600209602833850664443965217984528132534413382075361579648105878391525340705841560035938170888938372487188733044014419903772115751198060200915876469518667252310489635258189211433850367903173036457376268026082286774384277808707272736383672887425717398076104674447169708991380448550963360893383048230440999352766634549279623996571364055188365259590087712609464125088200780353233731168133705127585160931163193516776683928300750409493991185395142678709000730128778464968732064627664274399398597246299765797240054855091019802557703120628673018143025904446887336854249541257275877455990670219497887587536871964686010343088331640265817868603446142393882608608040338922146934778343219362370652378418627209679135137090711064304838049211546074382712313176078347368432873980389007198698024136778387020839451862161720186950678114062271291981666366688539151616695902374077353684148292897936259471382287372856820477408501257039823845762156347115947950331607746813975470779069848579254731217412057964200836766996805947056852043207858145079816957445541241164205104980711636766799273763957677016051765239293807415863382935552658723586282416916877659904921008897676046677149697185665385333826771375473889584080760932861906642556451945994619875117737079500715727325100857056495244277569479429304993249682617189597303914170977245940894269092343311044126219668379679932592069309011832966293920787058743350579563796170362222325373948887481996821367521685647678082612810156857374905210693563541556563632916614610678271515595587109549796223289457419454011450952653101855363012470278909681147425317538461145891747072519790502224775808016591744790255588722700137779596839027245432869875138780632057901982644245668023863412031657731561551170598435705666466040113889801901351437629473111696278278057372294481149879318230112868461502427225050737566027631637742314273817082168514705158241971422985243401779812362898447372321433227587585030241327090151421581493313839154444701874050754683315897979184011833183445173084636093810167945315780367373843740753497099720075124279672865391986887104307079900875944765922347890945050332377789741077084110435862762975583865543502768916699675837159422148311944603931253281172438038035544499342065033020312453308027123263561550586478318659445477402592876161572067634193135253443317607350601996509953625431906779658808709764079035898118814428273981810501598346923357402647863705135895677763769039456855915884025519190524602260691892198744359330012361657730352537058153025162844406795055186223964540759520980656146608960631778328495110719765157567285669296088477913169831490019352953757094821171925325990484199863995837267792615830717821194014635595869880282890699212586265762812305666439190509797165830562175383010937738097149957783705540096947797785287242771570734699058194511402725791090191548238310362232948395891524620752695915508505114379560421316963671429192641203367711699961141156872232675723005629124120674024337426444206494943401852363458417311596358832676412060857895727497245920837166720634828686297750089977770255866118742606687426013558920735300714980174467287232230607517111205904130914669142595281740462570997324720489325357613558121109881096687759434847981008343405505383891687602053282626227864677279789895083416384447787282014499734332109946279115090461960949729043111449273079334480548765380260012923207350656292509276749103925396790030967981310742639909367811572460719741896633195127480357626709368834939497382940070393998769120194177640937515854578002318638842277455349005593761352269374102302300883388985959730208343628487157309280592857701488101563156756338754366228432241981237061445226095288370637624568461459665572147158437808561639390790910521457210929402422494848916308594255913173893316214710341014685888556893313040347360471197278172011382338603130879778528101232019090881272511431559580722478348998485720267989537784114734204157683216213358160343770925721191522978307611808552575123319135371106691486596766301208680095161368271054771621031522178522223603363900263897118531915579387739740246435596471556571840373942542295580588909244846463535581119070385339897979439757849059413167650473309460983658218125771734736613525477523740866390944825285063780888291232134746555552942078523026865522144714057838473869063663889298105313558089885494068069788726838380381756569140664750568360277430623850517538952491868641375334470047510808831956839556312030157204636822950966896545470162649432362017467417345989596326835067958734954811692358162974944293456233852785877857737792131391524330485900511701960150496538979612750340005759626625596525701821176105567287500081291732682220104901247873145264366346496970310330821499251626140261258828989459207575184654545106969549753132345941494621992187954955156793590911770222227798243021631280683520308722328231243353367945164209322400436486447457098406633266486046910893529635734377610869525530714752545142268044271131961472442621931124830802059018577516627553274349437438137182459450142908905012307036235298917609282046050700583762945202478831289435771368518760399151302466943759667105858445071633687261148729506776736789287223360248136819039210062699859995631664208592505309418250240089269511467225503204049450985356856645481010507051571111796508264835996948662769285522542843739419678425530929063237863425797133789783714908953892129554317064657691300611786366117449976948223738602608476760474381837095289493680794346388482789371013648614780090788169701416367317533514570539252071136690336590756701415578912651305565429497708329449093442293237989509052297012665408812104934679271026701176171807219245060679570815946834084566547617582843561074893454392617295067724124657923110066104567560606659406957998627665359741205513436476950003542679772705808712050587650666195031272643047228739800278141269134292654301496146493272862115960245271923855435381587229728448785934434694937824087679837210070721779925080979739521318244242973676528539328519821037445893871198191039873682581896757892190170328471906323174231186576310394202652970094744418117188172643666659508413316031270433581474576086449020480723940778843673240231105357377166724360900327584266207711659856898636575472179370105126133934817836931237058442538137568474685508783551317368416308815655647070285456975727022111664627145084109444666168845048421750817133947421290870112190553822095742654300175619978276131100126227173739067771339825439445764421426556719616323039404294563974192119398793635942871775588388764692842817507149277470522585985712709775430876726935768158305743003401638904419770979190709187326945197258682897904323778773961662875797189313209752873705314633231610125422238321146030978452891715932086121334900325188943552727718774915584796459254213216768343342134871280910063907122467484260060255083770360549076200105059479340153397267787980544291121606780526879213856489838876723611159001605987298141657620639561774322629604794805530295855097417348595464462935193862795074369876929936235838595057988915376411301550872060533680872705910890657126657094183933195227449006133852952242578902757598181020429034608496748617554513443578548033551716246803751794082937249576093159886011017819423977018559235877026316060543741493830476671753592131335895256072823484314460208939367420010171298496647372048814558355723420070851739983298050356102002250703378019268674697842343460095372509359145131575057458127578065266731551438830385145840146949877298603186090544100357900406465138373174203988761198718378467052692881851391210619435088068440727222377040570851784932782416374337999788613600321334509220879857173471892289031639189694025161019913672914032695117102024820247516787742228317352266208640327101381305569815116400638001428608965832648933363543412033906684092077319150418646103867468648658008160739062220895768879150684439503584287781005690337732423384470845525366789052343104102082449252451053885202855730889663484271847654016906776852808983853697119380582541473529615558642884140665794702474927314332687095364474396860285850151381222621336891843636790199261480627187654255561637880332689079880875671727770420489911797443949110986393205674305490891956917160586463301532902479465053579486750495640336975596775403427827917244191685557017219419299420162914230951318256036662244275420808500461894993618047692450221793128557129443410941662777808912357577545868409342823607510792088320416804838418380586526248876790324604665998828622112864241088259712460077203509214111665932304537991087069606026119873266725115948047267552206428278678374214348869753428453624461100357666757556985731953582573453827465993770164706921430710904920060787919429034675973630398577689709702465450679968174154979153679692648581850371067589700151009869650047580037055893041210444517456398242096127060851984835622458311462431332424900423554183034070136057572110282986640818045973733929414968942352108917405059911324553420596317451959118159484759139044406053184423494931479577024283247836380703232077626157647341289291339902815070236863429535800083383097701141787419076766054460203900023519806370029673813765162734427488885968021096435645192367098759789115109693475668541044860554377714460424011184319317154063119537898222545944974169703938003641799119268082948392889860024979192482745885940373435445366324317150582001553857728501585998776996290615583504101488430818575570143859154445405978325446637965059809416605421319107915455278408079772054184154487447436036760212873121501738527619631621682892918160853117814476005418213256464556976076916399997821941709457493650400729206534144842779030263950260398231685902709891704712311979963106301743264791963604482063198247437855786078072192144758390971992082958470610248576337266458193266822857412295779236030276265489690780078186620413714623629028924219360671680407922493835683542609504826362036149218972561425128936879532932530707196643080573062711770562625760388499362879348169176861533237494071998439325636572608113956713462443013128046925427724590450686608381021953366388258581110591070300654247573167802043845581099841414553398088768958610136318930641135301937189021971661266053125319206019498810102143598917242016437726425239629482588795020380106964499560540758091383784194147228205959027541237048984644171018974704536752202313431517553623291121973192513541015750784510177418266867729375423609610790681363139681555177231508527673826561685337974261305923369130812069774694051010546732599053355611806936351920314208306372767583086208063006324559147469354698974333735366280890308261245879904127987934310292732379227558150407727698237570126661880411362783346331134906172902352597649277354223383898932751167738301051639238231576830038314231379470523810080427451035162395432906123808758983820372928770710144877713564314175414133966338060466268049320029626697771385861467856400889147508982549928248176267523441237169498776301360422779222765403951307106316005575702993784877182371034051506202387049291967090509824043034796201931877241346349537194278512905279494631777666825912639118447792142335584223850650735553715779136491592173956524640933882762462027313992168064107803596692807346648603006566994788131092828901282186532420469681752046978631804358396833189722042305134794636660067514735932905040475453262754580194244400874387710151878563165456625606873210988778553343880389449545352225727916107912894070554899416577747526901918206072492480328887012452110595291911386593505821583904938044258280621949065879957534684283142080095700015239822444983863774556307619280283094144810971995331343380747938433743885214285327203029277981395273047086957985848064921504162604196155524318743462518358025769976972633293569046195998066135515177521260482373805515346036367324193718828386867317082741400601677374547798317059377314588194679910146529334655991119533757158672796751446560791758655516305916917353864519022114625285891617097328630660746796165732943453595208475093570827051092036699151353220092179941604751950118117951628512176387821989119256416045092912772932356624874477142386473211791657543422911353339982435135772611477947361969474140247490021245574333890478513238875242268916182950607549024467914493882137849077110680754309888272640565678247533132399890885186057918929592810422921244834616337595498957261865881075899436077419579911387909334727585766780582018522059449365160329958328687384604431238653960550777580612301105999377205425373527426972805800932317222030745463117417260016305956248722079347018337389173373496761287145444673889631697252004242670025893001743152471682347656315232373327026702500843314722706993120988425819830540633385119483350845968117807566955173250166261897645497127345294497871799922199157980729607334409934735383421294632281288981938276765395906699979762615957820453466681993310162239765853498918257692758630609848043700529757453828138115001566663226520389234129861842056410029021619964164270458979683081266435531230944593690128918917900799717163036912976176455470206309471775846258062802530248765714789856070113328790468328308049255669607211434438576262776919651736906643753237994665002992148516565089358794135323179978378917026561548731085299973744231918997721532905991850990182283955575216112672030479441651334255877952862553422479881302208254759457772779211529228539978204016193217783715109058703588640882697553444382309679476977784358685553023015531950832288801722562590154592914082833588418398389490095947132634288574373189127951936024603990672777195013985594811289585794127724004834448238833366523000312414248054529760982001268368123041572665528112425765189653066525835967751533056242753348399624241990070302873568872855688179959693499881236958532132478490147588148625938835562012526094742615530531631462418911704058613963841404927275875771083494298266092877084152977619199933282830651334136675155493724695117863958481848229815052271286402288393988986078866519993881256254245011113906376965601628375966879144436382831017073645216008269083911788575878758515711274975005466784854028295100503710604005057724815571601632240930259512870360552062552091441570911691053785002757191744280068129158359765006007113837853866989851653661473918623331700349735773414189224546415961925355580292665573405538920371212349134138533216112046385082374519908008558864993249643094015416485310116290808174615144842053540817457304319956383601848031410704323435001661478421779710461250678594422143108599508564435825007088485289194518730042975626553504733221258969262069398691762790198629701013625523129143005896777576585189522343875296342443948236649835212185096038712817384992729678533540934423997017467157738752150864905389608810011282843897405631928408892646614500141966153154214480958917043298785574678741376737415114213500124307023903077112796815791332756604647097041434617699716156717430259954353374932008405148172928762146574289188363176077504681710814967463133072433799644893855187632727483869871622049653828164864142061335744682737587626911662721154381567291460244944751868065016853082240962773410015424353777020200248213571238863800808345312855612045541516658013164544347506665986512715331036211425170741453437647597364578227939752304092208358162028731198275039595387589797149230816125860883150253446358311262247208368675053067134366313903006531833958818525551243269059638962822797721864938740953361368825606490003636977838501691910468626058050835839103258041769174666620430243884806513076555986756943811434852877436235436519157147766963729756772954716158704231274596624255636915574713831895329482228111634743651669757944067117979671006192350209006722200680596766233648780077412711967124479985774159599591046574195850671520526722810682948266564206267928142664800457198694695234832797629454399538965884021008143134033747778298214113289504589188542431869547007682967194918852271359398979067875408333324297490725360012373040373629964500823714574621025158480231281355658743450437335263996444453666269814641357966274687314498619120105854481481437974969620571964787143468345175050138593251120448306936366087705454624437072190548731487366764693073242679737853997925152101723341881269290333349084747978699614216118161931842931251360473785811713805280308429147351435599267025602018008989478419842193932059231470134425130258466701552852280289054672252217593696544825840232950935702240833614711510002118247180207604923109121352851135142156675609361474976292555239597441643900982092616417010363210777201761306578543049691864044382635632645404350667725616848246069077269910182141153974076391763453953545001415449786279286225966490513747810945126749080338356002324937048106442639294736920608252577573484298414746283106571080200547208089490913032039707825837765360570055855710722293390745537201861669077145075736469078099424054290248493114843325070146624394299829296717830916888158312941736145860292259207758761011619840251944998725181569873787787921154489378018649984810788543529446895779575970612502780585143714166448392322095736554742775259024782671837939103704870831251276526455628575235766620007137484804544254392710822004013569703407984026064466632939256840632311788615772188179464702560280779647908212750599061264376385700966131533519011450423296246137414760176931166701932002238214329961210066322368052261878006925518641554148486973453463865551183612034832353885860264266536420356074920581242024269537575697438755938557251219102289702332349200467464020815039673199701548249542751522879184456624125557890387340928155134783850888532022925988548222230031245654517566617189117911212845914896064190274997801670679221079965160362480462014188391181133134034652537418779071100143701128004890297003293602628780958417989925870839945821040937593876422501339087595495250496389397864185720596873659511622765876605832256443533082437286221401234904178641001155699827776099178849779077235749682708208359315739751461350336740075348555608579940128175670044694698160936569282706755859882448131040929288490111735332762911352590380723296430068770589664717504740276868479829107271917551520756628407007626583971594637400132668592842475824577261943060315458340812592310158236195263581434579648778215402816009585247310995167509654069419274911529721392583789960530335224349746182160017937833776180034315272816736922453556501346239005401075006737243665436787384470044851182620224474864824442951232409923483749197283934418503348075332893508891865386926331355428703916459938153527859135278708671769110053818264956695060443735855895160412809565083791516401104479310787946428276184165488896676782384581734241140641268945441724327653130226801046020922096404591755032596251617252447746730566231887053666161850431746515163012723364720444948413522575766277235968297056546068211985585261638033832075630259987930704949815795160571405697495047744398830120655038435224532548474339010506884233704402911843383954153834615163998629593694837473716183013469008141840134152742202808256744018539282906149528797290642809810467272565021857753898040732652422069302788797715798740428875700400352891928984862148214868843798761281328495355779405844959494494556505517401165408544631317357194804828705496005864734399675633958826763318927680750342179978234854235082162515504869696130242572120313762719284821918358287095330483662983064807595262034514846382203993942902444428082098645398002050342743561479917360342671744636493819567963613583993537075169136873783685254819295017417205387996312133255882808112707280656717739175233706240100990809647821745004195615075203559808669181690728651703094721220148775542368710615559167786257954624667119394635289211602061555051418867151859494645726753906898610783204380225516014614883774709379823584602051014032644877633216626139273351659966962962407315656289796013433690578736794247756414289382302088049006062730191358971960320120029968122751977357258460185747000963992983779503540543004404561791383191696000705979890580149827529338230156429754045710143105927263283452447875482326719431202814723671139284419491348059751461548862476472488031687049743997973186892626802474673180823607912815314402802081069050134229675110696731609200060731274666517995268356453501438823433034736421363302797169543166112479824829270034492080472421654621098107417282416973000600180869193275226867627759676637603906317269977049193312429463617905986931780822346371519153130707988172327629798710953702449848839372330320807884193368252201781076838086443306552759194517966386507598940945523143544226239948826975375208867877298025149189264758055942586282256921322204456164750677561917178616851582307235862549628349292384927562450616310460320644501649313782165798065518368773249408912641783447463530269269379589502566256322442529863922012014850086894097408250487457919453668388417554314630193904489141805164222320684246513952280730366171573765985655394558778677226468961499206255999375168577812169130162005801447213858314440017137008051029804363924450883856941501782139747730045593219465798522416972013307140018174269211633145315640191150533352652993538743633760825987000131692359292136071864472275827153673858776171773057508209148554641562910472059009012734508274695730046788888622029948716821916833525819220758547231318340370772689802013191463806525738221356116829251128063446255922915026443756367919825570122082208323199330157511254826476752952988273180935033528656539030340936181130671738876443929130923788132412648435567347865996505787166035673584795033554029655333638180111741011232674390003441023863424338660593181577102552199352179195839411588214469899213873255041150298413655760945620610915042040152366222735865296437886119590953076763241891022830824915425402279988044972599903251810514588694051694449963254472209188056794767388130908859918809497245659876321694909122137427661728638232876821562012937245222693429118608457793565286611697626724961229273867111600267140684814282175204241368967077374089202809616721929937887725153882477578400307663729150773126527673200574899872574081458453236138741961808098298544636818999436645435582233017679116191864024854722343986945300773142314341420391253262977058200598977385177220429854444325433216846701503887876822521195341651263720521676015242617671043590280980717592951671179056555451027620833070241365790823811178783934568118298178347638620173870928829836843987763583367693046523312733455936732083935035479350729772692078574438263159730842232815793060185531333572732339964235391637566820360003463096996732728339444539807585289792956531681653912192277371814854328946981935933132264526173076665531254393554949153691014406606939136023120158536661021905226484857000428288486140696678890720091539931342225017208486818540588539516985761305173463995839186041193411030683716080175844117750732220544747706898604575794957990796426591338181902265134918631749277735236802660747175534971927325569482632192215767728000360854652188700870778094649899699459987144032125666129870723612475181959505454808869407887703402159776647204349922425026147588366097926456718028431376387066967832613217016082843815433771816567667004970531308450252146000907074848389908762860001399280828921592671927071926581765064504240875380515731423897192807469682813718000573458311291599075257989035407553107964504042464474814459821445275740582190639890902636259090175026370260500317915674632137344627124222426596971815180258989206954740445931480792714127839480482784988651803660469882428548210816911641206335395695258070137817839223265339024370839070947459282766465239435262592964912383015160911794004579339066456826667881336116462512158618560220262204805417002397388876677604476157757991168548763477467597752979606257932987842790347948050287155615099078240746600860854725323942470276582545521017212007849171519516873894394727348378023075639447029917187668178916613169038396082796433312268497454596927611423774917823098685225484651657746919209522226878115660261789646159664287499860728259094188747703299866561146822506052376302231867067672825238029540088909099241388106789215334266250176374504359776165131476125219703800853080668231317599485279076636389529552615136001339442767802812845032921180522489674186830955099125580435560315602238742502122240925260172057701583306620586460137712066184359664344416989470647998120375406089306744589727799807837485592261802032661374437549923107818877651953745605862200264005006019177901364663787113234147646310063046280331834620554853898265073550395005218665046891677675568750064487584884241377331652233816605471049829617891374047605164744126903355360228103022973805124335483895046247931008020904287537899684213213315076863441924483292170540006587718120870820504974064661443837872327831802365108294488837000534443839539716247176462599858366165856497159644463548387863148828905468845053461822333714634162533361881403125952347471357338885011240308831712063943044212432302938392938495685609836299289862020927781890050746307145225012242109315063751204881917655946806522537859757625551464462001240981544029531712344672569132493710084974291345277766429097274078816967429555751171938236162414428617851969870854793913262832820966151523815107590580395047245172301100294423731360997141194547239554497101346304330552727383555862974469977593449911027765207591502530761294240753552003059514385024835825745215969045692718091809538126356630101663939191178064907572980672095542198117222334621935695128408605030701838026648529693506283095838299649998881195776775048914339977054089450213785392844747498624322455275994886628122318842833118773779995908401424988455852740215397747737005331382106221832475196337066467479929719920593123996289116186657777262221889348128083722613212445110170518290164014310678583064467448945634456782370148858239156250316808510001977330870179286185565627170787118086016877662273250752351258280223804087429741968409783873070489100329587518659724415215513572142006137576 +precision: 15290 +add2 add 499043274348214318628399533148595035415788197783407578925955065561476811193749689684266473859328314098783165191579724030809820687269460719548617235201202038433761386589174623372514526192603612148324057297870799632367827440526300346919488456116165004024994569546579353551315227093161123344114104370238153371317324250854263687507536227120157489040454102304998795617973045726888502477109928353900538438058327128203878579513842288089525069835696594515383599704439520624130563620871579138750390061542289735560463475269946651833616737885257666513505741687228158479068206683470001504176865110799936950783354096211459097882962406716579165559653213269855893102450639785625468636016551689538911942463654553371427405331574642388171581039151706364982808517601725612675602931821602272502425734227750474809048400045747508112713177461036391723844100426948247333739127906973543394707283720164130270386062238438795022229561957570110503880621973502764674767894904668203513016475613702339187307802753736594928321414921425242996512355305038368193949285924182858961653249925347358998510920912328781302802095723453956331409351827072979605039468117379339951243628780173678624076092002932360253302986009323187030900123887240761565597134525384768136436901815333701887571184924547596199283091673924379116499416550698919718346302536857218382044241446564871436722666574449015439883459507182128167990879997990698127099298880548831926390111591659006085872414382286351538436058490053000371883615029061740860566140381129227448276513663160945380405376235476188489648618690969190810598082224277306343888536762220470587571229620721207735739218360955593769040035246726120206782855892832666401155602761631360964819460027202214745678931072077700616659180842763454427308157204883785128761583653235577360702465932590250042478039805268049982459413009171328033499895641625165355618206590708400392421526631922619559910617339505549018016462949866985562006255699207981482671313412089074027304629337571786157938206301900985229047834785415246323796117537240675739201180015187523527103249484048951036578054530146866281166435567292760715492188833242235567260771401174345229561720562644126387210352908767395274093196747108606893499525205047672595663792138887389508551268971007675619060339511963862901633124482036357718503795808772913053593641870996651657161660900212507056007897708098082921826693890126875626382399022291343225423389627298736941802581273382040946099774522127863836807208280419887394912947045291873897192825774098349284838223611374822771870627058291991436681149970862851198337331388206557496892662789302704391832894296003996191185597785905643306564256182880409769599538882093283835619378802713517621229078236911202651047553349116484777624073128861642462306451227981345522486647291704411986347323789727852410115509835595826459753344757329476346677858977322361407150565685470423856196590507099432498065762341703255278507515452177641721447033677957296096215652875158611203379800742113365575921369775611576521036251504708665141881450449984020966795419496845020564239547720595685945578063705076816682369022750788225612601956610806505524730050525289926206951055042289360620760017617300204607142609101355483062931063452604811626759920466039531995048031001096742956740023142541270884324233651803390790581611913668127116096948772999707136105908376822321293551908538536191222349969875790795961787989833922043483865686620676015697095015274286949310402680147229508833319198819906602921750282349787805556514889697988177372499479926639306103586634874123046873532579536585779517785535643494514585220991172964174772150343795516568654655726495042516874086352697133802084150985071031896936169946812029206139074287992793888046707606072216721813376087272346535650188900118652855930950698926016235317942973955727724522827201566826186196179785938394704618186844427752360040958113131985503119557228392722213847826367294071461696256635516837962492762721415918985437951903484398832951968338998859828052947481429673543861435122048621673419164772765958435508563033849396004052908707489784154328534724531586920039553650734627556139296010756321636908515097127082808599546758376582852278791442094201937823270081834856086305528812107780696647765230898425321558859998389534064916792652438245703605859207657901950856612755511104348655045274107691142937637452827418573465499840536904738518773023012545609342876476873790478233850437957477593862262098751538033858223510296534607736947961335789174458716789974866035766055381104261345576389924316436184208690856714626344517000835807346464999000194166313434283607257827717436437477022081504762315225851495919077598796544546204606016895176273745890282216515908999316882183771202172701786433411364867020155261130990658497645278813668768526921725946814453241876905308410645719315716331986671643320038816442290072367992152556921636080868377087677343072637267899178559445277694381196089037589857121089313407534178210124695334656750608156906056533310105201460295415499743628171220747842178631793303461363312423650705274424968618379289209072 445717777944258741355602024351762140408815387763111094403229872232011362377431970094167678003265346095390332654636732777576801230969297830431164260826479030017093385031971476727735653677840930675583615103016992051987203401556398887141857013249451135405066402138039344973521095412403242918567235966893647010747491355312169973196616156232133543696732074667873599380683115991490745613423672502828507467002989390551286855279613786213225450334786082288754736724729397956077404631313189773300982769058412293516434472882696424529093531743669598145499150585841494750534307507890953120131166021432934209847581262088074169704038361956984605550654771838403063015561471431668350731611629327063269747036215251142696960503424054098993662242124532131990309061186170500261462361659832768698269875273488780591356887551366614084239859397728537167920255573414854608065646212341983062806117450543872626124812566337030227544552925112722500320923536319927612867306724058193386264472790054525677753015917754776604341480924580492146728433691336415651666862948818791796703869832893572140130132579607787475674081576592124661972891402810491628091511889328345837376045469523391379443452912223033463182190516533801007943933251792560104802091923006107855979799397466056414155005183012326212786947978006573598197598088261341560905838653178980928328705544641447321046972366181069214151903728121744578387078062338896701651513318165494740485761691589865691319317417267160532426237282426766092144255931551673806111110602816238165420379583723600509442392748969432417257165329566350150109268604858116296701310839107929976228144799625018163999773788139683456451793969857377066399935373985524724353227151829589428529505997373585933769205550024581343099355109052400959446047503078107667428273848216018195562104629837140662824357881355631853841482516004389072130970604874060047326703333260391959205727408866874578617616015724334138951421745506873706839001390848420776318515652557316378990278858948930866614697235879481493570687891815445525568225214620092061518521155867361402955473637359609312720493229698394764661030418936423583194237879592814967101153712881061464879048249581605632867949981937272720822997165188175142493172870945194407607459344019005952360970698628872442163154980171764883314329734105612199670252839923112360145597533676537303999711673373000689327487374110413124129292411160868212478318415882910031134661661797651374445371683128141868660752091985686400960580706165300566233507236452951212145398043543232514885132170885186759170603815746710794166986959026856415012658381449715377769377801418520699287616611617265326579275759176037416719481209064360657232691501408762915974993108842199803616628509025326009108676726357484120269451847859654787071014249315426780071762596303121763894034682794722942525133496831351938558643157616516725579124885357676532064578086725918777652206876221350060633354089781416009010135823068005490399783641631377920860679580884014509244251114233203553584082210905895254447793556021391594309141925978391275946142636522157569404132023022200840792414627873998968807639108789352757321304137357037134698931317780844669947174735142112602991834903685121613114551300625286853477553113689344954229184668210894402158771753529496111181885913919713474714392739961139514898138803295866617328078825118457500418514447680401009855839317586270036088457323096647415831499525090819084148608423430698718925902422637715674157685041939135189975292459467590527195723493001024280555228425040972510508761855264901657357857628762655123748053418156842853940904023126349282565004589251284308527593761861523204545516465234870106487706939106666836027078148335324699762203678753138416368975070847836688318288298943565836699379964788786128544910806305316018776552427083440669892407048148475173904128966408757084690382748932422318000042366644595790667805686958173020015249637635212841087060199044865001299708974465800122937178532276043609020905907673839826281630545102344958918299967239209609089033687635715478267416539809165672889914376144645985228050105911260550370867216535545126195932025997436032832379522804810080803390939494155870304233668615939104994495902142768186208733182786426740371269369554821344999886337576801501167969539605150053424066182004910738085029997369055106750071334117288757255491857125060766707190396276018979797427046732534221950844310378162466742368971313449103599818864988968016956459302207166698497094380662262810919147059224138112349000887360236036328841890460338315032403501270401392293068109645089823498927217870644936236284375793688916669297959129732244378526569863111598308055485572269420780950051280076233665311718869763444156375085140556138938545790417644774127760833589236964667355747689965692239272024033308639332577430012278593833563185083660926806825646364950585880818132815342029730274533968816096986213687056965086454046007462458903449110382946857532879621450130825457455361322054690464539968337376103905816320272939349196295120580513795370393849429250620359447679963590695959672747662580997163913729 -> 944761052292473059984001557500357175824603585546518673329184937793488173571181659778434151862593660194173497846216456808386621918238758549979781496027681068450854771621146100100250179870444542823907672400887791684355030842082699234061345469365616139430060971684618698524836322505564366262681340337131800382064815606166433660704152383352291032737186176972872394998656161718379248090533600856729045905061316518755165434793456074302750520170482676804138336429168918580207968252184768912051372830600702029076897948152643076362710269628927264659004892273069653229602514191360954624308031132232871160630935358299533267587000768673563771110307985108258956118012111217293819367628181016602181689499869804514124365834998696487165243281276238496973117578787896112937065293481435041200695609501239255400405287597114122196953036858764928891764356000363101941804774119315526457513401170708002896510874804775825249774114882682833004201545509822692287635201628726396899280948403756864865060818671491371532662895846005735143240788996374783845616148873001650758357119758240931138641053491936568778476177300046080993382243229883471233130980006707685788619674249697070003519544915155393716485176525856988038844057139033321670399226448390875992416701212799758301726190107559922412070039651930952714697014638960261279252141190036199310372946991206318757769638940630084654035363235303872746377958060329594828750812198714326666875873283248871777191731799553512070862295772479766464027870960613414666677250983945465613696893246884545889847768984445620906905784020535540960707350829135422640589847601328400563799374420346225899738992149095277225491829216583497273182791266818191125508829913460950393348966024575800679448136622102281959758535951815855386754204707961892796189857501451595556264570562427390705302397686623681836300895525175717105630866246499225402944909923968792351627254040789494138528233355229883156967884695373859268845257090056402258989829064646390406294908196520717024552903537780466722618522677230691849364342751860767800719701171054884930058723121408560349298547759845261045827465986229184298686426712835050534361925114055406694440768812225732020078302890704667994916193912296782035992698075992867003271251482906395460912239669636548061223494492135627784947454216141969918174048648696025413739239404673188961161372573585507745335385082208496045955986301287743838860717438174253256558051289096388316247952956510182814760526614113550237767788986585187961146454281744825109338223817641581799723355782260009531041230874038702230848136929889707613349989769656272874662040590721225091120510907621261517764873545081680723283737391944770426832230383502046751594371911555717424845706745936528660156230075473968897893524976721297249377465477296772302558409888007533750241358472522575352640643332427178398311987914945993072256983862680037939215143772196342633848797383320782558699116431484671287517651275245647211846817319588674017076332456042625712624051856346569129505451986517471775484045060730056736190592375962412242741562133367178133643679743617886786370478332950815651176661859577578369923260748163542659428981843070770876898229777431473223751852520985326220257160401980769916408616566294156580989105134250426397206802754626239067921909056460984359038626391764530305479750716963993733425027598118164636524422824502722303407747856122461258438427198887443377619489359012862568014295044106714416020917696924664984560365189168644023294491279374193448946005842788829837070118123029149883008241781904207760944492502885701997280632954742622371726439666620863867785995762215459080677937557378091859201242960277386980574059636240468920178063219367221635932150490782344555443263063641724735025894371160287650075467237135321778733810924958171949727251353099675987835381003876199696731330533234943280870168687327126936186886794396955831625918818943676139572478030357426688913427493116326697556344491303762615699899948195029046972809392072672778249969543962173011865781396912753470524155736257388897432189305767601181452948225540650038136757595695414878905591748122465165749582760624992172128390279126446989318488066576964469850992045198791383785937996344706009478815017642513045900081477335517992765117236002123060027967929139214970216718620250614343944237655271005963362826845221637412300765964816203704344643223694592445297267583637272740723867322923771809618845845103927337450256822466561879218558053745200556720604677196870547867108395013312571065790862226271802384222994721683891422327817706585600983924824271434340499763025217109935236478542107123200276555786847168681855548651367873913533906981491347019577494597484682250560487992615653726372890994139873021122316992590346560561172198456257119928486738348463337518085692801835561058524244465520470738871595729380242523157633036593905919634575105414397722427090890452177854590774734308159091313906641018348726804764142946570469478571220138864989539532179385799196718945533009962349630378140809491710620324141966591141691607882413662909043276014346664947172631199376453122801 +precision: 84451 +add3 add 93933517838109455707409273485585627030306873750909906262684077637164088798747636760390687152160287836543160439476319118840073213718595967030030473557799534793479863660180453023172661301975133913999062373063921844719777954223920271729290850588476207460816600539041990521333195933132863462692872750492684279934707106437398589815018423647620259870613848832305744695449404026709898838689978622824986550206236507836070593496169590264737477844274008059649886176276372024367139725215049359129627098835709057442024385986207953172999591157249561719345099078557855022414594636761048840511746917266320158536911307960593585645793093243950501651519977906640002857397263313405135516340452678831006611555249976089786966019439571438024314065345292265814903187032319109619540024981247339206080161708537105231833802042360065683507261648327621726290313049115552140070956805957901127602824728689492978578961083217580069298383788822136714873316307128072922914339696526197803496287626735448274822030750704914142230738085321550457573162748933900129100272533232055129592429910487476333422075919972398435564805730408547598349325790534099508985538391932074548485106008790627805973172421778577062156458494445664082758414324092928149466682059808506908006132563801179591689450245995304600334075724879683534307678029769463001792143779518426569533310014129220910094160277845398269485872029426759897199287601116050837305052392882836555803950144977431325386916507369043555801275589734284776013090602957910793909206234203129105614387503664590377471898029330587831961506362525894614118996922518942987025492380484208108153080585040045645229664629191508013480528961313750351842411760397278899625744335926582925603881257880094332996206944170014354715407987560357904123953247839448074450812718354142850937447084157584782394649693700152437887541413923761333035192863546951737997540985831071139789029152736948189574973314185284165117141102494487536455312506083236552837938936547077259742840564314000690534400895847231269403900791143467970211723570578304598305309240612112229130295620997653433232671501985704433966218805920569210256963872435993770035122226520057468807965073389238279530660930122603504757402593062980787431389920692585034596450125504741521327107700230850635837410765827835468373198824318295541432713546108284932509538291815939693573761102105619404793036278476723197424692541841395850445639585996511903299831150805753574887115052868526982204286613373488679386686544467440924543680820818725490438500458313022685269994655372283503957898755895006971386124144185797299864765043299029980131333899368827026032984369740689219028469810289966282290380750361919251902863982027238875967996582140237832411056391396850324427591074627009789265244517393344308492661127172190072187145322006211430238267255833765525657292869778888718115856869798819432703198080442903048529893057081687795405515932087993604989069393097814639018260935008773821671544416560833102348688651992014692866706991110518545408499064091884791871891527783673626595769078065552130135170488832910861622393092978357541228714713586151534561456051916829930786656276468871073033734198760784384235460515801188176878217715167040552075895764837546876215058765755543978776702330429938603029122040800918979262987259208518961205346707495473926774231745712438646916408150233802319111903624350795212265146154315931833772750220059438656202008205626385408108113991156648787788471401945075275871902681299708064127896262247166775269248298741331065420559447545441775802728834307099024311699440362803369711629346162269919626891992062200001872969452118373683535597218574758332540618612537601442354477997213642016256033528161247504700856991829101998310469093960966390938554098056623842853253120574317195073694369346603075641042109494408668004969061091282353563971601733752516628781009040665050167000977713448296142103282691495871851035906076716094215860204965815808550396542687507381313798710142172610010610218524247283340808442869751015856639687767604152028814072285612539716034510252872784088673217612672942951240902873344046130836792104362984513597124456504773648225472200600528843571877347553911055615988445223530799874583017052734802261110221386212128042125034647586092704141600878550368380046153035861288470437850324245395706374699385435738401046009405418265705223764968003489191351211341744109828054252877193779461277358419017739771283421285775085453955546764816658910324452547799289086766176484092681300582314338469092587707608871163133042214338934490499281681426010245760622947249465055815189869496530537693956299455079849101499809061806865804587197968128073275640221437550898153542624622397727870673497919138719059750730517001450785001032604793547164062053075241535535971146521019296043471502434564642176140141355378473509919082385244507579243528938538392619475574910828416974605728542903994574018554644980092868480475058019301160600577145507510517170327107301018735015174390330581359652986871311821522600697370250883284695788250045050388214543926515883351883485913850652455788031047607217326051313218029908153843584054633752469608760331311918472987950749914891958372520996002560691115366759854097284835818139416620756856929121377376585840517203495513035069702052173417078589297795625764934938162875443256465477719722898004366362187267210385417502412876584537824729567330339125765326191013545161700889706280524103290051288025565503827960886634470242930965540405736024567636253670617083022758499955364266217766457890406172850516872255207922885985754949239344292033834981259089564925572422650239558653264965977252544384490540346913413985580646186394531383519730616537322203810164293430383351497509134720236088191502810101609258483865728980327695672417846978030168801721919635120481557327704151399306893767799817626676128523794680725983144015837312076530301992112059259200266795110100853585931285135160561578067874039124432509017469537781410931335421829615498371225733082807597640125246673207541495928685285465113329392027877858961006111822466897496857770439347915111693131133867433270974175031296228307659234206363924901579224320900884378998156994452286229204766446765127113474490501251163245552565567483903988652529124974797219041493856311374094022893298491375586355421552719600554871499462245478267212405990300727203890284202282036900812554851496615152061912385395080305467696358795397779013037632487605036366948566705904884119536066595789911610807935510934164439327520195135308808861126373310830441182489918992911650666091444011089081954944576417073524081183613330784458152992288474647508790099534477020038215797659301920268876107670546066293562341595505422505984829270248636692668841802633386057820097962505776036011647929182142617032249741661409175937571238382588692962815590302928855217157441614507280919888147601845536688437231030203628625325171495715505595769080393961833521274694029672580723248006821324445967265497861590720578697427897855585394482930131698849463024890208800089065845126457914212870358902544720615955219506514528111714034363663769799644096903738117009659329002229344068118334335794598241836295059440751561717953143062149071882653665384695151730901131489733935955214320219500384927994643041716738734487242501169806664019520177972005627285303928426197632873989213513077039012104549145336992406491782962952504176905885364068957395219906037207337356403606755128135310380409302731283438366937217200684348623281449205131351995584862148529427674356096206279474595136764846931251823850181854066509420143925092208520447530260741595516131034807178396454705668711316928840560940384921968735557658264790474751061890515434014841542041774769948257987442309323894137085946945322764820798503983385801010086308316966789811421628118643179669917011434807215538621181212841233053409977435904704129419795577671322018149475349402191770431100344759567451072910442529386334409918724513680318129839937327174163867600196703482957933492341750281425132939607734397982800065652102878963655901414210525585338786813809413783556783166107627746601866796906696452548936612753908113373742262613650209276803965224286142716426986482017305239935790382138305991812569688795222907587274645559054914143184906809707299970229615140643675706404954137312039322390416950176252023488591889325166901320890959003156843563289769840852918520756470204083181492237770680518144766797140859372112235080252505776958116975199523772500771186796932541885694247649334936083954784717333832385456803170142637442875770921167698508079504939253688255682873931370648925169181872024059487739217944284558058551422874172960395447178254880351530930394220170189723228961587803419699465699811554255729029447937919871329552589699451657729766040425830932428846633218732100962417671309164520974925204660701387618596419356901489825105420155487139136185176744929167396572365441646646477055350867094592235712832049091249317595650992284470564488286867467066590331240189832319548633206417299126059660225455017415619139592109897411148162721951759316066028605458430252193565330259635715054221033472329716379151874513864447499603167093425307783010399431690325713666381937003162814595092712676685632498346364112571837622961543865046802574263222593026253194895349229268463691182512212035638663326801069244425777989411566196481009323367788074436047229347830336260283815578380307178813572297551238707270456021271315638935933891092350885404197206844194312217639052597515236442150392133072488771385685472105340522019516422775962992079367589490627257382198286785737820384171286417574876562268613410818203567600952576686955513674448544659531001763506650725870741839547419447463533670434941543064494634083156107064208820169152286635987527041524191906834067489222400268922713007407897267535062353222348161377240974227020647356012803393206785090667666948093069142989494407302181425560099739276375046684699809483375084666164586333208561934174769293156132611930796461217832726652903031241626091322038569012666758746925191901211747679769905138238019774418928095007152004991901377070459808727599606446655307416138688949187914918244906926584509962420921229625542531852493439657860236220702417051367704283241157692529047777907047307484094361308569693408106505753615747425423201158515331872011963809914644696729882753897348278970162750910588497814730091557652600540298024612837719758036473176938171928800424502194588874822050312792027382168070852584250901059884391238523631457030899571967613953187605343433042295447388890875958861440473685118355944954009968262250582867811464189957199057918348074648659691835723974399992785871443745183529205118084705190693732640951270907214391571802406055350204883514767757074190409289496399539305239532402301566133543506273200225462200180271917122230933966353826233255593471253840590700544959864980781696963706311161060637115854881916087509450036467661669864854520240268318167770225306764447826408479739786539370547861964417459356970318714616018336493788718473065861649151857318142692080590145212962735528060334262645504102053921184989770726485590340843864281262540655049588061157734481403668699628646483497894547001767238987419309427790039529594466575763937270088743834829497597474342576860981863469422849439899340609039990903819127248642681400531393584852892851713266023968819675857003941423062011109058932101153705905216392176083757752475207715401496291077678911044556838953717900961999978143010324633527321351703516808735471303245717371872002897302912494907293575119757408831178793043918257518755160206383801752806423840927574480712840962739917130560315148759008084524001960721486487544604712583872761306714858084293605359816686157193610964072952767374607652589488296384338269332251370443821174825716562214956556566543535252410660916847359749494638604796972174923673053276619917051405625345737179610864886212896594179520896505166885126567072383263908544642785561482376285698010349428171080260164213781366410508285754374331961747014134178907453352596948329003248445248182218499478137854345953834188243148237267298076823053753225031379623559902142881065395707940538849974812508588236944350939063250640055401152259017735425776825803433733421129645319005511258183571533715837340255288733323532117805590842052829531773920476224861731174616399268013773492963878304905491027005192032381432872996580705729269037933503244618308255955119181422977235367226934051836013949805676899013468610501256918080653755658262302163363774584205903359733143516452282239103843543764282376338750677333175774740705277346441194292520409965705515207046215023006466118283896100033129050151682027919102622874183869272445679097246854747606581729820097149028120120136801690311329484884478314613355108037907357649369879102120580392814927914561402140736977472874054596167694526246510675043554098337486886354437308883934054887424044108798895032885732912116456669178549927402999491264345586226349914215513071205847963365588290715572410757623737817479267494212283160314590622502855906778703467288220703773698782184650503873723066882465147050789110015763629210408089334563198931185421719823759920450408745932202758017395628242928651093561319362550505229061027574170931371095145930855538801350952186289022299287459287867234142005506178961296260331759033885811692436202443117105862765786676952432979101683292845277713352831341757861015978305631075601917451048357013521828230889480039162538734867363955588642006184754020682391695734843884714011108154336787774379307327412234720488242117571756981292611818915169071496160353192792872883601818319745958723635932705053621528470218854127883164235153714551483845534628078766453014857758546970043350559421365697563636306611995077491795979577185833604539400069486916304179486367737739428490706752847002556835030211607039295936230106743463748554386887682846474572930943860908818540944848126289941490463079688594355309928455063941200712433916573539235125646666629205851354542354294297202574475686368115367147538353833427700957257356001673246379862360480104898553586442945380964368513022657307466444211514426874679140173400718376160579474319750808315156941795770667032961811037612391031057050174052220972356117094948124416507493617268493912570149517113538745703165701399196734907885895114369739291054589430860909503036964925010040796228508327644840990080454250004608165637278977261407248466698034834248242279223353733129956283303660988822166414162474434967631478882949776974956320227522337904653113016304316632106901295410547409495995449046957901854448035257387874466405573204229727582578267056121561727033763283706337282988439067875886581999403207537830520556614240399648342189023672572784039632492330875282277259230990329449151513291544224845619435489762882642328418687447787604035087781030144559678985194361899315331725407615240045609596033799918861337362776149412503015282762314509249282170769068883769643635438997967198306293712875688549963029399136100486828275890497221217089341829087480901110213464163187166037621918691022808582764497576762050066784365238651521768788709243044924662239225034763403137966481415815589069403496735490938539522473089156745588366620339180177707604486999397928171037124668068377327205718202347593326842492148197173559639180635808035292151045329207466767420100741216471267469372346188878510416506189135244150206969636175482199104676387775552395438778857530509992487876051635917859724258397732415756913158436129943352805895338855916359797218499323305548069398510381116125561299533424405517478995077808330938163233269794344695124880681030400194789263832183968640810907785859334420878746334454247434953082585149171139153568222265270826560822282512025152645053884613456732174727741149296496451691976628327777805400777295364640866453403832808991158290904178205130041877765725945292174914224579970020167297692437723408025374135723281713275828856704631530761983130822345531497183953946706281533589907433452523829549048336982223054883475740035002741237766851733902332060357345136969873382975255110138998224968215336739792719952383292688325400055996402688591521422347287996567694702644417856216215015388628948927323785267846618189010346944183539606964989854808177967339387202465910934993442050346917373430538563903130619089087963844983868357786717931849131383816756005342977108865964681043940436679965246420059436449467654411115865052125841479906770175370285102369231963058436757374665234541684477935423472068627376886679883215773078227214246981814834157773505381515222472116554205743356258667224710557448100031331573791581599837113240006106922433982241871990985022399138135975791234208039429435550280820031957940000490104458532137945179183380866107740566603372356070283924752478855217859067964360472072178452900462237035166576494997421083689003362151701757845471699492755658461821739312696729898703397578251316131944177107477271880161005337613439185036737332423074599625926897582866594286998227622637702942167868712159149196480626257982502046716051036632846204106799869457872556651937196990218365196663565406357363723471401952626178663468634411750182751927626755093870379982195171980311079710674729663410702339718259045076980770577177961776866922098986199106110314561007745627415292113207471232707269892951217761035702425449929815685305116617245574063873410996597253415656267310163752099545457090115598741526175505176108647119707989415613375270734049960769652579091718643436564762993641259181968894494442654575017439467626427624237441368905488188204654557957534510314776576092751424429368077528761294970178039088361968623367872118180873584095674172891722273111666354020234964528966105032430852968915079896527232943098991621038834672822305067444897158898897160829099328651661243970886084530893260112969058468783151363509574470661152392839084654768051117610787339448524129581151055670340589665126879272416166869776288597973470539237749336114098538011173544616818595232265141213319442814243151707624075253206856103056606810618070018682648826091981682206430899213215003464855859527664207102137339032097829229798890160471814786927951695619176087464649680687305715504716950658258242411024537911695786495516799426764526922005689135657182107096630126142934700651524704663684429546111797676052082932035453658187480987505414003896419245002379299110580821334817965691095839270808227481243810841252783359188284612885898462526131756015388489814266525185017924095866111998429191254295803934528040062103742832470914186286682222572389671983452538886544339471580527495063344853277936993026017742903741316931388985271606559231391997799220381359348865689080888896508325846937830196029748855220961614647123630665107095064569782529611500245596632919322990803813902834598634633723187834994725343604960057822992737419992637518577003775296288716024375049466565112087977487505395389436531176841380462815750910260733245587455858238371350305171367792422639484164506131068262469487540444244276942132342913921165003297636051714953975160215511662178128979251608731806445453997682258751876539320306245878387312586132154506811360271230475139065090458283896932654726935470934757235044328764856855699750167743471933053618133124399277436775477032741792019979822270205904688357624418234087293792311133504821275308302474828615185337575298447492307537687199602864739797789425658270492688009123474187708978835948667831940082746257867443384439646267273782107170170169848068875867989708340776681773190399311904376256737470882907480721978445335826477546737486535258890890990903841821822443956709356573353502065591576286807455012146953382810866628033873838129774630940682014649069788041467385709437565586594347464511013989560201203204603587362336253868398088630709593108795116042561643168081329209464465453579703687456261275380226972862866739417030962502647426817848491408252104687174598057578577065439692157592817300333967690423333300162635296952847249810881799784734369636945901706251628139794775625434053555833301987054670030985580754739404438936091415501000501384570773045510305114512002185245109423490075889478181301919525928985489744304977800245568973768846594734552849025256934432643467731227766095783425630951605386312357865280699613431163852538972920114262734924412904280969192494263711393487741275167583035677953139519743278775368981794221796621950580165276813936539274825755319376321576866348899033582418788538761721686002656019734499043011464720980231535064545602730614377625142161522993030157197429950711911597615199454486927908531911671229972640247221934596255338820787477449600033528555989093607479871199794553810440940105280583976380204159943633630015627223113618044724465370695818851152979209270974251702149215482217105354098353348396274001043237058405479839016139410362212730826256907199657316685081452593915400308816404125311428124105950198839039996170833371702124591637479423550951340448478443477441747777519830904313095905288288454271305129609178101758495998293467764289019217668686913234299130868943169299697649752843979955995489599571261510047454625997607293646989246234182494141611915866126975547898550834887580912711312307942721521057673781648685302057661063520398393179111356470459978827660846992974962812248353422048257525918987490413935337051274891884259406797228924499250738975848071845799715156130335576321974642182590942139589376325391393670083173884647462071019051248326494277223526336232486787733296832577141123309610994128406124563354584412825731496339874142774175292245793189757069027412937727744538845925507524436819940801751421226642531242081708476964511589073023613097841845875284043707811698862108715996860562284177117322866694086602285339869919720830246359962667052078847934416893518423126479834002693120376671093375788935868478355716703410682346467828364116213921862230235890749780345234021424175194851798667334249785597845841035916372068029627060044364978989177560616034453162714755646486498894094388140540191516337825406683380476540626532971681127165967005756262401026299218222411736989791766241152966169034291345778332192783374926042983117055785734366968813771948411016682007008432932334402501169294447185581472555543725428707175278096299319550778537271117464650697521763458003908680681848257262767742116147671418751779591698256455224989545414874692672164783935758715486774061190583667842745317271048112376080361229112697428223194242745826279550369011746909075855637646838673002946506345509824846056087756901261303879319132642937994820802116196585907687071506230684559602704221141899266851128594691227075541101780737901665658385569138472681156872378199971464997639826021500601941443499625628846792549656941212203340356062680199989383005525201321587642588248601756306395175992222507776410329431411734436621442513759694646018836571768671068257702645236901917273439716507620300304817649025214986594992664630960610520124165045586851375277258188059035489389177288253410186572433080631717123018093444953897810661767512882675585926183046607704970558870132716009934288020170197235191622150376013157357310551884405079416926649264524046085380543600846196764477747339651943757817691229351360423226118616359337269443288683618774504813024928367120636130080497306056134206807670203891632622134768895444557901598487449834089418714463094450240759859168731059166690483428333139510143618158326095244724742020790976792839777310943250273403685999841083412315309714424723246036077027704795258329753066036264046203336268800462529148106972578769021068421138779755802684935453561193921320714981382475307576679323547111932623492825827539006602177735568544428209791484189717360825358901697653867372150646366549487397010946734730732369975209072298751957978204742808693579401006220329764584014269851291500030927458290335414043331682657467909604327168610768025263842032126576594316267688412336423270094671708310460045524497978467325630985368057888153342422375736575757508224211785826327728213569940935512190723814796402585271058486045668445531183588014185297332680524053070910401609772792942753448950246274439532494731484418253202114507409030751184449728279628690599740204948753505366952648523600329668167536423332983023017957706852186857379249016994074995896639654585803568109674055793530437334180076720539600168788451050836599770880608435550097001875357255700116504566376953219584107414989650125432406812971189797536448938717034377957220575808015193344341650965632571673063780318473013066894018532349663623531652196621518031066861852715872364380183117154648868158413882115234440293408441239294706458008096921941300920964846583882802492853831815449162847470125999018963551092728487677545903274373103223301874981385488577190309135855874337380420683206993399134012877659421406923668891979498668341867957549133287602813311748515891333953597837596183072912047235630518291817979980382265717508007830940539333264796345297840528510445165691867304342353190394856633579955670277753042405563502930570532876331791704960779808020232159190878502501721672393674265775613144700150060674010946284638275274003899267757609559723010386167971341097318749865375991792168939851233206516893397180828699118420582094679543028233912120988722262766917865519846258370273232934594598056410335575716719334850185116818252677058786904096781501763045242117813388032869996763801285791582192328632255622803534569018131296206705826186114446393872372189991633815500377509216401650207872654222147254202597593843763604104144312069083677294037303453004634477699651233714544107304777875478310254227168420730723820374722215551653442645705645849718884478872131308215092554444889971226202946338117332521242131178952929991837572737238169662288996731302366738607756049943098058135615778829431265304007546544736378652618949620057533427373190992258647953246422113790182127237874965602981041249494297766090652510833828711202601064284077327808055669804127322943745681745668942787552647598171276398264729053865404239776032554170962542095641882788325706663594236207571278626054760279943882249686793283141851676813583253536158186474242730482294090415816506564715673041429394043260470827727105152427221456666524548457032148322437030735811924905765140029171166502041719171452021468135660554273573637935571541574630116372847383818481903315307237440926848454728355266902025400407654847049334654005562163722262989915013800736893213928062887519209246470778223758040320661308483379366577632025654878697052749135984878979885027646782279569537072953822276646385023859585619333568851487416973047686481468866502401362322905735303301743810458219146883784954957856922759047520676129994991092539118881604285045943793395054056413937208902420398624506595036007650388003827171692413940082214164063202634985562167150851671775471417145174649065860000040181524184081264393278492105914198318965388917716740825691475419570540333278142726493894501837471151330562394595559462664580956460292880057701676980783672442833788164716728174903030110872900255295732245943556287310440801063701127811784627237655034173509841741176557196912218309719896332796389719307034780237950211294182127559026885365213771956605177017173003828492364746249449235433408575188053641021717731736043548130241395124017077868974601278939567273794193890276610165570369952877309415736608704670701441328768789834088053633802248470481303317712656513756698667792887670288996968772157060923263627985408689391570891279747816569043117100474979919399105840823745197797076125399848408264161238732346743650549327916982811104448611644669876514556832964662205477882331861685851601702086683281359714835409153275980136035961946260435190462421858719732183568702973322111975022126657320043465369301892004618806785876763457916635530711528752472462778966652609025254208868617056051668338362614026737244285097640245751372676979744635835209312456929416839713775125108875806646633486230185552157707433176671039217963246931168384613625321602276169184281872226927732913370115224535925095924868952581854672751055461810903901690610562347605821606100123725211382789621202514962412423357886021257177644403240685310351264341804899048185671775724347175854576026610092658050392622899610912379310863725146696508887063613711023297237632687095690176434140677780689165743101871073179581578205261549172356820100522587579593181027158352892853010083877871321411046447462919007947613172530255656895252777912971238640973289473380103544906765817891442636745841110529500482757537399368910963805077238799830317985451504692173549989679287463011248294610414640473884632872218667825213675141822924636164714568120652548813269594942390292771416803344128148221963556313141452906743355885271608338266061156399751034670053012808541950712068612549147565076752072884425267314862181982320413957850569643773784684987282910632705385913265472508344246330584019106539725339922125701226122119856367849141430425848396263281526137575530862855282406475586717984919468346001287445524376553243544967178319955275144048828412533074777515843885122865826502612942189695585824289522926580270315526399789178525816709801823414616110395866346401265034593052263205111046639453995651386229289261709326672510035492557691771237942858379720232248068637231812105544900271715005453585315631180477666548333066074304949728342300301166676013207939212800933561543002871462677343308471005924680192497852040853976922893390756945330062146675526792357982829830583073585421073197196377232754541451515825260589199195128890243910505612382788015793429444956876345210111389271657836073376776242348646958888760923025098319031945007352177334898792980809582254044961543564911899790098995514615215669508044119452398122165241577967544787158413801436345847296675556498130030764461477937109038161070097918258449815486846167931570290141163317357351193173669800823664042700202531859591008087866518644118952226559135174118642825593374576376160417589448151929331721798374490582806174882943543125381802664844707570309841806116345210894647035956605265285053080496890065306261606485693945310286445402179620827937181237377778133995796158928048908771696717034458968559148217963033979378716342473589074497755281186818525753898760648455018444003578016608536666682692500642520000300562560326950247787594071323113376107609223127312465808783347575448266378114081075950785077378313659834650278839059401607262323793088653336546054358644033726275732048931827101553571150648210696349459513790796289987286599787475953991990324930336806481699856753174059666563419491708830924407996762946861034713350490750378429145256419364519726485185398010822770880595460304086459965770565655241884519084779351747606102007876916975306608290598875000209762186466549623825857393840304984322158437931661311525575871709448149691046506812324080833663512255007156053213876682377383412729507686964448666361880854661357309077376883986294471085579301988130931159140318988801655950024801593522742828557082172172498121177700669740048076940886305047502550007911561486577879449353587393656455511262390894954143592559076538462646508493852841969488871046534896225186537556186091536873277061637635961924763786250581444194096257177875170594118473385185548745608543685683410795130560576179797898889176226339394602651085023258877285976877804606389985711574216266953206661883220819643526020837403966094158406498973762726244747122712810289184828686424263774079426176236585881375967955795720297594316424116704809502601563416214500771985360936814765165019264629582159327144707243719781099609887973570843579839629747079214081606166062919861123456475314912862441560498350592282330587254194217741524228397377059905520682581962279317107714488087329981803642219947670029090832356984865562513718201614800916751869773885590463562561089766548246461419709839637865861555800469571617361725673532603939873333986547321295090692940116174070971498863367584837280503291809202351014176982603520553635156686908389220409264836162641883430271817596112700049866252271639673438971172000263795515577046307967268831113836894503389329164537277719377693677884046712410866962843009397583797100201168962888339130236474149353038876533550068277913672462826907825255194621778092502793364030671304484337055674641648423803183575496542284445640092278351448206008171696085240307067143092817096056706895577982889575956987289370123554419335506393398767848330400199835824961476054897667101198694810721751645981999305166015509768194701180665884462980511040102288349788440539292489422392798781988321841728181126965434977831005292338135609215898113388180194493014581062250343470799002061374342189479180760802474832390143091468135866453662398294351474684577608437453302159267114010149429273870689452735677087659270622548951230172949605831105208725896384939267524006446483025860452982949663363769650997509857461820497745570928972473018311711185776681411155491203988849965465234679783974807824064741834553969557032875684172355889390279170806212855684366962217565130158595497665730613664335670030924690159698632034143527939102779156414236338868751203356827155391400720686634011663348508546662045676458222757113296522301102370027510680707452514215039566804923066038945897702449065485597297180510823088848805879705202118606929682616176914181831995203189959643593318118798875472829569911945722368693609811669753942434388626652719041768810897904421310110266519099549856047130808073463895616597737338521609345171157733929613484387703746560720949707470957983826339139218137555513780733157465384715256917183363577655583211910453581952561439868709100137862672524290095846849120852526182547667295845067426260025748181331012562099365460424799641511819224577030071382146609984440559846003481569695510221868733224751136118195610592751310619969331080552479399953833257700020866647532826429515375387336168540582285377870599569536285884705971610509677295952878609940094175539736536697885915495946243172737894836953809971953739735004565665908106721784929090362496893872449466513532706763272814498037422682231352615156539276487862626452091055343557579095720847936389369449370673255864455324124184011833185472842811023904805870516688546130429399355202855018720126319385576914912902207565782939009311976832914764159197979896827277192027647199282543793486995333015187478988501615399619760454711218799062330280309886050288624130224977591682188670584674693273939019404557694356736246812367855827846047158055124637284233236817004558871826747974138277702309674351373212927860861341312120588973362489279805929367018048378676584569412908624274979481184295007539462708868481912238229704838089791155077527786195802315654108766002611132122073364877911805335094109287504780193787645204253126322763491147447324708840789781397908181726019366329722757990394815182987472270264331693710226448744698367048736146313710421062151524440736309620406548727174868117468510289474430625388932510478714222113479016107664721058489673736259481997543541228089177013511248039702759193761706958668596311637658892102032576295838707824052506888155692354910161987869475823059817701609949293380847783633483770048337309458064432808755525348368703021682413096044979370550107592520276105935307439256574728501973640296650349002624073992365588812906410218607185076855609809529944882868284214843906334695946798535138739195259489089990033776595600189840426269723561811745524795913132989709793889766254260850086741359306251793994803604514984964461708338008878843599428196229146081839542383544451659356365512135959863175570057401880067847631781413585129293114468749975024992211295118101153596868314338179462854409038297674081042720422475305143111766863314998022459638647786775219655053441211559325348769620504888255904140197969651792967965357522154009616166893579924195683263233687176370242554233466869179177661912323106040473211558802659927382199930461754341378561410522947889301298804436995236924220701550182916366695915350783127077840918097350358634902009913005874118165813621473714582460008041072551913872584602530026793053974153452979511564184110795938632560979905345424815696453760572341688706274766667797337832598802376426244991752805098982472788809659441902014784081514593113688204655813454305435566515172277439581317556242494399949927855785078440805754115659245850838287368270239331715341373922704011527872586556416427047753603585637713951401165930623060742308624695995574823438170439053508183023587764987992825197992960937606455574077505787787002713786366036305461774344098057914473693686843680051147328466816763161106183906057262868461809564124387344543146744963616251061157705288973312166104207589310652570342299352832752842873225270231451488353525520492665228841137131983473835480528193214553937950537145701253733866216251033027004892299447714215154395424235951315139942033175053094636147480168977589040469144730291212959260076768663084654742995592312259133589860540673986415658913126645237827314632955010561902670133068626990173581977776308538157608284796673180475603762317373945015733248033843197914985287456869061629461346096668598562143499787649462436349468632896643503089847419927739130252393472448034548562548745407488948013566375491907014119707215797512411744857303787705835791059697648123724745721918587233832550221427882448642415929110428193473130521642845933273232892656187762325407571289299602956437639975916355462102690936653798630281370028895364851603070055774934060487547473467652071882258979876073552176738557281275699703515483017659657014074301950197404001656138421908895119604731548280417492930784039769516103056760657382221635353477247495342556863237581095030959542498442119803025939249561828930362028395691493931002381131956944290171176607816567297417993502745911535143918190207037527290789915539768652713533626942687074120858929242037775999815102583634117220336038584730996090267883641092683024385102478959082032811942853766443992318707647506194938205818806856724870786364972459761012959213206906609843500410246637937492651779001847301872361117865630194839650502211885675206561173708416926793398984783245336353917623634755630464454467016156701326507990225705885782726250328099627275515650759855987707033615441545134522035383940986774104446292631629696805338939034939018722399082949639635227237128348430179336833749264215435350899577800932038218406309180883419819153883460599857052648373816733487271452743036136968921539037811413463898465021256637273490147412780945374068287476389286628050883082972440402911365057786402499907993708521576677117512775689555172868236045140945707216357317496239230140455393816923487151031631140016541486010714566025998566821973030936992123180132795140443381496642843138596624744282955265999375078484485434963718099220515495960539503654981519800685922012317349525365929897256949345175492540145492081159631271796651368975149182092523163849467131161800476769281879235544959441982336931276036109566368072137610729285845846173121630472032977332710229042812491671727837244386249625764568289971685461286616560928064176547072009846035473576138905389437817083190143423035665099021889911413458869871543416733613139032779596624775300512566165561079706560298222195741236086565852301766055026652071639581640846917270725105675350296361123781963159831947997503660236359477221997796418085979480698519495500960327152316911830680101585674095303585559023431496633346827753862376543717856720747486225799659062904726751527617314813614919783526370188858965152086618119901290640395544835381917027520330954682116774906530523369900286966643168929046912961605838849262656457132682126025212338240808030861237704972331050070095317066873039542297560294456452176324022482447068064060093189788756288574990694451838753913865233439818779989753079214235367392235244228737393763744563065914378557337467550730102080239824374302815467740801976049342836710411381327556194261881555273544747942581530047799346776444858812934008225711299713380495895048898552729603365611039816151404107342635704508824478196508350394040832198114357333710251480279195948792480152662973979559684847231435298839858251374023728364782554823085313111559123102358889739670170819590722743122989107279505365250255884347223704030237475305973336587901867193482110006052323667213430048890449671321391667295057279233257963532300343593396598781880252510712644880905711025704611615447462800776852830850608179451785101496774979671126880345535722106705267149765780244330104383055741185653075419913762769060502422134954609622370691641820919477564984612600229688485502144944129129098708337762634998965262352452080982267631632038588564905953644257976783065914992407388843389805754700553168630023469993881401519526286011523020401145915208245350852023175858158465164564879875040437563915162814667780409996923918106457116384607915105458740816565762684411845552793737033869017438307277117268510393675700647896591112062890094518656498888020180375972007090036348921302399865077845800516629105639520470607466643371542666809860681835198894977787905607377785343653883371068354237423846113391016154728971978531154751454906193531536846306641473990409531920686272863168584346765837283688127904791751727300320052692012157084302836757889926796083423609838623680042479227794822115088556570426800937 71035084488023320902864812357971702944043924374073227446095506292346302097823349508988216489520888196595583835105440050145162952519461880501095260558783757368124315542721077844795532446839235091948867853134394243587852528490782342671607992143655245374318667122448152203311423575701426443518715051464993303278970876225856882851868657918651237126176465359149510133764237726286502557195334648421849811458069841270929462977667719508947458623493744472988022695354352337324313292908031952583779521947811303615713398618473569678303189446235821635495428648555585619639645937811167677139921214265139988685100541378573523558342441687102369285328511415781102227177790842484189408908080477610525335882643215016597792090193874903808344657881245349593773591186604652442858014395556337055380572163427276269622443711149752770578510566977247654040758558420876302751324346989266050602590145284516821473233184369037060243313073712071872946607252370532312431446510674313823046119135797739345155700804783069689918683182184021131307788686361733106650345605863533795279475372988299509028114791011491308172834445527464947085854038300522885899088349143430944948614553663194247852191663867079776397561677075743809467438489099506627537953655378153849233019324755879667350629389484933708215762387954439455074688792725489636556205581284696300106990151331394790151030097918867710814544271956643573485376797236375753909975754523301194781460805539686261823925144468468170781433627299676121455789882784929504760532979978216639629319920544928592332713809878276693114173595982115997523396871706381351452046113482745103935164923521079726103731714366955444542494619014916431032342934390095296896559080608718307864110489304587410993376223176365897416608038080446072345646285408830241806432330858123311541001824846742232579375039477779896008808424815532869704213675359140458891500085967089441407234304495438053376127306174871532938156868815922148477273057177254226100921726991341339799044059204157981893622367522287379719634100022111444729215757506723889832325685674496425834622944456415767720012872264279587148269254811264079555442353197484797372432361057669230161526387861069081777307689319856430795371332381290494506772071594449076214435160383765996800602470258711999793172837514670013928747308307859155236538095761311484727973495059606062295803026110626680798388761218876295217356737655352056205599612381598756162046164915202618964330645718654123903809603783041784112915663473311828455533958198083361039492110895386430314615750092772451262396560024438448572546858280405885583817482246254452911581289963520049649251913440147741491059130754815428210731226418075726153959561424910271446298740705824225235522546101647099119187809014980574037093509361885955873136901617507912761562925957751157839574695539752082822276656897792067342138628183036203607337106121013366318694451427269375658093452234373221690653002485690980521784531210024092974184844529077978223868280900359830685989928238891234367486941906817825501838602400948502872663836765333809143157704261392975280246571522803708549859294956942083479632361717639486644277179104005291363980389688762814135097838064507956460307987148217729395739651879107041639684565862078278580693307781323513998383380051537807304456955819841673374319035697447010926181659358240235755467552726973319251408083530814760373031907250100338862371789715729346197448053758456281962336526880286389758229565156844114418453427614608593124726171240302056019162994027689700334443342824298082805298322569688427884029380404184633852688953029137118428052718461469385006565523681470482455251794428349818723141511805179221615738490020639874609282008419155388291954020221576885251487168725860834322939380536497372339791054217278259269426510523959535764542977850169758343145279318694182022694804402104247412324661587497655942822446476603746936949457935992147532041510950787237010177010792522225476469397995452376493660811883435678322121311305122695807142734392471887168163784380454102373055709844405091757440826215324439662072332940929235705734383240266182042914956512357677526891386734500778925135124237847086202437301545969374009618325491832299824681094611126810923414536779254534084392288027151902379874399174910606793031274956114673075280767180803394265801326437636494515104359335672206087511186632924842312249045139938637230314299602192099393812595756634593626692555913307508757973764717905804326516464756994227877194091940517091297438851824316389084640596785175519373237816005455552868949542095891779594849195320107311362726847695355608282874353916164917216706911525373563044857995170910826741862936595968362456627130819009133641179910513499884642956879843155643549943924268245238753923570645002969007184620600957606128798130739807359908578460790689373047739124225813824820910863799788805581013119964887045028541377543543372387848270606551613074240302936211886952582751639540051221530345709996480191694671187879522086399428030295258657441194117795728481572931561064391112159224086241864970608808917351852487285919228571841623320212980624669870352599904162801224682861242341687751325011182209226840768793163910178376068918031656570251219650035676473390840343346225998790131847763513571904363234419852198236251883699497155922315233587900789057586163527210211099568248187515834116234134141017564394725409795076601639319512244158971715299107998716230772971749356058488724641617886932409649897409236748213880389119449058298896759707675391418323188207782159100314571076382619769477490004049832953699823977473586021403821315489002092870033466319673423502070159421997383663997939748988966253282656353641238696522343493926807576734662115378735684503856150139287323903822801060989662913423114502078059735833230908047916769657021735297290192164592020771030344728868008836361682711146979646210450933713706337892734930022105148926678012974059970574251262160710298053181710256004424154748068487185988407678132103576548963029120005049186554169937619614201202366178413546590388213005598364279437918630557655963951438457463872083058264054101520113222147696798583560383593602632242043952747981090483925045964274474915163541363733715055345223111537418156557425875228871347925977965475927285582240790864587912517704521045676118297286509138381335080009524134211973861311946985537011762695806691683366211177008766294723565624546572930614220824282046223207954151374886773143084978480021587860036048571627688546480446301404149408753170489919048833892541213633261797409686702932913378834999780990789458968460983599157349379411836080065716403010950158049160475893509406914989564340727528264596896848365240341434581119802087306606707248725258776557175810596778979200699256857924577779923400325396538720285001487539383672041449100790871296698832281557351927023238804711626174150250583764512416763101459156987640189938429507704568729877537844503972262252092719153308012808313533177524751692201650136565311070056949849208643394478273094601071143937793109386541158927777771228068201514813909391246499046592512645519958362572527935532286539858721754366525848521973986753910132594797439070696168095899985412501628633915042612592204683738735692417715844218654834012012032552749303487844638569919976368876732298777748170969351271458138801124769867058106949778566367459354057902072019047026628044100787957965164272898746248414557770949127552188031498315758766327301379582316897909300384790992586959292007345121511240380205781566448068002439718984556099149540809747370337919791869966799337157977202101420897123716159273579970663337865140934783724534194617665231828849854543772564682320523302805652336499972050818836870362629106404069884541038424092272704628592985328273840182316165202904168241117720256244665655947420497864774283093148056808905225977881189128889248910854123252686037483814655509388294679079778548852814521617158359924368413576744350397216896699255827958980681729751882943286172568999841256664028618352953195339618752073153780866658472116286031342662733761414935000917141183240377599017564518083290307267515731132042600830479650171358382037267057089392202674685850188763921490264533748557659488227931720800039421925594037453500379271099698237848784570872040131573915632491999822029779536027172480366921971225223628335133227076027000580305105051286047255545092818625260169600242364167568449740942593139890721308015859756914697960339478517385063456477896051146778562468465675208966574453666048117154684568965503351471544254179296311511126721514703641291885263577325133139825975248887626733027017827471406937370846334197144349383226559879985837472594857003610161030606474903787382431346800177488239269887532965028869619976045988405357156313221055046842961416727917359133135073847716466748547101418289236265993239521927510374721932120768432185402421486551860428978779226548973886895868470909333304423269649846611925687993073936011014017617315153638117251928825117800736979487985012133853876468482311477016598975476736628233554871666628587762857957767189029505844787912495894230489816088499363538002095019726421084358897488336466945129660687048205767691731543726960630200236455186896734518656173998888806463484173838545716003906539183582829903402940705125784583354665216039756512108145414193045416548789025988179749226137539860157070194349705435681266452899590092380827621108694909730226911444148045468369421184452637056187871566770870265407003196800835615359853607905290375414420817511332453761317924511340034417507936588820365077273437998145931231663216314764380033431753585606193848696220154596077359681628158070482549046498465879637355695590269177634033891530594922207409802937938097385804676145084117523835144866782769093883544910408959057956401911152149898329391044427728011360617068555315115340293979086752370223369800610553153367193620626732080323729916160874712557640096123800938212260752546920819082410351853334019280225801997507656202035670890311200401024925133540266447757286923919165222049460804818058373365418687657412379048514342801945688563581679571895379684804692437084339833753164160561270106913456401064600503627216675485660987361830599731651691499954682786885920833191623433660394392468944171005472769054442232736165620896959862271672557122229560503517653713579544990434474332896603461670909691314950351892304290959565529021391145875738760303195760198795637539846686304597124561747840321744696924930823952233828628800334733795004600250260666892727384561452998476313167603589144327579024039842007210083539712204845338647686919923298968851338728841207585443394070764870137394928849623010410477527795184695698593745607746559955980937485899909602144020136979802132401884697055257186308668644246684149450478991329389392511890503314513570528496688029248077753810235049222853917592060408233027433364991435902176461274638815191145101281904106629995132293507275076956129346119035228049828575569258070892820583890456142359538269187780934196796183165340888113053831336805020977185919052958494512740802139557982669184858615386931249658756526612065331838134830047675402771575830619885364426948906268814702044675101420735532111831344182691577023293023883405650980729002343370216919723308111078008828980693912080375317846519016206810694227749309052114546015082365618658030165227281249070660167716659942096895921747458668321811915015728706872524180675865543180609697748081704717594673339142210196497039693344025359843062948613390878132988663628445623385813531413074254559372070870785330341104257490207240865830407992533046062318953681548211532748838423063279674785095749189106616328255178732946522190893726374389935925739565420595429301938930178458683537218002111175779499461255568763203224569231383094646972021512485728386198679881951582420118689413449334156850946326086915681153799142518072114263185359974418595490811230845881425298599084098346372838843419515629427916194665226236123684720776120118336518855532767943916403910548139470289612685137954856556435813190597113427105654373581983223224408466300353759064281873432178863663778418707067290979487652793710118957333734819658187859671015292838050457538822141363990015420403683779985747960402683808681561191438233628428654134688377226342734780100831896448875326051376996140346403882412060545397524558647399359282547337425549073911309134206121701392329056482616222403586979717002502583397473095873422823604245585015743187457775141470951460238654342755830142833057138537906539559355012225417903081246159933529451230905822699260596674951325262385081003900496448729524826209258457204355074471783274255448872480377169724727256372369313107576886170927240911893580136727161618721595014680948673280923386879117641510740743316822371052094414651289564334102549307469839183928761092953300317153845679007030461122471690144306659386357835118991793648323666434460528557872044124569615993613164252703588805292478561391909741767341313603339004961505882275675027722829798811880552026824746108825576364034395884071628920679557005643994466053432392647351143152037986344374238430431035841021235658687478535463290855550713962452949550639710851823016911479340805562467327187482822104262321763934488688093411004605034453546901042037069094808138380579391914837353041818542175925633302587628014891062917958169973461692249264696956544692649468936438678774846146009811275182497358355434935708735122763921606884272722235075582344559230082053761847325182858268069252876848631642598403364564372481149743676297938670384616265226841368381568353130242757898661738865717500763185320599542246424571457284537494973628869221767396020252061985462272999304273605719971915811380664424356655431087043706112021538524401427972595645378902701643154960888084287975433810264799521570959813544748247703798107519522485274359898662066710727180830549521136723252495305425414570000528494478413011950036839862776682107114511116442628369778497128062098512549411511730957783265663604033011667355466572211231537719761691485720934976119297032446861995707704000124742210276770114013195359973473242202857430984556574770888121550128370806557044294875277883811419679723682253336909424797040508773677185742048437919739371259304317330149248039837864487490583912709822941225334582135276432764930953976328766424160824754539528865943467256500168035296804467330921414889383149662474285219195609604946877527813967450875194292327608353152626064806406095038689704332714818999369886599920234170551334121257485714242406862008586762161990307463458848821432528620669633265853082581125871953683596630644458369563409825388376410105997926096331578457507068467966941730950143322973943574787592955448460461303948901491871104903849082548806714876224168637404742173272338040643425378527055579294584141796786009678338594207576351554645315036170624475055389791648926814092884118871336188967686684047350582130902073710600557205238373440434459368981105528298315983773028121524385118089430421080490517234242958085913643633180331965306539373738811748703216662303121041067862273484476799214211095176877433959330526170089496383771245811476299314817004335070814965592372134984519157079417227726479904638281727086929810907127299281225694825783248323569821211639257760318303963227595414238915371822299263078447751577810700007994558782709593904425835475875851540415903605469682628734613182455093172347916296032471516609040759492293820169984362984268767717070922631739768677012203821516193442878472820947631646159362987210575592677023472603744391713320000404725668175773473714224355189670221962109896164407711951338438640260564997744084765718872855703446822021869492847499075782463758909162330074288088465931625473019978987982703290370900832734142259265592659913482486523077461394142060666712565360225738347571546200967964177022112237825050212662955613077485955572583063537470470478882916901699835237693272077102604267245476371960611755975023969914920443541347636080232811716234137178971152314194271998797214931199906832677385580997433697774266390764435230248683962290426992296424913724762169314319722350892257885212363889602521165709624026471450525579502758097334926999411232747966329502873814256560885910713338307503266768220912803944032591615067849622865723682436855863104291442273374686808128366186076101677027149594160592742484385097685380163438965935274631650997643292165431951482964160040414847665348523903016304027117239775637103415044718218148012039201139609919737652479345188203915481897238458335048516211951365397172975066505263438625488996286948995540800122733247779142999245046264915590233629689384818936712229875212476754936008939864256532224129456897393639424920910607842361632972116944334662333356268455334452617349058950099341804301112568112241256157598317865874906062683329449478292166420228750857321595550764425781086950009743153889425875368003158325410085538458637470540510599965454045392128279794509738008327324718310368418310537811277502899215811210908088934193472235565460452305861816371127440245707584705806251734792642371546789316062557375247095457514960515885657623062598746568562839109559722322732914373680449548450195652057576716681643789944769351049634954767447278743446170215908529366170461476490444255984677431797484097032346640337084561694701611686583928106271209894059361887481368275718067364755687970198240674811752610895864612317513162579752895355661804845611926095422551388416908799094744425829205785299048387544027777055566257800637346256578708019307463541888164135977842526699217072181444825759427729771076359567790676279491708509925911577869337428472560921393083674691019308955504776229900293850584723878232433420831479211748930443992187032938829106034870905761426866632582286732512883540707399416453913553932347913938361794589162072559004243559312323055129945740511473652476502200211547964955617448733754582802046665763824712871243149959902050374697982348934418026642136896306332513316341014262354428900393618123053180090146519445783823186694617798861434223460356069165117223688540396399804062053855969541983702342695971782788911770546138508499747515397060003813058187531102377009983678215387983741008436479305308691312994753036058553650928277409990795318071979969340647114805789853768515524083981749585653721967946113897217372625960808755299913932151856874540716809669159072747953409199063206958841082145906993609945415598805148991404973825135249752898780427007559388058651979848769235483214366897013370844467232555669011426385860859550335038319637480441435631495508362870213726771834906575776791176412641152880322258444953155706097883385971602994452242449479656419410941142772279001019754987062452011009102031760285226706225478905577423212094753237679330732539880267392217389495325485936929865590858074710138387075226047945631023887739537959748054874695520513920981431387471305595209725710368053562237687057467032266417657912270650479415122671384930686031572167889848532118837893595215214016437608247410793685334834966738684878539193637622354820357658765798346157365659175333226111487216862808850896082093636118749558690064007753887345840898248608606274785919723053263893502527982094523011478872464957871734387911985147936021532074570577814638607292447273391533002729415112365050307880145226349016761404134923244178844741036316422082547440467873679008352708057062195893885288420604445640200711964333810808770943841010820531849860881236557594048418263009330156795314384697723826204941547850232231648157929210486482783715963531474139382437898055404786623713172920033469239148617887856121104683138708121536156997822522730991380602012339499192573016440789883112023389210888539379011099732740731079846770749218036370565802692532651353842484178803746055279772159795286784860993412104780259638906956598234797871608060001721793565309056029318267911168988690155326283081094382393784402748906340851588441068972856261390260423055255081165030050400750996576062087998554179772447899020807464358938622555413790320792169845082369462787361261370144202980068848489092717011184079277237862561677917732565017533963010175635902928832004821681664600997979395413223265870499148687746442209999015494795287290364352380483870284582017854126331412219984972507893967190016266305795679470494102046643286028737476411661068414705693336256342033084107066385000992941130210269456947953574953099457558314711382579765221865399576584349839393857213019399599993358788324589067563262508425918976929859109518530187138890655834507323255162585740784576450548318759532290543598467504968479929918342283996018150532741071516865572816928066165271326525074453514462877243000225012048636616367925684785612548029317257841203352063702846855798271581222964393834753318912771972653185650267061880802321867847939650424013307900225034442966634780799459706290854357352833499042740867570806964596460507860381519637332735620489161044893059892092173439356083657118255779007803067503449733588865897245804122959970841704923338180971921927222074523244366129196828829190226701204541125178830032313339392269395226141134380079955816105593187987540255276144296960132025389441666444260990652660425567437537973504378619538679675145126158426643856716094988022832187098247602626586472517626670623798069947406789373083664711772984300657356839218118559748966925285014995165049110392937754560602738125002919720038449283624791801054694548902169930428069628626847862834685242857923316213768556717384038054470475690417367305283923942902710109389279563244484050676642925094772370637963881181414212550463266003984949364636838302495379967892025708345136097260792088802010643954062468410616501502451596884135312976072802380793720444123781870016656171462200174493054022818894599315150421518625279046828014753802236855085502800039959555559095994920581710683937435840808412985824063922569485363509800982124702030107041121021848138457289322421610837032459750366429475146361100007315199168590502996404375458809160121279504120445751719117359040856461046095397039952312898619228993720410649802096557378658330840592230108695431466191203486062578347863321627221174902464333711363989401190512743505897715182347520031271683055010243119701413215153505154259629842071890402123516612704246224081934081202513297361866270658005785298796014779981334767121609027357522815615882268769814631490931802971492217425025450311448638516966969764892687411343337828619640143205011500539835688995241734763216487310625243964607622831718917622621855466867570532970733541318304644687777087265686460112395239474259563881194089771264404545608382171901584716637494509072776068582089240953551821643945046628174163093104877173858737309312133759482421961394505131164388343704971825573463990152613477641079798002767220465282308387364967427254402376995446714538544112901696287158725667610712357900065363757467515246263608165946904674420359912077177521215049935439394132714253648347534522382826587133612372320009562173594838310165319752140839195271591764412693405863825614702137982060839834400343917521521462987409079180401977357051680056588497538278190865794268435032650732024325472223448308561837226919090107076171019995718759002896459371672828916870530558186003348868090912852923899375981820693271188776357051538029343489356498284671983616909511979664626887901458448211343509474155595671596050643790192744145580692162546075548773823711771955843393342427656709287901850210229629241045038007669627861567219374211125922408488738444836853796707854539953221803908072008328142760023793569824826899633046816880783878292680816511081657179525693839625949990254205998622475031990202083911527464991817977819772567382971967041187793131754459150619371514802273513158024650761945077543656221106647033260016959916311539636313060267155033389738023119945713832582289852493650677502027908834560945234105339843126035069851209282015903541364497039387292811087246333598994714156862485394749469468474026578742026245197456387543926602913831229963530645179715617648256593629551965411224724525023610734056600995548380593424703462546643625975391865579208732757951976016394203009682776228395483367782579864983808972347417509965841186739777120970828534488273281149646706526902813377485528990941866911017673360983113208415181987446967157547363258314590750140784314110533394170525790612321791490495237504206156798982509170957840435944531558487418378483117901597039773287870212986130578875217193170512594432905498882470037915011688861063387349743004234988702120592482470717968309148037273305931308413137017719797851438897512655272956765986747289076988055718762012785437235034565046580504985585730521110912663771273872927481523602311399894252054661116238145426270420256788739306699193292710675355042769756801519272684823436258614690395147028429409138670961283506133126962698472794774405573822266588156265621012308676668386544180301420738882309345983052002256281220824184879468191377352273160223568875283341088773845300747043890673107731305802108989253027823062601513793730956488885937614188080932018285300252376102334593200302439587900939217832258500606782491167594824298997894758960087593307149647734587338658906888285382337268010866405359510365017318455969154496541713943158841423071254380105081123254767667227299130236716389714189043103222796618614586537382661212892980141982818143346413438461772083676122235723579638351460879910765467072322234432731453048134905215041361573428500093650123628496137846112689148982502246692736434925732212369666685500028102701043820577854563309925022554426872096294551130359788435277761766026826516388422510387072857836116216638437661725172468694600365000179437547395853100560331836736808409219056663835578496414659778658864584620653588997246869312503375213581787462953729469601715193403090849920897010695803620563572916989929842791949503256053734536452326637645925413068596861643222442186409517080445015982215159147050131421057937384692012876490951220539186024006431135103209717559346009298160251439999771173673993214398163464557899278060220218609841996496572193911679701017349302178970992040695342696954561427824856016133658282079131195221788629613503416197057356485672773039081636609021901083015764139753999596777641838011919451111543087434541180890774576479980422172388688420192249914347832820605714420078910060820047351311255960954781987937900782606202926120214608847068112866140007342903577067512289989376035108008331867601218631326399621078516548348839389893695391707204650835086343781519214798570468317587585801631546049737946518324866725907713938564714598754256486572143723771345494373024474112982777669344975430478429546219713986987886376952256923589185094049217272584526638675954935959944983174896496781992777471816403645244946739989227766112623255551031093670763754922369824921262149697436553203628142690020290610223386755172234707835932443191100000861764943150086031753473587318427132057553247073273441952663113620654968206950147810042326902434213069729199021912226906608023636531515188825576873346890037225247068465296893817252179159558370036850595323975633132165622373705851899163649450342563537374175882126774122717140776261716386844145895187707609313537077237321305194268964871724278944225948617575819719501182706733630480637074804326608357024904211840086927054472017086626623346792384415717850637203588009574673703291074791041520740250796662891283761846275274077427015379045594222806315837514695446644471241625526009361329407833282873191362005499322023009201023952844631640866726343956545466306731076729891407916343844733855760606298144548364900465736671339276870517538508450126740554266074756486003484301767404178119170082964914028656622858357247716045626253060647390794235147491580043144365672023972524970890008541624678741736272504547826963659983119146973292903559361036203726552366378477494543876942951267825360229063489054927222650220990519660037800433762526480979744106808310615640456920585452081953382632314789843749714413276787038429423352456013842650378313593940098379838336270280717197448666868679915935553555673667181889411780668654657889273031690511564733774918992273613006300154538459598150070609202741689038693054020103722240596248501584395337004966166161080148679622284696980222334053589997653429491512206089352235718407757974105075355137783316987892998812789761686910093449135148856137461646049805038120572826740836417390116798499852986280956047647148576592054465431818863044426210664244583556105629965520565693556760191388050803060672571125527266258419964460489669147109644839890635381611921635701565915513382812786920089540198656124116543374006164408759510522019770246226713517801676415567042390576389500623955796038551049752515360412853591678153002471249770368119375801168953094728340566882437369041766510215030261145211645427697571877708468527240367877638722877042119547325648194397257872355816212508853024957959396322888046026237533184357016993193009585365373092044395169243169953946642558000690454536315620034304110702806191363141828421612322622800726583453760930785547379962581422539936059861221039431648585191755891071014423818498768566436551149785386945970671919198544723426412092649774461712405698937220291176717169312158062334740871305087394934041138654782644782931465818372014965068893031966931014056709128003486718810672329666714853745167643603429691790633469187388154411953434303651178271659810172106281812209668550127748337251925422617575950149090051064936430521177932240569676371196491545997056546577544828180746374051394829701254186286345181116968725265816345990508684913442485107457068085764388254504610609712920694892272653316340834018558892537337808408472965313534047984768113608752498554592182086470556868277749102314564802050571172773493277926551465679321471145288479615883016346118365329650788753093047300517245186567093929012842686664322293788232708908968128583290043586741546684567983023349876445862761198984084975451435334666713885357303800360194280401750437619200948534580002247187250197076047322196447638029571727643787303650900638239470948235652355847950851663504093185097539558967290741654964880518961757307577250408630956416241700664387142589061478598868506583822125456677281156000302957840992571151453929169022454045746750920294901317551557686153139240785479196388509146562865448262458596118720975877005545065545574205048304523978746342916811642244924846905226049444026279675205855101242071003048102661935817029286007482397937586182046684059317372119839363810588522913102865059057012604526556452851894930644353020039090882870892521315808676489486345660530796604776085752719541537630475490397070458389747457709771291951259427459363933885101835931209002485516935329839913790220997465181212412791068590485856156957073177566136201509223456131401606414712010996350055904419387181866455111880700642476308280794108188293635264003439435384909154386682596688821608860861454192768240722809451611267654556744194287766021351205420617461214545983862601390277325496891392318305110865127533664688809714974518238972426005639102945790492485953418663042109706717254176968085394547822789005473635384121665447030727049223353777780009559659635433346478089315632882788264110280911646791633812148866319022069775731133761251717397031624355326930544606983715996607783214967695027773411986107855707883669550302477141944800670060556543947550647235521968885807273644214082941417685270280504037161831000891489332828132551787479432709350974512125865921404778825929024893966618116433752806921549243163083541780449502345217884842720153088191216610798078853477886853395172593783285824344180012187551107145560631488643907431232940996069563487015846715240194325726985496484966542304900678877211940944696167907996290467405375311275299837543926863983875948304521295482224887280783133122702830198940722012927030712347752956849033975111570980591935771340086100152541939347243671425174689082991913878763798002756006928518866527264138270224245564643641021041540188892103666054413854689884354494899291000978945299748669581220905176583321835286092830884964374883850095943671485420218388912080887423016276404146403346783893924096726752695332005650701055072607580976975600033474494629818522511577345807564540455052403281036211319224707847782991430139057335995374028682642208100559373783069532675466113449730302717000747164237564454773039617484162008065614627046490035123054512172321336959708817907994060138987785689332084026994947336929231741428546322383523564893060689685306924321074994348728752636891445760141974656885250705903496519542128663562996411857365642130755953839612301627991811983303294544505532161836451747125606213997910840600143701855598426351479844922895301289661064231242390664712846201941191436554640782088013740153834184483548754451766082418487287457681840176466938408025889184382080584444038542354006567820805834779267935653570218102318573358300405593536239212555101573500770675744472708236672054028992999003388113782401628497780778167031245692403259665296529884463464526753870176795236741195894573064739057091747817161786471212484952200672081796106596402089106530457620305841546322752902511139225869848662250411758143040634113144030586175855564632583167520047200208857464189778082340669298068564027905669790744857096597220945507569511578033807156215059179206052128790109029207083984784517189352530140331542008827944063613073316019034614668719766129352355982719489396828095806278055670257801846423413893202515111189339124379818619122686339164146100480192351830287846178388646747486335688267591371331434193693401264739797365143385874861860660128425241296773254244059919300413294809437605308060476323614934961786971580408665741104270447528804004902617490614444347178769849607755965641720001825638233406914910101503703643395624272335036631106836026972407450011652706870988473618336577677343759459615639398641797456983180786226400508182678521403998379827320244160168254405625281199848239557236254186636807004117129404615815672301287138739613064062356181811898867045973132892751964889388258889891718914205761601649091672950655980759088085463789760311104805638579874838225550800172924190501349448006192927211985587249696574820077347972326483744223592608926257901921347022352909705501120852865040897563132807273818464634648513286012188849800470756096958882369302368443910240870968292235971677208909041154523652385574603002169855160176435160229535584102482075122196611496113608875842287311449037112872004044528342536000181995862061959953811727482051557014735953135089912037659320450878819718425833160663099294908481264257066113333078822305214484717140362334797979560762692445675744391093109279569805417376932322307157839439579085206391302230357288761572491636933585326767672806194599514728023719646813167339740369731366087320420351505874529792443873514835611390649914383054274573299765157712285943847665946442672759911864914375029429039094685257715284051538548676793926214258262781648776071094653338667567385523875604432667341758594824679935690036310558674142953541968753177172234360505722728865967948944647598360631066768647548351368291762359801433083998159366403163634915708256216056250049748561538028276239528807253211104363967866313554099431677346373821380251418022381970882050271002461825075337265755892746634762771640493708843521269422077810880280185708614406359873102202923032655363009163060975123333299837090027887188039768606519801163377420395770116272904697438109427216605185172210504157865732840678670972185134742384418006151303938170886144528831131441394827236141056000777029245121010423683090289991884468719494846915221430362361202125338107808729048433197972953588036307174538444206310570126767934043870337274231772362582262135664221053746625420881846866037689576100647057908238857700779073370787956705391919991866737181232518724529071958512153949586558921233390667213135392561884531335263813176498413076797437434633298707570220422527217045198592078090956602270485098244095268746518907243213279347128466602978357739615035517586386066748659605330596775730040311889834430201219847371122281124936316167844376950113712765901708259998809361101758400005093365909248723027849168045870094467171068509938785112778278340830358068998603195225246341116958739603550849595463330493242087509209517401065656743886077194857407763107152415996768016393633625740502013963707260210448044773705400832565065748668033113408037540243007681147623841054649037443707957242592922999275921369051008772026568367963176820476473736386971926900586134637429882257384441737876095290736396255030785444728227696968263720259632765998577156682185876364844277637991639490345745612216641332431690337416922629861209656265601356381760939405392110809568942723637878422042756484787229801422875598497621348976214856985899987276030038530021001557939339495853784543652569994502619834045983080305576519364889257026633857951760940878714124147985958289975285786065882290093321848976668523674819149925947271442005235057879008076282809921472484776789351490312276428802072765806211121086990913212596393660443292092387896736502061161530435918007631102791166821679339396008854375519611435641011004233798180239214104660266320049166635652940454162112526186622584209704286713993507110117204597223686359999765366933942417933151677092512955465454335994939552305452364045432128943227320002075303767027605050541121646642279645586027187945635870931890021568647259006843594987042343264453595915807729936607691226603909097793321073969072825214374765330006618047380046176050064114020272608492501049903993701335751826217502825907383796137106707902323766326198247236420974193154696484824531290104345484614672751579257555993098819801194482839882812597733345139188629826885355188683032053177491426326468096605984703963755122093118067494740115138914167806748171413884611156118877724455050894304950862704690416658269345137701051317804734084501550038685592288720027372209174002142456696243512230957794372935563406666544785536031966239881044494727985268081287069312623076006196422747082904110442202972164253240109263387528586208656054904008771666153108104117897827436843951583224194499641904204545746013421167143885202532200518719786943217982179167646495256669657721305054955166542969726997783860202364643141594933976475791814297384281779749158444932149036044672356895236877958291945806157270384738951381048992610141551713057997390061300243199148872170631547831732818559866943028461512023536635856698479400914367553627950512864377981063021010930685712992550547249969212850412122491025463114017210854701386700188366903183095848951578735947060557646521541485102794088140218614512232601519060207281877851136225072847746518255528992490007822645799283013995741327656732733904992896000947206052200888982644341300785845254337563245490232516601637165107604131734273303293471301128613963695259260800764863143515609199856192267843962686627310694844425261750922791689555086383018136502419495153746982080394633455263995349663304801880394771295225760732803746027745539935217862574645030817014709844224698417387840703017238627803370285116011749439012400229955847327220360950951958785241073153770405039059353430635728843040839810470585570840402970434558588579079505094612182317848103438254603383806079822044067766676371141535368056626031954956128458061019903150327704070119682706727363778017590633311119977138551355444198308603809637961808450144967614268026021579090654533725987139716497419334142683039397894687590621321901320482430630816302995781754629376279561570773489186980346174230254102818044820131894143561896650203387044367644717919671944690935063239689887439143325245874906726775672113988366030646201106127982102566023366913225637672853512136036753937071885531217981354997359442962089983481759606153883456308701890365094616807111517202295219898370252310284007584356858433633997857376770282151063833324856406298824025194909105621418669730639774105487372934367097879736556297112549743755571670819765750859190651948232334660782664725997997675036930526267778025402225038861776198960886179192519894638736512915973423325794305209356554246260917814061736000921932065933312753214131605895977324427692082761603834144710924953033547121748652291602630967526691380965284621202439975496945640448250530686755489646444759669837430047206266272130148700358163630903881909793511818223832755151414847067067214651665572022759799294104630001758860392314121279026354189090750397646412859714878241694046854164808007139673828879473927622687119223003309888035239889150029371561527091344884426531341384513677751301598226489154374899880745297046524096947634160480846590387459994129414059129534972962268779911923956283288410902010403629865980401445257126406216143422255794581506193687552605945399726299290063660100446582665900255096012190963725692859346151539085461732949120958273097164519028898842599261643191757416247367723887777454822476083781293768867966367738223428837905647475069443054433440337358873824497671194835255050059653434396189137382140271469016117589309783185074001249289886512567376776360910684248441816289473094366496062398825922290229829921810791319633986455004383536219629235725886032701583265721636614584144283108327088067835900807197975466094206119232113 -> 164968602326132776610274085843557329974350798124983133708779583929510390896570986269378903641681176033138744274581759168985236166238057847531125734116583292161604179202901530867968193748814369005947930226198316088307630482714702614400898842732131452835135267661490142724644619508834289906211587801957677583213677982663255472666887081566271496996790314191455254829213641752996401395885313271246836361664306349107000056473837309773684936467767752532637908871630724361691453018123081311713406620783520361057737784604681522851302780603485383354840527727113440642054240574572216517651668131531460147222011849339167109204135534931052870936848489322421105084575054155889324925248533156441531947437893191106384758109633446341832658723226537615408676778218923762062398039376803676261460733871964381501456245753509818454085772215304869380331071607536428442822281152947167178205414873974009800052194267586617129541696862534208587819923559498605235345786207200511626542406762533187619977731555487983832149421267505571588880951435295633235750618139095588924871905283475775842450190710983889743737640175936012545435179828834622394884626741075505493433720562453822053825364085645656838554020171521407892225852813192434777004635715186660757239151888557059259040079635480238308549838112834122989382366822494952638348349360803122869640300165460615700245190375764265980300416301383403470684664398352426591215028147406137750585410950517117587210841651837511726582709217033960897468880485742840298669739214181345745243707424209518969804611839208864525075679958508010611642393794225324338477538493966953212088245508561125371333396343558463458023023580328666782874754694787374196522303416535301233467991747184681743989583167346380252132016025640803976469599533248278316257245049212266162478448909004327014974024733177932333896349838739294202739406538906092196889041071798160581196263457232386242951100620360155698055297971310409684932585563260490778938860663538418599541884623518158672428023263369518649123534891165579414940939328085028488137634926286608654964918565454069200952684374249984021114488060731833289812406225633478567407554587577726698969491461250307361307968619442459935552773925444271281938161992287034110810885285888507518127710170489562635630583603342505482301946132626154696669251641869596417237511786875545755869564128216246085591425039695599492642049279496747906651239198378110659461877315720956193851445698587181106108096217156530463499602207940752752999214779016808851477992569208409115584610405465055955220295315919445419958671002466203185448582525545284433042915189332347075682236283180836960519528941044781710501111976779994978056823543452149147414295322846062057646578937498497423546778883641990363302338026755230264365798028789697984948708247963962588077841951373517608479569526676680785457995497981855636310535186563916414848587508508957171063609384322366826679722395583505619540045466218797914645729261089911080572556932892374523552696919349409779775986005998702617373730130184622129468432914830885939278328193094303836902639664501161249778574008543093618041088413634469417430933455572876364397714588449547198370558353865696133338525702315258281471635416716653917854743331617622257357395638211262117027505420852456786567444215028360634579665743192920937700413405070678882671875702960775638363311707881609972638178061566032172635122009775168002399456259384841690070450518036935177546700967101919390290356108914316657252622433487468831288411292769020765755002790369739858608027156876787452195728820766988003564318299191407038054944710523669386879534975799844165990849013003108151263760124342780663970216487234281890865315536580402892992811012050678883561956262686827225261493478593121215193044174791595454343120879870562611405585087344578426348114340409976535586666406135856764041105670628162706109823424190052043079052740627488019383077417027503331226037215758338034026865940682959757807459522025608288332731529829369979147951177262222903024803472148058254401869782130017631473475336468197223750745550553602178656975286113610228173751748616720662040488511191005552573360596438447615046009178893523285065234313937055830624555677628179545725675647000640746212434413061799488472578540775789157161411321109150534363751205031127639661507701137021930253505405345077624353216410397892845801440396351280381340142353855069293173273873115053611366463839334593283843427720264670620985426789209542027166280858117001183978739434138654858177228304394046682506280030344390043368231223521902025355472142569572367177916717191886145976830653371244766318206720587180428849445193139038900017503158033519260610169755441406861511853408432638603702707610360157094334944956873038785917985623720244504543155767121976902172269633174372002084718602146067846557658206611058332400154392738327198200488694875715462003147106086447366961866825251531705942720777994231188113183328785047561738700672817297498926709845578210103446052414901607080180041891488046611766268719811109441500373768012757748322492294831202504943073950276179058949371526198654578024196183958796553694291621573653606224312961932124118799141314159912739067184284791510667536055468175093094147697272467603375375972364967009084939432936472025615314841181495122920857253396463344045523063883250108215465930435454726219533736547017602102219454977125415727404645703257704133416188814279240334063023037381623992552602504521402652580862949642484238448025373119675381919518207630755684540954665672565273165087948637827692363475758999072297991857812454845110968746887911652332428686731285650676046454649962344297077983520395175360784666176084257776018726153658220237960086159624513455920592047652949388933162306666789969990609095532349056089904634952827683037251214349439448689499058359820588657020857391803517087665855162816958286981235705818397151935196817215249780263944259195131135829330034749422485690727725542205565679403909015603906049357836659356560669245251722394095665866304899666315695570441424449349219117420831176934776400997003879063131588597739516329238229132816341529806931004947485285172826953142928331746138084936211275169040921680290654838224216306508468664102985640461414527757996322723197006969783596956334813757886403893290876467228837897841380637843580558276736540202274588515837269739293799596619246534862826329070678680118645930014269289409618603295083855695559187741835339848989862599557654455825960182435624057414610740731669603888479298780175207203371654815751716402598353599004822846088862945734035385534507680340962710196294233058004877658458948148694952913547622712648866260996404372267442914658802683030086542308072135876955885417927618359809196654599077163205032893936225709105542942428788461946410663476954910424037793753686887001761136774509368637746085631514321752096120452949647793305087782312811685653935103473649123839371365778666291924673442401314834132759500443022613282922228833993208925642344332138775093327736119491279944026858954512999073140648130130612922130769128897761027158306547009183728162216624839270403549518050756595869916640308322548508374431092498511447729813853128474650700516568707997287356414639867182151651799432975053512396960547392345204583373057162477538683396318297926142974978556762067227322402741047320462855605379563903203239064425538809590996604964863850528341856141468320594978286483955794786626451069146736604110865755264846517585475341210240741212476473506825242354310994122424098645998459151235914387740999194188101645936476219481083069410621868427384457754789711005470516261595640452435851123458226172213771823279330222947110998053867542851933986892360878645132577364391512193864932561178219649951357806126777823568117175289212485207907531677872784299127090414876209090308686677990118067210934599106325153614983543048263708805832804984737696870850209649197574089068231270366897799911154269121730577017385667896307855893619483139989655526933333598414310043485892803074016734873219432969537435772187445553188319100201748810330924740023543706645311119950087213963968280068655354738593023913620995687476333893357426960828566615750403507569773684348041626533923533369728217148501624728145938326013841422755594278172010361189056276167706226983916848066494870783872147477247116927022552242928321471264108208129610545314933671543780926070446447349060687511623111284657518448875231869149778212845255475502038656001668551917965359401007560903214223788602132071939401902797888808274714396816739187282047889213211720796824517265580816013757345897812795914899041886959146155315130892255695772257399520275433015727475208534540555250776664627016344019150219876953939081441788694058317557895917317957946855764878784812883387247660346205766353805948678884419856265939264161470653940909546106794078833610593537605557908625688045605723708393945546252337515117386388655290364242082324757737084323253606665009901785718126404119395891708131977169320304560767060293767608371137242053992892355767825664769077776750484809717083255058111303218164689459560749451803553584571474424736105572958872761935836070112223085994831216167123421869440627012137239618001491827231332859631387152827596745676168677547771585986157093125995966958320679932583933679730939024320181052856372217618033451766169160792334020869480437982424141482910614283235850376196406001415873723302524462682855315924390692500091572990078963917656274462613847391113053254412451123141732525806553890000103839446790029851862053933930712551812444444862928625403313429950002052584764204718171160482756117309630972799644960634204845025996223495043125410639119202240995048375873438950042385741080237879481161880438759301191181732655314019069405081410586434600865892023891133552418821042398452324995546422970290903476492581268206107399726236173193817338244034860568719801223313224323463056138117739835400175984896960562030295903748574938186542581214400571290663788813966467351529033127677828164781892539079325492931831980796385996719270121045188592795650398822933270896952840568573580948965839493532292043530995141169302849510458021831701307991185013589637596715286529893683093171309551736175385203937288537474864591352923440246851218312956863415750802429573727402713478019097980323388075835389665677389459635131204215650500809949879854065860940390119021051123181621931443900351598022953796671972575711775486729099319150622662372057488952312992023086412879701394618186243123881717697792299352175406186081656600645884591716469899998703447683768658068149799348615949170506166780315528686040265503791468719424561973118903249615796281921272978713900816678450798440292596932208393114301173946426192330007015916652454129447595598165043785989388982881292895522936018163703539975770708768605151479011720164061282478447388845900998933572393229972217599140167585799875828260956163820194139445168761168944941810649586387353395820053882333705897301300323676995512907400233605240291167114897781359224606842549809870882626337776371101186593330947352520718197245192878032435351712677711601836058323725170891539684034116485669473425584683387672483401673321584918630079113598583170110886451083063413000117556492939613458960754552805708552351405841675775549798167286418356815850685131568436300757227415613759203510923016940547273039479843573663883519957932856517600422965620920945099048607938428340750896011194039159383628639230178095928097459039671487035684476590269965094394941724134931691340757685534310377167054279364445905087749935436283251159123349163152739429864071760105389139107229551264026019591915656064337865624412779180693668008678438331086973808687046280278679722907298746864615877148182075063943154107113845057059587562838563634465090793196338202290601155236448495117672529350330296693906345584930883887856077472195794692031314590985320155775101676117058778019478119980603513257965410491898893336460837450787718499970418786469546507599115696981725282814418833893844621574432152089035463889165787545442430354099621764201722702546320646307593252525021669446161740601472460292322359111212695853000022729442760197037834483523881074994808477885392004045416572662701515411524786206117542102690836757239139686837706222093063682990068834155428566680916893429825672120324358636922276572140957915413132775511215730454564938314326238503134265325637188345491441520482961620810839352592277296400058971472519067579201407580818369964928849155599673910796588715400840069903333939218128777636224762612215768555074449586981636935425628658438159821709177842889923817346619224162719562120686806280721567156376477202853777408054397232210199760354796513357572677383581909225303324834778097701401043523680807952840225627795136984407202452558647213703981651428050231998856675654355441054131318553061626628816997936654981702940456172605878148085632550368515415981916152923464648879346076369160257983842405964391401006112927539953253220474577088123638393311120514384291309650562563588093070576317556198662251423535463784347461754274136166346133327802541860067441120895578086630131251422316688943552625418749645147874669374399631302231762843682098822958095570116133915665581684314439717749120985175536405548692831897575870445760324669601691202296640909052684181431812263883888346650096803769862409664135366370559722331369601901915540362067691423723164106524255219371413241339810724681372655241286244063306471824598392620788629211280771500274254006897531023338333247249278383589304080464072317977712028499947329610499140110111535369717576907937213661116378113472425848242891203243261130906333922843295866239106189868626508153018825089565506543890147117439214413978057087056671442904221965064279207640456394497622732146721688827375503297181103701057327551284176738410550954522079320304571505701362646957287574013269691110140178151899987500944389403296953956798163129804267145186803105471752556824842438328774532429122950746856604449894869455387554021649763774785707224087877058633259288809546997989704217997380950379987102690381668667599638305354437610715880088292023018982402548424807510979957762671035857358131170488038839195132680091830002319811289576773105488093791592231660434425097372456345358104759077825279972458338873327838442134164127688884214661538530564045594118296804376759537132960306845263559429742534224139742928535223803775242225854789221215917573229126575850632375979797936362378342350693154881233161844321567551713053501111096213805941764744766661699778466306939570360144231979938116665082312810984435573907211071471097050031573793137407966643466227559653130094862163844351456406009606836725322377151112618113512062700860952291090515543677687888715041137590158501427868395071622423851332187650224146491069057466784125204697126126198242664132584789874715155818836954705123374334429332929728467369988886548021410126731543405088993362871714487655611203528252750749163737313950971334415237260806639393450479626617721071233976410864850269673794394020274849025212866403828340742959758885082067241296790973145243661799197982047938878205626816170473715524349580407473037296381407961204388015892570355767248952993795027315453550150087305006885712694223711419360694489280016584966036506310820922256731063568995858902259083559613102851053323766249477014005167051947143320912762092483980099134923748426605300141984091778231576192996816311887732599027514872976756643768706840491464027074744619578429351879008416173753526985015279347007794092000329020673142902094436125966025201600178991193219432998001160125343165958752407076219119670660759787007916949687513666611232681356290371593833530029898711991747479245427242034153890743846539810265215315523545886618755715997767387654631783019529153370770388444517966137521102988437999604800773168180403142003255342704833378803431247747497288117440490646180609339423243263067407800384317543074333076592142517958154792260451940725301582786514345306141570631494981863242608981020269814675646867680126818764285431676598451121780367218557345265682102435423138692977506054112442303275550573537763945598923854301145448818738522147197460741752783215626248136595278430197599524407504099723685251686806375185902658752210558954455052088776658675878906210021664872811938589938747455274039946660895507380878524591615768914441385506416074801239312694938079972130678371542400609508069258781213576028857783933887415145922205784276681276584769413866374151604215587902817256831292368577121674108126743426198347212007132840010644953847961112841154738897058789957958336591099276377838707171833466802624825043634663857454348745921031339002392508015363664936823074975201730639800301633462221402866800278535451836200560357915662322455412088225865046967459115225562678337947084515583791686513458742915226171941010598912916127538932421709235909547887697107315855055308788936036888786672454777072931317272289285132123177193364062050733443017936464708860369493502809438530726637135640104277619601502342442629109942292423635742439097938899442241004661872714494572237313822711624081292014986786070148521189017773028356734483097125608076303544066032039771888661954869655444080713045657107165537788523150986485707327947328398589430455090787746358491842659761932450292032927408881579535145867306912319509291703166673392335312938819561381194837928227408878206028364417058619669868494097187980350788034742542259377832522174365478475789975437878140106187464341818559899059819315151073150673882480981355790563602079968068122560369649480317385264281391136143883427703921076587454672872839515467560922890016451546809200182539600450402792016123696390232252668385360445316781361296961102112835356338977969897382465701305404591799957780699606296577283012882584009157909247879120055332671973302028095474418639520211172626045315586854979599082566404788182278712383197721434165302536370029232318217244474270946907888565879886232420431051327514558879173024132658759336372622904389671153407898439901473901918041034078426087847766049780522078606234961267070973006839561870360178884926250802643967738298637675868874790741009883150278464474633358902693699245725387137563551102337532664731845049167727704174517717323761115626522754211435915996703216175608686413270083268079743789949300304661414466942780901437565860770959961812048458183328774744017028898054680352954134474853756256851588508179689586711033712279030536442396049202325177164866693331349326365326204625140271167083709073530128693330464521325001860052831107614948047249414553198352362401639121644454349634178898065162186270087095083154992530834386450041669861015768276630223661175509345601924892648040757957252721899873829856144012672487781877282849179576329172799590383021203398160084571563588778693069435481992035283870938368443880377056536751830170984236538296030897952583393572697231105757490093414528437929848017327918645516237935273361042735235857399364590529332696624968961857684701556881852524352926028248756131741982514590908591597515035869320943927325408974390981778680109169475614685390216388339514506062144822218514565247617071373387673696733069816655707990828973462739329567340243729320657621902131383918201554154656473848014590115640034239293371355272935319800722674726114232520141327894908956198552481319569651501759657845887960181216695552310921801993683310946691097133649324186152042789644719611672950903278107728324620997240315692045116500326965162453573591815913282324532005422047469833586743220254598871012196117827773724532951524110248431810924460142990439710300077814039712061623601748574109330186003527555395150365820606890278919657742964071225537609167052567118450168645433365096682547384555362893735855957429846515057614453368402869388395579977035973747948340968116421063688377575295516262997173792281918896057684942131491337582144131572502634498471577346963919428653880761130449078690594390745678414465192685697703843825872969798338914142084844922513715987078417331039224374348003147069424132818346842124883607419004939904593717512568650050283372866792429734750262643386500251525381110133924347610650090742284373213468834844267995282480995059024272429227930758095580146579653710212969459512643770085265672121325131042555239225909942205418514950924255221231740123054556155980860919292019986223626809663776361922924432066078898533740229913394097589537137899141543442265925483383421812645751781121285996014808059088110574727229406150511994404712249144564764032817357500353412360015691496488048163518214019218452130379176198452570165564218592273489353528548966465606345484055258878806396274248068273318183105505596025016820527869318415628175252430875885927817434398665706951250790493938645536902534394989078007284003615458154803365104906345130263029447310587247173792891687999117022975935809946748899351557271696118392720566458059220559633503568992191285636530539315643124779804562100595697526785322898407762829494154185700075428089580019806681834179265389691511093740913053042431127960059169870504238774931674012269334881868966487651181834705953423399240177233774437770285908875998152364989564995095878233573136879745480695025436293320328360447183819490164255109274099379302647077075263473579447480438918977220118204932708360574078647110035575549241098624915788673466176023990843236894910108093884896179060099645102310980588873001117192448364632076054577890140647678096189328962466384259548700556290014216615195593785301411495711408487297487122935120775903118626824851935170887962127706991294119141957089309191511509386184577640053916606610423267790053613061772381161825623741795908343694660209314150458992851309836635086557911043310817868472301996041381921004739413985485946678163084838412143702173307848756495357231756596175828895424037451711623992393030405264204924626907686294158460235143855035003548877224958839788356097924055135163457527209100489377426473840125350277567931233621753217752050861957703254509420044311962089544524042421333001672628368721079478865624985256121436949020318969115648122606833383074864465757536981818255361722789364610338230688198700680177761349601529425512906148114681922532440977502195824592256956940582212329537726141391441180660787730168896921603697539206421978043714527920773527414943686198733114358819865482582512361030756961441979415426690518458266278615609118154193955788015082140973048640456035256842834385950837780090204700742150810618854134149298246911113968341543763678709612368128874412289866184256299465489893283851594147183901470158819166585415231670531255674203073398977125818418232410738434454151227713634708694022145018093171802919126377775800180808937762606274971618335717334504744406385171814956469515353935065283668046604523526860458300609872743837583833788729883335981057872596342305995297436281780615602710600659384788685980115786247209492069385127063772513879680896049914256879299235198909799641014646169101761497297815583781410743245951469263857288716545662223355173376708290288064165107447539370902787654237472921697099350599212548673830432601654895588742750199347851959299996548371557603991909408033991396837446728114777813409988354256882597791445276207800001474686967642595725877852266496617950773768494832491258345699547380989120419440879061467413578152076721990877162674437959714915454840327109810480676172478720202306164233874869068436513976634370135267434020231152123613915629082128450322979342286290465410288153627203747068197902890060754057876222022266437220115300721529044861990963606655435731752334345072214001531492464132487102373163173061922877698824450014038592379819480071893201609462009489928208330868738841660503905105517168858911813220247888757020737154149842408179084851776068710539317317759966077644281424884681238054047404004167996333184176308145411632236003171713259369181875252611664167476970428239964634591711095603271132770831577462039787847853452637622810896402315317783753421668173370254331127401170899042835903530414050841864688038011079670255708611624919353933676072433664335105072319436568728840815825483172290446707500812456211797283637426234552232308144612499572087622458719346553692425644571158202655809704482629729544860520229672386370190883905092669257622767794218750097121022951077800592494667470680384482898984445007125561492930227040592239379563412499099013737334793655528638973477068503915524714568229570824319151703164956832437768978527787777247149848102609588075469179536400416637022767338365744124134667339486340214899126021803672793320134874446719597311394770507397059395188528371694513726858934726738155999411630463307478439562336560075511241399871946445074695039887571797957935489341368728145401642277316497008329148585012735463452963794918406697701095680021614064039007928077480538918832639420729776010221310665739527420104184339338533059544307186678362160281803004599817353813992541589546017169482719996701822517965027527911228473735945407425256417321643715513294808732679522129359614767562293601751188648076816116689802604411959566027989247034743260976450534185577493106262399874540100727317834685165866100057406343172525639526756278510140094802275734448839565523780092459696861484203066617530436205925759288591100638475354356189362265283709465812433109049039228220041049295673373441479442714656025384100631531379283435225573369467704428052211893974264414479783598368528940258917567494528777587231353207244000471159340030146345718766911296236704844286580198529836356681735769177322140004496825212332262961158737098534176874170029440614015603698492489847201238603974163829718563481965935522916533856480683787154809890150663750342191217892853078867987362149048501408315734584322067655595886987392196753296812410561510829360616894219033477148259929781743468870517068229230993754565175637883089214063293438180972411417929618687174907366362952295733276015120719681509300059542967202719935548380881130373758545433738773186784195282829399832263582963585785330714422402541866815556781540104827058794106849338846273370121940378821880704962842869026115762224528198881816939685043721915271832640222997752172624615831890084331143302209783707129439563630093641170223520046499951678905361917671009178421492830714539456009316551328850053618357743930263050308622761731651302509029727316350987668502079666522862980182395592747831940856931682378331110058027879940744236117505130399809198622505886232089907921879939809778987656148574003718086946444527692083630720113990563798784335643422139864232186655405635357280087176354142880761625046183465256657848895049459074647238183482693259866562624302832353237477066895843981978978916071138527874231037842612326640940575884857356358569489769932504432380781298988096059185028954153290968747608817718181945342539226339514999570328009697476734727812223954413569102329300953491200096753649184016791476281335483483364174479967481820264603208883809467869001415327694577115261087007849487023110574877046857893915750087129936718896536786810921071520429634200478026310769593108678444489834193731879878591771881172545350475342270038648288882956485122801487585470064254333149602505990033672992021163068191536101678283326686556738602844152925365300661957684661123949960896306723811499455238353743893882151218794488450252497424424894396042359955497055117159179405993422097628307505539545272344838452907310419589951554733945563074395787536106517486434301246204087017535750989442095052478429882813202272297202829244519820085326423801252895802105458690700196015634648059540995856527988514610370317439262806753842782797598357190878572604221789809841575963419350736622039446248027839368581591941684646212225325831679359691067752910380690856163537039496198849930242435481889160501601537294097141520702925113573081172528600175198641631266173387773448011650006624228867220856687587103034672685992905894640997775329866326306671286663948078638687177283479349833603703851753836695578704234590959028031586640204519951799538576991938938575247266175794771130893798081184618888059229216285737541653679398878564679032983183617070312630917711768742378178159677583964270641959437507783821846333549917543614719664112761772633219148112496774647868691312857589035743235995720277459966740685687829863632189986778517978820278831153686653560399332489344713099335377341280091120607488041709147545523921126449167020289659844365003289328755509881533733960618387217565343938811922407951192028555687220301946740495021048451094159560299014608137911370955845251709924656634039658826397107851138929992026562109586198787732050638000595231363123292288831111494658713222029105464410063017643516861929824637530598703717842407367311681310159388018576516812604626348206015279791721080187988350316518171480413451307704683903948492535444218995781289201482256864991379159945753790904195385386365877909667300936983212277941913734975144814327245464318471874633796465883154568723872440647779567631113154162638299947930003525067007779860587212624065977950240191554361496389838466685849449280263543727737075548405712062862640131536565831437763717572600872837838434609164432782952414819979998233877030245184177422063478879063723421732371447255783734408940550100920714461103553156032165853244199682916497936919403687646145546559580299997088361658856345787019977348342874654066546101205146432563253310812495859160336633626801503219125636733065497038757539730696803275129609908252448159023734511124262132807753932473692085501631785690741125946790488050440563534389844824274658130531496456570388626561339193122232857331872331246030482166404796333261856787944611713675701854907361302377583470792327436803923088180983042092104220511730917740132559726873628970669714094949611240358548701203537954755863660503840391569063546929431369862514049935619791952070450398493690914987390757971713045218523913301876099227553087080809849178760860189510161357599726036863452209350913416697249809825249520060240247343485576083066595145189510790340696347458081897233032652587481500718526461792950048910136594583549757393637831976675888032900881871319093335717895339650426661597553420725866725468371664935794958043137976217086816759785687032337720886105132299600003880974449529237834146429811542454346309311247245149105145629009266515348394702323700974955346213023710724974232802051827790622443859234039698583363038147950179135435333578183451280408088060005950937904033069172556619253310146513378745521273194227573468646471535271364110164294147395004612959618233116679167946048161682819338641115966900125596221383271694237821745905710180257281790174096575490422133090779576857036228955402699594290376730611175065465941762018811237817293084391935539602100256770621291038606253096052912644294088618384703142007910957373147177908418738792844659862310911575440395743137489264113371983995245242774550174489925360748512761793140681153682268123596991792613333087229524465401636069248079487022844848193523703541795161884286031939542276582372999441400229866597443006983018276203371430029501363320959782695504867030948599927156894951676206125223502981619734360345191565172257398727084666688973987140028361453753755892611221648683434106267973812855889455332475044607279426895201867674620309987591111999682709378585807830583861520602997768926541911294726618647991076527527195571139881108038959076559530306673795394358234779174992102330638346715497111446517089918537798956687209630422448975904184242211952537928340366693390139762743790058985882746015912134066256486882864641390337475916061464682349900167405298216964141773339010309870487506645727384842530604469881694399754849230168135828610000901590246068978126032347908813814315478288608762252570707968044297929561730421714492082206292063145073723134390426544965714852767756901934726918648994678503299770558083738600563316287626290835581296406661673532051945411057599015909524184524174716983891434006090861367318556391163615427255747673403106386887448073912838637652888941969918326053528128855526495163086516555991607715938412334742071086711164450630108604342068561734142656082352383061398309664684523217445367034742477020368073449765629228882073928614727535434488802230794655252587132611886542248650291901596129694051704839394894721250132228631522417408784201382200378727448407626516875886628732173009027713192292957734453607688009192375123877560775913945027246325860084530567069988438158403628629745706120987090855347593795189648517595116204409057362485811914681501228977796346713873776337050594365072572725576952487890543044039105735440242051743190904871946704381099424638614363002334001462484055346980364551979543215261472667660309134951618386433206863804782004190009311439090338101931843400389933861211813985505870955037619571259042910379933693719290088864970313318134823126130302177676886694239542404941784113282979040839117545965044617064725709306307423323765640273320214020379166315335324645301505583920844409918383278174194326638085995459998343297189841190068990278960865554494389216913568808829380269134997352221153293430616568365143298367876352921358715807769944910635768576134078528598659619275203613509253380529369702925973182607439036210069532073558013698068764817227711031946312995657787542787904998246644082583972576852299787180589100887630376909279985784971124928420822399920698961026419173143842071571909142439913249254173879592415568890661799527839593247972580456827918437440977435789599871286234127160453923464818660297108206157758340823894677926833637657736545544763361752224403069547598721173323892874062402501402602469889433481721710981512654607788964069099311486179326161476140450167407425936748414576473606196157438737123250880431969363850906099060309954569047503074358892083837330594576948853376245990653983103597228881972355903278639662456487782837347821247453273851488936147213629644165587249908319093409861790726320576047919215219289913875773563416898063091359435253153587974561801920094743528789046219767112709544750753652272319827335170679849321549277325748049291241377250885341982774257763340697369939609340025430129761341328245084435288817471765347681036574704978794707189895578435592282414840605969822894205654262885228691310006531618238234734836111181550889602328398044892688096845676600760813797649835992274513804249420231210808177681431632648753796291159592422460949268891097711739198345659513622406727549516912681972597391411948529233177321248780346845692846846183275785087010281746838016887373394923722923301265932316455414046294541882502107960416335905020291728342700812641847394302447943973125548025571308527143304275872217890120993781876416801211678355523215182644447717222712026431594662619633366730410644428553120779909019816345774375108165580987920618881057746477637207982522727842001630419014130577954619228159492609661149321811712065907495010882920171706439460811965134456732147190537253846885508143261208164273822948772597038350530185696255806322876865248108164586707270144717637311391335938070232483572037722612606397381967006048856908869527144522493592204689027766646257547654011914552281032121416629071817865865892753684714771866656598121352261035620599856154058304382174836246509785832865941506610204448434301420366186969064324432600578067127126612271355020220134040107590541097467587292243982260464681566900870313962304214596200299371926484844400887805076193964833127189603344288737274781127912771595158181024910755080734613035446988270816033381401356585997408116385130330328550646878344281181721361340050953992160612545026524120350609805975802021456416128524836687158306222648182349255953519104443403922547813412951840815296512970976047674954961313663861364011338327259392639957779120028266722460105316014021711982943035856482204583156024842741171472544877149315925021423574571097653779060287272991936087874618439536149517020675574769228623658340451185830139700808413422633778347620350999994622921003549605057963295942436725858612183490972362261082367992621825673287388201018516850942342145062310640360220201639116894780886525978944450814335546644663067576041697278004874119143617911050598500510636425054352854563498987566154718908164929863952127384687580859273165752239418213844856002635508579920751467740741066886595388629290401217446152487938347496885671304988459227451117561419290979738972413195064147237211378215965364873190833508787082330096828139889186838472166916220563830772669140449039047609975050163531320098710786278635155417045077488342712061234734950167423230651978047914601454193043363568347795138963752545960379418129987874972660584514781417338054971889322786393465675496847980290992323098588485441911563883178690942443122526438497402733339855596419933585325363506893260783579675776622701038262828427767897945335564130610281221851302415972071705074096194086819664831373584121714724793832793306059848968661174107884849338892991541621481552700539806899084935213113100698837300655224519109737150664992731903723579980162843342675681256758413683789858721805084738346119626717058053263080182716452259309264992222586791880037359172851529794427079421097478522718905951931732868456888924082160181048499952247364555731121118779973535846679047397797757949818361977682281857828011459715425697351037147445114242448407782863052846126624807614155801398727568887595740067777771616721428546183757642051220122489707741477775445272561015614922552797238940987664955629134806480311247058924602244329669467984468493888966926307424580810980730983147127164572169331662756469288941295654795662300690101423285089673509804392512483599724461260861043632449264765561347421229206778919416312957722424074093119034707513010364245510259937125055764091365659447699379895151338641934541362029273378890069580468281341866236749319518330906442196213976996736777891138729270390382288634220649740849873814722934535397633887089792895617351377949643905084248726403209197544880530494538834228934044788507429156004525190171001279545406907076791423473524618018882891796600346385946917264152273578218082097953644077818859129765563238023354599741446209843411685368463238682309809430625888053142729734309474522599269179720196505869408874177500644077335040755170884204756283613939126886366463060244089894185265368809947423495429601771490025113313309541078512819632679326959376970367442353853240315056031841752545663209918758555684868320445353177688681979536427872713707097613893427268821321880231340812317096748988412823263907581562373354770464993008299266877889056729532507362830505326236805142081086457263436732679471334707093931527155582183826670246880582718752488546568361087567483669616061171155606635412734314200650663374493979363669472490801210794991865086307131234246732094961843152693273408647877520747891974213206332169707230683102203682738738030378008682796796379400783103248452475563824292463430826421061277534145022751154159298174604775238722736877062916562872480208637535728208013490169479752205382789794572066361292508381599289069370170366456756512377293731810204292611945063898048221169722404147661307888560810876368116260517714783743985883292855746013368988626923845136251464524950802152860330703261255094666722294695342605865497237642479984611281475859304185180444908543441630066598086551381309740058403544988674167559621347537324551450457088785213336814981007805655793778010312922801449087266657947731000927899162055029351295863761467513049694365795643336392705574317252357328575462571420760802940688535083135456703818348002761585498419770688285152746179848537416658116027259135836092952080701277264576269587108988444195075228882422892002994761030380306562926981440885540331358903099694596435434094706294295916738391141014061365064391586718745575855533926824964745453348747232603671699483747226322672068262013646169441095196697046935891505110687639172228359626844294768239761190192119258325555695811775906386454098170801639767918555426895441939487485983267983265650609339921908152365895159679013455470259683668848456582728701614862840355331385288410805463726817882377701835755758645733410627818734496987886939701788108349128294669665805384020172951475671092751656656055876203238885401342574683576429985307864382186230926370135023615845773712637019850358594395333511652111296888612935505529763944719021946788353066436211927458776984775029606069189335515497357256312595076663605759594298852168711426645243149640144829826736707026010158094365609130737244831936050721832773477647302196468989119417629510365470700393405187671731823232998373537384833279158470269864853979883391793693836594660018933230265077719280853525003273829590011940041549324236396142160547298044082599528854363788306197935479303689556817218648980718003577303415591570781023297296232145421356502220386355396650217396520776485054497771358995912577953648137538412139888572954479171256398075541607558194729546739190373706081851934903866611907957830794483173817642690170366232816069229354534753114589913661900083708901540634358353030034150027847559041773974481036023642537370355013155896576090155978261865043722128231267104215785288122930947084776027983085098785458814176687648075007761891246756110836539681927738043117004420023611563410667567892946950768110315128602020090554650776546033050 +precision: 10298 +add4 add 4994371060447012639142883416778416344628416653874630263068839845327 4838641838480770265763177590294034157023618255842920178270041651914 -> 9833012898927782904906061007072450501652034909717550441338881497241 +precision: 88193 +add5 add 739177438086472290672946991711574151342182815141970608590747709339604362478706491854868946462140768663878300445499280415109497779363978323803315879789426979441845124834302859086141541286410092208634383896316782297621305025056064985381817780046623973358541981324282149009441689152580294806061838924165362457947511718543778043278135479463799274154135951220981364809073217800117264607471082400628349878104850776989555322710704454503121362837114381492686940196968498496175056960240111351473436636045656285232120607110381605394316602468939506494355301809470276078410754502581167749267507392890318687525070912232766857332409522330290555487406595202707377778171112287048687943666891613075939596809214631179686090256463077316496854586593564240185837878717138517771833107975575224412781649094833839230944788080632909588826636918697671404822390351126693820566143254771423725183249570519945546767089850273002557394651273576119346923744034600339535468354099799936005254584728155579401116203576489224596264973385606562033598346263001538124317258980879196368188513894037390511019207319889833975974477020971688149889250202907527868494934705679054450597627858806417287021307088080299719997763437485136529297135369682426306607836478676053862718967649859390595072907882543025264658267100063770083903655400487930279053987243836914783570661147939853808984399220807526838444115135470953676679846526050015074025644281567698694227790433933374259778231521255690767739236790986506392872832868037885474238335169029129481803379614729315923778968739816583515867408525899596601404863321008727712868650617390044862024761166596767922925578289076501883397883348769280681408371887785325743283281663703458022382768722947627360391450573741464164618436286090365964922089149257079137415545470046696769013870940993316454718180855869683967711801342833894707637000035365505779130784583566904668919721012912077030158973937272354163859453439423533282146426220327676864703289941420992097883559991381468461575534654678719144323798894923467845968194931420584196543013991442498595749463599622926643957909324096947443208211617408182946362734030701527681498124518390911880075026830181726964260246788802512927806990890168306428727136897879475615528453911700869372436981921602257676275206704258768840331326280063942831791919150014829154543286244535429746117249083478491986882575202424827573908100509490544095425008674758818098854169920309872342669676094519532199731371330736327403331081513627570126813980734932495113068029332579821398596754397758982935539317585845887444322618083041095350075750478093859181377365332844592339437283679901698693816372303871906999646983865508769007718961931143103514880879113934429647147643088687149928574364241305679771467862164599248013949382452471148511998336257211869263188611882110972470011661380257367900984318586186401492394613004043274879858208130068035725207536492263472813218043557994615969922548573077544473041422719407278612942567152622108359077432346742399345950811422432083961948731845940063753754234767193132605208936337804327190811303044407492615091715538644959004061623230345127478284968830159102233536651678556308825887060418922690588685512992584630853610728355074878722260867130495858116694331478717409746010514930960132330086367530777331200395052829732783563319268693851363665543697027983603826519732176013611072434249884991603938457998549544786230321593420398128036112596691138394108413274909031925143211285562173439144189004131478608797151474688272206806248530991764875094660404822296458135266575439637226516989931857527176238608441076510057178136932103170869948864040021040715595965259348135353082028521315532279358225140175326760453912201421320511321348172592646623531302025868051847666838638477533563850348097021556654093041396644424280003942555037980671195444027787337022615555336650039803779946673892087063425721556262313121239637878314364980052945060195612392234789318073113264700934587920264180204183739471908340430260867547460818034805160347543835115550893361015754818894251985980929910496783748379293326821877508506127439458602716962167240913461585981061756712512324232709842311329124591870505908647145771897035064008037537637350947291040563485139445357507486558348825243833148843671501612562955645880641399766727751858277891942337577330153825191651827878721669118574234895703526135639282653125624681938196029522499416119447131303475594629863696675847180706852887355201664057168509026970538638950218115626741715146088994187810524942599724731208608640690704364142080216447808848075430228165948531386678936756260242345637804348862856862985287849696761788308416144769855285873173702613214694748150525435944355464727398109515972274572939235125237289082180395642348514471753203055606550164963324645536740073629756941935441495922691154529644114017038517224026241919609921319083727837878493038877238033169460551273609565522871788278064072033915119595768033528926003558086138458030193658134084154258446849117328072299082907507296222157651852020277430938615475789210708223773031697616676774512826495687570077907293186658511898594656736291350083876333796629020942364132340864026208220962937092985788905640513920413588147058486966656595371003080373728086086281484388484658662144309844498070241947480567221157759697040830711141353662955014684789291828946594710140059983520443200801747672438907986932069096689780449161253640003117947493318678197843049303002028378455795529582201899825155655832029195275496188907000748406044406184501179234363898155706801009286106204993547656413146576859117835703777612626255439151428186457304439584304615818552576462750945742309146184952233809744955362559258050158507193455159885843471221940450660653921145685971195453976442639437361442290321938363095518586873344179063796902168833207795169478012125078057639511271165497353598602401525078307327035714596527076159529571693685492242812181517968641289476705693511313997191005690114643165628887195707834521142066599535570211925775676764024123375271820657127406860561991876990772644045448702503345010021644417183003864897458057052938360980933051731629446037173151642668501188943377216746288525873506818076972265344110967741220379005771579817174015458894177939849644177070178201534567669600064719390896479301997526217803488184256785634257050249084844879525457340893911184844622452917599133202030038381233149750350528237946234217255345910057486981639976131842550387464640478082878293607566777095359760086997273859871862802559079605675555222301917289149514829912991008061750627790371371310383088511137333353845547591264350777456603369341683207545553123213688597084129717796066883039436816065802907084676982695605213653796709038961341029250976660155651038485942462586336734216961528393779760731839220187601670002261482111009556188381613703837133335665448692754384992264143734702638729543697320614925699543663711525992169338082051417868150215337508267295987911625314599794197670066160763285155921966715320125411157823041385432772590311136422427417508364051600119350399194086985688082063628771352794659140235522382941854183700897478074743196426607522495130495520186460692998137564596489954775812113372677151268400189545741484311298834123838570222541425606316478344893360320839217049134478935997014776078979549545548710535588783363338806835194202792420602642889251560192929207732970708675128526221073958173369606187036411951303892919202388318562685348939723411853294119828534420244352081422651971533041030520820786812224425068130472128836149235177469330853292689676710400032304350736153266698622366121875488722996495858931607897971199612316781405751291917480695443647379035042905417382560583375203883782281083503492315085530707102277335514816451160350257860118931194970974543021006031926272248685436894973752007186124771829347817562109618214624560837538996920240511480498038759048914093911459270609979357413386631174187706952800473856008461445198618389656267244763644733942115536957986713788611641245773681916115822609928790252072755381553307882611738237277282208618675256414226192050224023780711950835275489980886785685360661323042670332564798845274768079751189536625179818485061770867514138800946610929240399130274282245208530589441022939605748896027950706810216067419520990029132247269336460833172121825412955270584729326404643480826613481824724816083259473460099216623699651438494848926665971356615854966037184708863136327826123926818116349118332067161615928059312822495018455211214174891184274856808148379313862137937609491239904143994267045009573319400978288133058774801683157064609205447961739985930258430939347826473755346712639215940698147489554907598916226640997395334627748186978501279611422290731943750866838217454165081277728008964659387304825314252150862472893367450352176012363324453448058002381356111210424181416412717613800824163619109524341261051578583633535488353416755714039158430973242004195252398695313413444142961804719261174652820113590224943480005919712400015277077221118843138774950894789103396952622165278899706390520677666441836288416777934521555692577689973785368333753506445953841738362498292839482462843797761450243844771973884312065047409035721438264627958308846226190993408637023546920035400840360548688897642808238429850802612924737160202600907034394168479531051360870723660481354090209857289011814544691705722718100651326599795337125367528666913823299231688529850620755202166626128168372127036600178037743719347458582424193457400539772757374200066699528742848083966210259527760307433118765702559163674382965137999515137675027883829354940291474392036363953918535725179303337625889179591246976203406712202202274611698068158880134578356777069118242034526171480070192288282350896122062496882547063755027952419357712208406294087593412760632758729692820340514522072823443350054534554368166709663873330010247841819934503032140091398417651396652512413595269760780971370934241186316982939084541082792164842448725289004055899651493604999809122658990407284601580595358911020830184246422726117128064046946572523823698363948155618127798886818134195094019217506389846010157040370145165942265250884632684602615049004406506592303396345188684739955580840233754932185475236371393345748458779182267457042392486935604177269778180398347329652325066804166328111332064157591463051505062224218210698888155208174641920252503623646330527177013811405817566312545289107060107886439978351467525375937694469349039006286709075243480428176483882560743509948314194890962549450206368634347697092045755972472260701468104064136700319973850616463628534811678739568096705349238181424019954986054452758900313367228061093974213167757326870306076885516273840493200270368739024293320024285415464153862390322765226108547305037812447142946201536093460860364410526821506140680789738268767905070010092227412993977437616274901176819313586289902543317972645421674871243984833479777121239022313090734645970097729765834472286078232996276650756854656273146043752409560789440389943706740477374576625095208297290387416008561867107380119406424085254960059251304870077366085562882370637075360813423531435541018398764253082252642013402127655692052395565232007844206507276188776711185641342895276338591831526141298123422678145425171297313345756150106571952613696126823445472535611182606724004072108168844697367185113751559802797606939616430100540084222010183257956843923517359724709166288660792492112379119068097723024221343807025327987169992343042411717626894632449735787144059566943534785448564047079046436892181610661140261184860175130097802275911258987284389759951000335684933680861017175594904330486047359308341252062229440215515128162166481548350824565969805054296510913210284327087020017200491885941264331447539625785697064678107388238232226982597050319365179091390977844317542816735220182985433771564775223577212241789377159879074207281646958954995342088683568236256147762425439464028050598069420681755346863546013663110286047020568451493710054902772870658552638670725152493780481149181130728403034509353709696856378317 795265753006393994945335681748645574787762921872138386231546949203062095790726726129276554980223066362391974970828721362460738369679701901829367436026617382996583044408589558143683872912788903922734857262054336124136101833967643952263340472425519515916532882805362455976647041849887243009326485319597883677094840815735608840377610358083105941548523058786655653449172713194054338347122708533708973408207110563429001143774270223655837794652943682768325235696922887370181840510580420527616543162251722972095774165519274877080424897782674352054681769485574873875952419279253867503301705393676453875330774375583884673168299930191016296248660428869861967806446770316416236099980495677410764104177942684643423815031607559161758374095908339570417904281668695643243409380604951820583902687842981722022945139761503262666680635213520614231560774506775481016401339527367910666399657502130591346488526960387236319902508600294670717414396175076916712383689429071376248754220236714705067462600883965515816905139380181610821948962154904516519777805257691996225276543469019374603722268432369302187877498587162243968430150641503192733036308157414369626160508566151678684819134388626427795541490467905686867736328303636456434438036015408454198999380072653653592178423182960897392554843439823361396828983925072895265286413394467006788123274948375535082223832466091094105198597800987401494611282022603982670710584510384879898637424152397069193105773155374205674156246825288637456932376739537705395760015767595579783763755726676735740321409406220168992253184626959458371518634777785117671652287556006957649707132791067527790680553763240663045119300181932049677624711004411566860209562960123087520442554438823972829792082527667563759871681272622929035879648176273068617994076181258045703349380195335557177264829505973292770527774895952707971553953904726148558941411182731776410451111356083684577780297176710305935591880308284074970981213731091895757477325479283696706621637147460184501396479652312863742996754441015753375668885055279330059948181156999354733396587953117305977111392935256365260890022794146330839099711632648806955860044169593506936784223189122584082795033791314178700694524963755591303006684610930963152014942412475226411211276152184784021600532472778328538979463024716005864778885769934261083462076516824446086520364047935635257683615285341956566792046265182295095764144966087247851321203685918245957247452166023929318699666055029692126154155603361293112880103579660989153181456262733446109346710287085583345611497495583086951174350901515034875206299008982395200883075734024471125693481466097350341527087079545392742822979453369423526978739826852712332886539449220341264127125061171199019961258305321603018951975802374284832649882988095410229372175460261042466927473356056061986067885146201355920285103970037494562503016344155280016261727722222620196556738118631238813083223119337242622230987622258304791893850794990810308925541693864735815242935977980399516281714295567375690945358815253786194099246753564221972343768848058546305181241796891752743369936063967677689586797230017273961323739316290461680717017372604142761630203899044283515262756560932997625132003425266429392417640112735718365010124029807848156651658288290612565239943185342472811594420667161219690546285957038913733318976116122067665858342360689581438207262726453241756244778113598711150035100974240251714214927783905073284855386864438044383823486794861250456653951412479645274043872724926989339214819507090178853684842371975652134341541931032680658856372555520630075745251985181045994744546134838100714133819011093402458053297097542712236387355714672458857573172412741878997562054957225191914159619700504334704056486074428945778210180200732804163463379068524856155569787804479638041351321577886345238694862070710711251084930001652960410210945441373778379127921854005513351323418498787077625095154090502849896661458481933952656912286665405418422593008682193663295762872818080558584959972142975142640519015172174880597046892976843829939112059966265371523717245579756754856305946301751387253135860822817153190205898184015230068892776943734957709004119798569435784052050343207976444060231514473022730090325870980383662082111881694329359565044363586640706671651457945492947557954203504464285222865789444525558056059995533534806960804426530188663604470130630618642692732973762298207623047180097674912019585823176373787819237238820582753001315772943357087945186023348306344878563785846898031575507563322765748538901293082653854102450537763702533793059018658092264560159200958848841732584676678565907581640260236991837579533140059880519907865749347653287495475796575877394248495494188729873423403051890626222523135037031760524342726005209497038547218592743524976956082261465142057851546632747479253529578201498545315143243347709595668298801981249604342184656909635070798297740560336898698823165628441852613229193689643391481244151407068672586607671226216109764893782138157532668473914322158187401628699398625924733396477828276775318413860945218377230326494363357795101856761744538627798334410069020634397139165834923760070185881359622368216792753043149509641665844505605303234263403962904305002543086566029505123565835727824226535851694967816882385065825478738644966057640691018175743180596897968199145931343770813301578179584667241326211752333058368623211848868142835566015558154631929905036393117570611278163590873960633887778155412316938758978685560280869864965563289559183288246573477323272798608692142337663296825499625605440634844838168384895324658533295724913501729948410188964518013186154873087177487200869476691174563243344538131904389518169671745343571535737885639753352524048039040057931542653199171316956051895694901894632509685628623115661313857309017025352068200601390732995082019755662471274330906672351082576049863871210847923141936245762591828095446587309623027467233173796504527143559768261534190820209204095778667876222956995038307121319799941272450719369475478787125675852338370005697414620587012483569469638738568464304048620828940043263199188979439070310242682164439461422989562033583990327405666891549828245612862131882793120396968071406094383470953181731214921951451688036217886110429757348528429626508460557942263403750056091793111098575214198923802174250211782810845668790543500562578466890658281285194398137249211300246088461252043572614562094389883318013752783831827784857247771112897002569585165688546273861587783174872669453472798615130755709448472056152378605053899520559404549121196171674198390069981902358363870776096392036092577940660197226025873536632512059159861317170213440674939069656299027053621650984083895847663054933764148855221389224438062909636428811859444205905820018936383920362816250339879787795307469053323991987067544939597724939586674833993288678943565599998051025778260737289286238206149167209280993287187696827117325484718504114104252783276003480646806371380334305469373724354346620305461106901089623805464187796613665378606604770301712915681170137985643889531352270649820291147040505749696260920660085872021443972397198327206121661320777077593433549125851007804339205278756875877951422844420333564445968100564676212763098239329366414407367861289949000781828534916662092354553362901256178224142492678345043049725293931074750624336778032045755898522692029370206301404292912455380120691671667390735971476896308599017899413375914485775746772173930476851135116695912055937908049360857104279573835922415695136667328813833521636690586481427495586622505532195347458608767767743599549275260140532818243303817970196284518676276136664990396893614978189950792562446366089622016448576926422896027830286198991238969806953308137084694934147835251481244724656687234373417287469200049002122568497405965913699718733930294310979030871225650396944098665644025497123951009490313842508922252976550265609032050121284467224877491531002719589005895070218606059152328001753193002929097434017470089821955037365072835951014460811053436233217255992243774343788773329692391924134430560258281905124278659912547183589080179245803927157089043415238469621211312009515534484821879337100509522426545153753707765443339762468700171942615668871472297421252340896853736997596777549385574829578628600499216304779873440233115405001405455919238825379818562688147619463314833852978448179507621197197566603222810439759999535546960320574972878247745317052031693908537610846035314416290029685318268976632202601512647268067962822218474264704657733895794042006843752429081854172825568078744859754587322041477551706507617248512295962342547682726973225890945349200309040557383761481477438314706688642166431015364914053354443176325299069597637741699421403283959463268034715372175426080646042659226783091235009244404451669400120909113380466120148121352131178252062124078795159299901464490986329693587146201999895594757750735473844442319540137477999959296824672588445999476073323236634233342627513131000267079967096594771232929668459380233282940944592174382759673251229513540391897161815114667253549265658108463993527515820321046461557776948766139700896410119714161844593922445762491286790190162062247610066965010957886979846508426115855161946581940493318666681937780746256940241595939714794216048397272034322903486662525441678960205031784209719672157855613840957830097344886823253012264998167560067036891757603917443159513055756737577601107705162535826980455137737519818346743461120156300889403197721226767684557018625724758849749042314681880903108978839888686116764542634360038794945509048889793452897937191267081148490147484003369570717476115082963252608888112385058668062315175439851048325882098134981823571947522457514571791281672212365772308650276766659874538148322698490537608387134579395201364636390350429916212661709079523339852960253252982904898763744078586552501239441337753474366464726238659992088495879220226406014134349765291568686987635695696821517200933897064827470759258906556119423987897994497969135845997290710090103837895866128304565260438011680990369966572433157399979809689814079167954438593066728376511480111176495629375487791916758000130807582740702567174658110453767714314730416593403726274300295483843617754403805278693210264667406377091774381910614075365891808152714401880120746204579878861628219336956248823868032097858184016094620151697493735905378591973247981417949432788782532385202983709349272743649834238157249723342240924445930559037989336771582749571788867503926541355829997827441969756537149238980475739209384256387544317100721078391867864751925341032023493169911547173040491668605427512277700870256458938096784701718961777761740626881091942442693195005376288457897349839504739668788660822578645915422049549264143340028547423478022862559120625231198723083741909413813491328082445117906933854430953604123555527243255216603992981931409233982053881500529136546435042439785940279289678388705014241980419296241044266369608728503097040469512215691033272524258311432508312335054460170493561728207704678544711034575967980227694217717151725430073935816357754759781830479772644868838014454564293454813736493944506329566232291692508338734966992107549488747062177918213437686312370870333329914181627328796299438942561389613211063808405328178506509773526115626370245896090158509445977289827895978279197667496486015425891142791155917605889582145899855450854653230897200499995091665873961464766843129554743157973346595753879620721658364420843795680808362469175485008316846051726740544540742683296735861404412715502228501872130282817591547100865516272673003207934496803436910430717215578090604430655967515047771944368109027053914539156510570768984443437857586148253200548837705894963854571873748117730605422260198856667979317658172422928388039415627334715798293066169858456109734424210546475075495624139698953393974582309604186985508960674391183657153090126353516081315458941671024891170607969267553215521183623370016628803194624300262564502662980304340671914150098533875231247242984563360979617684366 -> 1534443191092866285618282673460219726129945737014108994822294658542666458269433217984145501442363835026270275416328001777570236149043680225632683315816044362438428169242892417229825414199198996131369241158371118421757406859023708937645158252472143489275074864129644604986088731002467537815388324243763246135042352534279386883655745837546905215702659010007637018258245930994171602954593790934337323286311961340418556466484974678158959157490058064261012175893891385866356897470820531879089979798297379257327894772629656482474741500251613858549037071295045149954363173781835035252569212786566772562855845287816651530500709452521306851736067024072569345584617882603464924043647387290486703700987157315823109905288070636478255228682501903810603742160385834161015242488580527044996684336937815561253889927842136172255507272132218285636383164857902174836967482782139334391582907072650536893255616810660238877297159873870790064338140209677256247852043528871312254008804964870284468578804460454740413170112765788172855547308417906054644095064238571192593465057363056765114741475752259136163851975608133932118319400844410720601531242863093424076758136424958095971840441476706727515539253905390823397033463673318882741045872494084508061718347722513044187251331065503922657213110539887131480732639325560825544340400638303921571693936096315388891208231686898620943642712936458355171291128548653997744736228791952578592865214586330443452884004676629896441895483616275143849805209607575590869998350936624709265567135341406051664100378146036752508120593152859054972923498098793845384520938173397002511731893957664295713606132052317164928517183530701330359033082892196892603492844623826545542825323161771600190183533101409027924490117558713295000801737325530147755409621651304742472363251136328873631983010361842976738239576238786602679190953940091654338072195766298681079370832368995761607939271113982660099451333747707608253127639951419572622180615420704688804505197138841652962972014306991582887320553335939221221637079986699914256491195148441853329146051552740232621069302259353312704098234411554513785462445663350334637358168687984418816859250019304311047055280580116691628501515853923897731733821508810438767543396324176095783648258073787041697875739177037097379310789304779948696570804919949090238005362761359875832637613131414127244566190487766784140700146774672839191189153640846065950175373606228118299917128260543461518431037385766019529485237116988863239694084314593484266249485595313267507943464684844566281150815081428974395496968984556130225282049487076254382260441066869063465130765145999049035343459383417299742469963318878192534697701757995815847767418563154770911274768149858348948535622546627282790419837966973532846599265440566558741370511717472911730116085238167034456079546526458723821269422556223896054897629348198554896119935852290655921764274610894711626301266677331858592153536195335849264935273514398088921868108846486844174320368324722798862232525717999459652894090661193849947853481520757354577552705185862873495992544841299245358461651602612636693648420460362401439608708146449563914253669051160451587517264317966974103948269553517628478742731780341308114678507243231576481704455508525257902662173219250744895326310716119804011989473496894003253865554650890277398862673144105671492378074536703192510641512611444845694702776663143497380356694394638379750327524475043467393268661773469969527034772357034689600842955543958254071195347413199196145463350498855053948345247194272110269608117370669907175846304413047806314353693061691103172881478238008970662997859032134118054018556445678065318415877030204738215798312588068639451474256378545703235507792293150958235358511942480793445048818678266368013811476090081510248611184448903918045293876615867016434138889858047733866640266651692764190157619333460841804849478116318634590961296813152057678040214286115242131450776555047217357846874585669598626776748154102003726023740365541376619765132490518977756069908533190635415941144962824759849608843714644664850539123088262882295764549018713554494049322408798214946918410508247939911204106068326828214912766944341332819116058380745613795007522555036507869535683378466942010907355714843173031066656926542286587313051224673244805835846145842041615376690981096353436777729114107769702664330562169471316730094812568814672215232389881745338926522774727538608695433003883226675174438902877751262028286311582307306060812765063452433872751596371840631300238771931406439243265435162870301911298613193930699741590405337029020820401546596653190595441539663853757278402048545407982349388425933054222521080444095803812931420152040604792358011466463302812658528289179708402918777385546232277545781611759662001871864129483598606713024196906637980542701162391593270568095425524787234753164666793323506177295020126842375354117460908680363820612348614962770857080748037620646758119693201477619702181600726806670761929673065227092966081221065039964696071974010207679059638014101713944104701601308472935090635458044872917896572270650981760368660339195364089684493945354431026160108199056100934212089580585305309778541948790023562079432652663790200919999333907385376271172652310989512050494389968536380349765209764362952286983238435685796768782044681130757865386189797145740641483830796822021380386414913765119739265127465312992298029396475569133505647950608102879442420572639656619386403542835787603311068148967954254181749187870613371607695743684467480937375478979599617978248542656844481912772182299752680541945997521580097684723911370806169532714804783070589648905818829486633385821710500919518605903796182062896711624831631187042757678336300407273669734010235511907985292636532759246373834057997413219383029807686912563482690516812194830080325679448372506353185253016069876732431750658409611764460398287007452713629931254834640276964555950912504172926685110501718149249882904699819707404911930299809942822492565250232896996563965395825991190132606193986237844215360778341460069289515828579491283155751468168946078885992981624180122031170699756279855316082129924178505410800736615931540398367905217878206242850534340775973842985911557486412075909154771595628758214419420678099357413247820522987762555468481207238240348578745355625463283768681699707552676722030513412996418161711668920696662518344148487777449246480305716597953630101543734366015160564140248472305867735541378679674097929345252685820133733450585733952275129028020917048044858963301969143386666804527310930775859504284682811531743915529493622714648232699761377775785486213320439714470620762229855226744356607029506477846154333281722658835304780792934809004084184740809010872427710380525495973163028820972599685580750775604107964486252601361898804863657434937695824200880605046417693971667098137023381582295143695371640703960280952997764198318505291332411155337912164625592780706415739418852577473673546807569656536256272184693849765504443346846539673679934941886615214122029430206724120700907002666858220049272660884146929790055813529982359933397158398734829068448051494892328822726308122013775215158030039080626819917711882430025276067497164328731632398569806670787217638369414717674259774728207078339083479717825549692741071904098911611791767007505831485180237252517714533717639875896970961253488869231367157896427375362466282061567157103622971283655173865214871284366839136787767779895575306594174828932557768667445096968428870147669328704641966394544531285902506283164374929380263191827527890973241685462046080974889643232322545771119072140716214503430286977690269968193617360434044272650021095368175123029741293505798729660429915211113360993301268574484623404468487342555053079030222455787745662719160645665972906095022754129754622177795261517280843548508935539868410222570637455579163682784546038044920949584452488279666363181439796739002921758323233338936729621109245273139833863340001267864959739906791540738679791152005937777647293863088023769842364361318844955493269525982962464029743918583974358454340970232740399768640799332868949741502288474259721887888690006549372400848634695352969883650204614648323373156082994106895717622007677230761383638608477221193449203047707069804417117767578517822098915089433671338130192828710817844731406048936745852307204543378771407092923414050476678099618002470123863537959838665405797184244410096648401096805065861666170363761070153538905348136911308484896532443867816477458320795647381824960156083755944561877890061087016417071830060142305884342880428016819196527489439291692437875679451643788816303029439612441831643496689863948156299988122474833649334436829144932294976336344086386927192137287051802822977149412248618850572860029624326288553539410109578959103598333697852509671781477020323804647536560838965932002415681233603136420351480048124521818047003901916039054025730992739669096841014853550922142921101543933763098819589663548180114239262339913146277344301085939733546183824457562777185905106223491880773280350917671349828808675096336670359831239239443476797747033961774162784824056069788248602544694171569958006616567806757827538695825911600326875568375811237148880388483531973035890562786942489182216309490176210597059553166333099917395123082791440513853954847533249102160314295241641498731486702547319563675930748671486618590137632526834473890336123446133768063914715222382865745973234741762713864724174485196102242540200861659929058263603264420755510532640984835984286610056475433447583462272653222853824116279680309387922624300449340364185489261891109802806327793485109892549161964452318489675454811162724083126826942449753796628117444124132661153303642139810739865467913344169094912836063678229186017586746554616786083950369019893309088021705150912423253359562716243633891506562624126582993152740583678581618692592637858989150126878878321508420773059866813461412722997073434306374360851830084420985825573100585390669827279881917896963404025568493353408989966030243713436207231901942812700828388958801959836608497765459251291595073828907320469013964595633436873542453745362061128313978102840921164506723110979085891251914613691294001469246915891829775119620048754263025885211446197765628814441937184557490121711562939142170058136264046466037712209256084941085846430035844404032042674018110687639740950678874507547311196158285793270525009540675222510736670509085286967212998873244443958798585721352622414441598732846719896944462751416954132909990177694919487725729009409940448579803346084576361394933564349613203546604320022046381261674593931502159094944427505740879505761964230672105854111572025038663278014467374292212811432219298696312743312813993367129991553886931125950953234496692210344876122008283842433389380626765911988461352509814483823583555495439095344550129332130423437141817145798534576638403606280477966887361277650375568748133174431910377019444223177300320213415572891801121025881874546849450030301656080976979264735686009133407543351750557909570290074812058664117458661222940286945522587229091515636818186994830120595254011208185887236778707646546096827138621600198381961797523700352545242243180884260674388405073194552029517838512168456752592327052500093612784698711496185163677504532151623979045384708722350374318004259003206813162403579455781076804607112916115965975364801339175562733505663259580160020941891689692612374210733971684488988186936580071145143338938796291338348552996870579582824867929412710270456880893130773177436722353344436997046264587845600030777783389270101981307051865851957606684068951672398341240916764574886431856492885407730562900106534590575404739105126315625065495356648141913235273217749329591836228186019413373903427670100367587094900206300255222742293567130806605179033341109801390041441543505988985770052287737413516858832468181863956563141980851049357959419913300852551792980109366057011091706646517471515281216325807230643938468122513249527073133223055301651029493165694631247715005959650277493917070676474062683 +precision: 58921 +add6 add 6483081852383110482723622618138305859040581183982263578935907556595336606720270670369073295375205400305589153695077117099292748839458739923769765896065093082183038300060087490693922933042706564071055964610445990840363785678568100187948499747292231919671256289810980973954348096793418888138061437743914755659975227496504391141400854593665267263838595497272703390739179502441370896491198791339503400107831484280492471375962248812867151036570743842852560535064691394875090950394187603096877612766260703502036095988307792563899482690239726244667199962069272470491121642365978723324730724052290522737335016702876270556050600143865836897179944554906056627056208154147738294436146557518358577357917253723946923204021893007266126076868623778186680772216904099400074072274854297407449647108869201302777090861579202375577338793852692238014497061439552222857735951077168842996159728084123382296042640240051282213887410509387978648309690083414904323421867262772538546599728455699961490516306947623938750228244626345881484779552625078111123260372891653568890250042200427663677562481764676106061242280481095009842285359341397514075890262244595637107725239999583218306109458798294305018677763091707909122524181845387647844735302720102495644564051360027025971659128192809232028423032741588595578919397686781293884443916714977824173046903509829713788667989421568326792607897335983287304446686156420804987773867534516265435019005354224645345809932141252008351931768607309725174357137881984296656439333942952913211121473031935176733111232933374052217460308953793924144146157453470785592357604345672103298941682002717699122050985493905017750882898862915958263569196014160590200967831916282944939749495050957985261717612919070248718003008414131630440547021818174075624161710618623363311212207425676068904183864610270142432715193685951743206741723042994193655443813382524391295893053807644395297227733388706778376237146723923384209331462377069033586763728918495318323105878419135796363195643425753089831550660684693882072093912370650981961893008499275604697892032125479005032616941570129744720442004206149178107056868770104066310476845360809645225634992971841969579954606173503900628402858560872181901156320161905530252748277659496208237661579770399786582812321620430892489459038929167922580048086201413471838095599395900638443780061583277001849251972459833527736027390439411955356200009944483144770739994632209202788343729871353074456624699750431763813242525270876339148448254643745959648695278740483479478525013847585308762988265813589793294113562447203619521703851211170374716018215426279676184392821123043205969432273171604738442881030694038932272897926013935263587034545337031456278069597806770198901770906425828039937356401870489879454029991718934653561252886527723713710256472472068200743103012744190454009229074303319181930427249914226726742275659061313818701932324465868451304793476834063248544908749143232479363795851611776904336641235634641831905619993117379064919688057152010192955406758312079887585553470198889274619781739854453955727750983803723306296803841330168595170261744656177489199871049405299578495874619926648379697157703300621991636468051547364000977588748708415098259116009040777349470934457601519784799622071219922060036381237678387043435164570868565242788914346644025548904803491784353290828804120452175380127364562694765357495306044846966477162407182347279789373038134535777119064700880893044808846061691020121093729440968370235046749520497365029920041158266608171735766781901229341321031509811719611580760684206124420246541262142520906125528310451331511148429570170590096573730283383201895838454533803530843591372071617849605312638350707246643669011659897667226160359949715189692222844916808476463151977968115542441722292718773524594052283690335366132319103644815755573853357303968180391242912133348318959173966194434853831432906346392108164405623446677917371328702412793765625056346558391735753701824389171053554034933776293391060113288302502727341043084741906700498234579090196752061313600609121326831062834912026671769213246654594749044023467134892106365758080714293955313406636666011954995699156187043290022750108326097617040998906745433402387377252155228810254241000166014543873776981400987149657270459858014243691191059113450819978675501310881193662486336101967435303881864022066035208804638007382718542096523840130709546186774289895314227488156612393707134546237577953272414566855458480419150478959499654279098374091426025495257346311859901778012576958569943329255118475807731072231504981124125647885124845569209969144765085011176428544419024025942173772239454928599263081176125660114986522750485240657354966375092053768498259606292017528027484520719218416537617638159004779429759533065024579725292860548627054220126117769991796151361272560548290966615126433452790443771874754143194012191709760561838621711284382119904240277797353141444625445967206062975091116132928675669234805496634233086428435055061355794575353111608017668204274935576274560511640302677057046457979095276767767780238847132566528858271533624101753951645008999392038572578827988006951474521527191458040988278006811774294655569899123627205872811712432898580981603634345806061150012266640730088028752734848181655499555930241792551452679487466816805956051558040302327080730567408473618468764148577521301556019394786228635213375013683760710073121778793858456863731833090873231776453002992722955243415105143872019002762689552034821697883769908161009032272452447701568598040219661751281368999857481623614165730070838535274564408852153014371850926486348869727867141445655848110965250573438680237045820684898033307461764506399766119336876443547080459901587893626368418699469281156380193759945676686638555616855334451946960816969767389595297253108411751022404061193140099268143257594655190046810274112860736654047982057693829111754383000619539936199444362361262985964439510492158424891370984658452442444286300784153566965195979704985051939259491113470148181402331396718720122544469401791619404528267318175350902321558724872067452425297330147963579119241979459672356754328958888009133702907041017908129078198324659224385508517247594668664134966687608340721717364870695406103887156993286003350254537902069373619006134616019400720501798138570618420098776077468024802625992320339112947144512507310659274005151105892501149708835912267432615625228765241593312705671643162151129614121508997438380446505797559672985515814406637403033479533638276263140243515629156387797881250576496582117156710658393198555589170256333047121347960307127555770412816161153337400456732612738834211578429942720947870964041862521941726195516172664998403286835622794248810902102002099777342946020954722942656135781047699662952489233190001172297196560705287012746880399208610328722568285317604219918630828269139595486550363473264669713477147366648606899587285177231149548016733357146969309059581937826496463732205948435507666755996524112077914994713685389775216725890929427713583445535648477153833176533291809762761060784453757143939797139329449294549757180663638042172528816215839861689925868662253644288128054449818306862455181434742179368599963723826890402435340930927404821849953524936819368368225493528720012352255832646059866732441456077757390117328678746662499718232897364066066012729587577750227386156755301428404288085168637380404842908548961307318405130796677967110911001926538437307945588237549050539189754942385174785664649286909616773033925255413394633328090492935880700948660479174713012876095052281950544421009603864729576702379935386061410629573558337324925058592072489527160108154553975514344097661279524358627291380726992426018921312443099949987575435570663297339678971662761267833950216668387187276818290909760582697358507592057650211130388065684536140601129719415427051802242260683563206677045261225517031399249903167353182087633105903833183338607112133747689865066130389732680860054665230049333278052341043020513883568848921816963157846093291823586231109669240346219598661174295312492941633911858062084195096163092782422700501996059997057223171251355765404888841098441793857247145796361933329209263354083296263916367624919618235730717174676267319357784486843982434682516726857447862435864244165358063576249859217802941459249097148752058190168134925836479606662919576164323821216053137821685423132711166668142960370699454537267966002433652433337630072142038279864488744159422890531919017443136543876528571860319961572870131974517024652685752379418711761122763332258977560474324905866188445278561422739393211202487713800027371318566638301225551550696639773999860706535122543805812676224647481003164729554952749486248636450658139618706768707115169026291710876026787904505153528319026521710577374635083102452947994478305434095190432133677545834782402514550462420715095162020100102799073453775903163497185733943967148717570014454616339250656155240768012120314518199113338389117063341194317891756011197794757555255011830384960681155290926037148830090882086249756210878807891305897637092799767481789080236651036284390576621836622918013176658958730158099066733380292077270285811700519731749547458324223571581049111821968815609757634156226562531306826473176650421327897116660936138963302902536575784486836792655713672727167122346473736817488748918995078803903709841356120625952098871217372560791141561737701980364658594243138460107761056831080966735585916328713633336234555176378021958717896035833900512981394951039171239431854624420359303163422174555232725161814750964260499957989970089642825409084712916011513630440097695076988348426459082370864527856277042445501694443423231615505221565822108996060260563090537847121936072033167002247304442926258388738432807625578498437510231825739325564989544065226745150105997982097909950011987950963236461542577296993921128368308630682304828842870311015691567902237234723160265957645104733636603387997482427641475618403011141879828388551647721208847953838146037591677534946137099024045135456954326508643001172556218715458009709876249883310318366145226180517901355664554320053076477704098473996907642168556653312061568855613202032469111307023286857957152255652741191043551432700870615337325257534149085025704034620448594254053363231659174367472280575037398921646000508342063470926729476153158820366329771117050402102747356765288377608917804498594181217753263091237593950373456346491118669520567949750943958800374924091564490221660059290980339503138446918390048679506233705639456481561145003458657956413091156222768014487161132706487518947471959823454544824579414748435592935328080071773861226591937845012582096509513942502161050135105347941349848180658515596173215541878317932291246292500192402689508530690590963031396971503904725085608573530453840762966301164846831326951135693406993477078102266495197655686407898306326904331646256535028145104401488799610456375766021665088883747338788420841354113146058773072177271448972302085714902117474954072876771728214364167523946342427473658595285702137556009393446825500798983802908677947385945729894770915306432311154056024842074725690118691880404687067253598272286046657285096347038216880143405668909844469948933612718776134079851527337696915137399991135191359225892859344640790510828354419496452892874605930760675604600307105985312733818018165151999478455780717601889355942902703178980418576372262098579310306889713327832576393017888794852098627158567604223581195263291593830799652005917024026347349368573147055686364871387445433754841003889245065421228569676539406070397285252812015583911784192350593630602871762404926685661344954924088261257005228128521269187196653521694220208318685489139600076693022796333227895339615974267765938431358735706417597935458179697346700282931746598531558413721978468106909690897889932539858064728006444590879940708494370733945413797617861322115977113616151966238418875401502895640353650986862561752005338837192330772678484191352817724790480837935382280976578893289950813918244621280073259058651877482902520776902024319502476113584707463274185912149556187683516861248192173798394615264201092438994224461168108200720595473245601851808828167896944402696204271500875157052663462577203478397688897586080541032613992292319555395046838785093985638142815522401502100460844504473276565253102484379489588696561665480328750761451044239459768734554312562812951669897150039411906117597871488786135367773799910089951957904047792386489904558231053517463271547750513182202117933093598684078218304346698533501614097887664923638224131031059822546255169343536869892565402098821029464496173514077458683119837335134681363064023229981104508908877232428215658107291269111848128408844535618856755674469202284197853661614107161739508861681400231505062966841952320664307434524194208243959882835266996040419797780838105017097162485498051328122936503304255267343694839597351792801099779021566042439787444239720917709335516140145228872534424534144347166658052954325118548926335597943021748282477684954544385477821013192097218371875115171682730336948328365420764107127067792852437491399079309573235119386067078981618891354445704854956635649538639099409124780552760050247562326775540461730798027504291811960232862911457846979538081982178747450825071931182359163021321854304432533002107971329519742308799565804202249692471694479578493766218845636982084983332955131212065032020563721257069566256114079147733490367630484449269652403710429513075656031135459279742464883301279114245863747510160955328516094628837248948841694779007969337080742499319608106172399412674814363957195894470795319848892467082445632127033586299943045960748288444979126099544632772038578781536325824018950056428139952259403590939056940957352148133518060368051075029371371964263587227422791403430204061786989867787871061880647152414895186815018792051687854573230130720173726051179411887552583386104001083883351598847799620753273890637822108274820489555068161100710074277343373849403052200745762425996376702642466223377890365144265231002237244016179559606705406057819658796684402338648792377074552031570604695072651601519000265888756125945134808946407977170095105436000012358902598358340490216162798661169260495962385663955419216264658505260660636327229465544799542775947242804009206447824897043445527778338196210754107701199809282285425051174992134336648436200465011255729220845233456404725877310976141524865139205932856844908368026602990010300560062542188453481649235105630151486584165646112722464236557752337346888636008826707884060543384550329769635476525913767316346278466735134051725767668317680745090626493478780732638902048117295695765125659350257111493009766519682191426244689968397061379353199610486787952479909694654344540271484931968914881081033900286575673891086476438838504404726592762651268886873804039137111520436026288700347852493060783302186785245779111420450235724366677237503569283931739355898618958290643362765531774704171285964785922231679972509107915072379966972207622578956453420458074584832423792716325839154864880427051699015440257034744275905476652921955573174294431394593716096956640692366283642801151369463808946127249700690609593182817830431685776340775007737679157239690671282110232217949460338574552411537120957573390035457269192747783685235995951828724010812422475496473008834588535310584373825040308302840975405911581885859485122889691807034864060109206186626910079724238227639954518710808564000855956734967426530049580636339496682847218618582470435119684094486671960073630350828378412465806824438769192728764603116241609509037261915716511436314631288825057068372766306711106144973970087326684000006144082335240707566323504567471260565380698452465956142412477805885789401968748775677097284856586344225664663934924249748519391918923185806915345279475927902939464640594152073414497453035553595796693036763290261685877396371304686868305749515813056940743219979999232219265354184247211531944362579382059481702325145894637931679756526669864582634216016131126438594917512704959343876056021943460895989537608928609164177550658910248579103310348588481573212182205663060712285283780879814930060715708671145860250555884872555394382526331346983378654106101744362756173428607785088414702575747360348129975625245459913367709476116096593323353073388350896644009396376652097315379858985307310153202244144187981439537253728453258117970745451858014997580139515313408681902192746131067275781728921169929783926740741627819039136364543387076808454231524501037762007025441565628579793800613481935690295769449311917518626307881067613876037906970126549870800546131333354760844998232825270049188160307684676016002330211609937290685396533137404806230133354541047319013139372359657903090498413218179273761927875753366024021068506283333203201084338887626278487571617241897997351822435928628801369783248514428770925322921056945935028607903204314438295159456732774150290794881589492973085903394138857858727355111641881472705944378311898689960545032568983819432080982708888610341249057106319529765581098804877550229583045537345285219856456159253099445115522584990188401100703060435676914940384778293238390639593325865467301723009222927109754571574535632355699217711278758278939371861372875022460853434672912093975684496831846152208840998223365032546924181262548487286133854496132184604307454190677070328824808208670798067471900024232607154761294546535809990862855330164170042632764913767449626671632636279922563795866747838383609414080695840512794781042427154704466905436399749803333970210123677869136105761242311161906182866179169649273137301223836541034099178562697410014917465639714169884647328607215378640326309803464250618680251076532734053741576739090900473474622010106332328170109105236063644595721016044701994089591414430665273854807088330339118413460297183394085805582521904224611114552469579345332053522704337118666994618792166533742084665120853650055926976910793549341560425778812506109779964957970128060420880305216426623318165368006726547103499174868521578302774441511038008653939637727341105343223215171732330446727437996652620928949612063298508261891257864263333337148679699266331903131687238540665562786028 6692772740050266307703081161167470927523286546037373653172255226301804188359969448089874054375199753439920139518337364460283923951106169805967931987921976159365955865619837320695443080206675408590129737183759941888255789233305582585270848819079554197887613629195617281166652105824745296362066628543617584600236255207885847621238457560523333244731594440574692012162167694431991344811473785841458175580239274893229055296652799943265101334399949300323101956145199023641139019254302128310721180801550141809464199617594981048958166543094357852545905517370086979693425697707053109628301861231016603907262836233126572728555765793334722834356775126811129565341974860509999690374903658412120023406431343356716001560940773612645563348931990432321289208715495086802313962863400518375583613764241851701220837057361632338024394356146674185079162694840065043446005426174122560275961937670804650394295985579087723792216942109493940565816941521355454207378060502032662606936548099815842627475434804525912888397078267435735510558346739165006974233252441433481077734676156593340356021827680823648047924874397068667578628368158034303890032001773831092729242710942678521579875506933569764689310300444220427825467805636928033970287153408150431671610471093302865717105958260868370067346333719877558057963353082800706076051280550320399283708922901373874208695371747308123275762131606288168022714545100231824979676355333475371055532580352846671004748540606217037709891157406856995447643269498007845462518226877936137550779008972638473876996794460630704799198550804332555738081159674866178576862586817913458955297628731522550031866599875867649172138380152639554559258732578262417549128237690534535188997155140941353450575168301991883277392777171515602948962496633524103708974959552452007802580404024497228462632878379364594980527570745855099798184623385145831774740880336082899724571195747276787575446428545171780246437737725357675230201555541320376515391788334809902245895773276911330090200494296680678260467494857039934284210236712936406999863255921108390348521187640006739204490211229724980693425301528942075452915186402967432738103315215080365149876479262301717216669674573601252281611797361801755812205448041279611706969391938747074219401981009770462799840349350781359743655841358756609577431463693528064204538340854517163700965722539049733163877786765013857083852083131502873015317472672979558367882961581673834144077385482003433737150232108768140538724084613231385709241802298624813310009867961368549420766119096535079421289560549443252043011139187519683796683504102523886449799368536076065534253971357067109606235042324929139288840992326660699141835104545511457534319717828998372048845253198145386506721490051495557333766085007513372949389236890737722561837852706143061359000806871133674265136711973483941761935697677223550297527859168261662910772029000444063173023019737029129680336664122048417417213365062868009727992506062612894923820683846316733878842665379402262689435069258967778041812242657731977699053404985441311180285480720102946147717969948598673140943884173832078993550730568627638573372722481183867648029667186624068830684979589524719201240476931511397147997228619925417198579040418286779812598935908645807661324760712298777566430535015575608445779522061493189703931024994150727054480874011417049440208285204884249053210476108114088226117199654160777700706002779442601306843313231780839543503453047327748795469481526775442229844615229769108895230046482022156919578371663418207841738135390001092871460260031514082567670147938891537691719627562753039958041065958263007717458773258677249304247264339298057787619244443033146639047625928615164237153036669205958371695428900851691381340574386224204767107407979481339491299310564294864511770308712547699825542187729277198382787277158464786603565269018507414600741510590342126387333249552332595984921320095337841470547667275531548880854576741153147641034558891424743586845915433711302078823417239771470250699681224371395439221432631337428430370145997939611779736711239901095043108911602420948952266088778045365068282846191983488401883304920980536827856243592877961619611930097077392154529387283841225944503197123659498249681386066725692451549848054360153570898596665148072779424496423829574343831349867649235310902074111825957928849634659237802945635955553934832843948322754380387431532643451569014197021894099755512606634099830080807300329138509138681171008957514437176841934264146960278448194637943324040811356269555279396460338494147541248246695957683308783815485841094946386044279539890509879634877108266697559395523601393701978819188376623479237148318725920346014541585192578295574232784031758229390602504098576901991329467455862575678965641193084293734813769882569244213514244359519057148443729531592183085316857247409819527897137199408772757838650087144560302342232797289274319084121773929045317989426019059830817931886650504629299045378408873929064417441913724351213154977015297484239665351136717586653866478102413477560141557256047136072027587314310878466491634127808669402959298168857058690286236395299615548385068840954197338271465977502452272131261954088449240309264097467976883820259441111671343585385210155988037068960181733319021779750759659333960010828283694192639806697361130909929882607823068665604689473454580453587323503520452035678319917905251940128064783012638925027489838395703085836439950131844470348439552392736585811739745796067552121119823801504568006649716357554881385651573299733476409717368630990694755490678534500487873362181548663068584467276439522761652952462995020932324324334451928066465238474748906976371052712143815814053605537462274271474091128378569588283976645260946940043290565958557646810138799913851214851431313619571074353776374851222356385760244064794303396805656960131929440373717316177820402704831011164433193609049124940278009435356732898872728851007448761535394437135825560271549732777629842125793337313499168227051442591378900163383627308008465860758418870134665882361605350846054702392393947494301522114105826184358302520979936398441305121481393526897912301069805955942722264186303031103584897335874618778455872589074143160402981742435551770501531733801418986976932804197848770591148103616057558395479509280373895332027658794606402695130560437060139891091038667997843613903268972932474831734649191396215561886257867913958154241648195510914919867406089596390100910459409577710413122393006868624476391510748430226882501030128814036782017361675271962965115268225843112438947293015139723482201874325796863278966882104020480993740852063613369976669435120959187263407075326408711364784828049029689950768927844102707104650424312083535240026266523444820195099379669576835664739854072244152963593909861079538370008383530523674201735827237020104945864931905496003625721378575139354793774172705013984799341351821171766879667932074117639623315720283785053468262172680998726213580043951308473868109312715838786035927757914403359566457164974015463964535441446525652281778497673143487370435378366605048819587267610518296649046051789580547570026313100671186300215791084953903628023764745095163692452850418600875948982700911746290687248020902679191998291349733881921865940949311062907713915934690518248073397751919638338281072277416454796135387389221333256354416968086433937210845275970332915319106907565601088037554933875260396744317619049692454466526119457089695176519716885446193508036445354233693059713506935400997099547278476106812225303076075580616552026606875562341910130338611906165553515147374784869216327802475734652500496631404193430484095458142300989552523526777107677034145589869566250398030420271042434032662383331453191040126166900313805092779320654885295582049173510029284995229344577440581890725649837282881584379166960131832901187974065022671418313491569474825881144663952738894146855053520276218153849413273900821360129662454168001439689838287813954778375839143443864075240195410671916595805983269288985473757676150892764126660697576309002544679317402438595244269701788859722874521147121448104584390424608405934329920053712734503662750870834172320418778809663743803057913277431438216326093280648172194391387884643464663505321443299972042626147745245621545892371196608097791437660411160250667880196600362040776992382339971153837404266642854557004773135631449172854647336592189474507012377533677064487308572781862718759668768927541796184282811955700856347599344374052045164327213731598269407831915825093198737582287349452758981635123671841762838893826634001633101409492779322017690844263620073961785697503024207660156175366831149106009912117243467524652451108613978505865831553863310584093048127483901688034292547910823171500503308325043813135533074159769107460221579979597770653660039258635266947135614429374661434414223630884445378835851149424058847135689842358307079245023413144233771795248168630985693467786952472820354042428812691092754288243225412840339768986705688594493934072222849985831388043541492097740087940883655163867852504889034846090404825403851183428696546541134161660902074820781860928020238265716260564065806610796896189158117226217447462816665282369728262379556319411497913236628692156263501289473034771089700547032820203865637315582398799154884310837271833359153643875263306520463178593053059298834015990794083243078951533822018240009981711476827790220357945161440416644768258071676097017580302759753669767768136982453172110840458210120141003003991290119988805139180867753337094751243705694047450107143749712352889412469616141995070031478719607664448771450370229833157852503937208537035220752056022701592289872795309248162297994114452852250505987611399517718058027280905275998948439125774710168314444361729353963287709458416332777773177480848405656105527645630059890483147654078704473570945403630578362394871174875114825122633278294617264772509470556669135994033560257308641695537027029000201844432254474993853638195489242602272862311632209947684405267145625034309954670510727443704010754163154929996486344931941131242817405203295066790877762675405638753331641077169392647213589390970119234548120773703648912668954810822575516180301231052318214466606848197962298065664302384218110824959259449530643326943198928936626547558301460487863036891400658593604841727263164946293481938761526295073316005453800001631088261621345853350250504207451373886486643281961789459576003533405006591104420941914037655944713064005261822118033544621248768605258224954348084807680269996830743550559566255512702516108710337462777198820487938563210708898868516613191766092269416278985358673316090064236185420550690521273345778307960589950182666831307094840555471653806527206578473444547721677650187023497428372705999694450166702597699544345314000289105370468554253779977486126927519180282753134710056362801746440972985678799222622966529057974274957369782949026251307394301930779778458611519466864731397440681683403342110995629234709616948448579262936349062054560544276648732260493019970131015713654668519905709698954284643491486763423910065661631103544727538676110911326346831133251808526016248283456146329484629220215480710358745705264982389449685583899039827320187894162984907473012898504450928703977356464137649003968862504768428241351242160938918118123774129119971837140867528074695363958684739451748039639898754916515293790014222460471678359901987068804221071182024076373549351766228896137222562036008737004737201906233049203719155862342732884423266181761644853294990622287606265410939063152180585670959378349144423870796596356361569734532915251607251179045222469626291057930951499473585990717858723382378214106343314420937673255940793237685085147757786035010446766598190333949242094438706365650499081707306401314830598213756239100727206118720654283037246359168856854264395874154659486194941113170204448394952581672791891878503540552806320184280655000843337009965291500127346618485521337006136751287902472259327548138544963780247566377147822426161352398685090134973630689147980720116316593931551528463358519597548936711715372234515770794036825806076109676794588878228244733526464936371799218412880263772257169866014229744610061874934446207769115795401103973190387103879920299131326472972329075601365126587677470931614783641184210997695319106926579062714150162505936512017282642284611873505535327273932547221722691008237621753235405850757200215392990091905948150679052593744727340090080040686867313389355719965278048949185856924865685241831815211084440685334012524515171562767336309066121302134535662362384588230663803817106000736363393360204370625019112139294194547471838840402182465823772202650517836584712785757946835091034436820535883090145281907948765049791508908725644417873350146910113275067567861394842932177439878684667701379984432173561326766868443728413865941863142244392623826850964149561886229434741413715069574430655284692547861410987586778718715403295367680099600678985179675429400870010580147927272397479632998005643640608366157677993740131530706624866609765257613920745951102402162417452144221714923898674652578913435120242049246553662622988061739978064397988990797023527245061201307647261029131110209789754554372826097383820707777741787578076035361240441772054046540947783933972587800255335435867910175186939692817458852228345129308206981056519745633615925512916355980925977316252070751755732953200474560340066762905902022665933932441102511863978708495728970185760395859929416404727593027037956148387486767607719146896533524917712157726197324202851920813539751327103001339686196122378131103365320266069329594289108024327254660865367687101744876476673732041324363295161602401093290460603644233593315194752050216393219222304426995686450859294893262078387331955050017426186586178141056505486885225471095452317522109382446682700270544555915216226726049109315623034940238490960543590166658412413956319097059991856297075873100847227287763327161257654013909551450824619533639002079029294681841955467650531981681667468718692682014521608835440631605884951576310611278529299388137632901037676268005427350054168803017210659020702311638293516364508496265131995556757316656056989265819457353796018035979233261944233281004834544162077441724856711423099804407779346959914121840509609152731054244203398607843148329688151866256970141226006372674493420987397324310206886318922131733350180564217396668250953239572506897512624626770670827479720173462453642388328227938467123024167933832817238674028017261830836778070227238657329437505919429838889495985972041352688297791616447165165210485934895016335169921460633091152388642404672970739387985525535791218401628765219976400347289504489441378314236585903306268792524011139921537130786380891753473061315632582071576576006134950981376462427358071974153687320488783735080418583944197824848271727301365304498685387407227870314626382941783651673450469216655354382475789181354744239702631008204272974766977277993726077926059841856934047585498401755075196002638324210102075740871519936468810797226133101629930469621247943423928669117266948986456963911600133707888014080996037698503531145484789737861198544739503869738532086324307758652323074880440147153398450572727271266539293732798395929065944461147140791287043280333783642334825804099510135141756930798903980755155394285546742048567172121115693580624498066028151218791371396194919425538269850032915831515268032093620014155163187484444628106617716688995618564946610388215826926143538876717899213505300864986690124835547228616440132258058770690123609964289391048315268368677640744617485948597781975073538825166798530956810580761329925966470901440741886916109909621301345159107645764657517676560322616808015449905307344697758787808764503668113150259919178137869333313880400902303861571402107814000187287839051264645100338109088263886277219104728689878004204701005364100686968082326431166206350287328836901712775284464843509459588890124071427629480088352211241579568018209836374606203193650392200153651534989973184091274140723332596196352048749577935351029112488845007895141467453409420604971465853914010744868507539499599081824923338020538569788183031695319100022487962122547296844518740342838627731372114331196964729920122909766657030737791672921560984409608358172959884341840609844123519037119310495686215150621245001591435719203428671367709447035350852960866197737662042682413219070624826537503893094304322389691461335059686116731036038810797273109971947765430114024012109750432757037485548926082708403479352519993552126755217334134355415564190437384818188904294298223601017491861053511195716543679719623601295547703299773358023449841521217381867746611651353511458260058171735413587197896249762046143492531454819892041053742566740516838448902321112207980700999819094477238864860158055258639004301914839435607802070837755997494002293150595044721683781347815268257195810163767300382547752397914284886667004604949249357446522221376285696125288412480066771097449700597552863920249237978893351612166304396309788977720292623943512651096145560502214769252304645857700966497989355879988779698107185546511580489684010792138018279331583398860741477246871812026317900042158263742060619407794323193486654728446984354917989909422938341400741654288644856418006926040990445762047413879621287740448847619263722842654292590206815831822162293258854943675789798005366255305656000105623333718960750684905141251207759438492727366120738048222344008823597314603785346598992119479104779133925579387917007282088167218022864210984035642218763294158664165961533988595252044631747225806667540889063862818339969631472141154672352537069527650926873531210061631663695624020574960332528845050341628934761011857018848983168545904661249394446322021333774224091459609939192382366525763858982285814236697852078029187796447328140901225832167200990631609037457212470104183397668813125023723560812527115404720369130692182571557750726705923108182135543640045729452759123361970175165420469924204313079882372822808373829898924625874210647483750542715689672851667783970391720862895715447211368034002814133255402682178834486359092710018465109890214466761647700229601181272701370198406256675203733 -> 13175854592433376790426703779305776786563867730019637232108162782897140795080240118458947349750405153745509293213414481559576672790564909729737697883987069241548994165679924811389366013249381972661185701794205932728619574911873682773219348566371786117558869919006598255121000202618164184500128066287532340260211482704390238762639312154188600508570189937847395402901347196873362241302672577180961575688070759173721526672615048756132252370970693143175662491209890418516229969648489731407598793567810845311500295605902773612857649233334084097213105479439359450184547340073031832953032585283307126644597852936002843284606365937200559731536719681717186192398183014657737984811050215930478600764348597080662924764962666619911689425800614210507969980932399186202388035138254815783033260873111053003997927918940834713601733149999366423093659756279617266303741377251291403272121665754928032690338625819139006006104352618881919214126631604770358530799927764805201153536276555515804117991741752149851638625322893781616995337899364243118097493625333087049967984718357021004033584309445499754109167154878163677420913727499431817965922264018426729836967950942261739885984965731864069707988063535928336947991987482315681815022456128252927316174522453329891688765086453677602095769366461466153636882750769581999960495197265298223456755826411203587997363361168876450068370028942271455327161231256652629967450222867991636490551585707071316350558472747469046061822926014166720622000407379992142118957560820889050761900482004573650610108027394004757016658859758126479882227317128336964169220191163585562254239310734240249153917585369772666923021279015555512822827928592423007750096069606817480128746650191899338712292781221062131995395785585647233389509518451698179333136670171075371113792611450173297366816742989634737413242764431806843004926346428140025430184693718607291020464249554921182872674161933878558622674884449281059439533017918389410102155517253305220569001651696047126453396137722433768092018155541733816356304149083587388961756264420383995046413219765485744237107152799854725413867305735091253559972055173071499048580160575890010375511472234143686796624280747105152910014655922673937713361768203185141959717669598243282457063560780170249382652670971212252233114880287924532157479549894941536042633940250417802144745784122326735013129759224847384819879473570914828371517482617462703138622956213883036932421115353356508193774931859199904351966609884107724857690056942370772958705146701852028899291132944120388184277826363033045337124701634723303318387355313694261165817583962355741718646792480110315575667315496533877731722023020699631414733030559446721121354263166029828326914851004915585408492396477323597271122486878003252403419228609672376123090739233866775069257279343201875008239724717674395771164771980542732227955109082488389653047688061757881874955344202897580985130140956111665962122114206100489091788357674389799260461919480958565784462658496781327609123126410977970997219000969811865284606875184330585800067220574556901875468953752321979437747725504000674163812475224805127773243771886483446143904287113272448527842682890146710837708528478875398125585977328340515457695049459064129283533393510165592460946831932220837602811772693962651880944092930058432492845371638176275959284365795770340269012405657059629180575038802879445721423244501127254863113185126722390679881447767557958608204333940372557641531172546896535959285583600004155644750543847052076960736638271589943608520036619342413902970071751125663328354354063311784232981770083659165486351517289774156147028943848773823034530647541193896242153047973876738011119243778220476875503743915849627383355326568077851741290289575916427612024216455944491469267426106736586804489082237141752109232523095409517486432092914038639960869237198898657512874858909301300353527684406164028891267712203502247093994345192902877583267370506778203987592950627178445411235086487265337012599710630831583539002183951712438523963339331835663009460342750000925380345832566732157878020938274190162198920683527089388535417738298349246482597598876293943464522255547873660775798973387100142262855484900882224851248630526046875501836614876979933451715862598233930552299583814805343239282510667520765402944800687627910812212955305488444264951602094541684809658021589143637481955705472922483955372774161115200971311789413983000763246493537215353537907091781553248026467437933587655801433918426058652539620663438581387123216171333291973418908437476796366722503688755540288796609966742831510889848749859654644719888284695241978419549543567474218274116975886560413273978840906868765026825849933261949324837800256488996894521626604386512048685872400193317124645972514053267878794462294537074062871413739183266213721327743544357877405538376434654330589989852544632592793281156752012102794635910985603466241678169323115342567463685276785137949625595745431974054078108734561051675000152786268216332809872837351273368804921861589442752662925117862818614302505115167304355082091117313624200656666940936583399922808703699285628433872194376373075792428718865462924018490730278943036248744019139432891303340788596253158022093274977931191271306000303709690269762071756627932415158889890252620835146872127273514167086961487922910150149396172097947073049217735901024822008055073106146540465315141748543722712046806283696852566817669530823363620923351432275347980000916883617815070314810671858623202451776557877366587153838099274868331516629379119912359694612972302148666217944200716823227477436620290811373688139301332722888073769980182562893317038677154985952797055950745451277578560005303581611147917638208838471176177603013679646409324446946152317592486825438469468070185883260580388044121165970148475464797511266468855496536904925103389524095563764126451933263441485059146490887438160879323278628975292932343235090113993413201045886595560716931256208185220074128426577490880464364206756427643318159654497097456189868192155137590257210351763396970250582969710569298396623080838977893636783599851127899977560547100941065883652241259957815089645629305204211160181783221995099004286973120183742807295369669350776273487866402429207522874133926090201199025129050172989676564530095528681094397130166229413026501471208028461862765883411377780944988126410579632206479982840541692545924397798525300529583383006889788823620591510568240726004222419456847958156918919952679854140290798148151463706416139306391954280297646518063069844215691764807960269149605686213695312652458207372918211239274009659790893809902005401013826709282173955170765693349796274279675406647349990755885466941592842505993940273218560894437342028366300787766216054102612232971445787553735196642196783911033376734930713670543270554600944437565742673231182536125414634453990518170625905157247437374727461946708000428071354164845163223665656356672867253094113050199999177462458419528479458975229864633424793753780749613147689620085457386592687598909500183918600358828815070307435904548154889135510544845958916716905068053829709689831753076386242152962361112168878044729242031682473583051957618873887592597969475912706527802148726028178948307501041951816286553250290091434478031075259969748580750384980514853829677028455609751024078954514368284753287399269084004545836661323367600577398737203404275544946005930946103895182578801875114297016803365468452657894397640764757265935985383262978830529019357709000416552174031024802691870740140315796011956281565212505781588575218005182620562450586563119012104361571596263188537145282074054968729118489076167947669461097707077502291451774695425114228193541778757412697061355345105483281440766475696830197653484064442081922719245798717560697306103286139105160137940398317707487494011972444851496272434030907389492074473660574175132681502926405889469770293396758220873458305786955317107084159967241796201857866505820228020494814833041069192777142127581238431185800164654905086252143319850967974478995236329937922528601205853612714931536878181559850943917970684239903870805086386484605463157501171409478139392503849312628029567564575171597073012321267360727702132693718200266407925108562560910784021289808287282406725142874602693483981756615361966161367687519628963192127129293749114098967160517265807633444067186219018880825989188769270858277780047758857617467383076988214332453311006434296056389740910965821660673026971378591388266616787510595921692899074051559842277963890342117851423334666768164520104398455930819323313218732500190078379970915518715228893331977420101333104264141325433211706872006605148966716447239787273337328675756094981670595386506612796832729498785623520394802999663079849463211379335112948318289061393186290818037596215062700223601654517564069362137567748106920496216816738181346866093931013169524161646209143618261470576430757357111382489365262623247324944123942193240832474356947011804431143405306566607158231524997903483352049189084053234946512543334467529246570178822969904920078731312780340743727497625171332972508933197577418552237523911443699874104679196995874359630799186902874166474969817745949197010274989505941309311491378288227107670870784918718794808115946211421511028444149481140004600618484935374939371147629927547031880810997609780257280667341972054377637919700635439363704903632693235612570772853038565492200722603755683555104876019128507177984315888676082383401104371537629550132799176106155974903516972685071027976378612722377757454054407127868602682832305564463317149912427606112084712856887804320580460285080810327528234840852363667619406085279912299744037791567238732479777803215680274961246566248174490055565179963352938443001195743568700968557052877169354932461725219690242072103338167024913632401255633643612157800433159642029667710032487980927572283523239483505797129951476148605632956340411707791392296259991205362042278298925024511427843320050657486135733466584040890323481710265470355985276082802091762133333999805967681770212653755335711148711944354641817381126127723569440292971395664031070193073384717554873491121210497033138675887860182342559262114701423922129598803038258383307970955657650399630663168681001627641752259909984963484151091921197252292168285721925773741062900435813046659101946905198189894422446640759127856066190366407556547358396376639230263657848844685425204636977724237232335245806067122202925574540855364900714412580036277554226921881409013884124387215523648273633854318513319726478391888554018224211925793672331478351949938331526975457510682668722323061437771180840705009214313438745089951290828123265563272617782859720810121640085288014772656943021213987249979742748456791376838967970150379426186936903396590657481563674101604269430922573819559211231520554944824317453878654873689746611788158629296944096659393577105549527298175314509303102474184437825861763770067952444867342358858255285572751553827742176414288267078207011702663350696737890421938826288758640816256206835447443789610999356806075915103145779785442475289672101857451607360998315642845108422065382371673207977498644708128688143213583082901506262137995455092743481862532855354493743509776253800612939118987324540236201366066103968491655496874896828207145558939069705661657391810992729704889795576437447973513387429181976849891451226495420616356805871236692717401440890254732164085648114527960895351908949942369655023748235849720603612960585932465197826880003371161779366759231772634754908700539659862009733040020251942952397246006899529054888550494268081849168377153646317107602200881781916984874552976719275906423561847247723086851903647401302996836115157881574626282377285161840780582368238342106214164601715180525797442072068097017165486098661530881145502837632285619840699122389946937257058789394122460602161104077074881821664575182340366379290653213994480654168958286422699530402346232650318942486989908370490860174198467523966386663612145272929025801715629847353726715716112166316929711415046889747799858203018837370833575847965834633182256399985901284384071958477553687054268283475189204142429337172520689397539907419133475737017859021674842397641554464571138717708644272848064566550393865501568817885211867505586321367920920521634516256025600421783999733399197419567771083535990715415608420891506871338846277353834286088724976786681491425562550184566187075747907239627299107689777436936814420367544637430042037944734659699879260278196331566412457404675378867443949748304683124763552316871213705064381434196731044940358666693422207134485833147353975893301765492181233835121192626216752877667309173975083545529847002183755026745461945213973604942382303548668664291934680900764704439518993793106579306031980511886418974956467799366457809774129760542992102225574192676133444162033864484148211646779968159341555109324902292272498389533690008757409909171782448085792326882977030026566162955124213077015615740824214052209853935014357746805980226722598181924341241583630114440155678694675916184445879801862475985795861122785132499365780509642479031025742445431350926519321358819788782009055140721596955752434695651980162894599840407056385809683870260037316881148366559114618735282033599538308898272698288751592128523126531384797659731437694598889232029491372225819566823557864871617006546860721995326087619992494849747144822953234155735088688084412539592360630484162971588922048011588836002231609192944998622589470825373005072435863052306780421031688765881853582894406694480246228252355034573151693615592547720664183743839005804228550530516040134630026525488759903344176147127947813319228778462776616778002072651740140728500637923232642223015129641018771000272821359174563830586625507800252245410211905392323101092455557958142404643732909676628901299514104511977170317744580917696970810403041744841161003477608170369211134269641346070299966539705201061075739648674720900467980561653964983365928834399106518985720243713279422403144084894156213412957978058370111184916059904886753100671633843128967755870217983935357207796429585440014916797804424606200373621905731672303830638559405120634441399940941964734486751162425265831816256394376376469449424742894450265330506547741397144072976081605065068415674189379666640052385099973858253409846432740191775215930204453180895333707572483775706412448499302341222967358332198361436293438241901707357965449817873654149491909876760336565081830480245378338528498529665212621415482052344304179503845996482890792691475215081774852808065847716203870032584737238627561251923691078977802281173483070303973186400759470069387495299464218168718164437839335697324530345635750604400997499207897996428012147996237189585390493121147617574333371663167715660172853556508544921016032015276749003031963060630126158993188461673181235213084698652310864412885740524974087755080363375409685128568897452561889666891078749153026684924028171441986906823231265410340043525500782097345806642856279265470910862990268382605296417724654697324940394543395629649925817955769624486128370475627684557523983730732869388253055663461188375427432292219628102125482104144841345890873333547478213574008449261916257698270578839174791347735008945696533423469678039298162410607479365839454817454741215724861261368702882925442166794855809479166206708022238521576006709651004164998323106336454059766777307776805285023392739724722866379328141299806641065242911722672268061136427497559619420903345355642356975724175216214582060723919447457125244519641715288400205888409599068536075771113829817507997133280756986226994985859697691584975139798087356013878953527636637072615875410829213600109915765383680399815212088162085147820887997506467915861449757175564673598166472416888827357204034724213558978544335826553610090794026737185994203184330740573003277573728858038350633602181725431600001394042127390948653959722802470893218593078352714769716027684823508691808155478255674841012032714790623639049720534982269244134873406918870018234169205989315217712735640845301155695924805599878811925102026453936504305645004068330853550569164262599226441719721705262142537208621801418384718243747403990245882738518007419852238901266674185611110026220432941327486093551517551745445440367420281909114385233603632873252051316725940716842390192698846582859160017621653688751099062413978677862649279495040942305734991390495940531189816076684552501473233819635798373363527805817184006817767731967202893898688507057933063148474293819833845939780450583746165486377961559180706549017947616291105859959886696735707530602179291214893529768023637745587344225850956956056392701532598628072638001828902057883748941862963448748945454704872818393428029604303093462505670827179549944144240979958696112210830196865574004722068325377810442065944496942884917491873532081333605153893273684626295372076399109473492609104268872214192224418066971614820842911854647059036957799486538742330532425615515143554852643524121948243803394078909451553880794270547877171044247287105198399318969349730263042416677244365379764998835350183202986186354445515133088224813629770536699981590387071227814933219716361692099132116840197677493619623051381190851815190982329955549185872439725742633857361770795813363861595088961556950393691422872836597970888412102986320287373028881812210128788147086339000436129616483935925272500598006676164322777556024338230488480255297220715132114063089602662769998885651815671970680456233594526349142465739957862714193214621419900711788324515321922489769647383785445552733504282342035097639749837563206537930091985837190162201164042176510665571319717369762551986993290641043415857390238879074264346884763796779463730592705467495065598595588074069019379283259500778650191442879460155104205660208427068519853450396716479510552659166359526914860788438084619917972783512535833648571764939683528729722335829360842227807145907571254111215357303425207806653682833901731477104065824541958868903326928145293480890804509529506505690988176380556446028125049079169062053317157200710860321723608119061968238938662383100364449541571252055303107784098422391218280356367754477800098796379928867513175833057436946922237989761 +precision: 32857 +add7 add 7649525174024077925548697245700798021991157656876501384288107122269222389381388108275716503675793464838005347403209931329550138136748507238528133372318379316232682089983216320867098909431627139554232802290280559004340461131394172752272900418614918524248051877462394522815327259243864604714141771824454449264794478754702823778107940878594434110719092669602045906529203574263128762192480679300838902828470500119982229992152466591453963132311541094386371149490141446350530890680728394403 3350828985299261875337060331917406748962839205055159656870653398953106084206458655557534517216051318218953496832543608315498091661547426242098104870824398296081348468468755605033414931923389120008249452755508139018817289919359993630725866962747218609506469841325278537446820197597188476889178023108230265856126472689214527414202084189761826084540719298799873887939695641323411298390422439375023780508626523803966362624313296234939449870862658687699459188702806598247184070153759575391 -> 11000354159323339800885757577618204770953996861931661041158760521222328473587846763833251020891844783056958844235753539645048229798295933480626238243142777612314030558451971925900513841355016259562482255045788698023157751050754166382998767381362137133754521718787673060262147456841053081603319794932684715120920951443917351192310025068356260195259811968401919794468899215586540060582903118675862683337097023923948592616465762826393413003174199782085830338192948044597714960834487969794 +precision: 1856 +add8 add 2078237151414188896962901273127106752985691360689974319389512778768936059612609346165611374333952151213527341121106967033122222258556859117281507375097254886019615645474274467526524416203500950626784888709547355893074716394238307289533281637803785956972045522630360857862529497132206180925 2172782887777501793306560691173511705427783813413002003842054155115400931533466667989312745154658175060779867475583877952572802400397607655768480107254306829444964095811153975265032800370194294616658851191777365801420331831476843234217972530619617470730334421631958805563039547705354887856 -> 4251020039191690690269461964300618458413475174102976323231566933884336991146076014154924119488610326274307208596690844985695024658954466773049987482351561715464579741285428442791557216573695245243443739901324721694495048225715150523751254168423403427702379944262319663425569044837561068781 +precision: 37377 +add9 add 481278375686258730947714316036635474450723585677343135084910290492789041744545573830666550021674427882130436362831388628102100108310275159663089564554648145777551753457107289870610331815949541864695843485161708120752498558454366103139329262198429033004830036501997060066149805608242793583048515473318575342564808289988816245356015587409362299061697723096742735668706394420496320809504908667754361182525665888174558460710863875066646176177720930944456191925591912308563712639136915017926397610593189068510038972688338726697353997021184926416882481030874910971991911138772482149019272948624964699817386581386405089733094457614724543286627798105850936994151576784462907369809143218764022579574200484303903377875629442637737564209241843043003334449292014617529535865503270704776736178460400421520625516662302371743680828999166028513268917366932502309445072128147456768532532859450606142931175071406245103789555320640234363444845855751399194903221230450331386442622140613617131585637262471881403034779869680486151846849433489560797467105598357538271721465138487300967317458665385340703814694262689088463633261885959745379723304706637341677530099815422945440135933088839537241667097030840930260035508131244374175639578881147322469625600491670858042870527504619303640867796369375424256383284380587108218710601902152699948269714060503143348014011371890701659103307047333374605400085056809451118316004936495171820775833717953214397907688596526137961876442555640814744400238984960971856434250052239603084237268196510566864637174601119126807741905281172835717665759545254895305717591830526763706064561491981392478428831044993199418803533379978632039355287486111472597619538988735123351763797536717987888699126539928069647790602427829572472049983346669113407475984374730907600001514596343500430312003999666828271102592176433211923308441249592620279961546225248477097794402356527541699803335455672637993727928846886364025471598577991707711762430317651048933579646428705975213557431924961415916300955860074913701753759238583219797316277470559050018172210240589681124667140372204313892673714838440443828426544867167036461608872064383133344089087886531538873871451328604814634154142704865786583973840974980495163190507793488121346283394145675937514242402072473048660221206945152597159609221194354233066170067941721225966948690062732687391366714607542588955404584732096746126666920405896926446316379216754136952974835191580073376587897283554102459255452395878353929354941170477938668665222427715939094463186344939664964541008457699514483443373839848563220654449968207285602492375982811780451605169770917838853271720131417766975497886676688223410353854784590408489465786034665580974978034489289528890979940419777855830586923300927071663878294653980214394216959712215813540869912278874152546536195239863162981139251517121253359981446087399829115737864127353627101115391106313422843621779590772168087534295723442976117201608857014158300073759383465516663203713158569326734031809087537274926876074860030861554610977002679019746453857819215904058139665436591890748505814773521085827073296003847757244276215453786532591831844286908080611228956268995576037758682201966677407968359299281641701886468949046200263019230888637352627744133792715745296971752701197866461175922349748154138233898341592587983479982391182513372476006794747942764579312705528085457167684234965635976902369004193894566472403764696433075058564687965186429371802603455602187203144424299207685318232986522987050486800721871867705536660662248186361249229686790970711591738099666611550399824683779591450194140697709626017345629047465229302712170249860992369017385121328541344125981961762039846999398075402470986113379688457527963286422461534524332491073838678109261784813320002592485528320326936133207020738988683631496412694802718293980618029542079695237251030240267484005354151342492557386378217539274655913884299788537961206072368827640154300747572958945266795922982516119153838209166405460061048071895959754568359830869510448956341895020805717748738534544673261495263803130341356448639098533544909408485977502931877269392026078046744309044212497989178384283061566908085166949032661362434499319229673090424229156038147594680914946793132768732367082727205093776854527582044781280904470621681976240333111636595972621557416205443080024248312091769393079089604909625802286525080453876881793493732473806496041118642675962344380861163525683076004407974283300399153238727358549059216377172297724182599632848639686834578181940830231647286468669618498829700604688764993204109693340026045328503385750519113539921479979578893526103957880430050717622149570936073015694080256253651657322116589999626579443407934659676681071656383456711291621601666298685351950049975000605368153433093440283023399945779785661671006345206788370980795443532785948895848779855503394905743007637985709546132393926173028832851139212184772928308584357526300077715767409607138809059742401824644110595239422346703620593715998240266263880879783168863586547539749866445908691818742287897130853800277619772042240434915679453923690938768501231263115174898178943227784816355416708061710883720331944241199224079791798559000202533640120013614764876202836622680311811849419606185664401053582742133642602218719426612304114439173488669247734730650659603830903811056107110627441053585729815943736412169556400944535873190661113789569475216633075200465500228024219295556783284058789151381018689017060256058102396890183429795954583577341393321051854406444158733123469299915265847233012874618209460111471713927290280585744161177268330490517527537380053935777702446847244463976898654196793377998490757928144979314665004135906367777480985377249251504226728419049749587133118623689303946279762072563924620601282012059594519385453879193954961826708535233588656902314776120533021168359293610268841369821078870395082752187667564727495677608325823645269471972254494523901872198339304285773625102735264086017067189648389625975436716731911489129565658829419968921588633002755904208100908852864202295491568358654381101554932197744288744440197041793288739412357003180844364985329435549972555154857041588201623213810616002126758372924585280352600663703180285380698625862186622473320294995224182420786809415905113107285409299957066986152512147235318584389274937970142711414567018133155621512279975881450577689267289756705471431601832586242013416119564240485783016850984654865880034747523053390750863748311445424060494652975545534781664105475623110756647504567540523706885730492168266558654961323078108916427889673140817587995180223099496600290059194411789134333833456804676606209884151723775371906660258181059689330992433652779516286379508728645595804460734169825924136813499492773730202193002659371381988678422297163907575302435787210438663075513991125355848513461377186304458097035316763100325067261982342554866092918187200740653919559336008988688271481878027633776320757415599966548858367099089921295738518379563098511655845351967488975877858030905612057888171675135220064712226747691100053307891099787200328454375522822405937788825551941709512761967553208430103138574028859573235692274159114131129181369041048914164857042979093223582190461490828183834515769306377409211095208701413066307519822303610674147788931123086102761100258677617896828537092095547799478165229154678950177549523488410017078574901780244457039086153234068623046512963829500275348681089820982514275515939380046984556503232194402699722388685531756500651236283056217209040076130742837294108294151723684079786063686046312740338027781359145533345182489617382255757964020926853551719451820357229347893473001483712771672628053917392852746540151292003763433469430252511389648690211569919173624585651771828448911060318464723329043953975560226487886938677329303582903294110637746675737017129109338318960796909526533157641678460745862578846978424289809073921420165881732360031218057368145243488586640424979246147589164128834158205989388246118690299852138382454980625112268182252044490625842516799513928947882167669002255182968843042747001134673337881764231436422108311834226234304490913783444534353026379033276949023420987919860605671603877834655609578604846575497765920714307041714241108520778948559134091498441770103689754816083385224372769109027546075821362417373364394983141309073175759875641518196347820600648358722309351559421719806753603470024340308446261146262261924110342251199802809182862711574975978603370873535485307999146169595185797159311060755280138777677350737638515717246716980190232581416553894328969531978969976736853281250169624601706352669636968981652359860994925920653383173728311013217187114684514297834960331581668257280688366811545939802112455047569047481982616111725977562315462557524438286243469192419979620182131839100721274983162550536806196126059502034061852785654523709465730910378454419197804151103338991565792056589526086935183066277153997702798045014095770701283212126574497090112111288450943947103475619462397718795356359467242326993501251638308087576280570021819168577479500268191017546589926830371433023609588523272040215534374261864446681238320410057579150937438682089421929647600295910920080739735481179394941534194830958351891026269391907631949151708773140206000041134949235804650775274186673917527718270557342233083689265883055699097186772966888105292859215311892718709182014930614916123601641851900042167212828198097322111694153018847809470709569229131680330569452316511230715722143032113674366455515154178724402221154903049384618768009469179879467625706983481295660973723755910042351381145225327522040018035437541510989488998223616580416218368634165677055038176144309338571814416293862805972348693327285635434084924532545400545743672211826460712760456371289408532809983128046572197637847599237520387838272937415521575048198925193273886452949749469118112744777813682154482947157234303215312795850536707326428356416295445907465341904437432706348456543712057675770814344030871002497696835509753940390261986489661466052066624789292701859241879178712112036774972255404986569396316879591204165399263599595420369202983656068729618184945556525671035759331894423865150914121210098028411425516039622865419625488399549933092926658035097460274514832531041696249049080345393766062141928630367579678142097124604427661188591130793394590476166030483131495153327156119106430917111231246255454743494492072312222163066151935126411101496245605079086465445293282199831850799961047367055675158846959942986306366523228627649004450461664044534620431525158648313479322232230698489009871868658014555497280347602683784703424759016690582344460786632693622297602478352090128346760129379658425251643463663062446693638539460488674653275818124653579563209918815559861925308203705172078009480645191257962703562748130373326476376455201287859382696877313843547099435915505028003357315935226471991650390334269746897658165822453960471224060648036727943406379932917040149649096691690251907750774798184301407946220423779014714763679307794611184955950215096983026922048761416130481448230633952079301055104360186895413120118504897296071303400098795292899215571404423343203533152680654435929087379146231879800800233299967997180524756080896846124782393181084658749571358024877395201827155497327852525329414981239304128615347615923871508584819851357423053559013582376991072557449472333042747679695408321815749434465733256182462435228032921614902312722927976006011144427176243074296794826750359145130023916214931055709728089989769749233596452950023306633904475487900376985709069369307341910366865331093328809257277969955842519147867397706717649775800426430701969721303841340854014267002902188989294704982438143185337576268373197543674486949628717427052768331743480110495546248770448321169550489524047836885288907471699650735302319130891915123959108114179229919584960548437482388157900043692933590261702517579728845460646366392709304747596383398999451200049645111285929375476773963521424054980680448668619948466696180465733785190703506370339612630804173821422663469018543819148823341619470271737917089051241086999778942355422231070433720744769049460044060841527882221832800067570381368710959159605536984165072851151718274746206007208569136039881934759920611735238324462192684913235167521826107278719468492483424856682198665299395725204934659714710092029126416899725601301617805227423380474838526950428954008239679892622473360463828394464052307729518914325189182425015364133336222207555792935573882680699706132096595410912230262764058758426135152844512783823320809622713254443441210806663065435311765623348442601162256985529435408784434354884897473804637593720351024656839436011132571799886848999303371842053421200666390001561382764490816289574841162530507873035998447817003921055547702247976192069155949213750889817669973061839985973744801749321323127045512084784435975111883874068981704815351188257629542493563437282693687353825999565538387772677122382190702179607806928796991573650157061565738663116608431668466550793866241938829565428258561611415508381184959290602850081449006927991748373337877235087989534749577823882079695143560657231951948071715025984383551013716221096381392522753671920741101736687073411179802396915807493001172749451178588529356165573682557708325185410903416062545287488924261879812355297275329633870019937935719883088834448041555312841882033417261925732134467441319689491040351207991436649624236953800369131608734096134719746105731954731408001943113819820140872839363495431205764170468168993049098163851771479273052952085433758676038958117399267022185435057424609135080479719992385282521034271595249900646055178158305725713067702504251815192971077649379825774519312434537943569989175775200417979527169274253245680635538397310633773829534328564996117730373630269993848750843445881429353834510253315671052198739289332967135311378808337768775866786876094016422836535004381985712242413054517314338922930385164954930601144439906248715424261600120527926663690867382547422897231401802332400737446772821879446604839650831879515787520935705458728803128728607325812844647258376342730768854520291707930472853204525422052586457390946679259226524441048174965119328229264421870801062623432084109818688097794397962151191511896789024788347379944725324265730702786490139007673314085381791 53930234097646099850904108738397197256638082770250539835317874833444876079249753624147815792173739161156881077783830286538428374956744538306967347280109364576997748586499876231438708389292138163166250964336069089986247644813665720704943655480871769833341376530432877326115223922992273430306159679878364935470538836150431643440363230774712875951681117970136549299972505514575603034783967512685008238197070847044017483466524086694937231478025258426541430339618801071831196130492553937592458391865230646497373122426712656592986743080244839609748540955405018390509283386114657171177928794550143384357146161423373538485553978012743536398155322856075199393585803162126695069461284913335332537652638845696089549623806830025499930863257270870283070440304929482862346586574764501125959352399492940256539938733766190869731459017772667661886941858331783201530246058804297110457220757398470593346341307433003934074133029655923064306200352155234074294831634896963949085316972787692303122148768378162921954645691196412463109750960244451051369713558197122241837344418290200268437169581544333975958662538880888895180709908590990507411803732795911558474154045840186038061967867618411004877983762917078308255989223127910743042804779410229528752251268894525349133837788008949567268326416791965988879635380375605913370739247075036763408617660164588030724274902651214117581028125882057465946637868402533356407271992655155790369220052896127166620445626705643297034256633526526920274907753982480303475679538095281128173593098503766992071397850922591608848712511632722132339847944587147557476563224753654908211930014613781045940587648061970915603542699150257753270307411183179448947213307223197988405668757336507409129954857786054033864662516097245890624140038109496737885221718154033157775180659510563537418746778747228620342957111251821892875353861631901833211755443486428563843341986454341028498804633770153441943064430656480562191334111765736109994650723381123460702966406342776266502828576370696579401953505625184137809247049189083686445491648187356715366929395644540070936866406358875551621553221160854244807048403710458770376771410820368495368530950561714090500933139341562246179345274571327101969627207432329432270000568929928162807693458150661561446641617533594786685072212763352224093210817411862855212809641221185753307108554728473109440361698690423889510555926228073275425664551950917881194351260160311424805433481400443817242904173457222787022892609594026530478111710168577128660715141924930460951396062328638849239858691896584625252762066018286315947309020736439199356897870523253717189995721222820496601532001504233069967982416097440540222411077432807481995832331066039266951440050942632587235524075120704772927746749393479869518138836307896550337499328192144050042567395659819149277926088081354594689037426118638790183770246536437787444503894533317201065305426129898910418482687973124655806925463255075533347884876630397474164853884871766861344328079496389539350794420570160621770283388821604950769328044254987372412303939020355749656452122481212763156608732410473377754040654370469781954279923180767565361358117886028928828282054876670099468472820601266993492498709211900675292752479361307596014712872377189980188044060781808419801691397910715607429059220878364976621458547291141230114581792474939094353028406173180881735701438486605944153992230566637859131727506084221873968150270596959378480414205887791846635969047433478240874650561788810491889648250935273297417965951352446396702910844413952530504028894147164173419779787557221034590436333514863539283433905137090520187171130046417458370240311692376326777854135569925735451222471279459850087181088671318069120231150456078980342297088759225280634130308790464777433638986023516412910775635129758757929293595664740849526373083759852558777311155551276154594878301880509607892438093412950246033471362750193273886893111334915250568255001353355145401596626931285329539424713951238975678149544759141352003911620561763298718546001747350150719516831000575063823700686783618038870529038016931595802807990712543339257057682218869237132933093209651427512209449269654184107298411704703556792133560407178905084989271775239823665966966818146612136822352170550596645037606835209276293845231094127108948802558368070700066631954237521995523050637540969448427057801524641972367933737945872808710357460884658983659978508942878989779939873522792673641711947314340170638214950030039942970382503867892565997476450252487875313431464474808802163087624461427260580665483419877559494355122100702954865112786123200108818819485415251189105827667392689824438025117696648927764808524127579062462769606357253613083795676534612386721819733929517065004482639284005518986777277258551048557932928771283025094753636541434740035889939613278906294822361197447587304341703359461648742756568853624722867751434080404440817827746315431944263601219631727141553395965197828766494702142623364990773239803559865613416110104967831400853010177271791309921881415568688403920622047392058695529301687150965512065961956015694729839908391189091250032255393204467727661275282632270225038186431901261256285731797551439980678991678628073010340234163294735301553762704194782638496797059392884635431795065057428177021961010451918187893706433359167686228709728634119463647976385434416782996485369239746517831479754421103004911692497136216885537896802419086627094364752516531411166235401377797368249718523323622513011488301827517250455889802420742776134385958133731331710925931969907011452719603337384668227797635538838680413317751562423513414572987962094078823189126896542419537260339929781191237465273614819915089788864883246206046632732455928174724881724230336579800800710985436521966132572511820203491824215064123937475706807521848895404445577116512436387865776458173250219411353885596153800367355961255172166823393518163484831757298031356654511560942242298547003958566860966133465740664173782216274687048490838653226660082386922669878384739113317301242950961801146897924251333441080557656832414870232533775059266659743239655450844698953372970302071501146087345549103328144783494729026062306791759992596035152429898162542756644782343962055509599840722924501976029974281252335287030994498517618897383091915066806691539435066746091295896916667455633438260187608024167360854541021659935943537976637442662461874981939287319099415698887653647120252049418738263356121618595673431891502993953514002433132791138687506333551747663826881114837057962845209357522230730637949799112499380161254971700473775034879824589202977873164327844574590845645813355922005549240799682722385208383944339677615064658209801356664935322236390267730624889872690660365498325716221897423196371516476557788418743553542763720832345271694567964994707502839450830916858201969775844834105726049076435884286188218793104419923051978250909199511185365388532912141029425290864296621416921316375393955331827663454720596792438361731995311635773296935784849716198255958291239523572352080214594610944143662201845862140884202042306376186134411729566236805965071886760281887773271632941763824414078622729738855111729316726279093688733196192932268274875272367094571812845848953515518165222676215514617657998895085558693868711090911364254261213092167859046946342431772366815148685882837443466320433292197878676108190451061811354017983237868672814641593598141268205571869756546554152927319646835528100358184374338697608695133348879309339633110462833517944575955299580743548708023528107327641480480937577447158760568706173022341711150964286498642734399388345835109727850120193820857818887430382137414266430786028880227997167057870470280196872322083363199004415247080171629026014505327056107915656636706351180838250860232183275934462987185364134628696893010251473227146623280203286582091876846063459571850665801189161469617926402934464672170970085455488406614802101545391759791561091958677487973383482682733670507814451030913125746609658194279284506734556114988928139572768179108594984553739147203805583338960261655865051462599956032278568959959195213001604822690755124891081116029841374529835156268140100513770786263110187954911382899895056280548797652475412859977333657060979672141851472896257746274101322067253935964367421672165477617061772294914956304397233663737678462273519766645008696480056897503262168505199094329066398071496114529122415568227514319656091950176149825434445654350767987043883839404749405094978628664428046434451430243129956608866790992918814605170343487180017680229936162699918294746189520485527051677960903442637062915532863650429088419748721850958802163739636946767092433199819150453074777838358025446099000530791420019316917921963860929634383113162355749893227897176821126453495158111843726960043454310750584041415138223087062834620883083698465315987324610422700917267101040551330995611134865609578965048385242124103247485552527546666430458807687399935462702066669903802562151439480502965561060434694611400328226971210442720560240771428748707295685626752182292228437684628755907100383917413198900935945827476449758734801598913995885982441663215590154145632134377109525114572149889513014254916465455795625657511962589303021498759005059957908276656861193200953999244733450908879282258257262633679983795699902077391925979884741372012754360285941918846098611616724780904639690788911590484102468272798992626182199350340919017082288962276778346273967526942142123431036985592564201978659606762056609777072223698032079304229110466991367822737862689952940751904645141544229231626659945652444263777561567797389359723584049076951702467662952814425539946845804440573049765299996414180013283469759021556476487006115633429840654238308688875079336567776791716685166939375733230145875828441343995920469580487403539533091947850333787305395843126788171736167701244492287277139872909968809375496897178637909781099812203527710867285616048247501913047861052516711197994746032026373610532937435536055589733494138891725138802281389444386798848150110227855882812802258880735667173590311809938492566359232078475197640859593831718968481266539420669839928425626402943798563929572095391201246475260256079761414672276730690288798008468675569732997707393484603755619365684859076522301828338911986941396508398628728699665790557972706966818696428467131085667558814511330969314804236008421477959318504527288078806566972079411639821361148296773413126910963186460161187207941556074179616406902221624011871821567431951911278380328459485076442476041877909912722940043619806161908142100441664823926127614791415023368820481723476339876641374550696945450863154043235980231719664745321803047638540999254736820943148519935274225439942209923850411358127395042268185001145560045414556604811214373987635754996677982774222046399702396093786598903019486261526054436264612370713939490505233686377769996140484763987910311846774783810208471704108752025983078564632309626282865690701019787537961069674483570107994512494649607668858277743298187305626837924047580053628325510873302314388817743078267510266219649717893444425663995834244039648015731498391969797297363125410347328144299796017402909067429655743718926236091467476287266899459161702510503520750143361968485222390709863555999632702382632685769785366900426563085212464704926310374759025419369973036289188353668911317740610460666214257107446694136509608783743067421326608907991415626189118417672934841248038365078455769282140611143864568035968578723534755209446771127868269469353401484071475521196560967428996714324138786684214295541156157277035830145139041494996289771324637223879085776323217531576328379301983876386087887942410298300924444517604134041166635608626614720959753892932630763526587745653939685672291298860989972327781573178890104861418184036237088043893694280159381133779432093729034898857803437252146588214404335618280029814297588151702457109048691884391688245798947118875334623532945935637196638849555692607679087565925908762459266096445176111138302029332900503838321165484764506764081906651237264650526589922283764502782824193700329263122539067758633831241432203862895540983791782017828876980366017035896698402817968785912476458521875253420252424192024478862697858425337815404989892904245742875300570912561330590831057421760729975927307134587287768395705681044907880992576348635702794923479900037204004466605231733509711474696207359534889297156082893795722357071957253192596645023608816765307179560605125277044117196646191196485796641424090708010149793365572368789646965261216794703041605336867947180495777056427136561610044499684611207905074083273739690728614110245195779527583912217363653445354499815586537866275952016792881192212740676684458615387835319587767757645092170967294063661574060483510227258022678261714817219027480036250367190785160679270424619152170083524338195813620494630883629723250906334641740909249065017152318087570936942672439293625575287616123281503869702670602029666151553796827460147552009774406893107432949880281235905263241431913027806090535556141195846201170454673738344851455463382627710347852651271251010474192558201413371351888939724528774811523394404849377197377470361327869056590281747423541905510661195399365998374927126789962733184612226866393546904099579858835737094111989844865696342434246421427566566109563964467499763063119853195806784765762702977544952811519338485059463774438236662650208986112601977203031505469379078144405908648555946421192697191949251165295586348035107484292438706997164226934260048861179145547128562805063544074333764904417258259679044494379075053041899812002570729698660602450355735510069400110758866389030695503344081025897771605251992947318107828307646108269581988075504694699431778125056773599937547495803638374636125716027144185767976169847091596017030171589656365197467802188582134009098881515411492409424229576007605809635471391996929719658895080700432220640936438837949900033379322774997482727702784760049924143877721840051895396548573822387338152096106536048083505039222088676877218626828109384166788939452731794818901915871739113239187988800794452842159623285314791262868079640080117341051642456402217099933746691557009594022177007606452963615277295214899174971800132418930937247617267207529757891371863598813963345523147526892757442301836664055819571145243138275899742323833644 -> 535208609783904830798618424775032671707361668447593674920228165326233917823795327454814365813848167043287317440615218914640528483267019697970056911834757510354549502043607166102049040205241680027862094449497777210738746203268031823844272917679300802838171413032429937392265029531235067013354675153196940278035347126139247888796378818184075175013378841066879284968678899935071923844288876180439369420722736735218575944177387961761583407655746189370997622265210713380394908769629468955518856002458419715007412095115051383290340740101429766026631021986279929362501194524887139320197201743175108084174532742809778628218648435627468079684783120961926136387737379946589602439270428132099355117226839329999992927499436272663237495072499113913286404889596944100391882452078035205902695530859893361777165455396068562613412288016938696175155859225264285510975318186951753878989753616849076736277516378839249037863688350296157427751046207906633269198052865347295335527939113401309434707786030850044324989425560876898614956600393734011848836819156554660513558809556777501235754628246929674679773356801569977358813971794550735887135108439433253236004253861263131478197900956457948246545080793758008568291497354372284918682383660557551998377851760565383392004365292628253208136122786167390245262919760962714132081341149227736711678331720667731378738286274541915776684335173215432071346722925211984474723276929150327611145053770849341564528134223231781258910699189167341664675146738943452159909929590334884212410861295014333856708572452041718416590617792805557850005607489842042863194155055280418614276491506595173524369418693055170334407076079128889792625594897294652046566752295958321340169466294054495297829081397714123681655264943926818362674123384778610145361206092884940757776695255854063967730750778414056891445549287685033816183795111224522113173301668734905661637744342981882728302140089442791435670993277542844587662932689757443821757081041032172394282612835048751480060260501332112495702909365700097839563006287772303483761769118746406733539139636234221195604006778563189444295268059601298073233593270877495231985643475203501839457618837093252964372384467946376880333487979437113685943468182412824595460508362418049509091087603826599075689043690006643446906279157915949383702432011766095921382877582942411720255798617461160500807076306233012844915140658324819402092584957847844327510730476914448377780268672980517193830801457011325246278345005472380459833052880646515797325937569640869555414582407268303813780867149596099108696135905866849536601758988943724801849273853335034168795165492140659349873252132922000045465869092785663950576265862023215971461618365731620241929474540232161478215464494898560603514670050320551533396433490288110944554459040407957590912479674533971695814121327944517575828288943239892150165216333936266903182368021886944302180696532443321754040262278745292743341221186698051650549493733644555774238613268337283524548041238065716273382603508107435548646358248852466505380305046934007118866161758236259807796117559073103511662423505931559204827336658218227026230495376967300157193202404794109540057238323872246137227155022567944401460858008493542377179221428407507859033943761014542607932177853497553716773444099108582068604981570626519114855356888883729213594564183657452466829035200921123646315014144014691401321676465532273836034096510278116440440554035293392453538978893852978276007771650889080428077794986088018177207881237458260347904766673224314102239571506662138891753258580938134885011517887223832584990261017294454989477574602846716537532800177511646761082410561553368695795239256898467079577204433041499697086579164073789055233610838913606943628719550293749613125204147468574039218452306026108898439095962065891964950032584348372345939067886478146539395340697630971391845908542147993613246589435905507632411688902024849187771192899872876456640623828993509446149169585876552125462407230070392813887315950219202400075807580316331658549415512196306492614537636718323802358245360045113302673659379373380234901341535621951825234560614096138629159011139953960471724707438448038467168865319789870505824794922841678224314662362199468979704114561499061558929955120902917679372242700612063803875890012375031579570484534608403811703227926859079411728493717565217760518827194603731577277559540232397889164234342678152716133785004983997632455902217903653837167395023318748144921515349183278670328931563084269738295200632852120723953118299052990742993319271747895930199164313120482248259348326210396294891158114626585859337933025336731168684721193496647704868075835318798498700881539821659318716421263679370203083422255978020321381496415001173448461193930905607185285462629208601023558538296924716118535036659941380519821551610619624113083193341992891120090290599208241504246151474596632360853460980212798366990856579166571156448374147940311499079696042913596176101840951683107392597883914155105035762813725561547399093276441152671093090745002116228153787067956083877437817198818004765789685733998256129645519362314880030018533486656319642625840218510417086580454894493612144976617676038750664060470790237628275543980354176909500177756599326875094450346216665578549036485377807191070779240680437064222302332879922028415420959360388237950367459032492545044224050071099055690254243649310822047540784883158250006455013113435494287092594592776735826967949519460166948749268407540383878571113885192010947046410473379762136097186240364577890064834395231885172858685732477955594128339269349466128960999061912739691843905090515499474132758966829343389664001237238583977984615463764372748060069103529887382112414410213441305423976385950958755629550387844104060211270078852273892767416444816346135997070226192975728089359407403825047669976522678772949370752432522244889764069208725782334042561906145705831049559252975639682478156830414214553041527860439059305437751514289276517480360704115680487042852635519103654581367514304772146721211872550434149653828459434349933421859127906438591188156160821591940983944195284895995166259041483858149268189914088657580333467284180919348379961615809845768432024920915681230062696562719212780126103623127838216596754572630282255176919304428313288205022352215991496502052898603443132235251844908376230330319438734378987696643172215919419427215131929751631687410718920932001940901069766684492535201755114340776484475708179414556384704377750744578215199182159309097282445490986590460168719492713925062754437523680291280765938816216294778582691462769497730020565868344550944071191135705007767711139883074256487398991418268096063452986971318467982416354266314670043047246911269381419305961302786450391723347333185015969331518620936556202135102821023693991731872570009938626661269579933715960901200682619187426262740342383223535556204744990313960593464065604103552589273566060588761299852984892898799344009170276089243263421269455159537451653291050154152860034296505561550223447267117381603257692272482782619278882266558088888575302095614267285921612058020612328787477824549107439714981145703731377622508725868312883971302552418553252802864325374301309323789437224137550906069431143977008993406510731283924035408106180767395281777398431186557871887239956790170032445192872625492766582711374535561868232770363107830787140628611334842428000316443574594886050637227421439640492803059517982427594995516617921340698649854636988742117905382541534035810185222203476332455950817026604925232568183458384317775045871598882444648492236708388023891302314280001879932733528324727110105878157841784672439149833957771495778679501881711709938730498524197589725068623514491008178680549601881537404154017267677834830261292002952666699771292501740657792031139339694855184779948928802530729526574313924328767613863192568910169626598098688002775568081395210534749817063879778215688723521711273492151592310016045633216872069323158649753962040195041959904815647582525403197034408253371383120197880447290847029044364989720605097267908143823534053717782924875321315961093868550883369054127177233202915342264145865443618600802493126892804063212133608942831243505566660158383453262054017706552831422981693979183565714004778525222660456158752377734471111426981561002286145064023983850473055026155051826668502907954081872239932539021458516325799742687788707423055536248929169171697538659964538211322412087358555996601967789853066702116324381073581999537963531742450576412725142406026102053674094743948020837917656195947182879680108527327606074379856021209939873419373916196783033275030794772418358819940454523600631872687745816373547461466291964953042539743933960862373088276597606288775406869436495568209924797375210513288547104015810620669368165246286923503170563661597270062187784109604045634235271512113384112456762770052755564260796726521513320028776769199488581115669039542142053633601613525084841397638260747080765674503845363566055000055673171723145555347431702590672840439355597130895991034289186878390490379804718254650575075677863417681389918482535754306821191758411187437267926197976037477454600826870454787167104265509588571602436184564065751706545738251698070482416440293199890916260167683130585108585948396442224049085282299392211869484634570974088751309453698155298714245838049551824974545195798389691669009932550004223483202811650287729607542305800992192819059249501790474875668385661679960989932901746554821695882309229059078567840492794366730145753670684625621170092224959017593002325370672654610724108699252366929133739924751285323707431711104729274404473742485698390355936529435844028057153465983668630579857068321645903330895048301422409496235813002931635974510513421492309337117230910611587559690858636284812633404453279563615450111730729795449571307693234116064203693311215900169685561163592822659437927488241674992320064264046969437830926180081466584954828341404277347962618663336650469459079958989481147593731360547838169762727636499116899198327189110136599889321934879427048173437526415469490522050529341331487483461767037176473422923133880530139016090209131409282471673416748875128621062237005807154679944912328793486828718700223524508298435152623195793034536848546023719956536796816660869953683190445588744022494761807719188340286644960793553071558746856149945304725559790970266491552973112645660646394509723678203325667094564855640369085635289977115121586572288704187161153266081852195503823843722621528479318966953539175419428062748842565106537561727390505283850696528573625600313137405449847022113512378692350381490895373921722153380730154287913059926562576180451378015425345241019351344865167703277899593699477083405872986297104996666855530942838276963684698994119814730029933849561063200383154852231527044893654056490161651149859588002430891465900230096636367819077233477205911645512767345226247073246775460598805973855649684148901018592780850343513727428963193917893986714633219204686202746557358443656462044706133526050616938762343732936120122058258264603914726105189559027635780199341675059616075135299144008202626911512088302194659196713747426939592695232974313490772859276871606890527396563666413131338962502743803488747323886724566119236834645949180717361132204043794662762102253718582540317230255725355998329547985320652213059862253731169098033514225227839484437766693959081116785815101022017229807165060654851673855397276476071286693358082005068587149875712463144821797831550036197130272998293385568332539781203611186330716662593167274162093318118771029056534262744899514446383405363155102417966033136363746279060050724195777008701526161888314373112268022228285858458148308169537797615909425942192036117968339794960943197614172621920016288042740659525053289385651110188632357406638533417742117044670041251131744464337217988695352376105696328583565537864990362735070539860357152741625474653390763378675964335980989925655240384793022248555143807728732677211838137936040059966600166118982478001520452305017345950498291954785413021576877281330763743706427971801368012849152604742009339496550920292673290862674483339214013088262597725135066495940759244345851007745276526092256622131211583797561463027770709577056090151195900112814878915182505672481942326069381883953414889162474656413395047115174173528332737674775013935098520128414559751914096495731648633235312776314012586958269771994609844224676365311637145815070005487437211229359487290124039602233299621661555329822018848979883643584032474065278500886242376173447057467100363763003100025008560879747946184323298943125822014568139518585505314077056711407452765057019321001798008330251973620224131586626976673632317203345312476571307614691207161641188958311482172528676828152390350058351389788530551297713265036031401091798069438761352748426373832903059901194311257653606468375685379044574033380153825693685040129036192156552641758023627551255117781179560564197557056496601595204539326473949842338254189382213821904424523530438297471001904548521459474557086350007437785030735882932299956266963844567587000950702732720257938465940931539290606439878474474106598693603089548410034429329418433042895040973832761139763001892053718153037919116028863477036144364414623782201039905272329310014325623468155418548254050759431832330982628654851453391761642875475150471136418635782640913264835900353786526614776616320270079912134718247069418522720996509730286135842558272792900221561828800683347300015332453767062215700440650110984047075132888224674576752892733273232537123431928756188737532731996579812833729080857929401837751884095659874964870590549120103144148910064967098593981671952949763557718660385810332559461301240659637455330469218744212663000343589113322696221617901805399969272824821306373480480865425551358736585774095571098072182430884852544762944765326919677545247059804548924804359132241098467232849476299007517030455260786435037761308487239895782220099098972854529042676770653039836454822537811599752216634462711774372421769511574108620429160510121613561761332178399658552747751254900760123694259523255970888230611127635910126455982810886195571934164332689953138272113609596051413123686865679488056325470180018503201064554289731999871049351317348445989166261560965154857419936551681104822246561988321550273931733277283573056409215435 +precision: 2021 +multiply0 multiply 63285543737661542775205705968931858545623642315541687409988430226002421674020131057851637109287688208903770541469609992173592575319218994644383126447084174232888621245859075540481132390611227839682292559357126815341297538631598949738368465168726963702203372761864253753962325424144686567391975935546386140224726871020422161857599114588456363640818991678657948307085664797536060979070676473069383737482821280571090804702776411673541092958153575493843355226968514318132444602925227575665283286158829560154742834873371323593076954276286561894054275700244130520123836252326630225940183846735766116619992068457787248559569451114422973419853594084221430262702356184800745310487352386966584447988878888175241026002584558005684625695617078187852774215493292780249668161902100197901567357557943397458829505418729603408579175049659786344991877762894084930092139109578328750357292339979524544912208509844414413546724831240936448231639303591195990148578163637235269257619773896631228158666670604302143041081505380801799393078848593967209459831917028523554152568218677975189536969747919647396063106444005681766136634169449197170980922148646972283261115116946236823106315384021487187582973597542959582947381460 34860191917824959679870971919023856257753752206134692445905429039702088014687615249998141693447223636221981291150958800249451770494500239556420604514401350033898061937360567497193259163155996129659848788778125442278777896291038833527674149497386874000395124265507247884280251142543020469310142777135379301810941969580256326318218412615906910159293211091894803070357298751780566906046026874522319053122140182651339722812035710955299925855751152826007965815502757964786940374283149701559421642418473359806759760958545870441293757612366180937361081456189193029210430457336475699685464504229960949662156019805528071038636923917475228560157988035805414929086641425679516088855575998903809944854832124310096803813319395236889421729622632584855433214333966225648141842509569879225658806077540997661812204847974978971691853424674844733463552785987329430779576993315634584749396309996407651874316109324608925013945151473443986215096434018287874888175132220032146565487148542987718358267932249140872048742291481534084122403675759795006002167933510706043174932193592088745215593686667708639986732611443657549806996459309544175389252498362821551620486853805539379502991901994608011231353419441977394434271124 -> 2.2061462003187869038362573572445747594779485934706846753374943766673091692011536653058537892603030161255080024762501957111098011177343497632324438893809515213033944685558262284310907950114418718739577158556996247958891042568157371625488338511352466699401346838293465633178397107409122784670068641660213529876393723923864454280827964405194851827292242751452606425085914665014194663712490594195836847742141259030936705275661705337592866396068888023996971108111911702159406013486181705706896050924350853591220610495266569438801091800053952512394110199225219941189698708155868817014722740962406311895253199793762509866959252073860094346646653009509279900189607990025023521992946371166936367616632683157580509683409738770034799313476506732119265989044420659578550600505198780090247702649408888616375963553206224631118998866700629537188422310758054814551152674523754276502249141957654547826980647123382171540622858940728022207614518753732361724362932001024805961368724021943251024207529532076405361546616989296936929045609410019260034219287465462677469908600385057990844545827874322451844106005608815379557824880975296673296672973574966923464320894636792231013237813528368025048189086846711466209678903212644919413718989083277211214287852540745867542875741769485360411608074111440481786646218617528117293015971051787152783928763353759221426686075345597617392010199861081713517349240435281108914603974343794576605727487190182081766510913728884434878331455977126606765372825341389154343381824899348941651367318850401720992255260458582123168167040789989058495474774719474687498557032441525077410408923555830358787331563104107437220811006386700324058199232976967630157311164778801881530802912797053020041284238229107880165637289831723809373173974026283209799323406665798267668892169216366505911153482110188858146311894612560668627353434710534815984831148603863348518952841951387824100039901362128539328476985766399915601256372714464045594208390081744692331612027406284588339420676420559003804409081905383880938522161774255883569052E+2391 Rounded Inexact +precision: 46078 +multiply1 multiply 9057851438111007978623111981521422825230090089542712323152890997726464525424454237793101906301452970018190220157917942817840872902975967153019982488137089356698942226019122457729425935664475380844807957492598229492150237998775123352582822873951831611455239847318115879654799422289091524402707430688956339812536034343181023699549322936950470057334309792130312962908371439857990876850842642182763930677883254047413193557178359259499830022408232736679340570318189530855572659115203157563388664488622801821513253742843000892586490321677553866361487545934369891070625245144498200840426740347170076857272107638242788402870808298275802021008897683347317914186529201573433696923035063804208489872504815906345270612193989750045106666333124832543411178249086094348533146255233071068478863923526864327038762067254230723947562589043501104748449529067621483262853910075284348994753464130244979929264729264380737626896541149167116132282223646082723491409608140921286008908190568194954379386534259748858109999120742369697558854409477777402894565351595468519194630605046672238252574799727570736628034785054906492081398362848462377263305572646237460253632080637106367956208631993330919668444598531960634963657338254313125224215150047545768508975562514866218745865569277667313842289717023445722375278389097493392182940766306075778377440071555127086180573294852951573859724486695043784678465010776799725399763012468449721660520073728003532979381464152449203592340941559880985407228549801084438675916564321090489995577362910615038765799551717179670314171650795270037143800493503698980914393682687959021589900759756818656638131133502979792437621923358617909537921238996625753213180090058878387363642905329746607602430534411902793349654956213747144605848130366376013508258079884403790692262237917073966806269326184860011783902023472098006687841835648990125054382519742238687339975436544003764128599260869182228013123266193973408554251636694266124469208884814154757085140438262547752488688140587591394730981083638790633072569407129526245686408953088032090092326287992223810495880869498417983223846838262287107513479291733499388725068063691563328988869003000574859719011356757807863162546761501439004559855830274662849375210498657232256273111919379901908687536020136540617958257929027525950938624393994378409540917646542107334608684874765282536642058815134295252922089214239292340511121802374311159276550201036661296435376505686768910710145487182825384267708173527562326189010998814865847629205387217176649838191219425936677317548851850205406069307239778703950624971052896396776939397062378870543901543259895818037087687694315845492256963693464945608141512871875875092123297070429807743976481213846493628568594463720888477693269808230178416463287180098403635272755751923908312037751638861735799599646235314279466823262582167998570480271539721074226044404264499983266337200585746925284996989614720677679254449858562789873828260930810023606678952029572715334076193162315291056226591097461329116234960187331316715405969426384198929378450571126682279534329639610489142134109628385201875634800463716261511898793371606406395552649427445050368520194727285603122911510351022180820882154508530348846273320137977697448684193845129525234914441299788122518200468377070447108858933604453022892807686539327684334992342571633591448448186710102004174319503707865632215508367715958817993947747145137721190380307619948502877722628566303397018007504450577349449446469883916444183835154576760630894172829891980474889966049689604909219650010972971746588121884273253040672465382510349395408095131739547624902805109104859059742616162503126000599630458930403526116395360383091573104030683335524180488867888586187085475065123255173195820443599782827113348148359499077970110590352356521272111985014866497346171544335711347559870539351428126171961298905761973876756685792456523099894913109799552858241456810635034329810122823196554955175232841252615536649120334781663232339360026856400772265071903935985647458202470910648673041512867784928847727610352563946386139741262363336706857648008106114673139445728692824443023573620327720237399554336450973119435918519279245624394631526740072211622688334394120297736211759594825608221306877725770523106671474902424996175658836013408583977975498761736772175691319347292017369222093139722978517088084041609553947162883367780884172526645664057091686561718402572874908402335074735320083883221141968351586612620291991543266179236197268876020086183920346525224500028150703221020535451817636691787413714697937033798238689881705273374073446513830698931549608148565449866879699332007832563490527501792148718498328768271626634094670769329525995326193624404127322460647990386494716791919277065241540565613036635454489944224411292674103775808313063167357956395367367289142140253446376395604558991753383585741573232461420048642115338374220313645504160803528877249772459889192800420475277597250011209713878637445537817428311962307982217788447929062001615624023397674986715788173383586299453823492157883411312563034918350945415324342756235323695380417325868304275658041316556243975892869727566060711798623492571949362469135002949119044717821456432868990136179864383212241673917928027633441162612446634619395189300856909113019807494891798726028769042201256169432772314469156753817786106162861366481965283960788695690627940684111502908444797120211817185568201377243701647620272435154633313681700663807695652644420296389302489830654999553280429497329473371074578281800145969610404658719631496526577951114604889731552590957796109806424061986855547365618047981639049969370984178179800998789650183524192894873608071951249182460329401777672976447033361988088808641461456589495101253533635693965985750467684790216783805896851802389126570181897994726856594059757543475433365571297496636305730993932637888881964132651148258427210298906020331641182284182789006104471450827019702739144527412478151574420854697968059792401551589294434511862282523111080154527451231988808968821515927059208599526059936330684527444267838609509995402252124674073247991050816647968966862214039326954958925902153811207467366115235424944767017394488875165358767529671222653414283287670917168874545689187123530859420701068953866300444990019993188412145709216499033403016267132935370750108031715349748900160595473737724703855319708402135697118949752785328939427177466185414096665226045955871159372089120147152994759637189917103526328457103722013082069008585893241642389084928342142298470986000629363871308024617478848664599167414443630717838534922604665625060868060490021372806433798966690760541135461004008750200838918188484713851994046858589336926111205555633768851017869931454295966432663576445108644997217841373941874911638216312420699509970030865339381580413273525651754745784229440578159082174992653662424230953502881369861621772407951669955661891624985344423558015115930768136609140961091930126549737654695688161013388866847469934117869184777455314296510400547104693054920945241659528578496880019453128342721206052059511300926033005835659788892220766142262216632414607217322036942508783555517817737734531312220775924200977208501962783120620226889470545257779500179880010614058467237601966849583049486186767250398358188162883251302287158326331755488401340488364599948150721424764400805642728225062365908281841762214009665782644925588795320349247989385466269253845092399630289084767598628578724406408735335038189419099045132552125283368839486762436278355239142685802527527212315971027737164613666792526525945394856999019725057131898160755758708200662292301048845454189639523816554613894888095037837313463282578370373620764738507072798084221640889096091234190622153691655185486669321825315636658681651030298449099498901688738277793844851056848374412612632324351471531939211947252218942255296447258373482575452424760114126784651793890146171809374789591692442621596530968115843759417749557980098701676317788579442038248912195094708490271035803551856664629036442861030605705077392120006903909386192661704209588365524437566452918717896103822877502542235647927857494487141318205716202447302900825509763299979137559112632544020387111589336251074625250308745193761919457782863440011635218719497809236754362513464123774182940177185857117084571683236753590222488488017172197416585430606627957447835308401162465924483257674647413537800404372675633977225816084302593464458752635240702948193254390328990421616061260091368167058631761113950024054659667789876393488424924002282290636335693330059982318348156649348032517897056969382053673793455107746547078010943649899836331709123335109969726673788410815598261637779249004850139941194627561282001268184113846495393575877419544759113436398863031531084728884299308938115884805739115222605121600567189785643099202854589961297860254469158138255931506105366579850734774863734003344761368387418388468772435575766364484001409691195344746854726889342989980451007354905126488063196739508657627644958422195442825097202838445929755703006626388368548959826144299973140257724735315170362020583195103667642355082366655156606648881979794160947581780716727299287977001077481071515452221193033707283651548975940672258567553156661463335207612772794811972211885918934026982667975229809441043676933766404439089883146504062414239945650993206353787117988216134606240387729122064070162772103907067757773237941376055050772972830098432736233269059876288035284220023285385642517412924253534673801401609405960155430851061039730818435909938770566640700758764118315631140687204186186989258987261144946037151788785771086805971506473339749064494291660504553257597008329333739626152283518991862972537315118927747707072292225377253270987558190544686384844801332715127217096301003596737623664589330474699926601781082888579471422315809069215260456156447888241642389434633840766520810039673704303980108608423615385659389186507603400075067721116187500708739652933841698052424257233630189284689798827537468381596967564183046624794260995446293742638946822683615458190189920014605740633626301353559334645536745060369930057933783713975488474962122106855696958178962597444500426572512386629954460593636901414772413284834149414147601656917850759786806641643335756483341399879155904715599065874379716223100900058113087417980769771924878709294588214111795006169576581551155827406268224246742212997792461213054761422308738585788695696266407574240546742964429977670709133865716394237272510428955022205808009603892027346932185320564089649387559813828504980418381082415733515733847014042620986465772409136861926598963153724618486494518960485219463813734188557123863869472703100833332192838602967059676651902039518167506335932757714836195105205947146532766012112863726405126170659455114269024145909642607413161591215307908686423962855343625079380457984976665026967834738839583685960491140104872671807595140664310641380617444344792700081962148033825448368782132614224528663970000661397453610325180367744719141336683668537378582130043280019523290179624660546396410312414124568154282833935004834260294597224587368531389887142817063292855993433436916701729525292842854361536999459597441115873712340434977937735260364056653767042258805047649027401862833268800998839584966764234559727617868967794966285522137040125297641760676659533220532845324069016931104372702196839475634564752022762148397157711936961797835525616786127397746043058451586337202547180946381691909445488615180359396435076336079724058885469008678675587419275680316214542506558103310743659144071144287217599379275032928260645652748331234677865192071813373910069046962330916645510512926751433917097866659801336408410833514301780106299573389872488890286583129907705561131731981271133402709063987997356680812674515401417264426629400041409087843846701996037395115532239447069113323516174970970652491737066917734919678266974049752083126688770950619377977399190723988040916417301268052704341508630770239073910256145620012440648127284147752675881259705242728535190444730169147103563472582912806046432342624149013903551235333946373268989194904022818110087135804950538110144551260395446580187548263100603332231099518652801904236081331352243778315039589690499866965970461261758111148728641518877916066225761982264772395146462559080688731778597064883325607557743357806060304965209797412700972129966282203306618002973128220398181459200761915741981500934193801050602658793889950463047873887475023768270624153362596920642656576639391032097584774827804073866534455082481003769438628641343248731140194060233595821741943586684559343259240995285281006099676900688346216757340396302461286005751535327488275462027069563621932697561784867166924448131271123629697876876100598427266342045569816301531419222565272834583498537900672719938982789624301986972251320133637218355219352872056709714351597026002497736889088435420993913041148918323855976391782963333938819742404716310955712104450851376984410183677435375503185748509261643245132536481516712204612338381813041795715841510716137822735130058597496365509597998537673379429532234772027172197328351768913889337846066389470554904053685648052225729188528184447758287479501249229157343184442116496432852211213504842867593753949636704546084342187455012825372070195086603221808071430861209320050712444638320695744105177797171098561747588907478858056346169846058259977675433848685879030703690827853644168193482381594500653114490798023773020849979214422769865868753287578774598583302739153482315606022438436509958862321109617951255342531911025709807018488118419648657596155569056975766130432142985955420813958777429156571550012634818310503921370335287102151043691954717998312677143432063326904765990794810021234281492219812641814969895997850287281684137211819088406533188775815625412206887479720875126696269888027946421354686841791148809471004571291392564112633481870435896042400340206222161914233177236952255276563446493369954821999631505937598357347773509124396639857598145003476657041121334847763158540500386773068200145127548061539476313666337961241831449749126365575525437844719660365254720496697949880518356358592181328793864102000383623443159693206961004226684364093809797723471579144210742531494437510157410012841782967029892783417771623396006418558304472557586662228322476632820509584174103059308038665867474840658481606859494284456846258286916517439132122965534964207522033377063755487860208357090473550393002224364455028429143013819019562522608630571715446112178541387359611536433529817237896742439634951850033368786353024266462490075090453225959193377670081019766155558896223203388420174341152936728139230374978447430953657389795520694442214109510956883945802854943869989016352424389964829866216587728258111645681649354385521998626881319578574816267510955591571137729565163026055659181728360460255066285864234444302823751903079688336972179688626950739309352743410974414788517579766425156242231789825047680649730918290035287641913498621313922744780762439516938306151343113785020881264550210068101631814158681128354216565495853940786294686776831367268967009454745447477278732483042474969430758301873595551045630161002876977386502180699473201301857889258085900209370932021953285455900981559134331656992171285744696413993374979853563816652938947874655587451132866866730290120836903100723371180194904027415269431621039336073262853364044425085457777670000471028330139167189885606632202258854795786693876653781320516299539064161340065625640130923005200417828008157333449469708147961101604535163628854927792389724056604931190708024529600883453660968074404781896364692846328804777675121961186633148606011298238354229414629570972076627598392038844708006150768390417861613555771765514443653559252071875747973194051448420810841338542544941740312858044439249066338596477492399269680801859908636786754245733771274943894770163722254121781963590830982675889624510208959378082015836104665874745275121237016339197244129381379190430410493797965984019136774446892887223676283817036638420426868845901339151723534175718903297604796791757132512707424959077702070640494694532259350749505142745997270271468312780787184811488284728670313666072845283707375251679998841926618635851380334120928897630611270017440890759507331576368183655686620535751695585294278080412487861960034277054797546489833244571556293853068225774035032334240725208030383212680623239627142539179104595432473746690852667609773246258978898608025236287567662547563882692811969745221466217392969769107426001565761635882399252346522358404282248929640665985556277141515720503600742818552871904351061047381961786876251623503366700052907993359906859217805140736012329561603325813698122419306881515665101353368143817743216185951856224741119806969849383937304130404329583830962106421877086627677679016065241574827133289065776852926721482931564657575751687095441031032900622089091725420584975158408522181185566050916912987684855654603190536514759293390186891420716004247802596810859639813395527474607485783286042534117503627444960963283049134605144772071124054667944904804357516590107590384507928031523036619398092454252798889644920415091269009892357582171892538323117670992681954197746017192204426432287402736185488927643487226461321644123671519683569999832717972983944219190711492947740449014094215734861444599972549582380861260112481826985736204674446905220419114155892788856211385222029485821216483928973011142122865909408819265302316634031503327204656344747107137848013942454638797674655545045015211966512087181343298020359755701901855138614591889275081009746560975289154270908519427972548209314340568064457888077321994437927867938203641733960628503240695032289173418364744331870457667182237847191708197760265563000834952708919769573184308824884697295827467961452768859530336489378696064778040727973440031214871972896514154032907109858179160500460758945508766742690842095854827403877108213541008436359502532361792998343609262918251272433368787966023359343089868989955009157376863621977988152941043551222312155121621155417233199942579377671639988631760307847419320880714877217028541378736272214367772550920690528374015890472189066634983121594729617564352685487623087883879529011359239206998476923456873175474018495002816665859699756916835201806490618083236933986264477686646913303600771648035940300406340668617396302104690426827032744689330007703165604809907628301895799179108119128428839918727601854989293306162438765324691948719306680852287710204727158312033639997952460619315109157253999104127828104683722202021291592831164273303530069888142019194722900688834195152634120233333056640888855103534954681573225009587713965491672078998940203925581141923466434628817735945830166980404211659947767506707082509288767998146914998550915940899030945437598835011933410166796427813574566603767770962433697258705251933049007851779625013483832658309140407126947464358350222114524111123684473067463410636088392858399412666821502316534154935170539694475105087567185173635183810420579676551197027918676436024665227593807411795449999635954920732428052154282762444750953495681700321446260129701787497547826032506119244955519973749421645615802388067804646132275997654466998548717156299871327103931326440153399853200776584147035877161336689740305791704253115474787132229590012896558350396793327623598420271676928858099708302092588608778291230645280608211867374462275981099728900162544723420888212900682072171388195521112405884246174883616727661733992890223018074942953869804166889282767481005469770173346993862732728626847352880039325893686906558866292592637977386223332623735633281961510159215136137816055383759604169534733271785732310700512856790597354115539052688723080910422423945612165952288836423293463404454197708247805987178145535841558544795442606253070961761152830406192502466566030739944885867798901757431936273952673015950102104557576761589050796600195969508614462943828003903793068171514525716632138325553958715386828676597769950119767901103542438294743082245862909716958167242244165879296825934836677777821354233382613095993110472793556152420180735334708106448804780335062434909583856063038238467794056765077259797433626879268484860563791784039109390669441796010261483172335745254892620429239950704095216480430037468710061426208775525960746729335262587754831625841350033114196307367555434745782037987378944520042334399072359746400670386155233676429192064744312214443947719023092538537845377682025340486762096563782024394818100222772779038355572933909881977885398210688385685622004853710835890516635504326693336326288017143051495147059627666894040983343787195514770391083354457384618574185488339515199432822775632770976690144957570533964122560799495647905271259989381073890141632456491131991708494673934716517247853727802775159974399486280384218984884740079241461740746604914718537087265679766225505473642102229064192665903191352912422860538502135825975182089760363793198635139896433160686980332994872715937539855319234448781447198573172364563431011184540129084214455223380775580742443056312924616232737828151791681026136651225576599619391330693346869677878242917550954085022286651071020416920539457990782133749892732885006296714870896516356543878850940285344656914129883592530208193970899138683765315006420661292667473349947370619745847198542907484681122350291592974950805484965719254506571801413055666897870406537066672945271400372849122250408462155270911571511419105992260543413628382243720871707677718101874316810382296008886793720069117443602901584171460136895576824829621389798012108615155026663393199600096002481254753605889814361736822924288051134962201130316517942388312757026428778378761928117784165770259599844889841743174091029639117862703867621297081529119367165337522459664236489180442765711073099599700133473084904547601678455882661581151818374392739691085667629110411408532484933336415181044193581287913689438177483509295887658048875824358622220601668730588992503184966558858582953811643169483004326498451255047041938854931446147345729074299684639394647215267520167770572192073598364574346182027894743968153283654584218364783189461275103475679457671416305637379808120216241098375808992035836766376932351514740149375718115374459157726197557548076696447600790867925372939161289409599503158573188315091055796011294481895179365233160409990887723617731323499409439311157067274993140955399181858334098892473013520587513967383422871211394477177540778180166598289070897161077519968268435495441525200757684992627079898574702953051495887292169184401411706189332439895716718904512771204071161487676086157025120123380987827749917333381200716501766173688208073893507961558302743996879208954219630271105232974818991434432049458362871972917341240279540513284102989720973632461983657876597139236883243829939456109637105467193029023714540587281083439281771484597689752582235652657715866630292659120874855614392735189089875074501897962106716940014867435926820164853438315905352046589552886000967288026185413349148938310596043455040261086090950792602290841806985496020957343559918582868996438352160302217875111484936020098723462739215243093403639878919880942179068188440097703277852628006001283855685270930876365177047891794926425942040680704867365487992634189662725814708679575288900569262286414255249070366604739218140311372553642915303103658142140669392390436417922438541169843125101207775249086873896470441113993645356194486888553939243646378330190771116785288871151324496974940646998274730471096330059729789792762263586523374882747877957300230519271809119013493048463341759280793546195770361136163528226430176818132236118261164220775111307284892030037738657188856341575436568193349592437857137047394513539218343096616702776044972934474155948944635260239250945858440253365774316382917207666772806324021269996889744361703027649060166621885333416135011699042730530683597174688192533414074673277035619350634585524241372080934504357075109989157896572708702041976218800474020678124934345214250294665637274001421271599600339281821825838360401175819577684852793609347448037806144096356878317323018315312904254617840471383401831780934214926160350830264146598544591 7077961570020007896395896698481932321618851471637722440399246440405050675098814902271676548282378772178104278282859593945586925235555616461970140538126711408144912949243582626325900145511282025611685935020566111087096167115038742655768897097202677212207722405886310330873082180947071408504166053708500100211031798185603253693888695733666078084300901829053831320118617136490543096766975631580790949968129990692371659865741863218978289231010643178866527275556541039427201277347528595808157145817968474619292076207477742385132492538944951133502471456703720384402003380494248887040992345792640726573416014499820426502501578882074587543699334825168101737478580808306682719073266801753567172317837413933129452193027560231738008993047602540377433736182348150815459929881520031428122584506982064208483188784744694135328812064537141491377353389111242493156972648304020779169256146447746632348510500012905213820532442875265310314456205671001577563828695409906467245194797092469581681700150065687663849075174944611617684187747656522064245175851783007443759252611468725028621026901061830313286169707208434183862749319762139504922383820177875593754440274529410393975058335177596996977496727400950783012886799210386643252619511087308755858295061351848945497003236561279952641220280261803335198507398412587859976754374922493138816138904719740884914977317229212853900758110275991111904979023753794517800032896263123333208404270662496700859322945182410966763551486889347771326520546483341829566918481278363110626918320291553657068360629054515234430567567176036133939821612480038707985219642172105395292475541965704819878690054321710725478564016336881275110956094917628885958197925753936031735835335190946120829793381286767562604790123565256740949063435327872494487074832778011038919509627523412536437252850344646981463541871388225954094521867081736984237415400425934569610094617668453390182553310640506046541576393721663601369627566666318231110570262918778786572495167738108941311748306489523015360089899599165049090955823370632900415674977503810289341977636492065571182660572358707910260444258046948885517311394536899287973046488543785858156065398435080921243243890337847534215851533791417558045623585007975264906506746696638108010203557055497141726772390624494089162659941303825644251557485387331632402414449917611322094617803857406112983780085791382858413646432417236197315136913762496503939706902204182924710500149673019012840301614677940291493375617409412140972365223852657315087434023439645600816921141438921934125371512862542026284485430616988238975703615900153681405520531328679573235521612911658587455502136977750420911223716714276372265353574636415885469888372538509439586753002203642824112923106381323072427964429861990928913505176160677752180252006942517252205057134427970973551897029959880498618885532708774368260326918377827372666689735793983982575878728998592251480484247869770578407801991486468277815471979530237474704083563788812047767758154209542939562395867687613006456970461398680819698817220776531918370294884167794933387659060235306896609360289555715178322680188647280828611672516832429448640587140946856328094886814910356338637034914652067563510981544830904145971852418371422944763866432564255311525213603377053720192110420649875979535997858147483425579361540452640489578537129812510427766414189817450722341676680427921760494336184958669659268540159172136465302796227408275273821801889964032036436891721695641062237913231450611286617582919828127829095084677518522795239892139884852589118300907169325993843218966634442613559860663129759460934076071180368608300885536817805792922357971088579923811885351384618087705697977819248562756328623186812846064575191327146937907572870774346717789899029551385795354640007769491541145774895885481639317943717983123962065665979276703257660889577337791390427249437847411982040208400782962265924973576406998022782813660558958240883741346556911472904616450994223533061710875228563558584335372281502173310183441540735951749489772984298770749342041475208804472379937500589509668741411944289586026273527537893956940469608420703813603695536195311262598447801126406365163438246767942370218387723566998973639123540031261101539320510343134212895182581930117473898978788839317280217063074079539004355652858986210447462957719260325271081714780375437579135524134875465566057458047690149357713794831082934345727546875648079636756106839395353506940987965691169796717194041560443548221025174470745179188258431773953535199782458152602263914204197082897682447322586155904994259792521437202670178749334166211492623773415261092597625686348502564133431437877672269189657568398442761641057881055511312945373800940871083762591286984322668680047672668434598124115203091901211804998541211259982584714940946312627856884011610613015394476835340014339505693372106613948298525723000871661642551558533732136401444075837452421103437318671126628867697248844391370098791041011226694032275652716403654673143899512509567134708752794946923488789852026510334472674467402488270586622541417853104441710906412757309318335443273576859337926912871865124931745250673166168562274653928074652813747707487110811222831849381087965512352147403894431771228022150863294576870887695572181645418437712774237891092438399060585666901612240602247071674761456351214762308849362828884624715923025183534938972344625468429137400092230664722545286567408150133721842929613697293787479150753222454188474595111424213996121309542897961106944835134193645384021033689827623577514365170144728366411991260088367773166688534245339376826171515693929604378288535916984550816901671504236751245816496730805123846534813745027172950638735697245146678459307353879781461126730167246749443086544266638970708259559653985914032024062746788602808877704409577284119454731461167914383945862192434085978005718754458964261467623366689863851809388188754598744931547721861259699654479337076260464304141249034533603728554401331586727441918286058748455281565368406843428439544387021413916792961550813397092012717770406588287172510853872099855303528351991301049182561015619415136434782984936166924591952839623438392212919860569255707526485535804612692974285264093689645707059616069833549308872825950512770071990897911850204456768414124041372248458066984335582055212723218686888471055852020972844785938013314810999681752120307292775069315176650871230600222371039017637635539355100808863875139672271163721122041018027327486115095530517783525211934577315802077514080725547154073105064865450239046803727865610808001758565313382864232130202116625695007401656748394885829024406920576339792649198072557372768553748436890129624507342771951835448056119312226697262757612976660093214183867192044378134229457580420307317209173794141679137723952812775096399773303058046933635937106494321646734098448666194268358744444583813693219440945555399061696377817961818377592554651888608142194690411050598194463877954082997511310001235653622908712112224825127623659497715837569233426704220946701949844333230010377882021797916712679506834470837907637665299200455911350419662430449145002805711832658934784653115834723833001627359641859051412444703003406570989404090724155715908542531210150552185899218310650302725092876542039952844869538625034763510746805954045347032823942081081778332512413434933900531105357290846503373115350229715651822619516371685569813270403486160193063398972137161888746554060392352105145515407448885124247688893672993107322858254783442435670004124907494271348315345178665054604914923766029892384694995608830614142359313175617853958706281462220105472996288878029974008765828697469329408129990549470409813940404517752920181905755891048854062592244790898527864952724476357385001802215197968347994609769251142731979623347247589032726739979301009268082443468158853350500026669404597182828539736519264753694336950503438218055005653614407757039328541816333956556344133777183014155616130949464515625007915913434845164113846306783722112460232534040293401992980011311603029122986860140024559244908202733110676250821643829767008094058977283645372752631762688374581595885662792325949622100170053171590782440010990541695352329725352920823627560310531289597351153470156640518142471530274083025988529977811595550494115642938349908387897754902948367212567284322825689677640432453076410838582404941437990705363117687161564851293547691584852965624944598356487074863091347932494056757533065842374684150154161758171768862090456030499084080347801887801038436215978551762604694307552811422745971214921431760044481395342073049573270784006499187272421710849020452449347782828811873555537732973628608357474806086571655247706822773095138689684179678425784638463894778423172979257240424869936830476525067428726788981464936668240964990400377766873715120013378147150972601606007136732722892426860182037943426400275827179615335613211703067212680617323539032779592853675938221875980225537598500729849872083747364179826677041391794930359743969398794689976618803889596248080773045930248558940055898869830538223879209176688545967327077433217513469450401797785056144687007497383653000253767884972840721882161629622288730727685194904464424994924032346406581108253611913271436302770381763748559719694662549287631737369876041602585002478097402661018114139726650620903459700128943548044051151983301302756030161545106343648709519737681560163102240969889575665295363105619179589679627719048153069835478370536223540814631390418629589762033029997156159784343753015429487270731274549352161114771782069410939237049730704224521200373608874897129618999601375308827891460873571213638961829387469559745894370179430324734730875325842041888842464195045775029245922065954367523386408911742453580598125281433568026098689307321424580168012257838831938150631214934085935455043683069641519327594469014392728510053289833848197531401443962821433320117385060400943060163177158552880661470213927381044625835367941342466309268721679272996518100660736762371267823011195461010131498595932440895087457689759998627531167825003300361371052814222985959781360074484142845499750378203557313975072499041971375841658691533395531857482790302769435780583217300983667386612306641212245780836292409414549048382102444668821130165930013266796434111335627615147548111311407071236729034957650911933927525605033646595560305254589806064941676690758476447525531149648615365176374153369038642098140440862688459930907616311464551041868493670925620741951859091918753293822986004429154353430807335230255178009961808374720367415733639363075474786719963592208672960708077163637608448424407866102416730514382263794034938668565577914370504863761397847727878390347234992926359239628932932888634938365806172602856888880537919181101268724552144509330488769896120210987537110875756328096665739575683185719247254557139561037498534062429190804368351104203242292659129124428384814183242283178197787398420074258506439089355647935676221787082423460962806008631856737403903142289604617162717750375390443670051000276802820228746291898690161840127083340103547191085195586386537661057835542209815286835668746867489126384931960195953701611195605091650613547747975169363569713911363179264292802432194652814679162837621127151323767143872241303794852634617884681489754487583425674251767401375471456969056466618949021642688273792576385668847264076930960312761800490083798035088385126251196687651962484233784250849449557499552145760359374333449854195664813566554662862162721042558021559750375837716005873450307882895438203998832848620000596514134445684113059066839829504986398343774487526580873803702437301106343122070068345634140507454563413686271526512220554731592088973648649925579302401048582701405578081783099178194785432023698411831746420766170256175114291027655098054240353238332732415479530860124644591903644626591743283322512614134322027302181782969148162931624609763455832179395811607938157266109222158318986627089152296879404640981106464788555251903733171026111758537841970212217868695369103164300034153767000399514187457691061187213704939904032227604941886375216863104842940592909411348110320426317047903443796429093853126114239858881080423236606454389187206938446548366691499750021718836718358145864829051259343759175127747700874009147446663543649278933180566759419817651719529812713055161121843117132760630357608734886050641434314820724726846928525736000077507623218113013078402016855385362438430880077725407362383456982358932560938512881239504991486930254465851759720653400867058909970865185334534667881228659109701750720854070186535891972927097044189863237433131839600414315839265234615771694803887758070504549276794879519167090099980071446563892232751894100402822082284885651335940773258698811823170295707517167038483148959685798199926403455574172997912179295522951088126882162769551845008935335780030337686141020708681411439077594724019551486067491623839599322006527279020405989723488671801174597780084977585108720752179067793804060644500867159431218401608890745171609213444811851094184234978199780587685640820865140967348604987389328629099342082165082735868764785210084919728951988294865236512347094877760267570190584937760304628829722630326003461510976088808418509933602539425877694535629884231827074048001125615507342247442320479799854896423477572350675600258222443686961469201952873787668246909248385632341778424711041239403115714424682317184979672547530283463689605030346785721535925461767307027158642080189867178780196412700766394044678071291784022793799383747158030540035572267222553319894972618889951833411882052737648635407673160114711932867455604641381000763214272376580691640481551749012351357972459414319176562415569952810165034175923184064264108084765202927865622280126905446227064821971697735940671081224294434354408256813605492111991694033815474375129985600673765323400880142627646172124410143630983649204432028044356456702398050724148980097834772222791285209716102670488801360685687714339991721489745911603414216661646033533457864315497474235076061363808092811852965051372106281869766058209500296923685866677517795908646515492858097848573046131898941390800386539053818331328510522745562219467359389049838421768806612494005522360518260972169823825060194942491626012507306988124198585307907547437669209690930235012801113399832972179792385322378866743248241526979825732890683509674193878183361187918505105127188217938445382532522792913270987366599300619599132336583155660220843987069846011526162030374627737404377845575277676202526446786701084309204240914963100971313085498881032215983306189892995418846435029011122488525507190366131665792842206666807330381209823514403672871440911049106026745789390333375360511606656764115348386026212657551933061093955947003812573775521113221296864759104219901763935124430610870405791869650100650217572650491997096804527540934431668836894739272542341412404315031512138951337010437720968563009753872659651460840218556296864631978778532006065215302365527966591030300063880981272522132572681184472355513938173971710698474860754409338244626080232622206456055354418123246228953608612476078038752102516459714635135435310456236786095851960140571027677952507894234957403309076780586591489291166216971082768216316218039471277073031982021004815886944869291691989317807521764984353091881491288763272898153317739975113032986466727741698587973272790516071921293022367433022002461890930023665075896559980283394078859392688783781196004199948457823356590522627108488894715057537264525520116184582857364001178547035575202419938000882268163653554089199274897409710756245367583650570078043820497901555478804275248526281179242946351056320505541646958444126507721603535697559294721706822396089007190341843474873341558593377917597745003877611527948667559048005135028587498897398262958815416458907266732506563402174449547470759261781726601122392666419305923700480955377392949542437692823307567074710009198073622939155732522749142054718051374613343144597384114954479350298087394564520350940242214909138450876310214871795157459311993054848179704002384202013155246836442290244515114606290065083277425943533689674690594493433713948891558645009448152773529374904564148502710994919110745502024509069768130724396240612223478320632852155345905074271382041289853055237225966795995146848018638928028469955197475863236382712760624034745480537766095871084263037639801734784147351399694053570222397319900093041019171629519045280824464502005777991878062336587741317908528214248896741877598135794194457214451554715690055962524955819847990245176424907453864043891293110375751635837194887674137996520455640119381419972463898574822553679761703674047079588203886643768021688897286074908761745529796934248055412854134933529418481963250465484387684434533698851545403179033613671350514661363986151399994986205805930425733156554876106988271341198037532256362736532576491138841039779972346605753185855610006221911006807792104153572675926234514315830046602732147019779782444980322181337737262526727453721326774226365984672272640706646680877153603730063390558781112739168827346672319101091380796689557947122029805331198594769359302658219618087676206510926385961561301032333496753443290508402091713441325882895409571120126215240085425106341929764265408779643210686981613274248971640493241350289875406191064453193272340716374447789947167546207624643572125704347806423088689014511344821928814017194821463626528285395806589378303996586864688177125209786963807614661122645296160744204330649510442869468101511506867130455871410286560882950462128464037445152374179934896780190453240347144975137051994054841360195135219074859534683624596821402392268456212689519917091864691918705879867658231998219471343023454610956333359987154208369921707114712361539944997475450493968436432277070818938007713195175625160637803997443640121186204407281835121106667466995164083348763906954471820830360782099084313264359302718501291377693589566049969942874334123413996010105268180987855208260613873147340484125577671250897172156823353362705502238067914511033625927704702441561642141608498156657317253627023668807622231316395546684772327629997904330200663342107296243132051057689847207870005148897557197906188715416046982766334912355164122005117646905777389928807295662179466851354579831309737998341433050343323273898933138961242621258941746376584200881394350432707743920613796925122048704750531864264047017490387370537721368392971692246702311515466380537307931997528284008683781112452189204123525785739637450162905301379505351588928715006780572352526555113208708627298636053694504614530665967139424764860539593485500226332721559605247106411193325584782798472398464089817957022115076288055068885785888280606665019289531067125443893259766254979833289396340729917024645719821944225783802262755368863230830345760473627361959947317287475048831810363453184136874405208584611150863428136728305790812633114446717342154090599935807085409651098876363308953812752202425077927559754541727121106428128584990231585423013221064798166030411233204667583960745401882995956898297834982708696246536665522460430930134085606354116434324256686641184718892407010341389759915075452950086149125552281223172859838189070474782459989534351870035620359098882552676523068832033102732815275103927425729411728529281787974644390109725044595287639642415261946963318668587569206710736570220509261759254936840565132967384892383412469998433703873355937038057318738193843358565813775554090238056800443504273114662532445775813990117637003918262752255295082886210479378814674548321974423611594098515738198364558491464272791511022674886118273054040569501814258658911952301084515866725349973230876968703660947633475677052087204087043049738533366834211428068143002418891084318721387813592022768023838247373664493072938856641269697686786542099335956698905487861054745007592472334143936353620237725235901745155157762700917063312987603882860430668542638988426280911003701956254373715981852984214806171495891747856122360094950154773846300719800258780480687818746767409492521387072211404397891923818209283123613261364840257541808675652812714646369401048239683472735063913610970557364649623580850122894907516007431951161537139805886464462263465779588336638065536938695156975592657299591543380783952108438095109755836805918794719540675666895369288564412554361901694246006812314319686139179735301851793107222905154123894553449013644559345954717201888511679420740199161090857694588408308479546143672390847008338667567114264269712865921969748409749514206094921951719676578184539828905045731950866260794409284259971674557803056106765045484697530361425774427228235740482715269200563571638701094477891544880560797272072819871755201628567762828175187428471754298259859156098524872967278897917989495627418688900773603098706692128437332403781475763870965431541066354252372181763115301149481349475174712056824072039029076358188524561801652410931609268917304316429050471943361744212008620924179904740819839755211152859207584178409011057191905387534000911162979511294844398250877370022541095729536514206868025586840442960607966747567539440518399573847643039785978091157025748800891549040262122772788660240532838778963204207471753834394693220539088563556312208531323632755868356078087347661408845601337233214915696386831092122597876076910796508950973220768840194448035388008485225195496833734555129356022269861832202221996842631840640990429967578605989300213689088258865495722932286468953607167317360641565635472076899654287110462561238436212058028866895843813245706086979121469555320019431723511579769429821005032099559606353886784547760005093028182992021497534059263973314681354452735061706875685301130028172598226853211067984674407188372781072161663688964232584731041280506974379181550855383786584610154562476936813866673779485220550396610602022488097629181701476967114589737578617397017731597280195106022904509628952783963762909343735450332687008517458482429415630987325301741505522565390697465852679864713067679334509453893882846573480150489387545336259092002114683549382712585415849363166952490377779631006382502327948581890941186301489891228825509828443134900830309539056944487214086929735000590383182530408784656848578187064278916364900931822467514454695538427291046825078774566785120346132286775675315791344053325420310870351739282523358239128956024502833921324637500086751334625752657751362421942685498840803544500413746083260088315235311603768057073133130367958442059820774907495959059397830653242965677297285757039537483262180986988154083506937169738952771689590703453799185658996178197416243874177667346024342701496190626601060027472156663070341906085249884324854373508279193424371638960216272762693523612983304957865691940842725585316700882323983821584970063730124710856928836285342678249198155464201987028690415532579952737331352534906222452772199464058783077301284269412872491831804900677274327813719006711383557337988703747600969270514360107772658851996111054876036637876057099616949344248655038824481891119071046272020439938642103435849160932233588903647448657006868057052047916065355513433255428572798000241862027459489478787678965114100080808746400244000888191064982270665923001783561350936984035995640660530558537308015847803332663494108941107401593395298123709715375961158781013846148666705370898995736762513686732822508840560934512861136404692666128020760182006198771538310671797860794904921290173993105685144172091988305195845352264154529691346647019774136499777237940885441274594373306477187279535762982946095417235960526067566977380185919313784690432081383378784623303073381428721715557385566606062438866717266501311645030902878443930057217884505512789855220464679580770079385633692981830612492908475971952771453331291949141694141848417337058906658653494653807971745198757132980512608399918178402768624210242072561431367530306188777570058983753447952099058790835176775129500774662548611546501549084489202846910386851802295008965207054246056021487131698112970489308111700313122231820764484119948833076286477748006407318665336440722435919357506662704903747852981489357224637675502697074525477014247313252922823817 -> 6.411112438590017641980091708279461312505807385418718744244136250983727877958118065909901725871507445418734748851294090267415346432513621215729710606556737548880153036048183979600237115326835132233452060718701662520562444011539332599428881326229663180040955058471971305039959440961920546919612095013690226859805221583666985793790542600899105547607922769401211271025727349065010169067216301454217615111945704186859940649947338249403218357804712286837821191769720624983139793806804235804799570441312147438604972377018671749789395503012969038965629176444381976336509653553879388066042791021047312477348179304409500691982209863574058700810768279007187058630219489584945923341509484654014905749775660657555640709269563981654017434969757877571376649904487032075359780621135498211120005962938201901903698212560269223840780567147854390885628166895369191342058906450757207035173772685346084737656194270663841396893690111109880634007575656890846683649242371054478850846504242317900413341028871856216995689540524468306762869298260959977700042569461189455298535115974176522025770067413088515578525868690823916046358021423535939602724008212898901041611563046089695123868478964955078162730039763745052797060402887654882676589224438031286502031472070634572482375352019743652702191547930434992674747513340211094493107824588965747874618577259333153072741748589131596989059341924991155159432957525529232711113865290048311482180669811687539484703804979180296250555827299160665890085703612107497394227563812281754155057130984655652051613626343486945934556135340907814593933848541023586893756624731137390628470882144969447734244750674615026610151341204766031065058302106402601281069712901196200997353745154393033339475936965304565316672460511384211328427192560231899705882768347366237529005142936712653587912098137957019225847153180051187483884124976989165413345215500822599351896591204285672054804488365291511932494631764633228441289090635493475682192164419599861236232215849217852465650783422687772822426852776366598470508195318123595310647166902264835751292279551658279994608861228642671950825045693223973423708134789333637652774054989721438396542766492898204289943595455124811855766548026014556208529510127403858019013046270418480293543111815918349082212214901111345182473236702867498410492799542008294840354420037303620094636278154482774211394906842802106357712598122679384635740116646662757907199458425939611902322796271293578300566027801638933348936932088535256478474354186470438909695236297695205534386153820382119671866811779882140573145259093618342127370702351857940229985738459917913089062527668634507646946761846127488264582716003651168897458520991187292622744373533066825424317276061505014275770902678207611125208155120126910407123494548483856886588853355547427261463109251324916480256427280598751631437726552012307141652223255092212695004028302068971936938895784441779155103447549706610155370494951740688695142110606832136339692992680292052265408792552949086271715209538242486214882624655307499724706491539630827803241564495349400402039564867898248146764415373757314607923582974284127121502191148849926934231536885059455240899040965373913018435705177899221750620768758476844076897291335550577787268260769507440706864866825279471055752375899185720996516790857254637821208004122447443140322519134754442353878865147339262184309742694469532287620381197337268632765426831074450649778182084382983018767170401491679306259598143270606970826752581324253174012972014777366955843841246124102122888505747326934187857213159428903363175549647295637650897675826864545380051260085191477088256716341964900677759444173083727973369244637049738413979300577785279666085555680925876190750371929672573715301286307447829863017381601143207055411701050930165419844950420193116717050867472209596561082964343611651615718288746125684145829878368046808583506500329586658625671560176005559622138752703815024102518067106617465643246108936158433987532419489751843794483500507476643509983124129838425756532178392320265087643420547594077534096193285656923894729195700294240849463542079636468406561861472893448430065512398737054195690300225845281409640872902854897475402235103642243764861114304281485166838195840065063181045518388638465536438908083977332796513932165890795977002302835933872565966223901959631083690388453275680931447137116534034905827810519836353497316031467029616791624063164867233086256687600298007548989281620002395331668835800636187388141370540706242110991531962615111986546705082603634026704339143038813921112838237781376974118159071955800502595983781747104161696294197343423245152535806165099303400728707279567593110906092561672456500578641184644228198868712422381426058671528217209613941479076851515427857079275737032024089514086078342582646640234023423647749615045214180172517191354454718930296407111871323166415051968100118613746936998836300800793481885780814086825754194283409193601196399668897242021281090356678137369509749967428752389822710182072226368891213790540785843245058937266661232641577029554313216929348727693856362574529149800548244161462547099704075407005096264832338388289101417332752107170035023173206723264474667807412607416288777652237341708175570016041663326880369502723827997753506889008687452394709707946636460292997352534362986530432203956684247332327000201089073815794324108257003532372541605293198335439097431867555779307208530172467195642457149824719483015553157472448737432646769559418303644320363898448349252556822237940799441260101957903396910759950612848977937862951184302885746988163839041581722763353476952161435250903441318083569623370145471017703241838158051032882001639687910520117450134825843707716272806505494489531318914894806885384382409924006715110705031021269031994788580825725563911408962060934190898302137730377151110453431182332004490366641307439589544497463051334430135844167113180272951522380787321708668661476538496367197345923780691455645863111097971828402896260752870321431483909252733872155991739769006157510750063115920630777501844426719732316927979559378439471465747882230373444113006738661581816548303872694609950444077729529427563475997626335035325001526883647726220281359244188051636475863135994069499499877449526829957304520788799697532017442903857110000643963989590528793551324978128046106963207711963700521069315420984868123671466011993585531742715781027982827207234886744536264682897179904116871644842246166038124638040777197791408627806524562057828016745471140854135976645726541552057753788533845124848271949403037123019950953210209937280122319881989932503424923015884857627120953051654607720804714011452504318671999035514683086116278950863592916468798315805328714284975619221761756830012137187046564646371593380120959782715290246880306149584799646942162944921395935213688366165882268459409337097085777225233699785325026945406643812214566117431202894283209755876203885368331857993045182423918584167963761160998232866374183116986535684429013442369259377453025301288267734334151761845188111831590837743239203301516785971637865224155379000528860798663982721634874337489403926203867216897569662422208773237069789017900462327838047564571540137401167571176362360591127548754982349636108315339298328476324404880434868332163869877999658327396741384513896281533842490710087290958163413047283313294472336094392450962062085245597891523059608504199961722356720409750822351079907719729479373834234137745720493873378447778209618598316510127392749549540858261983406265105302029644873909191199568704544081398185122327657528647200691980553892183973613700325429283808518963398665564317464757286384477210559223298940312784733588533746452357304099640978605774281263840155573204281339530966625117784004000033616514296205404688492608570312070117964855499157498408609738998799814157396987033007507793121455568338974898389299633337134323683442722953477766228155572678486684858383795537671539640850036292711401426821466625583380107897337345345390795493883319681705113456105601855632149069850970682480867416021015663477206488901234323430918222394657942286388265999317288113272296228724645804728568498333746718341562461194377011354397393792606284936500320112215144620647890400891461623810544607019193742035359342335986978006272508345759376900641109403612352473837401422846204845271998706332393878059084885316161468634051825396213304607526070179380342332451767068448241854401196330107924105352884618378994304855056963382820329702240953283179914609352355433926381764858654208922121445392754138133425432407146749330013665993123420175343485126193962812243216286820995540862339130950074119490454120371407540943296405150780878004555238570997467109474997752887848917871153451940701947370944784097197387783628947546178057999498869406068053772069395805490517243097078364151453389431142560530348626635180615106359975238485394838415611039741893655854622828082810430881755958029677794164102290890423360318468186755057366453208570140990417672495728636899778738440287500526419114242423894024579632748221207468686358712524362446182746718050917324614003394472364376871929951924954943217885381485069204114758883945936150423718847944910521981801402208493640829760314996684358516800307912032131961041654753291007801018356062113058839833862028117010773786980947676385018932617152197184731277316661329744962705526255906398676611959428412527911952559542153486411376696920158701883806896225409800596590727102907349887901527898695970226423171509901778021207280621370559059771013970939997274448052147524268151341399112269484250837243016518313795054113566558007865421748176680121800962252883944875604778082794474962999469984336471082874670680551834994962097603883162617172953728374248261250025613659345893920636823651078707741926978622818859803083566654624244831006022587635771473508635355104168316765716869031684369948988143245640172633448261289877321052156926494994830940099946265471030840016737756722833240223009620258703449032576532069651893892715924906349409635712202799731938862298982195414172747684605155924145063204804166906467739883627588228383752252890204251561204150251671113486891217674293607213403872934354257846142685099802039215030770555315891566294569958103771386870415314667451260345660073931282511640061839444308779075925521019524904381331959353640628464941955406256969733891646920821547606109287915478645059796449795262303117781138989779807611226338128512714902697384585990970704413701964126041603603175145574832427025159996256458126830627246111068155052459314237443768873702659531747699448430831102953774943147852832891032699323472565302545536532352795141650313096970539746595995013592701139547841831815813126482749278898955944140524775938291466871440216595592159926506190201931879761164759720542016804370972564615296908278836751322978634981919079661735607743778557654655407784097660676610904451283640226988931354099890333735317325403427863430474385609593479586792996820184119323248099672837523484554021740392125666513199954936779495654222438343160878333495162588084186075644783878744564691707081309517921367044776368892938452392311621595814500558354406389529576361518329632143610363937912663421694540140711470185750069102259142618345056366400415843170771195689047135905848378700686857222061034412774618465906161348987780794881630345414613992253085790644563384162409437371372619843953348728904150631668028475866193895994676339531499115054495161169586636146452037028936651283405563099974780005622235886251252860744022174871805587689704774377046679471026066928513305697037426422307209937936898818049363234135804386478024527641782720864391876361530648666548098529525168609017899341961369450909921854223059748031747829497076040872688773653075095760369056626846936420380804046251474682816345740741541876227540916194394118114624973429480826848012648668510606449270109279037498024680785212060305330644005994852926782074471011816647294172265664954315640518349273715058637434859781297547610998642598774619124759102957671712887659192646985380101167794179566126762375849908744843858201655041013295403692180565368666918542555161364499668546585434119984890869159398694307891915120856959062042676356780555580304729726225789817972085404661834000147612822599494309521093877985906526167885899516964385030744765001164340528752928323283739077115284400933801592438843129486715002755368950604029798530889185961797045779400648870601118099740259686975142778638442865600890603577007589476453391088586108929423302273571472062244092936503788268165941314727029488008634332514310511724419734121193033598837028268450879623164206614312482170988644861769319032607233113822572300862537194756469827017855016775265492759484346280545055824367816284732285671196857910881429163353926683125859880381428433720214543768026997059097566406673427616459314202804456031420921804741048699962887037919476099331232343630792204887448429790875708209983296323076610441697677484393615648885596102332225457936058944986991268155592682658152820609576810468393831422184570705173065613978141276104956337393057718600780026607293445894805275379446784832486428693728320966197776215501215672124508517157260222596400144293448666303294520707929004790434426557985728651545408628272045004458326161279703866717927072133858346390687334499592772334877679831113062128432481799839163293608191392215436099816355783752066291135143418260951176669722246897013759307303569916412605962705007766421081602462813933470069175483230475266423210363480817637732334439822131445458789649053244153655669687937115042878597054368708244246509298741757329794235504642522573095569822473182480841377410507071640346521970526861438075922438212613751742013575165954029912983430180682469214293643755784875978693954065451832949939332350243250212161199260501230998668509985740295614331700591690581278039327206387710471063755372226091908330298146934597297628176428104104052766434085050244486556612546365271558080280512977249284695399865238936142325040488314620933184429013032193147060708154334430672327337043652755901928971020697798312254249702359783463190391665184294033239456805158238486231556115575292300319780543481772244069639778309657861293714668844925389775743513265368206950170624054779372671396433466573144514105507089335029019057532085415623605964958535752832280334257678362172636623445123342844775783473716375487635484442073317287531236014505655081475586685563160996757317936662042031760522390428220491435738036930462583324528869895581629682280130294235865006796428550682886735678974243752903317038912338014221284859381541765228888020617779566707000438413316753251140175822156874924045526888957700027553827130525655560691576757074183230999438035153226355376321153630546174817587093779459500672726416469820762499115531918819648259711522053830419283503407238289335567213110415639014261148886540645619820887724407644297315952029836221148387899965109547700020626177820378127233213307270910543604167970872070027062778219418280206726783249001952866522005506245550685929797459147501811918592201972157471204172262602205035475483286248792170091494260352047817753863323560020360439421452955979150038758004371878352315775569463096762692792321397308289935369265627729228233182306854040990912789139478151497610269927333349704079480159605133578606139812276249148185830746148946645507979965682502513103928666854918912103242268061324200688048575814147258882092338707440369291353667656885737949599739886971638735986971630348260658375899707102561509730220464075832402818929431511219960212645204735041247922540155582657858483590839617575430179792773464500696221118460404741078365270198376249507956916187755200110775144471705504342220033303706390360267590016568049951780706465880726593057340645395408374025412030935051338940479367054765052198072230638105013878295378953522541488501472348874566730226342198725411451905568892643213762770992841643095672491634971897482530068153769562999846209962046420925361673188430153224299824273419895129152022818798937476560554199811494193629811049040190538552521404878849569450497911059323527802539350325100485719878499838384177481511968145101753685684351737005970303825343327622624506288446797718463948712744773367225673021438437862237549219095311690615175181413999913151622369895905215200133577476350314210677223163150014496430839017030105285972922211884201380062592779359338513127773319866142213019197107905855044012065367677599249389334795974882707939888050570748640059780738041813549465136524055631470612804857788078471778210617291926855420358371710442513854649540229851725309683746474156006879757989365154722641827433658012573697667900432334662667110977513599078164409110495743422509086318364079019424544920938357468127398216545020289882589792380253256851322924410284067020646309783913859942799507886356043907763107537135628433819693853431709545614604217212324969098656224619224409996815328038315337062248128612742108131960599866617433756892177331540609541096715703944497179006625201439159068127017080671768677159487106737862866424182150033799335316924989364839366096202252769711456068145931459039190343826159318937269205222674052218591638372744172645423292106719919697484522035135441292525616026343953415133198020691117392202761954019423252340698622261807114789669984360442086994675986041396900312184793612664622604205332779060632223476535794587336519787684468291566721816923625539503019281477055814371406968689608323900044874515357629275837769640959346113000711032826266203245461464169250715038142361290757086101303239010622276178153570061896996138462565840067191836394917571675714171930760917820006717309096597159544261392232703935822694580107214562257968690574232174837437297974846232874317984986781645269812209790608157686102049938078069659988229955754942537765435447790761057207736548898386253914092944812611789412509788094601335996243252282372154179188609988169568815229311460855489764719216482109595368616395202015396897010533159087014646635372989859131971537311370849498316633257397340083671144014708184234352877232859083445456371932031681583179303918968226260535601432260758318982978219767229136579279051410144369806506847412383259467811586100636064105863015420907712894537650231365773029087273821745962389349871620746353679869384654286552272045026773621329249873125894808230615303360094278534382591068446696828476771212923283634444222531794750497068060734002156084123947556793917328543823771306300395796853895914284365932588113902134529918729472724916157908587324147672673466396328263892358591806774830829371761789136508220229379202023441400997563959816172357005832734000578398997983902731586838751086682247162856646867140849026124926882136354504159217412113292861949379456128161899668289024260000725165036242272053736920878008726567094338910019970345358724670730054134677022275566686192096155215227791472642226872915014779508341228503773402863144089693977529157331703555323869138107717560520709865964737299110928681899293263325949622181106491832601052079540530544464863907377969461437888219197813688828799551289720155942815194118114459054499914180343346061520101370556774934496381263199383065114609616962736124500308398742408013318884389829911451815334024286181961350423803160581200622588304098089891244061262884031147443136061931240608467396342914246992654105177903131167326523126170445200297055330072812018458239506933731454472088239999683818902385647909409954022722602309475239749607271947693829399430518252797873861381771633529318453915568092823883600681659258842039017804571211667050830599623381787148507861149048020500095783663246605949805337770604493438344612643767518912797011046721677150607890637238878447496344196972473596415239417552900262064904963604876179008090936349291953405696542123627911640971377650721014673489297687955692043184589639332103964642354435141364984829001761676253942842412081200753651650897679331267049661659442869275177695019216316634261131136521989837811072246181086645556198887842158959609782205292505575476353106422692078032177731166892764238076657460053728712937706914963380811848767335067429317156524235593018331522781018107811744981863897310240494645190864740964786802514733124741889787408620858338177148485330624972169060623277108128757368534139703544061828379148341344647291130563807291245309875096470800277349440720932642565648380743643184805615777745464009641169188246220733145883146335070726130283533243115788978713772913566599634617460960515563982069603737255519869800089583559951238071193838978600578039434846094451452255621547767316945296818861204048854028198342950853892200255102619381224684535868005351018326984242067474187436979055447825074377192309624063399246221829209653305963847762496227577024680017209633365927241147400106245431403640372152611317194481260855560299600266031532056094099624438845077522740217272551919276649701348700731378072643845273547730978582329261429573218445367428314235418212243353035458642042014600849045655176237377625594978410433226002349021967210743577275853381751804393094859984522144880089968679684599254590207095563625579456195674695135435038877478543278480570824626629105622541424009639746720507757884642480072726590200642998503904007782158805055376071345557433418667819029974641880219831262632551380943743525535376450094994475542758988202921017676649655501227793002968446651820233935021278388109863596543332127891419411517953725670940903909919111204275127921913400811347885341089144328113884344936964940523490090399437738139384165455437313723485202104324785458571548878879936014157944613146212694412238076121371629916080273794629574346583219547036552745020001300438323828858790817645166790158034515310828389999388292791026086769520252112132809243794263444256147419745853222357184404394018725748508263773913474221940821117393600286405446537059347976706816269170703286852900022182302522435761734397158172937962536573743147334967416755084924427444682371006391926990037166680681280915359165978794677928406713591268704265482240534452492521983495586481388463922777238841396650197705742447872484866606790401767333522315607017800611266579024887224395242931505788015708652087509157845814858490991311552702078742444036693846141320720332727258952327737952348452956953422804970161431054681370979481035656878993881663897459559177626657432988061571072126611617793289247790719955365586112413478578576148322109613386565306044837975436645042753101631918882422146599215100865948013827197325803101030644838242586323340697772083950807622718731140578944221892795635139933168123478433168002626991597220478939505209172771958984543276193421034976893043597019095638185696296105532628699681674707503122035836958089417314805627036919747785507153003577230432326556785990054551211839143551847711071847259109617589743563036287384525098759340418392722909161436263804504070274061813872466701725837599328611113698710301524289885124513155189272308547889066561738306492699677037838645918879665920807271398907717260410576742389486236852702815747491251671254182033455820843956427358656606325940152064402718628046033009587308481241466236541895536881258805996173718620241729569819388903443630092726659123803172876085715600592964100214847644981090463772362383411242955072265200563310114914451241748918226607428357822785545904901902498848920437535124624295533333490848633652462538538178449028750824455695996619849810300368620399831392945333022118408820719792888577071510155287128857509148423514503782089600681136537278974305076030825916948856101806958606728124812339847398293654438828346275134663314088598982300283199005869656462746109087144627395358572090337468845568117431628932207696956431634577913172906083444509719132283446445347485162023185691990483845375335358201757336468904834226928095740272327184701429933781191659400547911727840280746818099149314221715566744039947943207493404939296972543606004982811819147579119147795763749154050638260577134687261569029549404056902031721092045434593509187771127930049572229955836477404910218526653883437846298843656043564541578881963130362992444792013631875898658636833094227201443127136192016292506806688071193175802746476947757771666188684314475575648358719108124909623225312993940632793731706970562749819214707020604622402535252697390917439688317197195955538411891966821275997501941377556601822640787295618004668698341341737533347440114842436605011992052240681040690344745967963549479960705081654156937295904358207732429378112384135182039258078741730004999121595104470558701833171431184501995711464522575330199034082615397015592791013407273359201951824152700266770791323111160495907631530474491503994304718129332330125014225182289653637280635848919688740046134671426952730813904363453782074042352460858859343990169424570370555450639369938978470181210961895863239720075451107919995016336553010666442798128985879213994060554030745634538561048245078527726917818596840210056376856266034079445500049695596578477416449443083697041138320156314261079509092054256084679779479251876550873502834328243974129429893609777633778517276247449826297388840636804145884353970903441657856435309888165653895537058014851869167678337935582401619152489751032995613984617824596419233079160220744117666650329909959410539998193045058522034419197439425474279505148520649563285238129162961208320338170975419358538055867932613845673042954146041091103775778285453902752882767121802122141812354467319963244710212698043714963266550263279063104640830543937917828404792552283641521416907820901219741031618349263607060848420519200507064876897037402587538020472868818246465929332077925817956753393302538500194228721949892624014759998523139889100073708756967651989067862796017499023627144782625518756753739122773343658626358658514246039830814520843539006764710353501119521358904989766409169219004885984799076088868818935313863498499480761225473056598409588277614641646867494772242518939476415368027570416748909452638371784487339326639246707568482243489815042785681931714269822964286853528388233170056826675111704290671752100880565662873771631648174405081513911389859306189514037698518576569620371830205505416363877407374948102359868703513605985390207327478923528415223396759651809230447759408908350759943059207202946345491061609167070217434703311365525056015195146132868252163522074118341978932506057166556787168501772548309780414135773631909612171058861537836872647721672391126193252357736706385513208102572145679244977090240477459670702238401124751353318089253404917682323459871611327475673828174558603045341582494462407177984883155136393876328448245402998454242086229214324255348667635970312202098146432419703929350627483298912313338604054161104815601989790215840549752903031472662160885145806178351101810562048420809490769166899967105286946068510420350301180547304647303794070383532250059013256367759196690366014524150354235169867061539467477045694077758511100977732249140721989774427599373759643061188892415100182451276935049576777242024092505905803787989162230958072102039741978104501566169692301471634190376014343908967718654961119342118092080993594563712269293157090494289050883193797302336235367926898357298703181319232649836295586677063810427848418569462767188399164193885775943450304172048328667133838405571727964773931909767874364840447966269809807656397996328590849888383469335791575515318841626152395427159768596265425539680067983498084075783489722760309084712163598994005709794340716228514187067519362081874742829305467696102235929304692583025214360445912337871033771168644407289545392213007608873887183701215028589669210240062530217005149888435432459878319769729666535622656590464340440751296100526376239538094635583437519502528977712734861468812728823986476337703451098420360485788806689768921055398148707133273138488077018905524274040704587802565508547437088483815752212051651473707666834648163279648874915429079493580457694891985031642783669081591746843619104949313727634182842920857556787384483189985386766134772434984583774684219230893051054119698330490025644242047396991151677482614899825362903317125353202686311736675360602659533909478597187890999691168029216740503737343203277133480171623868074227032795578032875690471327228354959644972475607675872630779288204231723972715838885869962794534663987480106891437217880057222314421527036374278470897831186123561014355229528749198588813918052587726221286476887410614312410629160545160387812256513765992837336229344689484174502790762226572781653768941252862812951140555866525935509130054939955222265533629703177494634042348835921284669781302454730179220635273831946924626863352508937904409404816528718947211133910100247119785776499287963677214990044638703191917767139760170746798639762340291880123685322873803029984786309115870264880978239890341029164477333538642860805799021877855858159877538343498157610379120054104092489164807099095456870868119675916653824405288375187747281546563311328566630162602556992546787805126883964080035799702747735582141909721649426962523861891551898108447662421814795205193166023158991595451808856892610367999453911287783595058679551654466135012987746640957295994688735209495741816300585149395969592800303661914762806292312444576660047525417628057222161963249641717014897046547144020243715844136790321644771436408749499850032503087908822449607151387726328663905883543547305809526760673828118462007968309651955689203146185680477615902025828642549530690143024273468064170518150655497345724095903898484953679339740413154082104416342988295197002273884968589025721919463074733795469445542759093880344834552418024888252404874625874004743975159215933939980315832784334907040637151861228098058356336853023304183048902473291706988125889636614238502235862754729751974941258375712212663530807604340818503763639285244313408554162736328003486662366037450215580674335722972629704451568870026830430093579818257742524321762186207801960743229127778340887669243378722432506435096705730864585157707801361189508495763182273359101867976691460752614593939465040694523161594776539615811800402881746502314245521633444246211885003363082582208920631357751459297697792909935243146187230996293110577945191282311774237109091996655397236510945895539737579428212428879424649666716941470312616713812913951449301631443014983877781854233968647486858264002388154075739362224675510788808395274669838338359898880373221383377940921041618981151370314794547356076154349002190158767872070807375399363204524496383134977453929060386900352410559913959834791952522083261004101738872983817075359440644864614148005711485125620394527020687827955626308731396044603870925116676758547211100568591440208028244851562639383549864404572638373797948072422652495203784834210788849913955656703020353958328398598420821680085885310716352264370861110004242902445778618884027566686356502701893987753162813941363348837986863980164240535738181335019382475568529626803539890007687100903688996962468573934993232699872704283521345596033390058692806412974883354780558660338938797109000029385064956847811732333098515448893262131226663815702377191962960117316388691366763810985190350388767319411948804502528843840222404501925119912897962418678868970832739838080490524533495169539683928907852793033558431607739726710439332041010483603117184674989419686203834379319105508151310513843801934614218293635492967990864204186097282515853611013998852749429677085899124115722586935369417020169450732297808743405769611938428089458138501288445346371931869361757142784914392913546471335484343924296107730028754303197535830152316216968554746719923298224119958067056650048798018583435668484225106694686721484946000333110688106541416191987869129318200472720449210382137118973394005145046332671539083926598817350673951850342052425925747032155505914581766061294798441467942868732339455179189007132771379847269631563307232832056832069043736355156759387020197775094061738822690530268891954738190303358560649189567801615288205776950910795073839315917904172179799957813630419136413368989797847110076616891904097902735786925412425976285193701825814124389545608589033292765509427875734888629556757948243108456797304523521875383860850960893405280223957791541657993288401686989298329502836999643525721799615096037942584643539922984871712698631386103040204141341217459033206808621948316599357579751408274342195964883969295570881531493182071009286397730336839797450857113661474854569563652102084218439950769591166165558428649424750827946553838054266456668544258463756831518362810706005545229002976624441917166847211379976937213963384989991442760826634620948973421587947423833692968981546282251681744314812012152557108770068637891779111858768072892904835777291170440799007471350262310680701719115613201933819987412150529161063653203527130511474418459867196748865510876286791619617982354808377046268974037202176485201315424110612835475022611361868415673051672248146807427582027980888349937050038455184992583810371095454977582562324906458956355219061262286771851742138724434191427726182551115366105607205940069491499213361195034554987431959680893948068792687283129976176473398271798786970445010363960098348211902817419861568549435846505766278752141533696243092372006737458742883046459971721800418641425360897495309988470597872017289447419045539907576895108640152820338781875744636224965286095038859077159938858293344675597585772287032899400880969382495076391201121373775881503677183778152580907076623915162868475701753732781133569343636359240067303555392875374821589236570826297465922814533213860679707916496971228457800446047994463103330416012407642242085442840011808342466475392114131539097180367492295607969263321887874062450435436060155351237095076616374836892580031809650876043972202207915903958153636099339106035529201547254609133209680580952247797774472925288345012480846519539957669211972791589575065958144399982868931944843494230619969914158605505122427972449936725645024642537796914270297799316115590738031329283024044813369923344653955860042303835751494808881203804281653291937893554116999856650178628003277730446065563814089470461594807750434837648620926596213076901879451402765102520070051933540253373770012654323321378831125699143207911993940462586998882659235570347623801165679743137521489275941231568294753546876726074590983394151708779152311139994033790145334156465415983417208842181803859244576963820360014036011682227242234138788189929044282762170077937896855957889610203157785750054359544882462335536079904988087437585595466768601535088462923816365046204661771564482277380995045353432835319465904786509695811523237133643389711750530992809057585483875747013634256696853964931479975577495128159714051952791965162446715161058602948410047525428881850223659368317413619129208387810335275632046076148301696494049842073790701834503152185821600774964474050494174942677528880808498872598211189633911290029719807617230898364800800403461838007940591293813167173042906692236237135126511580544842444054925936830794893933601623289570683494762943594520826998825753156498158843664336790796792448823251759486587112690156456566232023457461638793133232689972956358709818654520925950713278783689595909842567895858760123373603385590690719763022738649478235499091688687954865700607901561045391475098630349176466830224864361833143281022042443960713380610778684267551998473751521743905824168268307864541073145666415569076009144148460175466300640454588894601370057488483200504663977292726718870103377888484445766345821391401497969629685390898513172127414029960979952649352710793922879426435017712859298216737814094266829938607860912670569360400297770059904487789770213824283944217671100687978145157463885337618111910494179736660610677968309706455585877427469797244119756655375297682573035304230060871029689341738546947677031371149820739805793458786794998169504226886095715391209806124790668890094819636408761511850714024343725268341592313626478910615070059495282265725385412252356918117256070064714927608225265461058021290654954659512602826661380322325683070227568430265168100992360572124692908986353812779831324338683596017480703999277584614079637283976636655918511258668951669871629632744619010866890779850656066651355770490436252490793968420993909546743517825677803268901937253884911517921638538303816475281090152169928596163680894340237159144556439187134070624552248502933013832949038224160386792314619372313856463006306391371134206594662467064104038192392672045505653886200932383776027349886090860681710836953292172642867731509446229226036153950630274733424728417051126692532324236907748848271058689042676172832867841014972981821815735159256247001376394898319122867431954849783040206135876360792450145866286541535773830720381749884482799977532672094189294455390828666970555715618738338628881045866331372664261050423086712658865227516352481909546898696361181909577022509518678559824355750049667422158185159435010173449840304037448361235506217961380744781043483983396908000529366495266293396663597429513992695424847128023157229851124425069734162010999572649077029314893346000365152686578155342948891066365248199225010357771112796376624960472613420049981186911639323403509878036427902528603805371156855868675182675340108764083885651745313345784201149193053023523908726297681274577500128035167975224938363259095173561389591007007588966706307942091136322808823916502963545519946979971141692090242536903435351886274433360236844680057892034152180087402896404056947579133123703793846640689122467142498789180600932136605129381549981383750313128858688567487252577835230766326955843501891606424229908462145286669488857901478109871614558464035126639392481508096074525757633758993669504986957322041238652141567057769882383025167909862559159454582360143040269168255625752516460189365915023015113638606739566946554144183767174668937223443455981059382821146994335410590430280155919639400901088890981853980603804099737740072341403504423364420277413474932560476911570333161342850978583846907859735934242825297858870225768212156252357377804816899359889195551655039704276336391242718435534108646211215261662769955945544697960802853449562472523554255012702079278886345480835305265221505321174098912863611182799190261245120318157723822734474651345652254774505388170409697403218236685257414226857149893906910146876867631622844921982224085762578250401432471437624853030696754334874783606839689989566242945831671970990961228399301806225791383470684988815829565914391102235251662096566847408224504100864875505613325358057178353026519114244140046451755813336912194066187148791939558962637966585327231466756333718122703773125454834727096846728116461570152807676226853440015229323703508757828042655662644578167671110121187146513987842985943906756338989826480913592967798753603256980675977799354435829227142464373859316952297515237089241510271085102016364302379089307772897194740366551438345485601660973075143977362067082810294643049100414086395944837699953358730640946839376949213294870646375645623868624129760324937330388645321195982313002206967950990996852250569820184108712262548609103022566106300811056168561723778778604628306109211993989146228677900872324331178993148216460098915249988460360243982144367739415645659044814082427847776318737107477591732036692497847584518718149710572691145607451589007682556539108711045503186654455589391522182257858845572764919828619902308725909496052738943900561256124462835074159666362976471240301621569671384042818449688126213663278088736619506612041649728229729963628448017989204102327614573316863677107649499558307978509510915935223643953246867181261450899455311063144978256260719594349653266344273066618334772976425904696522276853347666939145324009788857181077547775626066196432597927247890798527961341297642846704469690795254433229103439250189655811566638185776041628833382768039363243903676605250123135377372420618939252585958517779726636712178008597509554455963322495104043549565618868799956375513475989563805213182052456907039264115762148692401918393807059774395480463005671017123919533478608893840014771526153686076260386981352803197976419188321980121748183694418056000973723117444160146410437366134060599138422766256200735581819427259696242245820185399475994648961744833711296787873169424829820570230317112546831755362568699372161712991988096738879733753868919505047981317869081809668881247295147606039085150923574633529350082766987480247443352572460655819120725126357088493297350147876055565640758004325348541519408501955485156331175207920872620723792831316320553441723743831525989506267008021862138454492236525157065580005678456534223756721884924434804240839944775879914468909721249209020401476215342686848555398630184149555339983466249162974690596238371809970833903925276999374592923995319559684362085481527256367750123630311339317047109732223626703461889620998194664129546905915797638138009558041548845125651856759981795932404470278076187428268325858651499120328140163872962396948677251886175230803081072366885515265799610412466799399421647750917764572803179540239087455729477252972074572019859754660928754688090109270897054206090414348129124579963519486082826455800031302265403732584034566119810661586528107535280488074033506245261518538078879870974251448614014422999131847319174967248611391093445547765563374654637074961974079363241416349017972477867222735236092206278649840377496960508651573959347814810071719946340259455105394056355086090920792580711975786033813889913685543365619697592126374802707398707361865083055768626605859188784569517976360190196431773241575466261853660743655327346028643990420376836085291261605578594420408317466473261041587424982064276273436368676335103027258271982898020396026888917872559110817309058904819051541836423173882251113331871926568805461371807255195165930511347484645865329073297980113840190328030517819441505902257000286306781375144594400345233547667234871626416198631349901598197794950508079737905957114754499539350424649402356523594628359653330617796800228420614052876505516544566259973849385942991969964089910943298147727869927954410219874291209244829354268228989307563771760665556340205928877850072085647818121703427532137430522702316206535100242176164252000615688804042452818925809284970435525268755643217957993941925352661125999830496399153815050935313810349286874482012886886534702308565454773928275914420301650233963569273925425788963257059704743688986353818609887062261951073729347867630997187859958714842337850487040167487239637508777384284037640563894659685699049085620194220167800454532324597378452557764118458543385661906708447250215347412389333586628670440098350512132419354555188069915499046512173332450680258222109807252515314020473992612539621933804890527584131972858311383481244990550359287283824724049447131231128362248922841978649677991348777256297975422851425247356816257905109739644146839626668333545705308068134276701365037604971774539724435414619368978656458218683781513016713465809524674475210469040381960408118768179767946317084880576818493080386076477580669031498726113366672755183654047597523962098415762998972448406374198047043968908157110106317304826142098648967362332903043216952609299526546587993086638437404921430712297753452123820853721359626027947422925816999987106941051466423424046152365567601766321728106546420469515067197402005890443550694695868623056766910697435910066356430860939636818833822557476007974746335005959716220230008464280866410828634277823029958298217372025236225601735082649038606827122153054759485875188224351997062358327072728234582924694425422293060426995957301126275996147439504043765137094875900703495012270938927681932412669815478524283646911212955947127120781894239080891495698628137258598006606626021805532578548094753459602293986706563835304818341040621016469594826109670961388711756236133738296036370101190607935943053904290341729046727716904435893004761868641639580757934089831510282659010129745284892158833387803113906753122227862868757087170574617866799126951879961153666228379237121471586634149030146870235326632829316236696280994644653337251858835895335524376410495502556951869800032885890074256523971451967869791503206246259289475712377009379763061143961920821784655894261658816938707016507230402525690776775014600240615249727322572211865470791268983559779270140361917192424428312220906373432546171898082188740256981695704957258111382983848481955129669972494262032959709274528519579893393772292288208625990525833206144528891027380171689465022676652048164389507580167946939648469988730985923356761012237421575131078185882883050045372699795435128367230651104744616919072078756885839188915286308820537248927379085028779688775600171797676149534119746357072596201929867237685106102812959934898068873774260675562235342788108727041335522683158496123041681295927991568680768915945680505470507822953368942331078594670455627060246551046308082792537292070024433378038074108554079314428060015853675116726908875614922595674510173412560506235467506775363604828577139891292967552599363022908671379237758665465725103853835115107138703131915209773259112163522426851628383768697628188664539480046218644465718409089985316604812216914212156632131264841667152672966143138772204066025686155214367761871144506868020921103368430046403387794936777491182128030441740833596538717987253625792933228331019897546122502631067740740549210075780276553950454009098290749447076058028200200852134445069735591488141070063921074291285579995436618438683035934420452252683864472401304331931181365740278143508715868224573460461961730574609005281085682023080408870982754850257496538659095840326880436050386867582837104199428686363822164587027258625148080188616655100490049057451494637401551247079009703783054185261299984574505280707542202574218173046096649268671422268086894787181375161755853822981264269130577630241535475325259178944525352487632750603173139522737555754035552605375073925686969005469446536375864446468964833955228159647470672523405390778518435821175814085525447789026831751214845232545239637603564813783315318749666235989733252416895365087269448294520213839650430001637178372512213732041060908760860397073181199224197912073902902855603478413853124622895293508127921822787274029237790512828247906242086398850291992719282710410089864024543112782833238174659228593172378862790861270403697516267123549796946802211572527595968863513335978147813827165173667493023240533182997296908519290593833477876552035353614792198419558200322084253717892168633954740650157526600511131837423215884088773543163910734315842158652780772104484732688742097550967346102075216164949150769310416751936750627313893080258282591574114338647383515002986111661615017053870121769634916887269152212905187695323942422572728757740977283030540978561515950494230379374498763330236522376728296192906181953E+47611 Rounded Inexact +precision: 47612 +multiply2 multiply 2837326850029935535529275170606161479810544785786671643455365113690014062782714009295787547069263783175261649746116906862501066315165413828502058512268696010888721619357444721661067220869954975392484297677850121910106574491619989627897161301346735012624783873528412782003711063776892697262529733341539748694035356076037600080549260692882591793119768776645725090029572425500510343615291537390018200154810211008514168980470492093846714891794641793165567957688249452460821667299008004457811591184295643404009236320061784206814671419024109337199564589726634316222642014757213052986399731670471584330386845668510699327579440505987275436495177415643187829059143221624073858506294677254975976529983190691318711773733166969510080481971954186165719375031190407736015803891916955106068931585405483173753813884170001262818493318878829716807394423512308706081809181889005314468158451685553883989280697362567145880743222464645386516652714190466673237855950946138924876116599955066763888593199812406274304267673996587836980774102214174628332437910338384824778293026681131429879244630294582222778250626651816393979075801092902340780230816805276452626176805698469111871445126859670590268696530926056162581033732463384533430536533658769481970445214191209431961563179061572343763725943934825219113765967083902327807964671354293769087561625305641537957592277388210338914644739522011909591223045224338778610618894826258509965663946481286877641961996280967620222529332671429962534629159828190431889516999949234872597409372166363102122353138659835431254986080808698138972135026355609841740938124296880580345482355195708033323546130003268612628287136925383176145591524055531344574694032764576416115679304155692867476766041472708361205100999759518228194051833729623205717396654726044741966697613643765942171337608186956669687876875559836078972750973835036093071387585813632682184900243479130405551486989618920783581600357867415664337073232771059276387393029034425020554636444702173200972660695055442485076457840998418556354355671957817717119969750133394768889736535882109408772300041390864589187730223837144979978497673196752893795826898640551586140804671436123191886557627487894635774727740732639212197878323993871956843044472253244192011190535750911977822585726847182726369451208469592645381790315446720305231150419473003921081683171563715702338116139410595963552877144748348972432575806749526940557480163275460146677721223657575201817477202525501392779103681049846931997167295122685752504889085749325911709417890282196884108039120783135809636816433507773272422935778399742413287925273194091967380613677456352800073105593377853501447961415857922221973280863709200549804909625681949824204661284017897151803659048404969529350196877061139095991449316988355944763390084406916288496040520821932511611096975668831321774398759095547783366055640759979247010226840636596901647397410383880204256297505033803366596071139209216371949896818642786444937461868388633993069471065875723541774159651292410009631839140351900919814576603512271123046197968359741988863980744118670762351030236761136371717096618990238450484615085573092299031124417527785109867819844573289716724103151420200043414801039310117727237681626767523464759849184991013924132093653322286294218326207145915399983479796348525991965934370684732886204392117824462612023486957002839236434166113425259419986527398086848225402146734306669895412027153494368776367415542042435159152291857938377274367439888660452844180876504776463553310263271607725722141585817037441077401995418056344005099326164195987937709872914352346286066725108986445232234228128840041772552461263315279937020547077948789946886148418599568684811782844606291903102809619867915742518215930922617758583815137414938984227237018883701287129951559658308736898653530318497717867450643788528261349918849547418323953958071227135385538081674772777162473757511077192418575879672213484370130598559289196130805917386971118817513020115005726699354482777781000664411254930801063976971379799996864821884514811670701248509796239587258900054829859537050803139653998358273476538681391905135763498483379055803029659777007473756402305874233301585096117668533690142904916583916300333272238376278712060442937647292731266912622387288296560115548888926188938768790868090864241764149194245853115667364538350612026568612311137231697896836750991850082180510349328849282737980596442537898328725329096113708942596982600477435122715913959598625045139856057981895452464432774731064115351310525260199426905667418569744391668438234435928301166615845491906765351779825638875814132403620774670904010160230271874058190312538508262442578882120105622912225157483268776812034025695503584320734787276877673762921898105334860897850796460638461828811014276642303089668552538852924632850126714375141973395134461459332422776396993955641314020121873553645974211159377044292406829236602897541018807792707660624298869261653281320781769463797185339986803524344956994681813197551873759876623650759831165292745457796024722876367314545432820662573280829922557360505100948268545181974236060707775044340097133500351886723461981157149316233729668567676481431607693138517554795981843168221711877539513578410249691852688784911702920263858577570774645668189804779520876775501398730601731392081120775255226457119525162728296143988943854379121984236680056419515059568158940254409480990874013852517973389840923467739018050340103307736961222961554852384290236102506628237507057254929807737332860168863663974510650455659817943405409916207796009347206322579652220660722689304889796320255229073981400410529900395050943922902955400594710505469378258098881297468701404698699375718132963733516848971117437918869055650612484798276542413446243018662533309967104023316336584839019720242466658409541264101459729829063151073870310757561148484698912019416686076140983483570706082624734998412989040351280653391870611427153287568659906915702360466633779088329592528954691213473800515405245369146198788687095102228885825852072414295791029614786521623341237760289455347710157905686534190692538626353078455837232594099384727557588558952869273533052004621719282153784941269524121136666196193485579210106361484366337021978808227743280271038453339731514412484389655395328525871449424884612607169082144125705765778416688831040561534036658381708556154910975391771561969471195310010675662224551089830097397346681054941549091419101622864146192517777634168557731847368852653264681683867769514646646211600066434355230978274591959251985455749269085764264301655549830730876569629936389582096996632290842134243508035359284621973847327505670843644941371864370842083033721564177871492605625304273160632294468743515687230440047809197520942768429489395135325230997416441600313606222845915727386029103846334089988144244868290546063523824545526441607378887559845155932690432442645499667142159529712779795637801313612949454230559633911299660883161762526869209999995344844920316285630094988636498045224386980023905122900213992991108234964425332363328757607640858072062595673691042717021880416648279100200349911930112584419509017438454680991119816373136572994219927373170999722320711136861526205312949968010614389040591679384944408585564989398260359060746514821491681045784087626950583265645563360854443588542676779534530885507960760026186332179588104401429017413089433780981195952843492637564340260862008132919075436494561861539619000935930290717277564505319776134135849424828461563654290183014841246564134641674165693104139019700455097807052012612209219225460127504671341057896342921275914955302458357769623837477717290351885366754062762897210745349864685171093039282569322748725778106548532589356778890704297188738459385826453858755130306713636162570507371368011613137581474139590958402985929822932644942111293490770336313255095095125067035901287175724690700764480951020787196922061490821408877226885040404621714190869694940005472353587885733784774982579569800252863057941482395006687669507214471599876618484372969830808281536415181873208348358781549863795908176865529181979311178621373343474614004585724266242592874147456963219841669390519791367109520600446387639067370996578695957689963829954078119394490720900843421538250717448910297852131277523939532254098007695853681383629373503387883948246145837396892976708518792183396398710958529661561773463773718177701410212506588503278137017366397329092006692062681880100591866712618225443601810436585294473552415494457284048579984884323770048064415923026334226115235747119659238483938256493231436672377001058999101177428948863221238745874696497006886000895079484823497077504685327533904433150875612585684923576792133319973238366361227327521207944098601787761353764554276249728582350028549949282740214060144395826333441594452069905704801541473198100304220066794052430584584558226033183858377323370964164773974410423324674178399977679763261409305449793987275587135705141267317164741255565114425563889912399860287859580179992256044350137622906172426910107151362043996470719361481657322644023343135211967110061304573867064379304068938403454861647320973454365389827586398758608130593357373436186053363948740274349286266218791369524536077946292028669829641551810297165464673865651200173608757163799182190675937661722072456923129411916183319992103145297955920122264574860001426080443184482032182266663916043883628481060937057210979637381922145043132810060636291799637079674653128379567809417998374315709998968626446585284318944103097854726113655055464479978857832389239090689098390024384313836439539710664879441613134670685732533044950989911527864590661079047256259223968504038121164679447471576299361964913390161733807590851075291577930327695324619104325295518975028846496 5876843673835248873276199202215005222249457413140751132867323783504069321079978501238826552662976358172815809797285158832160871602611099792873138971781662751707348904010945272095001289221610203582986156185922456253480670473447767450976125074245116224872927845407652075999830652736068005283397707310749466859789435913653070628830084675584053195516572056937242640539960001299426311962960939172414122128692988435905678733000650759156841044102006104631876873940758260026860278353275880986677549984790813635725738737056538761901832973270574837590362523922753093088856294007420377147337275455293556287964996766615538998210546337803352131227649883510660485771705441129212113442174530004631176087427325115776827017424353999679503656243395298435000936842329177352512801234732889656433755909789437492517120772510431407321655124840264768267799540918586070813441358266579922344239783930867097003612889420819807215477789359288031261037040239968709185445319468496389250659755487697910573189713124332244291210716934554776003405684088268361033677155344486607050017388589019428350295079312013680923213231186901301953851483219808993644293561770846975647440551176991814379414822775079946038887303998215638792440406005582270476776989534890159674720773985185295369746983148261896433819910439905789340431345532570207838735509021201139650993105533432983228673946219171594854904348668288191977466564521927202141545548674816277612997435286759078677733548725073179650544814330041668046931193106096920159297438156552577938073861454715713349866457650067604768805157103715586708417463000836306948997721683624429916080316416380100085855435499885262013438444044119912131424650550830230544785405336113686231479527570181428741768317787130695311771405644706494469435651910793665576673783279146143882714613598103676464193903725892929311469060585641723192248250832360558079638099038967717769062525487146991020436515587797441811701920228268479314006545100498480171758116144739789541415021916956090143882374226573291950332354034901328353299575870943384718137995874997043755968516851240102252013825639109231550739397919298954281055236042564780978773331738107308273438948192648771901676845151639562646655239244105356029625095341288546703996661312753754570380007433399051905551975413238294891307036084058200255886383941398400454439527416947658457913414906734288168445367195148713083372659450869618641134935338637072177914712005481721765304395348471431505592617225455611854625957179725523083994079811508632303217895521075746551351723571239836416311798557275995595001000815542486678809761315314009328199226966469562789954428116795086578901531595117680125857652030966021182572124307462347662438951275848011529654800904789910825226847277455262322725295699808216935928583410785483569682276446015456531056679037011665430451183814905888372608265149655860077277878927473478526332885493583924078131957413160278688616781843774406138187446651567120522453268992486542864448824518078706792296988346767275474075660836586421163872359990129454971553776080228890792279949947063296618709876557079653086633085803421175918786873969769408969729009663997064830906451322346925192291415983468432146020165525709305444524931972808499018045482504102324485126890979765081297535873193767356437372753081894488697697290765344089858586107865679767730443041044908960849386182433578981908701431999803996397879190864422883310435147651197571991632243978587182814355034376105543995233510114333169734174619433453944291760898499844426075561968482762932219150053741236518334245062800415412392924321290394604643157959984091874115310875404208040162713191345872251626962553579323685527130077185467034565397566461869653149546807970435653314553500231366929025610358001553531821116487783119577425160530610241106707974795124827351019048227880723715994739520239161695413356526019701788090817341033658649173831946416218846405564273623801493911397944020313411278646987753132897743592825897143370995585163279726745968187651764227649208292643675275934686724980315211445679994886893443764547592342777863273502667533779369017323504979375453941594615934902081795999718318464246000225974772613587883604094604788000952755453007019825414502920287667830787026829297569299245636997847871128241263537619535363012888514360706782030417035206042671290690252268942303964005655452881236758864402869808104398397552609243570712438847676667135894954443978754536939398801012110127388260077817972058506082217185582818806344151084716315852908993966203438596596906926692106633029756097929347691826640543192444954657345803752300548343616324578060700806870517454085976220983551403514169803020360120088304316989169507970856254103825926310629463581775902133606554875716399281245696627934079429180319426757113038988858635671977266486901871386763016676018880431379111309336494441473533900899304055050309877783537797920513612324176067740249143796612699464241591731968792987736256598028895073686074393922351620381555973915509335061758988708156756132617838032264623409499416161614006017448223909500589985555874605837307218018451914211409785282482724379360373058827605943584346836869248254084277265844810597551981262506844061224848667301262554622885605831194808447985299177214173321221086854866257955031805700950600062462679876684531948802436827201383045945087950693820232176448161377950657146655701102607348601291854349276014301211533960750283265711999663061926059959985349513533222840156723304937886325260907484205125644237662708285346074763551451486172836082489878085023419818846671232317571555758714366147958751800205110965371597033347287944166651798928218324285308370348126349900207397991777148866574425331795923371053149323736915979810438993157571374921169081002037270543442963622316442628218568690304102561047195120702290194610033097935835975000860739213163401077247667633070469008462274716307630107339517025591401705857104639662316213983183442329832780999706786612834234894785758769161760960026085624179778350825392065322648915616416205589563496899697020510445498033827516523068502219853356421690219215545100463318705183061652098117543665830704721461103180619950336685463573590184004121428181576959501911943856581490288149704596786111564487969401490091269293222206020792420896924924868783660277105214516541081903849444499668525273538892814326660753735140378797517080510141337800159513609853079499771898880741948677917665821764359009920426545057449995566497256321752920615958745232017203403487911454899807578938655344844697536816293637045653775147761357999698690086803548808696651639482721184104010990351224476532593598487738022502844060754698383902668408456048708191246899565395403776932054134932795336963008471125034781122401355637093714923944979243471737705297991554336516114731022717797276979789336228117647286988808870806848984696781722728564973283948795323597994696320187689860223589507539996709794284091999701052525651209322860639800080676181210767026279005194829317087688089520178017326106001453153970004528999696985851112766347311768640955130632365206384437858780975388993905039328501891912017086218359672245082645645050278721755642682297815157819115373742509483163586689547187446878402568819385505827494356109900357386886626608860420390650291514858969015340378767844015702893614876876119938117029480476554378148286088610373595533402831277543865945400460381944915581599221306131967548220123849792997119083783766725428234099013209299100255043714100952449451015387704507217625527885280817598539010234526457431651665355069423513469022508162758474220963238404152104327401317373815754044717429978571312031162473574602750944197570053777506875144386223236927016434837561786251710828390657985715675396263654986148594494037860920125207552061288390633353609758236329056024787408988723270834291779287990530299687254247534699726510642481435425420587221302528793834380635044758069401725822346156434276778315321393242798996231987234538216753679795150487739737820001301708411781227373809354819573915789252824521295295063346318136434325020468720341518023741645484329702669601243700612611458321583413028123786586954441659236675944287070423195162842685662728144656581768091318005320880658669325885092341944818496918163272226596408221574943760177034874730350762067563579644449650509757276526715988679863441235046233843941516898522754457161792980668796445806825327315490130279466106095682865614545280170067244395589520210113941253973476443958514959713341829695126086615775983774998251482294937236250210198152098522996336409550365531744168276746924187848381348557139137818978445853848649047375865015684603747884457308049688738528600649364945973526020258781640435815212434093141222743754515447637312062075253252155933270398552108309762951340423950968860969495288270284448476309385448843361639677094306410517278947050227465151226913124783614897159924904033696833637594916745597580345995703668200583418701310385133377611845141632760597774337706083021670916765665052814096041902496796448493723390471365679539118307135399649844892682359856684801489481557403855107722099283657350024289590139853542657002752676666172322150461954724706002669561715121517465919311304790214633659563426747539336456479168907502116262693297787446168351270028909976459772982808029473465209212264586794711620681572721206570899061823043173940868984042120475451948845862365174461588982167843891897623270271770654313999754990678628973074461363246642743345492121087905884839480593401543724754415134104616051359925864267187561853885008356548929883933019617333835744044579952045647367180072637134036802583852120525616985508824757689641597021086726769284838154715537156791047562745313642778372521695428535319623600767778876480960073689005338638004276266173172247403412685089 -> 16674526349201320567176898577367776173206264128366571373682086728408255869840190884071178265030937852249259923054520357437942104050345605765795610337565836815011090892441462488913108731685767534729523953336181079555084254264610824845999598958891539382062472383784062941146839256324393830898015038380631987465397331967417992209576115451550003296690662218021903310644605623755261634382114895794995361685712974575420962919634608272634936977586801646354211544960123534906146706640639979143999026245714743929273552275723588058483463352892527225103669401417389076157438267122439364919978372082873340781390831324348511573065085994659507625205593845445366452841135847719026010499108267121426614543314424496975312483233082689384131658845840435180462923435472710955782524583346345431339802236232357391228355931041765748974107671152715151813526085354074903104974798538869034416964150891990271643748065199455088778623826402819816338764477769336791700374338019274187818894515082372867890103712729759619309372897323843975847863664124415926033052621806328099592517076109861161881880582707958503492480753267122641424428404659407331563995260461421764318222164189078771260850264295042455867083432442573915865763830047355118591341983126278602433907736760200673896131373007548626262061571715430947020309713517319464717279314988347273187584807524813478308064938953955148468435235958519174587496955412746560329275301130792937790464534059501678577577501027337690884600706264961682919517994130049862104068324166837023747545516337470171286711647013653461157155784993926277045953403739297671504347280586846825208579385177529663327910062372546245757122437673798019709152546197144173962088954327119791508271912514449489153433172673053650545183814637604713282862971542376103443346883987004677874230326129227429917654327091291991260100145337709883860060492866888524782618719284340200808293137844293352382070366547982372392693928896714080613564705167373332791837845240926876131219492469192240701095216882591684967435746824215759649133884778466599622366838981758968057742368831879411386243472304148586024503069468042277120844986329189188907925577181519376801777048296979140614810555687031036895173869862975822501264111538518118068258755266533373442939012475874721379079720926364899375247877331634655091195496910752728936309310222934829333605959453191935295986359600158173856611510083266834359724789843857995427534954320957114576755598730895914241602132425324605819050448678250013632146968449825746140956453249238578236709153474428898035353023757657197626539844309043820627147744561435340499389885801289170453065987701904064385856959126476214041763529791040487893823498249426611429385125302571843389601528660858208009674080655645845513560951127528012684104267617426238621369057566890849371406551544983223287082329102074153449389312759772768852960653528227132426359429187618751914804235753347116285933344070124765622772520379226164295158002535545373372627353411212442506422791939165092010578180196666350218179441482158365279897318173497167789219578345836968232758977940744341522960113954100254034874912903974585217905354053430069795714534146613812238871427606311082995012728068176373753060289802736598645998874579940745959831652014754148897708625566544209497052035050067061775670762382603142110870007882389112060457354106415268391984344036517228259948046271017062039768283105833653863948768435110343170476926742194043282530153589653982342988650382402076171132749208918716287425596950392110355522486850597765386905926007605674123997632286335884882994756291967841712467499420233469293240867930978741850296626546373475794304455170248977369677928843850555578663381314632182534485153466938229131830773969213894627625765985747893342366394555832397084890609897930194522790307911556069649467863785864375646969928149755075178023279551222894697993661828200346122616658029464803900799733308686999093171975170448973255260121078110618092941768413962085837011504496458098153423475786080616520341418870846544862618292441600723500445311261398005647841789605175760738153768270291546186002802655871850470049206594222865634690616373517236005452452302139742576404555959490149314910577317480646126231632039707074472806744800126475764683044280387774552437890859140744905322721206993945633957758026373100234530412273866125817616515142870372800333048727481551525874597726697949256188544300148391935591008265156010524190810317621341717938760287760676009702013699794482930515578814429372479227236103525684240329038085203093839031066813240545125867833617847034980088587900330433547847882871245266991516241671359102523793210941916407179956332473339886039703814542193496103459505964749443627456050045626355423490557394941196401327123307227779331161470407641850809762741414189176976300936715735101745503961564268701318735538408402501878898957034201284829247469975591182455544332467015115215951754733888289243889592395252564781884864615628871672708938107918187064208898915108207581337021631175539957142239433179944908799884669527776654914454023929848573105117701989444825186570019791173383946311829521221982478361064731546132458497677482038597310851126978230407799282111173269230330259886026997100661645876759432516636413179814931826290007362872161024053266683128792765687034711994489926484584345363957833165545095274083407546450251640203581898505089475930872485617463823650383685669482989864628565411511445159071132656381799440072512374802738518132833755221799391951836962821954565235653104460645480290385318667947420480658486457517468884443719190802897386959663260189572919844813059068339640557784910468701698369006581466151630710683797620363448038637466298885951591685214933420520723614091386420540113910363734710921402242546591080266459723603423703262020722100875214407742107026403105025591756600227326107084110129467989594936546949531389291640417528066763682100348364104856624700405586131327246407721056002211638450555573806561084404490865098483364050559934938561900504476357989941165375062043982535701347468731542177243406237556317950776613229763348003827386913962564244348891760863822310574627148389839955262310023289754165536318546628180223363586035872889937634259041048993291080748103481477371407850257198064166925065104625106355302286246566086418329375315348220092394198216276818944554842463012830442144988122038286010083695161577160243816679743849219104138217378871056045261589711822815213674894377732552909615481098812949546600260276617865007081152126243013867310542312540256106381015757448700863347923123805616506035008848244740127879548037303610748864481426272603475178616881329864866158002456651937978603804500177144130236994594056238022920738324369168266410099324401219713777589546435190154022329492665156717418424316991886308299018876114227722870576897345438312906365418192093525154041926904602825404219385021842425093900814536627653578393529694456731622238804651960778085572092054896420713951625995531195896238117948424655695673501994135260321962089223658964267020233261016231006238648708777291073649666109976396676906654865191944357554777012395079171954525713662685854799881732541413886145919468714200109428352549525394278854191939800513327403676615234414081495996503367013434822369427878217836376754316237264213955046317279616745631567528686532868080119130231048483890565127935546903050576751550926716979251045614845460171257192371220048441912920228209303295124750018297796710414637103200016352917079110183890247534240650154434355202220630889147931749703568844455602155124696110634910952027164806843601655327664292054249269433702424123474171381780205894693821905052467498217370914904761469918012147614798971149951599007006440144009222355072814449472898041413600451107381365316617545470185062212929738007060516356128687713739855217539221190176107595049635427784412865460609401617546388721927133547468084006069871861354592608964240223693421945965920293675611991262576379487634300761244019386867502729038015013762565242221148786440682101342170130219986819693473412759178393297709697447499966962078764409398274714967057120377207496413577799428384265782153768880828509391587429612727182868273413319700729313510253733199759879089133586133402865164418099266268901314307142109108076772103178863957498729555839317907759489202575835562827174912589843486896147178793523560510490480300124452603475945888514989279140500990674088827214009686324697828775425983919487449713251176075374710702429211972363347855246318388340589468391132447834041654279617205662123810757106849482728811430020248055489598106313501992233945681120774945560370339471031576303415237747814863895497748460606893033332933992324346707427392026132391481679760604768077489825727931486517906776195772038817763545798187803510522658193792732803919947083046635101609442164600348877442062628156739950887031194727031690248256292842136380405873855729365363802164303799582023001901958202233042684213400012169924396852289808135492714679551324080400106119093924398416515235639839213792266629763744825863403157776979617529241200400527113774537185702604313942504085202082732951733097647208262100649337591812279816208848973917334418543471646794505187035057856080817328411111386875546210695232301089585930289626685916004293975513599540569580489016011757272644894718744683769350046395144849123134774941243114625580280892830864048854417422167247671246942631211129295912190760059473169160736574052909994800965259529829082951643711564718228899267646390481657589334687986817589600060174938410259201912906837184449141344109840640854628376141987362699963442761880285364763709847772626022463053253391757167937468383331274221902728088267241406990369780043160552149687647392628768121936975516084698947391700309834717496975294368326893190468269636075694029764137874914195108124239926881321193593293911696289781220394246857071842180366955646156044773907274759879402711749591608079704029951663616041159406618115915726777237284751947793102663387065255054987743404164596217373286756657437247863612395615960125550688434835521776874475866288221099468575115067898100741303843587465607568538243257268340766844117315327033034787075539904034573059428015059450272841518908403291001896375843697701027350051742563142546313010125460960794781856491014427370256995526664704265376938725226224873008071266964784821849933575155996744045401484283690865466435623312260513634030952725379710325470916326440022505414191423986202409863048184385009650675887259917041179512882240060510712527856932883183672525597857417634090729073033145347579524205931891134779206813398959772471097889166254613774073975600504332071389596549994715174499200085961624999067651562422953447364391184443691967802160315117670718414064917289268299261278475176798548853582909760341636369063583706430905188900741217862683611073199211769899700666348492561573365521461639092359975300871404634038621741282354200878344778340555685778659641301502556132532481308345201835155834375193536572747199084681354159823247211733742194541170248338169231260473203430705895849073425632828793420881376182800291347536087495848195107677481757314700927456805335629826439919580783174640303116819197283079182233498582697468387448778271438316053243752226083226843482731157394286904367494924162882035246760399235099494617845010831846429053191068155247147739482256490623696198938890081589685918057164270522371048062765916181179689858917554985591050764270620108341637527061955330589458312548271576286613715033849122844731634554253211228886408053229583830969761496399978565771581118890783815197365476859106447727156995635525375359209482420671762131349725118765162811172506544478576232896023031576670576694416766790209530314306135698408060475261115054755807784368457188108501563029136099864589827628348183289628990713030686973565500083325202129740284653146249224501395543354134768162780912454532612428646255397868726808385884985131124565808151778520757890567451914581845351091243542795935457945096420329980257578158702990880422091963213226794817982785680293827152051696921243164325932613714147539920064544808164374371708028788451526179357148227122710379292092067953277635981022506919565176966120921796488089333544115945215946642629426452707119738796374188607416148238830894724114520011600229445108395853751032351663466362198478110424834836002815031630305169680416336971336938296909918032018767070346303029007352798196388879986325893043064320167901303001607434268940434754568545040276541145151070641774693498191713762849403199346366738159651344121209516526819510337175357351287738222067880263021872531174643198067105486503396867408342319952940047075979275128065983274874949805613033474831180677713577357658319619661740800284515475367546258691020024743594303074596572223530462485162006089257844863809253439940656815823868112115325295778288419797047562584849714088527117800912661959425112237625834128597831406201009735611726580345629333052993951600690445522737083423323943944900582128854153916821693853994540772306826576519127009460216854505405422014522632410679420991087902063484558390335203966204300823306069781457395407784097887480380922922030618813645455201795121367824044494649948212232543640799626156311217796373867586575509964621915988495218505564065529695279938871156401500000526186851349695346724859126844403430097964642745844769579544515599328703950734560906096061067778773063113037938802930855741131072607424468210384056957220702408958836031293518434984658911561195061868980991337752114238084622822286919843914673239174300355531112500068008299399011655879218483469529387784002884068972479941326439078613440332383701424841253348992996850360444503054906281613945151913664610819120809878041791027701654960621790388709897734421404646447056971594821793012765812118044248471537549271561211810063738043974669627254712980526524042232473605073516560005812945920005107877517587156793863893929288985305458690411267275476062406668249659629639252482814856099054469017511543591324362450120100343739806428839207564718975471281730901989083328424078946488261858956629411673374088101308877270674129611512188201759170864482436495091494533523806206935675554836089849424818068178016007978391626619822195652913454549429399283333889692259003315194833492728701038997647672985171283614849780280950082000939253035210476343030413782538663382486750308026987212136864812075545258993055003308701509234963904004959598909746179533536403821277143956360793448936143659988473982870157182575408601122905534636415087191967288314039236726248726352386499848131516262181136840440668119795929378999314727624145948981270936274123357394982617962693031244636679941820998455245187213013806186417559230704857560772841957355817775166912225126533157307429809513896697470067374352422873313494465483371945386525814087828287082225435299880628453078809978285725326960955013978779286908271473015802696536309471138847799491777479869876468545600631223920223838741528896782046895339336606350867529113178968639842941686657624024106955084377074964775270265897702820184894466554743184826709357314484351644969160421410611980274738466472410349929364328718319549645965750040133646907103753610427341133280305894115214269808473304895125970561043555335928879589037640404974870525546601062018827952536850762570248296636575636874166410627545134959024597798280736192137943251898782530183337932058954389249970237859803922956892410069020524761650572742702725964167506083466925363370897588697510306096157695528600838231232322541684604551104086413259705669967970484067405886433466197078962595084747979597149208046191838141531265182993613874947356453520393048758663488634768490839490061027015063034327874369557183714241752205599388438307874614763476700634552042586811169289430627316830748173436437904627405407617155379668955697252336024386523790365313614648336092661167767371615619635647115443491709269370238697496177008094279328473721834620314549103508133536547707574180250733684055485430886966858905893680703298446872324823317940282550243864193206246235432813456035516146404008066081710251711325720817991492506560926588962823444652095113142805797666732331175468439411498176971767318500316103966949502843701073929077074817292026764204732590416229957935786241483455238434111162943272334218937056578140724612716008350708855543582229788847420792933904349819094167368994221547701401377720598986738227031060148422570558718589400828531622039664855862403021969389743082052818409227302324042179020012286089109361546846767358025613625002913303865598934651001656840790743223260389425709529669397719643689121205214816428324917606609829606690781970826063882562043825803780940958865017107924898050147179859990101921669651820644098773303950768804045314641136635491620984957095181901428290213364811556767115218653967563555187826647875107062665732267204249505222384026831999856303156940763404174175419813949817917130445640219166606674701113015779301114428253185139624826068174138780949751835102990849894623621494608980023125769154947838511881883762620027486945783075127847772111686695198614402435187010556665093443473859836088701637781630583763364781259291034947887228133391749251666108963240593834909733342043493096013827164839484648308468548228037089401595060173107648945444239847726828347321599938029354763261934611940452713053373425079239310736588635771787705053611223528246666643958886720783699653667177225809052497214234772861897720915774906590370941306031716125061545115686976538782493575546163665634081963771742056002527705230818778797117964173920442003031350372465796205805914702917972720233662801965583659515695716054559489316312105055303752675254324538897541370308330638758265419508298992633496143344737820388171944063405682364292265678999853096594900192605876190018132261061331555861523281180378057721282752092119030198050989843379360554475934178001184922816619178662133551339330817380850139793356838466075972832894480848884713647687472405304230251469659714637097241145315662876134891994546399316583809065011403533763425711318527178822626025766350344597692309883194078415537731585615384332534660025580059634961137020048125413475414149827296773441323098917864797534957665416956055280989663350083841343540546270807522885634099490756984511787188010453916504353793724131996467856459147695390869113062501514308329562848145008378411032747477876114916071886886613523102049216690477307299507564832585859258936495621769660799642059839538410501189122440726700902205263454921641371511769628479079056362136620972135145738569518647511841057953039692519325314063489723326580459781244049469711161312593738909625030311484470506202466894437352510419325934873661242624456823599093995280338061131851185776153984489608411935550225269312490468065067622397729692793711310994863213615185624568389895377835337082782070420219651158349721980859759413633532766459262148065425602023571889262103489603607275769553746327864900179437603294944522806494364533933896615125895946228733353451853210075580595218756684550618672346367909414736244329524425797202529400840179053976303496682161616059755423097503669606580832947165728906878480006883067333525373898214884902857347976079511904905495069790079867636313969660503880517011553062847170639677793475999077429383203782659831456406142615317658556800254714027822078758998202232304509935783705056983924765046971683228347660961202853886706236085878210943497139727216303118222444002969159329743436512662489384689609438006827076592841614449531475280625186666532618181769098144 +precision: 37228 +multiply3 multiply 8954932224491216280516282396031170641639238819617932284954927998704633359278733400208104352246895087088937724828588376316258996118239790127096300022391310866549684238569606154097915812572367965795294800077335712249909968227293354643753992578582854649168702746773957093172447852734646947641979124017910147182638365180424821484713110231004530322428139603868712107854733062308792947434349821197584106215910507285159070850658638244956252787391123871911380120416241319570861164911672993211021358580880148904909671221230947095414862479911158007634969183188899496084123990624564709580110849956364169625618409148304456068147414377498972489899710350345362347796102677506324742542532251171658012869533155265826906395380046089962548578898354106409706221486667792748688250458602401338644136662440713961499217866950295720575188468510551472983402199018290488087871675823330122085938498335259892542414776782833960732835967069969665341809026966793102601267452862796481685566946200990257998096347123730200761999427110438869413504764289819742470271706522782046601771725291728372068288646655349308646154105434576899311033923205281013196463815904907134341259800847881588199797183369921252343649413398507959878734543354985872806169186024139252492977123052364820312799320547910196571724604294534493796042075417340915316616807513243113762445032716795855411530284270590696198070193024698487565483969927076697998021277183807320228306818803539681775772912808479451817281569033071085115994662437675671239120381067385147180459794520940587446597114741113501050628125629331773825301361139888888474500754496730763536670005907310020086708820199964495798809127533265443549647909616538797854988444396458411683426393978562379996323441530836537245906658817921723507024381648733631166525390093477644867404251539207160075567978288368481744221429891338681761220236604235823679657580691224022593724280225562291088035398269578618159986545212039396679829388019352298531033866368686998049360349700669710006463155689333426590971703408490871314731220800774178187550746054044392468948778345283410239840803149312975220502710366340260075105211485611001582745132171326731560151411955197318149021878344017169302803969216197690323533324426078069223880143324701908909872555135802885120274595705155308037612549073909025034232746156004804175725751241291999511926696233697415210147365129777652571538288367595478797198518005911823233452852161551016742908890146463132269521387553818331000347081391938756508138255837605211753181759847632033821863338602076901539003783080995858344931220842582834958137397456030249767297376059215775303545099013115206780338904334675113489368963451638941014244150116695109341854419322592762518979191655948781233947691501453259535234340874118004802203871884185358232074931914493351000222116894943891584282777041024125776671175089946001126201170054780087930695069688811597497066998275154962234994374236080330490390513872275835198169049464760702164947595403453109930565969276226687187887788760649081393064524609633240474919584622973759040352861359088417419805223743294399298929056350699089325620183409428295992646149711827856742634456376441238869601153407934229197249353348090009569102553208358062669483747217729530865021976528927122179742464048833628045778351264073431181060568798043273674541669200386897710191217540112832259200442467549686275376575256214222939199250570040521731540880941504101452320907463575192028754784545606878895832355092525601457750212425716128223397814277807197748505131007727478816578268289488947653925875371922834151336383127808755644284706422009444343221213154274151892533659121770188663300162081878653884761549847301711612475369571603498247837371037201072045796663667478670748770308024889290233221042814500637585877255875046619165795288467828769130873823129776492287524018847498306503248782098846276184564621179868228168333289071601189906153868288953087126586746054618212732350770081178948980204578011879588299766591117764120952077267746231897382382416110709183850784516071441799285496867587000361024292812194097371092353545351663091962691413358650512015539597071341153264869934211823312369532452884893111974889998303997516763652557236223988818298594315526195033465876251330558961669403417782445337707940600074898329122327139071718910391403985815564514075720950256524531951470064091181507958262903101197035967667913086765409475127596657032977687732414250889834517892480061393899562984299161585430094683839410977276855870907134259762033716524429990408881489583137638818078915746438948157167209669498587168905823229157947730859014781012543348419964493602994968911374721283974938104560064189942732568855636386550583354730027468388614585935809651875563292024402399859577670110857826339128458640764246952659451659828057173501145100147359091111786823744597379204767959476392299736342995715673510554264715541620763192051165847958007081409139119067347891555569108467601653443209236356549448191968716706962029868326104445511372476494552779935352382160414316775881400301196457341312214385862736932580563904049033817781831783381004280615967601562866942161703528910399516833240641500064861544070812540841777902765713160340440398554211773507526718249924156324059892947575996746346805621358578244662286884316760550257748399204146711228116548207723754837614044962841364623671029318305922155090581761190486094910670815707267567070610528479922688802946661985271887661100116275676722473215560559775599256545314293709495795146069635132655625909027871704160018469440074146776403628792915997955443010327249078909171013032486632470199417125054743965419323648534942702572855359056131081906644781005139063463917261511046476221404722306946350506595846537176308398133213238885307872246217925290128602122628353932019905026357891603151301199508911665181840863161242483725988503606850964459907642989162946706561530820644754125190464376654688269860047482401482445009427351994239134467570290326927840515738062031565490859769237111856682419912935781300162752660751577302300445754731560597976657709939389292198070799780581997051987478783778093891699490106196661037968848741924079023151567886931192439185017188296229143385134024935867335828135569551170779625258546857336789031533703330217529776572384028802109109118193287252728989087326282104706332103767087625819227316511988489934637670782981405016189287946904736256371840545016075677160176977741240125748553172689573036456563813828896251432177258499033470168975648464997442056190279017948179400526444463977262817120738563228971121580005186746637092755276204140052812439800441995247127432264818599095619555444855136776249853744390537386118251845321958416097908959973729888643920390621074079857241646188279004283462773867582586688716550005139242398667779907728130369875032698300573242246278848874079475741745272988642541343342298552853745487031255047277437667622996619121537192159124357325656912344540624695060787127876742258470946525382900077750224899164253243854016013636765353805848784812790072070491516375643908051540683371726181082399874740316385537788412617821287462077782699982900931418690216258852112339237543926686703599121711487803500980069368008015546960424947462885934937416995255762191479603719411355677305579977650411387710268161907743459933845104730328987504517390930819215467296025903986590321893391934551545921557572974910152917520535701089270081156036809015448277765776841069218973903440524377689454452752522988306104500421660749033641253332699048421212107349565826491835042423607742315980012554633835975382806790692560134442169532960686844277815272834620130460319611179214752050261562031890021475730117466740877574765296924097840843377678441394431577411716929878768436661916736877223767516659224707749671581078308682740587258519952123565222915607972941877862494767951074630948142662050567378079760762016751829404719489660849703868304737496095442219898783130546040626100027612435424175732284937368077922335347760736099719902740093792498384116614674477461358972503629622684750154487992484723523430498020632587178583574207767623234040585373260240850539949752840373236559425120006288096541573493611276437607660442972398936450029346866180142089639619602810101394699333946116069194784606735651271400050953254386822457051791734417035494159709206956361556592233822511537232927066660134137173595084973447306149696070371047249935793054082645582583624108787252525293124609083027920832592601562577445050851118299672370898983649831714467220719184123008278946503725351031927814244651643898045243966280530324869963535299685005213249430695946053044946575673286516476571013678755159736479114655348359185420873846410936611366479545275932769342247870120321404256869687728252562191655038795815201216888823332051433350340401865181637163384020759440411161145672254909068638021338757846577047795397987520390987169179514230407402939108852362439751468193090734268314396120547133169286287659371892971222734771190474732247476725399646326882699122870068419148588148338688395883542131662170084829249031110541025104774688942879488733758818719610108860271186569563468247004377334806826487441733601011882590680631521225606302909507843169704001865328579212286377143112382683994659147132932063365081415997088015376308427065426918986523790431131143111107137763709153938949091703564687901290715915287096364520660311753955358703383250425362727731560533436805492567756755110411000624550610650115241887363197656516202235436642566827986941907806312027258622455075351566334506253329750565907244167483653962521635999296754573123436744727317788389994578040095533349301297259592042661401203758652732835521748005483282252594101645641929146257634165322070710818693762276573074208531123697883252943897511642061231527042123921739505879716449963669506006931786734687067857140938929857840413656038241037040790317532279949525574613316746989549784606473947795715759166498631504754321006538022852213185108833533411403493879164733137953514426362344315938530734283815460695895021121959614775596664830626348653849112270428879197464625135596347636491876199555527990079663925786925646380756740947954976425893910493675180253959269731962135763720683447635760749181742931064711585223430924745950360292277422531044705776620057527171119715041486049458322347676398161236301031533779627336258724386285549633830358073489124387703123942108032047531924109338490869386371778675074213873890843509264933816510411668372327593793917828828727684523650323278393487817465443678934647578985822574710296302282543536435175878846322181649848295962286907864725664091977915052706017048483264074257869279994917534049227168569228321764382924931264491015679195246093256059895028957024998339092191286181153138422782204110918624199136341946541500746073391552733299715089202984893375063065571778467275136740341096198008516747202775082399188846926064678714 71589736421868310823780543072317809157473177421523652403429042516597329256415859969473812535923628461052443245015936917723436635959353124301307997750545378974101424709069884185702662488876679261916030971360286928537427193176374300191584587480040772257634236903079086005703429865787662711096216353141723466872004016034107781255621083734920692295776077545284792075542783136562049181413722015521297030795937699799659664775056739563338783099675536961355042184601053670718484080154242126682147270303932826840335239010560190106781987121134696895808102898655096168644420049918498636517798528538919960128257213202928860126346058096824007650206355667035669405185633122014372563407604038664131546965944543047861966529127720916842121868770656740026194710628034688280571722610136349013069401082485173556339705325458123440535423701673355120982342595811468446658771736222689871569946817508338922833037922420605324457018237939585011630751058746969916029481005716982291207464646948875357674730659209531389001756204060071387898591875346916341536539627373888709540228605195671436995069091168629126248109400083361554462700945791206376700762579549671547234608401280619610736704959179195681544723232759609206763454307341627837217850195439926224447449715415082386839462032799640580102238242267708220428537668412708118698987374592722133544112202724995000789520152416767970024263189156248934947039667172053605874754674873797897177137239108433616340606954097525601153333362132014617453896791779765480681526976247374035987855327612533533419926510671186820091026504578903902591366432108747274638114696501168999941843296325988763057284393150286603888546975479112082405533264963492097368379556597606798649784520743092769995618415063327296973728977940024728161062692011872024718553800492170254890930239253741753020922984823519288240550568375719308887705680106275646429548849293270298090891691845638088981512446287771315769505898709687758099733462747486955625634747960410129710743916247245665164351540076532043879272099290919792241517594471202025189701342956655282507390628052756867152271161077348730123783594120512576825484042481755735701971348639663336241544847013360548293998478551284102486005365668748969712019873509781658728589730279814392442937314159867756093970229360812185728335060101545971990531136755476129446035435360735770757058558526538079645357870353598131326796934990552326552331238265773367857608241340683469321902308195640010819295971895305866083397771191206765414426855591112953696631740594687969617254480845372048600443371946296806967554600018758227730664008005501740929280516656099038137996225471254232636602574178545043671399388534365530458388730725231813469326394662848529212659537430936116517311766607436887283177299623652146291683836593957642916868401486800272175692589736283856823553495231072352934905471713877607341204171674711251991950032456333577684013579787742238559777038012023100794449630412422571261303882652878346632379381358778060361329535093718074257952685741090282154613906891361703482567923263646953238971478270624329881454345261642435993945342488181159550560304547982060061852979695030219342201883072375073461428166192991505171336802479941717799907190437758140243651461228520405638608723859248690629154451914088634176353599965393541668407026591126265598224572088224428543158706586441919965492972169660742961613393278180565260641414116646211939805837854614226824260301212535551236693840877008943800723621012049505312935134789487829512734992828231334649678227289019669137221116533933077432775471618280093931556234119282447405486488065018323817907256107935806762469876672398311835585167628055293150806140673517942730305069638574474341358997639987917942100770108939983402281886392421912795734108747430268132406828693986286182941947589987080067429468269203535483833889143796554821107942072058745477041853785256259377323734202879455899942689543669802054976724481837774133532609394406492459648298973343191675023837343779228418587384682053903431240881131687748386953175498089659217552791839381337118061904172412607293230721433547274247919605488602349531217114236392002657380108952514670440809404379188634004206809631519570399790555396081058637197520717067711842946136731194812772295181274748407306850350913622124447247380625815477392894017785036364552060643867982534598472158271163012429200432463965176251417466996833632898361863857127191769106449987145622429002949662462003286117872495225534777886344280044480148830168270656751062451718346458330330621140817549449563146189746031539248020106218397157806887956740873325243927627562707401833633634782229071981802466500748987458802059518995539737049112357028795408716665502892832709279984382414644390961263100309071095216677218659068208982386880039941633140150807210475872657604687058723814225068167066857995365993309386600594007212757079415810368825803768791440447316740816056400075585436706957399917193573872807272208877038503535200152506570485526893736300300862551398941517699213964848904941286787056575244198688101169242299844863284941105687859774065193063255751330791819361600880488065478614776460613248667740098992277455871645999656760992422762328610094159304053351163074518593730729812644123310505849510823529190229659587721502704786262231248791449395487452872236245667303492103120173191150813159107958151872554424015208833540631981483459643575682447513954412270374975420356451701242411058634511473853991822296754853707714620553857158378755731736284988906442852066714465546979151700559784700517706305023908098597213379191861483229534341222494793017261810764317996566405809782071390439157640837158694523610318673635339710381403779280606185165748875893341457255769119094795528795746821208491014277357591486598633295317237110120089938003887813505672644812995803279375123688216048907626940484462265424695148189282044954881706645931827728837297632063294234145353475056625344606207709366320342468008391720777791057807762955286552436375555535384004911878905456549218418352968687116788471974883699446106250696864643011343239554266487198863703042002447512755016323451213711472164503196180067142894739034693004148599606439691720132982981416246414283315313519313614665261383864869978363260836606414988047437217308982501745915038871215302655041488192278053382099541997729325179710334930725511800160224607322842302723043125240281591125441669939738043052676541238300243425590668986799489900773456019038608953067832235584565108818911672481602862332807972787462848448602944697011768077998524299705809413570511662184766162305282311955377964890063385404967109839059697324622541073379845711826700580470052502946518828562904350386351335563852417005325878643696324299677138969250116439804208509550394039635354840731554982469301239770444284763828432440729224233456410316469166373551904986791701239023601925784224487413859649370703140908252078219258058572336476358070049170312629902646675903189410315062183811078856573561788797238443563754828872126391527383184564569724901124544115193928686519277240585192230150323253151189689436721252638578059001248881378096808678955765267162925241223315910672761499399995932533885335478699532251251091842792350513583181799465851734433941686640367305227007520420783479985672632817354013383890751752254424198179681061060522865845944135152406361752122843930650693938938022002855545295907648285619836850528463611333431096164139267260764507511301923334838033636607779350466311428007072169265034794636207506925523219027888639765933292287844965451752027228599107060052539215383858857466299022439861532373827241590621782727955517326614646531517926554775396609534025708470269213390131864784154603510436823464892377815856804675996536135724540481265339884993119658413677331548139185614707256006872653882075464924950469936571812355621651292117429800660655299723655231671286110186619792465099336084948723192777536158858147924448519911706583969294241572434323549171934337190891832845870720948969573384423589076402997982206535581196589833533984416098426370427239189879911573672262397887227208200417337991759738344397122143219998256468658875335289714775278478218214968243262370972080143531434989216648217136236707189551283584077163873322047257326540532764781064043273275432967732975687867537086209513129896956524409255600384378222608880027788234773964907807938626966257637158538139957464714244439693078425189700365821704027504442378867363958952458371507007309671041240603473202417241471717867960846260715216332843348410462232919269499706470480678243060526643526996704877062291234001369875987310591599885439492251664228082018102632778285929480958457620914133671555172047676327475803269415568920225827148048013791646102540872912357102013320025049779806511604880774522718848448188603310264978013919839283750026304591085380273261359282687492737977034376272818060213971056534246618278159463982429060824035510633860120529487665458056373544704283742027403232596440530257572605321053578818944974024676502911142753428131725102320858658396397756899925295990120948639534950569653126649909142943815856056785982748321841520701440698300757528628099406351093197895511163090826150175114285996362823543047108504829470150551506313479480286757121380273229153741909914891858123410875102600373718775948859282468226082549079436192624849902231763839695166972302564219435766021877813108446686080133499217989625136804663599954938603263664945817511266530861479144990543626469657950372396220259378882742759954443309512829387805989434063098164760003837175215686440830478384227236159105722885534532871187802515990611629678536444035003954960691531729918734058039785754645517159688572660811016660807096923650672795589587110808467759847507208586189861411691822776561970745542639862264446158535417390765927644027056250861856623671777559838848564406547997932057846893252019849498940440855908687049547113449890126119723747922340306953558206273138116430911365754748762600313036543693198558440806980065574532260839040249148926407348168806321404240525073712120331606527741894683027594943611691926935017840992826106943852349594227658443495442874929819262560055226244148930970584855963332439971160040358405896748977547755689119281166645589011510349279758562998936296898297685086719981234450671880717647516266889935374887342221597376033831515439373229519816778604001468333413090613635066133145523530492325630750399055243865131914885384456104172703790742575931404694367714748851673277526608992635607366618694145788652027269233503042364306658537091080893933816236140248401468484233482937728014711088013684644897458914458942407489145200864705693026290578738034537602585675580512941855794063462402734131035596021042852553629795518958565994920038140085727821899457222385260002259135212512112240123547021079280163273444685357513441018837913971099804185211624930419699899785488245163843575465898557 -> 641081237627021038928611553606382061825330344928351206045610378259455000566973149946468118990150617409978215918511999840149622802354997597467821348463020494149154944635889875972663760400414097057254523600268473045947054820150008111778446966560061716585479553195115048633185000571885261163298426797885279964369796611199013607816086276436345926628006538271467336625103223023867664814137774869437840982573133866168124848313519176296850241427214774468660939459329612821880321861049392491685956654041092060090818674326380823763570146528717163872791160935306045310149316834013045816001848278899849345152327109260161919967480438788757418613564799793061926924843706290221656162991503586964403488134271271461539339545239292785516059741348395099102990097184502098745619677492616862485896031531133366442732146147768478794665945622468745848435457986238305429756959904221988556113069823521892746915170708073414437110484697160701309340199896788575863804645538080251584451057271178070207146473754976983033085402606229813896886481592287549730109463262932680337948623940155219653457855579823823328730202855143777956098024155904214323929223957255924604447368679529560047595549873676794402717942343178121121477659522966373846008119656090437221504957559450483716361354958324139538724259001789542261468786872296857470359445360281990651503853186430521794251806793991033172925011142816285245822968958182046923680484590045288885225524663491854322442762523866072079767753513483402097570884049054153560247536693854201612757084373413342586996901755312106220626549470078508594666664282924793597007997093078601925054356340575166754225160835823053737095126790333655769548910236254032379554221321198952665046112492796592237010805729022854572350312946520752959593231890352189047762199006994301670097919119820524031681497539742643444028883987596328712050072433193966562122387691820708729089868335119920703932320174206677428866257910678519881128429910009711552852880593998464097724336097945478919556134038830376407039418911339077986803249368569895119308053462015534145744487968558297453207373593219985156576228592049049586835420248556554809739864232500737705360028240745036457907312726741567840014557314202521900880496559992325757134115628542586669280617977080542824457325371091746372555797617616675993706680337019563584961218054454748538620422655423963410844480345205379634589675437096734737174689428227596747304153676095818190035088490323624402664187857787529834284063206911501522711060779417451511802862839935498439500943432492225990457549630025066931260560500937525977043703207559180259040007126750882263777205423166423261234675449011851161370408410708847686666604968074615948491230194962282052900258993381747592327632181935126761375267143547999127694886236581023439784063949829914641196748224492818708796961706275411014890848054150839840566999698388888411032562291953417805185683677811476064047576176859996304089414820603955416538315899612283749435808177357977262178372925043116386734983756946702544698252994686502027426147405885963478701640222336085133448803843099330162870919851138756335396539679200727258349283701842089527103436945503248010276782804352461092512499292998844671990491777708630212451890978024690905483400387781981917679730264132893338565883847983570254886571621757376238658285103529290111240778214258793702096250395435946012307806256073198018166470078238079828828435133318964753927180723741685038147305662836297602098125635933989301847157331210296963339343369251579495810072409373109168679989419852730275300998101797905496470131653004553425329050666278095442978515942056502080340065988810747449828999714892651543136056791767682046434840369594479862548195639927343106271900275123295224472875736336759860707515714568464726526796997372555347073257866692609914869373261103135433384380089602304597467236420883928692045106570070841676525921987874147035552070520007901576148940473736640240686792020897317208753123727233958445256614978252036170101576797883388982608466349801219484743479536368573782722692268771872040450476715590182633537426718715927290056404608660166650174552538131666060318938436426220846578567874280289613825433063824280828685108221777474416285416295517179415051988626441126405062809059905989518071209430171249022746925446977371187189342054156914076737187564117452048193330176677500535361443292663237585647776723569067683444597501749050613996651556603190024075633779292122952123743120197768336402433384053975206793981577744339971005595264175623256879430802766363235206673901629621927245129268413350405212381961780253014897317070215809835272742017979756044041532209051447359246132884371577846697834196725104137493936668584756250652573752058651262304611100983567636196217740179719744247033108611920270780000309451320975449063102629171671823139294594467816011326636950880762634754569341165557805448542482577924202728121591485452474031214445592903579805056203060896034003119538019615512849048630512949908662162594265736052012456129861129353192643243436826124814806748241223612208500475949681163979312330951200473198919522866829337042418360961567822503745206222071649305168223229592409357089168040738943252608590664238766815654009103371871832669623742084892983114251880749760966760386610205137823164247398619370584907142354764075196584420406639966033899515378655966205330144409758062067370672986711872295446457594319153303302647130376098598137740716375362554234054016373056362478238881323573436165676044594635195310848500425587855066030483922510356449082944316184115003341137893508800199796826702123982264096472513702093836939675705624612179398133305263869119036138465642783317062733927919433551103848844240154626970105728991346425830248481819000269178028106821225976637348563307181291559086886098480635791244775497909608730287726329452049105937348574130432674957403545709984206377582580106289119658585613837784693348866387277513261643908397376993616240530681567931406456685642607567823668065557544329292892722750812365326976609054966348510167432184848918086620212403226680602267114043995040079614844671948144954345980537203293275417583362509747490230000076875697055071527945041533965039945892210939064930401155753541184281969004653161768823847584386631616349418434274572427474116206977862450073870153109596654678054990646096544411256271062926313126786112640252385816216788756728849429987536683798533793675561356331366348565622942605420978785977422053836587940052411030844288000222575909930211253497651589117199386276880196008859232284801637978198830719937932581925130886540873317997576508299355142858429570443144980417982832095014800089206018711733432654944528773637706674010323196760024628269256059544937143083707875006533007011585535128735819716746060930239998441432563224807489328679279897039171317717325148408512912412166138891465297846189978246857141869263607234711267966879272622282374249866031237763500544203290713619038221654980838895639631647696687813228583727195326408178542401063463186699999587673482141844178487889765991996382605475357060623682147255052520775996789324257702688297213870291599055200048961832066730795583842262437275456459700814632601784798530897822499464529803247268457806747927081088701967481933104927975075532567811063598771637375978155949294038526171257184025686609373568137136095796409853133868415083133959401295469848072521451509717706826156566167689632141061965089437874088484279699288139890639179804574348839502949224459204411849476798101842779271280491942926195511482820261881107303860051785546031301626979805810606889859164979141136390256286137318617171741160476694244469611941786136022526723246299969356008255323834382014026419964673365877405791555024028662767615741810846595245556483039953993534633211931960984364602936713329732927018658589446466294559844019979292362096789802585839552651351800880409748241297656545398794744649931758736961802785337376427948042033305825231941268994205582678965250412101317354590081415333899016178770855879009476439632704818066542919449552294695171297313573268114670528359274572351448504734045822153667045493620253592283384785619064252629519883947783189706635047307635591066538830397339971360857016181734198810249107485862404854978832514241386646092269258476114145606577173828242355730339977710492642708355529014255989059752452155146792618287879376926468687632999545111911461612082861978742652303938540104857387519464633180640861777729048616352959923349357377123062385408147444300905759115152386185046249901257129661184569373507183033350019537413929255366553709468660029746697870654379145924744476559881591355219847774893717606547022108428265623392678200750938262985447976381741945705842213903317694441476696913804615766451020543725237557446079025683651048616913350263992566785138421659061858181813571817406140403535930285312226982909647047840552124291559941183828606114336353595095870886715012107565554209731277013287068972583856447579454343310797797930061716892135416265638535937893271535417058673139603253413362447975820046291643378640686114269833825852690769701496591444963353233253488828160068486490024183086351561378299896716750948468706817104503753887519217464718098943245566807092242491352005824948079113522333556488686492571392091081118358189485272081847559801441316760379823477680831376460117202059454219957779328010297497775690789669779887288046316712981283685578790844582444153424206187641377812911803672796942204508997735595319782387409959788887318145982090579330097551919427980772185720459247198169401346400114890458824628693446945766699661854133981317835997335065841432854351106531885854948733035774275518107245411708242967357031677619304522494978055605849816670044631575337713790511852844574455959069251577946231202396997421336349701905484386431011640354830842332635042777619461581452795906852380730109366770618978880319333886220141428087250845589086561896849962983708220524963029589809614545202560704119902539477647327858904315689585655450534577468704122648486752149803028329986994121687694721391085110237965432938000800349454199162630188578979073109963027980984842401721636835495511045263959692743758524597277011088491159308630092571161168398262061220872401402812792280229760374081040825018786563823694926514440438050169356535088726459905781010982994461096525619343889442749655694968649235844764020944714775445671865070728274550458623509087510525387225806494573959465383652420673248564871767914241111181417864057816460934033908642892110690227895339229406681025339316970069327547428691985047226151231146852976292201896471038181837438120811055212700971857812482569227740197049006722282715464259260990307379752863438136597202833640481025226483729849267434030756095493748502025146003891070956542048180849233391247377854545643099569996681339009378654689920453342599924484171620154866742772956363379346827939222853201215389631734247654487423333575459084541954219017087220110920725197374515911648380559300379999182621100459798242482167446168938389955922954518871024994120175102154280764982769757180522671358538575776649883770107665197128231375814349361757401908356321608014964439928301660151670321157515133047216358058151489517352032295021796673437407426436558442719714739645476553411273911483458114618612887798082457433668734955761068395017211674549373606013825463749437259898808147488810513890627394884050559529738465414847751501204261211472550691964609358102823034815668953763683224828724203351854911245570801611383601129125626807577356484966955709777415533436431465445234837507592304827753274049458510267292879893012050817709957236460035888905840647130064878687648741267292999821930791224095350405739594047426517412568779309285247472131009498867298003126977532841141484181782465976665957314959386494914462579952708093619535678324026863574218982038875152016236297824535772595284412010402169468249566733829753806629159444717364595847376081555840519543826213646863688875531454924708747757675690065889141685715177469932028752921965640651512201122995993355688496053610848828686772881724718284448931006631706316910728605218972647782259628922621358550243522504952112193180178959594096738529086142858432771598824021329341341495465905121667565599495092922446262848306924560230953421120619841286118490764910085139295747529212516948743770416899159484075375606533921916096208658057322977532063079824117785513763755994406856033837002618889419122873898724250872558414581380496447036600151188340609979961167290819837443966910892646872013103565733891923303249531219802917423830935780037338177126509691559592221525854741462793531513342303165116621609522380345762965787159878505483251870447716133597924821092956487956626903307107568314597995316792854958775270258869567744636709507748699247893005160518354714709944280173085149096403831761487164711737347490745746115413869926279999986019071158695433733940632386096543797405227369881647428619555986055314773999854776701994554776218044526797875453960602302821781130889934097064437346612756109062682962594045987402418295309213293737387865669237859722151348933198431790912654300066417642234867340181563083187081664657953624867225204445682471573617659490078375020295833566584157039491478334118091568263019258798200447558349266122419069414808556730235744784551150656091925254137207698115274453754638641937252057313853386217054563985283079141385235447547588851603456615070499481186181376627460391885430916265685479822796975046627115518185358929849883800515865134368704259463747153993662888541819536992851687544097982963273740096951623535537980777994996705964208355577804083949579721465952569724220547759982569975643575791923630388041737930204410257822907940363805257149676964440418568901193513205161970956260430998314689562227469955979530938538767998444119741188901832597228085657624044262720121953931309297463763648940607811402940040592260541296912208016477186685272357281054390331496985160367584138539357746656647641518710788830774978599459799635868145137156902832571034352314889694235314496436790192087754494881358593958698821151678675027727714132522592759697908773589285277492759948505801021062475773437879329926594695878584806891836025190264849584320272617182983280670500768372879347604396954626235492787227668431306268410477742121750794193395649437092714779637658887165031164155706691509139641733816869301055670111636863711398863399758958437708454313355240281186267858189381135878175291831422616487925007211062776466064116279317187342825495528754663789656227962950906513528279977793493347274443734447092161915032843728773954069653096891944570684578257960621605902210005755243974136458219144006626507139964402753389133095355646967147342716586426242243183556126115100965337636835902266558063940072838757324476050780633172029477496182736960009082201737191578702642486542498471043340744384464953664568642694890514931871989164138889151166366138769606041052726438999287586253329626069543701440978586920279082559185423264083252893406465391523102280872359980577812544830798724862779779249377937418421994193864674492540161823250856965771504405892846227013434341468487888078039881231804660830911061666794421648702163157994647257565667936820491320515350741551860427577338953564341655928856177885783156093423013579920318282825899305139585931012520857486726027292909113948390972730116779970711904521134569863269399763487284593315739180710000198247413114501283404759690585234464081845397452634943560234373249429889738439836988875383890172748036753297818185593466004117614851137482184286456534125212599522996570496221741318823025113073931899317066863450009685401871292690450918600582321398188560047707220245469456760996659167827274706533429421692860309875251600708403414938887618704890623049972937770452714758034979161817171391836322417398317911724126052036330272510561322596694689645015791226801472245142042690796735592305805862916071061409882949524641748639304099636017152430269611301518175526518092769118021427701435128731446979455541534162190437684476682327417507474577286278267295555888880331660854137923595169452697030876918922550929578251847241422675957650865639521986134995293074540835203880924532128758215231921577046907310093544431066392457010567722770423752212404820018218576399610167355740998597100399151725497097129919331871140497652244785179958886320011023153422727279947268292039753577172037861323353404412810375182228192980024472845815336201461856393566494566892272325279128670993277325302094589731789501641905189516059266278363023697255806258565285719288176294974829619935969867885151935765970056794511056849022626022751168022186506269607384321680187283086511343283624861140135970384186311375758358353451149644013329961951753424165681027710214635286980184579137353722433471373585541204276443133117565071337209279217076181751225365319991188946863154126419759465584915367298443776717209584546644147775112731500553782954800846394700708400769726084987532025332300645298704942277496156452690101532526819220494016621399125036638167190449425769108377554805175830840125366197004139905985318806694086568299519644023389853242402458941072822991096169829441627635634112488578695509733710694796187171009713135541548090149778499371235262744364570107532377067917411068742499804170086741392129804101553043947231577818831809282767469265122623519248067321862447698792728603154116536451015590483360378893073141773645131136756234474843085448814508986471960037875702129346340454695872621622936012364186045003488713081181216494960266416551468830158761863100135603021891851371979916209252989595950963679298941626329238321461610546986403410324663585177358450233546469354220120375537907126117988020836168271280924006887703424702360160949539603313426032855879606256514193954343222088562666152344004778104793544743763630546447835087748300306947922537292496340871935837181569547112504515225221276055208831197330946363458944040445803360385002903485677349033096539018165020188302737976496956335081560188770053161939584622110957133332345781893347067257920278703740920305478362814308467031844502349962945553329379972752484870455371685115156031119046464668360991077412450221769902511320932474086982565328970633309156836497372847515682261417313311045517557874572599933541762439085579860851049501415566179378532141174711159377306418993304654640280410583810843062008579831789695148069602407921091984381946529554168996731001883478963006271074348123341102156106490103361493427881942222131538501864258181405516909211438917558091798122555106011602675307542504791355626591388109652857400830585557074929549611127006450133412951579594538288041502218708482487007684318195833860333460974869783659636678981416834464144316419025336302532528129981723186306492852109331279431107411212005064398890006088247717604699045746110897649476702447820731643940090982802278049407608725461117779625816731052948893498587732879580470886101678156877980323944806089990670775898912643988337922219552535741396682806040853044784252543471444829412551632896414002563584313621438178570751436617861333284939203360402020211143528797304763675035753280664715768334957051433678858321984529885134885688227079167907109703348704423915006657626227186780165330294258670773107387579563058339596505247004799199426388523556934027207067913683547885694077321965470247252853191287617528747418211795202515772293518983382314682108151141356826261887617593427074173054948762892652529749215360240073289127831294916516493814445983560157698832545591619488152715146719036423100658591165647411861669356449567488788190425491965018761280485852742832446430430168889810828197601537149449377707571445507036214591003395112004546376819835409065587450650708393586329448915760643586887484440837471455777905009547805606443751732699247162555248959824388950539119347631951966510117468846223684982119335496374468508465210567403340114314888539864662001095290152902093165133439766058440064986470681743095051303455911481448697427824260306586364971493875908140901608515236330058623884489845283386506422694033043337501397000493314177193390291659369943758029612996740737060732825777538886947304769083151118838917682743193058756613514729733418457819646733564258155774043831416843156129920035190482667583104440556476340929880528369615120327296773830053059539455995438278477718177209316694233429111332993988171442783223214745298884497222944531401690317412814240476314419993240733500501455445400226142029121226607045481505596922203365009599362684073151098529134989612326827442845823548388894636253246155587137965191968217322013600105228046281754843788935704152419845242267148904704733445503995050941156029842592157158023255692902091833457631748632805735543845705594867471458379110001858430300027484652797752463846955035901373858679961794216729896470705912262821361230719940716591473246955691279810279101660047577791704622504923911034600396128461743438449614500325492288696061538893091201638413174873787160279813014563258992277456245218995656673696499444789149500905185717269071841585554395804267794549638199497161922082316267743311590965488636843691846656066971819314141480471612772198296418445234794614999296753074474585596702499057524051916277614368428163398827365623380890560320910025977529113024024309821108300605399866438269429656560640426967287529430442616120547327443377337145355957190532221646333554804544737409144598640982020917345725429603190130711324737155708494367715940143224206902206425331788995425107459679999821514423092703419965280588082598601125912268633277633468850248336212736939099808859692417785355040095606671396628238255580421946834978681029900662852826668384291002446921361504418297278740653055182025253972424536663212290524817143136998015928592570814191381096325075582051521215698 +precision: 10078 +multiply4 multiply 8855842081082494092854519844622272149572140283879335765999379044487551535058725003037374264534589449709106812852787114102074337488327198110124994569354694251576304347240449859955515227952440597807534954795598566258573314371268876015044595941797516529569403162961765300512514075061125305434692317561245855330533155688086487765998029296922841648322240808274202151152508446311663715446070294476539398571305111736490632498339552092749908960681073010076105775323612216966717426777205585623355276899870046839113933568183935632891247205141868914183624038972301172641809970729334510275354740474196709344608117965659906104496817012936011712264414291404867118251501491222802379968872661917339764007022639120341164694567760836429190619001035811937876298966384991464751038037422161308078564586497888920212200974319904756420494608991689650085328690345846350009100070603625318375221279187279660472963497479697318103013173531499538938947169639673103041184393599032503761621369598842157415439819653254084129710470785106708841751752064019712552114017651094462428947081563566059328191843424934275146969101833837314148835072261492283809265433390493722999382155436859599334122063256656104993976422045951436380959444935799876398616069317463657747098287324089112147430966924467791005804995559444053110149432663327661530722823629099973716801242435168395769097626422745706653244468347021751124666570495432001753266101874202012583455387503424437585154577279745808786816029408875037979538348996205766369439420129685028404325530180440020785542193298447675669222221893817426027933882623601716695420375161913193861272215834235510847019739285822215997870071597009067715914957283912484345117471977892184804466732583556305764702990702357895822427476134151978493088234456150979258205166453847947317915762123165899484631816637536833849017687879288860640526900977644468984073186762607750791386534750504587371262608121544534383762932888884003084459375748573714032573031759922591884284919558767888295040822327122704628312515883643035524359711095218373442291807868439787110010600987462910115673490261694399412961128701167892988431187409111716579648837823323837707055288564150525235137170019952089596376842721855713720678384739170370700973081814703120395246492794203096347180358728028614517626841616632658641085255998652486472103800138298585422152955278863941627694379640671777810084026433616861000949015392402933011532091726720164207758036989340251784557806164223433795112263949125737776280580510647893853922597058807993540075557742296910124252279860239842290366628078622343455198761339153209151505580473166991498387089286292083115108150814848288680593293605887787248718060935225534142027305823432375102758168612885215755050217389207597836664427760766467128694962184572170489303284662527164343855903063559839882002412088698101757001991278255001361094402223363051182329458111718060676690262862940909150300985507245291108727180584714017646387092767862158550174227439331399766513665489787134989867520630224965925838519081624585267109505793936566589738444663963576989889234161901198352924956156777054000212775283102861764646183797468492723595153443861518311599541239934490615749890541801625297959593249631283985733545083298652446496630477183762672814229919881301319309519371288205826273569042005589269176880987502190308005510488728523876680215471056374438334762634515793415474935417586426489960820974241582832988852614787793666047279118971604024011018162245828054734485420508835101318095099811828770591993596549298906400222874970556947128952277410486447769967637159743886065422074478941233805604526475674339375759502236318799410089548912892935706234922388061512053929766160989148753855364095637521922251328770089684918240227616987415432194212673666971376953731061761793559444086150346222930580493210941674704339572672935773631951883359556911105289292040034624282970578881075310286924794466587976842465816178290451047161026343167580528792408834156801516916197315477566508453338490027617678813256987622468569377085896968611558373338462158475847402479416228627470668089558024449632595437652605037278498640987095857427299852098820051971014985563048504727151950987726295768018286734244173535165751212683017471743374118034603602174730691273902225928122104486047457153889802059004997807781325922756233226394155872143168666261317288308749627760163117570102790250833855691943076017012907187938797656819871765000818932738473778910801799721843763406887509604450384082967028696477291633311545541911773347002034961457009642285389696749814798908429046854795524924806225612270307738582126708258558659998085196867171631642102464573171149963960961895158125455097827800206494075150898911869194615013573748184331488003634789522793637977102169084684890097193254147768398805545882138108198763104492772700507832993377393934044480706491292023279784735828479631613479780841978840285609644200029557281628812333040018161302536525366388283960134887208063454794340721397341080861885182395550303250539101005182593794367054751145106929306116755240219794723634319485854477124800796239128775048430373553336165845067830453733446826781440562681634948502856310254752786885655338495141251880088958082640358803674297750629259226296264326025593490124543468696417431633657241689426794254628085346763602951603761566841961391326946924817574178408911252079216924746472376410861920 9720108376114216303511471150356778513668869586132173647512924774018109349885689402096985505230409265573971821196276522532290505757656632351509717068632038739510809905083784701385366212222662251329949139592159388100735538444039186256289439727692874513292737461147747155039840257221492759376966143792503904227212069892580588592287963881670613454343491523920114196034690171822125832051024968966335495876862403006777104237739108354159700443317025775908222506715021132400259427015713470610601752574252198073131707859268968477847771112012241152796787082032701998629865595729484942688619251881232359404167788361078486249043563933261423964073097334396163313636723561481603809033849947221933050147216855926826092704043634397304254357162491262548976124105050227533161604330165545621651733987194057276098346989001624831429876470582059948725514479995184688512450830014795302311547587965062374568293433979325886561691848024545124009332487439132736782240623931668824367815072397312361609071548333212004176118806203997917937399469410343954644509758799397158661896230558717645137388930697027651302686950500719647516936803600380479593518378632144343916661826570743014960258027243607085281378752372825318536022632979037174666380996070765526082842590076874426141511403994468292777973791897190655722944358528452834162928969188840680869194010657476128315483000886777538406911468622815387095370232396736975873926116161152613083144556274631364631319475183984663393476236539671154985155895881042682740210024361865800334799300619032885240066195675546917602248769400220211377086995639626434511153936734386818902552885758527740138968042590653600560895949991597466938140846856989725268337905333303335033302962868597088835003142880448421719264080091807391274892252983454562166195970055938406202737660136870354297975938932762030903195904714064781578238600265799688457994452114125443671448798624225754828989468170909094170609711689131468570382090741627349801227291375448820512160927941600591030361956286663107897138513305110227729843871602838727715545582775803397623295569143273613344099354966481798489472629525074663557486565222995006779682852205765723457598925303002373873321127049133938193206407698748329738496490219861114644472446424529641038640980790942653055243517261716846098162612846798666530276889163950065465725901217388205875183954279578850877628503005309886302168559566653886266054111230815397189407689649096576777090395896525939027054069169436585825445615159991232987503372097091006417475950795955947748964895789141644743187620708292920410741259026730076380572517370484616524001032881970126457647225367034937877178151574114286816983529476754110370958386352074368886911375215524178036379130028947768386084942212704509014845120382279227492143734439669267936438194111060712968904380201610825997056380390393780416097641100725145018405724973804479339844577098838975830014301450203818095055432358366565359598783320594751533314516277563391808073247263856815314360206095429865673826586908446684477003319899438786560780152636494892364272793224149066373932729690957200324828777147389736612924902566391856500517600562530622908708799969141685685340843455937276133015021138472573423148639985550513416469080162811163042446738653920241215152282102918805958967171492677045061526199463332103831750852024915613452388038429950641615983855133368234713808545129453896934270087321755801245969212228872884791756120471361566733910763152252626836757507474311536280412433122117757046932297394417952976544272748745090818641846687182002057284311660825854096777104676833696238751391632474284327750536033310148976278997669613929873986268103074097461787195899560367220685485694931969439604304679263817386330103845462398893569796465370504654187179166734449330369210228926645457900512021569094130983042246862446824803756342658407272603099460375499311506306076673589943145605585228772298042353995052335937523642013048425347385349402304899826814410313159032024057576354448112810559711512478366898887592506599618580570696521177792102812312323403674955054490692358150848724491782431670919912985289491718271943387094823878035731841799627319624439293500745793929426937385192388075341788877807058286210273538780126926732927205758575388140710037993804777019745498210137774675487342362120090908452110241434775285662735100194026064033764010556338185096444151863898232069605332556022014217195961655014857753087860734532232960826235014834096457745426290855678832344402612471403682921544721816010907785938201850684338793855654528512352086873270131575400407392439619043253410192013027582398310521609634156666875602474596467898702225239517260275107971481996197665199095467649721702633202866636728444850739511716363266445097339454860576952539561017811094536245332169945930998362884640958827617198449139528770041361721709722317279382161421793482746868044135331535544115639745959952790754623585915304397486017432218210253091145810031764893446048614808190397228745289271479577105332386206766794453984900917557341942397040205841343919619924361949074114804574275346897989389740285196640323858321424572421180121231627048752817726770597270691615315469850152107866688310407858766865556498865573209354538158961539837376164362807274187130584321767802833992437042331415521767026219559969978352673005883161143393770873398600578439222100570755651377548767811524066567025468119 -> 8.607974478987470352590831654106557872421592509399877182026714039056232412866843266855789909292425245527236754606190222459536497958999529977381498366585081286106233475059000648388907989440043422234313107230040543712135522440034222941900942706630039947305656218048989934499965921689212967871898576413333084580047864331888018052946166704838777969949095039939899653526261520345841936220415634764865529717627352240617427576105013480791448099857329441176223994493888635839598883145676874136879960735848046865062053819053025668359666431412656115543647076662112609301409320824107471114841029323630796707335571156206583811389129931307832008759098542356966737872019179506238043214856046311457637822657991637909885561465885810563410332786430130669786611312242970787417697987007431805171247874013110351390533300804839868402986998323215248932590002650874256634996209867657089385264506252468699044794329700562168837694590803889692340318593101157103441531846617353748035719020314522303329395932549833646510013824353068935453324947224914237880317831222603953742986491922912394813126503143060746964506545510385294978912521867245781371585049440540619615774593309576185760010016937997057403163746528775685056048281821006672825989834028998230109095509657224534258706619899836826662251661155194323705194625564649172923709657842425616836944810649450454597024309076840681602909343432709088137638243615993013145264147946917422727397144477039705372518448499386200263353288993096896953567887721961895866843768168311276637912376584775274146011628455686494176441528853339096870949851714054831689928442090314007900177059389850424141785453303349322748533751681690946666795629513458304238701770635810604371743079610289064208408177940594400578955523536743069797282676838157854620424952569180753386294251553257247466416726520194308704025280967117850985775226392673020791218838386811037001779666034045844729119175540937936649599300037872003080686636301891881476889640234635025069125686404404918120877954111430200360171046921442086502525780452671910642651081835447974004821636213268633243160632942151719550497702521877231263237660515101358296646456242130171668528935198070776684819287563717483085212574255008368771473094869779297358789170793799898341761114849400359573562554591571693911014331190180020060619108702231998146285558639901588004370180260914740403804016253173163251508149788877694368808446829112757081472247864998789825903084356940966046510761617884403744966148905026586835899535530342521651948724196532446871413794765050635376852221056818616678363164159078531041475351465525759106407611152742473653379115098224373714254126538035825425053485398620210459726090487085692739095243439350513869416224389125400081829731794946958405356937468876898027240717154225243017288023020721164929906927375014116531736330053973494678568225577774324753365699315244822725233837843701755141556184804606925743343926814990570859268997406714016268954027364096349544040016660751304751984997235675276753253778621715335127636063162876029459953183459263325321639547769717110049519048628309380107683944112011603539763581846771655354139491993602142005317188856219365604379843534557991629298561790641121841331085745110012649196919507579949003681443136632120093461736678600928406381934331115218452185411624678538854214796497253787632008092762134383881356790934848392754638590575647141467661159668223409666125113648887820746677140881055853864011165208534310964746077856736203572181465054136344835505121105059365141388144887389764367573638969707811651603284136471105803437604532361353982759384583294259225475423080679558171265993405527819352816741234273851002941346882180551174289679144107733194099278393429532903238012278845004389210120850076943276500122595444345805460277112464849121294609668305764719188595882065603466550880822491119454738170797988400120288247184010043517301670483529868846185933365705060202197137703359819236646470686288724525381954343600004008492498427208469399531518690594772084600779202543577071010824774421587115481681132474461408753014196350758505847471987985591782569567363969861711733804396816631131540713469880797636889230100544146798340960244556318785873128760354776947772739493225625425411874724697293358390502056591245194996074955601281339246311737265885586974248712329430102887826013783099364062125905193149537626632452694619593819461425594142904555563456521071375015303055366378277248140146321620083050657603103530648274707724603596019784562351667661082602452253915417173257435130517153909495734183403493053681951474274132346007427668091121476141049849209478771772180607341162551724113083806372441952450118639991971700146016581121489274410513521004676589468634598267024035037334097208935052826594175677943049519057007421649472955018806368186425552867769540096586523227725923758926052111340178360123751099345016187173296320579506724943219131860551941019778564825956877550933605040368255003435824472303497545075802857260645827018406235186800507312796563263763081556623251340316728991600058989310314856356813298738514564077639433779608066101730327737404088874302472371078950235309860715681033399028872604244328394470678147752054243829958903924859933472294971053481048417294953361288801465289163760881031652513850046755875506667134765007153657440972190128830480231009208747634388664237150661626082149814350927555211651799433484050410302600412199771091075621653544296243855299059050271861146732666628082623409624305899523283764512786957326597584846150064961684975571223217437599903667110333862577121544896885432052317616514787792655678533981003291334226960034999521640288379717821771298075719628510609020410850595327239869805152416823597424285111547704067721611609167939923756030922990911503914218302474883893575943372872200106619723602730851610118509025664783879602075263403939123153153224110422122035620416592556661549071006535894639031776670090490317386892803370027260427149247340334146663616873227647471029367924869492313356557707870417665963505202965006941693026096763015978953311451391807352012542407609462127920384313882976981789845570457750268185445185505820692749856440411153459821759690204914470342513362175657451601206153944874594329935373822954940070296199228866542415429683658713519872644084946424888162378401009863856788939184279998350691566957414958756900711475399790544444404244585390043123965219311440871893058117263847214213778545003133151383635772118000317720291035234666342022842684308140922457739207514221472467633948439652720399470901869576810002701068742875458561363727030972279396852253742999295127073195784810885521119008488197856619849368877311524151364750338302181997772608447579027942333840725158593069422243801053131630568023248973129466208373986912765757585386065168262485691240333277360331693631679309199556252763126964773791458766581977060240620507295258667347319382082372222146786854529218328488268330466857859007035188867641686047482307766447212492665702159679182611422937222479615836438175473577652799212439052047516964078520184378171851453793775435077365457179314640827550763054703782501895744873176269716959747466530061873862176992998735458330899504409535651600716864779762428913069152259241902668227181107946188206674356219927860410057962455747530451115621243934450381725374776578115148395529613921358342461551290065649865150304102961585021276741774079814386555961235866924598463680003136648677683768545367306636319417549158861959266698906578953476236627765347230253891260337769665672686768788153154569816461246907301835274004370744507813799662598307910652713105318940632146229975880219611378437512138029434768100915987812189091808345039118771327666013868789145371464997607629045842909733001184582947495017455687001653683965347013693623579900049313432263646731240500520303783521672860626124147518990746976696575242723762610445623408718761308350864627885718892920660063276444167193786223995443691261558785942192856097279495008577836016417248073932237566720904669953705356950564599695723168336569565298737551745458113111847479492653515155066600120758076305552325615246599236199177522740723412904058403138988930403821910069435127906713231997286595640105183659695547155241851019267763539435265492725307206541229542474389541262202091716373594488025250599126885520120423561933536335840611962566744139131560874467482795303664160296446056847040953467836029253240086653085732164854214438798474005971146116864316601797760399384847915082127714186267274332133439793154047628928624689426512371287199639743021866580192901184781691476997462162961489497983419626356220077414354471852405084216577375953926059768422991147665919063472784007784175256880949590305806717595630200760203056015888476693410691200795554031280444193998652587393278567525912158415893420259324345444369595129297994554989378135430078977896104522502543084632950356696321849080438221182527205935169174880976134775819997757286703023956463247305505723884758163477630769443180530290532529271048185541338510460023789578798054550240814625862243261632234273198810314475128193330062607229298312052700517563405299316871602485470012726824723184378352347306047804371011440008016626445928867208974679984457934764713012949404003442820649848475585491151229220033198996092231070163032170365094963353356448609545019398753395227630960124374369266471922388675676081316241300944312191600000095990494160014517778737680609693746502889671606460603289400125215295994457194070426908515575948365944746676790228033830824149534606397377611032006084606715707491477133221647324697038819009861739544805392520316910136798284532052852191379216150892986071794086081345101294842198716166901686949864375073078602621342139332021345947128239630058064176441314282848445410658802677027177772208175257916474383737632396173408217284882560323357165167804231058061332071564950372168797370932438132215030057349419667309849007478961636667309498236357169063698351108916030333683113584857005512308977755227490949778436062816220306101208764902425380125670827489811118628680977078047966166521161986723823521983872413031154078869540985016419425009363501172575030131895528557485317791206537894685025125817084603590465538183974749806205047507747154126617862726949981865E+10591 Rounded Inexact +precision: 84864 +multiply5 multiply 924868046154197752350427520370426393548603253540523256062195126729027349165681258257973395532938257035722220363731854004053888094824086627979784174102144390442989728432052755604010185771041640071121583398351500947423185766131640785587717024138824393963459040339815038794849759407971914245409841187697930812270501534523511988097525809262779569867604200664527284798113142523142803759204600806949934975280154031987717371840574440751822675357957665961470543855429012536898717087038750322964020575209683379087909671629164475489907806481511546172170569840961493853463757746225424695359450738428680522493980485396210966927514639382466403322798745562171060979362199156044070007559969212519985084698036016585518976611595449527517964422698660257071012599568241741319954128326112766126689372146152247940891620733104720546038071143443772495877430097169165742709882797750005780835901319156590065217872986341860241833832356811990136861121382288053832760006358771542735157546998097708859699843221456729166986722595806998094912814129177151594162592709131026172009151446906605464883949145092763556212162041151314737554729050789578555654339178454568528161949529216720765182709329722384936504381442490052046075948636439916804551989151475146158072415016304378053074280970857931951443689439445201162469734880557363807770785983593984703946474615610742547004411120744998944235050430779194443260861161078055585558501579146475271684435497098064776876005289701986372376800915402425728893544078276829291668360437793019349568356723792224541411697992964261594950552482255872756929265161975436203580672624700018656289198820610915891339884134349600550239365489330824924315087484742023829297214437212612509647309393421528521979035512085914086948125737447350364290166206539928161816906145813885201090898215415971978831873100165020910617293742881688635830055034485677593299877050648654953887036482123408432107626194709352522031254633739480467178280962371072297972835564688417221755116139260657456575522113508066769883928733114237693238634665827462207845026895558085817988849049144213654949474664777117847745323429661787278447052347759280008109145430510067016470575036767858662084593116760015403772762874612297108203527678514362166850954123141780022202803818511436528762054190410898536771890431361214825226495121176286678750987358699099922896693307503735192221407068272589745437605126618389711105812285468680635462400002842944326292120046238867124686489855876468569555776930591394318016546630566554090293703405648136258577863458446007244299624965683426914190946375014781527449767347723997635772240413155474194773955796183253028256808009222733771970506366789969830543182181830096965740635318787886048542103964492741542300144826515338695926067923901384746449558614315867660500428334578278984507394242217301151690418273100901599697006838463538096632004320244421024951427036968477383853628551768794928946662141591570546040458554484659960167603329142897599901259830944377316271737770221705264297070300229546192745301291148759972276628927759312804927877552330672909509278152399770752324883156194270824896014213135888687134473922230183525503044045186662945762966259618872093640834715283598347296153273322555403187943916619275221010771031252402613757473707298175545482399457660076635768170169496189038836306543948767963152809310992680914834479447873272308429488418662314440549524884460748334388644023703386252089041549713047350024932515396365812945226729314916059889201915242035479795902534088733233611496245149527655733164544130438632098521808324255291055945751273340324727433925725637967830826329968249731214880328649586350570301509047212976790810154268743968964020303816685219962463890332759488081316825579877305512433851467835101807936763991982185881899200402892642082862097735664075598110452693938805903084007132622391768706036309447754217897778203059799253476990382189795525248071700745357545822261089536036656454255125908763362711765577254412624712181185652930981940198467928196191748262307623099892525802306161431133775949772642709468658370453198170375875111877506357897409200923697568023763072539284176040769771252705460328156657262850543022184400677491320646636163857275796997434412720812177318906916362549884615369947301763596620377296254269404334796350496014697923539461767415846880880758933407584372474832356838996689704294387686658084823125988037667587539722494337551292332851274885782809264249983141247707379159893995139162178974102869916164312107381061823569316240130608679048940195474701119319227999167340058671184302382283821214157203140172670985404386141689326403264665321903506609341851181237181611668745650942470534605550615477979025309650113764165935775669385767067515920752929750956849046810181165951169308840101956689868020400222328235828393225817195137222474976034453776399124329626396497981968917692577972720920257794130775334691349861095901959884763869193474677587418398977935237408720780682745799759587686984539064717077813803088304606840039556160652176094452814891127811263233549613009451405316434411454698999149504558847643069260606571787490034793728124902953411223835610900522074822743083046719714322105290836649744366666752164449446649572900120370319321638208860596475635587399323143783190505845427313770415715753041762787113489814784668475496736437163427093357933798410400646063844190461546927374378652280749766914129496018805675884943423134079086509882222149622022082076126432933359416529276446761009141094383621892765397245236381999238071510474795254726308030375468272638755446054340746352793546267817877572846392662510798616137124229057451211152206737621407593792535445298489379886758635092444846657476811408603603123100840948077217354952265107107716534652221392495254551159914477893990154845300997153327146457936235746967020463415238266593768312042649623732081661971393333909107876546251156059917562231983272852666734989478961120297066320240468443272333532931961147141628887939539309119930455964165210643935853955034147763192683928498997667326326664617678755922112164895962582148261978874893802916864213584271281634317942248302715017655835050871076568173277340472821655992062375212773778875305990454711885818031013650053293224481836964159493119386907905696870806796172014364147948468652641902421883510176750197495769986031874140899884261056798179673068676311260402469387301326501279681263439104778730517349275615876467956847999506073606044538884775225986059342071559724089478497418406681354393227471691672753537122042273395082731515569338836781739272577892097528178557204234521519217865386037144925043119753703653008556262613710215107318247390660868530205156431667247218825011253647310390731357653933143877754392839208771638895553291115076509408769632113681204118006957150336796838692644406347963604034445909894394623297517169731545145092575306643218240762388473724655844015102330777397056169930961174784566570825856544901552772386868891249434621803847593439088514297816924688804211389154030568078407197418464084129752464514208650770436614011197118336047038711890808593489015441473966898688518740408299192338997504213352263263245752131046186897269194170383426774667551754148534099348488729676459905667278242093420326710578009642171282833641401628173118447229937105665560921099270422618873805323744174612945927293495043355501280468783738794546282745333801814351551703622359984112609650276820014773364347350868281924650115650200191057488742202445148189650122150602296857302341495258380431002193134540063423610444782768083926673904796972338401765456190923528932413813917673139742813621977603293825298896585338582765657758026465902352962645128717405440016002248627726410324449775944319583451611143293842923415375218189850846580013020476297886159796956966517277727734372560081546170550569659998813339037989449152337474082363796589329533862129298356400487622100885811872421425378492640380742746742476497464667494254691605935660137839445807711978837771904029565270463669273339013988470161496769948725143547948451921735026135194813796785749565672615113702292130499572432268267687513092111146249830615227117925413295517253182021623532529687540021451065981290145489522452881846559332668574067833676712296965804377859732820295719214906959647539867234854534757576707949735002752541469777478505772292405588777239793427984325832117783870705707779932065779308756073697491661564378096122852633402210135448348297525625082634350501156009847205266224037436848890581633047838996431493432635823926986150491130498055202431994399333161721048876860866318564367768167297889495620870601998906442988135973174611316755013862762146108743886270556471775425529327207056727280086748037608425756514931372965113297255407890204875428844044710412274060454736545260035374366762539986700627136768666054518888649128512764386800857737295100260189511311120211993461647262558232455571694602171290638945640678920405475835484317872663984497283930512732475735767980762522549478247326093354680961430061695561697185549829160529727218443312114973170488488116598716391498950232731825326687542741939829293617941833153397854591344331290585943854344418631532493686852933361949752788529896171817649989353367976642783782057209733388129298896189976701105561002145476444363650424264399709945739178140331765412309724014891972562611779976890328882259624477469325716155431493688730456853478665897919627203245958652632058946363643768311621334753367227529774943495061036440978974768259366025268157104156807286200339386318542290021969235788987589920563101254123054923277383999709344501102811303360240406398103583239802259791082226637525333742449178526432344788557442329810696311679574601329148784419012742749194006880141968595046685568964748285245125246968015038286840789587409022521063475662007675898261521380746026433652614563805337754335185919302424644169259646602837506588339290122893873976845007748669282949849573822772106838464578208069103511311161456998625730121118907657500595462785549249547169259332431756757004460881263892873057919913107343124026348486011899632039837388960059293341164204117983157444695661956713381703969593555358704833232163251390169453619726929917397913981850406000648290385441174621124323696459609285342133142971826098794979068464496631214120848971134237025498991859712373771047948039383373439536574805089400140746047761974725805453625850883204389172241304200232868512595607262011853394385844300299660340292523930929195944673315495301686473067066109444730004119818540123442871235869546714984281588143685759669980947913017224645938292388372204522676953179343220835822126301858661346815649236315411240086812440071684089254107003109176375589717159598739883186730948060389729180645249313584969616419737214359150776239331560457993319500314424438653945122227527410815202674784184834425369208713703052832851526589578519665209797967607205311388897496830300740985658214536665541970600039014153261186921584134201603069752729002953485660937006157112912195444164199179944278166780638381781372591358881186231434029229968065794452950403531318627539147091686338486318978869297626348484982420091355555146930211193720934601397480168255209484084180184296834327026795078609398537387211841688195445288916590547795386989026043729729374194024012995897661824259723307551268544344152538077473912394903145996393582962676683234864591066310765084404937332984621198706761345589947999086180121602714429818586552741511085081215020722344846304406400468330678602773260102022669730022772380583578958316027787018285541506114529650359213397295344968211624400614472793617199658165776928328226645339686763800020384972612450623880838392585090041930053946886017985271348881804996923143135418415344105007167271522930634362976886321283502815078029479446352631121148139097888849878253873619934557936672063938309307001607192591344639741157611216296800440021403726458352705944535436443175872569469829890900781526086295456500431389493364981722434613808422461699997659421387831548698509779585693837972770121201666070285049453874030563703114828835933704453961376924450026420010504322533719214988584819941247731815578836017746988219868059682800028331843933052516706653172893195964635936566158606352145219791968305383192484263787432734650128571531901734352741888922709713241857340529563878862817516808178125878384297673149840659526794683786277045303141000167341408687049539764724796406389240852944391444517170701082143715131998003814889903678039441405012504771939133461378320933485479588887292693259555434766911414268695454858970665438867606943968479667604171798521031306873819540508288107011951361653431117367776211576226853013194317905073180314516441316416036880444556607750057255620652701854871811873634291062565437507294570617704642645925858335054027189149132989032893030332471856198796802613178768482341660783831626681642441462192782767191542702589727121626650142818673045405925405019938356845770776738140706765968200450186574034009778949946349966118116143839933279302233236802003672484197119471993095494980897260238113047399949344671511692307970887255472138555098930266324418585882661205732241131473665696396743937218889996249520183589899440003124018458488206621623001508960477585325366291033413306759489734386233698999103552895204680612452290598318317793970443923776845811061787249430116489535559708990352290137267461417137321152931155332110094553816281598362830950472780680176011130970117752526133380018465376172142876572933991694412317875185342164641619195898228806476535047902647877236138610819538276772922951102406038681453803974707860802435504549470863767259630248021646601517958663159830512161052719651837951581187134009278981135820823940554636284492509590548563633842970784106691695110586589319559889811771077489716920964049611249901991044393212765621887143965645566537117601464208575337457261439146701762702986677350768541485956328684365146925302117555796877494159471819551470121296398041602874088385882084685241714360951439954348519299438393264741230772471316195938928490013208428543714719950391655630318756801251247830280078224431742956788344214980803077272541226392041329914723111839971284207510873398351203212198206741397472868942835912695257481529672080963533475598473616363378516618311593019516473284396649923192213218534221084711319759143547551903412314383357270807701951982013786176229434277221500425563925009933271491321400417172384885436690483401437959769197720926157039131356785288184652138413327506067507357536226667362970378219257527297356328224529265479940194572580483196003265088227609189554453007111541456448422671124259537231671797767571919914464536446120976759022631245147013052314509478809110091788552998341059977251936750763491126231724234026154216685501233599251704761007622613404714063766985537096683826217984233316519687524500269534452805162830885045913229915408462722850535121191626602239387875992174854166608977563248970854596430539327350885300838265123442441348347234441257676026738513388994399358636327159466011012661467343400216540673882666735251722096928384371639540682568319801882518542815639543376272945635646871370123133386632990288954547150587765913547616933470123507425458882288373758741041380187193537020047363849089778836726628193525234897436341638935383445109661234633310052890834436469300900043734991428227365467919019266497502404510784070044273451297107004783669206298016275788109684991389921582420180781374208116854437610922601776700191071369006401967169230331047024611259150520865309571181992896059789750676020863066760828638443595464682771336418466938166698780492493035916874293700298467340713497981285881787571525121001885820690349921565346157237411994830566838153253846760993593121093992898701785054692337587344837202355409987857694924196532434085074392321077491756297808121939686694477026203102827964017591385564910589257604635542488861845055460463915114749288306331644241450533966970857789691411799606751330534660291326646922396805474220629348563610118545777412237782788032424602322776587819147698201665492318887002700225899328232231318005286452591676505247429570643702891165288697859032621035230606068415814046764965007639737725873644316088458137022004070933410673111659769357745937682841898380913844810566251951299145212055172498377156720678194935038707959371459271242946131737830754054373244751488167483223229986468936730301415831949057945630577741668451404892404065881038076760016960230447905396432786296328161871416246011846603439033271862230455492792913981896779042552917472349392995999134455787196562441583408836979520398247863572456835300144967158221601123885624758926352447589980329012577136694905611899690302234069171202261972430073251906270091649339010830178564756456466856952725465393285411714409838457348285190977577996564715211377794715459712216222024737915935604947655698638720313115454548343848668689541705115036888373400528758282567096614468735035459012702725953188926680884169428039681386563004684678809989055794415790429692433010888711100333668215761556553060500331503727386333926449719047354946178802726678616417396121944655426168250460137539112074655492208968812074787113536459186393319905646704102337652709417686748007383944794795330637204020322439875940398229794342995703894097514314115975210414339356381507468925237535950984571931848838691320635559803485351106580171853532099792749218619649421476575435754696501276119573347096206499152511648065538299146815648468902369548809154686783966784485844686747653578115905096395881874597259971285596205902623187819136996325284176439721007483888309764622284357015140324902893764190801585249738919107536901553605690493461465499887077595960767093503045565250467303866600296795439507137742948728982862195154711342361624840718315237324582824564224844277604927583099758555692432433036407923351116063778299932940566820190961579936676920467758457068237922744122496692187996478147118536216349515423288267963891728665781114048213520084743841651729344563136335575965807869933340334472162923886795219235689074293418800332983322040700311721019374028549459045039903354682935750377137341610733532091173301219671147814414522250229535436602547215284465548105424457952947745366664518213999046638264405837663421043610622811219250375033110293959153706579238847288204548302443881482850840172044074195206447939912242089508551445430785778761126436636061103008636703530818700762127369246414429623188360752715412355154096203812666095288243368333777110410439074834177876253686103938872069194239658857402757357676852111455950684767669992839365137760457224531667985502350773997343979320637761084505647405851647656737028471929102769141344853993484114122554066107606306494044836395078588418716229059235934520246029088754688481272103894191653897277311713892390453343054230182011782287063192655414676475306447825924491220674540078592968211047078451244321933265883656118521217272015840249953568020108402812189357617970676400336032714831856146238287990589139376500265236315149217762577632442013124385415034530623311621336716740155770089461873190896270553598117340852224168305868723963887542809438956465815673998131026035444625375901185562301815237161718023845962182057303790011965614836909240172090124987095748604525758394306534693946368893035233286891307927402431764462788412910070541526714755513727016634337480214353623264784723170119147764426861848402613448806755069828490215996326039310418676915386018925883634421256755251604492413405077532847940138641082473181934694638588588978514962050670007007892928170916892892368247335863429726656011024503114963066612891789408331711989993992492888331369860786861758702079096348605105299568653288239197015812656381169399453880085678235756562613235501292234674936647939919967581986909384871570962148268598534612757296086252922793747838838602100116977652138750329950326340773857710224435516878650315507118323605090192656322427710963802572571391008928026757902202329964405574873292347300106123976894479203913007659222121844432662532685671834279044306833914197207997223219487207396651392392160941185938622494491517698523502446776556949816470856936397756590088673774457471234428750110343913950041390160650738288503072467910166465717842592374315700411509605230639975421354814893874719702150094615588619269531569809939874955195356597767101944560133746230709788546978538225515823038548932497990688285142944429433326675598862741512055454880047991707700474844857341865196781697571909495103972845458360535577627060116235126896314431616655681468242883862499056465473147760821452166957518052879432683887066227530712792686148894841026420282725681531631586125494605690325789753847773816163203761534874610438714225221806438972334947438733871446094937404818576018803069058518830014136847164885153472859483835199362607771535898507247719345670045795207765906528781821973264750345181006392389000001719771857450278493240830840915708484108866870401538338055314181895340979170500915217424029145801510434402852330333320525413389473254329936121046251944590131176193491080084901241347230656864185678222221840577921009177097762778989419971974061558573442110762611188665923317823736485219035353496934991652375007577752426780004582252398852031373324241897641969069379041723491045475527047877182326345208638388418030282318874871948193653500259957337986903007492588900868682303145860902484041364194850963480101366439002141179116319731718754145879626529116962788735955856454433683168492841161982920832757165034237012704428910904625851022711316806581973284403458787591708637280491479959420042469397955219968519628523853446919525689123771466251132348138488630196840807991568085152983521163042156255095251765226677794285647444704195582105340132487712888079866024335784575122223590045183233021495840800697417827563769393787079044208621606082337625843509686377395460839476549913862695324122692722255594311015435403956274980270044125624047204084335118066775505651454283336410873292462839790167289488569730994086371594628449191532722833578825355393575091696413667423917621253752034566441712775761528905640154689712260900799263871636982484785045786469863544699400491877009200671085087161466551822107242159705588030336875396286677161008489900211918505794092346666284197926602046974932924136393794717799738282372961258360867668520627371543655742483303915235132185557329496854365373736200920472445387117308337919920473832052387082182642778086328155296357884825954347495568967428391583904761452465356758457781619287533399516154718154800897668020662484630980889345445735350386100620106840583791313791408205999155368624114260660185073015118724056189786674434140182437176036585098135508593701820343857037324961266472508631346966091856464954717820389756434530237599637600028202372385989824347134513501301047054581431758652599274631036684525720367455008635946242932254928579623465449134870123718301133717740221971252860286529538321911829733323982616638249529032531715371718039604520374258079653195983328059724558200751412139274055178946567143148987776241572265830522654369137921790006049975463957079435213943798874636018906201934166101411547148038887135828976021439942561394689240105490330278876917573897798784210334775684781379627941011451128438615655283318226663219401512801584929917429264788026182063885639414302575302461041642437433180448122460431960073128794768610717915366999495080268530600718699021160796946560430075562067833101699515034564429812791352408734167461354209354940903777480883031154376546442705645774950946061009341265280029144181681354237920959721660867868106529363719561938042819254296840065226245739762190759285216666938725948538363096317444318987323416637959745314455186640896852534969413487523687238691401326697162109662831358245310148202704711370876477154977987009267358673318036221570150880031526533052443046976968727637373596436604877478490328410344123584739862260862270091877103534098335079761327393016516713008691229377936071586365138491353037481179343144601117164983496453812184948184893230012608436898223549361803901416538132831793504286928542819252258377318672880379848524667796500776511596489415343174747036147924579057309849371561423124657708176816368904315025725426442783737393361164129057161169986204290515053946054395213746451740592980014137215000277263021506258738558819998542166115645307229809863169816236777381759630672904662586619933476014463691497653707552922765531885656808705442871388420938124863463076644405466956521539650574808990806850560430124336019683072175690627472736083403049592979059129850634319176540874903595131073553119721393350755109939389567748516985479074429157723237589805987384039907195821857992812076463453477126026742307383290689537720652028124754064807914304974658985166357953716331716245733813168083392839919798347657470814245387313963704453213215292318200168947880532745638265504863101731218816555454675785156072652337436732139126098144389412487577257365371880744224617671897101534306510680550163616598937919283178490117498304236379232626342820852356659195582841305362936702765297197893214514191723570553150779500789469229953701257663668096002385251263652700831342808437209859286300042689152464769473627179562021941581366820291166079872390642198279724377550308287639142837786750335127066264742805215874478705562109867765589365380337118454881325458721927307738288885358814971840923532887128680612505298405302422432357016343112448924666923949328978906790126568589737258618833216064535820845785777624324128425130865757570432139170276749447926415907882398665118276747124847740784400505732395824781477550330760920522768118256632981544473448872178840338577708110521209596374878716399970397270956974949383360326328555081526141778876805397137870704294419862526657370621906263321311787770270333498744034474688104490082969848322599407403832097278928646254915453018866226630292154740591973133618136334822834016791078268245280224811747210189486943481253388064755064783543544085577353130264539644050555311232706574922965318598246676038398249594655903727370450537476270404368023197675584196755414036101883166113385965828622832780555208865657640654336457898997265492629366486937286992623531501814727656167804016767447550322261340822902925137656616035497336497140878791935831517296358697570136716854008574010333619149779738448226266217972414347376358773452223340821514891134911964691333140067397784768635499567919402459922699470742348784271915466332839918385425379358181023556322075967846713003240362150986884900691721369081808866056356211990308491377343430762706974576142522018746986445081048831641584384759911331925210506932642035385797122842509232895280543448799217929650034400951345820186509485760818590883021865071612590305218667805812621716055629494073958396069566821109098997482999323040885857026643508712893474129488356798269824825746354581438025739719893734121119616372887252061093204800770134355804422268865699221450309673231576623305728474104820767917097223765114842426750634529851720121335514492040748688886895659833876913587320640257639500535995184411786270680590919113021504915692261281701532886176625662591891571457574889795362773686119179671659519988940873873630912140102325731751267148157360989410273058867552072872364151695111232654793631506049038175880243627293483778067626515604602436181773704303307049178430316338133860544549126411000982836296693866267839023107410798919674868463426515225280441737742831476008038102350301863362000346533021544592388808914666532782784369724684739097075346661540394707446046986888059434498357025492087167111977680924738861596638133229671002375775083558336475844545075158161637337573446955020593598739719242726200913912555840553877697597880121088282517730452127642946175890264166176182580951049231390734843497164418846266526660548436233985043874308908130724917728927935493379680021168646650238702413254952952925631970115883719462272773446313266963328506427674632609200674279300160801211527177752469575551405673380898789182418607265793562124146083074567408230044519638635386668318191559230916177074495583909805098471659393863189885541538909032849871469729149764375697814865096415254997904113586552952188144161461852355955673511830848885806604569027793054118589133706384894086673779281831077912789058497564694316188710455579820303274261005767768923778336880492445252828933697206864045528702512203135749684384858604025693467199893253551760018217019559554461247192232368696427622980674352801364881786780200286344471183217453037332999592853276276302588908138597474906201080870275010119983546790737810197927825524909214006431542564172349321902048332291881064584841870117068391863979239800519508417223861875076432461062777869294917403835498268577293888080399869086056673378783242845219624997902353013323963925893403657143768327432646001604650253497072993234556486384972389436072524713974339916072639508736188498331177379483493504917019927547538732900715836956805082951616919893925067339392008021321637264760800437561091995124025090526008296707101884113160905434847950532318268950600148057343922929058253693723190400239263198213416330249500653482287959126917395590270136429838328392208978297465483882502867579860001133953929263784961385270255773291844656107183018622225961765653098834550788324568790226144660938166708076687577344803382290459874048612277439087770358383503304298841670555945597334557570782996860799050530412893278599579202492555244155584927666795483043547444519713226535781567695720749025731628587057100143589246031241662253345220420446010615276349337158707394953427153159380680273132705771724717510883573474732141683945015867057192749506222823473761906751782369411690560344638925703520467351371953420166654773719106450050520268161400180737334856465882189420800725486059858724462743482890117855661595319519838341651886674955379916961284020964297672929861251305811799402519929484710280887206701077105828100719915090817306540097468624985571205897444032529539851944797835389639729144001452460067898437463014778919898013751607901702575869136042477787253129823028079873757286824150757295630303892225176919786271143493348728633587226935555873561956608921647096705092205680803407151244308025478087594061262685993424344804620686032548632075837094079253599163056583541239629908414321938548118805060347864311007595864054829494366535081123241767109525832397167294804405275818707528356074708885160981277357355820492513449093706133764773197584351483413728791389569868830220061039454811850754246391779557124755882225112579971554491168706079556057808524871693459499593348887377196701753581209715414075948330353391691472079699748873048429363648689256411729821353458673013601632800220243325415048111233811652789263067333525398726623581221949088693648256813645904926344034650147236617615963587138902240710366589588730705519617318691346261063718690985608156235168623673849673636388663280862421620781349636943515131092600691953726344055047443683386572602458544849519560362168350591470457420714585629229088126841532058706431855354725580963559681685010137178722521168806033784542109677185751319176785274997749936925727579372329704723712091694485515889553017359787032758546014952964913288154343134709058323923891696386421305547930604934485511739033626200859314796414529424146476743084977124551270820001451645057498149443795344831186904339637282002028611758620588373120499178771747313130845308569315280499109167000245423838112257557121328020451480043065941486612269232700410554483838289526492495514705168128737121642047720677354742313568977443384328167990553270630279186640975204243901142195120326246011096489640493298615638509270056247374893874432645216483972134584588091138102821594894791101102789163760018418605745943171132113973611434868285131599239525677452006552368900899398518572719424166174143456505738915287241422183152733928603402440408828003987839700541009308012062836336393640171481424930351069595227657916861346499662192773942040476545129440253880380155111941294628018187209310405890492337484612383935591131860047115791615584598317456908245981388773293605566275721300444319607864352593084857046032091062299917462882616596635630801324147239462008579128177388878624130837865152706358019739185488365824393746179769852974379529790585982534414879372114402597264694128756668154158809343906575919534904359251427047688522234547494565007657439046871376320550270409880396955410878376239241210047656948628153379356192951348853456842116937270698355923713398795169789102026568217291238388981089157417344170398102884595473761048497014088654464343486780076732316052388222097585002427521755438698631552599882733665994426924003402549874779508052356436652916716606455026106706427552797604227968794426926853975130163850394711841905330556885441290419149679345727257831375874797622983721191319057906449492572680338175108358975460479136844149260185752132475562422175458231603266596714795617648326782867947695863555217236402584375864184101381012370963367386973446312377023905559371251690352650532448206068618832086373463784335603793067450438245899734436293733413584401597222789272296334453250267053925179120697790211515076904372782593722461014475515726666309480071422667510474097741728330308688567971841681933549046368099949195337122291453758255560738260549615607144929004985441153450843798925973791120402472937296272871953662114241106437774548464830823431810818417555673996622224992701225355792188506197344500722176517922277908863760037515646466080079211416407726194782469371638839954991692142369700632234821298457852524252600769451394909306388907190600943963781538194375833342943638171436029496017922848157103420126588546347423324966674935050650246397540861802934158224585251657667142775353013227490681698837251366187251157200126196225973082160658087756198543105427121798749135393872150753901597252829257822405505053281797293098428103592952655250991083117048801020003638062579238028760321138788913765091312096928926292201050546259017077197855569340557111199762224861012541309402106053324328782329817768540150348169283573459911497408328309224788212765148467633616813422776834240155664862731628428253946513822278309978789696024732745105295735359202664176679754624840976633878567784031045209325708965068426700862608658581081942104229240738629908753806083980610235293905962907163073794186811222717025220034509299630437856949930965760543758835847668291147716594955089631972090936880749643136457038018972112470636373019772258717781255298583531190870530819488795714714863567918108590281254108972340031569523729993959546276269433540710171841759203358636319883273044077045682198302260232784886716334404414106870073043343700539050652194597069630269006733608655861567870514702759446031970484186339195459481024579627340747771066878598802118267559872040284482836033757601941491363594742079684535578440248206951659736107191634371755433240515176483793402316507345993292341922390153279202544471033510482013209677413424710908001152446183441495524153937836359280200669623722193682695220206371191939064090089791379686884582695114347842069672762059339695624364577698575221466784958995819729034222968299481643810414486195686758436941129032534497255038921002859281583087543463455925705846439537633533919332888866555242704934428734118951080675349164038926118772286299275647173461646636514278810944076215030424503089398724126420858263517887975159941680072204243213661539471321036477292921682245390409059439193763937142729880012649147784989697808336838892621016947839119878006148409733772852657115451620424327850328411058904654708074566781927270301303091012766009498000732834584939206664364379405450040505675112666768870595663227395047525536668116587269832168982525917048927763251743878308208179272789691456687102391480957595714151213659063405813736210452270336889053859015252910497075257568386597786857383347643995135591627051457848682296173724089619358428719137161408218462704408354693359635111446351216415156487673699158383823124252430768022054347552805580864009090320996499783684074946057487497390700157535635368472386665180811219469332590740783678957608374803341794861055612974419882519505221540972907142517696090208680773833926521548663323117942888223958009391029102529175148586347764239931020017355492594415932074104394322739512872890759057857563338506184107739923353814211163942120979004673418601669524681183792060483149427360307598937890531683522005481984947565533339250916879391256843689092894099520015459797494253852330332502064238026920687261306987753521562526827160387028518158481094627438875340482601287202961405206006305286615412317952339451617649203976892187918389222693916113918025652585090885886266071517380747878191259244363978044559352556005252266200444189176839107945945260142603838599821771337281863130429817318331305817909300013075649033957292334618582716925900311316617225854036928092368369571631001597852937075239608574736600292065891774485368765203757204862542366449234030984204224452024594497035334860245618679789213337471506004191672004558019353796529079654317287612496200366209472816732791677372248723772557034811029176967922583070401530008044678538809487032261054888320272205734409184547664841049908640832841313569684841197600367627747989903618989155729704130347196212046961822900890051327469572559177655358135145288948763000837687012685369692958941389290367644909208505409575017216096671056413987542628549660351195223021297236799667526486550064901690663555054260420627871261901513736502692978331967766759713851341784527874613561398685117149011007222082730313176783746040870775377889276024382048878041249870197346189618418276578332038048856926208631942036094300871052971172887906631393764536701231259678688696145314163258042283256316041970211136977633487690870452633385414800191610952687187591006120476064207401203294896482798844081065167393392317431976610009920171476251585806749522654607526255913296581264639783794364296509252838678533393418408492202471318835778350578897438988073543350659296448383990733434514362575753504179443658748375431292177479741128775021474777889730731362001802654607476837705194172161063307932578498756223917141161383680649426873696166561510871822282406892830767662441565126273860086602772784135262620677184592306886686943241946758263678750240925110709597875496028034848487804020026382643274468785865380931824917873912016779590367194327185423005950991918641331529432097686370581596220659245973482176652452585905592681723998832742987312462210728000195491394552008448943072275061146846821932254492645287609729681873697588076863263423144548241407824650811606968819828350783842104946437703131247802828821779376212081901963805848991654261370548095667617240010816692093534089053173947582565273472704107714782045319441935268466782242471358913294059879728006111042440537876982118758766908010704021745328240964393405323796129467060597321458186555607999787726989568388379289628751663198669792702617906244266576547088581449753525693580718763660958323684409696432320776627537032330833976666026602859806769864958295455434186364630210184382359371061244802470025989336113995087904322874442774511319991832439559906147415256863144574853510588216049408598658919480710240396937071499770061588679359154824567851536140010985037712394293569972774626399593281602494402477354188072857176140233230949567443947975787634485488461768897089897331303835716344416936647724097111053268479107504669158251844899772494832034159808050517724911996549107015176771723093984502877591486395183593410894706790352642760848138302921912761262161213222877128937613345406707174856183382683649896914923922789101056430196239419740155782095057375665468258853836679810247408071582350436763695283118438243409041167191249881058496422736827364789269970396790139320724148222491123987467896125202289446439633554637166984597682690600178482809709975596489628110647019264546090681801049715420953470786804193385521951211261517985902832488051227832065339520215001985369597636875662369823699011730911525970608482640296557396554541318939685906091942277467570826747071336916474158334846324531333308532788370608025407285784748752090259499819098254177971798130516980393786680961861479633834356315864229699072781971832832080804609409821658746963705951541861622606119078643430406623805682534266281925317047446253503811756746861485760501331175127259765957184848451380186830218939547009750213655768946007924648643951834750687258128850739879608891472612183693226046800663860774927366285717493220085764687798721929019211917752622309180410255725805347279447750482398689055868892448778028825186582758328617576733879205036652450344697668782468173311700001983671682187531017536756851334701547176260868575521456747773665164251978248202653760386784377789713675046829757566227593239778230991050099966777946763831572436615574238712246495183502713626883148531466207338050771218768102783707850915921239880214454139705890364469115322312385387635062163021495904400634320114085575226840240640962119790659129447022163578115057320669946191754635592922837091860055197585373354686215613747936928362561617935860104092031394461620702694430444677974624053366422921779897857593009309616993772640443836758621093633568424730591483936104465973312267975952503499408105984923534987371685514526030881464004699700637048023293865472588006098588744689853401705525240545109190557088648138531522006559410621458564085938757152893912944839291698705582869109592522566272395055703723070914274659019943350266755178186258792395194761527757187456412635477166222359531800487678453396784364008434865621717772129702039322762776116305315338232296939018607968635924634992744338895477357371824726864465465363949674265911663126661601516330372394952938368690719592959847707081297594463038412932551139747834634073530753707574938675740689128854316160597773533092506577796624517905801741769683192968811773068508012152475265143330356705423220272534598686167784784246917034891797752384299230670187771019833940245559462264121460227225112337630687940820321948754346459156681680517823708513131269041800153208759609535669001424627739064529920871143800253317798591922423186709830414959310191967320289886459299591629249751145382545018432920021002127837372191842669845539248887037582165538581231989268817246733329872751290597100616619621829045521477410938997389666050280182290901436960355785101395499056344523221971649189641881084134440897529244032337756149786676207836914312348445118704015130141744877002440048978292805382748959155365170780655891492407010857302220318656346649664561347517535535849874114124922875753269272191455162716412394416860798180344927651218393647526072291140370550080980484293574753831315907168517141671353498212435569802047440060684272273957408041312251591126887372124816257994014156693217537357918824209279202430161102080639847480897446757800849940830793621460716036918895965973093728207606634490292594054524754964825313760858432464381396714160798635167766132234761476103794033808076183997116899839932107405972015425513531545632658492696754998232556800516329489612992385391701025701348727978957399138217842864250301770981817206733725462533647715190694643502661420680333181104003784841393787840959076318657084191655152552873008044524307616022651262796926751274983225947397938900974302829972627529004191706294637188832672102512976104678707855647582923588744212827443339143592830177733747543333249263789173558600367926074183811402114899387064691649550633293798788132103352973865745190725825093619044251093429150645589940255853793135619843230094630024903642637104932493503359466121534908252802373020086875798916606715874934199310237779861052018633070513033203984124922794696324201025669419973837817344456680736958421504880671193688616802335116010495433678505716934586021549798433365276365983326628243563950453869167151759195637443008263925996064822252016361377839017140357120408786632533986458189512746624111225902080660132682526930355317616135976482407158333603334901222324631289888879951004805100383183508892862150651045107998783002084766494263803538356534366107572128523562767199578385800191962815025408017644177143629986837845201347250900370335948887276833514271142137891563189639041179987274053224978573715207885651268301179999210768021875763555520208946740977683681578930604057928145241197190726911393778366343111267710868174991576071543140759055813246955487645347554206861045418495535496057848479307152132605614836461689792241800959278725202890941109691009933213728467375310349625042787761447078604525726801218648239554935106776482585211463832576104058283544310950453734001794332959076291959277567643858087018835408669667090544881918156314889044476171840777244791178330963809288870523508872239503331240828711170599564971855200992224580837651991529997132362676678521299094620051073752407349891367174169832258677062427255459385370917459881164761138271294901518802631760149637876403472828054955017730888411058329632895378629238304267358229943862342440371850216186603519710924690864436439546924504537616097788218935190411793002945945250764060730475498915204864430175208727856023666131460086874404921224516191925489685569224295310866895208163823070272760952409662146845335907061826977343104115009941670189818394497367699314256415287834283501473220977044082710724688949470816140443648700560822644910395967845454040262644590089142277583589334302652754607057168547176534663674108999519719473244612760635699355831600061657129040348408664734878409538657982737628701890600139002515109865998966249796792652806141190302439793892206704041814622993876525178909633876140280650231585650181443990862915286191268708800130197421540165452548946750672407600014452977427270283867207789058218863461936639573572281421101993936285562966375516639792626445073003461970226628394749967438516216125439025977784484497809011719558235726600117103128733870339472197437370266903695470003790055043083 726126692028568320855543377703130379412399214276995465690194353912423451457615049765804097486885426118348163526010750631086619550071779508702796453148834350979693285958457151677546090258023297440478953340298361544141497517517419429008825874237115678883236573823915658000009619517111387318210593580627496673978840118802632435201166058182926677063657858714068936548958284561714473733707842470461679347382316624407561162970975558828684324527994759285414117735489092958637534267604737699322422755401964289668781848109454553729164613990078393242600001443149899809176484980882987795132990823820251510205656391326393109607154540096953291537745307182016888497662731143188953758479924187059550457279560197201908253685205311737999570456307669823367273436262146042674603833890852154263205354372303127010588381585756053572395812022758520029324981315221850543079599969736449898181501187158538307097063287005923592404850508753933049253782747463895812984015075135022919073938197400646100347696506138183793643157498210902029544698834769011527184181548389141666693883125965793198062516179318830792048258467622038188678799109193423650806182425606220160681018501340156471457540517808085396712396384754867542318064382142186609167739278923715166784236450852152071074083021218997884548132574068396029152917308714068682368812642195500912257447661535851068767379729411059712461276559712389150599534764869335637240147905055160292597385203521294465036155331800575042669359668963085123976368229488495144181956218111649330222560210121548547432459349198024988285410144961233413289920866425436735326714129250047804926672602899100392697855595087293076173778298553226478737407613889197893849301761038918324714262486916718366877075611474465440690089246395231455404644548037002452653152585451859133374105373176750297624770961914245851471636592574162725850857296757800547213980346489213058043430710074760212236548000600218826065100996280877753275372668528878840314715246094238359837546283372646009532211570476111279853442257932313849198386723858842903153643337977559230984143144333133889609507519541594086055507944179310116886809994765688583050521581699400854272285225607372564742745435653009754311859609720840028572732574164318192154400801870684098217733666089628205204163833241700202083623971414684779795985304244605990706503500861340892402552136687399277125584186883865143056318548564689505694220527129621965628770293021014320142777690889258564733637981185273450526895836123463358911628729096333529805247532009694206707918124952664058484911098136306210201301641849434535485621224170576554481499632113751174311566884027866219183465094048248714174758141621373718575922575558800792530256902411747972860520428276297993597337268653608205386591330859910583541780802777451974904860438708305190654616899232811961563882374640255623320771674748463518127713494143900920650655627266780263973451312123111613746316387946242620104280263026463548298404975293599182408297914317930727040936398619595358774078710668800404650131504058406738786778861525742688783348783109677982706994442898124975225959348347365472205001955963370717335031154506912531676065523818920838159517912125832966493636704648514661142340857320147807845335824917448949724667670497454935333870297843460124925021051774928325496620898573315003987890292117175242573549276959268949985204092568128336444123444239961513892572297703275594874437813952937174182279555136687527570107145223109465773132447286983883613334256286587488656343501038674423569303369318184219245616618710209272186430374654609272054039804270545761139041187160768983695891351393194895832615638844723492008267882736383771065115726319445033729543432283291622346501454413571891838375506048363870582493673039244442574476328651854790340207928759808883603654029103238176197835013281863102883415548960721994345316737847879482553810547853617651056592760307327224547788883442381277053768584095852223705055018396655540641093967494793511455761463253337932808650953108685522153306709788698574542274064690683650487084852342118669996848006052212092871430874081373641470973573074169245020727488916260352310610943629429725186291669078798612505384669297573041471060125499954310491356772298561667876247190935053973252087238900253731161624841975663288413585982765189904660385774912982849086874836377989132673768978768420456056989852698369997439632211076118843293226747845131051910318063138488615797457982587469209968466489159135734438158426145748213728174737475231635889884415590190949238687932723730007219801992066126394743686531696100015046607601870719216485944235004219685744038524304045840211268313826965183824012886185608396994274035436106616487369559351859313277682346308274683682854362155092259201431373925131474483611464937520756866497998192143386035647509974479837329820439573598874433285262725237940892970757329787622613624896380303927994702563821092453285448392249134557889002284609631437293863991113331561004067935186185580139770616740778437318968823821355673317022993474311069263088447714939180877563677981926273761505646756677131818368797390802565633312590287283605042448431139956758009915581460319132722753164476436180837074866555682926689310406382078818919872141675023363043464411095208293957389889743913056153370338605907536081592773833389747959873061034034355492070285277697750348908214033355611511398788505248573921910484103282222165905172957446791906061378482487588566802161046442818586717361441674029695607605504443895762981359371471433865129274063169889977045724023571657527367993328761678266473318180855554253653326483893498915796738087045252577842143062547574109071332019491346278690508068199066083279923519517519590279219267530031577280344764856241149090452962598177444815355886259598444366212454329187307176483429202789013271309461435314613153711746683641607976465058316031285266239363236365144771993404527232243193897589047075355035580275143280468251497223478354368568742211234032538417815407610506897247139995814716619987275342824211325410775893054456205763485840022250049966521656736874050194284741825824699533488242589051615708534726966751734983030570710123456738660684097640266876555478926004255276825802219185389326238490010732635328372013455174881490369698492404640848473250632784640847642639999977637040088092934004977635518339208856019571541351022606968195195113665486237765502510847194041744343571533346864322539337759913372734519672228293023038543123665802285155536467679099090815760522396501754963057589169088754812802821871635136965688030311225254488974700697776130256625611999333760127446356357646449380073674649166383427755930477079417337887488231077761675268963037625227968885763483235507082680335187436006152423998446947512053521708070443320156627619813799534739632833328006588797098621918161267933897991563010504805791892182969138142300865560036652021744098366945975202930437691350280686302216902052051978182246424284756230524308598357078167406346682402774014638114282603439359903335586745810759977610128700172463342144761369470923113020875473913651441606107059772654319539346669742907952887860951933130964431449727659942720884203346246050626674644933126704783242931331017676126732837725572558962645367805975608268607635520422360571132300592966688807004351624149500791588890202238731011452523099310292826842854293445328150896325039878783379887224388298903801689191868996142812782305623297311027050965874654832764523963164124320353724392434065305695008083596098839640474509093885100148304783956279077666865858552407484474639006146809439715946941135557171982847681643031937330291262309461619630107732706532705048851101847386483117647189632840880306924182533926295420117465320407280854798849197984464770576704018083372063548140567255475201174887877861283518763317878061215588524203923137818089811975388448422567171289324036978298761575043964150405297961770238705398190195582102830849348174027521529006654578899553640426385275538634780606335126356019307909238677405301274886175090558509215785051620256503093365506639657087484933548314896884101345799985217588139324477281539434778904871541997026327519488987811351608799274624682551546384666244058640884664297818394150606905799090365645109213689502982667223112691992200859922467735483717794944396549861871285280631684345217864133041623663071432634814101755849953192930287493517794234740751553954014946546825946461979713592605880675818067074498411496248728003034776318384170234574386675013603574611258971980860930388765976708122959980733716199501067404144307898465956413005698461327088642623272011694947410698058588618459778611868824495194483122277205435130360314967811805613228599093192422353847945674505504727686737130957846450644696583440516730743700108183612999042518654724382753718959901234966048516514450076233351874709934859398800782080329264489632949089783786941533597956122559071174033069150424333277362562691927236876528290083151920434264075303186185139094862275319965854865071650943149364622571787574805672123380100334085257338423068351807858606665295105081750207616368176034387906311646394882464151396562684927799325572788392554614398969621883980225317277485139405736916420648905131281343821822064475060861165352300999586925774103707241326220748142232436491434974385301666610890423745936500904717965978086829295302135923426785628333483316535074846610013521858952534635936360714792285960029005317665316197267448974054853280349633507935749635164994870890202275105171285499033715315866136083649052229394578517850048035913688786999163660380490283173857895228347529128391875672952118474689420232040724453320297211784717218512729809993473209815610262468608758394925385305279339347118332849679795008656519524637709852539442829790803638037390917408571202692398074300198172552303072639564736188189276739836092018890579561189441320443749145941922455322513922008415586520192549552123792000484751717680151574268116757539753575579112434530544671581965392864588522302445308183238555318949039191482931138253977734190117003077976912477921510477776628842230569965249248782926017404922735202998577609177542114868211625440935601474376620184703338145191093331849376773355691419535509721655047552819697334274260861872305303662046397707509571247825292677518777475749234227884305981319484649629214849473107893086655905096343090647443810850902869753517515844399035154309206054280039709438336615682822825232554423807794300098767036578271393028090466398932298582496064840966442273759499275200250720937482190444779104197101715593072573304913959288646405001291358023294960420362365828354183350773582587401510516309191873306572826764812206879407786463795571235520030912036827890942381797328831834330233318889727622526779913990164811984342671385340593290165690246306396373312188487674726214085803443506533664285962486763185816151298606381359818433592004453586847031445046013481795293439755354697249444548149389272963588664352866127535151959940506367397966421477883041931367178467800704101652307600049875025778860993783634621288391173132808242005288632059117548943016773718707191956399316652456731660348052765649778637847668313209745816913294467723879753969461377903732750556169817579848220271139152430376413422071012483854348163992131050873066282777875896002543096823243825208166207816439346011151388420906321686076871366154806257776931752089318541223631706778778253417024406512121850993267342681584255495554015830342094551486265540956713294954012438388292314997291685849967365722135873659074071384682258806980257263037709957106077836050390796758239874482986263323066346564019670753500846197112945642072420380562375214431816636334333133554544241121411432585673680218291685082963111498613710898744097003855969053282251572364715204141974975376942486041488301715173749098229611096767280544662904190502915890118704964833825817598648486722553780744805736258470172598779758457752217211021679097336397859609006037296027542826186974608245832169677288218319499536522606614911475892716224355359954523420568522911185906972129155694571462377417204730950426961076888899448145393492743445342104232141010943537237047115040300522922223916944142046186160732818845841152800602815130578917458523611911843219210197317385947185437529058860857556844094687481982518772045898881670666983049913747020889725815503957848549067741876230771608412576196569815378653483864995619905951032480684301169283737391714068601605773263409793660600538946200639524542951776602534239042143174385689472943664702918516002448589791856414475442501911047472182308593448871473811410762052715003020245276776744738257711774495909352051817354564273725419773152107724547227710767996453791555860592111091271820724547083785327836431159118999038735779253134583416536657578810548128427899356958182308995676570302304991793361318011348062167943768247767162323596775560823640559526902992333815646571592367738429824041437303543208002156060680131334482584558615916816005736581719257135678253051917007822564879025303793651048655783963694243680811827911176935510702453253486448878455580908620961143780978225733965165920877711893799704419515518293568611119647527453413248583441596947854371125954938772984821258585322157139657194849343812950098699584036903935904907705222597754657999612778296920487259668721726288207658098740913476364532735052547204632283642099871292859215571362447937555624440707318338947987615940418429618790340858057969971961872351143637569322654117484983952888203774607903900780777565136228974658036964665563287546474078746032695583733594657400395364113359169520699508684030479096120659439771939768733347308985498449113436260671715776400279410459614071423793360676538282781319690091625513241325004517231731212060616883235242361206036700606799819958282694819340767155413999550850633885151085479851589947078234549717360155064690127960164012686363784537972374182077399316105452820624120679565423740907841658588546690430834636149618346393889562415022410261063285678267460223521138763751964182889769620539394843072945053833573701316755729646438416089410524265131094040175257447289799358819892879970193077812228614707072675320957273246765349978690610505315710930592695535243838944482955734022395256727507784808642611343387191231534578414687856918324652779409730805707329316888384371803982988498581787115652631878820493080708476531697035623732671899927592168666251514553852088070050750841345337017663387920131272965135806040032499650854515266974246655221400014149935190867845252052975495306685215754212690249963470772954167961818529385105989655864715052528981666459588441010770954341013051250097706356489737819991536612109115159765183822877286193407667355295976135490914205698365269152039161651889312628149950244522938542147362543076433981273559394665949271314373145364987246721302174520317978919877033264165050785467285754916669036054758504138286260996903995911709345342425306757018261771649852935111581304296176030733377579199964979634814783527902701598632309029700579185531815699017986951690964188174548405423498101635137797795057911172728129944280036481368476503803535127139663500241574479693799791977995176566911827594864370588627998255219768173711294995254686291622787052773927723182550630563175653992101940786963800240501620379374010919566333466333271006470593641679922790069294817816584797494954194447540214656580418855600209901063380028257365463882794933566753123747722772107924000628148700987137869935299080987684748676077684094185095848736287821041625980879838165945228531559421762038311473254079106645323962602878640585409146771385187637812511709345569108052309544245755281780333405192956744572560376468203567951567428509318656237325840077999080701973314284734780007006531242444399402860917928090557896785267838993409060093498053002996935501122994632971435788806249477750710128385107413331072388298705139569296086857268584818048394869116486251396093845885289835872379530830506553969399230073882283921216856810729115714079462656625324097069434486744930807523118847556583277716459432028570731747113300109855643282979107784021146075719879386590955459587506618342383396779401410244260128451672125285398309891759458598225084307765694481277982673204945880978286049119684548479991007546983101666430142402486397732680910449960588374178036062186717873421695542205543194758949604995719722781819194399489822481322387120952063951153385481771413332870160540942264903833033669283062731218292749027857123891096872975362404064386284039344766478723703928963747095970054833982851808578918232683001399092284361651026348581270538886078462167132175400469039300892570689251755585188643055951633691206365143471241537206251364966435667090323609976803429229077295078659841541395758310713123973533405502512618789455756354077238795177668720152284947943144282513207893032212080429503269349847922938094680688714605968574889727822418114513174368157590540907775778852315505228769607291865803587397271572040769569922877423207985823122995575534031854907371761316792465397770539547693567249402084412901189923842150356211670455245974989349052683260569457617697988566613397463707277019993199839918188594501881065649044045276682817328176423004776488308098539419764459633544043266864950907399410191266565902969597992150329939798067173765478057907356604981170918930990531007429508291824061760004757078562274899564313990654182224299214927362104492180894559365401431890091006425942436128275362567723806274029564929981392976366981375058899112135565203654894329958222977614169289892506051764281887683839765821214498420723823005639631870174334803234059157315302437243486949881829130634424735844644553434543726919066016416089274405049351622803061072358397959032666391135112128284841757370785089988888784094786979795568206403634604768093992045208310512074900216728961237264625044720543164120918525634655802858635889571112744064994761036490145868083662526811340752089872403145825335503129159975340070847009784061837788700279873482353112237311305852847232801144663735227594205644762394728166855443053501517402594703451430803665806717759980329264586151472071751398218622363655051815745727589691126179773055548371663760430319646759532145328042384404008229017271151385443539079064803558472285189476974380165311792030287331415463627708473048905262734066813352356345527877176249179903445573854171503851521871766497508586841103635309457664959653866209446513383877790489713979968923540222964916220395040832296188883056798281059367385918182897314484069598793231185056598268213783199239852288146472783534933141499234552118955331085968698937896492313565100748402022345042430243186945118689162097213933553881588158973651525096636413484504556378892361465479451468718806732354853132794091769557741531568688897689678910727492964299343812347342464302100799170636326977783938653832675806408511402821134195639684018640073021478522515833326717180668726015137214720641501739306718033299612428791036691641158241399998429603242475890226251414351217198218958341685785526472327950731491696110514763948088185640221293849133717630958781858843446126338853666699201895989090931120531441119821041912359804856550798120928905534131804327694240770481921702455508078655119615837011689954082182282584362277877117380067586879068390717986330357028503520631911929154060356911396983412728070222568265577440253588625874185925100684563380621276398131258809986769798229266094602724224204975617723925806964518890260258778942535992737363012651706956366638684419521180577164783011719914530773401475536851930790446326404698810230615765083664975495669804128210186398877063436438861105521427676332047287989968367944776175870053144414951822553589839604826114299474115464713483554034568243702051451070725609471625856756827333237124695071259668668796084705602776216130262967193165968553354188181817035449747039542889868891521719815372766814212702829220746661052577645703634015684776080684586211396371630677591842750781917536155319913512376829075181034305734307164254577963984762457889176896945311287009628198181047642726807402457373158740507966978079698464859378833524510422560054323547167605207226429883041925549074490192005784815194423777164576755673318121748277030858151167355109853632984997470585291840404227642241989032376177339037605646627965168389618744751011890931473464886930844348919847330631579386121235721393159126889700759379282012643958798209745793229645360799564411785609204645774400516102357340638675683463138911993699845314014442663584062216372671421933825576635038073399471964380462139801766516964026853929673001536787583497397760102550150076730575784765159028733806327727601281602757428152088411496146212360855034336134856432964740152477442911190210202402292945611830217148808157096206200032667391309744500828963215786340354119409316234963354009985893523009736380418140396323148254306440720704542568676639473635022616207652687923233305177378773789048181650135493299271211815445902872800540425305868571933621173870039585559759155221998495287604011755219148277139699700024430811655030158313494819939283162502316368958374601105892462421700164041076749828316198218082596601700709764110654502314454387148329352294538422073721670925103318471253946296528962484620336972213405436867664024765028524290598945136351999327604714384025931125507363878556101012557312914966801286907530391337488256419722190451932280515344641466294510795798705462175253604823625258728647650835228815872087533111621585869375810605683275278287631507826953013831134351592171122225461167223919886366749779978650595010213683568851269782315788735952048902200900009959149593450347094209031547059098983038957726741361587093093612400217699326864671992350938781856312660020655770766764862896803326075135536500265212316369024339051153058246526039326223774531424709390452031592568530728997745969855828672874736286849857930201151046855604221842797221721161020894910299943201456941488157711334830984374230166146154893630918369842551685861853152496006103481996730527706871278331069501384064266164381310813645366209345724300055089001589776909480121831007130987767003687631189999980178695477131288005889795585135523165507233237688238268323477949911471246250683620098254109165271772530965974809576619811525409235876388192062757456200401015081425685826133878727512230651175602584276895307049355343407903465130578945556545846022130137537619605903949354304553618232785032746190649749985956146002792684268777632795990290452888532466437782317782575445048746866135853099032397789188708084643388508786973817991904455910972199084476255159482918354199867627182897356600673332688184922453820028623771242286908464023446515787637959937813908135647049815835845095487718868564889164343556077610924867961042099883002654349725408900691909307924498591652031966641939532000344760965337582595312918661586831851015599759760400659117240537839509797010837593358499571000805118346164112658643058985514352266476080291035113483185936589565276725641275132396136807648082141867712358205462163256408892599466466541149199541314343255784879633594599840951437286769244534956052528610302489826324927344126942303688828750435813313469765294211035737431607693211882770699396310393347414149461053698505808084062086540320164052457245828853320887768128454381014916980381075026929592737335232765439489819040945349350819857537616647110463301179059560269040044661488242555698266757555638024068950564132143391269709455838823673914428840448247109361213022494583378133392630017021545810421927077184061276143154205748120221392499458058599066889585151895978865862122348772040085236731403768540910935999656293912732651230555019310712772765093145109824414780000966773770500100960619846253625854949614409161442107898107573428094218506698640081462491373855101656985335490473598978317207934499022424599351335962042601011989649124653203210199423190600741262997926040216940989657995415293903316666508726337457609805356957657942261898619096065724472383753230916445565700108116007933182726859502488996626093288482203158500693579672534872522093360852205760557625578494873350428080731840140839549833018020252239567293527889635723550580121772557820940070987474758572595074541869123761553438110894486429777134949878624670476494950825041520379432923213579264128427847027312578115731573189892141270194168659546947805699318416912851157348267412674770999688585049453168889893938973346259769402609880783992458372880487420472003002753706415169405533000820337158832015799365557729843312466648646098290844946304503775044291461697509172067974941306118960088493468822164065603564950900876515638191800401383342502400857898266286074703724079041357646489418699706842869900087719527290552775823117450388509702539185926181005104582216177083658321195886775440780956208107977223398159612993799773938214461080262928861516279742380827797469212726989625013701805190426359310575645492582579333229667010847929265987898178060329239260467547079370303838427354126239623014119486096182244019531772420120501090033203466748413905429523463414328713141735732394592448641354203921584141172463351160149124165134304763169199130138569131354142634052681393731518379986295988099704169447797937773304818301074299927091886491523330560104291982025411097428272292264546319474662882736655619206358168755663595156898650200396137280618920797181127273181043007951128733637074204432528162837796409016502480325850734272556676376827278653717870857947054335207514037106720641886796491556559647466260613840856472293849071946566600636498415302631758371286435306487508554801818377678231345662241880040625885146188236853826177423369789560450076944586619778127055571850773781805910239981598719004172397481586354922016968700538959274799809981514428054213043482876779252215337488481642565081254001809076858468691463764797812527116229081406461691349438788623272163609047791659119977872000094110573547766784803711067970825471001523287875825400238824254001211913410240850621753396076590356514996396294087798382608587681138141763731864154857373153078340075281445193276087736660004234472371102795831847246294760274669397625476741367288442470312033712472358430695238757216074544262023429507245349519502918637152849597301901292355179939130888520546978557733887497272828328286134281560714083698605804998155609397788014308980348195411442233192130379688699520317294501019546291263119168963444365634323443568256064616349914749522682588596534804285036400964484623918061166545801976442020070604303124103061210376368617590647095845177662616906482945521525569175596946943215417948730903248897195441252865845921470777602366630753395268828042746291607147297589993921250271714791784342579979989897287205903262224813505544429226094630936995898433843005923474808100131461275609386921505422731939641318774742275534236674653735336490106529836231989704997778028728795142473013152936084235004744623985404329971359199928639663843874927308851049435154262592448453567215188319571358273512815215132611279281684987680619237312571066380601380697248965996682577365873048535960115656154766838282086683621436548496785456547004068898881291254565529512508153123635398598293701343604874463224343965045396741484015498520350192928150667335649172728274383681192147278589966407035681178469726878975654583834887342592486952170269455631565204932335389762163402613596585507536810559580378767609653289051470118654784898364986029660034237854190043578360910606157396278202155682851175080396244448885275799745126531616664146190900619273956140414230700702340632243341795330265878609283879173875137890554393586911943588395437075866307275012646462695617965264284679485842699428164751935673592858201142312474148292123013012265106053961140031183482817939153210493761827088734844182450532284047773166251083199507782010172126500095605754155083753644852445729760879220227531685807558551753408063288595584141103836443674285284411975905363697645288774811840588709365345260182379308982079844185719004242526009766193494103415030319275229765954059689660751220316337167306280311887519805912671560261276611999202122163620943994599937448719179617238154680221147291400460431765626779328989308605032297980940365463786762419921319041057383917935727641600279396741683061662349702829684539659237963463130439608190402808472192189666886187012208939949111391068779280111339140233678079039637518491970039095299314160954387755188236991560121366378712310591738414208668125024952616044424773357116494501348799817454998290245166803147348504873471164167375242842369063262318040136190840843893241086038599233478389474598555734594288641076903528440216711390544878462327557976601088037300753815511344493656525351819631740201967276953588713802804393432158818593986043862235482634981439940889215403564727350998889613285524596371831014776361842733829733186213110443992820940491707202675188262037713843216059274295688021187110147421837817584426089454340327514980287686993163461438871926983505045883764498688939281383080144230940702788086277572850030792235055082842615822520716554342863457410659964817449873727884381964470220938270182161133169260349187748059733202598171201625720241533831353367902527305896712364026696650802152545963765905719888774233009814736504209543402536577285124446736784519728275127864825940161864599227552221751174778296969957966795195152875808179767685967579129763555175196034792925981158202618064468673840674241690742123882622040671019679749515514510846177023239500263505531347844909122363122977625759300513117029753843355846833065055589011746347295570299492970229525010051507126068069591780767499395009272984199338956683647994251555292917320666716060633670058749254678046719787408775692610236931495849558773964141346882049915202786818440729322003135846397967907391594328769741089766824964567937081564338825231727515595985013085473592446613046653066606358423707204446135279635924646706414184078329394241667150405603906705058788002233557998746481189048781862375382678546074206301753826562404547100316145557570652961079909800357899145034755673918169334103212745981592704313061765166520246266029244330940989062020764812335570344418316987891069312004205602841349818348921771250331226206631746937123425872396959407945629751296248652653291326859659594891614876823429228860241108779289706340939628130985362047713622425618939691059486527639305481845338866822935627389886534240086943647571019233761380260853140642776624648033758886245069867482390182260047879723176209993202351477655788059323077313681549744609232463624372106257702739675645107625799428429640189272137157747194637409305050729842178148980032879713501313175537835196759307333181438294947316213283378915406536108178085847234428421477871923020807510752186292509493021502981365954168033285852945932685862268494067009125399692148010019311656936020978548251144187204092238331745365925927520189334989848989517365162306979562515270292572491995210569705343637915583138024488393426942593090817256679177445590784227319697273415305603018895624881939067916765103523447943586599620450565226797184720286401821872715518278106874356292634435901422205070796561359394101586502145543511433313873071485239735061972101000147090144642889498546336255896017608432270497229549188970693715405169929743228820474675233697682126763288417104116453630342807137782540824250893949309115580746353854047842643009828704983728265836676463874499141913830313831946879253388696970835826360600057298307776987172133954917966117917529303029324764032607511304706685347325363728525956845517717072628386416526361137130922327841948690592208054483452999956814557006442581812475054030648083517880212215849414343962365768300362056396953493282140845317646739943737438546820243039011906294563690447145648405808147203130221143358089654143790529948079544225496718031491180137660344176559042946559499345509344723056088927717266512654262193823215627191681616117350686112958848800495929783440028774446882773472711962927660402567098206441013438787418118182675159645895601219125068164072784719074100345206323067170918833731888435770802451955369005713692090760833049303474520077476334564229549681259665632108900753573338146014881197220050499621049039003214551996004075027093193917869884406348084933232501910064114682458104853696617832723454194664163888784245781601109182736271224298629264429284614280440754899454931624108513372974090595854567972868511729646541867164900450703247066436060517885271017839644716843366777829967318505989203387192576336280902716981278696304103346598019099892407547870105642917525762727242945330579095598763521672492302890111485195979684963187565052700137607359049779513579251521218992378661540953995666609904223467354501793805723424584477966774147129546296849323708978696283649084080672159476969969673212269198172376325610934396093504140377333277559206375266551856269099422960136640469266236548213787081345276271824779560892278903861496171488726859859611836120825410826350782347776090135592331724575488741332912763326060312906473502462014698740355331407530597046129923768911227550587984662897608062119642926422907112205241942494284007833598609757294241861912358093180327691127819954310916296158186960555332863827049437193626850805627537406443208641412619734618947308431459669309777388537890532242239873378020305721213795547865082357615559650866605562335490816646860723527392601509654210223370944287202114259954209168248812964777806178619154662455164811909413974030366347344235603181833170371906081873373878886518238776012854375689877839191081994248647913631247021591424168772346742660225506718588467217841378353132784275313382009887809322884772403268442732574005918871852366938033377040089694500706529028749274569654569477809592174243494780436463172366508360988106535476254518152994225373996856800662613925492783873527439164308900095949642998533956569978880946165884742866434661238469076839053128166183568798504233215493282105838263841231486303972292782420012316221150911620261901201509705998793456646544568179729344927217756758101400285967296981418264145376083987270042039358582124711576109221539117990458860957887165794286779086193898816590968871641342904694690426740875199291551932972062010983628785633846132818145260165550570296769765802208461434629352865335968389944288472100435379945656589356984283472243075179786211019235461403614582425351994181439965515274103204286896118136786493711195598086873901688079521189158555250873224514722580160469426365467496764698768705076065178079449191396630559537429685221336171042039737580176460942200815132391830039501459707457816920510392348991763854308300666170654150874257507670780683964460886899442682111170746626688858056014396408325779131388133106215256561403689805141315306656727589205045113033653960244522659790877549515910369482376897717330778705636069983057941291039272979918557762130079358742363968979457630525046708383309615217268693596211462091098636819659197417182262432722431728999437498973601427963702569119782176288057677630743470116160390085517965110897717380230292409662483321544867839111025655571193574419496592037774407219755256652559462899245307497656996995023668372875225160100432482116955266940609031040741384527799291340836053401139636429646292774559087376668454817411933412835669295628928299512414731828308258152026984804731625424649047463387335975356322358779784344037536856617858021543080596223700592429535543225186349809853473050123800782015465682777799552648472556350482619908825759046928583574186278353671516376285347707603972515574000328780647026796930775078957192446973600464327346398036777083776145882897768795847280383557665954124203664067991419893092362597692356057843851911890528479114722595986995386537297801360590326833913399553748333878047616704954126700437998153536852663832332484612108708703989952517286698910426701341834611320696908672045312461863036846577597045039590718559190084048769506435582353407700522635099374307072397256684206478644336480826839234817988112559205700862534126024926425793510688380950207863528384242628439707659546930831438186945116757239775889812842053360714608469305241562852612633920957056330605332691836383045195735818532014637860149906791148528269330647306228900914203674085047847994401304083785768052080916989724067175170958107208661824979597545146691848741166530209766746101487245170078962673667963013000780662420159009175955841248692368003335032353962864931238886082245943754788065874038163066336675531595841142011573353357250521039596426945233222366559729546559382922341130906569603082592662839322383755658247409762772012273394805404404578817256539830903098234016502830816727495421077473178438839018309702003366174927126836746870012655510029499163482502520783893748435557716033922899873966282216017900462879024829686905249465186269058572526379073838483255078540960605833240242065718131101945013609903073527860402605583961357516801842397723542807663135760842229541130144259846532069876428948722837509541658892258917226839448574986089688107906757577793910683168125305255788030695004973484154923474334954812754629780823717793358026375795143660466983868802649876290840208112018648368742874246676175076028754387802121555173121585133175154901335191018863124858435056590566005333439772966357379023600427051130874224488236630475009675861390994092147411939335573725981770016021944808513035537313142525935737696062131968879018887890659365249348544887685092904223159637158540192298236478491284169780481226694380860889592700194395977402886220659952976402780239423224983208842186992377884394357263141157527229346809738882777375712020176197614508230456623011466987482659907249249932959754792976508518646256186268147928355994135559925109167295202227928583271019804521821923436633430303395198625866466759758387131777625614381886281425403722582290911127085388479117655906926368852317367147876266393411768060372487852335802900831703068268859251517068966421357203513859572511151293542229568244876047582770337674389534951897887883285465604348690750059510250209490183660543339362266837000397766151111146199447415401566198409230540566185560333965154774437066796364516704904736538104295199706907735961262341560659104378281789870790732787993539046027227605935176496787807858235545058333123099925532877852443043041922245932315480144145662540767319365695550021459994021110493827755420327325816788852785946874457372487708529492747019131571796798786182183291038168117416346826945795438783066392279411902325612826601037039773699351669958679895201731004030959138788595220110349119937032113671261714241016979630463200968180510932138477707227255337274348360367092742496322645605334864470313131549187704776745669560795172045431406785125759170188707679391583257698658913077878519324793328474541280521586032081456770431693650094851492654859535526384503890843748097299830488441582810190067728626349113369244455378833926353955344963587246804444034778407350065015003558458228485950275234977394693236784754072865523045082885227444338552435162415744142504062553681712643855707901263539472311933714284225175001651348566677993272487465291477327939868001600274639349356782270767599743834846672342008981080145152971206902471274319002076002563912163543276444650469250289445929483993270765284813207570506381405051727457574601008020181240950272834452119180711384946451690666217649574171157930329892837908956124812420768889082686598431725366828442529389095833664228220905874338276161510509727241745620971829972881372425549132511673406753367644223343953958340976129285476094531866120969873238683683547402527846590666842476807661496239730703679606544876504439003983796079547407856643296731026422708392328350118083526049238213423926852753380886013547537808246957464165955119183707505481900315329452763005918220895161629100550313245462602125275147729883273031666142609121390583409458958888549069553530649397249263364999401217131827897853043586747903934921890963219615879357087389919641710973914564602101623343163637060094081026159880747114727757625827427281657543465957534626005674004275406797387915459841710101517022139527771137755378614159271964225000240780497458859691617209951715512408634907801231105033471052220957395196457723902610975462259501744308089151173744492358694047839867823426894055130564700229874205655386705178332360024123179247756546452176461661299943298864200196635241450612389752056807342535894360865776798579728429705563813970050564143776592496452966905917442883049641590824173013244748726350838662939215846603283705592691531262393954778428064427774130907511871005040106924732753419360291422333045615110025550293180278736547802496062526335217018615075757805813030443938345168862550842441832701465587874898078041542459774108016188285443059450460542631855828370374198787754267378675375959529671569311065510556624638799142554014048491030086866548756203548956800683325398236029979841993711684859822448101671511496884806755185759877725486375805789151244038211993966518617000502410025547254108917424457055486326539468183193026268948372837811842787498421812604124485582563426903070595539618244276874501471005994077110934275293133692869327117150377078674960179503637829676933742232146074157430814726511726386545003020791142045597157191944252616398828927268247103613489820696202888615484709680586570462608535369777004265961727090696980103533890204866680801781525090767369201762568978279093868221299138863666267932798998607048796992529656479210091983373745684903098446933864402829134097721394097751282492306757514424523063223727600974486471242242359187964856735714678449335498165270062477610514587332796697792740286637639909615195602606559197224735857044894381921585878537916044905295066652129092542338241576152640390941589952412988457873046352549552305464748676928874449698787240232530024284157992857797516322999357902520627377975907607094346039450476059374964034174382532424690165699792417165791912015629647955123233411931309421357072038354538570638386422713587981596343983629747429103773881273691826256313513982060021217516664425912447726592918313933684952475421870512548541235696929180960359017535356753628179159575579177350317349017843759526684520716332043276873911937527577577708230091439158420525412829215190376294633528416835024871105603672040881212426968255414825498273450387785062611084231973155835436213611646251685518473572774906354679948281463636782102051802061998450033345519922565301444724840823857996444920127554949024726327843115332692879786701417147479594946035152719892677288696011208958270199811338826651402141709913790981805156887249135179888232141714745829732820920559961410885724222098681135247284438818248010871952432513509855595550777864140823884723614673486200151162887164232813531679664828324758643221594498418566914954498292741195441193794933643595065602755701701791529780909269095141539582164924829038912090909230546143124383816003444118944127424223649628195365957861473406097538813646666580577474674311876662028488718621269809405761692516809657919114811018643467169189085680141774932323813769736481324112280706903198351681766291327533691642505739690225955969760837307184562735872260498630619149596053510656243816235654419011924617488287360806713376622335290689990082693688580591812324690871013005118932945059098607830172517830399511290659408999130135843628242608259109160791993236449268673180099966345944345516266924276584460452765811529976735672234479003774216115017173582449662669228908551175138227956663804767741543908534072792766398806647362599882835186841308313969241785210904588714624986289591117651297145755203661449104924575165696134666769486934464754979038808469372604983944051024516347133665166640434448227187824536495655024450101744922081211721206997474570319545156638909638552338607910102858361258472311942627265059823339082173638863880685013147567037094551300237931827955894561690913105244151360364541791816036474135293208732847413498066703787407207334776967839755011045681158422984497861125053329885196016671328170762156956753041651510893819722042527100010691004134923448357746691969419923878776862918891043665910995563012179998274950322346085579196572998625478340744775210528708051524230098625482147736657703019532082780809776423646086427889787926077404786717745953273429314993527257470603676407672424344398816913401802041626957258495182304978344760781418303685418531834383101440871806205734078032819189271328443793410803885977979542872560300105714369516446415002580701118879656400930121001739426308899292789897963166771091434944378331511147042784938763410415943476875405175620809733305701814684797329047409762160649718074032191430950538568822400300196376648850820796841419788207575382319016891196260134172650152991580021874064657213337096468399435022324579266904489614521755666201874286349595978591083655413036989971420687996049284041643523689313479506527687035280015991188602781181463459251505702165723962735390879759162841089782722479208008581436401491970818110731515444790862625393558014519144484424718058119044595255105382824635832141902722612068550696026453246927760131699630629272465238087345246886350898074711705379282222618277229521347353329839454928963731863749345509917282387414304186962081341725408890354439589527286079682467345771273955441372032414560510454275417965418708871604144969408465885565463654234084347209015080602376593632191504950953897935937032229787640262219033982040274524079326914605218054975786487239867631882836869820869715568686266053104828364276695815416055883242896831835764487293289322677335591715415547285571379059876529056121577167770153911527344444837952872836965287418763344319667315745412590985198767699382857984840198786658315849748924795580880082491777917382451713208199187428449891421040728935288792605013695646006130945119058433392111946602672672968819013383094680301741445442290663369105611039884919292560110557324863127442780625258542826878400040969482923663035809860718524814855167336492547758 -> 6.71571374916872862919623783021225125286186143227606135066633800280211471361641211919356424917759812819113564070906803456100558876246101717488334361481734432264012432587098058699027889990932388193672750691350248107614408592889675311666415714479677744299805372241319706536046288177290731387818945074095095408802284028584745318528595181289823194969020626007779449660299812312588973837715434417692196134071038437503299992916918477340555204980507832992906358025122959345166336663265650341557183160756688864052000416219645586831403705222792825518634410244044171151845669531167473920157939086610942861792906989817959472001642051533321069976978081044009627698244264773556209147781661335704859621964807282311709576026895891340379107174233969232463956358530375259402917950537036296848011232784664592637825229116064412474487229915863645987410326072725772451147274793310700422104743972453812462208851485658342937567105369201880959098095109016944008324622260134167885905618953990670566198670494141351504212122403279725269048143970728465549431934836251719336614184863416213616598220507294521783028198606248193123697882858840699237447176597979797629828360117058427016968718017437288243711274893820346865531828563860538235067736842312364929617160472478971476264198429510661645180621325554029498752770728254938277806393945386392824370720900587676701158490958068659039498282122072306961372439725339905050239672670454293543936063712353413282255490396852220806891828714233685686713045945115928009479513127990355719073260894123681299702076158578987093245824668373807600704495210648378499861981016167328976770354801177875133208856139383202145514259158272399201365348655961029356427023025967189229839775936171864441288828692031347387841363901657465419567525268766305891406055369523830059856539418017167168342413749997496700788387131697634134861342858885212203872682255950976610817727773657617000150500949979799126875992333174988568053421977798432884418588872115075478444123197746487292330817549266091302237768646086445908473897025047412836238649033455718289254367405248758812744739124118838730831396757286493299963822104765696612591133033691675055351918544446101928442039680152763935746212967292953040506844973486494319546571513704347603878016370290904910222214986273240762274437690791303850863368140012586266111359875836216437279816099515729796415519122075580313463832724410691385473454055601809028192324426176273643177998406747801686346632874892762927397149218706727022163626810413928110861929155521741214156321520423118254725078420268062946777617736233385262855700589013434902688682417185856120255372509345672213314910718345422059751916697328170463175212197578392543382187381969247393459952532914662629579929116419208224501404104459510487554978807206269444929443549100965347855888794579385452642793080880110104459446680858993811454421234717201078682268089090709775555143927942611071757156234149542193044710122872863251565368601720029771990305174337813065144249211312095666620699592844765380950359861013344222225057032143293601278934064199589194300783706722862534841767992198199293812747291072764166818876074466036233863682201988749028340277839959764856837476273283276592864798881724878105659553028723677952948751092908789009356804435991583570331832888954162448636177517956949900895735013217954849796889682087106309942965821542273027097369512050714141446061709257316474754454115131856124314080098486721293289112287183235917076309932317979586199896391675958157181030340522912594461343275247397371862790403864852453557786754684879218340042482237180553229329419013717515792104037213537266109820782294871764422935136628086101725840689112203071468101099807132261890186562331555592728531059989869669592653309197073559290550796560396195411651636479574660559527438444767090836613494735310395136911525851612171808860564047824424342855951943618315594058779474475164043785893069269061938661990868141525548172578558849541011648522374240191832383883406955498709502281787337678494069300474718194626816615564257578000616507476202344246017933068326570014438441301695921111255093240567122689480857307055355248110398039778527877309255191325832962068776853740663815964696723953499424795516703919561136652859191246402484349858747215270693051892927917895875617109308776310269559587314928623229076311876310494426350352296958713386634164577439812451067568410106090887200893414736358554037178146521342047748040628384991014645055341281859652950149838300677919481636817893490152243507651212008007864180420082992018146907374150594628537390452014671609084663670124258939463239242971687230009418322415384122820384178564154553819185681364503663052380560288525130583265833175121062261319247722385096257413920351308723476896073110137742405180536873393567846582805798580258026030974339808271132583822294510074910605152138045617763672125768293418305540006070176279806235610371260931396030241499167522790940793940315614628552122673466452657287638366694118371828322468143461730220291725901276741006792422870075679976115932300706482562012142833766107313084973555283498065490855112225050470458561636703459492205752279372471571812257983771468896996901521932299012662878456807861602283961471570621860974701203053315930473932491058089294831341901626875585782850415013199241988759061258224678842129105256762158637223275958129848392600566947395100544355743567246389505674491370231884554695005460239853786977137313279855646456457889812797925151583685802818321832399535244298944867737932044858675346959316359223803342155901815522840195577025625783905195028582704832204052466179566686442290103839018128309390220440429510785011774507298404313268200954501573007229504824685520563307457162619607917882893665840937272234558186147834537672387372432178341115510071391983413596441089123505939346458527148052229019314830043649885178852402814215133957390040308745330320395392411143127446268484816498447153722504169308973538806422656690052630003895407879794376139747387573495015913686311540917011720180526100845734869490040998535500774437132429677246842525337316271718558223823004393549648932942980783897794971461590060922280795364081986318192273244817304463278612032682585744600128275204641248037618493927969225543319960675851880488940940753808572992674078960574335232506232582697654336275098482724552404335975094745987875158529431144833929382914508851515242483763267158016970574283880616437462352815368691285918283421492463558727826501620908892908252659354011242446499439266339400638942304094876035941821743216753683094780648902578197564839867509465692587725934630470782947415959741705698569808539682851751683546869704350933084092702489059994411174529392956429325265989575540249323163112527400333145810805829507594313194554861221674266696822290160181367449816508443235134441141610305058122302321656806796279339906325310171033065862666056295145164047906250328341228019398202009423704973114974948136435043686981194196701066091346231787968205226244491299057868814683074599879230282527710197279299217894695961381807344680813640953496401145557856632177357720594847396821326087502944134156971136189695247538290911577434394059432396537893215454395596886779744820457739107493229194630868224267369339882476552643170303831416768489104603772122085828600742064773491426505767398641566869096579263383774901734560741382433794075758890601243758627807164567171047638257928447317526401497390516769095757453737664548589672972103267139511874651223319589773660724760041675587168880032486950306927678770281546138081570323086767266383400928126015007845514982468659708201681382634380395288582201652862569165659297285638806737146616927286659329112460835797995630234649176840832163005971311411769489950579457947487268831712817041087531298038926046535704195604835344094937575315707194263391677281157186494863038436039717508010899692713846382667580886369628409716554796016401607004963438410744065279352124132787124340273057084526309355238445060930370696279034131834903904740418979796164038049155124823717826020579217487785534349701695032957747642581960357955312647531972111613969111333510164407725545334156828111406708154021804520141682177952114470382687504294007848851727895159146943233746399293453792902071689511528896372420057499589649183721246324108345190277683135166341213767807162691670805635530352387326999967004816426060552806689146913314784475520635578696349166721105484949021559789086489359995143608775241692046849851803573422266235172025139555289017396264312600582547116849511079680756913371400531097715210009378001879039389542799758174076885563098112963865715264686676028631926898950880883420577428612450769903972561183536832302545593569661847618255492712864297248354844398428612200749037132527080792095008876582991638503246893506648570381394673163151929317556223776726597578982075808968318437642571429789478439711078867136947103266848590373040642776609797467627866928546995032403427638990271238899847455088137498357255780216812664066237321030221742379708786916656176641155631627961741844150996896336064150751055888975208653907515694814810010589698305252933426727424412521895514223533528963842759753361070460642351683326707345514972045042998730737230188138951365516385363063719234085224155432541834572140781995655487258755877292332281088957552773774933772893696521569169042327151314253765618241160541594952955148831233476831944092012617931670552233202023970964929697086437331594741694841550826460786912047713220964718866240831486222477703863016837727742843675328677411954363155115043688934498366435156675862251874854994601537884395138644998922081903008225533661239968221339941306206209166096739780459504276051926216035520798360616451839463525739279218436007522781822973928974576478521980707127526032130481502089278906289396238914832995208400318598144261818913671025258075211453009422765577173801190032055834725756848667860192050742061842516764761365403243311785653605323803590289327284498536674582156506330244999067130835482691489131756653716474900230609322336482557246729702650386671656091983462759604846331971313724658916534959709079248911225556110784020974788241943753750230390193013131550467426236167883868469370885017893145664469335956703604510510993180573270330912681526994254974670664050826178010744505494291285158120475614187533532932767942664999297974336379740100297469416654158291345335139853578278784873162628207092318117212706003601125834344758807144237125225015862539130616451914338035896624284719054724195589112133816772385113050983816358752772578133039256121856078792900698089504251459267892602400241147397739297127709819729771712456225842862796112725118777056613351069944613127968430159345215027797752973686470252283049992664452793746271624960502595472016331131011031663770511547169213251895077621162197212382457821572546887686663854329800958590414291663210248000370065042520369703620388597714215603291487824367068862858808343658506388904944180367544883256033765776821351911541299036618308780650124520201240141112695483352327103623879921622643731600211097630666633016046651867434149198959055858279544465481859712576382289126367182802296261100337433018123377404397947125878433904771841127477614185381945348708620096554480684003845596924522168102721848545480030824316388502787497327533389124603220632652820701833933371102748126604550847905608172486040270486566982589447926858225176255476555954513717126909242207012602312846500256250182917076682464139405589490948688067050856094416278656186379291442754009037457962689911840424329933552485842908974886540874423264388521202444124052491519963865677249339557760914594857950845950128804324199021220934182372976669927697616712683346247837056751451705154441594459828909121579999274737425734717869014099446603621029765616580726190334009647396734885547497660546414220614873881005102232714182957633941117534940299664856143468232336415891262562251819797115616313118045239500304785789994060629753298067300292698930547838983922672835296513864456998067503263420925695842251905539295841285875174771715587508618647327048547932546657183581765118144839181364433494919967273542701892675572281506593204771540014823985647161227485966075149794221711469984898302028181951660150710989707027734278508251024865389708572913048971341509885178338574141880019062846311849990679087917104978271194654905711336310056107373323662207476884437364094903998590859098410891624469236072349492853923576510418155105351910997172175111549785697518346424723843566305780206029160178237666952560081704173158111819400724067248520878190907330018984542269297429964630113661061406355689980637634949662528633658198731548539141426418602357441600147222841533587518239257035927213405044470634898895514017061262077465262766108592363914386001838767681306737721179606336417633572642712687869151521197849036289642286502489634603103934652699234331805447631939784984808107416497327881493625464508469640636629173227944102505903312048961955280957832702292657789033192206198401102736455905579819361550723226621456257257507666260108465272531240872283701250133670556523908595985815193010209037084717336544615662514711156682397259410423057644530159407793864599850860608925917130337056153251234544016471821768556023964237743428734922963616069962091207089171253470520999007733168677037531314065011789217644267577806839849337664138845299396378472122276267125718190920754931587338973597562802055790647060360769420439959597362246999370659645720696961457639173628135879554015144248324321040287950838190729965716236071933477684096523541970867158121627592483354915232711115194869092252455889708978199121458812531183721800984921712170598699013774487135862341796955628295591299617281230612482179721135668355451971926161073637158111003840845074572199689512778631633983666675832160563801756703924769971413859809692557962713956545009129406284577971944327594723999663268174293389206985461633748728506774086770469495168783929655655910942664807796125790773038275763948416568980134944524037086961102234088090604022241393171258201284646480483069473857019188817469974882395005492067845446796556078449848641827547916157807749874355713062727139551196678478093023455555048967348583530353575041699749109525717958430911766111120131677820549014876305070509780473282561900774416370587243483870569258828001953170172645989816887920887800108309221564893533710201934082960736325545928831831233827185336321394078982289342264476644490131357114750380338703493468474557416615452609043635405559763248574128760923782624321604737293400044923460354689309385252286710556858173237404328403027516265365301813706683979430950847646787823444513504304274534299274759350981964336969532848468145492988183830418565658356202112557372949446428724557627607853487423374741666247345579564667357344932678712608439041621665802600491704939541136000303621591468710434239277284979874757951451917822168343360842606712199462223185405230633392498790751968363353905269896296423815489119473339608882486891536838691147330008714735270773414888880334106512459156285696078160316369694663060645369638145826387510072330850630045016773946262692747651703457870139724396212898864736666076796538200087766090048186759629849702448359914058849602052176692285384964571665481121826051818170883752896288473417319634772586289102982807332373233737018688469020814901695975252437432168844559395550816064020005382169790592948063082234378626762970397195623508867967306078635418959591980429391675882583084395759905144353255241503364890867606212473779407234001207225357568240654299344260259930495847769895541620504485776644655421959228186764051677048047089216845571900967960628788710663648001308210028800370710297289544941493890344901549310819220078869401747060185775536189909368096745126960212756861218640510286573270127217871803504622151005440936624186150258509071944902972593666779401191127196750540282772209701818869556826655654413433708562720342210119270911275139467670007180179127644647543019049164726464962287716736594253846742821905301368875262236310638601088835952829772370602837207550189909590682631687540999539039601911269016685705521949464423306257098287245557384763487646189478340809471372055588305202981643727284215369781153661473859308055156159518782846724319206442251297911813320253953251233616662367550173638682801436352861587137625724789319073616249878404663964721157976883916055039336833328231336483885657605262228963821308964347366218568698443966781698275983398311335919948645912014675267760302497289920236356677260752409321604324439579486880349796586896185601215014000328202822025572699085705020786969762111778151683476787944557169542700882782277843380765555086842628354358125633530751672068977423346153384555004721589181378871714648766089854124614582666468651520488003575655261673746357001618754550879854467063809626256064081438220889821773884144787533344002505546186375964363545351760352868999541851165576426936814110261184767685408419799972221699306288440274187584192262857122956795146689863022452805941543268444054869396919562110985883473759266903660983937660439775822041682599040763174406826660773083980756258167235169104541845550245686197013856272344750967782384807114889252516683685775467363850373982723631659502772078311135724768549769130324752379180635461438393045525572707964767142058702312660853154920339379170667484849347339601588367266122570019220897530543778556177101462682127574044440207739308004826363065967009943011118958379604531095352568154522383936564761307881756872662427078246026128239776426651840846532324395530831998478913043737956569151176865966948518405618785161546686132588973619831795941416724500123238832467678842997836440626906625310615145683897815053469483420152992985025104055188528651630121384822178818201106133840855272843828257432276466183264972773071363046775362654848605592898931648061872656347433212870717788475462993557697511557979852159191757966459856407211603615551830345900690104083348359306497463907765917735631619990783549357082829332674409920267916293884581542672866801993037161410497858186953036012501720474270898452468328007699921444969956432593786999175861008214099831029417140500022117184593596565737666720809905849647529914544643466997430529628231996152006310557933667659539324137095516532813697378610316151240285003177454842180022815973426502139486567391833152436478926830797918053536967436028909413953300726973465116010851575180041395351679014945591630872260938851082514806743193227109835415826893795808814528863632487566616758601901233675822704122072194455641684454723658323804031090129787584488308617249935676475247734231048992447988956886188902824436010780891727421219165889063127985364114319808232434572743971188806917126610124006148658790714776489281467731437665854365563629250115395251611723475906482748134431827154988926264641334957551130789130918950024342713231727672897165285504655188483413893204279081398253207648278185367423896343773125663370381141069638861825377821422371357377402196952874085843805447270332612494921414458381679002800513216549781529660813156036962408377659598006312484516182680727635214780808597750500174882066373546783371958402265832921645725547702884305772215348826306286450699645591720744654303030126030524065886983961082373146439855219306891536712820447579082034133958649252861074887306707958882875027000092614393154036435870169888118012054505947963121055850598820001070884129389528543059080586116632262373758046259974351537918401477393405060385586896709909140141467406947935980294929210017584341342343435550623998180976972980674321150348047536686543638563571140881821623455170671928980251141342099232195945636397445432516286457814612163016962951355459380687224080612652156053809336110640706141567185788107381797643401753803759210848366492922376228733172004468277193262901224078452233230107458271296815810938657793297089825225459736961570737530389917891650626015602878041165110204339568575006950584251035749873723114794645870734780283102392500867314459076688561472195692033133910043705925103933720344780573920490214751791142753665530377992304382501594195433936227742611226235138009068132740211861257102999611017703341782534901382464903606137556880265291393710668077434871263596448524616956869157540902586196217713488017829540102288832807071440706189555158082302216434336499132674938951908365066923339785953646913743675448160108218947772660598498501167055992313157741663885684766023823482415520202025745031483834492958704823985305865612382759574768533490952829402201417763520673072095258326183422786014651161481027805462430925363119493818775611007328302983855528302062729969505782196891193643055356871263840491938827318743525533487847349200390330289124687999465808268219137474187813622754255211165080719099525129277311392990641129842411577994496004121096481618846793076301506655736156582726175399234774556145829448469304778482422573685285213261734140381678692059508743612686088065019722061895800075148370977236203847793500384499501262181780557188703347351956731428672368001103170499367526745721668500984086423645263732630676163955820344900676079117818445027948146529713055802145005579292816787304051639790404195248154631015114488694593221956350252289273506968408165233539022623123964096117733412267819481661621263367073667066174920656543240666031013007399857266540401832963333156492035166120285061511275897000316573248806299742740411387518396778485518679983812001618234285270713044100393074110442300671644226997172954563479818425026115002838586201966890606226189871976374292468942860258809931494200144528334229302551814034221403870828513050644232808970693344462170414244290236041157563945825332203805771734765162671619393977640361086025969048297845473558843311572246174611307216544192394598764099687518933080712146110637315147680161047974876890958422322797256763757915697373359702108796005021766543197477248358521647861161705235333811364157971743145287320228903053894317530198092764234158456370863824056750205016396876955008395373294328201625294544265211575825675989294871105207318417773600119546695296251070928721284197065464015461171971658680919672129773626266514177753204371549858308243243376435280754288248737066964626690448931079162036782346486876221294063054898808635847505538948206494229755419912313226349234865032576991940695884574105759804293009429062020714400868628027817942858243627227514944014713303045862827623146858573325803406692588544014129236276128587903753501558544548423019219049624037303381841385883856250143976422852810097772278902141374720112742262093304265860983829196616860919569764600459218475959773661420556100129449293358961837002921751299473251060440303252301671144856020835884174767905296285996503345627056546189333473125345913040820680516970455707074480353456314124282573809887103931011585002895379426044704298134202218929484555125988880487873245315429129110878960341118966001027778219946470460104289805187537928422546137107614322900216079192473709233496361621169982223726449625917071086889242495494175192953261625493440463133526070556439615677361562026839271120959368583923644177931850400157740810743688967113054940221967212407107306288260837717143526212890874157080879379107765458487588061992260376466537857791009744126372820800535428651803476446146866978278287356625092651572093628929420222702031415078002128156907863994318461517073138793572062121648885208722745821043386252681862555083695497274363086246672793830072482651245911199449256819028344621214130529464717048022508856461326436547799907739456048865741197328032565508696217254759542434467490282787664046916814095275253600513227014855330901299200121537389956590075563754168036588194827911288184946083039745897923083832114979702171398693616505999403456712306235898055153125193003245908399938185478877982002484321007071651856156104017771373468493772457686156181882931024801544540354685353527282565864005371607455476224948261072804915148186495579134207402779373011522991578544011311015953273005082380575693992558617596124035211393719851732982582981878462582929051867881720869652305815724089974850196626046935901462498359986556557547708660474070862009755031623337837030403393517113749964679196326404320310706569390598361509766483418885869007017466187709000145996327794800015300757205346920220421849335716671389484227498065118106410950799545868654118516805866094374528753071757497922200510495059372977031744038972593110687355825861115896032435599316964039765742580724240232810327514506429474758179617515992652976194476615963888661755355171731420995148046437691651652390819983802513025665022893060697996076614881383736244084092058080291866049485477339791920957647843334437786102401806386188399928493155030387540562338702821089971476240457842158823063645077919357993298779085843848176039042360711266515548997138628845562842203712367315544076619487393107239747361564890989195703884173129286610197873054325862488732621471587992749407652133420039030581041032645209501099624203875176610493924875639366189980109533528766020008604154322644517776773189084831953234180847045548282552678874022224441822893720791582412204027222348765120712409376384597083927890149439824301117953545364316118559323060761356589343338073207951528988774428372840958902480754174730541103333277293769590555285027332962773242402404413461406100481423852275841689085693935792947889185514742788548154281975243203709970014905317846579132834222863562188369040283038518115917331961778215592415464487742231368418745848458627299740590374132035887833198308144110122219358641495544162904998065682388995626215215467959768280291619125605508019168849017723004965497856507778964382283534613221146922458658004514203427716576267413276296650993651774754554170988477785009951830939065772024950003764604206585559077757961841253664099264553755040702237167350458967744830489151290784153831276930938201204538600669333549999548933910202640613407569032043867271175289632648419242376908986673128629416464050173739070379019762298025571838924600019982334028760539200697791993671246734304866221972030673687445572920369064061982410444888191740344897508777168519543942103679347748239415754951764904547689638899666975660349339048060244606355974281259136033129676314241005196919596607572210287171961962984827705649061318384449212487916874727793933526447840066983759365861902136858970561474143596660812377402316411686504880160692050831437615975485277259301405704596448101589894959173229710006915574543980474499932322120663590383935724158738256130922846019198968402956250211880808502502582388434688208117556500753716357208051745452891919332291561512844586690454091677404013710379915699311949018843632855194544380620575540375427590202314097327683095216709874881441577047431023932483167434540490011681712675686024711556048402283673314047885687981848036873736869967717601718080732402708341448538146979297831948258663256349229081818158072975461707824378002034383538604311684083684203013111155396304212589625148227060593738891086130413989977540657892806270070935581247027245448132335254888009734460359869150901414649237646270956838794893690402761844304611012738255696530891308070857925174365452951948448985241940890695375743628815795606580368634809264105443678686243455241374096105690351102205800658443534861893176180563775781624362033361323709481156891121032833521882262110322786828879524879234869219770737486555411439154510665692410976607453352725130218239026252770102520930513270065420719204437185104405383726063695255862515523551660024683439593695256591677199027542975828609960042153501412843918137455785747968351422165554448520921796101376623575921364645495472839928924892052958250644005968078865321523093100648019206255275194461896115986038204800558100183366056372228897754561169970230999296927168998162759614774174832145208441773345364756255912203506684878062460354338541778457311803080957672933177034183670161254800120497884055477922847595888933330439626376666890459900580001614377266851969906614313843119917060443892606272886816816196755424285901377164599801126945521962323927675526511447519822199500023252064170316224989552469650797431473052219049523422134438225160846098566505388369953581116125768403384115614777601492143022833744275824102805430451034422577306976676607838032828382550504057107206475696028533769249177514237869082501782374393503573510589404217325329214236835966296131634890983425402812856893965101237885987818616895497240073676277054245750131465181097884266573849886422671678651198452215348374290948398435675126751841623686341979761730119864491881805372025236948406871047045344382335640293396390723796108397990581007776061177025255952388080642275922461187036066885361469591079917178387770915408278366183417766080523933004279205669415218993265361895962147186186620274216919776204579311235744938068243609105157380395896661723931897895690415351665947979498930735247163182505533948193285386571854404642080051951746206011325187145005920910489866216042312476515771465887190004326254689565944053513607171315774592831692695562110614815356329394381397729882713708106643668320029372053649870163536556703360185596321170815231060147848175666604732853881565806317060562334825917695557183818648454429260098410934206160316038653843587288679061427255992258469031216256722718834653562685758838632870221563789999296487303892518811478919230578090907538520758606014575084858853247713094873118821133944851979739540707467772662393729293102914551402272297268178104303935932097750341752182635593106333336803738366211135376005616773869256742020044470205637919953923776173002554192673410767146047985908528982046673158349088119027453074850859104911580833845075962398035668087075604112585685391808213074798990631038709021172543933940184639349222368536436434855494795360044661812545126108107861177862150391836941052162405083361141775847980994130486095368978596944953498636312582928493807994653160131076302097056142346083898618769467260053401998436003425610114490509513607773855475359071833326946134418702322772120237729977891804992477755677529206536324371640317775120436705961111205290441438127199264354449858712057691943146939986248614107041131808302409031600951701734530582910464646211298155234328778938536036667369046437609363392332481812532359670190826861855883244092628028588035290460065405486568921443235900366231684550796823410757752344036832212996265499236026126638373848443784169492972788723666129957200740653874410057720839991466773711329512058989498290097427744150013761009526969577455298131998293845246943029703237178052525478266391624331863881364761457116936928925277187091946780513396066487356417477903423762037667250380020393854908469866784092721859885947968047843987559900127210713409025267564385002375833248533321399257811401901063099056247678017415160020983868213110241033899331290648259406248933665838178948030503018500863077508074796766846940308663706844685764836324071381214994995178359036787279012145952889616433057835318783001969165152243988928887018174729194915673528891961409369985893758599851564043751366141164958030056034464785596509903744979030783419393140992847889190946026896949546041953071333408305311255617443734864185712032767476991971630373656639485136351123934223588327464414925728581124070502414961946080950025956512359526085830521685961404922808926843458088947817320423250624763034182608603924018262031449591803394333033001929760455885608685539764631788864950729856581533252612901057532042453748506403256604477602548948534327835139388283517620852513253985985567789882004749780868997097465874042287374063965078007315401536500777151372938583683117399145023098616222979789393174578886792610765056341849831769452376829272014348683847473405072195440456176788520890781318938235192606656528013376368797253999843579898244846465589381301332370436950583696766283390912900149473694802661669799720486469411701020565963328447389399049525971224396708311268404460158638918907726247875985523323722774278349598884505097343805173780510545605435517896154298167222640410937522352191950742335893267642559296551135196211554956050409089066558601061269045435609224231351599954029094500683798538705073436632490737393056662621845172340083601570213538532172562315345669188529038123733261838664367589391082602803727046743017016740629233596154432616648085155540283615700139512983184670812352708994445236707905876486713595513001498349253408755554074238786227215505308698415768536826565855994634443200947105956380719349660374406163457383744692862427907653523446283118465159909750397425133105437201774082391489812126653363435689385396692999680453489013431167095605306417625853196649954768579678892167037687300112756503042792604456138556115679111715638039032095824974978995010933344174253268336399149822580988176593745062186366747094115437006275057290237287276030011347691809239065958336606592033492714399544018882350100492193733836613496551400722202417420491718331583185997985858432335324864947086376761973755774492763768073143008896458853237382944885761968345281120494633855536109473770387518895333575898565293675301929157659429710825169646621577909329304560141782278092486676071717802079326699894186519914403660515306386018630525001559371485096389708273336660196549512038957916587124878890416925298111245387681611255239149652818888165436495473145285033638407958153690898178588587310614977614592293549410637885661790322014548276601655650535126664393492270345491781167686370786884518659683168232958040289995185511515448279818979677229569009994096005202385541104216867786810892471380417080196976807058284612758832961979681825388818685006997782536066676096275573694987472860857507534998349476721141545854473531590604699427056803446640868037981349180913959458914904605545843268669383833221834776424438983016468168152220956728761782955031316989420442488976622206889351797333928229673097459953792580141907919265274063686456338648546715993433748854551088428277943092089020866794657924250460419651891483614215765708433032605409608580983666161390347374903331600153171822471217962970116726480057604473002010215182799811582872280718657479628289302551941826965390933670956276525701545394470223055579857975025295724061888689876556972291971059782051460930910145230920248262277207447622277195447673445461504487090183391577688923067548768663060336703801292159742092107559525028390336329394020857699892043347721163276030063965585348502467708538119164744378235022635134285498661934069227942030560047902527084196303901105687111690484916978981705053251159502714509373352039339016366788682906319926820419087752604983647366815236711638523763489090772075575927623018122627290288528471147455219093268827558001451036202121688955573453670793990318727226401113926626878382018334542404764590483998625681899737588118197049183447915157024039121911820500239467053307954785317871820388538072264300622096030617185771369105536374709201447812965646467399390926185883229559183984681168480393078465168309432694513381078428968779515777755023518122816834806320348760806545830306846604011153407349630069636576404752669952016232043359060569901689056111596675729282076163604029638827687346018286965791137584770828310424537836125629358668275221154555970811506749157473377230892073391988408369583718532832321471645539233759434742816182474777569944449255148846997393213201362730864233800424388544022914311049509739830776867678669503006320167455027676506396696018470851724111716248640472463821003341348361930559067938097526356217619925545551264735558398814595181000422089440016791152074073461416170917578693972689890102380301021930966436831216802265760349197571309150356750927241626979299771849851621232835958904636349787711360407728028178040328043092556153933216166090361033160521084398229147521378524068221800616997074815290234275642949607233149163231495435848450855071411776936383371269855655698139246498142379230367352818301008676117365115244695708428108575191798105226614974014006643075253251884703922259861371245369837794791703474337987469280180651614469932351816649771059982741936855978836510020553886562995087761753786410515608812761735177880442147804222147569901757918651057871478508791017485882793270153502949742551817616802781071906586493527723946219306645045852459659151428427792117997866226728494135948255376385464185527121490522846268091419607757915378214848786349760308930503774554494353038241301985928239467436268527622008221457087794515826827765487735862467899708537758999945758439823256454653001735795615596836435417729061439034932964852850168163494484931869656296274148753413343576934773835367708895109306345190609452903513815001787974865413534335904799873563147969819426667526470996439852952447849501389987042416315815065593071440372400203838295415271217271273128916080846407672099786498373646917752489430023793980937639787191938465414648564197539972674249828903098301458670179959861994000263483903233326903900947051539204465246007778807343261415378044857399229112551292220970101277424424042527365087781735747267411581332260898806392440614200737028759024759659111459379411296123848393351225631164420519282105545684254651384033581943855234327618648916277171739472691255283630589645770044497053432855058768032126356427712889709297840977235588622190822995391795986093455793879325697728818075388644705167502525796723938017351766905270922283414087233301559798583927072843477730179894788730275427567193140687947339666992949079114668413793028583037093925257632512448597973156056990040051080612364758328395595609777152013460118317204151010976204642358509056714836127810251202007628157862556592919748907958390247271931357440686330293976147453393828727198343124593694987972575117860754966956153849582270254106091242983708834477437025660956863401507758606702134044893241138362600744699822564138262800660592083630335983976734507173996748132223427507015472872479233998930783767561238157002748997168423844879987369607447693514955703022387471119548557638648782366632090065048293520458881197819739018665592253140590005344140442311337289922699357481332794614129588903249027978956272264218904669538695875301129548736921312439592999517013957981996229459641003037971641967544797644110193030541017853358077297386750998714218209051843982521321236134667840022001855451547691552782761515573386236420013022305970510653417969854620958018020117547162820426177278770960465005382069595329213760745314905021549113125583641063433555683944649495909581640215069419548958971640658737000223368922387644236479922174965516787244357504950525042487652558746911480610098301763322766662854686826616568484069686379661346296577261211912842234524440307877006354890610488083939332841927086525598264663793547998978670601609782632407656488999198353343758060897679040925056876332129148236273982891137382197757670328806506978137338239299036044762837096067201173861018017567434705720752371332530756431125895553810237245732939241652326609704782542301422903307553445446363284189231937030414185388708844187656228078658275217135886094110829450471850116010064654020584939993161795104852388089019898468286597652958378127296834379092545980807393002744406868028605920030782956682185214113596637922448748165419880896864912605769363476601977925481126670283990181193936907403693538617081656827153393684281479405465008302228667668510028269358555174839239299229454863879692677678442617301908282091554334853644557192234916180236933544114698340854219866150443106818360494381740095587940169021284760052763941810545262489490136470458577014513184166289212719522711324208391343791087790449985911104163132146853115687957123185553841090092278004627820989928578164786202527560433536555402539305460045792642218056911311454179688468982256567638721636716249242215335459730690933137154408637065803444688653355870991022608818080864960565785160880202407225541199649509341031475607120215393298046341681626224508448702322545868694056738193272410840067940295535738811560757310614623896878475331169867566075930761716776177283919343868246813878467377893097180048157895253395007317924832078165592868470427798217614086309304815720974930812911916313575646482971500845497184557451587067266622899246766977678955464917921060368167141313842151755056381787039026465332236991129897567150339756933092927027742118579642008171074086821218157466037225964015455950038279958596775630240480690361696342771725570077704394592615975274626860737015768218440153790920041633375880736091326546739591541729979321314068034162004231789296205542453861424540263724440999223731015559637313519017728150999783217851095224098321604160904305245893301375441890715315006221701819814942392804921144063630451652428314741977087501453898802874360747626266673723529548680859653751033275940771295428053596658030901846364179842153435038167627962661225359847164781151210623363613505747712410769289978282246433871811063148605435552722147344719990739578684968970785497466040671174466709434586510998170168753886652107757411181594608543578937993477165302819796358711910220689599179920175629395142552925082904561485305068502697134038316532351295333301609299667581609392024431054462181108613042107567909452734555394113656956023271384756455476699425329700025120362645983584808246976339190075934438434374099799206779351781248785935146173439381999108258806618637653813671080069865927632421859465502861280197722850681288606634182378476124879993244656303996377612316809502574828274787341182040349371878056861800500219657772217098692265479986332336262863019644390215417957293413171347532795455527356838711557852970109975831134882007521913809246932225957181626441477715631775450612079432969924836202578400523438975507750664450725337690928556221589747530247136411549177276362190820314948534417825198292232054102967714444509213912296953117644503115566766760282867345841876258217518456250743133591862367837657577926555952563936487788504918102129620884772038129220647629834307131743030462635228512420481962853083811457294850628839606458458760620624099329329378540825743852894191852870330209020887037032765072647837946595776594421071727459020315137988528792996861117397704657506423474181664235416180547062384909129107457329587009269697075614712012965168944937874334518032973055838607264471238442126022311149653556731644984547878745896055252242650460302900589376947613419025835630188531356929601946526994856007124849790827533958323674192779560934409466685027812114670527149921177684339265981407120225518915010267828576625771394044398370704659473769699906000503322092712980216139171962942259700609584777160011259510219023035452052462225893027382413296299710775562567668094551148424686705541543586503486481895813656184900785432149145191360710396506922791586630559303769154982146747107920251364252971703605482377869232091934179818352322679226380817831547646445500114149505580864930367696412680075648089193861482401983888461813742477897513944928934451365572737737174648532687784416354347854415998834083815362516599525004364833249323678754194522481354322393229452566821214699636261876419369326823967909586932372608273763969654253719537420488296683851006552399910737610881479558407208790278006182003162491670556892270384267659820845398602199566920063677853550355623182861327298293929192296709082413059378703261239763615646945460554670379384759794106479533498818792926492000488291995426170202187422193580447244994139006422452053736816339850022050064776313682737694568693636055610435474722876775242336699910510104479089281460292384748530871163457123417924986431811321674466932758729426670599256171480957153789321028100780045151383802284845518221120622142254491040250002025623900471556103427544360154219027591728123657971838062266685165406224156948069682833204302263397566789561669107336277194687340742705878688426189861751358132497517318040131540710773462355690054712525577329073048190785380824230731001927982911211906591110133425081505163670664044219933199925571260156530851791977113941769144425223815094817917250226576854775339648899761983530049954142023850203155900710463329584689369655333203112172126419097575383727202482646135535422325344169668800982440219728976250416587252087787885514250843220846305607732707715534976812032590579802215177663127215443046038051354368155613008979515759055755848906390476699413302295003198743003241636683208993978700212324163061304507545898399342394215313454168406429108493482952104528254154339676746733126893498956141551141662040376300039898895618070814835557798805927434452003784089280071751553923920087088143120848804671840999918091118858164957402839395119471974546679672029164647098811879556356600934492152493023037761877686567623217391599991725286689568767042091572095192875628460985424394523094081549122570687290312653796839821119856675250777733794135912843349765599575712816268303700611852391696742017278927317705296818716300013537233485392985435536177025251078099428078265887842123225458699043944916698451834036236438400542171107255184503303648944627380613588957759870467401657960593319851266546319145285845120030485595799958973284154693933152965594195666303647816642183460895335379903439877656746607990215390560699155138544879741872577570000768689305557696584951836563241555728200530393984238787676420064840115214931607554196845860363043501386780577300100485970443498732321818962284811250880542361414472198425866288452054778039770112249915367064884643295466119301716983004389577094683775621327029724543835969566028399614049972362956454839940403223319724209189032950362508423906668179860065696941316939084152795233654647908448812974308216893703060378478474827025498544838828336659309592111113633774599493310732378380060039241634814995005999482132820511104479164985142664638233143622036783932510417499447913263059506631611065633900018389938749991739323477207373725041698078624968280200984820706645834306653995398992555998317944917069970437345818014739542207860149878648801592080838335685825991326401275285737255695733599083130644076728723040379808476146433581744249387428818963013005273836300925334163835958664122645425759724147680750062938835983619961280390886827385393355835641794129936740875864657764492755324582175576098948831304974247058232850939866445996683810260591866568216460867763055852833579242812788218932519025513126183031652150509699170272985410369607898443184053472458438048779926356493143367104689116485315465618219503940561101097332443369036808197560675951358902160516710493008541798861963338216656265646864771494305037707040689834078620267419340475918777088567987784977300778879760485627202041321230092795092340129423769880463011642499168990082609804717610368263662880062736818446180690328323768659828313833785139543455218895993462348448186278225211864553286742832586339561763548595938206072307412750953205748471735731804546802283214193285348631429392422995138792139691828328357489266395049823817016242692005285576875160484014931310933455009955369531329935615120830327244224943410973298440748214877470072988473172342064914999031365690017544820055879660649043672315786590619846565273459256777969688882574953969074988801145595498517030000851684434102091856211613231994926666001207255737503145798414577259580240464049298392735388816454028126454270182699481440418860400190458938670756209360178223654059111245699291027315876085647203269724402863247825350104819101747156423360670299804528643067121567931681040612385392221778681791506153264308782157600186137210549318910051338179997556833145166134113893196828348561465858299813449310543531721336199199525316011111429837759693265076233472784849984902062448623642484067065910705021434550750239515982021934011301082028236226285982554059029002266735223126711526738133655501604860505846861807898460505111590529381075881310774002078792674553121595992367546935818105800407406291292577119420526041843725062010305412932087828146691047408800815634636866109974887060477558705838447275902278192916015849717941655357395030347038760866205075229207518643384724556477335500567526665852377702326775626130805860026010154925863001873483278461008185108555579546262384423488825378572997355861807000164052869299527265364538347585074950577870796264010995132881409807838018418814268296073099577652602534057305715178667219054563055848679722558178311766869108500276466943168699934424426924168459993318453704019646011306747174381969836262965066937480698427864762274672626447886720564231936692571620842938266835141047761870324381569083476696814056021371113740244854509460841220600304701583876077761787778767325879257011405111206648225879397588233724232361144379326994181587287543300477073929819751947578878849738079956386037361531104595356070545244260622157232870935130585515695186598230054642135023358587935089861686270636430582294961272475507359307014319745350091745896357387815497957948315432457992884557915019542510424024892376881887553929575803410117114317338135034772816149958472149455843093801814925483751677510161989488729584528132773239013047612104968367786888915233476623825683809892816041004862761474273509212262656404230159032997410974114801481419013431771122093443885048548978329341053218453748577983971599693332458661810106258619410132576930202035190557118311371926554592736379078673797408070215807441521262323853732663576065694145625961493446933291990469883224137249040819183349969142834390974819255691749395900089216347071664798213083261152040059754926512371124093063828093158778570232918084929479265454692005719279684271093756586718479519905894956189012558366090065789198759512808228406914493654307790181104293121981062334686644200366862949737521284639833242239650828251678824924959362608382722155483809904558882107561424226226864771326412884665759859562593338925658221303508065250068990367481279389144713144811417719323717218231602273228234095702807810154416765924921660370657420421503542955174474987389546381988334276272170198027480173333561935964884575399966322733199382010302032917578430248413155674969834094954561658997477253473513993561228472208905894608105125947659260787092635168659056077677877253687813501911005002808143765767002369721979311316762464926749481798430195309967635597843306556855127565840276734645951577676073631111040101724420373458348307514445514579370151165229470897608915412199864574816767142148136311090322315969588220103492338646716506458362736304440659853853421411451326339362099350293100510488763289742578957407921436493340646698705014013677666193762842448953083639846014520534124160733756788424800019176541809681878340366688089150980646245298630083013106294134352719381453416341667460587044315382990152258683850861711933181504677558377486451146530390389682082620577784911325845983279835756820673632584568851325371720314306688921179182954802517703101411351017284539266586056278785101108123788749463943557154812740189554871748654316585722814401424851146735950397810949425473139836094065298025436953958235864275609748942850625076716488301281790419419435819137717469485602961113442490926981430555157796624338681896045146222509957562569527264931961924750120087447354348582243486446164906465262742692392116420144877621810786068081235351356036064493036539105584017350352737897336127442833173637338303974712032883881951956712609929079664615799566444223819460334046454828815746281736118623766755010047813372947064718653140508349445219591808634226016545893442413649030553199656766437587421135473055947785495484024320260517112281077685453407124283397758292439841675763521588682648980736782062552749775505568362427799823849065455992531165403256634411768682566168631670201904425854999186926408053940942250945952721262721516394461506090751586875860451030961724494033832332316899989719535770911265711870792733516614042239563764431396849560176947174723303452601609381953741462687663108975290609417108246261258757209460403855480806076545023536189263774512403846334474688030905354711451372291280965568559124998799707718967027007063267369185903987565658609554239163288019913024066697318484089138192108357944004320168220114944770492011777193924742482240845645147857547033300917938523284435598196994864108844915439029441734227133700441452198149891540789135386886993922226331883507694934989094907932650291620697019441322436091625864199846210465705911598037844253206422921306473984539874387600291530033042158416836544908426843426778682721643046696562605384136062946586912317672263992856891858920213392022536830435514799911699349177422206251134256400710258805181025875581095306305537446470938246749188448329271423714039623178442544258546297799156260660346298629390150287872250154849370657055941434055897153390453571415464916046911666864528914923847752301867513923679849111045865843838200356772619618258245510479986747000588225438341588689743562007304691677138655904219116104520027327312058839335362879382837148736745139603797563500445642048176814608780911711175725103286811513282214297550283325656926459509466719953648616259443618225086463454772553685658641600413086534919484325048191919079935603655943583936690896761786566002693449089147816741503693082063294910543795359254148716005574397252650637363139215897322695030759585022422347213510221712105694975451975400774124769951426617482940063198284120125132879574981970191285654411856447730648541376963419784110446757323285344618131722768137320646608329713497809603293927548630200612139805871737164028788933087561533769891200079605728965097619541709276910940269591406826879949380032820172296481155982764013310548037787307162642358456523288727062108243538902831411604732719309533670283216152768020759335520984822281099973886759375432547225533641602955814160477445825975046834607353652262239857534608215713349368455149013704954047388073285926282194032082331408595007295620950633817689254296808260783776430594220295372395381908479445361445924481555685231155772801251177975211802700365177418270407460029055703991597036124640197080622732800848573752090455643415831977948878522535646416281004797139958186056195051096433609069902578664037546203880693364778267286887924972854601906659338097227370474681694730511391791251530887124151231015292540618315871160379109169150695369736829602503346022023552169957783441913670810448209493876957317445151839512227488545123009829558178061779164169089337315070578652294806127626469434755547037624065868616936455481820629439375357948094334260426465922564679359878290206422759959445360842333991538151643916319034069540145475680221083995517191809169504934880697851284132986747955326495845222970348564118028698778271951593331066790198839465188227345348757511243646521107837909608479191168251847695675736174985789422593630645190482878980680960885864067375287307433662661924652093867601901166744313344782144786219379843762172057698995065307508967818643316976250530136886301695354547476526451079787404104977177056797271325242243770419958875739962869153844813925037736953194791658003757433982079376861889903718040194981016766994178570662816553417095698381953650525236047951817490182358194260274164748299266512253872656633273439387815669720143777413776739066118804421359196220400614670187675418244470533236194923588424780183032255073449967308332367275523245709141663797486234519854352961685218913170973173101572613081528448675374755086475756808961614684507008858891597702573048978647494495581809124099552970906902673656547157135515077054504201371447089347779696857406646256689688540788536122038714542951073618879373916165831157994196398435272924837778307040451030306154225277557707294243639079558965778145349013170505141151216368787187299945846665225383718588900413816493702105090452223224509413842701891216592699721704000736715295977789551183825833700456842447798654019417255463314687152354586557525890685060644494302761600383469290907506418405377794616303948641206884824945458568379466975760261212197273648390525571986032261869020195838477395686752504714412314469632420894848811861501526478130854740150908765845350921900704509834442581426291166317443954726264027144253765007217638917043919583641784052532434810208616589699482154641390158519963301988769068616270099990743328101353584770657937858603789735139194933690017285728944423214122731645770658654947274465712614696717216191305101285810473277991847510868720458557818641723434015457857647332866064376697280573296192027104391266629835433737162407589792183855602885963909307237131194734814483529599166877126549572754530918092802687684269665954538833914635727028768978143917349060919837767835269569517794962475655725012963667064722405167445795130182425262742392269403125880128103226008250956197448467385417362422034336507820835781320370501374411604629851992589941607545371740630927577104539065554308475381202488781734334723163567119663400808112881649679759872319865415037857440312384259910048253238178412740682294043913845504240676021093851532400536880789633117380183781279741855381128119508389139157777386365033349853590478828820140544838687525947905456188950207898792809519875778082217408630395357979226933276640586084865391070737154802184680316424268427785574791324670592731014055314342478178303817910253520835935931702333601837787242810577555302665033513706047059698455564690736905133507570673365499487591102112212506080048722113109351454819155345711910148577418410931442675826334032989167830458109297668566147309740196143609650468116105457213274044084950319738742340833429901976000505153562799732667113928052786425824087783193816563863298761664946394817363748315728344611611559587544276566433776625843097715083461235313785334525985330053782460011382470309804077814245404216130131972009191722888387577775857380396181719610201396315363538651793735977526779536665154981588652878454309035783267494462554366679441286537945383490252203150800038406143702640392668235138994848953097263129434280305866312910951829599284072025261449040648365079087388411406653790011747757990165350012465966977801797398501689278159083457324850820283814846898283268724259131399379779956245179634449736636449330250996634776860938645422777911737247407806501048333739815051849899620603203876030208905566936640589866931331882995171461839087503690530157585837841142233861875513989447741607686985684341408761627987650566990230777556928905898793487387176926478147779552664588248696514787126949097733340230183727950396898896988529383843782396414354865501434056873584362801433291966357638637382213642180884563857533522613222209548072991089855343957909192068629417555883342460396026104509017042660407854349732854781727792407769012182637475555795211372969785605638761355835993248873735315552303988732716386888685508539920811835721225005027845492690072243402103621215773513329734123368525867638696959402049500982375723531138631869751636885490243926905176396919741156479665320876392377272874893394328619189835863985124257289272314947882267729010130025041084237771744002821906686060375253553157764401473232418068794059745063775411369082275366399464086554110056429912929054744539158691611243811927287589293709455487365304114855824657458850624623152555802973583551682918045922681977191669234163063627661369369105186960177825154111769314002525060931476007539469665262438337084247180787832420996409667399841988309721635411223263152426471365534122707375188145939832110738049177845086831908918344804893891037307796663832195454670462311382646358167506866366145281683205696083480363801938971490032687520516430617307755472729856165975360147373741682181092743546188275849062661369070617387737973756281071031141774559055879001804927956367709715625302034058069007567742163397711765807125720525711957642108090550908103316566303943909042221896472496227673557362501450245556507444361582448505579693619609210353639812668535579239009062731025507072602285079154205468176072984154182120324127527155546567217777879360349857578039144102071351301857419203123270703324633911868035328641257028143492631411861047497367836578092905477734404457899267275547018933156508892242986605406720242783802058420755855826845890481122284478679505448122823151521983386565832790555383512197039162789210421380952763111980294810768803269434069568569435192000183532393107723619371385852684914812487469258352516730873551720805295495596368513316070520799192158141424607684440922903907925190504010904439847227538429480863266292568703833826707136964110651601651322493773542466203162787440269789004157421396608788738051276935609317641035752155583111324651169936743669841551504315322532947029800278982288164538663943864600940750993950523807291723515623389536584056838082009982570697670310023713442849728081521419354392353272398894738147015700087138824882467529041877320964525213222037463331271400348246650661538256179122282047321574837447550556316050209732241469987397392229481938500400867349517163480628907675638905230361811067254012478448057865294498793910789566095047012205312141413915267423462670351908693891455523681529473748234898691010135171328615323316091876233046924498451557325861937220582457288660837090697710212271399817406453419120695958344603123684061625779686531450344817384730147381382438492007193827725804837875764605128068149657734469294982713233832777609308354977865620302195328974040325155330743945045953270767917884454344339722542280639040326143621190747293352118432390421199028517177376860049874315332166313155889424791079905809125581934896830598011297261336658435582646448226441680129127685229888780971561106357549778520545551704031672294412221321868227741760933818996766067254280871921639173250383210385307553765601864506003887622638813294036213019624491765415756865891164603966710218502058428616812666304566690564222365751648203208548547209234208591597038006322622041005869766571207021247492096426610370695625086457722951171025617174597702293193675393957138008037728721723547336152207579660570440218401945970255490946173624041349282381445473806108650572374308778165480872883399313205088241008646877021231664673190504077771724083947986132573302740885703470400461246055163868506812301946837188648278889868567725944900100301183854767134692033402814297708222515415884818855051021040470505840331297736743293874881975337665612402102029261959454508316618121853972124175785493882080541624975766707163883003493974828053339733171445226358611944157730796587265776498435917074443543280251744060154335715194672126056307165745080199827535311465144597795653405622935233815706532603586942347211288105024234199833872047331387632788471168847350281357170716031144526527265321069267114626727877226047800274406133188899484651078569112143152994139675955366583867198936236263467718376606870841384557525784929718037448074452748856601903179924937678504018001051225406400361030625637302073243928313232898340264266056754940890710303609434997575404402317635757705249919295718114460702880468250381042913203147939350083375395357560484202528616150514121804428663931494298922442880501242336565510230223249876007494459445032953042154687770540964044815940339951886663055065218891980174001928272167964873108672322217941442665113150955653301791084376291106849511854305778398191571413800020100108642617671567537099031221147264657686022822619343273751225269994955126871921038226165464302527079603513371373007779422023826896703482575639027482891852051215318493320888406379054034845772641123755677184165405461174244954466120180166870591620567019209269919661216920316078238659947334803303166682415091900116350399813326851397691185036255202505551416140685802554121927645615844696454709826339008476950444657940298052640622780431246990993091240955709203839001158594816369278697107958775869182367997514556194801596141784436693995068692131919164012868927312014318599809919651016782249620689661570725551509893716200856913509681016166846276465115786135974450405383432736540151304059911359779197380941456679908431676988026236036949983936571082041997778468211256090762018224543909917967106697495546158804268619650798571439755598530616190168135273998184832944102706420305753681318333860753342705004086791287786884781021915020296109575788192965269408782913577153600132132195306981925478521889435411510215381665090327171912633998925066497414055184149461575997390414707311154375902729238414898004936465096219480236687929919541918598809312767366922572551410331559940221767629312589234968676220829893751129865412859058499969718794718301564771858421174507856080664376885490061842790679487790953635068499795578944078755394114437021212656772954205544801378037251658357899618815756801246030524934794582896608445576018632254899376840704246957555581949152061793677165976109694902126713550297058255950787356607331103468613344428589376748057687307723019569917750384039919851848372130230253360125817123493465765123269119339024865899857388946131685563209530451898856711941688643542814342930887282522959786263569644132795517849766955892536219900509792682385861561197178828868270028523618137506950590699193878225727109246109199914914536810402123310162542011433595002964533969494838202963853660286470897629535341940107727898860769028048244705368674100338216872267719485786366528510788330931517927027258886963534968993294444379048298174683473798823312504763324033846443047270316411227339320587131882560493509651717143493994395418741430188000497201572455632498739696237427657872810199158181842542418489097036895862727569650403852422727006328384227268606175144981363704236706076495302122551794885788006183763039542356780721573238067356752375006027359909776173452487100435121646369369021003397396229955034237384864040843642067442329197498955637022362577618704752783004359075163336133215858574156212556436863578056936042193612315721206039222767260763873090236978863649061045734150122272583962258569875362694830163132104272213155478427861903150962250674306537166062981771221678418265644254912719114501135495340000107406617513979185421622279109604475468729206698165760643006933107906131556434318607213818504445212237883317689727964639411288110319308792552219461881681630300955561130276238100210675254158836480919977887744457144121112709466044414142192631777494200643490796046152180319376963344412755666529762590617780375652360232995954770877526557188407360011903389789209097899766819649719741621763054901243621338974529594940451397890899481979989123679465747145126748738326658078920847767344957801794195294622106743710017673280677834048865927234262387065655523781000694329273484986161720012962328452628925543786736716367531183768400291537864634418309656277782517411806534499563627213750939376687834658234903937699769741190311361024424257119979166387096741659060222135641561107550704997315399609232930677431329376789520578390161086730423080160529386137727064471858867942987789355745705720812277395654589519566490898191718734846221412706454409062595703811781922836338637509095754325565423927547529436016481180143976936133228442537771257288364431357026658788425468711226234204909105386453894403124576082297883852425434499898891150031257924993598736882913698184842431949435927677267613808235565713861817745109006224067987878240728281497890190937376207762864555017156162375593237076258558042208534867418434247262377390149050202788513725386917930293419629062275633579665931609884233057090661915204801202305783633309722664375262066699952636719169253788222838105733230081754249592706884849593442103239239584947289299900366757303791593399352870777874580531960928810687775735518500613927953606669789533753862738828472089631025723306295817948484411637642208693102345522831307189010836918873031511715076431979614731047621847732811020087941757085043885046719034713051858849449693317380411673269348823674330151068954684581833548359340318220201644714203144378183584901636657879768950962068573797941174082773678450951013917726259469622450312255581934745463738530660569866964453495524129344352507176823066024794711264804046274045789473585071782955857177842455988757538648134159094268992559089350043827797700697233624554937471402896086135033060179284399879232309487513813458084673994863280489631322959269864941078902741301962963317086764327490422248454837714337480860568270216142807338635394257617758754178173902331572778336207693006633171268505456579341904824625365469011119514295695217633452609122562851186310984658083273701242126177493807005534658231830816799352720479049451423851060943906538208146753909957364199297407756694352088598458360152900868651708143968334822392474391581485754608028168338294609919399133608070056659238190942442822923167796521235213257617084680955517564027354877933399281312761994785456160520563034256106181451798102101918920137205306594525488957119369002960509007388384950079243535460104529946460251035431031034037704893043591523527983373125473693831417388567799381757472156248720713314118817406279035838878444718669119829206877952048206691608345776306956062783431299671508519654429993920796255290333196928759340777071752098373991003016724085324785373843651857650308629996142588015227761949999430861670009798609018776554898872364804308222420324201425337980396925373031588243621568506422321096888641360743619114578057180374695836204784025235614108879388851056089079633777782240122095876007357685477689080532813523032370260353949438748875104257856681884236614687498606420272347074717063959278719617887531371714845119466966832288067144005384972882805611041228264680619011805933894042999836365184059500928695419584605587264686205638176365626646233608684605172233777014415962795247782874187129219148036892703388278090935310203694829140917944093644299336148019060579654724767343007290029613084444149533599213988429023229285777711741293616194380481474249385376378045537824923923303074448450268210830662042444275584039463211002961029566681393704051417440794016657505775740007557753659873614645625560812321971741517634441826158259603310492094643862153328277178740845192404545938312756529842358724102521934759741530187954264779834185555762754637704777785932509362550790184559151971000216984424762154690343637336970779986539765773300151886876180092379652744740435339889327971994169049579444008264259770844605486996556424807298551306895410271374327609093492292902352356836517087601481224612734643659119005663104196205083710781410562319661822821040953774025753457813648529775384108621053948609624148210341824903109949935441271736847138675336485354320178562365239199574959044643806053854933535742653822654428606048088881739728460603115805789071456363504016059689014078340670053921999518743114597062876385087298570574657377227577636921406775064171746419070000196539107050235884075847212843642655124469740375934379291623539239730175388801671835298500665230134836895347030541855908587641693717091036871427546094038443375982446716189448595311522518694396361453924664100748004568063097962683630210739877764164660805087115248077732435136654637176293818111309796808326016204395349192398332980537225581347229502178540409610017814222676970010311457826103129083937215437128368262272823712594469335171860159328392750011801001234789806220424143344362873283390902288300143247598489698122930426390313528477657967016185261920695092383645240488979056808395016272913837146316222793568557913058716003260003330201334914151097021345143751479693512027209476750918659212824595727421459288519800446319737305000291944686656397222675220339571490813569145996410405424645129908733700578966271064522068586116289342303572434096821839936122559407004596614830110803205299276267784136881270782201644452859271596516339449691292205879579319471357717731424293075873848878440901418981886235586814282324485004886036182442598647452085629584199025708424636079648805487691981847345906218968676845708093253486705911927870239150716533640869671113109775575849759263607657333866928519970282535979877807465458034687281098234803390292236674075727696261268625355475163776101903632634041032228613406656193734461198360266500483047011030743308653299046180902373990715301307125152703339774504222340213279902136678688627951491255981994428764212214770191825457671657414314271755912913404578954295081220045706600861056772684197555036722269410441421232604588333125701331708274045197428668532262373700968701847896984382017172404856871926336103753914141452730304132732988506164280276019430960863767761762600660670903822651365627061927829240250846191357756742840426650755810712065548608680370900803556301557846542502224305028342468136816382751008854276619596460113925772202769943862392142707244736612568410352428453447752491739137265111425127667680739085226769975299610228761271659085561092758794869275343952604822422005047430268690855495771325600096141571363757552323698961153864183481857750107498776460523115219075669773994517209292749663693295840538219594675963360912793635598024740946217147750880961905092287751600904263127417759900314784587457000255210668375268000948504964153874024088014891918764579026243185600507696374471795329916693418029397039279954636530396521505528765037370662439961455715316939712229851774933153253188946143743800174922346456443721133455038475250020217630542278842500153835132365994664016766713295991240396788970122092700700260588084645877713086660353791771693051155640910148873042673424450847275198611044296744888277668643092329707374706860316039201012611186505566216842984129533788148279072459240779110529487316262950991785652053176888964081029082121403572847134733013139986212033004456133098366179483586933426886103114839126290483424337909343338005880567195424661957273483273328796196919063730487392692560913150913414910125821312571416807876012651583940005922389645064372665916440845937525443578025290541056482744993345692288119073065646090844584373178020480839822673676483645968126993020748181172864484591453675298564442549226005980022378023567639498398407515207148991042331059043630370491668162754757899400147706742328424188029721258055022186196887111298608790068921195370078518132477556001558455362785872104438514567690179925759686449924174353768326192357413511749397590618726567365104463807863862954664163021984570813061865737429204859984159398271504108002500038784782352934162651493705264061420638979689889309207526239566940061122250769592094093802032074180142240471797982279877345211205383994542542135427447906641355716593276255345463181435370899720236654379846469715816117539310421563661649280059445427415883808192320577567818269374817831651143194052698702573706112231986820384657955928648436645126247961862100153144770403076497068351343766559600414661929312771875836763040465663506636104409842200644325447241272736474657493983909772006266713147829860744835815471926535497946233250575328964958881235712705579608295003297853133778689692867175064390991739809127672004217938328617836717933653500883407381249724432672233429565327183472101775882402717121597259264998205378760695047663336103589869463467001079762974579528534012163930419024059244231075442618956673978308267933574642959401336848452919845450843012449027883857099909909788523122974231935251259235554580570777534221292886263324690642714004565053042568585106492346851594795679353760030460015082724008493968461743107575954562444742039196323990559431296977624855334128597215634610112193045306890924542816241054884061572862065736645012443125609706789386588725521467694326470760348683897900841305814001655927099556296917205387573855369140533948838750258297589405377622887362597137962592720508464289571662314687161037617474540540213241228729041079715690456821113927189013163797610992295231992028328948604866599342901704458392589917477736966996901675165650502042293669336016259669129441554834872348852256822351067848984274082400487745720340262120629955425902574374518133708394482525081635190917848653122708845476765422418462984647488876988968762599257935798246120092207783279966885037677455014128948806262982063037143367728661297950240105506174749032698653697856591665304027128962602106189244328100293740538145714097315143419582789588106767877905573014128335721812409846661183818273560423262418293293475411571444284327528124400393208810765826042002572499877386444544416897812438785983966238285864976260439556828471833973686874698171481413629429561029246361472067346270007098362869844043293154434425901037283301406691063106998823852963643612529944969927320559456646021370321749091961133475263643075588932355685027245053589517466494396854232305588571172699233523571616874149242513137260306378406063589786355159456271015904534450996783830330147429628919115324503835983902670938202700260167496381773461651269690267124817882660696275985102755928456367618588132935635909112329376841982346658632494634569399037940054448459886500743211366914248126176501454290746948091658754680805211945208291412122033479328908992982870824215794235369427109228937430320661511380624145236258902684720413561531103291911812192913682071235679947743805637580940410332217717765172303528234578283369879201653625117622368470168485809508350279707901497240737600324285740280851175745649317509260780612181906076898885554787241344857273035013858983667889559647968969462792254150785423365763028212912824249300034028089404821106323252592355123683103276584195939043162111212140663182083766627491476063088717838274647497342662575388443210474927748948469558804362067361401555297243264955156234345540086453561975671518457277186947424534975810198344637437298796404135154078791175629039864360920023412255388308419676701111629550796213529459027367482243780761182956847677700023108705204555750533739704391777834757595649499098397177441790577766903102230423530594429072296699010236961066367913409251003644838748815798981744972353443751155339305170553829668506459853870982407359803323438247471145484875415214646030680648533697434230125603234489412140102583044647641912018339436276955285578060532009147382893921961934808252048396795022169838673920630169911101266314265846285121712053831647006033934883730123407801125670089118536952995193002284443903213958694695933456122800317518162422416816987388116327931270125728443774189173472110870531919576420485607288488793164499398391777992791274738336622204741789114909029202153304034580550746055741487068622439588164563436901515325518876478182696316322259050477343126122946018712560234808151340590916780128133785801295851501305429210748713511412111849398115166260646030136899474422304825417231644364784185448611362712207017053603318428806667358403353949556349889766763353218085391910022865178931323046125964647035962898819538401087617088590255267306501533769657396261117912420055457706967179283685003096991080604243392033913094586895989333633244507799894579254430350832285089949035488294690998436175644969243113706996517021335243622470942126820717395266671051004527318055523535116313397291998089166308360282920049345330218377355346462960606048357285551666156914892544814730171687750493696845003890008470058293720485095526569194268213053045506060654272435461845872724427272493094934210357094915811102743361166219190517935893646912269070713697426998689435773997292112804762195665759896962506513572553327382698600594164292618646130935364520194704619087492341413401592830918503351115687218871091010512786336771931495805030104823998164952938596108268545581784081325422550545935536062499008330961619246727581914517733757994304380376460348342897545161876002628618703574652357316168342832850951179524159202249486454674566482534074459023449416866765262597965606476624616031437159785246656964953130752415924000381861755824543216291421043055215027998828357289938263146547602969852828414455592005331673536002604323421752462546647469896035286718929380159422346145350461036116625771196605065940178988116883085761581995309575141518629903493155750593233951389090976401853021254790685246255115367911755758543152027366462788750186721488568662053489484170204774149987984425827167179927094161307546502610076743597261142979655199593980969300096562264051319912570169730161531702944048110607635568122475730240155117895864261240391110454448733410576642052413715345535399975673049487306368856287085249660871360967343804275471263769885556194019857155860557570632020203535522866270142162582618980976903697122517486144596952358850313277557336543788124619914492257480834702958051017435082639194618864761435485194953994820217346476194688784616687314441645700498767262572020104438065141168457308151667145074431216961836558285722469128476314304958018623228613555029483562168919527664058873625863217327030947495380540109677251341177042846738303492340110630483728362847284035319207962400995244874921841822041406217710044156799419332880215067175021633824776326607313428921527749696259363928627357026905906280835711297143060777562001109474376701611011089390533112420180731901672058693281370882377128058466216340346814346871780720523720655442148583061938191274235323863603182419281749373316778948867428316773752100928429733418712711292134182351528418056103109214309048330672680827517626717876145389088120442040950056717954459419087874303759629738522281742197453523473822705846142364505592198481416755293883676729529360658383880437438603566551660527334748728409284734314596250695030936504448882657172640818245465300685044211085705963726512544639626304441480786018702531459831875144550452565090582706891708439158636320229295694739493451448182538914720444997353934429629851494355797294281532484120073196365466502484492931818971617746668741227975220823253033080349545814197877315182011562063067827325949939112342366438044736568336109979068888878670755783610707550374840268710986960162747194330486343272132571027688231252909035436843209500939713474093865871655546349218689050388752022698733701946739072692859814450365007130362408996204086526238821427966155893635371432902831982617954215564166682791196067751111381293154077318562946320301795536556477449396618344043741188742601507777196455307668428668796541541091432824817136259270985079618792648227301751723022338566095278113504973720628714726516741366141353840322125204562089812009413242176815501428784190780814128255231978830961410782400661075591678859041948887136220882050304605731151063893915013727485893030392016676717661012402491542804756395366735550813259777995417993616251676776397140781837275064002313611104039050684272095411351829861511983025177416856049599359970595565768774585291427522930000103985744246153503778175266088837717305852339839601013098277270905082907027232488375038487768157523524413029358991521787049709190919987946375730008552292826462042909388439416309005750066392780869404065100045962339267119534266309900161414092162814695488971976240968051575631990617366353626912133555425894631773757365622660970408783783414726595699513423424148260851589069102261960553175263847577944293864110101269428786512793307724411420035210170564376448317632957056990401050957021612733028126016953125108012750895519229322276975258133697290636707786254076012087895661219251467525572186707225018534294812458484279169073224519525884891259828919984483862865444005688845892128593243345060898636767760498643744618596920017729840103794941486231365041463902157054894876350594062537443042567480978136402621388402842465647696225313701560312694948313706885024854204917907216573091227870858294621389105239881485161554118853247190534895517950460674681445044861619792082504497254897666629636856568184707411693280451344320197711916588935195274120446083926968901943276699987452727204937059035095473056523477377219629283478799692005843299144259272817594734723804878943063866951746516097455011931915144727555345072530167476077822873095592928458041788630058856904975214880661327954846372734722137472147796031616722335454179347438033669195197359541881211803798791366167195028562488446094383169151342030930702413541773742123684469444944118441556848099846946943525997967934044666018036537625669959478732528015260865478598835826983558914018257740132152120648502860345482898006678538759293682133400720172065685598908828025716233291793424328386781909990998627836077918512109657137042105811109741569253895661324074246279899594272991694126439353473416180303678161906321312675688005083177882499660806276099946589458380051553262623905749348985686651276025765932023023790835639223078773294346865569531432166179868708313877768438820656191440617946747513369100093463798722897621288896618115102642020888855534593812021034813901225662694543060603234085128958801779548297686279147675058195689292172500845586323398241415137448219152274471562425542770225891522078804857348779720132084989394324275134928242888819468930568166877107902680595060516342027956633648403804932114620101532505285999569375139719737586002430351594887460225073729027230109837657355581155785044165334775626463393356538113723022496623388684540925670993898836091231791681885789168667620626722322951779444708525941335319208961242578051731027010862310481747569047635202510157839059903674564447477589351210454940499322111937904742587372263930972379917494141505533424960180429214268905174447849511732122640474022018657364834919432773351073808413864070526003884963876815044517844963008059935094418379099851380701153381512726637127323301488019345979341257522441448578772315621996363565279030067136115037566428112854962070776326092719212667990544495908383580925353002936739702508431402732227659347789894880975413443688757070099223284462976318358987331455992098396392410813530110576118840315784045170963422700272315728209336357044190415962814911210411129555999404576368723926573857863447350080195941586435603278738362083485559564434897439047656271846665047184022271147478459259029921960584054000177469562560201276805277019732344327545261288762335818498238287579338247029921689968053171364543629129325091160544965835601367919561764810183921324371423842879494815644549853247113784196430795753049000975762272720115894346791437541711162852326280188928214501503394581647735044325720353704795816926012099807870301427174483206709973585621137470680638748129404527853813683657753644661554396220282626861398961827165521541757232013173611260932930224178026654080810787647818355602513301410079965367556943457756916916305981719964906742778775870410782371780353632699973987575126324004258727773986711384560646457915970262155365239857454423147151340414208167928794582009599867126440E+90335 Rounded Inexact +precision: 56444 +multiply6 multiply 6317291463016960732629182676266184539634940117324604867813221266967306463604938711101297132298682793038385663762246586281859164467149793488728942703055509931759500918835859867377791286630842302420684764695817231197578472581375777452421895775941400790552060585859913332810783324941564094960937632276502515934428121233996090400618192376391252511180828882160259982745223563219077985161880228384657193292938951312818105220892032023598646280149670034423284119679375636707701029776032332479900661836615833832361813697835572569341590966450683299201086015044433072997705221510940150932368738365765961056656595754785204702688524627124017675322279514915130592638831888679158635959563018795094999223329627710907544922134128474871264017036656036977895165165938225630165287494746955561442974164201899108510232835739531572398925573199738578690232154755418672758852004934712498124226711946500005279758002959630461529906827174612030155705378327755005819829066810992488710329108633529387511795484548484870883296981977868703318395278446031123562192159295614682192582794085240297215937858025600787299426652370412255889807875147810075431383254270481942160514870237036642513516779752239356629377192340154772182898099231089178537249352444109197226424988378520618053201140465013126940881690227680243846993647942514671915180517523213292528942982783230822736019053995774014089435136867895083901322503889966703251611421561818975423004903838206818552018589244092646469456773287122835664514255084435824920072337615782608261486992881052889776861570163665660737601661097232299995540220239851208127873367929615793137020539063480985230758534988881108608189052225842247042724032477191056968204780198951664373680779931362588885171035705448230132340611899584432155482617390601413983184237853900422980444074271619533831973126484358058978401178997625635846280129297807836767627605617520863342304580269027479950037253219435704492545925749162753631770746181855517096854265473900508696110210593539178807190390869565650384256368033519185319419870446768765852698485502596070336139593797301824056188852579965410182380182895688099815194408164077261789526494983897854785856625442849850687200989835518130370532922493710299051328793182195021663160554754071850017813263338195 4676366909271218941730148471686667627891960002955187674394459992436895361693632743471086822105591579248357698724181065686104178066211531350839834085766096007826174368268297347401864492451461360361791223880238380913347634064487198278310380816935401342478362235781001621500803057409807201433478250540827476249095903315573932498372499808724744384068355014350351268304478301368574292061424838109372746281925876422402060152879099130774084424797465986345298463076199396115488076084163574790816029242239653516532625384692345944317113471723124880496119939474779310092988268231452023763943858124577642259749554464549992583922423264015997473835991359928965760893871473696147516456779538825963766867172437938132639582818054385129584897160553398537226305468479161490997134473898279742457247126445744118269654333000134322554265904230959307646606304729185456107013179821354884361193893339874394623010653884380602490173076585293091649444230424600066242261545250516678165376123900381741519263172661827278354747647965600835525261377090695677584725718504478770513533139664760858579782594455859214957265154566679357295498858829326792041371268016347724291382564278690997634055871203936987629411641871775349630610942576339651135325829408406391363115784712021084974365144309734273431160060131607221189492970337388647840835944303718600870979411914310041530011527941860871953348012010650961455245278533254244369229756136940286683311871762494915601966726952212369695192128932774421979165815973195498707927020447956285680086343512368705737348275937631801903676238789399435668726024341446286881996678106571210501219618625640292368440735248978721847848823105894484270523118585336538677672512854664075706238842363872502473658376425687612913709572542938872284319283180368738127261218796416255718852342711584031655939096248330395245313783669554975606899848855674938308179386801703106730856004711978731985411429667043333419619571265869031117027965971175458188014510578664588864145561471369181455118009155568501230247981945871247975855576163355399298598953538102182569000527387025429894340185420115271566976853108890292993579982364857423368087983714533352415087744158586830509357113266698224014471348287064958640844049515389085591345126215497376084976992709806 -> 29541972753874081581019867896870582597596916849907215932581756526702536405337925049441091652378853952580230958358673217896516902731479353249627460109302145924181551929191705089857779039581788495838595068213973188269694897564501574383489669386775537374415520182590220094494518907418903364603531326635784519269948992226603227019110105439985435915475318367176789100544133489135098693211499769162815029082546757320499624030225568476075736817454628797340104213822658602937342394477093059669394984751847932019204021918976784215044052708889705943692281559054297194258602524120340482972122532233887307803807486322995941041295843213168892013627035701615676678020467928081327892044110085645691933583861427019023701953194147533496272954719168850918330567039268820390058905602853990037995889457783574700546413854057884434131576928859242866455110562963753001558039653141208429750747005135746952301541313021790556752105369557822797775384791226927526347612525360619748073938172961175203287865308936478937785826698443915354406410690389675027756976534161484409173246664684701852695112557812763087697247535243475731084053061545752824097843919900605507292618346798366320104186687170125012838282133371113504785093391278669588258785302783862899752583577207523570261592814967035409969606265166956414588438408591651668806859402520314011494356080478168600820394595619960414866469067203654280699196079171572908478991140734265389641621031665151386761830136352270167877356615007886503665960172154780319046271526874510436647354243513068679509086735834020521301583233888429475205540516827276862046907653873657534573111625470704003444853125872578821375349004306034301378173378257668385707057131647177562371108092420984544816661374390341998685788244831115163955359626226454224283427644321495588984712638471283039672887348766367439447581652146157084134349661215080526667838851133485846882197933615609643432966613100367167553264494517436383182621625130934266451876318560792985239881703622272186129843235630351504326812410174507685992684300669324192228739315448994708710176824227204926917496959622981338208227421561867331791918118673654877318730097470893396397752602821375282504972681123919470866637286572804916600917655159431307774426543260798787560509561446078523272532020129865879208241073797761644486842486922639584103535669813542382486261187687336497256331513651410398252027693326277619001745572449596003853520600412995919759659388144399469646493469420884507303055498825365705799987126937757001875134006972834420314271666684129410733934351099156760651302430792784088721731925035679647616491636851342689802219875815294048678377622777291050659398453396619385609957452533102551254127714069850185743256842206741741267714486479408297078353069160334630340647754983413097569394785545138172986443424085933780065335812778901032126434447459361045384664282847409110095375580886850999307764499223558335533822561918451332082517354659472321475272993294401021689550824335066130367437355656752062155014595258426905121135813694661502061493050207515727027076325339874678666781723691903160174102327096731018654866337200947317032346161043097568008364924450533101139789187032321017726117353716554600700105114905497090768274852775117948728968401206891954638780620172734511535008306764133657994755366891663679557018601305172423678222316506381513809400909560584958098330564334566693494933431871375591451096734681034467835623482112762676746707508689237980535873599501265482372799390079158842612081301336634855399146174560544980760511795573986060311194342898632549096903379168972578050346117017644119292574956459221568996273531290348411397896447194524459318176083505455663161910393340639954478299495487477621352467647415971224207438951907881820680982316895647166137551637384999044946320256977004171367986518081777516678223452638660821813976494861292170783417036324648791462899840032788355579644491585276063808398368730175137016108706309773623183454321277477977883791928845626935065128075062572227606659453235148168342211277325953952520625738128201487160129602144263755305880310276759156975853287939001743616765699897530860660882453584577855862260974861978537136130574023453071446073595634821539919413499345209635401682396861250349700903990324640291111634271802770632077175635667403748226162749192943738239939839732703074611683401878617797106269729018600119763324530524359392425094022524603896511740618124093902642952439603978416463257162786457356368583953291450494126402751769080689105664186247651006470840170 +precision: 20358 +multiply7 multiply 93022726033343455850854617246448426663732753203587724737447509253440408148808250865079804897978044738436066817383703116938289142289322461991385361350628422583186666696993223277535011306167216971630914557379463747880342862246208222456293080255165811264752697819799232260401236960046436336588668553745320270135143958175895121898288282632162157805057474947294260937023405246555151907367452490123479523042004316441119765645634879922304350326101089290596440009289127259506637258939292368053038939931174934487249321318459229483924536788718732752580463038900551623372634338913498906820016445137481014187426213135217861765178775757271778928700434193436354612195736654844206758900030467689361300279713672477369240763203347566299031556864873206983071457143267934634270784913279989425732832164787840340236171808400376786619544345381136742297773978496136711155960589738356704764640665570830980741101930238970125694528820331932779717579404402199114891486417712568935280840138452869930630902464871865442006040421289609068961563514848951999092036396629751795744870145130396268664379821646599152025704377261552263185757996099812824001572402243433013320772868355575109071380961564928727989456190867176338057502852328695037452831792248773285774613657916429285513710684217024048307408816342108220730895868508386373013668867712388318161747145329789395740379701683747765721039496720971095036418839658407988572581253737402518364543289366290102470976259037371099931929825722421492937746712057178807587560106738947250844446461575926791231281017674837346147627874778276272798791020808586285165862215152124904603809630721475816214855236695236210211807035200807616409867987669368905632147936926002742541858605484788705756215984566463115816062965765358388946310817864351105090768974104359951371580671308555066401561987778590414712175236169387386512607989397710688978130119672574458500647417714003920183824713564432889158560791460113023739508678723744998288723701577057216362178005862930094421956133359343590383821984608945327811029488109572623413538496558837549065063387818151689306669410398327843812111628742030605448484947160007842681798751648857248471937396066344666036628684598590256951293161779790412438901386766106930689701321067508501018707985714566196204363879655069775788664272507101941251148145791311554225719391915979367360288677355024479197122223131881862469667678007895882149552535020230659283449563471804952722285070428097882213452483603730697119505887385825332724983976545109886271796794734254999223846429036465056925072332820861136122866036996337965711323164926874171292821405436607348496818819010675891835343590456833192903842241496853219154529936430464946349693783598540052178033433927148230956387617617782593334855702967295646520339941526501303903445694706228230409094340680310017521036874280673538892130249991923497206115375143905399501732936337510848898475190734978036995371432096438333071567850440536836601901970398327091894078762655130213441062931123076183995447378497303615546379528549084890604002740770541998599153414785836028271465665948210085712603135876107353120756511807083859219478937873431900992459699730441996451878805837348023249052802974949215736008173130958769017170563571027118541216269936332238580838344115233653592755694177777354943542512125829971908283554326271946111033266527264122557176896710944452230033740324371795480319373438754029818918854772007982489599652054982455893244522917815174108897799660187726236943247559770589020465083226626574890077669976297872773836030947878684699965783137669826606826571924634481090878953342574765680648019755067162201653538855741916055671617408855342729825615536251999948815468464100946845478404543820881745247268363390698065555019181038398582700578917693435654955082076062016538403735615266738203370774826344686534614954288984527042423969030919543784429417716236971569893372330611774136397060727111714851024659139209124149162335234622596369191824449324675577820928191809783278630773501830761740391837088109084864351119156346864585390089392503528974755416556322546689108804217831797755072047484097786834060559239955124191275074217420098209541019826085227420682107936006478610912030805484731559360545629265974682255504484141972667952701824009168438254351417291984108656156669961526497966968831958589216481796419706313756567595235559388666087348931580977753248156690850408306556233323202682933153365634855043821583106236122678095762978910966687801047768393092724591642106326515209897118571128926319999416794122835115949723517388967045718061302311128579888414962252731972412627883351082383809070615229353305094276163726958838494903066018308401818411981142118578368927117719207735270202528856276290100107971422399531419184547794140990102294071112080651333641102563368842878478004923204246584513353101923936288526067202971867597924017125431783715769149366186432158183488763507656820617110677476308499943433860378096669561176721944066193165383161781767924043739353648479022925799924468237195870602709349986974347837925980691388975401632522179667485312425367988627374870698095589040727686900854954802273171805950688705272911677063781778092527436767664987574553829291306930888678065853018696979492542539249016172647492278148749301654481361848649211788810434499324852170159428361393314192328703774991556189401660434735411600893073584113062634827743232909743217309225346633460187022712343691920884377405078706817147039547429777170509092381513523634978059590025246736365149022768441423510986474055908174383300360570647761778713285635652449614909830809117869472667035540803597445043812180036835004505943216563500298738052815324149659061691416731897768113987143530317755358629378980110232967549245687605560847741301595710779214196390064415155724508328896544260210668931246843096650858267387296500530238653142183331279742198184766321113923582492400564499412333801326049117945927504656335700718147800919768093382991841691365905412735935412461809009163272473913993601376043664782398428890218505221460504157354410559595615503012425367696569800912375103923509731216502624412713896303266988324571174856301587229366149496537123331208455829517842997673189456089534576607393220321619246533477233064931027554627404720665017627407929704208968812975213227814457601807048812646734666932545902929984118205568063746047497422813271645047377842813586919106895254823770947867840377766442148494614462977183187646175596914360106049389164058257878038417728920129047098486959649276978349272540548301092169845229838163102457692437206187234871333841457578529383480757867126871096595217101751140040153651516276540236088127877469044943937150337964715884060200318936392003478266812436773376743133944570058585609931319124406484330917755095213086993155470100505442163604154911968652229648524865024338905344013265254133260756872309117525215903321892295811803012841823866905876781767858971454435214723216966549929584451715149225038196725810105256038251303015396074956683620166074257681182085911435989305902426683429441532778206599323944107229511041535341471124934852594256503597701574192617969574835342342515442924889531210304731337897494656550382331853994150215458931514776340611725872022718658122986589487467898480126250581551225724690201779615093850565200682122051130103115789693755190152037100821397442883607481235625093593318512685055085479130619855694942129623421011835022196221656076653946415861273282863129395508941495880574270011154752758892151029682558624584116469752015456543603554202285063048056502857098217250921484531041676129079059565480267762016435994242524083591168809135513720664216293610812469016419696320246468686715307715365740430866116807743930591555197029137316690791978946694164078375429552142280270491947015577895585098442804283161658060459782352375931450154540124343169247588220084885673314852388956545463311322779944242184067870519821040328904686817186520753736970438195112168053505994901485335336565623929737601079485231985972799423471559905002360229819723113350822477820210891695631044257109324048727390966986908330492417595752752570234691200613096069290947393648040203035065486225353483748249928330476222105627747261827472533418500611434497749092472838550954767947848442054507599807575040495872871976144382921133658609431294659910945146825498845402775773482090669348863688060258158350083546255704032865411200657988335292574465429225058512212647987976305341402224705048464617205692157021833360164492711954565471393119319433114287671492128611996980770473362581284194304424001773664534295049974883640860854573982950333845518568308346903182484178054819794505650147308909283090549064025807952292937317107499305441375190514407775129887316749922498301389505323172927352955574388829123987373664903789421466744225182763900698217742574120174884695735638359980955483187573874589893517944861645061538494105451414416291844724253018425186290464877685225279066122918469589156721535837304915097377971346755655778811506729718976387087890986698089522524378841344296436986352592984774940916030453232335320976706670508848056681729176530332591823120559327058870072714720523421821271309844240207085130055212625942393740682324171757941628499235302551614217966968955539945426982407299419160660302440300085719242669334319511718836954366709578964645067872501680900049672712735818457792058482894112640804515617390467172501426606631122121411998125114877244527817392089034445859909980603971349009212594470785978092284124055065344742598040656479680480067419180665052100964043538598835125323429006716098595385316644296034715044131817631759622363192313460463111045634145176548938394233628605505235934295439029766012833269737393614139390338636453423971957616490561526433737376649315120565949688523410497215804648022887543001545768408411273257812151426398033113602204176317083557793492554208351066580232435392792247927356506377674247030332731840156744910122244223759197555429472183936638051188554101311447654600434688774166490452475187945968877632512296021175541214190158696358611012829526206869687125471040666593159862735761938575198410332859105939044400708716498362297159810726220148010156581171276805788567217047853837307127867924799810377326052769741436109030975182151611852526194387966228871236892792566353442313265928996129736851562178830851910667421088321484296380489676707538645955923174157297922004773565699042769491626008829605105011999000839115412636276145127006691663462709317954902901669776263595211067039536115882356162370629185039875890715269080297935691462656486859790445231785898878180086563085390434960091829208404710537954234189973837469387952739703836778865599701001241504328515731279900777105916652245998147723686367126546622482907257685314243035348706655276640239788299510994046597808543336295612917893403344611835029015648568974799546765552669977557807311467561502752551365604275389780216112494727197564586466648570635616126328083500926387266033930740373938662776746768168412548722951579520893632693774808675371969058877973882794844778200654602167020972372072848940691506405820912491861340270159453636610598488320774383028648064207735239855213003610529868972400052290150958472630962359212951121093377436904165352209988117097482547150584736782674644111925811647423533843816093117946528852375651268898638477516256919793543075126034845545902050394393490182731233645330683737573235931410251718685842170792197918955633653156906250023103756741851559809236025609297391420917820503769239070533510896995367658574863776631735652507643804903964376418374467650383339702036350362492254886972127659210836083788503586116735189599375143633102410052519856429493160005038870115081986825700610136603699108765078322442013950599342077318028708180876306937742763717031023421912467112356759349897188745435325314232465764303068042302234857222605267947955918085064061069131612834200053783071259871863598662336050433975528897551647457702699426596020072067882370558359837015527654576902285281728712398192543950502167175623429368038074751622213427008725964136305247048421614402813346783569629203034948315924189187102190530230673279525513180683034653975104371653543089478491719558933654075121209463711627625948529769203211067897903448203531918942544392065730930433800346100770156261261828278144750806916273221878510975594896686930006062244026961462352319540610628824705828662304189627862009443824010987223834916241468161372299273543513949713528984241856340400409848146686522677236276438909168774886964306227074257678968916818536841354414954770266464078807121709009245823997390045080512347082837643532221673746966676298503399718437040851999449547127720514335897376990663708731684734638094819403065571173690572328829081757679095178737754272045274626862995465669310893685222302327754901742967330417782083767520785437028426649567937085130656382075399551470436937055883765231103825599159383823560151846919795176582733659727310141023263328362131419954532139935954150023689812438537975888492420972620504190354705894005605387457679410427572212463089072878982354440657893157194768082183304101337510856070109685153375905989029646787701911659638626241084614259052111549538028804381431872700233033881667850156430724481804781567456106141504996929064356981276634224506755897629147841625905738697403643327351181874605307086836383828979613458010255813831603896828656058871348225527427600811636375688386383324149025339191 88870839229246727879424364576986706826302461153823191925451184579699693886812627388558844647027571845678934131716017062360849642031747057190298259109501446262731630522907041714824158886396460108173221485587562019915063277430717172715752235524584773728686521711104762213765378757454145445744508547008058758898051313537364408966324107718889110443355121874344978502546922896168205755456538013388608986199944822228050035612827687745345368502192568635548423589700748493805437883828332453949362821109214629179431334726093307768129110407179915068624595260631504638601492149092682924957119894014800755066201436105514693418250572583892062990036059773213483800229307077170606342124441556809510725670586027092117132344710641519629604939103613190603601303202073864265567319597041449856034395834570995145963903197054181828789483714047258686235968306628975342205643120177852731987343791484031377264870070495444251441289748293667640073941251789536133196079636851802601120332522997549207253557691257412880743588906649280826824828066457913716519171709894560489900941859035079849738169444650767976302676584448883783781669725656886183589808321615023838747492130306896300921219925551376878618222751363729825399626937698212974819726426433703920197271098159804005313016127593847245783653949477452207450673656053107698453458435457368388056952665191783372671647920867860970599942589962269054147774324143401129626383382240688230390177383931864987387868628731661762552787183957605932969976621545768561731381124301038080291179512298467807663890675892518561642048512716114947594758367962412016109863557434874041625894150569860266801250918711057737305272706588181611747945469837092960367139662252444533749588519315200462944682606617171592055850299203554085803002404511974367963332484995037115171719117988418014872557849678102826218922269416931966844238908524395810896316482429416215826522703933524421832636350775382185995600081194686721815886223096907812654320461210353022703480517775465345329511836867474352360043550517621152065933093233103414915488916160909639212679076825326439209301665622304244591135770212620359084481696080558752917802177893123145480065531458496782799491786912371435682789616260929590746349017556040698594569323355436253207365795146096220192432783649834711375032715952642564379004516550505679172128547153814774338149253869177914445879125972557099325056489735180020236164225313912656998105076577581020612264999441776738024591097601817228685238815341357874360700789955269781974604506164678440500158410168951052026136514415051675193308861908267216814734595172548548940670787427510000156465761601617917598710203187891163444402926736078725919443476548811535468072219918254003852688695281862864426312171031916637727673175272107086379472628944891357231040516142425121564146792479338347578960355698025791709494539652659599860750710315184051047249589291899753765163308458313542877361251150330988207436445621621354999089798698967879804527243445244369450997291132552114972736116384738894949602731001695952701058349043824429279208812058692410506376013170942028038680676269703318319368063606092730111310340149035820980688070972448642632626652480576869337144513721462400505173077995451961888838703726169240682235188348910521818003126034867309331086762524185501654419777255619821751349703109971945399076734227239223044253378379988228771702918931155771688544356916950912737811425442064901770852738573844170611312245153167764886025939704141125042946294685652906834234023029920202880700008348754038473861449353188655508662869165264567618156667796501868446578557328848682442330332426890179146611488580801524892038342695429837172527159511973348344355357358027073080720517168501200007346730828845666207806168530304909998314966437591743837966426276389226103322603684432116380446215485574484549399935698120718894209099692426468507555034506743389619198487628962285558449217715665507023288585640729243942688731087956313974107976232487249286037924267830984636724092315016667929503625873108022177344508822815753835406342916816742951013369009258567567715701612473699260954106310410628686843217899019119433756591169239159029126304781240687925640720863375200748745346465279176886132828374596041292911641810244976523859844376814412591122074091384487127193947507613557913704482525177701929435561145458679405326938936465567030691304545447459135373026430533697907174339541183749225421300398923632801383307023706189504608165869729065729907863126101805100169196572784505947327090486210326421339912517148201528919629793234265696988581652909725314774981973311955873401317728237578070758507860496827813686917034403049689431148228442513383092108194252911759593341390259577031409970629704979110960504143757000356461317546449370829267601276664561287197210690266513984002019183527638875077643754848255608491753270202850656218799545050363753897132165262649889721634314636934712824160693411193636500046163565808141630051722086327741015794006368825931769707185320337042688472412630811790127008068682339613746105117244346739115606281283731649263443223412557103545037556432951291705383611369213035631249591842467167124907762096971716754693653505086937036901959318988145441427690310377900382581770985355675541531710966108881838300471731867604275362229569827546806990017496529140335672015641636680302104722703805691293262810570229452546931036404127982921710288749026987386382327190575285914416818485442603956722721494463564335814088680432965161898885096447363974337697276816356569085843791799575103331552641505062827151568124850794951722573314591311978223773160416826303111992791686963067355033023388446379019803142079591397917835122865756739135289877803748915545307492473559068793361264967150352624901157374380669075084104295161846040082803322492464862441356957024519895684195145167491965771402050478783719722790490323026343398436256334279443250260048989190637754066228626759661634749188944206601331787483980532009560466940722162151677900320120939168418275845798984718847134143517523563411648035068715980846965203065772898769207846366239669815741244504756360257001698821199839291778870890487179800244857086142631123027839996561044337505962001342901674180897986161655198217346854802920249093227596885698212159081980998794520690009471306372078335323842649826118526664470985131891498125803906534036201748639015487220741375137394515806693833189440168148553045726819066599071044757298360372773844594887273362559617559133847088398139974484246349582492991546625273905555621451572279861419111314031841961923361947677953594308931201602043044832084925447531291532490347714687288116388799463477909251527150647307639852403366780602569207337918056656807197305274591186118177925446669563450177360480307382840814236278855454145183567355287284121284683108070014662388057052061801198817363490161208408264390801916484487558624829935462484262796639323456841838172567494853708204299160791231554703364840880947059205363700651188498587255945439165790621458474135458695377531030809342693278748871468973290324501454777813121897841415591132416712662290741870664093978925805644340289671054745889745991379283937819508466305240898446956367866413406419621857329732659754774764943513806710769858041519336117380067281875910325492354498863162799486110865857288456570373615562140683797025462451176276220672882146630915698351427420007095661978502592893204905332762221847356835690960200109118093607066353381574528762609278810612247776357153377073440860286048042235536802173777875501684741594298322280580750856258602368328257014889234461576881530591462187463879386424368677544906768352772517540283723056081291035936608526569893823101793149179754186343145614640845947382944065917095897840524313892639170024787003698714476167573110894827896421677373590793055103331660073028371092947046839363050774889938112748404204653353385768742930302056787016693493930248987845904372332792005671068746237702259320237573712717227767127024631341146666007359353395499617339380558118077397583218215519918215488128636408938789718600257168085284111284811847664443678015850264085176958093843456419750330437660023101091642762416522211418689809899663907191964244768553645576425631896642369397844707980295867253697923443031256562003488691746974619444406918516129583191802298421410493712280116529592078053268264211791722111043356086394105595198302838753790060847879359703187509107861063868274604473937589171931009632966540485428453262214846768154833315114268240501897242677984936934235144289549327285869657662866054725169505028564338233983889959831631891314639409782095762207508469755434604043776736103984604399813055967867249560357504964509619681580466480765439374775811979435068514472244832922569777269583932423658612779112876146394763014596739744982379246784595561640423125502888059989904180246574109198279071425587124208562181023762137000036048064941573813994374973382508529174991445685973449595408881936179408644268848803537071188816287133376207350578801438027700781832987386351405498883060768504383901992481815948157317768210789732446986520826204441288690334442320840654750939624966802734933284754806132235759798804915922728253938613641829927510473103557568828428880195490926655026179225077609317191255109158833206299247578050277863189525304290792612187846508735835184516286100933109726400041768357311945230319922641649748505041763472323666292058172993428251052611139535737652264967323514706007065543882950480651739606606694186238358498816456036035027881359015708472347462143012503900688200804277095430315810397243890351601949712662982060246251524604508869983933861950810020074402685160302232965860034646773858719181628137570480550875490575802108938050008029544628790978638149890506245954698635987824973628964901442853528927363884024773365052664410694139500216449505304054809125740702058486267011573844725289918461985572377810939712670812834017014135966752217874566605476475733067894573119716784843220861276098615195392863898067619201025451296738663086748893213409602066225929363754973505884342298086696110115004802014520261775249198140543124338397682577681243367477147017183846869957115418042317756891581240074587396087806089031180048914923700613524389487777504959681193907193386567003278268374089252274818936704958064573966150701406693917725005778135578107529729442419231510713899756869270351677357307865112262140599821767287561829022136628616435445754845484999904800454879222042715278257587290351608088134425959331228871629594630397471639527510619529427495603589778701053646033195191745418996122478077362783743126709264448966974576462304077546697554667111941026593072763588909980682077957879748256787896016276710796847821990845176383627284215523809162450274365809981220058585550811629704346643372563914429925771905690385956625477754396868073434744036777884870141633600953464234246392734519426570557631808888604124693807736241712259948660917725360787986915677579011448979473014980032102092106651249307410687513057856698708468918162094561749228191451705228188758324650271761291776410971279230282987031071174603227529727603995446617073803189324591972342942760127795569808456676728597581188700722400291311312950380185458972350550535092740762831157865180782960651314417722519088399479843556163179472364526652719115379707311448435531699450805815219833534710147915752330725684430407680240446892990353163579597827670135936901016676058562510677885768047020938205770227119245875556870746245358190247276394545847121095824948372274559984156556770560896046402957605544464553508316293314394617393558488044559684377440021683644375355933737164754135289562030383393790452885450554264837833247823135926382677801584123851330338988809380172118048996027203242373838475610846589990332155054803276288699527003020114621177082201245436935070829396089185957872561214182618643183573690905916434598351607139125975880140205512110182343683375447885771315026402597263137052308347931648099652549298320843874168806864448796900636262485934674423288569017016370099688255410101834533456012968267274594046805567212590708290515685843849722578499065860802513515979553806900145672988882963734182322044162309515784724621328950947094626621483636799290492022782221108026525819076100262870048068890341144931429723953215054859631608328484857181825254605706403085272527020038259329139981207657532487517421245742520895683775930804182143218977079023641421575359366452781529343199594253328293210795555821454253327093436027351172090311716115596473646686183575310916226659682998159568143339446941203755710791336512252229001470221048097433203519990835922390098183124711158654804537974722325991722907937855202698874643142460451505110378483316821466076768150635344332138464416492275022464520828240387536312604515320460182112429994063968532723960415479054772179274097278449965231737194591640868573605519983883619387063212744611339416295803718545528704248002437061055771911812754000946608385789744793999978645295586738371979596303325853281805147204469341784081913128966314351554893875456906410509091167097179188826983459407221897212418302842487509623448918160893137779160888303775049915649118217187556254133289492256582184056595198444973390251983371540647412743434384729731006875175116323255355714711581621251130573820211240343607039146055718183186138697141698134343119272860829970156053096477699726879397652754503489553112990683859583640997174021727351899926092484 -> 8.26700772997553045819304055548535041360604968699493221747382563316414308565021861718845881987720308491249462370474185968584859707414619111330225443415331579746544853979874825781159599367827166640031418327250418516065658288496929598819350923333338475912154144318726434769473276779117446031162143734408259216224191633396418894749088603257274182975021195876924952476292364106941709358587309541053009592774877539637012837782637698092715565121569087715465039116513344991461053194421977950638520505055441975038568107140946926506092806943593959105117873198081485580796518361179272526250225255694643951258165003757240911487211749608601447862350239006392082440164749015636957193978329480528931515641877934001065162766807707494551548447427459043449254213453059554730155419754624603644939374874787850665386245210090387589145397116192805231688243590701282366942141484524803240065106369321649386325289409516495722042869288346381503081980103306785850137820029883911709155318594808044817678567106097841417325389798694412960065946849594389914576429550318895733177638305680355237528233772342522037727317799543291550187542277633123328572299536520015714954348853469639449021658932112248770310399381163404572673175878753124089736467125230308722503347306223164654481528878841457148532307172161842461060403005268341373805901128495178392999664215689541498449185230934860936711629131364258320801944395479710315810276323451824109187182888790747766450907593838134453293092429850988393678364217545277394542450669495020575152742473930620932075043810653631427827997085620655786423215928809910059240506536227154207727502508717584275869238456658315826596064961578158380311924226646913494793881273439888233333749468119076228262612371469975868713846840879470190962039835732797600136908075634554564994788512897003191021970106500277246927963465732872618078648254990005344419434910821479331299771912275509313285094982312722089554421742812015544704185257320477044166650497358020846618898139637994455009718946953238430588710747877836011958379044371001847634438113807083542533540117934971546103961161934981069681077032132453816284456218118744771512173035968481460747102979892579858347108546582906367598201298104842162392015957790856247440583133093579785772666815914610951121312308392218701252014517645224553707890767140059584863666560626615792198357306701897608973447529413833258078252413038033807379207674525864858333560780945726158112530331598448537545623417988676761483246444178439531171243614542724285158359953782290392251196582284382775507625063750610232236292508299334065009661321829093768966595212303755511660727278886759140478585324876894253498526414520285720446156574156538201968102680425871177742291345653362528576923214429819176409199999900133474894084255925784791549159025914902773118589381373537931190819963575743509652649618588495272901296035591746552036067444106099041091723994770806247558266074876085665626110197784434142027186511706300007570574699945049176557773444810792054894317206407062837288756457602644306134234022181001926100737965549350861336132759994747414109854992509717009849379274250432886135377592478460907955203636901268976227225721292266754016279261601221864258244039477581788675179123782492542091011511579249103409559222978617649876866125373805259345166163839907881162625704163727407733409559568463103764242366697653076102503716054766918992365980000871099417362130078329354763761670268932166542361812428717636408223961079633236007625309623863714104415711065891037800209524152867337897138225691345176255455394031950568328708580156713043956185077518280004897473627454985215796857130155452617584009969697739818440563466499049755731652394415626995695941060692934160895929542985321915266687484855354863794964553922382384259725968273653239937730126701223557664273823582358740796659867788068049066326283768004029342416768950116303139328102585722031801137632580385785514959896937142816206941773549170592828145947346243019109286762569056606805088895853917759619454756799292737506997340735278329912260668359067038676471622048463279260191969026382703575173335032796984029378540578567989129776452711666132190799183162425699692066490414152204002815441274351767277174366933893185291773462601571128120633181341731664686625519372665102710429765430181095863866602710703598909944311651397318470121295696223667070171425710936843665741155882002491595342367674294938617758142751418194770532034707567880355406633680034357374958057994415487613235324234920523202895615861477056712216470842464894169838355736081555367327614923884538257343148647354681169189040720758454462278644353803564713509031363798231751511391720919568753915889828210870777248562142405611909878087224046278174116725354950455249773511904016263026374118005267136035298594452874208356291297972400887187897229563445788149486050660552903842969205661102330593663935322019948155307969021217670543967096026748617624677798272503742266129602479246924001004121240772673862677430623291567995457851394365692499588873523361256999047071050569540922781920735486699673124435211687795009675872425632567971727467204534413346621556715169190294666527571039715582346605805310458299844255532419127442625770907446750271592061727684597686156257924538226266136032475415603437595988820019343648872825565076540165107480879044805650386765620401293037290515347649362128734627504503782798998907321336658238075788354956734675310238620604762455194432008238035869455921977129983793618457059840722147326836709796760837984249369667899225054628074167260896735123823517391102069652621946468782047803033585106487940077954556395695950208841984319750659873665533674347206878487131470385314906530299639411271690217095331766486259818613523282184623232876455743381539854857795921700166966870593127729091677777163450882818378987053179495292082470384709385248012653567869270863872103124525331475943698181505243058929585973429754140110744264141133283765500738124484208177891224010970281295790496173026834716762656604494326843236273979887840449150781944281433170866688755214162303606310094573225355610113655124020373402015088256277704255162416543962413774078475536021469517726598023634763544686524036182496992692514174316946195318213487108045202495580791309127513884899609143200499540211457538789408822786942316346721630032469257352809565299053520404284269294285067359253352804770415325401980769009006877076453786779298550534126749033467013341936846129286384864966032814114039319117761286575658932107851165830171730729986055946557598405967728061678833095193788563350742767077820889956842974726339928508688898189880279501284099758492698582474890934732333168835058119758687322284570131819566788337897888540767610994144968986043745231853741718972350754948458127388259997814635373782630890461835100633407560026046978748811781434887137108083766428091208669448070317512229839834896907455232938466679755380553509553324836929892321461972903743445326397594434150136382883095510593724719291251938294525580977364955684281766195460099699577272256149588271648816339336398802224498025595890685313487230576116605858027994970593270609342056613518514167277980024901549220366954511451230675702069178265741870995486028402316705620350311468294439639776285453244036680924708830786742363079025990586450377739491650893992179467065796782706573242653905823570024596322159726596291194555339186022199053841878060165795327361378773815598329607316781167955809826003375107715079500415926066738330055453444159280951623178263402983015503111352640047730112887377680836029999016694180622349986468306745035704669613334799597374137371022523634487788980007691692378064552716027577023665897879790062815356130992930910470189819746481295239777405488445237785748117504008694704451656850535668618957802844254089643765255054545530558973234628865413629221024509851607759275711774819284329644473306915412504560863749093551765300649943762142016472685328573679931789690562918856243326628406578677641969884062382705397603155642479455968811535307998696485048078168608731751002549337923395964263175724805993615820916257145873416333048679166120106258473300224916691002941773247613301112188186353915956356712590601936195891593281797214992867172343979375752365595231476465042847013161369699366803914232622694024465295625583801362404015450750340400425409228890174541246663303008759004569015926021698942378017790190350976669577789418352497233537036978040613509522329514612068266629814895979513989925943725798583077571173448372846939308215686890564042369452533715521166189959876363058458309168470557614353051130753253336123964386724851980246621140733772686222061770838027324153358762447574106274499443408753093483205258386867389714388943025484792333827597122581280886558999770547770135831435059926882312910542134159483828404638967658826881581424718469413989475960683126139059524585755764336457623653494188147783196014768871837912809782878834658307773392663897746289725569842364836898623701621963532652574832549298631280211430928962675650017510648094645394526440242744069694554574582770692598914154748492455030942630271483842054845189283092716356339860219886823478536617300401500359531639952878725341606684605844646801435965914429742431181405169937885022728020959481998768468542671725836630251578216615772383361027078467177017709198585808561575853977081061464187917822144505270528198812023392106835075752158085104342321297973924001895934094302147033457499292423173304989801461827304736555859758182206436596190735598820122987103970763904327561428750835217079134884684273609843696773136339301802190067166207782521321232366008548326060653216385842113796978742570649066538396882788360531202309524329974680743405063969651778894088340102557258433245061425267385747440073966021721415496232787151252424977838395569158595255876356289336758724670224889950402113908623496413115229572033751628235553145986985393839109596744535036208359368230343035990234101835308325821656205817681245169418567070700665967574042205906478454359227027686330132847262800493139664022546454533991050253135635696274842116789594570726297493407781262025289647591706764521550142719252832551860589554943854453572201485077810031597359517607616814491642489402104962002658396791933246611241870470541198069466442270917505344771104516648452502460950595100634402124072260288670189325315323709935707423687464827680251096385671933113081610461275102042779864372984562706522977209293239468309060192360161395390535203507609762407355411109880545706197251079210492891621831032022720177160361306119689916286171374121135330549863029876452988950350072880509422769082568095379068212597493224555604773808504999464285742195095238001255348471324796342701300686473454342385450676341862255701251517141505841232276968482873875778955942921754622548468288259159549581839725056862287065781289606279930094983002166910686113391363807746373779161929726095841013081179918850372310271394864947883778622672819579242899458176383877726861881163002845292695452288712533446226528112880445614946244022998281151525159334627042249708611401930325666054947890571352279469922414803203398318289428119812441850314858491745512747968759589036107166584572917974789654849031650977754189174086236796086696446979402933955566401417507425923478632206296664507074279218247743778414444259337631713866097955447378437779012139831300630435978065973425259134236391783425321975506026911915485101580043580332753662789719025212458944141364969919558396318550731455913596578391989275127750499055654513779545103160926485906424224254562833791463863817894150275857875871044863708659329565415893274449835202824972545706314286665466190815356402574609521746510911356029973284821854271723187651333402984775041109871357880491243371168395027213982452282503086764259011057126246167655535134606500393315030374384254024320449362745858863620209929134478012919501267523874810168114875624542836517114936224454135893844706075699644436315590997106220970414961312738081884733834985158524680830438661000981133613852133563181404369358335915630263783545622325099207847013860384525815187932528552825521110930796349123980630114447100846599096361901832525460207124419209285812396275481383909113953649144809967935879915166674300887771076496989086439776241537086666139338696482150770970312772686981544418171677321073740698097093075121116859948454595852354498732398659132652147077907827946339616657383294901692888918654974025439960443625146845213538647705522274855577127261139806141742256246784546334632573704889625752134278461467464181080089546621376807076312983964118752177929384171126034750053533052460491582631772417944887910255094339144530115062134981147880889568266680484084584811774711886621799036189644351549477317745936398134792218884992832616019763737015943104392276666764140904270234024860854569552800415281247465720036246834332871153680455946307814011362422944644881083114196234261184095908860429711885991697428274681979797968999585429459396802442236238487017824535774283533503022625362939307672614423499593892109546227944512231029148159901957500425703682597553313583919570902736229729443559074909050935560101548055189429346012205347548193143735211450286900725332116595103872338835394447384703151928111199232540694116730028912497461320801398993943634565696680493540358520471404919452681776251238547800310766223405068253644269077587967359301317119267492845601502658061564127206754073008109389323751966420837669746071953161116521660184157743559817166423653062200639575354252194496338045910794265202677374317659817676156544791069856418537022409279119488385552787217847076795403053239768974326092334365963387175036728062468145317464080384860705734847432351055513014778135744343366690335876614781575598725022463826322800327654660360037844111828574813037647160122787174256507133681540376047166819597939233535178655747227705409956675580709007048547989017030373221738165534797815101132834367487997938007966310487142258236280581192529922659201040505367142421159857360687444808263901323260599746061943446937066058371110927711127456438759213619423564868051374724337368207014784355137083210373850128276534531345784009722390884713298552046337187289151493986027638041027767883919420332510053764620777706650951583602432137203058910198413497534533810414579045959947139536252817141634398565806064764048695932950583880986813201968120559895329915768556465518138775469968899354900164243290750280715560255245279981508921448835671089024183092757760646867443779933134364208865006451194496901112138409231639109465927658125626914258163616457323258945511970084467233288086877932684710577273355092208021651965920217775836398953765472723622994973682169428263820362043221377140947684003383291284810766989432478158993865488728348650067090257468241583487374553203572988817396987452982200493138857947197787635352094228473536572509843967342246934431707501828240973195546672506528150842480400703222856791300446118987461474344987919585618980944384677497285769674390716712987996278903942963739087776829307218391944211201104838700334899485851839215099300641971571317484758581269156739689010335219833981263294301944803456814785749724039960387950083378329987862442085511033359795244460658040629171074982329803342492691273215555220847405587075477350756722797084188930750903625874608329668270216059937335551174561566705291038983610008259086764695066171564180014846292063289463472374406864387231064389828270203612197804857909059750101374350705548115449980713421097706560927993441656189970574612231569951069455237231441098516377961517626459345476832984796739582433357920477893829818898707817342688178157193832516546352116664957249901063498470498407106309442057635556453679245698898478970402059004225438701643420309693260380077154877020879868766855871980616014439545573407211318662288666035762631515242263871121770897667167992460021639186309116050201513870604453897113359426328300387485287750923759456085842086683110034643155814840933151429571964095805488069550992526702804242591029326936165737907570902551036871272352649781418553787025207123888079173038461838075903897180406295816670491637322279990476384827606355753960494483977587476384886396994704733438615654159477861518691776947312815987257970539348311836086561046986851622492318770683184092209614273453236906016086046991547179051353127806319016115940448243676665951511123875422955861350834823116417292689181964483604965471121475910575412180533046564637812063361784176896588010869274510236008232933324371256597690570130501020595235552049587198669628489603563501068548274535118096835689742486719018621902161960373474064771973048342454291955327617913405640514208683421744484328284775564055925283816204887182540838038071460671606709122772372129151342725429198388240357848400055862113928684361715514562782931158037446078814548489729255048315209968783927089083726586830731186656622514006279514347850891799702274195042786177951226037054779718452064732976808874166496758488284118813594914853854293545130356186746482466425671825710225629374391548327373606206701625607764175688745155204906949897628576474451656642958107636617419422421452556926694349493575100359705795346857894756568355063955630969707446772919071683700940532565078850023458279183061822071030357028174939421045224771191710585489979868497860468519156824000174126800652230753824827935132409059556318242031304230081895961760486398952437292884764177708086135606247618839924939996934056647235031968364884452783020799636629448130630978418499357643891218062751681472874137143407080914160319109693616612704485850641560893655559864638295416669061841540226942522035010258218525070987053901709923679970784522844331790946517227642772423852135831037755002132543199583590756904952187541294341432336174304087543477494103017055197425607981940017468311584880471694188611561481255356408648149313904947451087912879920232574560259437868027810670346215905132948866866313060797754668771217306950741546055192995400551603925002617750932822589617153818495826794513264914855424444735933628268759469688575996307725134322759414824165139811169705487946771658422013088487124404315887402720190445729298707163037228281296965505375376677358416271181785388137589776262753397695619320553451702948686686888944069392844980904730274520949058397093203464990922705179190962020444056789513938233416640759797002608313674130620781384164958968802885333228696143575194274624235016386748740450793602375441020241033027497777306115736840782813346267546810869563564190647173678331167023647528555801474575221756821066575287250312504193667318769524687615238522917109661217620491855415464646782182324238856023493792788347810797557488292341773721819489279705500078582398831888046884911622803369888817446219982932506416855949342570084044538840425214057005154027985183302888142160878817687350937951902060986304807859024260086014721321262428787636315128700966503383901745520580458881883544811829059298619562392470086144234285783687412298730504910476452510557913011306918292799440079847007433211590993142918791367455853407553568462167114761004548841327605274247657563264201903148126940941864431655119452380008059793844173830957221009695514484007187643768933594263226301533530255246204699088788478413908191672417247603857149295998114626994459240831743957142216635843748484734786839625811724740608458155186805709989985199517446622280070892326067471783756265108940368150270950047414963571012581487423095571520681481228402924272767165639098114550971920927069005625659705710260966221944954551624597764221722643959197278843745022055100864523982386283545370555109840312555174249075579310608219175124301007623693590190059900495184275496590404613252402216061081379265498653777548102515797189102108342980995818552882422279486926797029252660169051334070859981900551604528967936831567532481909905194792867571866464301374819166179990931607959733008639217996673219270372001503322693054010870686241986557312253525226289489076533668633790128472601197519783635614990765014528498255714888476389330143826099339308388926467123552882282045378200603884963747427174697019392055986081808848565987097965782906798036189075303541999924737303707169870288385091753680390483696900642795145456307436785723624418208456054233418581528898906621667613131966054180554427223578078166568737672010833795619234450034970606861628608811729577267636770877863647799757239519743879174770930411136973454539627683134782384265148057351182182690206824991889702025796439387469544153157042206195702858083375555077375885494458802115450291372370212320718136191791396968615849994449035371557778073677911968329351239980499758528521701918561686368970539056745069060372259518530635072790725E+26397 Rounded Inexact +precision: 64917 +multiply8 multiply 27464700929115858137489077981269031344081579319751196914253816870585688597167942383149456076946280574367309640744295939887729168644629647607926354035845532489184684648847814714797331151754584540108675690430182562491908203564017719170797456676149461886506424296232312129448866592297438768755915361104704820558437313015636523381027594252188692422256257534131703221961108912533229519262407939750828372361332096668140056224570226302085514524493459412567698222409437065759971998744720911117380822192410957203715244817290780631755598414496915137938697347842330566244364378215329739713656376340859870438246778859829957777568058119168075801589765130445627211647777880295925674835374152228875519656095106018059097468300718270758758745611845869369940143027706954083753549635806382589800317981584496214624645579823314336038753097807781601497053966269956177939614505955836148460299912808708946477645828284386494287793471118708612566373358634423078907187538073968352779438086875797792254403067506132045629687533013461396771142241167814660174728109202692213294109570955879073520933155579018575894012384210920433816974408789755802838815884591794504505352599256360500774101299772821007954441200687389236560648059515294823999547280134847562402763222737231184345285735737987725060614629911525060113605854959174775803429855497088876042735760975194460165154853935342252517103251476647694055240025979877727131996610929080708600535381992364321864142338937852754241078254546901216158591304050233706722452009255645053896341168057496498674058827720953654725392524743333618147700283591284207352414907943021033571775684001696992719022194035655283231863538722572479484560946382155810443668034541004884336381088065523142174183542690636426488398920046130782182376808373504697981252615192789277358340347433730021898913837276368206690304415686113390134493584302434669378638019799157089698553914216784692104117973396884561311486685778890690735210094488385372489148421352348463716385432163611228664085373676760439832716051786035421238808641003134647450208089662865180363290198230152631947230861722388895140168784757276390162661090883404868597235849896884279453192897697422637694169016389307491676426648976967567240116558353260233213908563014710871899337266678965529720300543245346047543152061762648430040672388979848315333397114846859591992331018613526519781903075954600521873110689016753381747611252820562084851484784641697051903842340079105019351696707850761504731753704476591864534823623569550383987022476035598632590589210137723514394759374955716792693437265904761897082228060543789806940825018466933577380455857599734264650356878400429167310374891094732630295346298154627625020236605596821146365027981395336472093069964257387219308352906701142834725697929860562326862954341370756921416471381030798842659025251768569948155267683318318598026360544743669736628835428983865450479549643594627009337697021608393554561965202905800474004363959165938304145705680992066465121310338803305631304428751508358237819806511540933949270219716334941545773127956677105302180498606885533560486375546329075960930409961254145685935923589795382767221987356543522406671227813139240274270357314870924493396910320929760043990230570168838225123902382806456352193770990557019978352903086912866825423288556399784538661793125869570232408461362536867925067498152805034015555672203204874535526754630837644483175710134623697902353968852276451858514916496762130476272840876265793558895795100059139107265865784636393794739397028856578927217452004398067698080318161492549358704928457462907285034664828202228122328125304195553222004995594109834104777480986378263819817783864102678419311233793538431967035439708522341627215748102049591848576479921339521800664999916906298520492602169802088903263791900771066028574139686009098178798690035528685909602545197188040811399468324578007028581368960851103041793296126597062324202803248458150995412431123515071355783900182501271309520137099726461869047637759035886463206482512403663433736731155316028439057203334983515223995527559553761345335558799684311526242148526274591814755456818593321474776393610605678965636286469438907318505203663379562433782021637140695015411268081910523622996483872537898697237409913757097964574558805984148784388811646898217659664230241355695917190109997602168156826868841348156140000844824262542703760480785455158928258322915718224395528778197294934859640909419612791680342134896970625620358658973220147056062599958308810545071939502165510764110453673149184069739533005232096824619737060918508246569133769190715242603353215004602301860368293191138138996979787417512236046234074342599049864657980339713770684679193704872636203955459638337181106138874394004672759908477401233131866955599390333753228902735814380958921902644699451521088505086950690732069401065225662373334306979110503415097777746056666473537933965340592868129876515191060504061037430537060085305121622914416394176692982673283554116563823367795815543974353328960977241784281346792337824499480831522293084375078346882097752996437629953545131440614519231269897960667518216862354953226282040039481385449777248770638289927361812724721676138506426250216371047138344126962361592597398873855459392219133616768147351656078615839419154036310826513437184427172064592520970295473617132288442589493215391715245941583188007542731393053875122192084463853431106390917780740981505260726128949255422738269389030848293042102396591625737127567928043180072806245027218203916118743097586919316291111608641199918031107942636263287386448833044041046833159346886260243115822685178660751418538436665784653071837183323882361243697331917999052153840576892505479659218574382377016288330881142371576616125162246870469772977926789806253718285453442852529130229087378764779207951959779794953920351443352491853329259974575946973034530887287428152163224892281379736960134921875645999236598373789726991800965958546544391346104374824082689080752151050782443279037950949287825715128617540491245117514735007615678455572161875654465947593241543348422033339479006119782277882294605919164783431687541516322379918638717292885022229851957079881752066914347054015608578808690194536602103016825320232620375858528448721447242692895533640372029356121323564671505548020862319028767779542301539632261452074027675310736785050376183645626109731961551371172332304776522727219352482268084239558716295992150634328383692470081259163944439545235979638929072480630298634853175924208125471219588826103319201661599882826701503363948119697881686019004925114745270681828844410763312244819173233744505426480654465961729057043500602536712528143252868608200107287476497613210124708027804351984741757501010473603758008983102448888275928038972086859959486291518246939884008071594615345615485528698142126554741638171023023399615491984541230217858363986459346157052195112798571922702120923771218490732193330259265660064965767925783784187370887337848246063217254299698336291950981994424892243389832741098249443651178008810899007556970598789879980995932516915122741374410527175966004286298282417718241779076831000336256303427223557608107229677170122153132379562804777152893418948625916549461680631362060011680308649438809747354667312477735626318959193148224716336770107445887774044060249971149022509285274482232769210402808347141945709879875288319865452663643414670971629744892830518620663068086911489935959393716029940312978179352364097638884634372986831183494214106672018298455854132141873385905206298760106310884488032460308732556658946893497725570253520361348138877352700980760997041794903329158256764880677818159906609159675000672324927171637925924833112602926384142801183300683202199349287141355090160157669756841649580438617752978325284898563551726898816980330227538341185769448080383036703519206514075958441595700607212687624179773227858446523573814889872013474227073385806928096940331692051322793525701764597647848680863534920870012069121678356222894991268006300799170709247891584692738012310955765671304215271027189802035916165634993886346843377478174407704311634278927105375821676768814976534322688559495701501491324332696860756145070770738881056194594665919169026907051805115808323444540158663030804002791557457049337328831526555041967402541731869365532391110087338314106684477552096441795330588647768614844166778303995914522434658118204300071696601418913940876993651567295071327987037324922796916087153182044064247505277543961686720042224580518848635810722344911237175138920393118943855708856199181969325432342832419616787873416905536037536842724946495494741125864929295981415504694326460767031731850998783635215482768866372462385983074509990700257836839450322317172916613698255744847803397764184015875602338539966822945948572486993406670646629225610318614530955713084308732992020120267012076624052669573301573261820424249126001610559566153213243584410891379239589917017279460786940122458102037995834243768867817098459607639639601688544434124718169688971585640823274153935385926197466352374556844455188914632114739452497536148268826283248541895570044843877768825750841883431692432734061245922781472853916364287274286097235311849083349997397963638001397737062137841902585853310093954549104104994631235014567300952471591109933346750172064773481744915237217942829796658235163835209454896005608027862410024648041399297864123536843254407467429242472288318998755610260104750358917772419283189360594948925191936513612447472964055918200591938959401441330109118274649518254771610162562836146470364563176300245602836521554403029400380003685823926220897536862105817674078443172110085521358820248247560947564344904879138252310847876064770389477896808794897786857716548777954553246865993177835790258123934854745498067029791618425068621492088192910698644633890877463720474333891372156575427513716629473448696141152570073040057260529852873224923445061858118078574123851610169629493485262386834015863521843313852612085264323019498713615811218490227838330925344997494062901847651611342065853115698963599015202055615646603430995996603590303457250493439870151534337023135899128020829948377571326778327625928313774753513051898365380426619927728976005910786282762741417033748135344867518129168322189336070518169080711045776991749768546171226995161632715678798765957224361077293246921074161986762637177914342906961756815114295145050092271469902043620545035684616762330998488582144677489416527121757767654441184418973714523220118787689268687077836402922134127405689469043110031066173873285983816323401263169599144144909444783490886539650860081380102880612845873825390589094095374555987141665453728335882028040011591278705840446553547158759880194622321696260879904691603930985477717224390079372863543336936825060272188197915260595620440335774287986980267753365830521530523858821165830007657613565069510404670556795972907588444753658219602019118493606872479566061483611679836800021295902549045581234164572785306980093163267589503751576372372790751996932332703890901595245596101837683960776685967942020390316653900709887196245446256435701389602925623524394345332329850911170553882598315221803057481431884964273526083535257809758320874272907054436704591656285763999423630580907059029215464875266056005561381046561368538344776668486067391274948086239223900320618545146810271867348373829101370323253173476783381352931932899283695776778313572361923232765131592844784181810191550662125412804654165249518647191065027204726736627423955151266533209750606814355094900344529469521800124853873344493834494752481975990897928867937610222852716179283448606656602865406094253556334040141046126420276025858067201648449392327362749358324920376055654563199251590961188197264644650743124904023498030291620297410921075817938884186516883031518736966858285307580239779621928157506763448807510543181798432398383131457936765283947476287777367301623950515326865652048567785586800410497279985336059660014139929745742704834043958101614809214235044670412261938919589631801393744126320215668959707755362974814621001287377171854154080031410803949850236204025449217271265921811584677502557308109144521992868655983109276089015168921268321509655623375102338717190040516024381405067800662861614663692004793898887642645430909128227643574766106623163199188171741443026883383090437660737386801436575195686361699341147633983029895530326892954533160966781162090395705913081556034895994655729081346061948848904815630851029021836918731253185593250295706656052570279848567650234003223229465391186876274872904274965321303772402774692853545525869814877013075979715154220436973229826170952475258541146714787512348321304542701313285687451947282001686707075241337367985410610505152706491940903825871125865070604544377755800898465381511470841212723910681254798767738847581136027199629206934595592702238306072767048318161064012703819190829927410606983981147629461505864799908743584814857620233159926796198030889371170330882415238371261412737543760229537898328263411320499490709232268053841247928531644227818722016263241176990277931515077358883620199052305258218405077934921003135151522799934865752045178229396576144497803907381901423299705502717969072179005789009777120113074844887430550797059520180724476969406361244523074320743396356335961020003967258177501074557405845906872472583482084787945462058108401354679212065157127605909912102889701164569306724304781204655949533593069834516786793443810792297275432063684332325270903822626209413974071876152292519628778970002680332177727239481329202782747988997885650140523616264501878765890230689909892710767842479326838805747551169615986541417240994096787473096992096492216406341482932926106306136117234672292837496277518828988632353366367471565593547173787327292533909092022862638548733090926149279725832777074449878388131141892919134418000848903148115878759117697205457017895801985575564927850690753733866094816084791810160240450548172499681049349829242098117496060789417642769601180706347448909863784249297740668857053099238349167136056023728063607604113578363959957325421474403115842225849303179508626809105083383032985271360014544105620213169414254760137067415977486487255739048150840724101360233556899057460070281851359034847642880698026013667949726135478155781170753045542373815665029763471040459424333205081800157838608704729483542744183549072137935753972713310780357632574816985592598082688659962024251496001968711294578919171069805195223610290108077401306869626018056455824059528924526538791761708288538929526232150954589160022976635641950119924291913156876160865968201891219557374392966879866204769580397151245852660010133861511144322082787876338704058339914829640272989113467900574509753784824298371096429934718248763233066602228888908287815608769029556984167680874786009869805246832230364116314166515075214603690983492051253996843967078699621193565603897880801854923886298827912512175035885092452134713451660975534864410836251628410359247547252016239107936546403123448562107500634800888748273936032393950931397013291569206499372293097361079198740798064142775019212691949058934369361192432436309175346877142614594443293866024736068642059684507915116116138332475281919412772536296542536218759876226811698340574665583750424397966972030202994561813735012279878209096468969784826076300997100803537377183384361335910458877683643961538445464023946403658911124559580073619197406226407013048699690444194922572408521575913518910764375141221671507010446670302997604055097864566455143702596929122567587146084770175707608332452104451108187549532835499720418587168889570812043812969420460102670243207753613275916603957175158354106607437469598477828069099924982143550476654450579617813511845545768333221676024413054046036292885663286886288391731721878453006123399066982988128633905762517706562550220364427181059272514923294894248184555008216438119931472831916845634989308915019784665665059080854349527017997843155749216782224885842316248000499609282903682997003803178136938011593315482924183746820339996271500638118161397074488853483268183955266764908550391440853608234410828277412117665698837775499862756900975107397580068233155824064449573632510716926957294626271426110589245071716406902887798540797020849847182876481628726473328228543234963546069287675910862721701932929652758798849197826662011973574663798729887820909374242514615988047392555016447751331097034376381583028902380765606747415320715936392623556777992862851308419618657562315055239316005530470699197229639776587110186777751454331813852979916446835733813166242292613152206631702578992752273256856225019271840139806020108158007628177842578142329344687862468469704171719391356138516000536825712524627717545321935945310490106267749421029145151242493674003976734982314125423656093328780776841144071742676634922937111815997945784900306664429928745846465191064317736682369026856694246054390209594331606081210456538737567484752050542162120216462500773034744298577933046463547176949930108262935567137082870693386996568273199663189325566081087144145976381689755808686427940788924661216296342732466208726563158781747158190116998713323593445591757972124060780054934593954761275438172656930058211015443511396208860278286401914716452331249523918864479803685081358494495680575675215111956661014532415528130430230519101465834826323270832978766325709416594553455390925389898757856826452632031732653621700937955415911563648115057162562417185066920908195449984006636833236390970155852721281734959706538971700568430502373410313348673263790125977320334219928673036364537904369760147708130552005974973434561966108574083530333925863627764821704420580343214669252515612063295212794218676906113135603435519610311465828615861825240724683127516139327433834784025603707356186400551878104505672975896731682653323152750855737234481329454128607640058162954384387007134264960287345815207092006971289878472487204713996063299254401494222215520343839683756867432896209977984181094610413971068668765872385632462662174659923750136336490284905248439019338305101061879543656828044741412885262396724339542660476570716847092462123506337589673357901707148795791975441610503500261081887800668135967382415887760687948898614744147220177353150990309407882809654118503632782196261131497049035871197788934045513610072643346833012923805984937377123668615445111757338145103264558255974884499667371572507982891917216615325942662217641758954317615348852331403908638143544186891316092915337257163273502014610916672136965140765593957588478137116532095844699836086495718393108218706692598825367672191625678739412718260870351310082970074754611605938901325592290657979501788729227439006494106028833936476068472954249067251250648012986231379978269422577813512850853766594343519134350791569896578026222619861046553854603342281498497381626467582215724625764846837493515415793163378155904050628682439601997249662397139630340937960396165645594006086548981323582980703128654442585921910689158697093127830394534829036767848892993974185399996734362581178828029031849665122073249758608273282725689950862215953872032627971136477993835593445650222165918307872475601513109033709095004637854411442038800572695605277021515422752365208384124518046012579270146750178093727667942544855897247024233617807011089990145775313704030360185817442564323495572621435920805462032118253879902071182298699556477259410868044999371428144521881311162734358026628186154530035523559476966098617708128476716809291181974276814976730559262931466136421231472606039898862557016165898053219451981614744337962265178261222089998086646784991561580442165836386914346718468700989724675182842441739578001127953789417984350814248162335965193038987325927384220214745404591026678188339638261635338663326816039129179812937569077060171676574237101190449655677506507158782703398456203055276066545033005051001403405730621203359728393718068037900987039874412254501551412454770897793548388577212818996336308278662390043211165543770587888433105220123309831842807728850866092706607667636436054644958933955094126336299810043824034288866293026987873169311977607139652811208223164439186188600614321253139156017234963872083457024296407732446596867117735737663103331311402163247514574438484275944227006975665196103531742865066381932819400193727274288274854156154424254173684297478836119137182118235069620698357549849378128403882464809852860964767242212234289722243858689395309804689473084572206101366571099847507019141411557043527939564489392640569758954080360151545096651330754139988682892860052880318790202554238099603894046552901341050025620428662881594528971750041333557085847952447490664093199577918268608335025248717254072964285408091983848292217510447644517733354134942657409602305204618020456169751499257796112517575923128764535279627635434496359262677884540569661611988992782016072668368160571017747176047776418730282127026216590721593022818006073089359893803026221122235221366135303649738532941206512686953861308682474484867178431719978599195485113144331064867555514375209096386634351669585004194891163577366156145281229304315104674392057184241946420682424387579448841538480630346707347458526545751106039468488059919725958951665917625531321306462963449336478787289618689170612009984547878939278563580044563085756627174247416088981155483966602307082732875395353997891345768207571303462469694302720279592591751875601380011498357448070382875221583179547548610969622417593699866889465378793992157312786787992866937884286662414291930653183690781488300522247516655114635729030570088556128232468528133828110800025195245110168359327325056960166169794786701850821735002130037600723797725039013872333558849007180698616906352612917965013028181897150111766249984685039649585939765431707874783013223950873532181045688674629725227643318884649414310672074147735566229343605346007060877924455061922385882181767571434025727718582752031205018453657667051110876451598709191374361367014648272864666193286173845200938099168894331274774458917633534492262419712201972058616265677466200878631305018411382332515568622736808393860702749809555659905516597934168365781738518990751012221775182521615695014257110597743055378168192070489371858339488679454503244642706669248475288096389137858282111023112538072410937162318591732902038920625456588234579749727882249233191937578136905305402455669589149002161630554560117219767843366593928740761614064026931294974537315370100501439985428940831264929110225124538765285984272211179658371884648764649615028870436366256211050514441148905064722574628150986738005646031422716614410678875723823116468931893114060104710869643735059766970901919477028866858995463199669303927170840956804808895002574914855477322380439309786090457525186047499188862671160557327630117077061541772934063181462222302301492105461555897529076997945868255875724111741389159904443892105130520113515843319628810265663680366209428089210756974641913407248177072756067130831766991327927038003919543549521280432558611606374909990903123426522382618986414926865882756225679632427160733889367567423594009754073670274980092659009653347494382491352263735545309604867556629532473953312709776446483553702683420486010409907300365088292159864780617365567506600568253670580123490936429466992078598240204602718500964621682353035615326181894921036166696844129308620874365017442076336903909000077229410655001863078041805072817576254647774204855906829582330742063807101014173777619847319089748558631214314844703539081260579729271606473034133831811197072629764041755589887006502990939231574072197662497229324170180828984542593842354379354972793373643970298772936185753749973589795945530933252587965358399526629959026972574942933046363214816339065395709227402230636880978711579708506014379410432465142972786513960560548813651885297711377639884528398551512445387390501466679500079639941226303254225820090981785301507088973746753390440174531185844927457660443419855155803319669083506218095661439693173047723620675142734814621255257465470015751933380550415945940554026684761668787798791988556808258596500830854840953122106155693533873202053977505785419869903840107563744562666029967452479924318028227191318170373253794291543829420805369739593036643430324640659691105211955019190303860926244058666729184809810499510233498121085595577456636918500736249527862468661908363726243744810566458978499521995625267102954781265047311044082421513146413324223923286793732482957648057319875578214725272298389366033151206405295041942234456002535463506536061618940209618859690017058006741563352760284372261577918288661041568420635060071709556152761868434538806831712432338160774552109171342759682073680913928192509598307345895633632356670981699116254560683328100346084291784835902070174605379528256647582001403284272657738220207467848295476047700305034515679849244264826232543281296565326770013751270116739816463462593538300569406813863028245933894811844250908697145423126419151019912095172764883584808123155059474110762106170877225210418478222652945912198509586332392380594792938767432707318815678401947299857822639309786952744874394458443894841048877345441504835313965726483580714793125894949352236798451794810510281690643650169138791252017997235477499977168354681504377427368662519569965341359028090412713857809289004308460508433822156307490733121627612958897980976373788254496605735514661743467730409601794928299844846669939103073687968183328398907946196771660131496299599743674907121108555387179778833204420184453515710564506849532395882043223104058181809622065338376826173747101773185674165770437280820427086295342449263055363256965960467339660996758259251643113971228263757868630582708475744290012888636691536553151402853889226363410029232240147587283193698436543911906949908931845774525361902903684923791730213924275087765770252084527242162548362431002760953188159097369808052409755850225425015135198574405485003313884464966856483801947980093139433692965627944182415881427825205304251562337606333536555273650684237225633310812359393598319242227963099576153503390410217491502592257713223004050382474903316708919217723385386244499447658490469262251495740854648361163707997245536998378017297453515051482916647581125185359346202177729995579466856767567174811815904624908127931480563423591013253415718503945684552630564755084833717637799832507245276807961327341621854294985507551035259223338383468813440339110568879184822584028140112374547262403046804466842344715321866347048494752741962302554099228506999355511917673692929840278238315568943938597183846328147669252656699927523367902288887205590098486983543400803428918846607330542908167389920229124093155876506643573123748557817168940702917325907615921350572647804812463767011813748005903501909939606231222594929508765839165374009486299650110444194578129933912033989317526192735279937301981158172338679228304406545262995535782564831038846249156699454369791878598324127688602848065021365206717504385314161910049233091675507473919191184771169688736167106365997549846346294981091316735334559007330956060035247727746781568890437960992736331782170653830013684668051622021739038608976623797575641085396449093969814057612479746285524331492751654824716853535554856557153458193459736976382622211030890489624933688044332613593726165805618384761293688448365539353130096979624617907963704315305019743832260023539094671071998982334901762659472495784511437389769360960292824317781279554335793830966391805713503713758760511649412060440538429580063286602651605428721671985899702148752417531579984566017195490706070200163971811632453260479498689112083901811500971778311382701268043410350579240273967065310020453520243157425755552619432456419547494881523994555330302019353843840240150785462122731635958771650035272658913327075900522905715355151427957753670700889075107360297472912045517267937380595764635406910004257272605806999274682795371778833183578396809522353275711511296592500115491810205968710228662878715426732126117888904754196487672050207215947120162204542778229396008061975596044439899979522960876209319510746806535270045131659326257827328640342113755202113969526983102576080952226372087833776257164952012000029278125788715357807331243153696024915955817940615115653224689095417161855619111052780353499717157811533533144984529179547702941098287902857908827224549168021655701799581967442695506445594246840973098876892703703246189914141537103869602144961867607757819350225636748222066304942952641736973168960611241700396438787988550564897369660563904741533065644246993717451312138168908283832883047275718481554125822011557437571969388980818194188493074230255214244648781902784176717275610635972310776012660953066652453632005874842312283467367703479733491578208017917030387798834581184886996465392111597588625284134636453757271276165337327549718704092935125046066234844614912246401015149493458634870901169641533723045961465798740251436286447623097800194294227253296990539628748091509999443755097740125978237791229268151522938653801805527232125819501698293557800642865803751941273473541035910257176075925742287365926030531782348710718616374193269884185345468279353004519078967968328774228986251158071280762304768421468997639817101492413668878265777760098721561790450813078324070587696734053104624941602186513016998082823117805171987731675325531172099305975118868562431536990567594445588671261969523347538872136301311396095638160491533160464675560174244677429224201042487222915768467455475777831991615737873484759979976987959335510052945664362492343974145518507410612115364761011316332732404832787628464116064858833933895007438235339362681592489053298447407782306850861444508647969240665326193113872159034333284201246205017552465678420978868924790598469397603269065740896147415598330717606519159803012621603463152120415879097007144465672539452305846742827169985512394387120111569397019898079190744907723998287810528774574318962561883367082637778692501327435338885471637013432528365254065493486715623330874275201547804136645319110477996606298665288184582412285610464664542176690391606961537611285969609320238671170738549749090295918865722171582650966793372698804984449185050449361268076842510326709992936774993640541381199253372637856624910632842994825585207745025016531817197270220124491400233358455761958061871824903338794997348787916230540583552760522267306912871266602179677117823459544400505281843376268649507610617814700893331945068065240237854209544728469808826258544980067635861656883999853183536588045962886266098414162235699144238839193496594899147351179025417723175368696012268376754383545373345388349497644307335523935641255463077280630490637042817363185834312336411094437392164006720151974896537669936083024568235526825027082800055800444527113472189723970552681164143059909792998001174801069855461317954262851854926218535011232221610686567185349477049091398600681107752382576192017244917172262062480980901429342581549012594267592092216779147196197111407688023484068957528339908711731784710774714103410390041825631135458161294846015893552417782742247780952527330329343182498006437104522511076189736646425457775647032580560329510237403650134716655461079919122658946606028914008349387285071351657771252679035765631224500233376384160519235266038288117219978923598787168794130410682150870440067439841897777355785814291940518127344466915292705600524576427937295893904942491635009103720907707938348007739445320881317956752303535194980017764057320825101129018633977077251906687828558154381127866735777150934545787891227116290126717100190049263055196344330973938935896179962282889352982308968317496465008812369626088251809857685592332813816031879135515879463635979483685265370934878164942770452539193852340124755835437771783584324898151214254868803015496997808834469480103773016374081019751656874685981773348664505066354636497179044759557878191209815270054186792273731038436269903367578239051803293578417999056296794954953315288949045527486834911096076776396893603485530964515772056068457337538111022234634998736497672364314907543820608145199810927241308852343433097244915085935035882384097851779989515293048170344509855451087125549401625737056605565767924308154647696145938668217815785105428193938478745959230035593378035364805456390301916485116543830841069853062572077911536753695733573864850901713707063553280825461403925012519167399578000456710673518869105263416997852345273271641980547001159322818939912626136833250810088731246135015777050659422719730285704562769196366539127637077506895202149029310202895423615967870453274411667468611221478963912635535047193017196506387067895052444118312669896997717076454357250326245600435255771961967795496353842666354224643927574790768112558827310740106638328033126846099855373631709941981780251330890746403698543024629745723525609005461324939085380438324213461550508075642968686740578950650053562251969411870030067497240235856481209842836844416058542995030279143066826922178028614210519504390713515812304633643899521711464078342205218042905427952307197747114226630550493303439778480681641485066220639332127236002695086148449948196151823000479641205280811740345423068459773794607537149240600701902056517599710248021099496666782621922343730144086591104032282935296979707959206056619575056551920235489802530871400267290824072258283788767484877248992722832435104769326355521287298670561235033520784533562356670122717789335184693562665579571686669642955146194022381248053932360177365945993833231733571941135972185263995069767350353364040133255175910987294953173802368498882167699413199671892982356592994874267181791293333470883730016200938729230782458653830091332943302611333610357092382586235162522742455034674387287588634753658775644487945410615342687307829668395033439683837865996917309430959325819907100152672555192360589393931142379057146263490891157319193618869975853212487676389486567179431798814361367901642748286096761267306361080292279478507197591191202349311965471755554601201826990495740056463181137214884888168726971432186727348372321544936671690058566762515160440528531158178491478939472745950828403539837029340871640419588052915127789154767228763669511207109428007462139978387725872587504191945498497979998471517389213022242418286736675150254935605316775216007421507597301625178729484373016021084323076620723306104843525291854285086287824999845774166600076392104856916066684734987313329376733797330556808829471822185173074081558376654559919062546464612950058688567217958829453521470884088828559149551887697725805614379478185593963543349112776846976119733057779521828430933427978142107865013851936922129331722054336531024772710445846499745058704879457725733365891470166233530324363591368347958111084445719323520209738496603879654191232183198672792659694522605726804007776115894894618768415095521011372159381129312502439798530670827806486678194480153153420346556946536573864459245691097839470430178940205394418590137113778010641607467281800221619584741155220843901424900726483556862067419815294543443779543727337412039682178402371523032886483754516049212782068331266678566220540962672226743021004780622803341690970490284455914268855809362511589443491899271836418825101521970651515538861461440098984339976959987776620551514252028699917479734971058627643086430218312477992605385018058842512754931333415197705744807423844238239031316573181687431333046488683794765148808742529005460433582122946628106545123559833452941520518412279414853439617783916076385911459729705180107732539026516867374142627171665620708153333365127550049379303193569902475423320645997223465829704677425140991434610672476452807244360615623678715889496670271276708144484017499930087555751597735777588355726002722748597050984123515153585823490714684186226676441283180237994447109798709337483880860055053917364315071091270049882919532626266533491246117250949266673848367087355836522356891820105526790231596702432845565901094717425069106412224749846753533457882941042348555361959546227154423232893939408846411178079565128158820456839371709425696849909778348862832939397281705945948931403580095274759965137022141488696909179801634322204862572582644048643121701409362023542262036972063615654728979897445208422935756420692980301464782554913448632673776196006401637622228773647321551406010838319993525226139691281589423964938236676928057196599752710764050685784574613819143046048475338153285986337150404066997875060115463692321552032536778536723738881104990366912694314830375214208541172517486245244522186407226432787183740225616095775088820143884616714625541533292996611824767022733032341238533193356088465189126422161215325530741051061944126770179969694193366863635328433033321567365438134707023462426218233189508911353834370786402220837089173469866911145849855129194806036788795336486164351130184998642528939526358995058685656463882925893216605469156389046898491974191725440025007275478192155853992649183855156891351581142260494938853694653361077939577038765425658582239389692097933277914799722102976174996299163864309060913754735049582669929162229552329758068502899423252148339344796579416367096220225075657316862229995345444027330056098156928294880407788649269330871598676469744519695981367370891614577838121251286391527220237497984424286058158048229131164634835431212063304800754654460605103083749183148519985175411689165163883302442578979197018668981033895942095212967705297115935364404945270878288787747415747679049277144977672621597937172111929881237371679916543446277717101162832053930180355883367518865420492405182206704425682756632120750098789377583130447036024316049721176520330417115602686161592420218901115501431262660846222268748186432221833071426318208430515824938074096388113292607891838641922666577616012170652113715987226746018014386582233456801297368759329327806006036874286567053081870450924694750076522940874359803418305229096949083691063001561858575362824132322687189049772711284574391979909333155093609928232245856835417983533959658190522412328790906160644920424406084055277926818288404499244221792723004892589223957931417645552906448071094634610012208268893728983812548632920169961634545517150018618233774665547041344831342933666974272492502437755748052326907296488159479431185154058465976077036482116788531251088520393535871337398570606898765404400250178451600864935440894550377511957475609657113996012348545249469913675521747945446582780915771497717389717998283874369423816656748445743991586196654200692214457841519549584783631091591935543404420877121697706396716249741037268727873483974137440803148855770720609619969294484434668381856440457911895650906590588121123057066961389638110773283652349236852779622215736779293140928400890442249822895890056902374872626084702513682782370380782780858739215928582690730309620147771758721447991231237196309548689223199316408552799533456162297848829486543679614450429171231378878744703750561321085541489256262632161790424483272385608995588599808986562739544306075289096399133309635439493715361667917947285259029422714177154278962412078651833298449643735611177525197793264103845478311624713716555287330128503057801391692486142582455479959628989568687921510012921688616395346199416023102273212009262128905922204678786229419744291039514383747012847499064262212998884127144213087170962137241048021189332218382739808506796562744151203680155294096445299333747200169176399299605835621706870953268366323862410202927434430199837804259128752411079094229448973227246570658614495790556789931810379262525873765105125308640504502100839607244935748256767676878940718818629875323355857414170569613657204510308487796111352197091189109690042225553411984148121430749630299462086778397020887932201476450070034667050349076077158466290957586732609418001361260550880075173272279883393596177663164736022787549600105727149407713231988194035091011763522392564266081223000512219200648377413967481086929825816443475621287317636461343526943461670953287863039191644541868127018614585211812376671021960118515750140714582312560600643079353613367199213328549776934400998537802199562054898386120661035936078717227947294635902641479077453920779647599739678515927818849596252164146609577390681826143096175785345261895289625865182845767399420827435042349961998825275954631690819581191915705601952464040700922460501780036106391851688541660778996161555761653986589379406597038848753143045812758934625072253620545125432645200852917518389519183373862007460732903345259052375552566873632304523425539961920138122063412628470743327236156650935980213313582648456819414524241885248562306854176899637653394385797151012213144924662594407930006979891224612871507858534583747510323073984574909153569003601211270801243361174800485349995339640638484739305602332843317369865286638876371615934115091233612657562494773456589153459658330353502652980015622260064419420256230238428604155837250759522116161185204061400482562498409399270195855204314422747601436545657068180928914663250321570471975339542176923092562632687514534628906084429970902127045986144625241672077815366453068616583555954294335321362957754368793704716416299693412043598637564541282831822549006495916315025732460889709757850913940788520223114277735533750425220021207801496218180491106804973245872253813974257346131721188397210275009493293244170705529758605310695810874913330172048010111511708947721447997698985673904187112308743949327356766221034406346891593631201604226913046135716584471431131493636828449490498369377515773167168604601711794029477629938203914082088025157572410440770332658104640141630011264980896671014052602632824888980330628886322560144182599210245051668514750271016946345848947566876999682143512971479051088969139304005725259373971435943779876463599553738476318159094771559608211632546285398116633598539656506993440066855035489005957981729530569491159230988475489541417962731750717913489034498283923162163880062489216340674878925905893748943112516897343408405586082001657885121621602225281209214876149170489747819387062368524782920797135442302229260387717455092593352502566234069938121670860236795245794759679207889201824664940926499332063945079522962856474811060919678046239888462359000379386987594075260206782119117095832346585947093243109047414695397177439173376057993882172175100545844238827315751761528384339371310239674442697758459861514659337900997832843014331828160996238949659310730988713451760823532316411311464011094001436009452849935000707554033777822313719981483224119231915382544462630351845306145713775319574566814015484025017019060585343321505836196603294457386016023628004687765228284030303700058536828566129049319067586292604960456588000790789103386081340223593811188075953548896401458532511512015558846698420205310034502561172813672302272706141435972924036712191470560259977929070637983224053953254567680292328686313609114865466519891428915847244095861657056901608941057185401205225069283667254799804642654465505742291848807363724601406655131867724945000015018628236020246691398383220537336517054471505494445453834698044936676784096424044652915752569369076850468426094924604360275401861220344805883442408950877482550817955202585169292493960709768915771103967841255300251856931001670663743113627282260276495030239432568769349189785266026270624036713515946667037990712537022974791389485058654510092494970110123085302232763570143130600939549764060520062344440994472905211640923611950564825806742512263555983818395228059384846432943491285303706732724882915293561696824501126441892522544849786616687644143931144140368155331483161000196881635174727220401966451445364957593952995588457505386258260541851918702747864838922326106316947213327584193620780829992306057573199174577742540644574423772310159481176499692369971723348661012425818500909289005055019281394363909345098367759118121745708923420662203607202956227588757027956328767984783646718037666296246332045397132968176157182802042019579262605458552628320365736269099851467180881441154925089642050203945458490889635607500433097505183368423210699744142127869437080274613429023380214268769343123945822734885024012718632651087939143692810681991857695840649834433792256396639586755297470386700896794452849394484433253954345722797575175271220786898726150392308754756603460829904946374281285707109476791165173352406043450133668254139605089347358068214826767600656761448235012793901551264634896756773695669257789085185234990751797773372128873423592393152734947394389976111583043247006452109003955446104292642521930855046985342878068093050230364998046463257387878854668414119122925499490116608423801949821223579695680396303631947253025224699322666693678991148310973276225224391518824586974210335621240741325275926870120455496909960785907751712629213066268307096761075700586978451462911317527733156371334574642492765102512899693602401129213836902015100655309465243606395969671922910635476256694397712286031461870935509574220936880701091766921554296641242104880609714225784001791030950669718998875266690373311784100268074868790986821784058301820109354904246838738060878544676960353726670568789240064214578149152331572852320287085332667628863769415305116195480585923978068985323992520673187275575872865802954406904122201399234999100369780065003494260756182614043602573373898553801990357689865634545949561783916792159198997693153822795479900842233188929179435735539351577898114536047230840208785723061296582760523909715817807017990543566283610506722770809735519207617859869158421450135659942951436054692855727483386843138795952697437157408780991601722470546349764071329566628061083007738750334311098351873889643091171048155792907704468161463833344720176532647702264888425043305543919355268936445780581227696188201866220896716776590063423157341781342690400038646018511804684056233600790427738041086450133106636574223620917345583437197425666431207353552680094484154746476616952567628223368624736810127313605362428931677749377402893159300810867737549600325224461289958766000635445802425278002155786079498436995371675943902506539059815710720160379942521768039907579590878623777618164668417831719491246664603081928260846035703509054427074601895358637512151481369797323096002978675899099653344322277397282055829241704669504424997789065698380884362134446099498828898224876474134648397401305057583630954980215541440092612979255492802231889493405478314601641124261349129954308865318083495729845425976807964040530599537801958305093044496455033434451137404721771934857933874760316693505005850255488348271905212999878906263052260396940096462135425602526862238671696304527229240044166312413585717741680983062728367421014090404207947490417388214252914925034505347673438912695791355085792591256252324157614354995440788856982984709116798380161805389915478297397170238145139043722305537291005657091435305861188071066599739223551789124167010159830206246234092046041319621422285122765126625724714278601858564289661236660630454567694325879380337073783276513809855692208148035502146048745342353111769043344192764372321253881543863345929722032315844314364888173528071759534674508114436329411345260132914701944251026577521585989216884357831393179349842809674101358157074370288036898472340365974102922712906880491508675370933274804483513664185241217413424425258527649707054363845028246787638454133614587308813894132020664191901549670702790476369026913313573381649993004726783861027080586477076784699606056333683470946760957173857387149952856447384599247798868506420176198945111631673248497057601769961747718104836051639204924593544118160637758663341890402983876714370792907596267000106360899419141159884482458059572407486288148374398946834269595077396962274110420954938767800924578799870286144966137336285044601148443197561184148346137519334008498206182138475895513869635867128623614303878846910637913372537070215345758927826721721248904432343241648818675579275295397943223401688210174189355643617751855451850277116988130220357729032893192396591615125498829235607872521899583226196062568414725779359739958294478233335083690971959174747885587017326855469246436052374623902795662001792517724372927176388853564615697031992887650954318634121789406369572119845153287094851756632431951862396903171363485897133237988823290382344171695600439339364634385180609175138454514723132257290994456352856715165588570889203991517428823783430022408329561963264098832522283101852674955959940485144359989503043747917340358592667997263745002588831425344071381960991989796091786326587392246713373008071804813210529247520927416717506677626257189091138054615358285427661902407539392494206052357742338950439400102405677973653197728102319344256998544584088047427272186731476622133199244851416260835762042628508072671549260085609484186908748405709305675541127002848142213051246280642428044923345283291292437178274889963506402575459168523568908886996175686352477529608018535625830890913434041985854200533893754185372783977588539680823527328404974358062015339107675691764803062792267376643007924012231555475712610535691121308895892639298692923161864939277900017420848269001355011444903433257692044903855329364264215328336393420812458475773440199789666467853080231980633733698705795457139930111233832697560768376223034659035745258374489029392328002150425305617172431665622685688558792890771761850606444343851094305728166183122653548626218691987247719256862694976402695543383698054056660707178882941550411678875625941111438539907448896303038322863509774588183821366900653191790051903059538655664099393784281008324217732862612489663483150188225723925135352574659475197952636743101425984381370698679128182224325837625571680556088635747504215866794554592047171080926853942768543605484970573124273855782382448781653391317872682899885708175539220665231912250785738830127835095185217011638418549036136048351074973907187187709674303642890204614287100620749578488626191859429813982490310907872384085201922327154722958076396629446042506944304581748667718213753070532840544697949619306704790266925146776501242049663976512879895015719603932725811904107193949150019097817821316639008225721784834617911547234705166766928835249674982146084442063195466412414884002067307934869697179787096508694056211040143904618689508815187206315182965982032343475445194298695587593453490229467787311543894539240198312853592763280927991245025324489502706208743482914547621398697583927058559344342523103427818921317648211065400536418242994190109650635463680372356269275850709373155581106468207406195861279976834322542713022432931504755608831740812240913485741914787005158963899613995560475588387637890630794490717814942529288601718846813316365983039408523443844206884279996600324378454072443395050125048497806424970649063207518207263456016504411847396523244668696615981426690993098582410096996939718552186338129100333752520682977239210068015731445893920489364144896733770228005673067800655875577670567282812677238576301838158416070990575188926753190472908873197484988878605836019575743992052975995949303600128103505235974795021349768200686370615734150250994967220251770530043678547781374489881259122762967081630008124288772693116219030386570513728042704324771914861598388981906853824935685938249898806134520517214974241632936107107030969011161717762249702512404712729803094179319873581481269655632459108137058980622332215011967755372986259352111994351486513575695410378710236708944509167866033410193126864604804542673094297017991761874827953210279216510177189255224553611923445995629321961740536121344616538365398906054710051834215646631181918640860916211756095087749441257955952987093694451183309441568499384734967011192951930419865000461196084321233759456590809106503646424654330299210551745070829740447128645250599772807869396446036500347612346747027986929225460263484456576082204541308421047244163382341470840911732604763717485511993921634518634306328398343239480594933155510515028559414906965036251038306205902513586755221721864291948108623322203949571097607348377788510972261487427157672416234408284183121100848837911584395579791645558897000471452321139059864393174215339931063979990609434240592091590945656771195728974607267181863613475157332872760196810462109044798509108463954064333740539565446764002350711575769019277273438888998731801066167554411279396778393244308490858053555222630858611982507924475045706870528056689916978559411100802953042780060381185348882261061028946807853494939858401175632749239778721038613048607293066217806639933337301806111373651979030097088465386448652745400459201373213697755782567168680692846213649075128576080243990698103184721618398090124663629548722775724712549505664683186785825437123066675172761652659365425205030552106915770861098604564220279870991797461273101299781978521842200956096160129919475240091665184291191624501616087892964866967452534802550325246576839455704959175326994772992442053711985077968617862338051692978618931807187267866675452541937823419025912019851505773112800660550335257038786090149149142327168097458723721222425554282166468082611877665792309706871233628344065460774939984144079366960630243316869531506493941241988237539053690315026748067109161811986664546382180276829295099056012090255197850400088483912983727811191566079263174849022762156159702055152792480984652657420947390482954078207065989402387308908212783271856391486188432624298921931209549504481499936834987921186290492154952239670839923716884376369936976665399568168608294390229613628138557140761276706990905905906617105651668999555535403050207460381194958999522815824169068470394196138556977730985182616967695798331352797052537673552547178641914716287865636504619672649481025538501190224155498399872435805336684860896068685316043410559798458434557205303729730333250893127995639278283893884924632396549003894503276283095138730210461483740671028824162621866577458871969663774092808977797219423303058210671710026029364813028021069400783251404000045718973763256268738609123965771686375822311423881772909301865422485686076321931951302835911072907298068572834400710419507855447131067468918435285749075161131080509469929841610782179464195617452014995423529953553166681766218348244544469734947631995314724066621007373087825311357736483274956892946200732584057407327253928359360108041856308435420532773723587989713714808565541320458310991329460406413404597809211533178895240622438022993961433702105873876124604936207811350361236217694837001342841097733649299292491502574432302444551883033675727798271252734226845387296728630400916696661397497849705531775557682761926096326684184373587419015540917449612858935258376390276445522078905906632837739219908953898142751346360538402789237890926508177880512920732293611476291015432778109657099863866784655855431973338230046138868744163876526179988641682322791799009801891161032366043027555214169124730405044043903567598529895158713664672046378871212882685514937492172917285117881413480491045274127112494607341732664808859780181951503 74757122119916125314050626071309819202804214039314673574357793406419566253135973310030358233479525346942204975186165456945955525373094486043069209228345956455130037647738008566971204497043810419034757882019466765034129148449232061756232093327720881605948446762321785445211917151668991911812589593176307754744761531560278788594233103785614911917530591863504499612550685392421395333271924797468140413485395846477714615346723511744829943347029338384285977315531575640987744548717054975242095772585332454186867053514124562521617293384694719628554292032205305685756024526113932725268186636014074470946695993910645356835868583207902355508654420277636817635161815071868608454270897942179263838370736404790566748957319843367121540954034952601435082528090317071769263633962990783088447063159842569068809040106237231317229512165251901514022357668793066641410549174266153705632734950424533983651040224173591159073771249281205826543641652269918927669088049118431410168104180856639431011200674207934714343112238942581812831504478199101504942261255801670958001976246027361718256362901846704193198772378620400906796376014324335095977583628094926195839962867421083906245748704418816313931443969224052041957174291133391150569506407970562672591811684385272857928029859526441258391327039461869386509907209141993049579859710429079510270242838931239707612330144089801544676956903274497347372363880933147074590138335297878818186565567298780457560062988629261234284077017357467704184062437946028089951546372573852141587446333271495699305308472154564331852031379160679188443004692904457716928935878308141519869985051544488125430737223587630085546780767321401909951853729454214609373146731217041641091461702622759724557892125802784723692155351409827297109386171610312233935215597861903366159249947285969314163125716561283358969081250369860860225930293406075370614971256292458827040221231278947597452356239074943896830578904237094637108509354234112040022346224819174279744859267111425504631234531786700118525060444944617944380446677483628412165691811191299658923092912200570025662676379845746543495047213877745406632833503202091596907875872819755323272140486413937890421369133960956322949489796984446822019153154237060869200294854592914088230471311161603842753235454555348388224182478569433062738440885130268267819397336849020986592640072780166149156444955216759100459290556006720024339934441972116902971007947004040046578062134552283191789527375332847330557811002055255055392540439823083088926437382684785650146522387104954262275625184207961191527254956022825169670896517341760832712727943686161288826880172009288462878293866155857687292851490349025474629972766633315206950291472226105093697357712836792082289530355184843509798125770788146648988563910001616550311655063596665325517073674697633973832882744329894291967404411347300034296458619435931154676044809887638825987913193750753415171481967393135961502349837089366550649108106880297997282900675339151375242378187391662578642548347383016800257958037742680484651663094191253322887240373472011892280134624952773609252797780793502934285963004246607018362618306083126431431499098901155976586163865966283937507936127182387275083901731269120955056869780783847616729740137277384481933422336069667990611759465563967865978571149766704429226717258948641239605561043166237435497462392950448656309211657362788515842050198791549863986808317755924220985301989677867828479398524166347714763070851815660436734214129890922513195625042807073235839525604276806949157672206129853544795359492211312198982986513962526357513517760089013459226557619769195356011843416361900953541668861794159375095770845541578464166406413936557608193341755675970132548805445783719078844681709612393405704913362232925279642650629918845176398943308645725170691198551252752382979998283970622441768030819639718852138515424599694258432790707313456811896546713345206531644692206786985263599766360311959338166698141241608718646025155679706948944829219065630219476887198152922868519072459763098597209817418471972991522761609243194478884732038324090898598214989336077614115036740016197554412657321320475039965398974199494096719837123339157818069446746347741368305740643409281908065062292172354639844878521546204173767905824863393699358368233152642671424494090307056367352829608306513334710013579084178944019962158872470651587975202123460571076129263266731107204817569403806061616766544638241779477489084159929584129430610984916795764409667108802094674172620126000968840002540711428939690289372592031847292362480005168908403198328990241659644849905433632148954764722724452316744475219728897790598849168571817588422625306592483013351610457797597785312870195979741794724750978862665938965020728256463821512225390622484248524272837604975284876221093954622871892065205458028527763475299931047716535575082699158196945028077959384735967498745856050838195531341846919844702787794353640560700968248977624966990713935220395395582196284970148039112740971760154828156426026482692911679975723282983013380101312365960849817198283503503579383590444266813737202933978936898811155099800391816023686131056976154540279848379634113238702625524249004556090980137241974151139801157898867364557868905316275856731129156765462970503771176329132263376018611547377194165646932116534981348081523639575526451136098067073179440724072753971730561744225141496705574902600129570997442938496721473699933687156717646227554692492167521162831046441435052523400394846922522500048413161452633454041437569804691469237317427233535597511343433160863190598231782875038170323450761177040455551553178598158040910669990954541238768437943222774263506590859363449605080441820631235865181437477548246218256976374633226048830664898283848848666545413603770230223705698635115874657250091564974810151282096170714403914007288161516385575057637848088515816731088978713358444391293502852143585232530548782568737633793967598369976602793170369363020958436469032882084932645646323256406287572842752340520243643829130787015557968164090144689855138188499358311457597180786095532028336142072068938323336557678422421515467889892030757722694522925806971595510600083055221004286326213266506398634264454835212580528231466731280931181977255649209407938447810063798823003067199380854529597901608942482039173625209672402750945730215011981980755880497627177935218082701375086697996349979368993413918588069052100375491240589724649949761031532527884228848720239562813016279227792465514387292417672440424168587889373205243423319655222283827861053773448660589544000931648776847753906902747537869389898667203749417003980104637790429242193860211115893663148489103593613261788626212436345496690494229081353945673624533531815823186008047177580207209086475474834358997412967582469023982139921337707630124202653707777259783932747182876790534215207086309350986241862758369224415440892032519526883611660167778384225991110368630977163149876890605778686555028517866874957394742620718629857780328560770492951258574376901757119206286645749627915839494470077270200318741419773519731469996410624811328675492845186226683142369758824630373306885301198188914584881057252979914051054578443742301886564009277713019884341875773152305682111912186442792206757176208204491810778037352198117419372201003945068288210178056057405087081354124735702255829256404796276243081218851275239218298872541015631052424314638963620598278520751320442658543743186791746741658083438612129719940959875843688762608250911648807299121222405809109306729631942373498914086945271058290182232004328735798960989789853304863212560525975991922825279963700160595467787549125829457320497397574391948048568219787850882787700584514730586211695059708096833258140859469735300081355701389300142478503087592446997399223551111477777943625011345697757903880380156203926414308988539831397810176157274290443741083222671398291843694986800511160261252924222849281987427898409633738807180586063546433832325445612477749081490554130535581582419983130615228665396769877047314097571866796577212290372709847922369950823441080274161233365294437969352069278588362548697225409711995311448171234699145767393506505868965067605079628609992762672046716975149314148103649129801509151204343417377765763484850434367954527952874723152109194878674841414850913279777767583852019640157834137612090536528892215387552578644790175602206006244669332259470446313127741207572574602385584676309854431907750301267066130623856165182381854962074247972706213577709286784604274512778950363134588546061059325135438952577640493905739513499119582158660378968027834608039209087412234460008445256801345247390262361895070806965454538499838708156432842903355483940254828222538293961309111524734351007965297174938100544090359132440688220561987490424998472897448054696862927954814790255119987495053241899130234218973195168130229987444613843277562352023945439060304463296945101650739373028476216165693073820491320450234142472543292364432830643086456104137450105472347289901560844592893489840523946435737619176198267032387217453028450320234652674200148567684291260228357146132336790557815601413256460423979442350243648992683722291772977693388393747261628616113107329199747893846117051370730775626528659302923708692357651371358863873805842172097868827536161206201346250290931848389521844003906698100847100083546421370342571967679147244093364520785105473360200800791992390751839857308262259185702487349731884960087676942319954051784700299175234826408523693922795639793884054641493006746251415940706188799679182978597866593676155069943959715161983635807352944713524899762809631865412298994534728153094795078851042640828761930570533392355418347982048086489667013551504487301949305625719852517921573877907657965301775090285266491171796780803582188399589531877931059520083718208911497027236543565703372692025078446031202660985187370401502911698489163026816428529975172882071097277904083996613846055359164370045849280401326709313808781015261084930030327734763458645903822726189960227660393428487530947963042856521229923485640573508172044218841902455603990913949923012805288425797541926823067241792546399686377044512169077092630091018572204449306946693488932852305443478520858561862802462612358200328125379487042918174731408982559942868762061255923907962150647110847530384990392419616314395853619532731514199771127102291857247725657764049218535133261437365755079350851294219692125152387630110011633158904660332592985264657299165542740837703117108692777496993458674154364049614611450565248958551112585186091102644776603259616441921341343719121872469339995897508606571436167210026995001021015464472694927300476339351498293961731785956387100593490477882102833439606935317616484407206232056456647378544055253798317712257856849656580447638078839953378416639430086104363809963889218320980810113309231079730212073931459290616254345259055059523354305247525877753759678266538278245244814238685504592539789752012558868227938345979386805984845533213810061216299889553762889685883768990157350721048801965229877529372759032228766907140266575616393430233913494662874725357223472448794111042860823615822366008327174674616321234484372860628406456067473412926039894793209548356568828964023306056563574395055838751061751820169349856182429833170496837672119057996542066989458430560593426707357113568133273532005492741668159141989205997253403803056785329132562927778377021837882626211601144541228357300796855668979517412489973244085445579166240530369325660096867054645190717307389116307819949391670861780321968514442994534791880597164884691073256433049834739966516682058131125431930845648973570719793740349712938852104598239522640022823362862815471894991671410828178012355866037903279678321155284060488188090136908159642841963260073423892242780850430339082168802650211478460277815297116080868457058823534311147349116177382547342482896829555386325613636931946176375186208314956297310000503307864592325582112250403525228684266354203752862241153435779444186236160349827621208139042911011777890872922040758312736188161931901505654533577671027326998628868649277559991317260300861787185193695513067829666371002507445161029985992404931884921030552605087109892528923682779379834685636660921029847108615938997125024737694830133687128020528069209356617597109296697889557171107217843030915359973873842380200591248743287480297541165358609529483025965204145756017794733282549554887749468911953317577541712026454644489562436743829795066984203800942868404357458451225108414616182717176144004190488241479628608792802678792653650952462323611556635625597632583987964143240522691473522011059118100023999975357879088068130755142869366544142159209029313504419605576614790383998094791060235055937733354139438128333389970273626593627675989759803857381011544601640166747760080011173693620848494915910649365748165645823301485426436223676438963822124058208780849171137481822573260646271456745981387387441960278445791804748812538709157759462424579649431429557018462633270955072611114209964301149638360655538012702218340299343150321197550173501676420952307948450061226058668040205762432057846797775398267975482845204326730387191898804298829438262774976553861079108860272519363386586102365920446284169852018644000040146645310251122735818511167580303252296307548338093329419485551280769894091518078702130220168805329404379438471833487247149435655860396457664646820485708752835930977239300318363205673473828584498874087883755381230567040987139723245264921745843452401440301758418519310200419765019614182365073526318569798085336509709809732833117670175308692043774156327631135960192252444459915225097111193340815366718414701906806504076559095843353906065882611697959828579316808814860752954173672032901400797854732523520332115715762853492551100600236231958853475144207733615194771659010971604642365314282722481584936853973787536065790813780718380120305766866314219431874195382103862038438733205409244043152794497912791634658951548226312843113204884739159501966195171762034724083353786500028201492616925281301094970012958177590007741172052690268822157231449641574586209814077696581526738184378237107263624997329139529629640355037153608324952114771000803691540186082817901029123267701117781785427472477711033134226000520177499487834067576238002185968179968646850619398160359199886412228117905058950645432229814581564812859997769421523849795444347395518628124351574482231484908073646477930080757046788470248588214225995157058538834379823792539563396432085042242356584664333784558720246292417855986209244090412539263482529111642344544067012761503394653574346555286681499355360612914577784990918639579587777084540481996027525129948054690129787782774190273973398217781421956280130816806426789160844531559987279111543582269769693234580656479005218822663217595567770915796138718464824894294787737256553299020297231073718342791580677958444383018706607373925631635207069344048934141483870361027900865706926190926230581923929963181743415866867680804486952840286022794037099506290518511710412048850005748581684792607522420641448356065467694349446151475793134134500293262321749833147952545940261583545616561139150278254505458664989646925098323198973382011459542479811939967046192936790573192262267370530875700798223866090084995132464778030064786746521783409317046134212719740752549217219101053615719267715581862398704266762148837581942698629010107352617916221061643905141006919404576338811794430701981251642223502366573914310725746281007199757586302816120952374229302082171091258192180123170848173535978328645206079286898444714315859987194092512874601538640611532259436204311796539809338306799377019041574511577522215337993610323841935327778624598890807970694635465670378405426993407086465247709874726761778254739186522092334923536797335749922543440538717767315950548198570500761731579535721808670426673509050882085944208113012277757548808230411889629203426080581491748191949930569878109324866063228417097147127396966006794394573516500526570282516584762971719306454711516288266161378834621005508542354131800102232694319993841026699228928270624560195845669729706106086229644678167793463294394122968537757426972509055593302823690532755327384189089621927923469676387835065516357271847312768086920848506380628338760780242605145938296245953098248257056460108547972613169124603017968910475686783320294122958897168450537222301546805147163218014502159512646834909989996539121223865770760859248896373729064032227664316815096380948508723983709657576276209874821655557377802326700005158432183569457718874600256413319030564238767727540823692206544938681407200081096197908447623411028804821188622386567283664298406626312076711004481625841680411866125647535771787221567186842877066735096600595829269323142732477746502996526296008737065642132691192266095707463184092125610920834406758824773943735563853589128506392502399074669468261791524357310642248811973453572907396078873816576219795324709892729009519280099057290935289038057445314188070645457704963467042020865003718171268828514901016801292341125623068639939410040209596310890550899469238235465082270952360201909474137337302551425527254249637319619683696495042540853345923065554543134370276218241096718496193092921742608925767047728550220359993816090756512377269092741583046659679853630147661314685526637070354627079714629916557382869099790087217790444341988387551524485800196299004196879101669030278263333966649699128171923378481917200540784829651933025437314011147725926112062784170997517037223621285916562506461935683251339115362708768815925478149684273995720394104839706851493297895517802651166751772638838387324882810147632287847249213600543857744372478590922314317039796487302933138711673283757218985537495593533826879783072537257021475611295388861364219734257168063914361826823587683965922956663884036775611990459846556085249829511137247897668403212377030640381942001157721552683875574070963509443108632749158717510283489362638002148866768215654826314211442543545044165694605639625878043034429224885711807346356297285492190335348537488584758900010119345286695290864604865421333991085769338513205657506575218009740195816961796353619806019170101268835284388442682802356726303409860683977588956643684734393944030357140591354234610526340665562775435674208631479653655729604833442329932477770517230033315469566166967945758826267150211346025511480146717245774746454932031412325683970586077568547796073768520599458194955938107068292270330954390395247615611215884498151227173445495862942524425044727326444463892605040181864238158302155001419008986440910453218748598691729690355517114389439698426933946058974726386183849851209566668940882128530808627214573504552691738954834365538010617809055693932955017827925421814257693823970478716456618536050359842267434736652618844765534680772276909172438326017191543679862344833371365948453213108042707374527855658216651268799758913503723839634361075483615954568873832968501534226524857673001459019654884809711287594154670148520437713714513801112077028582883861854467774701310718232773421058754122184903898846940000566540187935202592963360351613985798320444457082123430034216696380052440585301987007953887438447010322681516770586426613360178510372504637704123078226113036530356109915297475248650327977749501124812837303069217594052455075106427779343394918744697961132879809637908219198375849235061281205029835587966519869020500013291855211601151015800900217955629111567202187808043847810596913021486894356602709478089493857467380232582020700627554267853253566967336582072039502131717345922050173315771797026195086131411362095850283873605945079071195454768636620570531239259086093544626009711013111360425571788190555009869724172235974102126342227942417926059447124478554135592680646500204488024423018005186592418575941738997735535642946352272765787704565170856001488444618697764584188762650956769562705786433973357245506802616921028882435615288890147836353129771430023222538656678078936043266093099094620038355787694979470262161308224345688681648448705711705868734981325762855812816051555139732975071759925877269805891738605419423526414812074600950333795398771749168156928182586504168607970190781680829428762773305799003540323498079123928111077413771194656576718228475479149601293753694858438217703241014864207543737740396439603671081929441650731901829401251766644639719085861699990817311215562963637306773275454707729353230255585019347603015538500512471762930216645714856045972591405955639029724852827917109960978063468787667787421607333827286695768843019974419937231810162727529501356821254379156074280463826867196456087216776473552634582227180290039431906971167400854902664078620546964805323918614475669626600512941044855279161485634024309783886052878774816034914258893843758998653321807510453065562071630787839131203199570116223045282487128871271729992802489381868789630480620580462622572378106363885167324329516580146737154313971006945448165233311296420846691084802300267186450811256477976553995555025655454422162408914847462554156876454158815850427801936511804437913338365975459195300428396006817846883180601291537229504490360360839081815772250878741084947156116273385608558725968450063554947820012474832572538341373129665718665589938082067169447645159915269877489726139921620037281631804897462463483494949796509407752008216521455983888545903957993169299506115920025814074851188868741505939037832357552246897833701078595282261467576342850275058784147435372880796976497974172625176132818607437646856835232496978639942455049546142105357876381072561819623898125523213961538625498368825606163561790836285661724364206320125698816809271189601703531200091805999372672801145174549510048101420974703362166090902606676834786589406811973710295605613899979385274336790523196588852748434801724831331845208635736887954062715520690807824405705942212597011947810708901651076942624842713901721535657455976246616228792587757802000565674727094781314861969151101234653788747090487671340111902926045514462592463021392751320077208464908053031217663745023482756720388638969714468575995694528014370437237569885910767154665327397809420484105987322591359538633524157217356272305940108807981593749936765132704458472922312653628570567720008288982043485676395790591645063615534717195638578460951032188806200920834708227054951099200476336033419692052113184183186156990099790666828175538951478357854835936559313760701951004803672528864085636494203787330361181152949283370824660989689658696484901390041363462988161792333003604226359924493369429303163755088089081995374642054655198045072503115057187996061743314811454710938693857721316294822604724737632105016243680371359778909786543251036871126131709599231192427716823111749054656107241326907353677892094992756389466365467898313830611364303608347207629321162452060228130193449680274880202222433480549390076555829211983160015059507957541660810596552646990322280566655508753720962094848571915563682833733262151494012365670784573868549534021704824256248822054721977454657253850101817787973648794245634903531419359153867388702580765437820462474937352765832754169071628630357643045497400449091772021820319913604355176071296887727936727966671424498574073205573258186997352583998614246774036893578007533196701961242210100831782232371361117355382601225214474224379672400307586074456399552664886954118071274595755889461833269081473469827068649233992424318165138461083971809841048630756361566594367258251159126016595433821529323956665406825011313702444499152216425078922069950553807413464671865849224652880042000835067660719432431880812913568538404449049339770358932898258930722392325927778303438736434988090712570805122451982204132507427621807935538534800714192254102291023294566275792757378790650058998343564600996101183791341569731835374572354682262691572223135069771379719109720721619911498461562880714029647977918916271865968305655193196841222593785981274437855328262785774582246605807489969627166897264508762625822567843788672477793512832125995321671804728616156032445585456166313214259920870094043889489463566037925480304363427571341756141958160935245794932563066619380970360713275595193134533879752738240104475371962515108754309292481268715527699239534274213871484698606108053511780897263272258465092113672958276141571981279746925708694677783583489632181296733389006978595428763890489852857334688034271570985008645571669654361761577066382529913703487829501272188800943083684699463711743706500214000879870798006487314782854889249875111492054861430627231169026090157696910476566106659557321030958979219094867052646527078895910045617678425389213625617385057161761601779665395347542567035993241073182388863026062057808516179605654841576533560935391759171751869370616912979425615343028656996998516904037587366152031578595177090620758957770188097365564778719254594733069909482138837644516022401028588429501802837441596663041287626027482372286910357722972268875258750586205065449878893790658552186189874051632421227981083755978772368613880427863623942437037612665322587498316165399279541428933362607603755929920154366276489819844041075295529472297318489989015674458568766772894714861374181717829939584891838610618042408318650479340809875774176269814076605145821114447739042955856138459538790246091985958155231336135906628196731458215257159751606092914031531419451377802517110669156706403983421411828563190804953137621031694377467703541503820474060941983682560982619966623219263751871873997722623843121526545425740679311436077458376193930532610150489872903799084617460988104158517248640899851255212745656582802188270267357571636328709490139939101626280302421113400301859788091432367030362643880860084764411423424826452907323061495069659189945609120853511316133971632241193004689929095411431338834226734805473123078943195429350713940018468758947118490040754249405094868889142805184721638776665103754590689143968949132322144875925816086751358304010213613782246362051822336422815234617417467226618749168234585878905898949707904992175161840603958455758864905897575750403581861523343136679625146279703909283954353107610552917307158191667901959679110514091709317550918043587012552314856115666034849242951169059787809849607968103153605985752969497640686748438116401614808108601562034307002171920608537554060236452527701223100024320629394604520213682203286651737540712401700237953715436833107830784659485534787838023348648650444685846075498216684821436897649062669953630270590926748455443404620552235003496942451075877953556219643599431810261879592953902549799230463727387039549168438068804351391425088374967539617495957377867253480476840258619950011008984809476675553079188659706789149908730102479968526954645310624327539856422681141684459890601087023304591488360238804170058639581629651613268468563145385310318209452626363419024439938299362023245280423161118174056211445097553117425269814509746026050501154712318673575792828070681100566808203929240403596586329779015438093097841889036887768888484852123512884356434907478293761252497260131450328277816102038834840619351551068526767360216281910475110280817568846925095793425557349958433063910033425527055479184697581064337274095350487645978446502998788805774185927673081922274533689384012394409963315428118214959650653550764759528586842015961609720664593401221688935474616963758746979051141473565889097314519364485005633644656093511810813509873798957224118292659188996204796461412963432478450248469392424366624745961452319625510419743599961565294884184353846110776530140956130623184812349691769995786786427705687942414206282541374090798026489584282291570084635486559320157901168218716729072030793588438798323821936870360107776348793818018596213313956938469904577347350511428328104591407696932922948229758520775970314439645264779389713298479763105402714579767256097078828356549490598615891299015652587570483933984553238419859546215227206708710026005895934555141012099187283753906758624777282538490933473747219039820463902244886160470177259349556778251020448611538030013801045566055611572583243446409586849339895626339609538170717205111555834490507665896432619422961070069319051897830482253170545096385682707716571316021439897197596581794456944555268890486634080058467510101373991830560459813835052794434348489594057163342964208339665232975575611470384037536391227422019851601135942220871095707512408839976322433576411133796297372701917379336008571945652636868897687717742730790295912618950111131393598360964698552268834647275977487311009590853759948499729836790585233910290530721966877827952290995176743529322358086813786053824199936685617541414625067223879949969810439548439813988197262082259247266021054125515890905103934245937653791146161225187842116577288814341132240150361002955419693865519778206351313717078851850422699012709340527723035645899174922425737510207177641723743666671198172535911248004999786045031102132606329733246823163736261845264752345289056213305784359970128964624116240326080983127447731213773097713084546412641711354480194041408523214351775884369145814081326832342908383772063022803160262169537361664710673015228654174383988762333691755241288767780476351902834662342412641013817999118393643144729873345179299214440617921644240632191690297623252633097949519806365446622799395434352565060355437285106067489090463496750375842477804587605794893135208385860216500681549632825082251949473634234867476763556698505858870100609015960104448309526334839699688707445401926574732854169140766961264635964876349659552729484074818838916041144290199351236264269181475220156120801811043510501058383040392815637372375187592413309996943016580982970702812950410592219787129791075673961038864830842949584678896909948665262296306378514814117651336084369204212852706919620722255851082068240258963828460957280975726051622691186532210997897621092105934598649447498531058184589612674481164984236764567343676096853829764116942411790327210602586800155243250691452127852730909424221543252175579085996016172882096653204795799198472764142224705108689673101891831221230652752838223184443954867276272383401683724067174061994424482128525954669338232138555320114255601408320115726901655955048535343965667073658282830131549429846564626581747675372162370939027617949579732906270003623388634235359599491562616742511104435947896355793855343109057964787784470789044284922074036521074457157216720357641653701712789330467285368651731739063739495412070051494494958962326021245731022866066971654659028025901657157585146246125138563964288683396547953023663899034040281296367577077494872293002722633511063159376173782348111656026125675112056078064309275014807615633403446726165905084826764143565494194846397778346517004491314971255137926855873095200313466982353119155642605872442457887588256278976558882058781463461956479679022921831449896580269023473226216191903576198503185130088104111637357494837458043322575556784159457375201627195003650908171641575303733120021656926004222171516101958921373277296688468766284705961357704043266206279506667451331118417028054916787826163659283799682219673533666246011109480224245059183525166435512716621189431500377095910389992373072678445600868857672407391813454021467992418430862348904558965807258745459580314613478911099527452418119774125180845066308207187392072958893470346874493883632372313863429660221444283850789120139753277406468714676534594202633177412254260648510677050470511811618934086495869071122644171280037307982171392259899502946178334947618834296042421203295785777831460433146150997494397871172340698889272623352225620866913891880365896801911789486043586997536133187460721753437554858411517757524031811911050078928199219339953053780017873720315692971541234766715450956784577253543995935807092757752205455024757960941287428726229764187094563679050676701854595525850005065559191464097835832020674933838073336887299258275324651736221582585145884805447019500130550155616367517503835153487306206608771685945323956548994947400508763890912315595454187120154543479955966713704773596033419628486374977242225350937334520813444558691704409445378061083618719956927158025907938425299888486408881704380364232626816755172769814420972847780404689028050095616928856560176815157606836594361129542532895228949809869861893848884274826674088152021719258436915318481893232698519601509507031532809126597217207849239469119692332514337098861431612020031359798688488534250366647395708331530214827284292986001360748634793543110114489796827042491798311858783009301517612537746734763158972707564905863344917042064756345197509326682025111042358047664130943679556436758835494520507309232763433693501256024707615245380126956398487035762938059481184087783411909558371860306750566195990284502229561163653263711444203465547146785518446586768283494308846667325803651633758762496322827912811656924616752225296008524502757167951334577326475929466704117707858503534313158132512617870088501410902735331405849432247219316616494715931472734026755048343558846079926202892404723959075977632025322826669325120817940045250261526947538192653924172661720093073630568605290229696655791910809630186841963940085991559015013123255744030342617995628777867214488192386585596848551481886322918403584232217811539047045484477764401992238636717311065721241611730147845003178340867276953557636098377245635300571952680754134156633550552809496973054965077010405526552383585294355321843154744913001011004381077083542326054808973013899670788583208274445608010168360419858435909392915732401668934732578622392274626399269621275345821645000966684543110736817474908078711110423127077951183347972805371399667683920727073080088399797975724048373022410168448190781695183326408787630927626700553666980739838442249493174996463286133616524279188862059609350090982361328145019688988616633668583041048970168570287419388050925857694270683743314693624167075111527345601134097251001692700111595511725884955550849167966952312631903878667751846235703508659096045231338568799523923675763819893433251647971242937501041225983094725094336275726917988521962410473185266852059899206405042012623325277274216539487266114076652530918767184286465565421153297209783076080773103010229744131293406538821122621260324703686547764721001619547781327497371817216530578704905901824958014163318716635348349451090871601310467279730985654652917048005394384143886632776973294983071980030907526926876600682104255703605579671526199498069325512304025278728023251117771142692811934196084942287995697657995906655517876350822721411861864597968087527927771841960099593286755630812924266541485295326370725381944041455409087404892079683587117595355419993054808927779608536420795128271513989664446577004849186270831564555804926159125105549367970775559795247214339013916856865914701707558766577292281900206869537285796235228559830438786023165618274087084162982402513989763535522339893921975733581754319065873376153722330730382647310788436479020384394533782561827489605653870422769737034811907591022285548248575695081794932837628932783758776689384045495310387628492763286192996979658602358138363720689857803128581809359077974980434007620772513607914363680908927068928015015301837125809328521165196174739793748128621017127467479957306759197012066208001885685975192190626366982353304804227028289652124196827625818774518983537595152527265450214412758581266058129517567135524415977465630314983007139702705793453530364406216247410076681021362677369497364896153436099355238177623766239068996082448675408326936768464924297582338327328977160554352719071772463985451024663615263180613318143734283721071391809505734150313252656588938278600432212494405952807872133770522312948216702300935833122952542544006147008481644689740532255662891491169974106534100416544384513503823020325708050480720915262460264249027590908306619118975001013346171999251196505212635182095657632842817318703212841698275478668199520304880960572892790475823297278592899046712216198089805964516746370138045744184642069183544845499075155127526711546745136149888911528825557354929058511346104553774970768505698967783736403025779673742844049828838432723395670524064498545592842635669921678718695769946677247154372564012555479347357994849412771991724403852400266951088537069752832712212613741250508291264403275692290675591294273394725437520940098134060692612196301332424870004538069567065747024609643655939412038473702920454412890567932016567532909813833770446615082183527244565115396827448717891813776791365070752993885179986814999446061916264929662051133597283067201398068916063700503549834752347468037620152553029839435346562141704175054121900817025492717939166803668537580624312807497954509693844955440798118043020137727409687141502157254943526590005320658058305394436217082262639562428740342792027588254345218596329941068970621833484867403614808580265877707511306797008310167129246602010025679021743358619473716532293866696659311142008539333238263403721329500295477288752378233499989960915936401429186485724040077399210472999593668920582664402824521340961750365808027014905277212734332168561269544573501078264582115644150712201310297307727980273967083556493047068448477856089046473489039743575056983521629845965423287626095605813498665437517048743990350216947399568280130360497783673602548430420895268069842568456848732063933410627606589313225764039610531434997659361973605028438388657808278370858738213379903660130460238008219057985696571642893335517520061349020301999174475689913534442302914533702847144463619795264131901460613173564025581922691735622177078832412164001691657389430902729186289597935053072550960986298117354235681553963100817065538487354156323310490733799401872278699290382970829784450886473654435192306215571218976384037452211269364805677376084302521986706374533951863805328489076203093935990393398191431329402515673911285758548840738824989826983219900499848600581978236006045543317625110850683486895142564715259483315686071646229476761737321696522481968749504244137788283037002110455457111438821400678614762805038424204131325810156992114200293767307928988333955541825192295002213829791748188034712747011265299093149933920538879303977267176680045068349270872068529438671279931306822040493758919130658245333774407474667136432371792003561141353926733430619569060452143355641133622075333425496172074897831723173964971963963922304096870761410525108381845801614272704420777143366122899656867661009409115501721913302682692232749677472650476510345253639957082171298920528621786986566876152906217334784850022072131009107195695892689767502609647347615581651410205313366903905796359258375874498230378853845689329388726150071903940339736003384050258443814819049153082762676182872124921900026306440894603513415025212488689553596816677712841748706769850134827279477625168699464221143197809514405259825746225996223487784607242867369028638163639401001602027729169031531608825898069766338424499604548236040033908548496575884855202819611521341412674007392169895982036448442202365570194438386352982222388552225491981404286963992362993158121585776891043575764850277472498094385413422460427663025244890441655252363566446483501898431565703849934133649910080622754467356389351606684868937630986352805224278097196965492935712630256376721404126817266316644659173148757544295228935815561207372351561952637750252144965926097147364573917637375125316878584012042515221110812849265462104386507295849977895881138939067487301884139919930800646558828009289824785217134503159668438217426122105796792493492715139206881054748211301467937036689280102110896949263592889273271874677737722151083215543700409105763683140237783151426393556242292187735304724808637076240744743370388840164529689806389510531073972577633753644514872090169066294122303687542016075647836520795396180202433586693340545404279094981962405921495441026345603592160919078721936039973244111691036605992123797733349366831103610979206748895884295015790484476420824889077463449476093112016275535026488049523820613696637431324307250168501055394082989210051327759350330989203686175230788940797627417652961093817163166845386942888193460881487215677992177052948764977946728850099538186622232429331542393009101768101940334345949241340195638760130750343388211716076404146208064991260086655358206113898940343927993181269981572338783473174859274658992792083549283944791876619837161914838155576436637727032528100373528964096644886517668278505681290231169885562484311496545221198098708066616081931401149608517776735906839846487592328213454936259867634813154053322257707183598825632826580489972089101970462373005668986614919065727425457205091158645668660530780179663045457333997989312144104700487724164433542671457308134583574162755280252361749477496541424512973288748353052181049343444085878091663453792189389333699537149763017843123925662382466173022532400328334703397795280089557513639931905170961593095553545741186744629106627587868923869838413482469985631390894819645553043866674074384397229213949061784700822319471329000107948170008313875967005201654440705280152495253074529921210509179601440178567600818026247482766084609899857412139893849930741539400320160307613371577522784397510969294534257918963905902047374177932215125117758872501939589552249538866456088669533977787263160645265267059302423927762141090625060363919917334792920616905269257567135981443526563126554556518762028993852575479199632577323485331874454168274814782189480238964156038976108159042652046821482165300327848359896928892716137320173493279624573938317006314336736932907405877381331680615540567186704863219548027977625246015440553168558571206697142732862680705936318675030485124502809073205947731504412214085076291507395607779617855221415949658693276052004750098858810260400965481073775654031659058031456865640903577556414185507602244692826818455926490863642751531552992647867027086568896384182435031185513179495199834441526055040309006218426226373285837738388537234955776903613854021536715494866025552867203494549208510960037502760809160804721486777884096182890663077587043679014974276012345854525990475189826840542700315739885756524860486273292215264575439235806697670734787091322963063942410370177108785202924284528657189568819436328931630264550136613588606479076933914664923678337626843033401856921646465736841870082216568625089007108981913174098430572509413185462952984776266851980869820341185116454747147432841451516036250499130822332918611863479000492658264355655279556416119798202912581557618458901789587242266012342106916213382987296836926127093264872382475407931750340973374941349092629903106662818331607265594975864979671828939771452736783240165336339706914325586345490715636091342984562353008526677300053518519761902457355934651636171204653305344814672929794806183424676355558648383911153606167112305185500825141924859126252953427501971138474841451315255942994194352717483036580322139596476766251662905342620335394598692233847453186164644048154013424442999267511539578283699982328547566093077309889111317753460605956032328872196862481052018310966168186470032273766933669629270319300017542831912988171099213261853540332688918599066141699039735273925822201250633989909062266573009090166385292388372230715999392369641560271309546141426795084943291722865102364413509265839324680048608965700678465467940114300338068928878201750374750975123322531406331375002936429550971354363928171362810501492781294342224790015609495869023259306526089149269206020489463825071852029319780838361553162717004284791116029712418241127801990529025480756853649520280646267682414375173844528616645233369591838557338033765566081957515923690781895454205678115737693893745450353698467728132280239256428576215311723969216552619180265198482414779717977173062199730860117570470229868063321667321921460552908362834024512712039666103465979466242528001629743323016675864261793684364863896465514382514690047909693548007312858378298585714904363198436365778604079125021059089580035507736572624661640930385745429836618957944723456475068299584276264343055974414074827280380477500247843654939598294140746598528378122624731401637936286061481854437733377021770842450299284672646279997272223885236815036437809772031578979833474492038115152040692573792581723700261610762403968206432097768677881102115079190075329357969112398797286088701377749427958425917616675470464563194079961715267058916122452436151045008433769496333587145678110672747278998720788657470548199338055141237995253098972478288405522098276254448718931049315542537597281581444244631796769642502556164309469221281243924109102810349379147081247798901275195076038699225422721431621398242491565128342343698259344644146869407898777779768647380709547397179323204061200644081381590096497116458607299764615556713284819412036131400119734505683357823255673290507557724687941274732734385508797958828835876103311049614307122716465284674972195894852083180147306583621050091524838274191871778119507277026488073615952021603435438041380005045197135194021184797635060276170078444928372196840956172281154467581073274122586019777462504188190321443988562861761800895623608769250870692196858664670739349314041496996921068885573039439736878161041171382437758388815802525795257183860321927993199113456820962308620347933880551115387813960000118415920396983450946962477224525119479379280908947896809421116989541415872490410367150680358177242463841400863553192095110935333352201987026337430755127323013123585690776368086479244324320077654844893251505236270644175470965022817641693451862339227971433341226259627787500949414837768974466073185385692869988161160399805875554596938843374519368562721793469498033659823080003391851388292167204125749416716802838250689286096466202530059933443317418405330172719437660763146559048698261188858002217217647640380299229902860367223863242567176333595863936800341689545291215916116249216841548864803732985168329772417495304588396162113869034614709635081395558713114977886816601532183244073855848288647125504548270606542459146190629232146845017779448565739490895427469224287754316968078931309880688686480697101403402704618271794155338558536281072554923276265549337527623141162230696837928946473672000680357911449519409971178626850976399042926132569374067935872344706861646318717976544336421026441558738114296980275797995935107148942887875290480762602628709928314522784366471307603886173275063744955660849678049907346981603304957682728105773987967863435466451317963725216581825697353241249492915031393451320411763157266966348425469963178123292771741312180376726067476906979787432656854701501652368647179292392560367087708270884533601076407047515302729625167064252655161389473872351957383141986444938461720430867634042739544401498542681080759011129177155706575879117384936530491585814168326380973111584786960184008564330251488143773717936168003641276172542399590858521132778917287895152422764504512466276283411793222308702053847150559708154972060928948871037846511847985616887903534327852251979068253311928913490386234775254673416515965898978860931697177718655567476990413778982389030428922308347743448569834295602796661869502649862235212544900473085922476399250663310396660500527349900111490262028530579964022391751110625912861871528910686040385566393192477058963183838826441952824222110835781103616485199015357309942016653239745227772663106122436968299037139457003953736415774379303642599166611615767930340621946399578930858533499501464858468904239961433217938789007618630806087341380172656503742538342313913597009639365342416028842619062382822008885104868063296198651064200322063957819535865846522709685321476125448509533818194776418438539851194108534464332239435658225346698569716854854634104929795113551907416581764871966783297846859957541913578585383974890491483303676627711697954723042146206446611829411262613121401642210462776975820709821274084976793178877122981544748102561269215896956130905056868122417555737643521437123151581851469253982915508734823913854143101576297809205741263061480024554418367955888348426102276252693215416909551338866009850563801260499401758190308648904977464733157051005337571451058930969030209422406362348574315207763974217500944367961481638680135032491504813398744465469495843605952322609887847151104420343721819797572362054037599158266235828332159444921386652564058589056341387731008018978478307251276251949548136500382135472748707481743643442157887907869519014946760795992558929100995250405048621919581835501421998951009768841398294105104013309832085187804398884234711254046127083618797651458961994576453791316829913573877030129900852366358802734485289568033715594843766741216104678750723343669576666053105547187722835695269728757546311397817033686362265921338440757944328577774032759016296760152838299518896004234432517199904209266217459743667670708977809062130943566972380082975851166349737126095552665342755445177990283647975686894439806504069625989233406828802376306461462534339893032199071420393573710281218207019750378426085324596617994895189994327237590229907410798044620666470927722279358148396388120813832163123101889279480331072877733795436303247951202994250218746229582934235049457538173767172670752044772788401580605945338311531794821994917332725083494819833188887791388672557107728281658484283969695301674469503978732280587739035967585942642642041388764317150713152157987312791800580555257514604641442848805968857699407197892188662891536509409209387474429366693117800872434771598591640935330230042761988616771303544673045857688520780117847969933803995399846547621475194229576809139180708942865396457142325210279778309182150006456746457524065754580285745170326474424194998522342054886241291361584264396889943482417092761888466278048008385088248768695347556311117481294828780451975628105651385110962793537719080257513226287997337838913134968486342259761527678039684699397613762311927282487927764183615255205524293485432645127514048420883257988660862637303969675785139524375218361051259464084680661620913717127058226633203188453826745601621375165111992884968259340861643077269056295297870831239779502656890562234763386099447792685570245689265607089948412195312880297578905914502190256147365693872774467710891183757407232202828863211323496981055505587772130731182803881519567121530416075988838107688696456456614966552163026370503049796588078636496216683687090379096515548479871251237680429815956581915153038037618012248089857424271701773172819131270296563979856624611757467972323296084408296139741986924456146068745321152832335621199728883682148858841933843284870169808474436768207795244810736363422745617207543810744813416200896423338008371620166700182729285534785591858426893961159323499099184542262196663123047669456913137436266290146118982378044324558073878724633376417202082110451608318904104459954530738254311219379298668832932284213135646078257804437548775257784429594024288703881026395879684490633278529089033143628864480967202156695440547716229978508007855782174679063947328035588057018562335062593715377447514174579571836571016857916419233751600942625235153372791869894865448788705182110108061603220338853720828370151174198884814691134351960571462809675164139791605240763823407913363549594179086971566716692126715529207391517185157017709768476631307159729727441575481235969415956520620633945888007378118004397767864361334375951766722961445737121736149199917096675582870829302070097175606531084306579761053146777466818594082069211065496646043220090127122065412425368947368815735852642605015194594698718027876761819225449922583326220673553592075718026877230458960032440944524374720026316606913456001629545737424163925536971837670403554462873178208397838894124419839335478530027557403623954660460911195825729802487274945204739621124458316637574152486286836347363809178461073768367759763294237900434513785026572485693365816855122091473397724197977824354247025454277576843751218233876257802771733969477015394463946902474878594132951199990832000974112581208943128278409674997355537152158397986499566400608980122037069997079697095784787441077941436424860455847820795023186222733584897262116873220994098459465067901554739565446627260564953953216290231748657151047607586898988145540219198426276583448297330033225605030041912894612138297488998916835697544293544329908580301000181766982692465910622114348669491486287089793521368026733600145817036484493235892497702368480529051803570870547351040500999491568771186728575460497085179121352825261515277880287170520637728872837728933158188637259131958223577081121783201453554384383534484958136140532398033439709705474887598110478251299836678508877112441921083458180400602033182858428389698865171126448736761711321087723145308355799267436449334618957388865319198400564095726457219227339990985455466865664903600096772635509250344743691674049838095152709872261400518735789862368345567778396184626362262422599736630272307582847579750107505180789746568532037743529529097550634338756233872312396043533065140778981628742169902733199302949031504682773404267015145292029003698576804111579149768742912697699536854017626729463017221286781817566697726537957720345101640036615410634836585257494585312491393595454775744920907156193579398717432278419967613639508040836400155898227172687501031384052506085709855834229259515015189962872737035076267230441003584346573226996664884937823612869282547623433339992704324396960343736188162880769800773032458353485227991845903594741398578421570830764593598771104312932940652668086114204524959122037337838037697763519659812439482504917301240386815731842313776520800655697489659556730076844885525060407128486981877212014806008572248883954796878372584419214018114204350298715486589059168785010828342845287261446553633759212402773671458729788084812392801304237277478263138359741624169559229273837508643009985619566313894084690411943234426725287095232630810423206758569165228845947860022523812774611690626213786070339010460968179021259795025015345251741547049217714211447309726111319743572654788919105649829475672640877503170938341197662109005731938791804285712348399197033939932569599801276625121211327381574565964086220724180662210259520112187795001640836461054451764054470608993592068154340406688650863067562429675127728314588746276175771512614765329449400187395031460205226905374239706261351404515125395284425926490864852988794494973287913846476622797370781144281728532601090157048519081599092465959507822823818864966875562582470058749598976165002124159887849705101923270032030923309925801862903013913745296296218384504094160957380765300484924778432108345474557324369784263298684060178789588927571797364902850796722002303525202275419022330931501339845017960132359829587035156644899764214081532521129420260102210784693698337565695715231935667329747331456897622287449048164638830582835220809867284997823733694915689893883001336919517586366008541577670868869029341324590670390294386956262301655065529054 -> 2.05318200134488807724774368186076988466791519219367782296774457829757954340464082672394232281924838672413152402273362311290224909454880644653605168412165330150508709765039531577932602451582748445860118939589166456896594433247222892818847762336462020284699714288704770852202965379606670403989594698574136788999640323509349981639582463223920440389777457650668167491445907036125378254797972006084372453919373516885313699625375006306617132065957846197046355091422228304731031736031140926121680991729415972537233248218793547384557306693171600202670081283717874511294795944177110280147026222021686918440319945001940868579714163875404987032369867284677320091497940367704214407379379136516194738146607675912844653660287676222434392770117491888022472413603761638112068203745531934845765918393791146108492220862793732950450450482234496800183864476949670235535448930449948670790408093376122865121430535363689347992624808015662330284431259940001267795187807528365373472350479923304756141388830754001410530281760188066213381243752571391180689766021006816609292150861089661172742600022147313462429921709694070439732499954396693472914506273268745002049886681407775664075123894122659056114678717213280891712232085145750957636684924981811066136282840366422141830576869230924094945702095754031982684607173844250250722389376214356770814247210739335693919696124715544296206826323262716974669708924073309557947257748775001388855799040957554328687120349218602446251549707440720380848614386465540501327590379384095324810597961690305087546946222840571616252616644882949952748787605605421032587033768788840461714181135104785602701954761603937366600993594508822371981297868588913029462693749733856427985352165752939130994810594722103813042650537033488266584495416253071003045232145004713012023443752845615859658103166870339313173350880870103666946417108222207454100663834245632286072610690948771484357588960639114891570468897408949069726137995045357442931216440595728064623777890799324502381040608098683799238771265915751398984928921597057338824275429496823624152423410557011485005380717114226453757140617862130052130741829584170490553814249028074190946018371937154232420668635786128476942490002019089084079500076819041903866303360246845159703722255965863738966388075374801779091465847703290224365560957702736092492759993706519452675366052991168809961441815041925561087336555115765530316563656829118023309650324474866461407358853721228435562006375060000397818970155363666649883471335898639998832462627601845840151072760836894378780162008959921619885820833207357586971937312967820283084897113574816538141487517596729997023644065784371324371344909227591369847995645068285092917161518422169063277979126560732864896863550956164735814797193784676952740602565086863256732897330756032947808257398326648039398307948402950194958961298586459403123608100586496880756789863065949757675100360242712532487092861055717071439414953486735251060426315141573646762520563236535299954909905045052213873785144470855004594819332294303513781666509479535114084385143783476271735167812284013583227404458090073757701654959457354108573090572956102308168364416989771188147581684136707332376357054093520673359060416754585142761815995405415927193005187273781604473497329527045265052351156478536577402544865027906301194107799349305991176445363455177074730858093175643949930870178231277345153718333822977263939859483402652310391104563109502959202736247359297752765488784390370142642715840992943733709892237955476782547048475959424412007830728110136512590133537663134699478184212279110136095425403368743196464281962277955445889614758511056636487364097826497648449152980690967338328009798199978040915961743593357042171602548523181682719925573078626743177892988476425886087164715505498102697340011565864652983830867343721791904921612592102632418306741416802705503539239576223644125485630717782436252015122526020657898552916687804769178264487559819993295596153026175840246435864731520668201073946300625159873219687626473491435749171410240203897209751618873049124731417122741548994205452225799871402225985811783406296843527969699031567202464699209734008560405459765588082344643410485333936057725236987125239287072170637232638264099664803040803005274311046494097625453316551436161596453104593953839155501768356523812792510003274019377133278876301213211092739393009130410997593047689751928719104587253870406033924500663199579458676546073071587390315082084294006758967974683620893840730421503667714682141635818686041492431905576613137081423750269699970369775742137542469974999586544949586709803964488688375703462195827066892906890398818845134079412380205832932520659463924720823099923381650197546591267669268054747987019661633477665024086072653131263157704072244269470660283837149052693486363463833767872589592190254009175360567867998615305386984561122269444098444339352639288107415430954068246176749480990410696610670752836056967825525848746078002309268367559664063001242092947589202677307878618249879165831289886328459321025540660984298955978518246078993920497221037261590592421876649807433106058926782428031573928040951383100852644542756676900934160434385527376069714963231031939916682221633564193345400549525238239462011770720254005283350472940710251205270564370805735123828791132446497727116349226875875983985628847021406714400912510667747111708334700066999689254721253180608665060068230591056411458703445929308377060146638121252468057801860897825414961472950316188683085022302512668672347661783403174066902477323235394735606477128283282055178689554797662583358436097787014456870521735198397646362091390788622724271868811970913990815058656076160772721184015637836003813788122303143826086210322059438377797326579288212505162887239522280795497962613383591516964630115665990729896496001107264717020834336103987813429301360891268673486890388653798205571523592986057998528077840796558115283025712415629132069216630379619776647069634020511095935298466402021396123235119127426257572510509376342548290787239450603611596080864732727825731019860578494847705735099305309644416185484429193127358293076072460453136335929617506215935541152902106049645113415134472816291676126481277417212549814132234577258732266706367014459896961045735710399886683124317276951125810673061041893109619313980292105108077024468082334851600548603442158052632089778286330183451087607157654920629506220254655084292310790642739562561560703921748112276608122322794243070567108268297874403894143395721022610954580954207503915457903606140042754771303997899745087471947017057423403078636494272509742534525729495103256506961805250082867537906839052981500137287273497297280864570091854024389655060469286883149132103792526173766696287620356143873745109201913830297507591442330695155356297057992720731880934326579610220901002691073199610104203304704374386524318511701620977888874390228039578991034296189916487050797892994543778301155055371192745004117388074074691352029978442139428758632751107135225707595333230523851459488760656241852315805956093048556413870613255669547875791795731794577246735995598339359576515440772331541688883431475354833168211497388215114850654606430655662243886305340113555646679004301085924592260560987935175894309399748655838223547260984364482259668570115378338240292355500395857950543065489419004489604170973143704357647664636168885637996103934965050912659243873709822602242508050865424396176205438442088653455487204253588129563338422004224776404949123651041783579488481653248964073169382822711107950877088219128705955367499839230110569433699521707047601885981199651867403723452299977855261865513596605345253293490968358373034533342217307765490769765600210542536227573451644626552078898760131070271858767403713038701818764364986629429996642220444711075205432519795343309110821875409176990558111586699238482395964714919194060081263952604817016780692992945098610562616816259745179150530283308827867610167503673708351620678840633399421891683046777132756446514421961954455248085745765383671520927453169436236655554888715124433748649339621477129358272041143297150975485364595284580662182223050587209155107770200185954461891990833182739256276718160356089827333688040938702953468545002107349255688007183083739266833945574849666131100651234006277970885936677026453758229265618150118520381236532107481141276370489727256744577688999316698811972623194750020723357946298058241474995295099990386849515236496988350389533968344834491142189950727489462898263748931700331994825822089191774317079570346795945591193664144933045170627336157168146881230091477227149846876313083498176642610188643380854093914329223694402913079675101891702079931558039102249009401412939089617004243946123079763749027157064761906613250597118330552448113128439457606650564103448127412790243098973535663561566081135740063912741049250876517408499021708052012047650827607368195714248171492241419761738351570162558163469463069904727463142809733571056913034734259065009289829035336986558493846733203792882306257163314327485793872878020499990220969297696172653468692866972049571884686921208342268356462064483772670438767239308360300339114381756482208598423346253939652029473908177541857380832830927459472945819628130852449608158920165815119650182994533480171612257804847300387433395667853349156127722269189520805470634705346548820290429891299750059849067121430882580755486386332720199959937259099115970851799078714691273235916903377678912631036426382970541215437330267835169636320115614250395894590069011300162149957088224415280749128219523507159735825590503475355346164484581322083786016908748488952165362617739015893768100564389382882825677611680234341440825388665302894456488307905977939964552643580321449562404610963892520103384371364751672108998193029207937908224730939122526270218946043146721976592104499402510267616227728789674742161807100671991738402830016421880697663458260626897422172971490329104635792268826507770064822141161911682339166402043297177196400680957533602757796671558903616904526673054022942107628655751383143067541267444522714340850289632011128664197139231027456865961640449449463351880626313356805808933056268012797354844892739978292296102148979765870867131141188810771987252649637994831521256207638336943418537690609083653908873562361315753433086137146465482990894346553205230703608272869817269037424601981905112266536133741699281518003966498306157867741597367499405495611789656342682876218473591490287587700522291493050727780667310044370681439169066466097724805165615754287390933541744478960822377283275451627069885628362766077906676221913063709685108223451091009999784686200321519499722426681835888585755738993173744556071923049022419516921653624575459068912960672808655732758142515196398520726435781531508526664666053859676629873265166643805802989840709136630092750553336430698218730179715297781993094697435144417572174848869935146421553610822248286500816812700777891816972118627979982054390528395727644814333290404710520065688351115810324794690527870012371720753795456752568416741039532500517805361463297798389689198994422705004932498815841268608629653581328124220607920882019078368028176062859935803077376529864661147059774488374749261740844635772123516356506897722361433362050482183309288916189266669766049126727874966837754065965626767743446231467994462277634515760193389042236816863486005494635473732337196261507604866262391593952526887252605492911189489448391581904116329916859702899851122942210311675963687931023454462154451948576175074363247017096846863028036595281161701624731965819223761198318868650571936818379472317198817137481111795594378944346959299580990253721849826486289651117666569509253370712574333221534255466895812431484016257970176574275964573931859494169474575805693046796485158696726110870739126565829720846998098584676709913625642381158451097933906859340655599561027027308142374333477129643268367005948077745448831284477987724546712008068807336101322937154285526421499729336943489753499517828308407747659519211348449012437449558262119743796059523060422252433429684110492406474852086517822470213580390255774365212776711989906175004123494173871813746998806039159749768268555461852061719898373373703081547145648080117111423206746080300185137073764850049373633298646589986055037849630769097578531536258026935211429975989725171317381513643952890221423174166706635397594183117963745095587129119797807956512297725333473651764877268345317082067109229272562342220546857108307026856836761374743572419474104729796107913131293469984170666652581530610002650654875875454797926348766882128991607701202134913266673816367869457141082335891276371421634092909706129291948699002749157588651944405374882227588830483532606852216981672964897895455199813236005497007232436934640135943747721673878465402357892425712616391376173685163844634130788848915249816662245758118120064753782305864526191918763123593680731959367684156285472833999548252230295439291325786294026664650055683285545742564415916887519580970996825282282778237695619651694641263042336736098506554120537530463334571666375084710330347707206062501077845209471103726389819725935236879425848506502669408561181127742055375211280878109048028409201040834950335393192039962170442371620231382324680913872614007219953305878041771390444738630816562506701810019766622833117754849151539143914199435379639405372197566035757691136449436090992220649569265022179540068641620524370953682316373044420840195127483776395186836553479290953948883408853633644285155936619283558077316676630209934890978146102495838525915129330174506970228519027394255891909222378144016216212751055685956157283073058977991783037187979614491168120313987951918670141003966819646999701148607554231638317675246468813001109915707829769181766278261180589883557834532637810228010841367714902639879920680462119015308185697040695915492570007299655493473256481200952633059533402072666940753343679519270504098138537925303300882043379769112398233241243305372224528641110444353813455348954391155761188752703623881542282548721221635577361646548638886004226405459606998711535464322955255099986547774977215194776063793447777870516360545743271303618359811662683952730514001245452445614630864048950594697013598595830192630084925296366836696854924542689416564814015773871367144808688466579742234666549405891826516779004719188989267348850206925818613643954570249923268722097493041464333194379713355448452855753625243395957061900361704231655874534968349421712462955150643407527660788911677038180348284526380383942277968321301686679254489651297449752724970040833577382596524279212691167680723478488546844135547117294486386169532755518572359413235933409313110955833817498366171884793389169538798523749458566767179009057974837983450661357910560658894707435364641601484721905827672558802343621491952059606281080512993099207175278900823783410477922572067871338891579037496757829542327047194562850348898751806711878042910053861050501055013544741912653936081251790878389644286345968461153197934715593200961069118606962236507325210441373162096492620113329155374325832493176770493900024981079697736462876187602188533248037878103683711624170733958630473808549709903878997926709534137781637830738950714279905920413223480586037358032006232171102083927719765149017906708986337796245129401806747115937732499076396880401040997891149547737566121756827871860768104539986791406206945485287368291055312196421842768711750850062593698115841980941118027389495842664699119768526104357945036170409878737965456637633344169297324342056390064234884848804841850035658282817930420732478773776632309782332003020877930173191107077094536026482943627969848424115358704052870368397712389883232710068404532893402535234426299882676264561247411243152304487164878153082377528880138112810626851242164180872280693422446677454165553259605155466837083176348868652255048543777242185197377280310808045002878618445236990949738352465218822757558342312042900395413822168639759734873568634793313114061162591803339683511421269910802959916365469326100125502267909784577347596753097828467496320441420282643282279133725092568596187163920345975579464281664798103731885538917543438061468784413446634583950579833158806528116276882737351000067906210316409012078818687625558847182781580365125266816395214543213877338716926969404744088478464235478574204756436057397956187455615514224290428007707749896338134944078422442602034446316133614131200675901890963386422094095480276442757305601891898912799638704955900505006903045662926796932976146503989737509431270025364300195611002860763141896145520457769628675793329992043548820147802400856593203065313243434433508759010383356076752413094785818128596219312257176101007793072404433304324152692121592942500302880858297084324133122241719835576281287912373152574417176468555985642811623730302586758538538758661438553633497160820474780491448009746652303485489287848742485638714225750582255538391409045133069351008599762043370471831599965438877972128289640178839589933225345018085481124379748261763856248874375684430159121683083429517325083423038543343076945100042164823913276189285789761930469875525144098941924296920116458715347452649077914029652146636587866002682547804886621196130202939665210226222325008644691560646772748139612859048649590671759302566657184775900622022230151670328009281559569151399009213696648752576610223335365961931255841698118049903281912525380371734006550304326270901100145276194943788712178312506462501996292637958519982535560664271383408488916339916172673321989634514447775355599681455826080434144208808385406117434450140550103790436792846509864088839099145790780454827962544722171695436292316250523799986485359128351780930907469036033101812337333554791324608702867347442811580765564392825022434448391361617379636601110528073505036490802684365810070069497104113665758706759951310387968420895169874432220840040544279738969808923103583889471848522817224254671604239865318069398758369693216906027471220633448155861767329386294731611991643648817504621785505802418175434569525889602572192448666405739555346641053918639305282256123097058533959268036955647811190525631786052044588032937673093611099406543682143444052819489916219927273628594942397016779655624227817134782858294004870356603378636219288927644888207698193065567439305190507851549026451538814442723978963863343238821740214354122971665309154879606365560754371373947590636172716788024551519330082976976994163466364068828991145480075801379904682007621232578283427580478999855145617557216106975300624119533904456129935742230494788568952248917321788169876880615123517904440948611827015857013423478806349419673426684826553249843198794877775749084259285986220103236137827203802466113824496452607198066353627741294125101116625058487423962269444847381190731055534422342571514756839556780727501555856799192637843111823133280446724544687323278420823221393241239109863066442558657844301986984175931223008920556395470288576653610381464735069568365734343278013165698071088412041160301364254839692077584069922017328948475476663146840965955507526785490447004924420874158047055172216663876521373289449792668889873556861307605427623202184508073851612194304330139726523326840478565849687458931969355005879702960419966413764278671454355747146599939283710711326035528393884415952547029611083204262995924475416348738661786557029492430757609256775568608907134611305761255350517144512175307033471746953198374618393477741034896431657993650335346238217815716219228203263297463458386227979969120476926157737006991577219218496830498111838001159433747154203631082937756233734114633535632148488704766985765761830716505078920643079944975955540197236810493125515663645968918027854831224742223632338224056263435742796942501890740122523315182360340984402349559472910116849738382884240090812074647731017242065843313701161314557978978211382892246697523076794871173023239923911622069896665179239677037163974125681726891135976221296084675455960103707881433333212658844179049105861331746349954795521851650203713266833260189911614327180669454009459931896565547926072675573054344637761648800023536040138557972943166820262068720379244447572510612506880590314395836086588497673083052967015697820435783854163274292488806055962248172763761583626442026778539164311481549738661275792187035866121648073423586062756014422500644013858845886384550446559278204952124623370003944721697334098652576117650654327017143701637762880437385254673371199703705084249121659486815381908649226918216806309693490633225860211828309027631249416806409565228140557048118343328112049835568609352693398933950087827528617869051771927312024912821399666607680591924861939349672026623225327137747565852250978142175888472930350139595837351353255908667387455892734031552405162515596291024112536388533357319478806201780031016534268844656756077988341481698793554019742989904238049055089111001411169796287493336445706665941696212918422021488656601977561508245380515519002403281441881544231433892236622278499298637560524677869948023219731008119631913046813489276536100965424807704300362657496158503381936862794560231590812751350772666861825315729603003271784424810180842642618073594303666417730693914040941663129834143202423279955341640001682861154600401744619875043080423033222739241342322446751455515886795744705263018416216558170954110897844893989077731605106305267361084548329582989052172451488669617473746078071216582849908957074360206833647889848751867364510486195414866377894707064538348160913832309803468867578425227149348753136761617717427685312956564117211844676143777361169659621821967551411937573186209567092810684685473497843462961661269280144295137727555654569182588741366464842195502377576446795842015644065291901852172890395269079185066250721421927334014834626645482931179043467569480969178461588960343979932044710406166349928557028492640978923543579052776883534772476184100525484301995240687409735148066266061598714925885123553811163432624023377621884765888013968755969356447424984453200921872055468420640280287709233001430288532392643509530571494426405099580818934628539724187672306138573496313264875753303983398286953648584861069443171754572481225560485419325098530356050731918650104963910557515326427827540307769607380831056005771249274165865299104834082649728216837566241590055563665330190372062408885715708339087628242225760165441791137430473769268041826701269653235279871874862698241089719591614005455351280495505165217004633350113124951239463309104903778276645637476920796340298501289847933163733806306547166923412151345936418142508828531801359692823114330370271234987894739962866295347709879798510091249159551342675451115479505226463774489730634119821987449959966914045198908067202316367579100804529008104143402512014925587468819939660570459039569402381147330739299131738169300363782255883259308702569645692018313573114502222468150685501934758901722175540805728865224059362236600107701777876897545224214535606843877634503493216784523185300184435148614056476209918227590839472584242319601145229056060153156189211946279062261521594949186541369709590312357565419039594042240519282991261241081461607401597477435309779311697718974964004616529674514744794706156882968675055310730869420606296652387518200332370424363167610697805384927737496523414093801599822170690362215841770594603178078637282450257205841539771574030134650738330825781880934525014758665087173135760224891360581088047056541781641168983524780985217923586505307247546139051785877761191141279159370865907512075598419511907783240619559205404971433921175782148411307375907074076844386828771713365079355955540995936056252054045506958971606544805940507845707648922700536911672969730591976877430596435542733947804134188966639001818940815183361767797071410916067386369476439775061435109368741396750495515396376319361818862644319916492119703022753999107043570351668591944820978059011886253445088729465594789063601217012438583350498655607764477334388742580687189303179819420981843713045275552963122906276087837429582550677460481028193667795756577655700521802490154984443169774285072339212772355027030923061234425318131611463078755389632426134743924187727702746891749752160183371738702166080447567571814133714653242205200536579470252701291556691350458151149771066348227183257160950870972391933668458125492464054502267848157780017754211787933585096496990239287072752164610345283126702207520496181123765906543621135317978038634482628941261863424437230114773732950331058569061615806059499437115265743692708354168771638054254080376321270745317154488997924034577632877059867994603593905764726811178021709749837791166941020248260869238231208988216074353345922921032960140622005393770254327248936943533946796819374312674088959829502259435628221924905210339310069686990453243988322346161062854347015221137007911718930941311378302390707224472368861555537476651545099483693734365044517700716917495407987664457401936142267730633314621549453721318458374373141641646205439386709253429670212989207335392674711289845241515765268768004890545660478379548975537257899385000235708257223616712341173422082067772799794475500164914123794946251988117479519667313634782672543831355516426223510644101055049523070880637686414082343978830524489847596068166115922928451714360016749187704598945548055152999661962347591179012281939060835382429679142672362095532602706289552495247435691068003104674362327214828007046391076237455319643159220726070938580611975021095702891024283498806583671136109876584005445050542782645990874407949010052835222988239148778896894946956310496003258884214211791106811087638773688766540947376733514221921023984346556937636324778688878943908935216799583258863825127343812841268884432195161616211887485651960831221571743817119170319881242759251394744175558276680056969467570446002878838570450482462585798659991337322496241438533813337970261248273560877884811139350600336678806155771909098224632116428931275183291005188392652590857651727380468279737741207480218222228526307879683369534727891332128556827992197513823810206627887274593441937029171975402592075786863956920052856853570315174264980459100689784239693082056703815585190656583455778726752135244370983811736709818382405555852876338766771797452399425154387837564776112437163957986552787173239398264538657519771990325852084631620195593484227117607757687193355002704634917585225465886638446555907251669294324733763813200345704689549458783213720882533871960028157623724820799876317632394906788093750564266253669672266597945144151810197297801028900257681599921390611682635120546126276834214889267100959781429858909098991737621460937889109172393096741749564531411196480482539444681609747622027688487707861268882806955426942967122548987700695939808723748488192751490786135402305559632892462264009733191875162561537342558665511396641680585841232295701065979577649198168000186021837458661542860596454520865931454421412629929731609620213340834087645631527786759846974351685706813059389024483311990624532223982490038617317380300219094749719845396606136330859685300445429294616378685968996472107852168084481158083943758023296236800031726737019970725580828688618295921888937083688054444358543387059455447488545219503836240050245092861853291705024805876971660350126411506481229301005818785154898510035284200769584683143517924777158819492267420600617513782012288648080379178393495347760464734498972285740209055664993012235210193018071152161487410100732760530762539289254766475498600239985770542700902139314365169472020205936654459639749897403203849611448486839512115365061435339666139293402800085383519810996627973515508224860290631449556328637463383884778517590952668933896721830665997521592395566350659241648775927618606264074464625588196554224105455903202166801735440167882224132912338856815362452282624815956567385280830238118108724845925961797962413861301241788985884907277615007519764405020366087928051247488502819118477034959187375633223952738338918950789871485257722843512239685732629982526757955470424678110536878180465449367086391632685394496031530884371750029885741015615757483400063586940775440505541666877452555427029926422000921551269046197743351054206630355753646085927079449495500278557473842013206749123199242774612046157324236692695970137390818475116094942673602623301538384363449348475388286137791720544438671833863542698400170305968708186433057097465980969300750968734147995286201869356343899770925786077133115699723207910817230097821413438334552683410061773122797886391860811391481204673717933136167264303062187049140077546775142865285224164613384972804689834046585291114989366238341113534786016742674149573602221460903715115374525207278207087268796938755650834893718719995197011562773644120341770747203016618260923369573221391114794456494830510643289726844199012929160631751745726346909267859443698444933353168446270961617443319486835797991503715233417159456016765164058798918006481279994579265063634173631223349510694802211421164447023416264032121873221391422188641515299113746549028618957730581690131558513268204909459188536823410965364180769668917623766036724290094859260825342660265773274169676257867337078375342058109741837337222239280887152470012906381674865770989084140664107270619389118230593808681227822411944093203715723606697837743410809478423023337937670628283714439519439681100425903792886565424954591644712664220192029114725977819160942207116783772441247718459529360516540835379227917771322063159879272111627523884419704573963120816210896143852552848033424647745673239719545811844751586214178000754632894979839550747755413452853743863186437558940862807392107333202264068913474876834945329460495222854744024810880295278574981869890945337718616654840161618438607005732137119075029972455735777282835040738569377009857788437224243126725363195957844552118608301653073662904239629026998702141237562423905355210079437374495967240275152226573015582659822146029965869511773566731063991293239311148063053817493682607640389731633213159310526815735435807614362108217876015279991927930529427315687988278967048235411514940413980938258612233492339635286258189708589127397432574597651152808868626712327829392016675986498637926155304921715472740484733252776299908572436302490238056003049812595924631983377912303361372683804304810668335058243685037850966682591736714016632806911797179867628261829102142616739380807166772016153661774990001920482852277177684534404252514424585840031101712853380973197986121826340510956651413416454152954162383971503530634466599663033434221638608862183748126480513071762531675910076902022024210337055591321845067378558876383531905936228999148408161258862240811279869602625803690892237498822500663701968534755732542961839788951073501003144202002394429416572390610940186784190991095850256964861914196787398353947503030229413553813356347159631810524529256110088902338786306192440630279943431452608560386856123427739832865011065216843947975815148262255750575977009704991715847184619399086115158418149847600204731552536844390615861178927370635714238965518101946693383773442871561209655627461751810811094548709117640437554007611542171099029801337135730872739233774485713179627352378139924820648488290329815863699368807980013323059818939441083736587834707123355243606277506301220993034280701419884440074417275423084502809748826693507645462526216030646772443322227232134462972130950525920156425784287010526511677331241442879718385938614755104513491892802492629101094059994792652371971746194402057485823853214524738659013368198722298797238336708672156884488971781136922589833295315514959843333948581466880159613948699158066836844795969150412624111356815835284877651263418443577626739072106899386329744758837145241277792606055056145240105698523258621060349101707164746895768203504586076127827093660971075276097489828718807920503413517792613190630715990530304406041095302699379686873800843911036968108565711951607134814634715780214344591777057999411984320719907964018508492035637654020338307936155949694172996057778662941321128432131292263079538404711388101298875754719314689984212286058117231073310398290976377151271632507743162687323012406853052254728612985617551079606466398408240017140580080654413440579827897203562591790473480602664691198984479686756420203437543266330726284028895339329677720959898914640168804466296308813600132766717255631455017842835668053989703955813623894365794180699943060808406501695838764215792214936853811563252761172954359339056321306630433796199485514991302234653634339782868098934076039755462266678132167956087120739535657007307348805175886114987394810427885729896301323553829433376705817287030229264218314256962412918242424547819975914615931217254359648777764311090693557976431948477868628221788400069720579587896167235601954374461590877130389183652963924946923023541875594400002585065024291406263814905341236561630034143555282472884747830843095601406734651715159562663794687748776851841058657950789493412174178447959884050047856870264572445666545528521900041847252299398248189473323983403992600307891767725005099974155058814913871694666405657824978953840539732897320978114221201537415227194369976382300578999240826804055159020464384448265201108337048987291149711310206331188324067553049996286210748767656115064696899463037267155112619613884956037687466867946244729223647014984980328385216126558364606786871635013396269421805173903271376135365785218657153053349049812308744839866962521527226865402354188834645449881217479817143493205801408570064953867924627956302104276631693704068684478226487823114166955234646740343592357970668676572387131147269133556548671264138867928902300305227288096297401823783752873329605298566896383177302511151393030464159835127202925754943065102680906206061446524331640367226780279399312356032136935162167376090180403441691490288550394970517750434573485795987752089673538406827068624123117024743937740865893242244543467293598802423298781831326821378500067028589552399830270088646312714874029308623243524521250280065018622711474633928436876477890695454024067984360640150756875355437050726506737807953596938144929183734795687126078006003748712579005812844099473223446238361699563542156196785952068904107438382654261920964526968053549780273288871386989383109857518566864631015494548497985120561073971549186204161667894079102409843362541654766724762137741875704268432774551833525061281174014163077296690490002469581173157258635263316685790040521828501062329885331295223901712553974547820429256409675399574566399014317816081059214754945926357422972118804093606369751492785514373223246706535779310858769242699753903895121579089644368936681632562786941942421509441569518599629328325364207354876696929416613283738910436246888421069545035796071797794038006442788945769061494154722781555738231762128872174609327163232719911689348773354505070155868701265765321766143710287309527326151021950409540632505517266354614711775757483844746931958754113519297303286397218659514644976897691396699126288730059346750012131576876294164491430130059097954054744856044833020107179703637567257338968794074789070057886733214923635198320138888481706188455743600073481203377124880220782617463651398702735534406052410482219841992291779864461990160306280773508217347323889799738300424309788430082158646663127777280179614817379168844671565474187410487011036387103610483586002002345664838295010904993067171844835197072395388757748069354143391804903736258012486631845456734160344742537464018284018414186501768154550225359081673679379271518631262829150012536278320093658185741369088115806089081445506370683198767075247014348751201766285876274835953391488777267763636935188605407169134176094426899040295794104179812309374740445607718561729328140508542548853004106348727580584397603348516137728319827941598025398904828488238761212094236370636441808169462524484645764586912918563951465973182409723579172762596393771918233436181892942245251505659021085233481145543430797983098796385677606212274029364070803437504661380260983269466360616998570956337414754093620155591580339226456113023086590773655202423021728051549015297457515091616978503473490458207576529197922348521875072158747488891932889384301034642653375634482793274522104077898024132577357836872873985645922418892384198402211277110110821027503303668155853504086854133074124409695953588153584575080619936270509673605277993099710518499112479039385577799810637693017132924510272972527899218093177289688935382299976133840811234475354889859391183778076248029176839286673444308878750672385870581122793398054004024837431222466376929103359445470779038049062807574582884297663462571286999117370286579227252934301996111982552753374686351962684218178730875389481381899285571876034482202607683694005720638725085661397848137388056982698022942119686843924793889312612292438787004972322012080465668150943764710109801746284971556631641767163521082112204002634277024951150350348269098259337485829921548889298085137628360046393844082101631025488670841625749039432900232017452028489264957579727115466349433098200265221576078564530163885850719492496562894035851620294182134561057652291379800147643716442734665118962371286091378949286064347739240246241126787021534274042720760099788078632083773945639170104999613362525950484263161523500119682117014695203560481077993106457689364901935744462613930147124451018582590225958267438942798830903638388381338439695553471933214498385080922082804152618699241037116027552935025187515696322672347963661044308354960764173074889802835618801888399705122220738532324039798016586100435334881621566432850764228243159107291837173771833430297491780580612380196894643192888534110179764904897223981986856480170743684501479040804744077329944910736023333863565930422268370675795731910711354541297116742461785093164752018192395814086503084508865158529098306245831941130380317907332068548399396879564122007806147178127889598566397444319871685954332797935902377303085018764707845521227942008306214913993463554456277614827586575607660195024368368470050638275191844956657347056542294942208096845565741941616328730579416592788415553959510261293972253808163803681414262169893734389698492268911239970101068523062742266162683179150561480956277668791219329272015784786763768727844905411007414213340997389198319570395990892248912728479497686671992827088073288814475285500902860729921283706570457437919879474026903675966867404403104568954066232096070330477502634316904700393184477699056059870907751923166633384652820318996817039624239252047215552201613557869378016619072645277006775086074046236807361400020659538026787121520053617344229589756886958202478723046937890427553839046732771449850347526140662543682013537660881959666417737941379920886875901191198890425928218741398554687503208118555858728335027987927365067988255332410864885020764538695703343642000252040207507625584117398608855127489250271510236709201547890265454150711132766573963010899393495472916433043902035200433635998461399763774281390870072192368937339156951830328472889298627114132239255032955475679233742611848986863728287548959027479116882883077431226675390190386518966697791963006575229063125460316475577974884229241491326169555085598929893138954159151763202908105662485703997694463553256320118620469346461167151335765661559573715823678827364563057679740041320696042832695065391056059260471666613634569890602153356250596290610465090885561501764734966755569331327550829661506214206971374278726745740931467613161131179711370625981713219683743692338182999288478246936345470696263044978076583880556593869817159717175038469556101593426214829065717758515256139272389632965061987558034282151965392772609738627687433120192642110504786788227343640276146893868390411574609675536364239388769783556126087438061811775379109609820607768187122918114010961061603115441845578067569822266154847680538014540737628971916338208380255808294871824018672768986296336516931047883766620229595672550321768503588753788503893095418083882359837015195382435209977910264968304713913522922440165995523206085848652874145776522658046939410349622574943431053160516269261803866766473464961832567061510552816755253709388022605675636107100000673147375451662017106865656055524756492224951552537207606867099089052490914673196449736549561174938093132567275123113431968797722207549642033613002090834819981247723123565943234971659689428170879723339642953718405648953589158746775601394076776751817890991764627671004002037215146670772849206480239475417492948678492760616158050758729469114511768710901324504843766008897557739709130933955032616604669588425433534514080652484005692676121318322289083594482548775047924609298633153779890088210801881146438477794316298566911059448736208292006268854890547980752182459152024589719848779711282366022457979922201614033620601044318216273247725184963152703344449509819327366407974405221069445690459866454877331998724555285985595405145608128819624891224444136634655056794152441992294892907516328764400310577603512247093623985242874039809128343869349375224635914652168459976847790229447031216580227192141965283166739421380873101017775104456300564819016196033708205523159399249681243709732671540839812414770935885497731625297277897208391265734160220751049313201880761042128626575161414271158564521051170463448835001594048005341866590880258070234675897072949353914754707425798777252694580140955058776506812092343604750281815797443954122916485485900262643180070148983852180294632372959390258473567678077990127821188519393034484486195249991780370084042809085493298691175937178051063571644541412462404013917461624111551162979096171463336975423302961357328643068560372957572255895786548188860394900642758968502246231212989728033808931645069546493228513961240129570610577980610411322535497640345917096599556608128087595890722739226369328822010076462743563071924485582441138234021814291819495090154271951877756695132038145123161868368276102844593389270465313390378984645016077446755592300550498724439060048559466584228213286274427754322200037993472951786292141514515232051055571314671139627568739048846013788873785082232143247772353418122008697896154102083042046457396827524035954842432928407752654665361282792501107461657181434002568077733051730094309749178837317553031046127438478168479657036329217601666475026528826045522386235613878329303866883395938203126328152405100265861376166736798736524117361879230313161948593796862920416667735802495393801449717666087607087993196634276720770204800371358525488625651933525304060638973459107754432939843628879944307084927422083863307592830248717109071512720912373525093244421601476545783639229366436362155723256333041103400829159132862336661660528704759313294440664757720316816741510869050304101151132932241840524433542980521342911604469179620863614987342920293867975778614762637251557383921769395857605611265195509400498843015228160611554088921572934070388539732330098733993199741726210997360458362266237731542729206250271080801245796599060451230259155908781092676908201733747426191879667510661683094428340779863355642150730823838160930813722489504046456923953242318141515788468506772956522804532185647666712206343128778527388086623880348558646763357552454216243875763261547240419145414775876046723235522760406596474785404649995232407297124111495801683436440076346391254184836057941345974900464964824787166051809111895032714665782594240120080396193320269924566372568576603062800549461062428721451787172719243862215472077668149844985199998742927237088926339238022996521095296108906300094380389720392860248602727548086389041266568661018995029022340653024740704040369330315713264070708664922971303774325307309675342549216025684835903029865037892245184233110918148641992452403379755467174176276035383737345754819651479841985578421750011925368343500921373652143868729932205443919219362131748809356171004821868239414844729390545326434236497901767400019210152242867203024648571205322928592423587846287704113737446012086096432007887886630817291947564316630854074727188545303662184416076419755234595235896606231915136841305476547597748683107319080224976378512308352530575308732444087405438572528518472510743674702678189987325704155852504467155762441238543292859280084986540006531877254969837361594419513869560809484662482166184468073181023445687428077212732318744490638391276464874181467913534440883427681025907118415908668077239193796149122830803032970817376964061549729417743422904958468818841715681782862104062481709256398228785217708970045049174505059344284894103709851584766123996316136759202722759155172850350417228797118319773948988596186071730192584680552812784746706067566150440177599691688077787636043420799542525131917830821559625179263506556186668523841446554384459550221828133744589807024639307493899360481876791169349841272117400766268614901557883001676256834606789997680670309332655053773250001029642906457655276296583147333336356970177745787237562482412682133282637871485856433807799404095135198430276860320791828430994444304816953307537550628160511459809625778002694206620590775419228321472437219888570893368059449056567500614287128310176634037522042095344443922154065208265752344639992141145451861835839355051128724682349443228550049263859831495084675551109342531722449797528019930761482845929326992949232077088726167132028473142340087490210663289367743630437612404083329324784521262559177034329111950760674365084734896335675400687082822606087597437810998458625668353879952846546148647161779025144620364158823215366844987035265187731208363574421676864388044764932049574106413540030231066726214103655002572565777502742519870249720316525359822467562589345753363910086445216211347662400043346877149883233893968386738159235591699752790978530438141754364140841254019502327000054940986858365660838051512428273164034002989254785272438637392738710166487089338532836130971868356726671471235851465646117164837327075730888090209264136726625700822363174614946024778833253239103579979638893874903348125455998258414231655154136472657171783564556483809617786589303604613226630001937787508752529915024267081150289775632936798880662952255330959646798481046602873950429306049515220293063586294335721175194568927642048377390160712827293801631864037431297174323787609232298325409083103960497754042727652929832046663190442328961129350277645287414789353969452912082971832662051527829192058066538273546194508855270814007741681079980074365334940302795763401456738688864753072294477503546181624593591014797624830180543493402890058776269036881632079873934954137319263102350051434689227384910771308069904853834852499053933177713082973213275884003587737611797894458412922494730598774107687648471671430781153204165429055332855498156607592277310131227842828654724862160355715303241629152232968815723358995616427304503297493405453797999198782795051665842905295526818970113888462516450940553281507237633502049942543342205484570082564971598560360878917301873954824171616528860305936075206066102587246037022006587358821047715636375836708999787451101199472288591739837016733012122571879654409636097262359238711299993431108011655272300910508674887052732590708858729854968902165326344467914004249313941442859303027751061227512553514603420666549384260189066546628298467985841999106155468368321119869347648679275083220834090572488977862486005093661118169124902328905669930641505163462995668036427432367219529104671745318359314399325310438310127875513528379285188070619438333657869625179856163442806715648148949908641585805180445899235716118695862895528739282569763351506361001258774393855119216506884064736243967481879408784280586288928395419121118979967210585520336072199074434395751459658876406949489693703329935625732887367796709161630732642699607343588483279687589570328990835299312390615080146098621738165522778681098443865303391224059630665074417029366985181831055730469645413520580803520414122096943232452905717559151536060559649655870080434747993848746278012826727043738769586510237456033323682596621738787966435574926236116140747962742187712329967350146583171624404888319174831513424209241090237841659925453966091606811642034744610195528580343729690180603578621720025386322154497505048720940181400763132437982362320792054373437022354454570156629248062677249572722093081658746253150552701141487891120230234820647117815276491145617614947453257049082141880314765768888542250212361746537282646200269288881321035377156326852599202987268393309718351393216258952803928315987846629261040172063245483962112122362242692667853519867359842681038784205328695218411953610977955289602830122742187190186946879190560840415140610567557052813815436135154414968577638377901505447072966743159089857874183231710346546604841869748274681994773496012391890986153381950805139557594454233193220997336799619752477781567014612157260915296972966074660251234715792289716603531518993702689132486776764100890492573405693102506811473247937689251867837246698164181154601950063297787377241139302342276705676131762976500948594850990556356775616214528123343407234200894942209778446097400009053642588665023587137787992074547386067307224492003758913298290532539175311414475457175498029557596372561002208320781392217193881543549205589399512313637998235503701509390879593026532249055545360148612179309055843142085417470006653371961992174284743093873361111569126480569611863633453881970374752751879826806393668133281208124239118723499911450169231063636509690210613804429643225167967195160104944998267568546952044955511706252999710903248024566842716362726621419214733735065656453738868659460724052071576863411850722687764538996729439949495308733107262183746624041579197186611936243982280444072823277315381345244513007776594649852107768534760681151912484454640714440344051045954362153976307715001083403277555524987411213356909785172667674717677581352553053625515979906281978439479704515182706888602977119719244979139133666955852749322376717412726185877923500790306568149446433367848520440711676452601650296599920959100660295479169828952845337300591291576955477982069568183401073532719706375759973341779161500095777889642736240073773316439414155013348642914457906753988556243295272893900831852459266433751276797979445863723298573404776457501315369078385772826812068756511402268187955404634207637235342990428772604877379870357413195331926774988053289145648551147781721568908296704856560247317222907318401220167795715909552769944624774867781175082167556417527869325390940443801706597963000348114825851784939105614972615851222265097483196938358614642019702253449428549868205097782123033281344150598870576941404579963995430389329379227268981416118550232863985931926135407393638487547065449057650534415457694169335114301241219597688895789519340499570364286639772740147841624787656477736090026203575796256786932202952032742540212886502508490759705068351933250565873676715561151006556606048605393200800911578845375054038926701484597690320174925810981263314637109894875133452816894626507019623544017946820350454491331393895247832794757920867134890835073988979867094497112678113448608029443077381166946543207033507004933813463132606848781475404111868189714749023682502042229878546535905605773534748349360303082273341539850790972664862259109673750973768970232291871987892323449291103973555604518841317038127954299796854493278781629279602715866866622561339217204705837276125383187656614695855467470575828270654439983605519592445657980171920440067263534227865450224725908134093618105549583278802717719462875448960699597543233897651597014575497893444146515095108287628382578402052185379680286620863402634423638860242307790359712230348473247487064374442123033390767084392064807300244841698914598070253159590475017795666441926615803939085211601377437512718085897646871126466560165268725696555938049845898674661982686911031800903447617310581865960255944253727611425181054796632416433710694890414071603128280560411586105537737024380812435691536959347984793703833927308407912200611567884847773642497942362881422335391053456908325542134515009021361851352947257992774683833562866236697186141494181734869570403864782716006504490262763027700144045231605063003611846992537825270833533002344515536705407703484556965227936686556718498887067242453794412947305595394971580088389535145134532143055757025350373447800465260323071457086407910045302546061619954450333370577992857986718129924646550048280173324393374262737253168184702020847363311661699246185342066245760549282512125614329352135137535432469100242133279952689057116728357697045965228853847474143062779715248722200761157215550540350106918165012732593174539336775496542206313086646765523361831638758572717728134157373029283986964180046179531270428849929810047080851580132592492703145140599881630702353860899409615972710211870564600857826301379329611187266771972699642569527651279534795623553905494493929251831959684894396493954588235596205807042603470875329265902934008653333762216625795417306606587637136691190157872722359109071444454897573691769295151065307360537718624651933046613871664515688526783682539157074624379856240624142347764200040002526358457700556476828016284518371127110872480432511769014125277119091142528425116889631284643914638993108752863903274361972532580347727868360969319843948404850971748903516541892458611296369639286798381608414833249300488493575858950666483331001109600535009778301657405215436147370188622526409276798675435747814406898432807692189008111191947380509659097075735006123062301510487625108602936332153720278164333494230810990407029509460619058630077485378831439832906207182045696959066182729225139148121309724638534464999339160895680834356470643958697320114182869600201380265693771788321536917178699284644540264904651898097903431466455458756590880483600076600109212936380129049903656424531950394720812874441520148884790807133297103194951103231493408604014678775959089998543348192449747646531105525853466276594426701096029586036748487150914061038160258833789688058185145159036086314490483290822406919367726135112010062273373718664378472111461951165829348563592179759841888326896571395169907291119035042208232774374991844390600607566046167003326291483192478592349899122112350278596255600608570680715956659156247279960295022474259815470143687319506265381925543095570762615295197199320936737622189936332513542622519728583457742067007661253668425157591581820361128564101452882813564311438371561999006841906447181742388275871330249200287489504271407133654936088122415126927654854349167724370346849895564927924787903245740740839595398377299681448488569280996955664866059125243712958984344350373110742310327549003896703252447387835434489582874590974623201463589278113616559159333076548109354649212129802158600910037449696126952435088706449766767889237248242744935600770492322634881088268857882194567494434643993671148029681291457927859942803848898440805075164093840542614384976469902564765655840363212489104792962907202249439643137021357946526773705994060916665111818033513299467555569737560227215326165079727319291448852582680145541414139920872826018829789959333888511067509951945478104649904219142046458599830242972690558586608813654314752214595427448974785841764350236897143609052750750783786870221181980211703515907030738606318251321901569841011596349291344173654262413344088592998997805215436880721627489004000418249391557023791103397963284486561618129446605580932247224918674044338801583444747991407594602813325259435487842197048465723518490803106482120412175736801486326603733154852432037867117314485354968926532202356947772861100225511596339827703816092707836206804590572155009307452194423528136824594989321588330344459119602335315118420710786747082207850563599052557853486289753837802363184739274119264487921867077647665273905877762079241499372827611395742570838824462655629691674444297334722118477467425800569268794928183312378135975245952230647794144984968935012440063966627849893705016919069736950011295551285145688658734976765331555300746601014827026342359390129902296634032538668447435093208339558923636194426480486724713561819220656379650221158960332384618403848644244530920112559479077046140873341916351804776660443183718177634496396351369631643187058887959254383521200194387171631872068073536351298049364978634459871306767071121739129095170036569366200154490098190393974134840255988476863623861853734196936980761713240006045518176365065655577585297379616848814151389390914146680024802772674413554109862157367518525934354056798545444458734240091664779558859698533929052125590893905127254294762203639679510593449103412225753860951277894918980174665905337703972569765090141626102386814397686495890577059759919253714408381702601270006937557539268376038265158358858334046572224093835442749445971521663495971389565596448567005923503025094388652482545744461274809797064866963499184684349729529969821212194883547203292838989445498225519160696387906379791130312935784665446174262139202109499807389444154278199332020845240153703170057814712535200582912614463939354954337221733685333650715348829801120875128896622249838941529992357442484077792895774120998347883926527300162339688042345603704611454261378635147558462480041372342675137794865074769271473894700581404034877787065790594541231939648256907963069486545362301341750617646200114961555551064390679838547074956796949029167817292558005429318916134128511682881112029470573721541399001453924130045149622925964697548091999834516128094968264229869568751778411655397927297579260487738106046666363735064668640864456406628873493996412411009515447408890302740869318702915208479459023642290003220443872552572778691956889270233407489488524873317356387590640099730129335651286653155155065927745820887451565698007452420006822486056519445366610439324005333852002926765785216594392899451315988817346824713008854965922477055517725862232283170691004838381888341998553880607067799302067996100417446269396385220322529162078989609014512021048327629140762644245672436299024856392522175048361862641721319386431972066787296239239180921463108183010701304810082578945536844711778096312019455564152108448523702953084486803276909638853030396673520440529679674285458206791232769211075971142707888100530341551654465104676383591236309062680985624794843200005264689193228881378448468891300433619574848370048225600128818055163492706911921037952388948701035995550228140432252527933862765422529743994880997945382985697015055789353193828487389355755357144562470226902839533475418545055164584464824943814056824905957931674387139121204262145301454990635326797257978345185070955738001111960429442589480959790966037252623776176467294764136404986664288667221249734792092025930727631858245091620943420339098754531961516458678472041396288368089752589344634941934164060114523335591984141122815649857468063099601173421547790908994819733221741552386644547735445668551166782241081842582297012389888199934875997134663557206557476650557221503210747125263106721930751195103256841041018010940486439315896999937078117489896956476772688358441816975825658941278324882356911890665014055942147976549270129653088023276324606590720877605119965765613779534073191303495255138631194759267728957469354083880491571559056347128140153907536623890447919250919258824195431837052450794239725540138270333719583434273347460237289235107757756157040476411474016656872354016008263636607166425760074363184861042701396115057797245765587446778218526960307686908068576355628171879921086407316939377662258247700178888225072689581917400867018473879822036954225413581401083459803059818634901928046795102357366675800571222400966981127488084769020361541259467485266994391507970755354223473407063073662646671059207695718715419007006048226294292617580050063609319373611380210954470984083228692353536575899055534940492617194240538420130916527314181619570752734118642973751772279900448116294201764982551401765677201107557363863778769854606232164049940768367185456495791699176768241079021029284815422395758212113296396021684712645989954697211012888370370929746323211721236330352906366547289596606987871756257171622433451423239887328589430857212317832968685642476462763322607425096333886991183660927930683165225961317348984764552748927830715599889604584389218374373846958229721613000048411621832851614700830882513657716606115601163500794869287908360915074858238840942012600777653746577022474173675352802263083858386045489026569182564111664471379976123630577275554174500008026164915985991094112186008580299638743073867048086390372763748738070044153198939079634847908307332178716077368390981415673039602731985302941512646748009551205488487322315309091420365811508378770181159701906414129415071663381347370346130600554324856973221183550646370798298619426068191493585264784862226199917450335940884167981632390539692437251383362410535797930178084069256460823151582619012274838057736190241023490406282554536215329938083109883273407551043792958946140630725638427232258269795441429958141150685634329425806144680078418288279714911746306025908860227758156849739731316204064466792176891900018347141945798764292244508746704871569340406609993520515487952865505698389880459417131857696548999893190555879436585694338782351999495419532651949493348023450597955445854857777323909889503581335956285160737225425714132314664392122177279401905452878951335277423222804356467918860263121717321529289926276628593382157245787946638776958142928139270248455395366707414019601982570321952344226127604533632365656391865638371716552770309845368996227916948800610814159899976012827563906099425802790071675056583529112659119596592626672645867388605309369585425620302267597707507269738126531482151750191900634926776111679994437892749732280557254289446723223725718647216899444482358688113113526633126690977110424372011992866658530942307952124196986444169914585147311810297754414232031320985741121929975259300650414353698311653683002601756784767264372795916872856768072392013101171535230174319964516275866710593826307823198156456159481834799791029337990680403723027579879076048340347865762997696157454735991680046579164805747223461003999581807096888218127146622748934871801352599496275627266368858217018883339996594540485557552516561586970376063646718277463112844297898966443370433413827262376541486593013731873532248374860662318512742250215672422466631317269480368319224572374042473011480922629825536678802989328479529740076373223785433423359723080238400525204123030914207463828184704713997740472804517627932434106410713016795103074341550852544583249363986752303783155974505660507290558088799422182451061386683444680768523144016624689861486947999884849509017030930953202661815820893198452986297900797533511527951990407270756456713588946816267396249978084657650096091308817408424865175758744916881534679957594133293561711343105247865204877065705670276771082749722424650409292406374261275971508978898097743956861462637651994792912305305564410561550996336148608657824707411111047309372892028991140813460111228445172828165172563779297737886820675356176945928861230171155509764877718396950291446048179540935496241816492446946954829090309660278013975333877946971325879425455808093455194889198058377934481713713079417004829472069045327913601030081642144089771696100798760556314661448434197950112550374930428927635333536720441362471358523775477419522456715006214233263943122341289299157935901964655635097415377129614978352606606331336136409526164725496365148451006089048700483859967740555641500636789362221453496679383341925372537397986826432794719756398344403899878400553991603974354989487966539129842757550636494181013146955463839817807984067392612280781813755626750288114244119232012027122660671483150247067459222173073253570798831315743622605285176433238666411180600754230781154560194910417961899366251081388807959205407325334594035313279487018359453173778350215589189160746671342881511579682744130676531215438947558534587190940394468972537979977344045953183695798748631013426340322844351878534746430597545113235221399581741049265665600207643436830484924969251031100532111065926598425556868095361764893760834950502155381986220607629841465749671217044896022112670028380188518449674912267952287329349795634001242084733162580877175364124788676195180110588593756471919816188345657191853542556874176698083113718210141719872415529905167397505547251463669266574815733130306258219623829331043713278468808729919763405526775618968150741191350409014578860284953467747604365015899484143287155311142190066370467374654584509582203079364761736279822424671432265119034435021141755380670238942948204738148313491493924227684437959071204693707704072248007345497739901580275680789677967117328655387663330420086493452856245833359982188149078447849290280674906230791901072533515198447683723545682750548421044245699811217799130354487468726108388782671729921459189835942992360326721001165247698456075757187665797742486648776085965368285718761066939596320351396211400723000857797178187768137443375406503803599192255994579690162303920423972619976636605174773025894810457971100916665653852890390329688443037212782675974776562718811691268610199276153365851751349604015454036436782358314211249941161839121478626827006172204255203917289157824584832586475535622561529548755699871235310207321455201159939637926303476812056543978194036976673974998062619198627880410807634453619771958971027368768944298617156906680815748003694774975652247071721716540891132004054417535012450105000245825066603340194660822046101850439015705653536269379190813724815772124053781081986467261751707551652637093556287942490258513643704192208656559120910811903614549355612669997476597284431708197610758359940577614780586342337939149731416681977894633309469235383340914414622086742674447397289648514383031902007920218051494974891595685572488251178133633183759412394358615687392026672717791985792327981871431911563734779879381121073803308581822280697E+108183 Rounded Inexact +precision: 26331 +multiply9 multiply 6698327459332261480875538814658166704677946791076403336616036248151938228858969823686002011437360911932968247931787805027381970768618028140990853184733773456327708264490624130565783868984579106287485122172657316011415870143688997108625090263280480192021804462257100597543239242199823539099155880033183969401114706513235510217513329651249980910135402662787957811239832277620049355723761434168298438206481125385656272383146284096599702789596288286442237802401945412541021936969317775310210111664482628173613297563838680098382121525191390800758097832994944259659846907402439550823464975357614248276457145977385322474911754480071252443515718971315323003129533498649008455808845369799358765630704332006973174468071936280826818593723597978867711806390500949188792209700356211518211355440898108104152983508588438628660461532492420400090478456729431313028036025887145366386965629397816316555270125622664385655286600402525914143027720262780108487651005075550009749471210566911117256834097564802312939787627460999876286670418146671860081992895687400298501312994995101232833096685063553518953658755733330351796720935280972586081218994783830491594913557834397150045821046338821093094577328875613425802661436669708847227240061185098243752877308118227617189104648532609682845897631393971132183449405496059594867972434934245148730394729988488309090645717436085958751896013719222370393428158773051901800959790644177403064968058776146731844660212048579337006735562636896763825499138525080901563334743241306972691835932219692503456969863561227771506277022497065939705537503622228304260852192262486946338346458390023134641229360867693347946342241996332147286109150241339656592201696715883505515729502417543736153913289626110091562633423549946682851880070956549905506921650124200755421267305952118103460118862869814200528662488429401727818549637486003325749685228945742477388751163455770036555866460653845016091942366262722255233508512805164969237682288178899093758225502221192820863323592145327548594797338816928481366009260461381334649339866785829089759442517223777830565218496229998072484515928555693207377470408171850966768282298593875843048705162398349917589139812749220304078271245315520180776535765906586299760568700911683444540544895574725229512103590567420452533889642971970269086716277426916259419950384308287269465163899607432159480300661681557262983375736069918243255221386342424374982308648964422311956013671541857533544137868437334414936381141587548235806051906510053269691053297209052200928746486073885280023873454202922388890532450522827055188411992175846644561652307214717499907334900270507524064198808426860926955817046999993674718570636794204072260638683438592947552242996643840258163776940683143873018945283047628585032393019662156936641577178061320306954568533321214843828166293401136373296737237322898346540974476521363647494459449090457119565062550990448687529921888717120216595202545951512486534222969339727456105590606777980334406223527534349785189236526985119218093110491647021253426390139726901082931471462267391968216248169619198601192519423764201993208395199022140577898158951885031151651333220670210624992996534982466742238738253290727859031115140639133270277941165950183356242152758605735463885414250218026201036207416674217439576965039967678064962507656149476471113911757092874315062402124647290217542835668338187600771578704201791518098609551491707584098405490611275226124302545601132733548286044237886219758491391734265524624481160678707236874624179401635359590525314187692916047382490206191184518495704056848690415171571556700468287854107206048816835030536867639051833311949097696421473707430012638372992105784775008999329679631304436169040760547013620914745458431184392948516058726076729480109458101715676766331065066492250452749769956008097813574998072376752166928485423408368502900412896330619133120493890972875778818223826193301176193556203548290303309583541906445379061220503002934385851298812217437311137711377174695108735289460586703101233293028635952088417104769064685144494835917761741984567108908410128821658264767516154270590197044228553836583762419850741978307272978698938598466768325189871490718072929374567724539474384374683973144819457451658423430406995789191391056181479886730516343878883583165359344331911481653062006272880253609744718244909845066262770732520346253389348437853581337129271196526317206579579043821269366912462545578481191514095621155202544587664626315639162301523186263751958170832268075405332448711713127994833521808996534917838785950393537893821762462764814823709575161051488880616246134230452909928671970398746723968293090872724659352139340980783784815337350808207513009759710695643106058049764805563388445557711769286192945207889457319896276010341380007828523528872399514626868455787284094660871710110695909828221603866226691138023138526118076803854738969233887593684356280611946099970701797037677460104013100265381698185143209974566752139049683604062036282640471499802924315910596938437739364584580385139941107841572293294271872961923902034805298760373301974108293719800393400021352638086212956929153275494139460113846521017764581173540625835086403682598804796065237343800959058446325128680320614942987666469446987501514584342434805012199811593783295125514363595895744689664713331047324592582250992100451116121828972366896336479315637852195370033238968944308941976647968032869023595619988610655532936935409487580024067879655109527890799144494854139682288688304582704065127971035835079594497365716131684587399210275676670516569802970705879242728505896753639535889517545012830790963969092619441868170765084272148407928344116876989683426587393985853642682960069735216157180060253389172387639086783935065655138083202369623314408952379330426679556243163828329845898808659902078316605516917494998230611241084983752423821304158973176287370917562008512877905969515328666424945347105489235557943205598802221744007435495516149493232339643284675471752737328435330959767059679357172904697359915585675683976991096421010723156942916567539193151246190782756457567536463198030542703558202532066168346280669962828058753440251202138566315305150120944905479536495605986235305423405062176941225462277344403577302199245919248443728404597436846170771211451011328013019194818893673924088944351164924161494269778164221800675729516124086275798649313488922528874588384774529515162480857080444831657700313494798672046064206157871527201674431816550148069682843777692678472597111379395306214362836583178456774774909240064071179191540619549804521017138919859696945256714979524234409296989657615577417636206518465952808985040025602370875570565818651965236021873175290133701750345090984203292098959745951392662594765816115062548444433816992485022649280470065976111918726792629620468465118822437416176832864526255255931991870248925078395696132414739597984975191925602008911391082112516216234759310169470936409533679220521903874935185402212976843693840767012526147999473109132647333991061634966093533355522293732414080468078271962884493417614869594480047425983007420277049645102703363825733400015911493967279301454999479834175644007626275256713210162213479570201550150530290516922694576374034420396411796595383238133484292211681646833831540432601768333229946187735228630569105671516363141712808170057241634503493994551763652400946232629947152254968316785563025998652433597592920470724430274240053239073380334440260166828634006003054590520340769063272374020369582248901283131502640051091457350680399788229666524969616416020370808364935325073172629357618905148956331133036848477267554096116320893707496813160981910148230077098254684322867935811169544825808974659662596607803071070941631050521899874091887291962033365735111392637566420003657456752683674063109546136450727877606046735072491864143447698808702983964280359514172942314654237876511686930833235216700683682890313795771028288605265866871413600532218636541880290222007982616526307407393791169578383659138945598472319497465096065761057658438141106303995414765784663764276074304734385454534411343507989047986406779364891206770462835318700008005567745107761744172803558112944825854376501158842116513241747803184713248698792647190894987811840590892378149658319561197331662131984322070421665005234845346629786331642755511545368581215078971519592771233693210145450505469526356053359849151943783576797912238811204287421203536071057507846661601712439922249625763974037767636236999557190816759354591187072521335010383790931523623589014371570333939162271379640060172277774680999936435875480988545538675929200505847361334724768714639922606223272100859605253179063506204470469299287264172284330028586371630094374836552973496742513270207329438937801009807990086666659888616192012834277971709533192370566088032759041971657177129269526358445104220173786640980296264827981958818674750439159416123059220644781088582616025202175818164702762849999046063064284518566615223053613088459929066311879023613658440096463987766767517665404606576897940620382092401704777962230112332872565328731561847472165101844565789074143616879792521662800672276042608754948227008958228292791066998346608902027689083000740315407586647441081706108056456380503749659641745831746246276092462172558113178100494400805418157800021623838572583036792913830293945645360293147443526297056132280781938627219757429925951352611714912874597030939452121121477096453111986378272008749890307467990487855425226484768234882967167411452046736356595602 1732767319150300213335246944544939028326758745919288552861434943029164899395474344923996418977206089655867242736562389007744040178177990839046863081790954723919389950212678973669521346140205504890259079193208712485041056169556366907411340291243600690797380275528473230283051285406531145961205342304713598478055065222445551307399264989065586260021764013206852541932708964539794110063415118581170905331641653826662646075616268768878469162984464003030061848651456377827481810549706251426848784711952236479108748152562057611436368765295366150807959115605051967794941176238902260756971207745131131330422008608669638302551939707441566751013175323342011139758958708175818730035575181316720894296358551651335278248920100410443206201472045742419641634391794903146672620730605155909719452318295453409644048873867337812422153175034386235945104470929978855114705734413377262301141048548955362788437894241851574289404530646647304029955121770869563916174318524433350599996782177755414617648050342378401954199112819591229486062745194425769203535857388026038263600459196960117917541316004207120763122764491097300057328614310525713046659569606339986131913393702510659098401901478054842207078130015495419694525781556819310217291578185271823632431486059360749853298848175680040394637677543107847973624669966794945234049838652859814168091571629637147323426673034487396402053741481664109729976684798330227771491648590806525805907762963743577510359100191996711676833192823116828552030458987851360035207674561550464914131052429573150078466542316470847977051188856891342465883320872038054734065721278030676834297665736631423428954873990661709113314242225819520922781153931771120910606119455455797552811623924386579685161749077693927954053322122542082887449479103371500529248282355704668400316178060592216721942893271240444228187955214647980596068951669495787310050536096632708959859434859425195144274343386609230584950202230727436003479702009777037430559653228515715063214457546925339255620075789724209552174209008321232789169435235816317061528345726445514553602441443102880628403488882848931975740910642351511006309530714481476555889643958794055775126951861444704280832843746490625544754472343760429279478394128288211184291263835376048833711943008683737338005092276419485866407779610865372560466003173752571423900550153411860922083520225346026205044656924047700237543352611037087322726884623271762551042876544937949850419727465023501711574509871566327128783927825611684365978007296814259301205867905423204392947101117871743315465390938453033408002243846177608039449809080288171791174075056415463292819579298528053298430738466964501745821018586206148917317425711254216923562846294313839980382371759510302436660427284120669089636508344960133009647576926121500404294322219411118952101302138462048609072285439483145891114468292759628593854154676327440491718809509653717376702080483551197618255917402635457364602642097811375767751460797036006894694152623655277460700928372735768290631344079365165096977610164222175529313966050799647061872026225547555574664445881252536107867177843559624426615899981284263425316402971892643744511154744909051151027666076565154415164536980686535422786427606742755879290950608354007751044714418018592688492852165843696033471878160262829668783378566149428098061790000082844462397923558701919815389455467528488359759356358340993978226141434727820985483732147043818817631144508733095444440362833726882717033945698542205491775198511999540174012645288876250860381808583511771153211844569968308343201854397118794300927158340295087395958879608862223445045686300682777970189832486074694378814618128295922369730601634474872292137789946747809110940707627574230685962483261283236895434663329383546537070968393743824278555738746174755872779656719225267838620553439806594444810039680001133305173556953193204417181950475158706086464204694643060177972099754761567034552791952484608575496645774490681321389364317304370460787069079965084685441231442144688471967449853135731494104930938572728561399207604846685035729353270114904732499130506146557737886598931698143259637547613715777515283732537174282340533049546963767023886049938339373226270207132978887299776595748683138677738124687061086871184034224805261463874833243010640687276021381206560692301695029556029960753234880071279627529140467761371577169065375252854114379620512174968017043063827868333632973999111437100779260651318542061583927356910910207357926502345433042717690031278017583830685206767316235839064881342670551588926347930970057919795484183485980168813829015257805004494554209957222870626080718597922379732246473410153070722676611464829972406857725200430917034804498123066738125589869432004051188972148378674502499571827753776281205981121080583162942311218640013964644503842469379498386508739581671882194255127680285990595894398864025397811576933067265057475737105842007653194523038489956812341237252003896038118983887705351542756134576697791844487230741510782347117199381415704094970257214555622765996449162197647831037373036110282432302211749187256871750790661577863137121389044696592201820289281717725677887093424710855344391885173215356455403788812640619944241803926978343127380396103096217971714467175240256706433557247649400271664430440596246873574234526439810944289809832085883593194536648386933178966628100899313730933451051856855301107420968760648687789750548110117707634368498404355312224516436017107392876512401215982734325628274205073553044014484472184290042464763857633927848017551519967969547774839280220252806883709420774491130567616636857658736397905979096372741714316902534064618341454594455742692477059144958969613750425664125528004762718574538573508931564465329984586606548991299126266866724612797924460950279872100766154467665627346057339088889253476685615250755887675874984670178591776151052048031327638348885675317657945115975650741860113959593545063099211898649791129142939388554077248461012095677600374472216144982691995950367233822725542168005312270361954442877396190562102682084937787864624435978009013279228055269654480555950816510558227885404964670133596017803222096145191959171160118149154319843142766913073329625393314345435699699012535075833353981318246204246594835719557217752237857464757989715253706513339735118774007262182832355064910726169874117081825000926587973394163345303804475407634826137052538651541801066186944473389978490749405429915264311507781672175889643622120272116108396106910871822340039266756487385479172088167801014793503280208054372287170535687901388544954175937509849930000749445836507624269049828695506274257687641378877280581867564863110682450777801270924253873754089785944648917779803268455095837586771068819834328934683751869451545518135516861765281199566474772561678506106641029782661263706342145367205861318733745970967437880086088251889136357608976293514065228872260258388592412200888310721499193829047098754404387661461098199294801459019812980895860168072459024329134648715458357123149162981117988010237477497616179292956832021661491469751329225945425110259909620065200777436327918636777418657703323318360792135189272722189974994543171765652824975990517739235866378172230465894404291210962614057616872081364507956610396810815926759941037149465462481650231340510894894624414055634545973406281782733170704209593020563869553698594240481409941777939117672728777180650951146202422801525512705459966148599675921246773645121794312873986480943111794554546216545467961766846575580604668771842508910399144173299853610468244316244150456564327940540025022160692659507375011714722908293059221197442201208272900904880012080796649621489955187886334301093496157465889362379842873853195984068981610672394110790190280946434731566665905635119879947991962857097921631294460314967716737284919451210111795510663891803850934745179744101812908136334544021330428953358804777487925813283037308354742699414019683515400939693235207226759737585306970949364546252575098034962931185657887688417263042202813541981632191209519254215328685912442429753338392867902287866796203384428463403222780191904736833490798139162311388560644271243494179709768359011813929758494956096708097617505117733783078562815356474401941028813570472634467095712877339095419142686853547232975112037206932566830780090218378844293698129679740452166843405269122278288199164494911881445590352293500699214481455297664680540430747292529494683094784454349554352565707759146309179931242439158525735705082895383443760792589953538730195355365964262599627088239616374850390048447424847102505672398476491960052649192694977445769822723417614730930000802108148899148154535293941533069071161473253432512908010247296543093742330841934472865119786345130631389653370074054737812013942398494961784398133058581364640940698008317035965147293427175754020925449114136332396810734115289111695374902075660583584569193391344980653355195658224378039941940761256533474044630862949903822134728592196861374598670740951941681720757826706649933232101794105153613722079771821743907876654467860680686532905232776582483756817249745148923609943202965377929728143928281972747926459594662043788831031511751301514468583050258209156970183554545073032150565722297963421516989166051199446766956679598990539366384952237645846532835918915752188501062893940106087468384509444403933207427542031628773585911183469810726409123223066710460825978934520067283192664863652203230607176466838354476541219147270296889466131979065536590124228063552890895249495640869 -> 11606642914498004302550658717205563331828168610266549592058498706333005182140084518271723234692318903484186630039702184303515372170300876910563562148498528140244812022600946519063144292158937330394645754381848045934262196452048018317638381232729662919824176966537381270337406126841944900721126790574563156841404288083954458573986193750672411546235284234317695226123948463950969384976307410464393279417869118378053162674157543755971685050411638809257185135378307358517495644524993132132045987660966969812280607943713958372936437814269904815522914781591219856229132598044838791356580311072161925579679357277631301574012370264519647391536983189301171123840750266868719813176177863920223277174004349409930926330741774499675543794459443293309791580465543894150135865120794144186325781487244258415610272044374402960686096998333436106793141117000491711653324771485465923794128832369625440824871610068302866218505233537416909997540018444602960892911884554057880870701032582273557070257086548353525200765993334327820484733972040379576093965586823309328906249392563724461886293485013470550483257695927524005389267248664814992614279260434479203221994661494595687811319456424443556395343050885194209130734407933655305712915177313814343414746527386014164403267346495317894801114838519568562956921904797236252015217487668111814495689250478400877961497941034098560710450012069468121761719152292583069713362485679932044491990077783235741423882906313433518464447207882800319138202192385668117609005326292476629956422575237692766346240474339117402933063416791150080049331099734513006588960340485963976356021632979531768572378878788922019838034566727208616378971159313594636148009149621165433406765015833475641048670095040174300342423814635656363229412939688013564834150832792018364268517007337887886903428844276073484329513373611185046258066836780539321079812425070295888457216338227914892067802994272888393075894938328817162447652388825427444192346161311320069243522465258440805417659495244969939878554378916737507477430769430322929181758248776314502884003334132936252492481233786364061610081593616735043250982882709183656714432558925125896220738905268486384475822813547369474641549793287931180291603013181003630496336295031155434906640569886958256593940756246566881632438431338814538783336985828114674327354499537764696203643643718906012812924530974151794658034417856282740379157827265703991158418011308086144446777111329543792170473128265556743376839493767512576407520699871506123360561827371963635835123810260666878486013021515930991065294277824117196111951468280193945057867096526832916106748370512617017952495029441956303462775057507050183698506616078598495787790561062286789176276908464398996308135082343598586812032810376196547928178890852075070425889792125733750622926309432262299915234910256593483306598122273335307873334378968764953540597196265340029964231875537625792617460081087947831455904210987215949242900616294095369834499700476601377238104299722088711394807641544182011220527486519905435880754068983326026189617033104841588006668529279186959843723561162091993942349048792772006466048604633812498349319393898547075420616741834843904711198428609082153815404389420797937983396074978507017420763441035072436997444225532090900979155417160534314136785071098969457288729851310238450075246066389866328613346108346996218051480872919653650433733506520938311624957864616691165342365333078086595433859416855703099534874543768870521698549777921472351128146397425634220747360879083393417665343696489878700801580611142845477832052996155416811150907426941329540834844314762265152402564903802005928194513174790958996462697291779218966018578088788812442395667433835254575222766493473605375394714147630360765856100866835144280625686481681987734216834569316935358329833143029259988023941118797147998860329824746264757168314042287148231253601472063049386702268948489512600991504951820224918503309280904875209303760415211570611233260093898338909330894626354611006679487008707103780385039440200624312632458064353019462618687534627280971550495415628508277753410797289505128280494829518887604713824074681198608344870606344440263196000088315128089615469989154651189492368152551441178326796994715496535622519402022475786508743104677940704820955815968980131283935026060175415973330430473487768080389557641698483208399632549853268208874604356835391954919188903856748405354816982114054328574313177890715626340861056753952269634250292387453913942737786830166158614502879633841049258192436651291221865695772941172379564836124508210583197465269971177710928805860116150557883439496563566045699752959665765681039929161290603041727780271609438794881055772185205770616756467974963475470525521886525264874276563398860851033047426180810109613922040795050382770937941581903412605307262447011242246528113601164420100923705104366511736986988693032764004133228774928914830124784878219413118590328617290930492217528393214068596236520393574474942269685683946009831715069450210912167758309012094336753694257891541005501968439694161787282565076269393532422754365160047474794860207115093381250993908829276739349171505695162897514538561419162457971352697415499496700194545213853418293099884121238436263989439404609258539030699189782958014132436645073858749850097628034937610327512695442750788929075556108670967754124230029986267173752413442785575343932574174692080010732686441762120314322308199395015543911407396345388203935045824056257037518518523481149383919049428704049488575928660109468504666539246449607534094242391468022723982419051293766681879811250430689199027149934312460202888712438872084131707031354927412812257170132453978621824257799190853052293102040431591609073237805326444072415866519500050075321758956419551689969103378162225579829699227850112794706903188922644271748239932032163694849847813934887879109122407931027982424392217598058105451022472365306017935918789218233893803133565795108211946603040257726144195084429825013761309049431242952310795370122595657991609240785691819911506846134296668283765123491918347140613291684200763974394168674713156427992818413651797182400496944784457429996910883055974398988776119444363095127882551344589163894496880435609500841752135308078231598969837852129902121127470941989862893393131196307950828633571467864203003968665242274533915560848231392129035747448993199799694961637474358304288030586291189801119831791001358631056331629076271511959855929085526902571460449774703335028791761411170102484110313894627692148319409053843613027395817377438252340098182452328185775392055907804622825259358170739497556709856453197052047191805154789391098089143884479631221276470223311518769695171254577467318963286376448306263159487748818951305149666998569916650225575904010444172603880833688515322330761750352710728823372471217687372684988952524147610272430631216233249702170028738902622376017094113537831917884334880547909754118687055736592246764871803261522927085062936158910954447633495998419717296322711314740833671492607781517856341144911653194600051392599773258809261286334206616736256471475053594545703346313382734240928921395139544781823374528212077529309284535132292362902042281520393338169854181440751490042103135162601764274139093921286075238842359663563956521315230514036517069184197392634266239986027504356116148756793838217532246262511242895401969937516724968921803169594975559966834902943749820524013133809119657887705895044492587709585379761048472647490781391723383118061083763888997427787171310781805083626915852646586425373764435489491372891580237171913701603139264045407597115228611488147925284573447141216178381194534122181719770349482322586904301545795912550078471379660898694095032503694748005021352957794630307491554954148982953480111127009086966830800859055429236223511190371365740039365047279014966468107871289403268350208588819266577467259805360094461619904722224709178832892943186816240758052922299947689989831199463385030087471381738907348981731805090702064068821310453678409639833700533230856046976554738105499928058395323198429092471364672662525289641313185157199048036628118852849819787735606386725074541750271288900083130281472610780029306395114274412115025613536795439790706456365716895563764039103189835988621350492968067852575626710310097699695439915902690444287821878185918300255373524176080336679726707344872720951688046519855376896792379814839510434886080527802140257630072565107217193350199061412458388267293330705717461375695352347738593700778542553920671122425977978603757003348499582175185277037621542672592971904170509500998058119717171218534818928317065921227085157588776790020994199819403318083454621320028153346623136373682497663802346681736265591252155877907937815809315570443809893326435002279025426023548272764875449257653570439598773797466673111862555807440653174223849346147662917209223120924620397441141954118056336247694689098907446605865983602404984722413054096795932893603870313125563750529005750684010990610143519365870961983336671363110642754200979999797501150945745675950122416373830371044430230782811596773081853713114802233683845256313144272562292992398430622058868422774799303454790763459001136940228371835824001770987812797151533392006929152884763272040876364620764428389195287650493178425589572526383816156652668676455849163639143977902668331562127777533821719827284744286852323890087846194993116639445329608001029637737913806374865647988198693997783520270650319642261264660931687760291263724307311925095868354212921910903519371436377452997015076131336885412704009178129677973584527752032550824550738888897302862420313167436495668133051970386726986931727876264691341012603914661373672398519476875754117865942285539369715299452343415392224718834240768764346647981466399332274479375406307150787885628396281124697835531769057788037250799543648258976400466412859489658107273563982613095425242581210337214036242121155832510470189987443300468891932298898510825472313469950641194062316264465148685151063351589872488939516758968997273707276274914756903086248473982996033148942424995496705364858987473124157311182428427191066949290079142574396880116355148506912810739052374726573231213865119900022615958997457707620011294183153378853706190426596753194622353441421551865200629946986931315415752767656665316123789840747074067474429693218254679383762149511371282152960149799780597103119113469092627149501792743980348095425607164788279945204408829617321181726288266304479401257956773120366988764277193173838392768768938522716623779400313510901704902436099294377967602879637010441276316270631887092420176531534529206199378303037361382317376876851004819899159645721001105736534284391418771818546598235943960832354030058228938281903232930371762214354170901617805132670960508357383118227726599362974360767470630137946876788529432125947040923195183870069666324985627345451561853026084237313898415441495398141426547448348594365522765570297340683493092302664822212881500807147270672441992594408562753589836201611978944865381203667218124804459450096554167272698047090387036705799699290018664470247083050929507077531791031814254206613509437214033081354271777335790727120815224870733276267883401328635838057172049171630222947311061674831022806170837945920376333273359095209230166965289900439599970133664738562590321864018427861228681958341857299663679764572603943415207563140065438907674816689585594224585502675066832703840941862905778073651684344309885316749961391540416925257304613097194537855879820628677918794783041920172630397301468203059681273771629874787706786641383534921042584884795644232430348178111756529765089194028120542396992209530304450444154528341544349944954657268472709756328427071726883325520355926494366369267291992581756447472289502103825759650779662798141988573563182501081025357890424243657041523530862454448955112659239317989863577761048088447238246493666264274122218780399965678788743598200116404192941695488396728411759138364856487112850005077639648411218418367070524810478222044388453945372647584119161687963492072043734067725605882583235816798663943245550566405651538549679201078851654461593006510543604827097538722442223034429245359352602965479022743543895103431325107106329058424225945746413494011082561176618269221127734155628035703673423311357464632300766576006846798995793381406016926939810337323086513448090076784265647202342735982614698364935570639707388124316643977438535836939329196548382200551023494773667653342268312267359824686733510290631844214392653110502409905521428868152410945279022315643102126390963148482218353722967916504777553429137470205969045324410552736166730982947589192364961115835456598365064141224924042729042061783780191343015664819137709438145684523754745048713770149003444807163167702665439169223863872498975531606071544241910622677751068870602690497079866872356151302098874018203672326773146296005137717575673767396571608573194026785378061884542220747189311316583770572481930780655553062508985267309519593374082191109758844675237294283773770856950450223708544544005300887289571468846663016231033363295329049336617234483958242621568232950515036415422115541226011680323054606395067534098833418766435007898557721676346055716404129445520832475345982875262837185980996082761034557407681153268070513134330951282753055301090905931790470899839253281360764443567920029369192244589823577026777031222594688870498665962347026533264853855387072392040736093255325963163585344497675033304712807754868527135717108346314901030822473094241809994043635174916537894129957404875596329497079725650419174285076284389737529886708882096598856324005357270777179563964181725512361601825726209881013483067079763242801684934276606420458669154582769051967356764962201084009490617751788495483806406073467438900846725521493946720403890954283029169332408340331994846580029750410368148568917142388917981933272350512519787630459637652735150594090131045964455126983665046046918861215265767718679974557032136002453236645859921583112758395192345671649264451440282131914612841696204902978730370065637890202080464888568584477141812947438600842875698174924073877281983776954449202313251313125321558714829314765919356571693714714757193320411301727383697240424835279262239407715584651993888669583606035722638846969526003090335371817488034060748773052536686803859781251242490846723857877730607598358969447563647169788495109519159576978957650016168166381842249841674862279320396732672607547362233956425835397149640605238956642563741885016428993646687042201973975842131028950026237149347799564961849210221259775784185466961876704283707636769114563666869753722779217989095382313343301877177297109216589774164593857768725146319199566196330021234329588607209495540199639310401601040443250189513716184632687709081486806905043897423763907008617703072931340575953650120404957231412513677310085431221086354652155267179159863688056452147414758220194323499424696915587113068286640598177248966375852884481996893282744094896926857348490499421212773419644918291363640434281106863400258321910022740709518637941994598132049662618138924393322956445727903473072119843805740688375238278075634721319790482979399926787155450127315292512494287638224307258928534699512316416639592102729720703261192677514924633910547054967312942916470439494356459506380768729377499438484879113737102355277440882722034975183894103571340232394274801538388395797104955960989762698199998840551382317116085343192780222000629685514438772604095920370400775225684079098400480972400605030511652454698859630785762365725133055008656677645204113754291113769255924889658516596855522647488827243121016338128724176164620947821193035054418067908568884732060341912576157911017909918978116627389341244679032105190631688565574849446850725171811666027934191120600090227252803560946864004238650173104186463443012796184697165450470809023283080455986664621657789546914698496036345947683707427614678227908672427784225981415067092253315376478302988743751404301687012331066971033680531683864615482716708978741297324417459238682640229976894653963629466002437246690358950922044117364028959443683200793187198307282689251845953699588885997191568518561253111008227414926828862731021634892864926264197258784642273976592542852089034664223399819966117415300593524530502823045599561881722283584846919389652724918545883912356647067960957123411478324205806029977168851311317093565329405292578665959428851590718017404920131024857741535565037617072041239529797479615230822599715276315816502782858332016666252367699731929203959518963362101715002795661447014291460300632341241524668123422527336363055542714960456147077618991871424379778530310578463952209603648474898819643701249056078207593710778153595878047666163110343335618202759267548044329482243647848480317765834962101160007811176667599420956245753498888701806162031970520345965299928449324898015459463269623746373368355548138494327023775893467043716899737364779634089462486734448397900539713163121103975770934481948646535832626761233246669938645628192642503062562856426413135245266449483992998500485258791857069404773072314533361219357128840918833658537783671587504341394394012406748695124558350388340545269391888216410717822500507586728065286595041185845834964871005151292757135631702734004588289644428930133641164634723754950803433397895729790929872643481165233725490767766581269192187046406106325945290403982153122222286220091109287619752947111224013352864247715581203701576308931234305554912707552425354407396620792941280843454701486510222303190467767400039388082179110763062866160951167529411721167878806977233860638383635893829537108831237836151528594961614364054011150182451214223672160050122146999286167917347142068299056148397137521076599088292832354901883944111662999173654427370763148412764344696845297544291281023298332514756498494413302863502375346955800998293338150972907460618476723750785496396360823960706973708867548700239199232061505055036749075547054134320696864160868307405019023164878299842835859276646592004327811469809351214741021456233557603239684441507346656871474258256316921669221471125229288912092248981659609342207324277723281800968565495659293116804376520687140407044813013416972804427827142773212007458646554264538841573900331326104033754020097404075694320094845190074978246073097443975159453150984486599301148034212171615942893484193553796846710298990443261404113324363384895498702685276045837497390918141990250245697409741972548907831445988372859568446165385652859214497434362141248358668182801104097637828587370979095960071679515903822292019499342772876052896036952527674997812704989443728717004303362431582440816638413936201825543822683138985360669100611720240569593652367238009658336502147715142929139230680294276014051059822702150839987346112516341409742580926730254446642148022351866187662968407821483569832102451765668349269766415792475042961817784577306636372700973664982948081000138187756059854913720833894042301879746468715999498744162646317891872491836056858138 +precision: 10000 +multiply10 multiply 999999999 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 -> 999999998999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000001 +precision: 66374 +subtract0 subtract 4557062025327217875291202230586696633213417244747930507185337402574728500068797474478048612746671443734016519787594095164556213551957769784926193430262904171654967218300546653430502054689329257697635482230481955178844160881744545564333938842738200541571512180501352981235409448905067084448203331076197336543760440380877552998054655549809265949785735174280160843471981316934800688169567202516454825743422927532135253421337722513657050588605916856323031405135196468911123544398530855941492518160905103775850470531722033185034312140851801820944549749789382028206092781837250134748223425046271152749688461219352708990090551559318349127366041656686149084090200001199124752142731695834891327461745075680076753123704013614915369245053267033375649271592115850648302427156576512002375616716609339386804777110329441570156336244894792272822044195057884469400214724482743743227282629388746625910824874227479535020545227902489271492390916966610620084059893029016662782879770871839202134560892678984978740408352998895206123009495571060597691721901458840860186236504493254725079700206062513542193768359230242671273673322271130952556292161694737023703716771356166560818707123314305300137515632411660140174001789801748219188033620904182768541416759523306390130413871173781171058009983851923363390557335548617927201567742371117149885662101617161831070136551100545730200846206567303845855751221407337579700980665754879011843179481258676698477165038806374441667584971460624627102302068899355903167348827110952292626801147146509172385672308417992208839045020423116296099536712216680626381012917022971874026762049355493088087685149647094207358811746075366928809890575362435132900816421614795430866512217120062750346252812127279569526875504770587441261774228681335272279903605695059300166812275573535417087798486830394161875327430307561572555762008935863310841618675914278543612398065329168299082383675307698792473783982667824967875503395305196303329168125456500533610447245253587100652051844320484483785124383142404923138484076745167421064932604002206748270458921626392348963830917282463700511195110827275638341559151019253750221535200557123012669292200009241404533299126123911295751627595331945035932689852500680472306917059413436053737522869935909615957614097711056263879680399342676789716725565559424339274091489767165015689387695204179630008657430254430383240623934946380640167251520138606272185546921543817254986383697148757881193781956897203932397662546481580677666101425575445782398374065531474041848402113660425585229595493127974908187499426166195648545397067599772604054346241291854646346671551130857931275591281280844404943580980392165092789338105349139434372050325431144979265156416021740507663945457840429807557676771750027626477535186588161364862933670571663287435252687488402815373452885911377234954011958415823521226347119882271761574317436236399999264322762211793777469480819092453933079526917815078332230648071357183155771118315231352287305672501479019484549389237578362757807825057548710942765266221647099185671288408571845259954619796205843673188543985968677182817935357440775822680105993833864258830338818013743987272432304148430954587235162839965354883568973201103327346793201757620132852682762969428169092469169779422926589610852236737485501196476566984412893467595979978404030823674190598977358356072992955599505610346157228733491396186018752498829016920623394567808451403040338050748286743857245025891515804976203790872985592482951362307557151832639151690532851110675474477659164042324799286305906084828025562656532815239329185986278509972178982186864769857776350919063452012336369988252221458211546311363151300749709602869922027572269592703837261695426166588278806786891921463319148661419116609760868354671058281391991509182034444388692546821018446293944428907688231953451943113294483317129534684645438524549513690881695530963444171914621054796445924409096061437573838263497348338869505319817886732870834203718719837926837132926145369871701108034130215660886629478294761002840997279974336373133274791455013996657972371416704441214794034952123536881723965503536991697957184439768735611872838072008397768733325992742000651594876652039161685816070289068160000778052725493578003575311607941333423126851875071292284735274884858746486842648533742988799495374632266174697353509020586308811305307399108134602612445633041418557892698539995229654844651228746144173670305136581181766370276922593953447303414623164463326679886848338759922983599018235407258799450503326797377351885392683051099191485348714035501829074022298717001070530097290632387647351376619954717759519790211888503254627622606343317172440929921987019849626395538598891825842287673871218084062470930874290596304004937417147076184424834633190063839026615451496083980125187328380799497340836459441843522053025006413309548452268084112596476900712111172512431491646834196183004235444308117784935801912337409296097059144681248485901313735628990904131517105678903289871649262880635519930248009338116088642373724633143643542624677323662864116974165595108273379601598760368416779420235293262553154028010388882679601131763553321703155125452998322992541871264683197292387744023385849146423348905336504495291129096176271223170007995701526144694357468671689021837197771510315625400307315460395467213415784772399551648969550679904445279742638747601836847157917636731220723020071794371370238874646938452900280171536692344281587711087511807629163174909736899429119582621253313793590192834189055154661378714445368952190097674575502513623588113572599662168060332806819057011617437660811115756989748655277435604053850309107235561990410433771638586583389679969535011873280506592452495881970975808633148797796716078951160593907472349056874178046600507086779739202469771235803798693074432297303627456357208194636373712158202371266145991483993157626971607118890727026288041907791079800687522989854106036193208942306860485555675563033815189245795683723132378049477461417059419369470030179201388072510968000286364134935609886510703171015680003200231008009238355672868082012215296428294087031324910975851330376338243456157893212791906586757617436444436020515620106785002614085431136729361672539890296528627009068844469251087311987236766335689566922723304169809065222894050915773760110406091635315025637632864903508035458633147092150520800392626440826967213497605264476850743197917565459135203847619208160196938425437555458093302592462499215388617998262024167320185520562709740096221263108204150146444768198897021621237279610774397545691373265924538274286401698011393007855141696915244406345823182073097000160332148977072157828230273170704424234149004966782899479496965089603906253601424896674738360685896661149909936843944849237295484173668593777637222259557113485712905280313525056894441075837422858602879647949340284489042801900722796738362466182906247193684004673618446333485755624003456465751909254231278307582289537570917566442520773054624331395849545456005706000478748482074259516816880058423530559742452844665924281886567623605632796473223722153471260132575595023293182233168063426031692360538281480103258285556951693350842162059269429978977456362172535223721000537243342327027490538284580758313321155442103374761980234712648002375534168454727852592636984534912064843596226306082679326264717919890095525930146571813086914079099013561235235516345592221453519016479603787829771251301814713989298792187856904381714667641886128196615790666205031366187738506032972755829209157808761251826363629401443476632351434044908779285221669786886276002234469594810907760508953203474540546128208445169793944030550095752528067311492520990547552235119740417707530933901438278576941423896903750191828880742920961526426142785241516402290103892639669822990103228558085962722437025062478165653808088843658330660263168983086803920131261652922384837848537590289700474967269465218696102156809727957537758885325579427228412930787212224504238384368233375609604885841461084198931677369426559274828250696956071705971734323920225222611897513567179315365497015185396698503572706668911080875835331726690250678109063111330446943515239904204161892934846394452501093504707253748705589867491075221672184257306881135131967708993143480151861497592989217248294820892235375372507555306504332728527698252882508768756627501993287103858365171192913518017227075188681418673480167957665345871883618797538584546844277728722483938408875677056725344762869324573254624976109100668610527045390689687140436013270357793649497811405637153422661687969143353376180794968128754162255422658364084370571849383572894407671276999004499549104740133562193996464308001331710366523615045668287033085285541459945538212426611705663031411952564139935866475140331663579298738180028192361903390007224555038664939823191240586799216020916947085849951100772459206304049312174808038317575319227927528428800917496227226363921524665594156775950315406574744856750512455662651994246669878290370246423058328967271504759366367483241264220822242207732352694067730017383234942495757688876138241669120749983009795332747231174183338225447822310815064918308349106373992968360320915656756283158786285122576455550515023423802541561586285376654838911904480811408227813719513172563506141914414785786237672516905665389694279748856341662673367804624500202561027008231948015699531562068032491817678555127608890182466545678579194830697954389490998983070301077275929683905970820600915680855189151968219341608102527009215680709875123086976762558031490505940156915779460743283033824205051362995573839607649728758840244108862820609658358706234898839492852505673104454579027509361724109042557605096627572616144409499418040677169120474900744587023239451482258591765299615995725231107279461657437219498039369822307770266279942243025533697074667212504016750680542502353895849696723351061688120571984288197140116431125883193159057055043477058650689399885647013697950604789169191730468787984866041957995598158584672624816753032122603168479900160759437918372685378235072985876092566340028162945954724162553455576548355610906610168735928865170400393857451873165125654964002043088401119137813229886824537007935288749594484092789675277444656580745703291438078792322620874157292538566388508424289904029829030601762102753171533471718017036947341844665221144356644578674796148936455887703196643751230255894886263526769251110467313488689551051311979342802725956939193051129623824997714330054249765883677827313984540921108361500084244603905813953100484238574251307324720435608747347022947562568322516628424384594846889772261453260942604179119786516337645763946916355075435005726518084222480213033160279471906743829903481462818068786808618442495486701200194684535126446059400409246352125751640971008956552508275700627108421963143907018036801664156217341899789455751018903514638357236300629387179231428052238741325860918211505318531652676217726441876378404720983227518749816077864392362723860999687989190103028732560653199101802071555563251429120872311923648006354430297127099840940272895804688549094918249531803826067607943579523460171956485552870591718257832452446961464970153588938051962409322021351175210270952024339434101414769058208263123183390630102638030401424268071702334654839977413562025199185623268955658734033361909833103232695214780429640703659322183895313688083519009555667444345912985302673978904946781862296904819223456220783849744657519152192542309556013453702228327489276400703981129683994108312919810590555567518535641544714978108251921618222542496221936875070652233541305382616860088636841821147603248556765759372391275973657375170847428382697479379785543019233044761026973636938031938342200948587796693655211128985874017108008296815206558987738103011686261080076002723637006973867979400383326596440944040907479880458313482384366493546032388361078717294032328729618866581035139014990381318771518901834173182573563886473509922253855022651172540435085241719501844501827236049469165719107213324315123829101991682550019128282265399437375234299918069337387077375632996977023044118835497913247815691992766719573522731461805583100412534635659402574613749211474942563552129305085678872666764398412755142336198480446655867677946064239962077220834692082521422108248264026160342072007115027524062471169988240820362434634785950605703270458985279254819142409787081762969092219676372994932801659701727159557608051548274179485526915789581217586473282696835381433838266837637731096554729826643953689847585821295320087037398139654813639064482919159881372424624201017915992359371954224088765433027209505141484857044856811456498205507893940489707959396689808069285840619848903247611637278172060289534603589520440120819282251758321439397711376456441385667634503995057696338293073017452019530830742707542286044750196414041131342433036661629042591009893973649757100751686884293113599414444637320842196135390340051417937410455538568764683956407789694426073396087941510586752031418131807518802568667526218176736066463789415092344022474018466196072439866711708047023985986267871976796777980131300243219140347212850007920500119424948114673515031807480118326430850862151134630484376837794556930208563872692077761576681271684044689370128016728329376773884814499870879323524844626368060011595257088070419148833571687983943995597255620217058323596873537888499832136875289395125074788122143739943580370979396593734399920127946568380606987780438675436621470625663461154328425407478736047126502581147852876518344600257619221355098141396947909340351819637268873192618095688453456278762026281610829917675081526161021941164443401362347122326625094658864496518230062014486344327629867856357066936279331916847996485042756330977789918453360715573372014815924692381394768875295855273749999762953252377720133774547909099498983651174468953988194207975977863176463788133950992825871758449116292728870007851688215513934160088334036137840932751963908599138654411272251021443602108345867797578733811454402419729893314023416292150826135280010146985824555705426086473939590587536042441567543516057941472492697825935819049795550248663981993174120347343777770461628103488390215508093562163061738651619131523499138832033245773456074694491267760501427463688334700786001690060026962774922672227314112769469583920931037957021336642747689171266431579901142302481438398878298815746227211952570027104951656692887513032217276654152046959630649749005078987841483097338075896181515660655437873885520148775028877446547172989353310190937283032330647238645030636474862953578857400486890510382766959772934145261334677779769143060761391286841431736833820598115564067033562373872944968123813773044073270446109168561057735407175839720010078456317479925293467049106580309835064574525074277256094127942290841733899217547002285479744184223435050654568094652805175489109345397655682738328664233761471036174873133156149773385020989527051994644499967380074341467617339214269848578074568719754652193369023287534798669911964957319655222356224197818803055127916508016646186755410100545336194932288879230809668465882095199727842809408437225061713811572178561908657843427463435682040600335026953421015875620044125434136160445941916534162631398217168806605809939667605165414617434447752918744804576620380947422660712876475401536390906226192516009113663313439800021925354302105794791762470356460440083057437139190333457708472113513092395922144259290713029313997732018371687070377635010786644180801145972978727410494375148000038798346857107382560952009612786706738302304900584940957319271232584289758833026605875836700010881699743902615515204750119465373473696965137318785794458621891554556692737781740525143662628111988624544555929761181852452763370669138165862223479046000815578689402996887603658297857616280367062248039512464478975264550014209780509971295975474280421796253712092668679137089130996790647249658955910715736908336875772489248586201990329150088078582631283785292415977542184410844718909535063834405428651608742733486009112906478413594322368794422170912713479870114793380704417091536914302943098115768237255373670777231060185478841275357752112653024423050636115439677711765080961394592279452428405862115908795076691036710034273164168168932684933318266184244972373568081795393446169232238462147232510332729411061564014678119934841171358387533216451964078366851229241359143256942786174614519905232583245834181140498372425122502756923294360808540381742039446477141257279656442734949530668201248349998455761734054296720912896227884544854360192950191359203675941262545181802779401330044339763192331302274122525701973737537177213835368944213210085342355357597149050207486817752496495736361280441127400196420355873866151156244537424839572513176386298503196026048821544965618976676494894424917905799268509390911932696251430307150655262957070165022819268977586059026948595840269106830765336570221876113469252719021910273864676353276640801896110594607339343249024702227112374212211075412817798970021434361368610891528230160447402362456549878430744934360171666956023259232751966886284312657381929677046355368805089635652494710535825387531993192358826202756646213461738339809157280354322187016589878780620371725797188755483304363327202482191273251820645446237945484440753038749700723671060947860472092971366134277341753061977806080588491069822766149890676366319969202837637435480755613005630994705127404741260069394350150066205424449394608598400972582724209841466246720312192411676435547291787352058357504769642695968624350790838878615311363268318483870989918187148643479588350319102720139279967095807011838581108347466541504847040055813074462124681938838443934494229483666298653181111407245797251251645915789224879962177061611564432277038644006331306639644858075097388107851708420712683963313416876946476400404063239945176199767501922135404238681459453659066777016814511457469725895080533669576319532529368292906635086429103183511626824195433584654749194873954647634394230412234171344733581538848944188183847266159097663758725657330626188379618241947756901016750155853790183030228762823733152643563574468406533864176178054702790436577573349047357248916314603422811264802945402335988256698059058942287829437176480600344254410948219920151168378605179826132257244892113713390717576813539869644487380673676269958557661527890850777787496334850801348585846451718828469588146463018233154620366066216259238962877393836010538965425127399597917361103116794293725351536302593763103075814388803486921498424935301582050727448862133153649950822798942212581137744436232700017313366686847949806000439727560978329770353312531171254061465833758037574453991045188398795068043909507589733078521924175350973300865263510062444066538915555020581603177350804436971256768442788515385955002980212005276565039938372059026789500617406723661388081374404244435297617671438699983060911778873831296719502100059711708428201797241230711305660930098006931744526584316038164728583786257749534330304690582900166200577537115432055188984770929093824052394119945338395196006027051909352731011264178265692824499151161443341210432227571278475256736011964425520290153953956472089539997931396880339949826904577470062817394060886689354791587774811873949670629530936588439245483960579781129968213010232889195010620734023177512130998882091506596555466148778439114490815423715868245609883963247817368202681893963971339127393539642739372571969211960058642160864926644553666548235214982461997171182352793998471524244712356158862180344311212476731297252830935852449897644267596975033562144150003566614599475665271182182453606380815624901278870573547286939438129661375507906331804549370749543671266206860720136126679369602040896620201490950164245283139969245145678303076002215702951186171666125068203763811356128061310238511153970649430144490503978767098020376940268199707338132415025148464341246084207524825156398117591637051837407820432577449249300550264392710228550489083162722805338292547362339965970533771895690099985547052060549411776099717952055712904612896570616658304084480039263378504719111765426664244821456770771972931521729531058120250988891730937215885105803178197838045932976892999010529162714549686636329336423742613834455905736651293528348546547429679631171505976148453057749993960615759276202028772336852256932496266906249431409188670782809824637964813159980975720849996212379698162970018740904642861625373175940374401419148136374209328352410793003512043105512800165297883346966552545592865886314929803525055871843048582500598793690179291090230836776055771553876208385006315445139975549053843787061240667772689152562251751401184160756274615687299951080624861264544031057102907935738409022079426589085710912626774606238340635898831632651066378002392358382806334197752679983587556621972555141237252344828515299214426031923846204492155877545394019367851373095865368218292245957820669657952043395458275288372048705889384221916962240951572039599059572356451292549055892478460237617335571634395324465087338676049185047175666462217252120552604493792267870075758574524510980189043562766947687620892466754805762219603372986050054339136734170094737668664468057299784165275764600338216435568248491160669306799527231056860944732315422595876366207392301974340286607729896943767189322959318169124391431037441041877463194215217727240319710930747243145089955775376634735591734418107371385610936515468432754366436649431201158986690486977995099868081938798128573619238227434455554363373275929268992393112944991796769061917673905468378129092785242342231122751013651593836109799777382312409297848165818869831128252443817480111342665730244900530012522363080195849584368073954209209776229951139999620752009396655065356005205743163781848376570042002487648737411816513584908093149340589255919256045552803108734622741937487571841236619510055133421775816529951169111430686778857707860527610659633611506322326895129345892138724503811134301929354931243680823328675819488832101021606625592427342919762416710617530069414374527651265036004101865315042087975772907789946082239757738559908746798906091439207163246591220621365325879591394477582193841198465635992121054319291056284833441659012527381470379001900856300297811365567865727574903796415267436072670218311977030544742520060368285332436199900454078423429545818231680602918432933103700301965555183473788825047371516421242477281262248201430488032459454422015114516844755877968662017820401539371094094717584484539368003410429178157999973943318794499647519814882292083729896547307649553682250655635510799290343098524062195268287863650339190259551022078216325685908624841167993108622483171568782315013499831530942284142476691723008474673235716379582928370400199421319931784216132386367015811149631926992154354984903910972977961455313133031133067081734682870517641043069766653787600369738463851305149782357573806542284582970703305565168919257503110407202302271680120799879098377949478776588495972691046467883124742944612027729242986818088777904148728052366261495454882127203587185320217513812472837731742698578948469726855909807714488603821079478735527018547890141251246316131940478486543728094326460645663954100983041926530664184209278527672268453001221140744103171540267482319496429665192742056157886146627030130583932039619859460900020700025723802772626406713331987770769342945366969155145196110058510874982098588719907728444699225555828656035244207861221955531794192733601137963719344248982651632433708311463658545770482692468384444087529333145856617788919263564866893659060775463630707458486319672390893171850781813599524760117224569203654410272719029750093599646106317703536972778182502812120980464008093620605558436952439612154685806566330193586581988221814516081799436972318823102463445933373854847864946215960305342504459608750292092800073265264360619626301859362961978982774231044652657480573862347673682078921064760347433382488186400384982458395596481371527155070852857865732603433011635032075156665796056798890570577176247706670860691807891136376682469737175600109625172588809257172196816922787097183505241443342414974977962915715146365628856659643556407206716198363574739434400658798649258496825089680536476695919722256225780904658285487238251747854192434685959061624373208750147742664980091105875912800729843051800611447421213843087423888964742080843715103863392499988186592871888312586793529066676569154123212078271524846093492119940648256250689504055299842147203528163807094235639764920109650244870672221083287226031752933619526188706552284000072405948554070895694279261266843086646979723634024763180138487860511333808571054546668346777300849369718936819171752076031876245274279027593896154703376669397523407070763248345781451544205020153366285148422808078189329820814424820884936906605344533676222836618832045943739586542742451350105740495801246999038121089996949633956886431965072805701054636012040860114265426112036007296292637804064320324760459988497747581927362799794625826973783932887861961145127455602526602026373663897765543089689936187302034719448174838672672785497600024564370900198677828770511391486251383817952286037318341145749544696255082605387376254238259884318369641166683343095906188358846338331357228246100711295959904427862221942006709213294446916929902238093620672301952210976283843550216350078596050526959464112168762702717319502698467792019399953393597569744616921187296195148274036555234195343754838591673119228873230984074254295146912136671956826684188558158908318004092398670302924450151950967473174763804779788934496965357211057156217194914981152084698565499169287759432099004732022713374685796576316465890021917696248034707676205448931562262111909652501602060480220792886033815257328500262472028240077670911257623761213099020117281582703693817925493380647799011901457582649362873631658006710364686229625344738514180033578704088680207509565928122832418829714896152583312279562320667724408376421302751717588216965146863081274643949958813779787725978476130011270801002390463656816562813541963723033688288249261093515218064279607560226103762988661848960075600189523399385699143080870715207114988564959574080489952927494439977678659634033209006545596523432038276913551471066849229595703547922773754424168316607508203952073274055356702540384854011922655529125229752182010565723139263509302054542078655948770321844591236977627555890977224256987180095745045013268532275597878254013660170315439168079202635006619523164785557766961278595339663053516224065178884985661257515055918414654444090779117971392440029631549791364941404424264857054138822564903343746077769013162668877306958267473561964029867664109610078101381425871187286069216423866629154364137870599385669031511629692969377233907029639458093958330753519852486708168805485433334036407124948979480674408255861145517691673707874485629960673633377531831892612199747130196237496865453579393665391054455373114405203556735112483541004779640355628191792478856232487451788226422629911868648811658247052839149369388192276121688964500746155799031667263175106921015426341781533249387536637476100831670666211500723131333417450551582088257993044029469196411853074425130546291042077005611620309403383244277640985561062827506899388214302920430767157429381638092553981646935367466162408542324771813079856761227138169550262951097342022383552991998363429476447610724347023326549392850200687659376044084290789712335008552570922480508494329749721385186356649432041601999520666932481033363381363294388962128378995725993075172090473406797628533524608121275038100048927249718523877182904939464740240013894474541791650955660063453004888581957559703146443680205972712794208459360388692987504364435185636864321213646426221524052222027117571546596328192065069231963036648200421806357595653096646100061331940288623394218195092401615258069117899410760136846783806147840443535079689493552244873052050456800511592263919340658780446675580870489939986995891003032953330026850880433476273361094096396714775167487177430678186703622388067308677501654099477445545708054735015615596099759086737804382591820124122353294332480945417868645505183423215561750680261269399498375496923091358391365727012049862120725086573307952257145220181988233925909921840724644530353451386313669455199652434170840773259034813230955821998584549790127965656408931053673452196002690675495020525758780601327718794976341059567381104098517766885444312700860865509792968102927284318392644395586588576383750076305854453398646475593885751512472133521966943983488136027995957555283288697512185405245374551979427909986173134722953817713945657006882888629631350672263834702199030501546770932488138278194560378276520283175874342595375691107147661896560185010081963741799603475923680264534478329304255207595081719179994457451078436234300887114395625763097973103232440613884845218701815716379732325862210829675178231729366422119455394227069092788880399888877776548474832471041286308548491226360757667939318281511036444495726847882626777453055566719594012690164541668546617152881333391177055685386465077679161638780513948125942214153758224286441980083910205577343775200189130109321807682434449397461750015084109655847197965613378660101281566643151125106102496124991778688613497631140940060523817332956956062900022088718858234499535127723576774214271968893929570823508899863792266431584427640933455701699524479234941546259653277044730422282724130716097136770202558737917173327223303141726361471684362161704631412662409117181873012866987047046902186751950906364409557503058648979180685315098497518585257370559353352690937752655849240353200090589134012145348898337187568554697447416200762258470528167834736195630235663828349190073366840298516502689604476299155863595825266284938523661373677436743240323280578187776266760086394104729046932626750404437374344940357920452670715206542974638890396725053520512183768537799838084120560444234151483461717930362996722297854595069583555543522183271834484633008170979249014135711180654253210299297837714550526887485819952733513094712102773108486680213551119435648346300504596100623919907004343500039004295845270516121622123427777820376655849069205047303551305173592284334206458721717753739735686114899288370648927381784043297589710836654237412710511702360810323400472751635653453393237560458446230761273332856045581259859818702249656795270498195735390393417667757627623476088230444997972179837618074743937232968390499460008361867530076214721344470397305777745889631140408651006346022825907062236685881190675163511364079338246226620397944976429856754606839568686466880262750964530983335574200980855040549346167177989289612858951479956780964637654646512652225420295825119522391746620164906785581249040500428059841153432200381854376461747290153226422807819220436051841775707909597139744985248323622799123523113585082742912125933452948711664965684207823937017833185511588141227979931893393183933108701348717496940209527016324327556539416638527300566963387420941441754714301390157102435751216337341987938217027195415245068790817510578917316461280413983245130082706102416017088109367041234489210379255079843037267688000067218187993684214546408605348924030511869344814194068071271029048510604465798874128303591620282860851413834200430623139943525995429815969446240493379064923955174506352502021504718428588724533325699549666946315384005116201905292874551009728295591628576821511079108911456767573097179804808391865589102313989598496454768977518244694561304783539597066924046500907044382591301365195971367675357354714478245743401926527630638389261415948014658980228624210904082497484647464952685019341228462276192006449769538199740287310704532718038161825438555634280244598312041854754990929434213108031377906233869062749900257587832948898543838839987583547462627104850758332917176903794520156182109897034454922472119384485293825769032397956261800842315929556077017899885306001258399351427031198560674734165403234277785020223942914962482675138387657498666239398955265981415359897373237379439515259517598188630452476782034381578992129465334659738097217363032041824514398023952265594927792982774606524552218216657284366319829548495583511578847988764866324629608304114465472897852307072143097742737910552354127015050499313389806223284844411678921273668219946970619473276119615049017103958039400628522860449528238919112612382495100004736155419844130840437865012534409342578357087802587148198859234005338297423153290663456469237127937864339664494026804030276188114833962064501520856637088633597513011880888563371382248841123233141540366139281315662579536317509356177798217880363159593612870326485150475012230171440213035251385030524178586544680881245830763719747677361886145646710190394156768959891049439339997165499328525701976819690883972108921729982721778984248022017206214074157162353450285485854668852881948211347123130152438048061798599645223004180431026683070441004050952352001823732560936086204489695923702995658275533759535874729405198959307197832314820161933780978367640514584679792602498630941074468671202618741438208080030768407714574234520793485453463725525015656909553117998753450372382051525344580443448015625438162557036848021148915827202153293600448018063851133661476508249702034281010397847995926055758239876530860323817904019641368591223990143121985162063039275575030321236252427866373770159304257722304034735080489988554795139286690567905435501595715212319610270511289461100939179064327739010731427808984844853479960437363761691377487781141535851759920559927310422767204306845655086589276044045588865578210105818157995291341202341475319177877179418330987489055777970961774546257006851807132699361449661906773558328292084186039746763392927430379823550146499545595469602333996854934782534735392190589888297184181762008840619335299177670873768617797052165490983658595271075303454783508162019391573182601071539822043931894598161107528352323827163934406708461673549854630596805781470925330492399797984654059932070884109821441233734415401787392144776413837204468678882196960976711528595908865274759296842725430205764170390818767425262163562286390725303540568185362166249530726677020419165724655889046994623423648123295909233181704300702321707871877864487285334403036886414715310983781455361893419661895128336963599533901483337643461425055463732807949032233362266273320209180155011422860992525215606077288024201547412467947098022894738287963767393231942321566770321739870106158012280767919125374772839205546296784939365716130141975354969110458077114929688071970422323759471602314734465922582669902985002799281487015413828918210171324239412351844905016922742376573703827444185328533947987700913169913072319176329189214589572640829933543922097934267726895082170807132962795588197267375583792414961817013270155726742482713949070197627879128895956238771844752700917407989896042512735990167528539494496232874642856568976691510606558450900839810632480694102398817071854190265716346830326934961285930833867235682414593142520188279771741159298155478191432546713446577276923064450822986765786878692749485847555905700192325492982853794229347340065352999069302719790803074985039921151439881010388938899386735022313892248738763948220298439368617490674499503450843365566558826634610224599290497563525073779321947780445010379636136473247926140173521135872561135979823875879304068211898533491713630068142138876611017096287731454786254055385125242305268027313375258342289510584382355064220607949723595800988244739377298070250594893781267804990212721428610006013378795497222424813800682938010499641400419591071157433786004644011991848418168789032143182542703602542750121260150078300386466600692321804582414157710613235563669814800435604327385724854451183716950372875118756872897788320690672763126472552159434902634342222037469803984934540909854412262016129046368620594162814864676977407392131913404567233717843565989064444791054654749450142886593195681464135969237663703783221735117350991158263136899434735297268990081476928710479846301046261683602087780640028741033184946816446867203301723249697702046754461557081949064009197832263792120200361264324335919291636330039614295879595363698948056281733254279542625425628915051118593180980906787595977028233892995133812260262701509574992137888468825992643226098523918333006709463720013647297962357119173895354915408509096003021286274535183714651142475802267595357486371085852244491374644607926906455918372739646691050618704286050162342571513635907998762674453607733933923645966168395940829006496723016453212127303657397949187566538353706832728096442100792871574708194118739508795012858393863155868492726792678438380383340259290883320526318903542262830605162177271699894814774508096353083833505684576995692292127157181222957532407635164174785822790693680452603526870185217520077140235523672659523021033077220728522662426474586934732117011369029765052351070897236373830406611635851225797377758473758830797366495388492035344330075245241663778740789189649123568852569050204421595211499121345655522396653673848878340606448373694821122880960214100435579854429162344140193137072263905447172976179497424355722488114850136063419390294443283894237351070781962270950541142936436939651307674889754333504483664598301804070941791641109417194657585926940700219745056590488170681925010222506794251599086750324391847951270725951815272831438579169226866645702579185471300282124180478204142229095210065081270463070856765411657751093294124610955174020340676517075454169938624687225956393857913632563916411910768857435154095548345013759399166670735679202889361452615497412349016284718829909821942144472815407944252364713449709115601495686331965789422364965613408175990922890256783994770365700258164631661172165798570367215376002380346063904916031988699235557739552180119394901804568761455856385817194738625177552634469817788453355207524544437458038025986145041284382686403917062153227079400092696917183430808272192516357662823797009228871536280832639323965417807965030113261262768124517294320790719917127085189251289444519314247412583160133397731919126796779888041397257098725047315223247407208746460254018083932952960306820249128103658695146597874322252481055423150303128299826725285491823568416238860311305595998370980767111779687871249528803843671169707821325095013306718895394206694803991638941555742081976378294424289796993334100479609006929453452555154384669188504159290282105297574209805078492769319854632037472656356369316114306845989604592556876852438941735261829665540715406385543621320365640935487409490248151240630364913016294326491101323592387984033316381242129974113563718959877430991267883493003979101720551160825835101956432930331700379384221874270506165388908190775555313035457503307202644492925420981181983967408841930531081592003234184830522950943972674106785292692551010071710082614962347140729739882196174029258522417582811413781114403127723954091671026211594548869789687965357386795908645491698717487464932936210901010747762071652911274818604042217405657426527188502673792218403239177795377297858837401804713560606817556002501175711749128746487463665308074950833519044391328847894427985457760699818713800924144995324672703510833855230558415171459273541033328661666231946329070276270312022914628077372413233244578839566347094951208274454142070683574599796481744730051649707443117679929677536237092450064243738228072713336368544537408986366751538198754699674897069809132985808771699446323549563926044221620071118466495905053680768556118719889449317123970321628999832655152825671756102046098621231276240673906737014561522926980046560251427466371524948231545997611718763848029796671063956522855208789865141323074427768019289286901064861213652737177575034968614763412436611878137696625557920817593213664583393564577016881171227907060105189633317274369297120254594857950420242220011506566516857955187708487681771563492726038832030347727839100265980584237947697500934673466017807368268258740219048205035911967172285176733841727152472321983042149845013752644137404486679103085674385619761393913131013012519196030391345622488076618115197293868109150149383922668442420649450443309088322106913598078264762703588484499276816192320906539945980772106882886761151187784017054462110385083855797644359204780652146174106857318975095295495016456981005257641281668129505033509898589478586837910601537581924311025504415530941094394338736616174085365387501405372015425865985491478755389580478653961408826213529513033784142511831630137860922508595074076104198520491391759730431096684568204551065123482619105066908681469301761287567982325779543539037596336201526803405252046771018387877733572178804330984511640845998093260638709168194967472151606189557912757220402168453392445827212824365963113698925059616488271429597993610297171748120858441831677978032279971498580934727212666067848157952149056804581192403831231379564695376781009640887782112523689291023409399089966154050529640670191777774433577844903545404826911077026231735490622677203956416744826591454768466652019565411498743897705433850573460698346624915418907121762041922309887084361500233160453226438654642557925308088705587645895670884426866074920003536758198408948294713318007015925228096057617960279200303913954273515541397625156573969362041005836919898979161025361697859753507280976634193605911953168234990278801562764598073363365967969138830229526170701286974134190480618732279626979245567458585890696851518821972769285347707672304671602505428147719128588728790103089789962440963723920589795864463883461179447181425458641705189580614902389758174695154633525092875824892981833075184292440547614374148996495861276611955970573242548629584274438465661318114455781213350703510991529126045499750029394246319521950537060794032985668316918788750580153398911466878718170241890127160527108605867426485218881604859107152243409864509410495003583384242791396127585761375640951451059484543238105107028474545579471575234811450962298890247515060306172715757326300500431780361096492119246406104617291948629520894441692200382004104149447963573144010832522206099999381581544030726601541636227959470296504602644542594631939706588322054501270038402022158739016945625923146157547600944077568562825311593364282818480719886657206105618781444371468074085386647356362324367961472569988681412348181764676221672193792067394430338153385788965858450973126276604601367255952775434034056595481893683274576147849190351316503542857594612804548425320989019300948248850658282284808211978731343117671723672815509319058394068118476244671583825831318626575644160042696062116470004007250000851244801880446050804387364761771864072806047565014031997393431079253214159313905705645761861299882701714119400983015312214962297509836645776074378460035681871949973376660332322919830291273246870717939136533299990062260112286971510960871199134964496959312123435361811108373282287414965446033313905495324669786954095042112352609335184891414026768110391803446671267726732972467630628384858032881184626233645509189780669156413933290562721147467841839020484780273171122943842072955291181022173807586167055698325870053430441337744156337055022389515064472863669637024315562051037458685785373257834144373283670827981964709365323112505565424756455846409597677010187641579193787023030201038775666060674177797539887328546728056335925589019796103238993042586344657348707822533195863023057840752395384659417066143317019222468992014011901604706460563568428442540638901972288565192162600253155171696237160323587826786609309937410065076159738409360361103000464982684224884008416285836498128411773428613097843117365063214749506649274557410118146764148096575803118506565106754473852614153366115269505857463042828545935197903386049863822033323176440026986100778645313450001243962488583093887942738480795884591478625082834376698504243577346661504580409451439510829609436755608635491475039807946498288891655835947595724502141909097691760481141341192732241650122618141973624611403703508860310467769656818865993990698244434643118751549050518812926600265493168133823940883867991992705582765303794359015925763756771841712478559283241912114900041572892365129417038534575040954775110422082484679123002398064170655494680221050152616811890535749676808109338521892675842553434953415096423231495765585422200314964226470421512419340172428319489057314035282903717655876969109071585055049263205545057699971205700309871558038236676911246373440629620447947361162768126836937307217500485385339339396582909882945095407962695181218698989578898534232385258444709937023753907132391750388116317068677291236092140105113294544551607058465935327520863644060241624897165479662113324312796150060961084592582646847912978486505837430263227677190494578978735869845903929447872823705317108540033870144296133719482678904494347694903030750881901609471624930824959650273718769003902384871401296889495839355473062792349108394480517167429414379334484650271469572138604925752870336009255369810762212768044407889216597809874062734418805287021074009897088265343030130382023413142488106605925176524247330260620011296006436474030201087185979118476852188330108632974416434889850129829084586486870820592379059370263145309005097065399420236223335645462398536997033455729502481676248082843467691178304651569980530894497580814673747326989031117104179169263414244653750254216493640624543766594045557039975909298058967404372438614203185151762224099232207276154586321258114187548369134276526240412256021873316099140211579923069490115810985273616535061308135597991975017966111424710122965609476092161146940906892567525168723868480092411609752035035649435563066599780229159314009212355546548250919375348514370096808907230885292188515516324790392662095775776851920628250884352552728993506220089860955130765718097566895331489707368764470850748742482585623795786278880115965128569573930973239378411824078967747180194198381956926159223109959971364100349892592267550381379851561384781295038693232570421821474105203048542591015937184300334805886162517329709138821083312629762003365019665984368287946214697590819286165062178617049172561180417689624374962697182191866772947604990572549107104435479765243245211167983087889462578026688058601140907391452635024374903731424622483794243632429324045393245202879853874791066251386222819915785858838378028240165813021627099723774219857615846190379146677668863748129851759611070792458390367881242444941399869672116999194133580018326043935041944900322450118316633018174613109253782667873130862030627210267437056625211983649864252340909670935378247358798589508270826745763943457081475327273701965716158244593222880620919271460058890697418218694207563507654393869398574536555153624912770849630926769779911664504836877805323919998588411583308248064347887536163610007624937943579867160617505187799179641528333790445627985763435677078139425662732248171117856434080105271187139691519064817812151328723848470375485288723470386758715185259361553503480833274760757176675586618955427218042960231528543090027006239782987808790385923426332555386640969931682758669402581160950362640343738417378882673421577600556718379470976889692553064387439950381993346629133075604805901409984229909465843097995626623913574598216620773051020223204260069507783786498216155613189139199778840941143260581671672670291817014588747975993340017827366954237388283286037436147364830907440165719866659605279465442483666420337200110288871955500542852587962319939636599337169925723361985779134265615070094455458326700525654226162191069390863398343094057989739073942421080527527368268321438838464994987809106614819623355675124380739406207828690601439349413359348055226015485637960658364863019147263225050914834253394909212397128893870818487312292081771432918943175313572482840784944476216301966270833203175698737455168260128390032188144251108689661611103310081268351473362031308613213555575609287581691395287041237996921223339366868536068842169254439831060644698869572230653739477793638406168886711266994538402794365903151032009211199880470402399615251190773546415239737947352316305489371386726272650229753204917506971300552747372313328882619129399851861205461049094163467281783667219642828681402004327812128398353607104152151187566042069142077919331020889838783213243339927889970842702981233480407070328727454491199546284145808281689224042685042693864412203914161598282190837214438512796617677313979380648130165906887026091416520115349210211672907565726521434216316542044226099180875009927610808179061604913974632048888057781011828068031262385762216837712703600346826065448395280009078314392307173095491694885466452680351121252886660777950109353541309819607020757102545827254095328904248538407243727706758170058314840992998882085842788856615152427735893533221150555299807278988953310938196252497458050868985083822070394438857748433305723191964963486337616985216248455897815529559211116142144773288274814453503330389367221585477606300000958230649566325308142903175504901669948019230075516798982311985428753747979143071059203112696405422111017176902427798364601512910207660787050568181071830815900994390998418483509478342924531815856349782327932675938619563355407407192145891274501810858250253441498455644523431083945859845123661401664865954070775364769610078087067148073701160193319982520133505538918880874398209650861371608712788892820754131341755195361607590636061809683741138742254356324958235744438381700241440200303495716251162670225953759545834903481450452600931759840000525450630065355777018729318251807119122405521689116907409109936437351615531978830969076485241863285196354174055806246429600303223157013047526340241629500264219700263633781650929397263735232107222126687845052659349711006614141630040625085878215314687052910785597139829330951335321449462146872407704101391452576359466537758086808304786886368369649040073315854088711090830996680981299788100188866250792296988299446432963496453394185442408859339042719908407423876845443495145879496137106004807729887008684744361584129821478529717502501287612728382871439882245475438898541606509980604260961375928326314030483554199662021560586147958012805291298951260581740555343142936022786013679518469823917197767340834772740348260642251351640783267187157154243605574496612247218242170938062334898747506874879817608119517615061218289605892710479511297086776066173985297530609277247627322713294273494550177851955377425801791887356055781972025333780126556562885773721259007816780080546477456440140099082748572233874191165847740651554553600268390968935504447831719679145925182211492162748698472614058326141617737840981702327530492386593662947655838252853762765019473704948993598894172760435866839705699057915577911752737500022247261645980417186443949194377286200140046328017386219857211411732194499198010297974263815524478674345357991000610892722154482525319439403060881790992993043850159625067789137582441906050039895311434156607648297879648646408291157536793449160301483233444737518367479241881598843555628920318285492047344664748337000536321435594312041376353697372806705289745022689038800260619903603424406604208987774151471345794529088212641407618658451344294691330962128968117810537709217041942774469319780476969950312676325841939936597966084936331792738877213308954252847273770260781322251343604277847391015839203810174583308532995920845331691131022002392396457103692553697029054706004551271540045573746884918592198569449199369847156213559732023688049755556919696461600102191992762437869742574831684177090121563124114447920232774049537621556802315419459968745124567238499010822427271395867589656350857005277482364974292553840052479904459961540213015031269352947258941143771981510727925859895501086291233426203235066821966451501038648362703628163301676443842208890802428632229975800443430601608515449859307446113832759993854007956690343968375017796960899155662885230354847278070910327600576790969556182821213656774571242709815399189680271875176207243346906926261245966755588804033050060898784886628141862330867083751803765276551781769171046599921736851772186978252796597935068951583748155232614294966814856916382573143526414006794318941774738459940792718145274441767594739360866786055279783348697973523588439581199684234351489732330166627393765575483461312701425211369614220949474338977430401159538258769343817025612542282236888222814312250534885683446004973777291654244025902362186427144421520324116405075104622803900610256360152789021120429609449929173691821089480096495039208981742386894560945055086632185312304570229164671762062346714390126315876664080526593362530504188166912898678733255234958161705605707227203347931442798362650324879375037505685749083106406229215218677558595672449758491909413508300698784446839821665953067363065839081081678478173117170587666669385648350923522805469458636423302586189623985482064541559337313409110989089050224239994840064371316490052274786379665105641338844913938204017235859218461590003021862590295250810411055120735504221662339743050193412558893146645879022781829671916296688586531495028885482548911962732489522226543122692594866084584242653601990639270466368237487848680714268901831445492627195403387191262738150752351024191837535884014036429796267308618006974568787312884936429833991562973414200639162657349835027213969103408304699517096599255961167491222508069177537722913667436391066989554604601802190104124475567912901631525143413355976864761484978809125766553426868741723843284023636899763038364007461761165696847923379002162935459304104994832828671575446583654955214883553289593095080008706975484570439963226706451217257830198956526055102136455897536424541666552753914092171516071006009138538558695457033282182138829747540634774687168063826329045073391694569234836019310323997181462879354738915465233644285000239498360570133474134360694852613890783745636194426804156386480101083393920575490353481929632421622745810393213516933876089212588568185125789436704491102761816908674377901627078063096338765849912427002920263318551676725108614529693260004992108538310401491073940071385059117591782381653598457043272921976749520629632933625246761652602493619400058450940512691391127296325387154188713753330866319716088136145589589781542690489980316889280344773732719495866637288210337913675771092607651748392502943564311904499705901821283725132566533411776055271696786433491845781781373945802234842663472436722875948346141469459774167785234021878012805742650422504471532589914783120683708744153615217658438214070451661445817623261027084081419929547799988230034572938319470367374815371652192962008998680772889347011140894150131423506569313552253651822677999278965856508371083387782969526658660583809314786237701731432786479049160469669435289641646702755708710280920017737645328457332099516616766289561045036453320217738622107007091217673149394283784723084708551288696495843946132332769313756840448897429769786105385985579424288060551206707236219739610874894900675542066061607757486884507277064284410835170781168939168090583379218046148710087595526541072119774309790304375820783699091644027194334895320846592949679357562800191141688606956768020807634983413904957173916242102190359880108763986054528073522914223848347390436443910977583509349498864241774061099826142599489449662214973812475570150640016879797772558825270141833595379965128635530741713786144151009578097120604303044952812608540881601086213085473476003650792399257070424945721285866084667921110292911774048664201025445642410017074798334474072593077310482382871960455459286822186056939835418916957505917845729986476341947478064434124660335041396663157988199112691234385308275564130957751295013121972714564043581065006512491494717831303546373812348983195809152270050812500477691672824796928204343144328864080026949747479160394781820860840435589578155918386045900219588426435842995993717172604292258164457145211692597340062605521033030715304339709763645071348485751163748581359070635855355047171418327211719989423248754691410366895154654484272470036850109060048221862164900504772577429414829763792243964797286531754601222099874248764307246975992724934136269794302008886588634092587693252308614265261999185170080885570011555249425795620202416544479033722363192056937507359447522477563782362383901871527316931622151373848289739112769969283977274556599837625915061012378712634467662404344631414005196381945278641989856220310600404091607089838020640265692424602479046078955195675714642285941848481734832321922534355799538245566377731061531509997299635419140491359508145538584465221494860607456841379042440457334645553458785917043809300850575476342611390970754327995742985448526682343834110419086788360376270194056427658411067388483233802868913621937074147655572052489263296023157461861794776339846910689305923267851028742298608275980295623746829800159329820995284701056197687599279182579738901457135453083365375857767990620998949146697117356613951715054903915542870972741457342064737965964500407909812842686241965333481653842779872005262740802307427726904861872845595473899018404404252958682513940215689440670786756054555702243934175832226502658234183760889885859657179830289715879745762262454309632519944891268669595508996220894892866350421791719605602359029292829607789939495137462446106081429011533187373053077015992320527286893793070185762409788781849688290940158127648816667784891195030566590115269674681955835450404431460030916853822701062832513481940713954517215981511404728930667477688985310734115770340301364909027781855618403603826623720528422875890927563229764677955125239329567307790796979556739937361063141595652878857848840443712965490065197555335680793083554318604501186029787126754749641580202837408540714723722107286882821335047930378469745365234972181283265966162072466509439026485968255870895574548674305253414232855385857630879722945256904102347481286208528129533344940673241903478800590783725243695038675960339828964409438750383867341474325687500672571753601186749756932881445328782106526719721618922329810828352146039515743594522681954052879375880054823399740888776365298503445993338934307541639371281522886561528029076267433070045712860275797017461999439090471521433598445716957447684242998171433656021577441570674780848867371997133624828413999417460193430192024072312354133180414101100843442089210501814343125118405544291491275721860578774952699863214345425750579200086282194565160918706610494907072773481404372222994115203115158078970763997100229701099927771729473736078682685850401141789330726262146746278079234565219410214706929503405922697875499936004235674188031823478574652049059902126993246094813444958340490992489961047274409316840048597458911860780916342799290807914002267040031419370329706844507171495650858227736946166281116678136078349475242449848063104485056412558427614447438207796450662970708827786219211903315019129711956419254357989226091629749520624799697313962542955698123848092490698289459399608766558392432505519473632229644375754425174480543084938675792254467262113177072800006410598793382376230991330009606587574740889629381831123588562802354398871459723674497228063421832733465911481299534439600590896171232909440309813888314126525333088938013780396871840336978065372676508853023336793370914619693950109437330284282760598189145300915690357483247638453603222897358340743054304518987405740503797220076775947292389440322422370243173223361939621268662485565143110629608296770448201579834478646947290311634115484962318925551631981680787292726102484560189092899823304354934455878914399319160412017794604817025443478831618500929763861240222917921759800345824056390990669461089513538233165078621704485612427293728277066697489369016162840664785853750174854495200930940365612798295759425845150898704940757151486439635281689712594302792851395733073970448489852204560205402030757467441183714000637900865482622680676197540008088781518236393033869226774284327073054436318450247139877973157774020355995243279469702233742133814548052388942089703844795740562868494365040218501881791455219931800335165848124158633603096272944806814441331199511512329185988578963624762762830726536482273599074446232215988576900745626907254455091259877934395560965001525863464253020678398036396725051499899698086020968534820444218349571802347226278157094209680465726504827733837123389434817972177242451156462481158362842269595627805531059832366256674917107012434319409521736540891321766310661673356705803486190326665813307999332037895838665669496122005385139375437282025345066158239634521044860148939712705168702788004318668320209390267716260235740529820339022767488887390336629761762547468553309241295474842662272265403037642297337633200833058826487909466422150442407682261647477496329680561483974955661344081042561410484262449658451790972809913089259204425473528836766979632026287693956536251405073061155263571590939520023328110720576478376603553588156449856193956178181475547078257477379795694919565303590088913075492004343584052004634963622220812453308145787587563111066212385862929483791494393022577629877232959906757882469728097437602697802957149951965574911515895316468694897302508144000572947750094493704857023155581368080765272655500417344876407357073129782066963366725179390024410017628315881028094836235651681113167044029669835565882264277779773439080158958966211167896922163314512617665377946479368575610115898347382280651306448459293375898104078593296945529803257913139851256317726405542900221272955323087410271007362421425390237554429682693397141327161089823391462034686317679217153052003443554140492294741195231734439332837897212908695974060384469660075614299220551391334719005756757409180706237576802009266743913438338650831302341774086601646013357904524752551161533762960325677680507455874991992479501981919065010564222933904019299890172710649680614196279490145057381301920601322035751136203718086316948714416879144929326560283860757803873860688331897752447549537170016325948233047221432856354126044053218706048706225710524955189511026643505472859299769773682250854870819285058517208024086173918272122374363748035160183182276431225887656281648505894551959677372273652572694624518869297329271965540895595589427170846172377441295793201069365175853424820141692861577036750551441910614091368906729645136295801667648371202788398713765688291180132110012468831620398805604684588895388653763118024244322718232248366866426358123419220341424020630793918438320895849507443025239713393882642681951936385312357269034262380602323861684515625673636340818609926048056102065789695979390118809910404840076206795588714649734947692067413540476576220849089642538487152583431545611326486905640992622267994667200128755248600855822431944610408667712469973546046362028098833997082576852970388943094323695798986012917467090076180014717674987429910156459597373526868171025929768282054312514001309524509363759096462787199506269189483629122616368551491190989780741561838180777130855165544032787817083438961511790352760901992827236207709573915808360521793708719581078932355549210137523057092203665291652369502382768024675982101234132710114171969071233283845743156166333959707030113777750484831156760711059858286394869515987972287537626625289335144863414860600428217190428533721738561492418371421532285270507432128312304454861918670814290314789969382099675301386544698800643195450308163354453041371794606988607234397825916001956023622144294297997200608081181377251951367218339460964171583016268945825650960654754768116209807648015661272855782341563494687349654704128953885203016051554743860860133634035884017455464559137083291717170298930494667776446921352953579997090224946622661471231083175378456367559880986874416236163223741932914038716541060756083263694219676723914305826711618345613095865475578096755928427744784231005666728694248556932840618720225996826216922277601601316961727494749665770706025157746358500428996307042375986286082229588804490524668870343112217737938436894718235644461035263089140712963217339808962238731094509055724658366251901341870364082940673270653512194962691306262361026393466885931138094762122046663142053565950564654048893259994670574854680160010718682809523586108090285640660764270480980919760589717021699031389651542290010851457366486524538911796936303696186959913065271817118014256065977589732997415374362727829180789426747904541704251198441379227249409499708780714978457854904896655260139245469337237768423471086627291959057438569050636647735990146855814903423359978260218362221641376159759583773567686087570901337723650411949596116475633281780943958846917477667981906555812961739305817616584145940058908220344037574068169633890474971550079214637771852240966887845963163140280690947064967674165891349420064496568304616362038159016544009145495654043805210105596781392766377726904553392120668214506865061507437271098686655042368370731665171584252157859704203279313393903994391635127928314923028897034148947679653564273321586370965897490598547312437694219091587029783513848690503477763674411750230678789392764929022837587613650654266929798173475728149306002018881624911864621828186428418381704802968300826021036256642528414390592721891490711752423958205056684928925773514194400654529322839485493431175143032040312211141849663569839869519666380084520589588171406534289633771352461278785048317424983456017704325256016764172823202271871459123265581805077700007063689284472085011120873568096000489599567682921471593491984588870279978438249455285255021004172257801432748639784817829248875326901976817900477882308986291644590788783037280702204511885684649476132940372640682315955672809490071981885528838808859092110494712345841061329986 3024465892969475958489471684192666325899286158004366839122542043984476115684162931542903078695319871733461273663918647095986694847859201961863537440179207290161492175704989041406419173229470356955083369177932699129193709917615108723207900360099975529981757295279837965450377207067429936096779284933458443066057073925260541710305284218949068737238024208689710898151621988380553250754947135227956517536081812366445230006618954193076139437655588528782075160016072279923216940487918363113198730842499992012728539083411117829358304349940514363899106528160696807410423382463214239652489178466556115922293542029550420235904958912744554568831186761975254571703828545090646136787934133234024758598790461956747313882747978159495147597131771503996931530326241940071272080230805918363165503731731068819633518069332717634057264509584362803759201263752004223282000172620378986838792930557401324079936235949252966501162212897459405228403782383600350812370214790667825962189030255076065398936207723663339775917773889935760663668798407866035291008518014393887321368301640763657919627178662089928725178680239769885345191653588045347676606839960208678883482741807813177509021382713759649152359746197361341153861363052160710484789513289683065155890975483245973300437432768759030710646467660326735547177813514270560696502567432610842845069741728937111827696759597563298390159516704376432183342131118752947266694961860492191705188717089649208845407679200878477871137511917650881903968405177759783183086494204450686095309059736962824451024033074274912643414566896136834444714717651016289658442364069088902944991135496038607516759803451801220121833708576915352234102752758568536869094570378361975234790486135474045954822020014333684510120490955895886457597429510883014647650883783897665760680840519542809951712877756285131369973537644694001637243430684764393349492793083477371899667790631792903703204248103617552612064142465251067853551172195923791709738382430895994087228301608070668765370914607076991686997202998814608989886515340449938727101445254484077453564034775094533465618553495940016715023714394862304026697048387484676263114220643182165068184208422140264692341874003490080506005754485314238191889487953899828984227092348631957535033940679129985364640648534043486780423761040714359226330885869807805121601915838657018180234379818240080396991214850184659585508751761706890868199562919369245467209472764931022254995943016128930659149257812201159690942429133143384098637158437134324532589631748998143622001350069501640645473245337752876536868606220650759120356659401037724339287627498198911466546260647840341177499062474496916692483876581624965511925825918447392968445793000222380734870731152536106181904292150872262458442313185474302222656585499580320557108727793528219534361237000813916533985393868043105187954753247382270525925463181138026573878734900608225704200330392206078972657950559162568167127571330415204793854537890018228145625792133866942044178710124569274329830010703696912954066893316184055423851011254475479455070844990805510441697303963264608127885105940818384180425406775162346861803980423366240480099056460055757663227618164686456009380409388578702878851431918907889857735969676621816025636980393171080147666596451307481697940177438360998632308671160257346314706994093309292891130025476673208103568615100310920812672246426308479404697488222232707764706665642708008169060072593577163050434074641681473464810580992630298533460364054845439913131946261683341658694315188182492383920439206765912042435891438530876849314204143821496597117480295267047659133787357089432930673238102824252638573594646175002883214588574774023887581860833227244309164257758269749325512242468380809270549483574523808391288438739814888832881210016569821683241956537346188397129839754654230144233725692180760825869184686578109630428606857714827113502879300712399119983889829695829662130761624160226224452048609023390474123568364241792173985107842283364101826729292426482891398323519462852712593174284773928898702631741156771188802080142423722451393638965000562173006633373261194787957786260951254150134941451703805174385184428130788738270338566082022278922426880716995530298463571850499717953714480293219710402054699426861705352851658666237948707167536875361654099011243262964822348344369525589278501782473298686519506102508893823586566362231593082113145089137770305222093670330258850328839061873684687196857377327032315263978983345176389998213702691524108961795859380053361222526613011358089702247979471132474264252725830162185004038886326483199592094472079530503840879470841542757285623779483095658276960419959803695200374400547197009527317647980708771021731494820389960516007945166376288847785451690966509160791988482885406725616252340996085079818988307763516561036281770662076131957391372266836735334682888215171575501993775273678509103605553225526893578497744599338620518315518806549624788786617027902820825352277421348539175473706630154095455692500620568778940188207579319344661391933877603256192409640585557442189801189756949882850645515727511162394295026352778013323813155965763518409967176230110226035804841662857325246811778685448086103517805364361096333969874483383435996713666149812938295032929327949659137779162651196895970185492596687302785739517148207552953402750444987048531852598333343688068495665331806684759956630946680324583120917131924261601697318916763749342893935771448216403422143185834247280402247361726160140049655611854143144160076469816489460487961459148994395413319700304325510270742944439455358550592606970569021963253841982004151841943927056204809364647581292131447312126922978749152190201179151429851848439582862521864740088514702856788410183011211637130508151019405035818557176840197503628017804140376050061899510539181447081209337479243830050685350310037285568701874187720145069332164408129818607861564674912395150601262641729004064411120651030324694132503186017072394362667034189403144627682342349676347315519270239131925624059113283106349184977134202478123820170106643518684466842324935791906594493873837532025460244292191569225906636109029926445119311736352344843174427077829626127502496082803473199801340562311714589027253725855639128087943353179172043582388866071091263661947373684702542076939508224225017309108524960506373348757495683164739804432614695038558826673946426872174305757605181270809526114967976023614627833466767455147040536026668988999025089159037498939894314878367528892216210624662555918279733460676571664590217986034841104876279453774905222282646112455930643966311864691567742919687584804871665880775684105748506467027169636823159271840959643797480321871684013704835356772444640151996795672851963152143603705811320849940605564219882263606222347924088096323175446944278872308511867047018960129241011137205460148658921543835568644597210712955151256805851912585606824969426643104948917399844331998568660383815240668391898777116114667636713875416963286420950050520334312894210935836727108127619017791788392404795576697494666122894304965940959769717310979232526768649234336299708797843435531289340171803663431269203945820214513924966774315190263491580197023572466404460780182948454640628672322556329876931960517842828637070691634812487537831894903127215926123416875900153695601413839469035859720763192881750714715424827270504880873379471868801901190784979914003474213320854839278961239896679033696331496273004701241943767332265673440497192640448078593073870701315190996626219448149176638409642056758959823702194586183739106490252031083367166724515453452835182600039165333107908031368746443235994330051771216940883044181381885034595427557839590047586918154258052147156492851235987393362817737911526737532070737640593076576951953111057899067380152826391725495620960745200107428658820563095428245851561550033609287835128506155336992881484225095771050356728415677189403091633357936137759514753493809429279913219478004752072858253063753684282936512484260044789332908583974953443408100904061768746150465431377177931727843048533373809535035963743965215229848546508344143534108631423468590624459710092521695576876616142154676424559603953211142779107278065306452113677656075864068623588768699238292811505101292367351917405267077159756986138019001048245439227405288178551339246672067300496525697653245971837753731078564625221200509477219322879321558151314142376000035132797035875719884351251251724617474117716331790226856170897688964527877662293570143668127659714731887382471036919409000374739319724618364675198872835568515983264052564029460275680287863675991199364153349896920983657516452271630263977035892652191865332704474402415342249518036253360258552240475141688744919163635623409417550618093213106025281863875759720014941008884728971655372874938761731145716559370967948599024214434684061229047090882505424564181495749719788780997476777425483058219179046715287968120435200821448928071703044714850797033933174121788383346424875475101823976254645813800286641026578673382610764713544955173941985548814899092271014954570527230868254345210514103594698047747981024323259967712629253853986512777569220988199324486531937276732680142125691901104513857320499152276670132820934491720806866452140182129310088039486778467818990583398305616858384857206130820405629822978025592100303316319307875861331839004374279176294029738727416579298820016647753495521119559316053173591191703942432398606599389583573047913980341492968245308482127613698793563199040952731649028895716802040134821929926521238300452395708315505854349440903156718967047189148751016182242155571392602273015464977767828329118129670058740967142000389088048030499473738939971167637373071128295259312198274154648231671663741496583765491510719703209433218692421043904495563423261663552931194074156241171100725396125201050591591576687381494605343987738415113701142405876622698668290180357669319722643181998711892790437785918197800566488833890044939013269554036160978629964867823996724080774020807975139141235543397262455312442657004365220370024825300190292869099380089636441207307509601301398750565288410646565831345085463075014422877865740902717378360820089941617961752090427111526776387086051926347725307559583590883208609281403816523001144386721066484485251226871690670807488806284143935549464031312323389091056492001308629062991724725572427072125801565241080870324571943534321446917929346330439161132408344599562526843506106745412130048438719653574141429271618942536284567354193997159826207260571493772584343172130918350043998203212808874064977247032483390500197977400109525655242781999037045334159761274094494277368032515158158890623738396284820202472854261995040600610908243035686782442165497227046278932486804099431480183579109486665825462528731080099387315557777449527168837853416823351957717589153875876790511961217492471219384205399528529919873154757318152815759619427045064429435716966063751115282907954486626071001039043718585992336232072668470394507432988870910492717855320200835723377780560570094720105965719122870779222398056413084172735524025020878789175305165031286495281950313934517895452919189049004579578470798019364524792632856377014758214410510723230267556872910972255411595002399524662526210268400618308943123773878638381796315821073448191060498740757280135888341755590032415174590204079016758620239491880423366090487651510112433251101508148634016104634981328325347130031984191973594946147306013017571494222018368059553981214777906229901407617464206220958891971633376050872587066008223397265831057011654232651599694204465893647324005362541778767363974648745452625968545499417087274677048423431987332316560689611116731971251619370018038968111278626304315384117193175126256396172792676488050536995610909578077264898649742707044119466129553305849367172832562531649889079889332000867991524406421531845158837682317579542515607227915355260909138929871665406835135862511160290373248839031129087789921560219630025805893156528738096261016431242935251513718254952541313034313400676903157943591069703087676927394287417658911959677881684856611454286536598073082838056426846888574942180211366746245515791538658653110978637055722882876720400772200826409087386370343833083154085044214281043055934190713944406309790231059185861827945478879211537803846727818863348653498599268098223603700374870604253195243968809079576700332184573428792030720306857354261405586213314833509228876236514285671967328403700735027840589667134683823854625453539384125238682746466576643206022464848739206620468744768939127232478002938438091998527423638332729086136986767170487693558235371190355912698213876109971830135162582740992660413783061502302763547841034335159897144607408420570176527527115647034275931948771694684547144780064572881507911644923997605505504750763135119142843570329481060045548882962762296535012962460055085028966022420998926674350383099830526325913883051917159688645591838109148429250266493981098020793491003684227353453943189902610029561140477388157131742119842632833169473645734652289551434670782319974540582435613818258916411301517445361774722558428252495089075639493092298539807939143100133524554701744753506238888341322013487411332879114724518853286590362572136283787512103204423281333581582654826541691551373267776086719636150191243976807731576330651463173681950233731427936182755607715855500685437235258176718144805141359276681949850232628958685267159111271230134866088381962867134348826052837831367766833401515612893755178656942457911507455860512947996736504674479911878544667127777539146942993021900556963087673175926190653060953334296398163122489267539269507233786595325756014495265038908151040528040883975324250937345719707735626262146405458356354009243295547706106420200355255751231747161125128302726435009774229961213845511097910216675807801528752811980343053358876860122960047032621375144127249559521571353357861467162641163470866691547742948887156831808490951181531215140282060559037050320558718729656650500917711391341493461789491756915372091678108683838666389615002025091194170536374614054091808015802919662362004250425595104295236011908483291488627937865456801352703912538255243437148347009658080476649328290466487665864819847535876029180220350003241931354325205785716127426333233377775331677040037734377897817345937076176915486964391551287533704018791203857732882125383252505966491200965238013005187193792180748463370721785726123664688365734196277409307042336153318814455723416532873205768097296859547614285833292153653299761620094299762893902766988582749842901632374514448648592006235736609409307032649911342249806955803267915538295866189661196046638167891808177040261688865103608015379021110923102226148882897417699921298061751172471315776259076094059587270594157132625836818800893964629495954963805894669275933217265707006036929070914891336474046027824620367214670757120292496455905876547361917223249748328065276279307348233975053344341784023815922728107779631151524094361910874315889516122307805380294787042965272799893436346994905770596164398852716905281542739428402673762857784678212147860523756607315636992829679388818790762355147400058096473434025383030177123760957202467821421024112997811740958600016576790656728872383565183389346618443207657189982977540759648801728169441410662381910065303213672657268182608226675193187695803876517167111863391789756393417703254618319887825426325155505218856760162393635272839598981287878015493861810788677676441762567858212413149918566026110009785243826848483820076635497781857283817867276960668231916179005179005510876746704303930766321877333911572645464998412129793775327554026003410216640155380051078862876368668883386067354059194343344081822031464181235607444253132767148991832102970564392717584173833411339409827038309534129189558174823421996720424115460372370192998147387206122041837524366590911569054089214571332585019754894518284576206001792043692515174368700356727109238621816818848700378174845063059992220659065832663172517254361351114052357239385577805446311776828400354523796610987779521529617459757424669102981729495866926745014135509873917559456901583749067163895328975612154571555753777147168336404125989159529148524204448417800360954914310821518409549765016167436881933750195762629204110138758752489595842806150830865666833846040389646713768323442654215047783752801181752864411911779640798986868185330102290293503314628699244242373586599446446854218318891939944272680323907664094787901664017256421558360095055038638071943222516218541388756804599775725824022743582229085522284729859372647714456051999684727098822183407274712653376682650898847732262571292228911417854029517270739979842242676588426624744514628323786611253950384553730692879074339292707882729033081739130125069898767891797206029407908258236331477022735181261630738295805015087899142383816740175689848015708870035025202894884435294449703101113927320899189205807753592408839076075344872714973613017995445843243580836153614700388498227414910331172460190481991761048941426280595871176428843683485821046541618839761511814324570998543357020318497225184789775058218768707668867002968339129639283277807512672209174197916662297636458997849957516603844607506151594154214801835694495316082877369431041990103591007738011535946003156325893803571972057191521798120764588782528633324032390481533141867273960516225571473212906244623561449658973058017309349889187466136002448840996266341489954737159888226406501899996309666866622620556275590668554756290588999884751023697836211861970637250940052454874648359354384641482027002938399134897495827406429317334705113601683245274702078031284828857020371659955934840813448308257222800903394923556205732357027518504003694933326679252697365430501975137469801326276134272799509135495522670258033959548446720926972018328587667163490484515428395311399939240907873986255362457425290374653226487563422434773246703163517628613516648709745820494320530392046202953150876286947385810795049310420662420181061001112232931259529465666013379367368738307566104480231658026690704317450388602167061645007316019548782956931763792637136578220157519960833119605244092724148138877798904110086732871440099272621731730101604550752357765241393691270066745571355068032863542815717252378341142664583127878542883528117834303324747179480422542343954402931297679266375321255401220515435273639855755890726174414454545766219170769089696591876516724326123879039358310467250418579707252503827642435102837384134140556118589044139961483438995635762089504414309121559616686943723816162825961227577487098920495126870625167458484382104167427556402621164439098873003703325837945608016557764111514218696420634722875643750509381201830339783716560281208369725324711605983220380034836100053390174174421337618443043610309949808713159578348826951042554522859057813308732363614910634407737684128966522670344625713398068304203365996908212956245004550712534571415786684142540331688901027215884374948101653755899859889073490095672397143019373925061179040889659930199583487225818730358418774163066674875873241546330920949886138997615338806642061384760733133560803175019908505696262062485506799811542630691751447776901749155535832395172259128331325626496645356252863382211304097649214682706555607833123533404254824430607472807840179801339357494524898336545489269257159947645324741274112877462695212931434277564372778920814626775490916814697541705137643456771524086473106219051144095111163641119382207708811831157070145421583593060326760967726818524605547655535467687136223802344481382243893677457033461125921593726635150232077628206621223263108813491154706090425243647206454375029163455308913469183030775217047643548011396683487226416001241927303163819313478062525644986662661751614310129847248639138012525561948186390824392996521341097983504292931981077403590690928170889687472115292071308335381111829533064752513038668595057710779657785673212397287326983746606423023025604266412091251519227848949370588634205689341330072436236942705278353554010401541872100651002224664478428512021190480392544778548374959812075953028670840248848937074356435153528081315163595153588253402150797909571570368710606438839958437675385534749533361846576896081785806369519605240185096535801489381490399505354171250713413293486787206445947326577760589592209771978675011501547848450427846404043073543482019314128414377412597524561737030181544887125533180566955336486217539843092334623165989919885835410046715357134090585961611109245074207830050989482214630236079855225370940276482859067933233245554176198923872739325110388401280083232203519051201427011060397000623335637500592780963665224843914291710020289474559853213100744025725851186494428959482997411104227388318788871971371883008092544644593559277110132848336524175696048372635946633837909987652592219605055219109051912321443703909685268913872392508211615658678189719434660721763234581311577428864271282093316550973103546223434074589350703617390365969098940948036450878897808309985153084284366592291319964902348745877644511106736745052613523523922744559827614589221958966419210940668235567959473610227700764317425378506882029648782283963778993006952243693400389388197373107712406123790151187964556275747121993677883673560647185246919243824328147964401689924424463750201085664060757987668980543788497074269669203116621836513046529128659921318753666927295565504576998938105135265445354416237144030114488986203408261519351870810367903786828372333452597367613214513245695286088809268510434111929748237100308584915835770931373585590903087512676842211549320079868942058800566055503647337242372809802359303859097508562215782147770902607796216872434102258200103223632418991454446567583059636519089427550957505105356667102211801517042222509931881556506896930852633883172637803249757435926963635207296536308297398786534989467896741385578397050112565950225133631274599583448220612876667255711566155170945126033733562332099260768457407004908209082923633643438058325011231832800445561148711087680800246491736947456578968067362813684739972039463880620648007800430547494978628983320805526375127535633407373798683496431311986339534372393212941845016661847752538865571792491023133195964602034882997901819713737744696361775558265787379317687742965668445892156734662594464087204204053338324870569976369883295636033835971134888641029978148500781420872982272521102881122468443231718637158869526476921845439585861282103624386646231802381486008237832039046510843816964561153676168284106666099158023059069202319223589624348048470335876412540668434694183643208427409947054305792123669284582971726474155762670508201732374913506648128757166273925975286923484212897642516025518743163293398699432863623028196368504571052636814825900868462104547841443985512866888000882436728933320191272203836373927173541043145457671671059818934566940275603496196096961724655472152027621184142198161202931821139542108229817772137217550353259923668540639231269890791197237477301629953264386397538758833395262749213367758012318403451723034703642377817324666530505421521742227705726177967513934267834096583041875184634490236873519572339527236205139933790502906595007859965882185734610821217670864103546709445132542034470795660901901430593061388600973031551235485620838723360139689839311352533063250718176454671061196189407028368679348405982086073240951025896655620835559836873855237614748517786101787202386994833878376864720388551434959965260138019039023784464836562498822086103722614236532621939165298289429408259192315530971626235326289048919299547808264083421032247655707033129017117133381125169313354357763082071999481356013752272552077905945948972110222456497154910413122197475846074972884410482750386195255992303083523651893396439339363135114272977357152438157754740626591856253629693462660912989218091594333642637169074209531339971691135412866831542313641943020336258708738395472132392215176478567471958368997831474003341525282715796808993429868696555159791575878872746509767156372107556982929459819146138437787557369900448517426250743881855656185594688731519682662787742415666631982208499865218531822128213148344674370722903074887545322502616819012225956166168938184785023021601735612280661530437171732868523491828033896018064930941208979777485301152754791875442986500091876129430777864736416761388000011124847270309084065884736637609797242729631043443568091999524067028763946944875310680767143436857534020495623490936514609831047510017890451468284243691816417079586014166838180962390144775212177056877441749508655448168207200763102339194299136302843385390172143976291536063212636844217732480438449009218993232166811163420675595507953554659298148599404082171909377573076544886921959467248906559350102124533601973338716929152652833917865800515038796557749172501748928489967141227771128715222920305857042795587595986228091119781780467854547433078761032092265363656228554065399041580334536045333516492467769405578350979862678813821004886023279875544995416438423078501411537288259861116679808152630546822198109657035661348778522956749331488898245531274017442833711576628607178616519177890295796579200263513726672724609377368819975347505816610350679101957950651392519021674591537328303071736929611888076852416132305529595141169089176447215642787926443323851544196693298883871522267085442124956559342324029732995203469405706818861018143553200112562105517003615931223210301001362427032302845741755863221452458736248449135334053858891164462671564904574094346175050501287461322472185298216019454823034480159120033925039555696685835098239353163277976530569096891342536054095276887371873027536807178917848044466269503481971741717204214823184724191046783519204954247606223810689069315074162592874437696455345152085349776127690171353701459345665697146491706829516290590085300484665083754465705902235404568095850480265163405537388938295846496546666280894253098674058228955918466924157921060939384355989698948509143146973633201566419726287587674534449406231988347471455377102271136754517320211844673484283152404768804459010491746714534737287184369581459739309611044105822869412649750398713708360960394517241629312812273203763637991121582426094005981152365556868073835439594602442694346602344248656042487091278270336325607974584145776997762445845505768124136804627902520876516193920608638214822202209324449791862332022686867559359175636702479224580827146144350661044771007049741056908191137259250381509898945143509122537925187088669933602335388459451340478868656027119689072303665942019051510891003149555278056065844211345832572200076592186709835751389653658816761285250271469270226339343509478312691782472878077178756283684194825679507712885997390573150829364756140793500021553774281874064163166763782137209293089166610653547178953892322474670040974856667553063181807160724709059633036046680334634439962672492271240423779591313162544326318442034469712021933087298925385454251769136852896491147106310974630736440915620424468256689510620118026297751599866295460110379717124508816454764499916430912880122708685773194902286516322651068830855380813301410750874701937276394589028442906438183823927824823734971791803714966271448807250365367894867714112323861846521848179852947208909879663165900682207496827738209310154668556861979092988504631798910334759550109080352669961853399236252481584716628009119242812299661378084158880696804510502207159128513936981212032580755756692517805506007546411522441182658740263009543927967911842996404727729401945191289559558649478761967504776491787932711581414092645176963564047381596360695170919538210160658359759579342621884532305902764385377161730442914147469390731660154889758933176789353363816511519568206084166238769267600170261778641177942433473520561925722861514762470030233796019341336927045355609972033202279120169743514368074797921676982349308605608618275528848687817927004669921830387925454895514700344020205019722362878251647141525903159109729092056774613665215962240619479939361298858319153327458913193042877877442992110013944227493460004320032477303617661773285131353214908151607592069350246180310446510340489215572002554972056057914464588844310860799542458682304367715912348392284110104158204590299865618478741586129365608035627149176315251647780474712087096071965354080868357470303466185321800365494804913301115169469398348415856309302019477717965446956545838163788999384700342492363943631153173688863264782068748644990429428737637406509429948670940831001491777847894731747862800977317968303864496897776145196297791089265069054818069122280928858241459511740428786251629400837849777690811636985290391525576983476250572760388163863679948280245450513864763259108507754425120772260171448295571333107671067179005285629705136169455505109085490835207182684073360671611213606195326494533799845579474302635420829590075210456858278501263295917533489695126240604256952700903553653835461960841157239906343457383040949489568281387203042084886951057402287391505245330768605588953068249032208675810534941354850171377541257301849805344115842881587636550093855709651190951250305229381840218877090359239950087464689785220508618711643321787964382420373610843973938040454935432304882483931565781156340817793796074370183419932863822585595427674917336642543588482613942933362800011808358318700380345182245308541408100311005016585140469605198900989310882560508192394624475866400887153468362982191708939588958896662569318733731908077143206659963894455922656627609350176639986075927348181239495911936124573164202182648712183310128750182235731181823345246030266286871620398561240232728195198712328631697972595317364893688243796208835296159137093550918269240806117593420562126055966478753627410231206709991169504687057750194468661338872710818203137956435055775474083449679631471321936378596626499621494119566072777560918912368686343871335396741273424089522763635947478859236767457732761313599229395395107818819262491330169676151001131761609841153654938068173544530620377353375611359425472909652932834126245735282005101254952642382665781868778276821810132607991356963426044431825235542504884291120506844262309288163870139414660311818656673393182156792490798361474871972428537731585032083166905077212135930048305181982367860874080080797524367924603104793317938186530584393860497626550953382996684225172000482183016083007418972692370624530388016415597909994898675748964326536643691043097581885440368316517507885796111973339952496467471778112124596782867528828856365219461804297299007859987536345144511257344139797117232824210634768083274338368017137778448743822162581244682931931045986811795014610312166487801697813502214096935208628029825699587870753970717606731034427668579149782317648537279151692398302926048784933888335010191616634665973604204599941187693825609852067510299254753740290192553756561301918207491783919522187813272141959562740894636760601425503246566227842525570534651283355492267344818731018784113680257208320535872347652174149987078619189570576408603848968944286530577868270350186031567550110898940917886635557452581748495178997924763266129616413565840655445276083959475273610264668338105691504839010533763630780292227639310600441920439643390514976365313546320525976541671422484846674724669604437510697349408094178220388502411743614879525563209537379578328062285347881068832205977544134306021396834477108337723046348824536079668911202270375054721802597681403726858458065266913161850233759286361255291830808131907318058049188833327561177128533096439568146997139993994200222470346018645543285831151590098504925674854730255871111011928094611819374579794621933454192350704325331621920858567161499920769440847207498484779964701389230714485512909747857769140309751242662434401214457569261201728724851409509093835414779878056010328353086145580813299950210121696268156712245260981156372572609521552258672749419309244511704402854117208362887174290095909720796628672153636428353473922329315104162252475042823769960218631390933438330685477354628449842823460514397316019045505334695818079340372737940507776736395818285825426054610500620002982869986238613617668892412278121282843208516120321932506577181316842466226683181818487474593619532332829125901208004236174608739788398632190124487659604945244054240510118424240460322127795090537515507099027907253772883192950477304807358762923172928309981159410421469423408727537123133672119505616995159823685824228256527186008909359329023559223468394687489873901213852565969095572566042423881415599993676262165432255399983341396275134712104853292194602228571622382227228069405419610148299869160445477315145347686124867612127370053734587104872225534404913096843006524615274018672976098309277636574021000745795766464714904770864321690390698116332602930738186352632212458877849247383181795499491942117729473391218637853356763060247765096447070547298152042311233209148537282553170153201654559801844841672779731720249063395216896349571839408048099360635001543567724018998035488100897733786591973175533522936471957870515485117404723866310463977142054532843217108654637174343101080167623041383326508326837276845910964272735035309252800652068847694379445245206177966452352727673302514378479062772285355576474796602969152031794948919827859677789754015920945628641297725691711105453021367123172437691205332415238015306087874782210147812783286661284350715599075297532299723910320051070774836183646887265766685591633437110405001549947780893814300986826844870338859907639146618637321243047212565090407532862225524846482412911081050413126880680223715267507216953464331737761640348450975254671621569023304521163378276608715804541727170555282760052617940584642224790870137860519033960470877365047093384939822149406784208856444833390822010192423508895204414089122506382832665023307713593738527211309961326168906535388434588886665208013072826306446117708341809911652914634622691957696990556051093008449650381705256902352357945582855058737750609620330144752993514661535343376523133282993214751276007009579021972692199195144144390970323535308510271216301306825916401008342572517155562544542686538309177988507428569194387591095598695529118223483464962539843442340827988117555698828887771679899448075121597839668796789741872992319522016879529050436926492153879200297272513365695286932608497403991936719278092033745006574493746341920246144471405714679503559128877243270949419501789417984780210920754601567679416846635691357198063356121452100147259818593415881398897718235166116162433843387917032162053940443761582551368400403658013788210729973430563965760872465212669674951441217508032935187975655991429150929974698291593522237813694596384531534520490971178748370163713962607385584189792160573330473825094597960820024864238145799855372901936264644952941439550337871818851063438177493719599740272089508281746961899132378873633364791052966360807109026461404525735295896439648363635728592214318746551579256186655756877828187909592153543501749621698770735705373984105443626144286120697228845146393841178335407562508949106695275069244195403704062515570072442283941717500126458324620464140049187526049318557701790977851183304353725391327191175093444399241170835384382654324619812696365694565287020235174889769384122495131966330874034988083169329219210164026254161756143879471205511472472132634351270010912165317876016341257649780020779183688242357881958125106273798905558258477632290515081189714715100222582565662634707796312192871174198261361923154725019270069607038527490483013545034483016508866016999923835807273278701341035872079363564875008693611021214814067954212689455159107314741884841811407110671688627775211597455606291452256423804091646245463114189461105989539252966137324549615027295003873238922779282017468190071621381877990700711375896580196932579802167653627835085674939352875225003244195766823407043879583255705307748269653954940702056646085654167560169869492647586593393426103705966126218903393784061180760606287363739043109190221136480707830207830779541858184861141190978438826716228297225585050575348967546437606397790517714141374509304106359731946570250067906071118321381801515277062312694652459343307291225817416803512248095196471555753434848387720929073545798188763811858970947615140806750737553896322211737397387873971348194375366147138558685711204919280438085280421071093955486157140050040111072256154542675390376242761737998136099274625919067559310223489139673644929090504773352497909585469526154463627785480774360830055528032038647255523267449971107912608421468957197693737695379407898449758963652219995236338515388221085578182424266611152169903911603887272262753396271951810947304147445501069845951737885125068039419154937585584033814339384673100776066974849004206491878144562587938529398519000488692155847961653403073517124334446820884572212504835578184304414492045123141155578007772545845505460853427148523296568666320140625275153205225857668250088232668574859323202440729246927519032267313401695049642843186280734838801958640660147770913307612783307052442261637968741398037405511989319008789355868808155957450541491415651851330462597695394249765672003993452612385320822316591924017901092399878772673708761540655600326830488996929513271871911739933563131473610227314024490504801766164127942912386400839558933440405634626773830167512597177584855167798680286997570642679149138915930262527331429931687923350096312879808761251469094794543523825912612296503419877155996020780846723977016103430983786475310004047475932530899892898952790810190731575422176470793478379795997443905200140556658837860718607848633174863277564049379211428187254987872639137202809208716596661026546017398808738368066319997030269893268401780692179767588164731797016494828703490234997107035487322126794603069917518370736598614850271304878791750934700971770554503086639811627750079229700951846707655667874983195240443806601591799728331171091286907869794291981391868899340423026830129509050021138254147237741018003576076162038217131420312514252874493294089914839050702190894453342571826933380219753894698732128145445246152735923069022504961650226784930296490457899814249560557343267049602278379010359532369497415944648288098332813901489572803537337922463210981856816882350306340375434593783849874099802385888012238845469094145484935292029386796659852911661063519137547452250883202814406724496274192159760301841502732592931603940134710225256828822813010845698023824695144540818857323260162533901611385986258635552741913695932289111914419330248666613853903758211651935707139742708081299245905247795635109393363961270215466301348458503682107734404669069493032245359488770485978012056199439526927765785578626052327919152775448762928364505753617528080700801969519771100466569769047991678928350472284878978233004611530510993564192737347401344121790751007653144491601297276183513429511178544657389590352775672179338517238267758189463230798676948320805545052357626956522321233680281125350859922160099878407059406679952125428366398222111050406421763838897360544163546344418577432285229029887726395827752816124452116333897497684039728241151355475398679821070079992959944587485967542533354938914486866588725685362714803583438235979229301813716016045592609900230792551233612358801986314960126932212905464373766320063700109406946237091516137814570023869811633543102596800400322478011344937500834917458172646879840159109733182235882569379452521439530551107096709427450384807995074231407846764914011894006151616985229476086247214400844164411061167384643455636673869014063124336560354705280560096543147683814128629243915404457757400258718514201051750135984443855689717787684909857164648778132667635253103027034696658007190115037062669603462304980075495689659516953600981867590916682429495211732567703939803521989710075286558781088073003478916023053665689497330717550562065893776563127805206867504605647292704007087098448605183859552892004021542757387709896749222546770142490780775691533507095494949733295627315914737437204338605364370063667435919935795798707592841042721685004692001206072481224226752941922485448075024973225830129198902220289287366399189643391026261088661835256899466655199805393951579310022522700686556021718112345696949235322985793473858921699930305561753004619012118766112849448949504657539200025793467885362837818909738128539987042251298981321407332260839342743648632749328400547780057990835853599651938835311682377242561882080175842570887879658313433963850968047787825927497022041187514319007300871036844174015794956216548727453600537379326689753332763777713881435627255192225103094599818902170285568760500681463579956847717841659052288587004171361969136722134372407308387321246207249410801696381563651644121251208143288601277129013566358738188125666003847032999343715819832279905644084165423594580094248723973453579061040074517379185630414280635552862049146454422608664889483306724562022224064270189586992941517732100412729728068510064633068301632372522491714101399649128630985729539309614595455620254297124871004630107209304127832587783078636672399331074434929712807792832628177236039738628496826674659010380179636909868494122015026490094582847881138405597950248309448851661007468497396256819573665795280929959861974202313673665358695688411789509531542099004249670669495447829036136085204008540769395881674421419350099207787602266316679054617303707511898540392715199035897295331650918325347328082178955232813356371766464869277126917255131442087314221087295779758575461162857888407159590481453255597845134825377285279938044426892559631312353157888101972164515328843492586216839130469902826055913654977647364326222529738279033394762063984344325627449364925355107139609636120214814282600674749137959546435741350245502140974810853465446691345106015831684948970613118195694471279273975457342410979506503847950608869537151853376935910114644515340559612996216558863134118638551798354777894461882808304791849393786469465060282541390815229862497457924903442836939956679889233310878196732204003812097200995725686431960735656875152216051169216882407706854330104931880393060896415860557073471708803591163916289692151541559039590080691270577252218428282326741401894086498483149211487153387760395641964098947967300099147988319265492331732655381914077737288280479808821305689342854384398673558123710175091099531189638582811090418880093367548865360693002068913311879007534340354163454712876485086695179463672993163694801036978265339559399249050847475005702757163266826644636519271525573831688562169347232583065981518072960286551876553206663524128840084706013003650559906473660205647152973073579376190278915918558783132656748632372334477370583737069266410131191639953299340355990441760512781071027095289030045169055073419376995034487177976639777347880724560380681723642516700315544820031978493686826990664876844970661993821595800397392842183235651173941312743890681045885892593983614507504588247574754779941592401258615276109168458526415018559353588658149673115627387675908382198675665052419563515107574826019037019265817762724967814087710655157275693719198691263305540764082310992510095213203134831281612010787007465178127520990386854293606000749903101205996396436458953082621327820141249663894603786559407609306736939974436323126071959905362556482352250576752952172448376024427445542717505088519765999777468703393144331146358045458789322423404763669695123698984538403126879304021959510885610788256292948503638111119081545742134512428485567629796176775220242832892160817758813915498334882539387830907145221191648908978471456123697990490702745722912063084170487590445011918365595243291224685941442125449288488158378033543532154317831228729053570756297360374549347190287912408592147340859483533806426084067823725372742304312640225861063848091320495928962068408608343751836915751963585370852567445171616936137414057312613940955207498261736470380608326613857594439044666042180748026723751369414346793407013643366387459688262292258810109157947478739341810681650964531803305014466177867675987745760229097378560464002089373454005733845899388783350155632095499981859045273658890023658633909185391886815531956001347090288184711680701624759017268173244256775574382026693712023707176762612216678359293784322969807960662505188257763410135797582079078909471914615181866844229424951020240038117743592341309150250237169640711704719494631709999431863578743903433637617740941613796352828556901361660338036852353967948011704454756367725372998529020629482215795369863665830438219687285782916923003995108628511435009151613611167765357581553161949646527690045030417449256818617718481747785032224482952383443385446135790358760160871115861161863542802826960203914968306506864914452829846836885896933665480997258815973235268983185459891417955376730341810029850798238385901248490187450148416761892918879492564876632361123393334425552252926577639989084147858477392110046982059978136640168132556978963047379631735646889513010136968204514889284179796719647924267823428864376439150695075988119150993509068667805008676374946375124282403285791479564308147794551143225440058570109058616278672935947870415768106844308681233700580540010854527712539611566692839553345968824429583206426878681083144290731532836429510882620436129090169833846554164603159556461730769129651655114661600698630734953344317429734054229246527080501188177962593495446522429258772893857688231089261143370460363449952966813371257256294669973276488449441591751217011383309533949154098556831059317810534011860511625198905552016030023545739091829222433943825517989400319703559212986906309248276901283161125752053620239525529197024821577418714417933915574355901168627304870641929443797991030712555297876949564299965678173451494025078241180336139278103504376141076749359426073327513990178383343826762915490798425174359744344420261591273349618305423057925483441427211734640258849842800534887280679997744030890753594193253004594393247844091483987344519429843607390295099988816207786059224305142532861374964851345958058689801897967962144567794248263554137354997099297934712124775419259330849959254884930544725517265044176055487380005409754537065294248104163455491504588765517559068450046399710708775689360291751643819707429282149811162768420896863575272939627737282721296118640173786622945456304178872187985270097365566087152177483526742074143620021945383626625899667080839258151508303479591177628937454133366059462240767034351904837043788938346453234354202373771929504161750331672211992736697205460380702539123459018600338264139243174130121166556521441451765744224607021675681458422960341234800998262325578632533094970846819461635715929332578830266937243899529896682746785047602109508347833107445989617433728969721730721017521965575126172224429969019778201869540146429227475221968926831719022005602221562167571039724640659756030786344958427291760740804275271524097857774142868654660025200369947260863534014026340275988516828891771968182509826880049787224670582943334348210121628369104784740500384662679410048402336224985907663388821688858370663768500815150127836296820202847989734847857697049301832813800836009359375727418868260380105990291577550867981096950435253065999953906240421706661841198143996038521495752563159083895763875948667981382100691455153165723672853379567296718139453254881468031631673965680728731942881967758540706964946552625006897219114098695285249946545752574636797845819701685045736250753074004926621431389212611762737173647899675073147477361087611311153558539733154495517716925441331619124939707317524801011450368449491453057583476165044000826625647928929460804420012015145052541628280185236935105273029248592250918631084010500817611991255433288282232678455873648526338452168940031538441241406298916597122776501437905147010263754677349763771171373412113359355926633997915657592675626478956502463313216400178906681722780824726968626464084143565575896427409573677386157646268339312275749857853498372257412304242622239084868560593906168306470397278309840046736156167654131974162394587707159728313865097533405269836996310323334072538133752049479040385270680912350274735972468910780705908499376720864857907945614649629110282900136434435409521736192746044683131574375737801546219313610078045999767664608499134341753471352586720981724559780464698090862082172671010863917276627076287951346025196343432245175729784001975821419363365250118006627994440604781914263390475877233803832323476447562720367345946533176960991593474087031123395255705013342710430771346010615035063078993076243643197537625275679163779823945437766231359165267248712141091156139166701042624174860744255603908627624034480887305575469578710409425052092330469207794984781163049972231905403090178631609343570789887923508847024141732643170339600577190507732233283478678024395403546358358832034059351838163501707234846108026761933752567009175874926058556801018951520735328762504316363639058785725028866961956121196165546085230567407685061687692537120734634601239940609199586961971967615365028777508107181120871450003585776241390278472997220336120606381130261240640747798587278963687372577589162797128969028815161255764031297977947817223906810769683829367878715829242280612572282804309621943863434873779824531266761858055606112296584964391096713220840550410528221726648825392901692770004352523761829206179226640387554465846853345901380629092989944866541667837790947976220794808542238306805307748907694680282297825789193506835369895229819353263447859662808873937212048345520315263298546387036056056400878650190495847530130019437877213299418964376455347392588283020627278327978769849116756716158747688579295038578892351340334227001484122474544672019886365263689511098013646753678753378510694788818795141096935342756200810999904835607740178992710998083204467764412233863891269749375110051977838009806222551868571371853733841996728611875158885392579237008959723144441286439862730175486819929299090702614967288957647864651403398329847370096080744946588646374629099241491799913818639948934027222175568962700565188381342016707069912325213745607045080531162018551718399605917716919775357668069677784942630046245507418746100325186863043658776104882575103540258472594073988654311563164065917555563576676519369277643332920661384396337825453720433036269487632494389117009768834079529777515903874916645615858194374491942790718945959184087258730757527909105445212651769721833594128642000581484256700300069768096231818329478928363286059278302832915444592129713345693924538531602234524574532200865862328484894571621161377860700631723617686967298795609542579632098520434900741448311751792241396861664252023353190945496354163202604908341466783726568792361350761080188682390201258728094080828542578375193163705914260730026746037997434315429897658473397746375752199972707417001932318726662642437714198164836700267383098797676877890641388959975261181256111787055463562956856201705192829405362678661584733746302129885076522756350781015976090563433650081390538359191860638261171327978963583726358621198824789301597490454725838011214140986484769798942525545336327907981366974999935974382547216217231038634668216942955449719130203295645274980006648214282935758838504532407062431039131525640968921747165123379626665336608177962052090605353979299029931001612366086304399062233418631470521377212030284618613360859202050898090193421497054603070185174570678739282342673592966492297136476203394738392136777601911296584445279170877768322105004454419697092135243571341339988030821379554888232939558312434320139765689756125972932516544651136411218900051993259989089289427862862199501192100229686961633956936135442544568215352755966709183732654109458524508389423236462917946905922995108552530919714819093631905536972134070558148295178872089043775586409001982065585700198135717596432870600694923185308246267890256080521410435416018866785675175473529269983386586059431992410551630678631696719154255248363543156670745126068818814118988204070609978411929402704227087730869163147990270452914208282737601464339899224347922248869658407971134400035932822401722488042177086750273644400428751733265131628806057732286744374068669290501936220670225140682483444476817087105157078802204546396124276110255881491738474961950038068663157641789008173942510934322943407740908043691315391811682130032563709728956117321406439088102744833034789150835699591465608368383726055153199594269440891832860499377244555182254804944066596188941868983918258455427623583688579041924919968611121997933183990153334384104979035462134262302111065274126887405898204132423003420394776830124129577683102184009497191022104311857958345609842602150593368923380065212632132399098473025648658689695266256667616037263613793791493270983601863698733733102744491079224304220979126097226953093085658238647791983141798912308722736140235754668162071213401655623109387813835278635835489845670535534270005437384969651045845782110360682992681539627946294149551719466807014399140430840279695658148892627548442263542818556144189190415614283829209157287687911413958483303598554156869006721659220877775678071952244732860126121329576494845004674301156341115036702651756558742258339046743999281996376196761602803722851420897862361761273098322023616923075930208441335855759115406444089481896499939485583705563497550257669755658258574529287760903752669869723717058222002801278375250798155237315768624705046976699770270939295117728346298249144548198432393715074783675588719987156310203278410387490563215590260678612941148023611534840576798102402023790848431527617244833983078936125869014973374253733511186722117562832548527060962836256344259466746977347034097133219571477079604101084283270379565026616006792843300399641374513758849708672683162000130942611710252434474882913016967279519240962630685736561820910747756356419079242390456589745998468188268157241438245014354461647610317024641847221262948079683380623010224201625260884258118414909541784409407386636754485796352486824839223466395217648043669632757790511349690838729641733245890139488952993116197863271854263515470684421741339912340385824220016443405937531157442151853190103120092536655391791895967532492313608626922727486733549191674776498651411697539892833998468156515144431203982513834073929273018180652790391958161738666411503419156856957626418341943530568777468940341581920531886329704634154038988844367478902869173056250957372873572069846934029296478392666733755978612920511993112606674648590619467926841114395234917610713236402927676172595820382769752570081488521346594195248072397674811530924039435017053552830021135744647771613662577412910715146680863737309693207555549765058548351009076139629168626896790091813821755706795884082862556420266673191968762271632126735679469280823326454977911441474306719858607577300203769564771775328359829006154523494600885391117898409557436945037456619299907342293260203104157297936823867342748792458895866498562481359810270457659709112991884680550656091524266224629785985961112766085747246493008453221066076183131944123734799159082773309871619885591196241865358873481178614807469410127596997188567864886007867718157651018895493224415787470322011487001620161834619516729462988470531560575618007369300739321410951332490331419679491350146911887166402687993900214571114200068999603788821907664979762752712184730831839687609910532385027113487375653999917715079971218903491192321832079958938074096489846904807360100091042379759757056090090291247990557929733716317956764446537905100734896456652256436236538960261736691696223866986847000223285540766425500842592608476698322011365394192133345522195782831915395503982183712361924442190114383806993762368245180825244300534458350738006985773826622402823914426040737085735002756566596594979824520420951725756986617863103390226184907867045361099167561617907608367041335951380345040473785718799547587651739028849533307907566980565786886501974734071611945974438141021651836812608413159398679087066062767493153418857633573907508913174298743365417168580650682914428075346738662064816980170441871330584934378613438010203708606732367710833308554208094310951189542666483534093084163975943487372946116610636015907313709260089776645454703702082791935858322178330557119882054036050268033416266697209720278688272954228623714634823070566708067142912698820926735512912589269282165111464745009251105427885364954546593278237315890151182441218467995612624451222823050674465151172230828768016323347676334950183884810774833832862949991088354225531601796808470208347393929538252232839672505302921961198238092396625224448752951801079470205667657811562109635943520538558710267475700245079886783514919046542295121037364971507687175719627016063243048783815198475794003492078131176218992134340800216687794802019754179815929135449586260378935624912566317954344054496353212472587904064369114791999994810435979090350958432935939674523548705548698707415377308643472185027208565044363471475759504692095291875777706203654418865241644182544450100172495892393562773175018368772932127628229393862729895777991586945439447120495680038506359692177237157361292824529141714228270114430636832983380741337338198053149580654232576298469982199123556581427546965309823830296302403661424144662044372005937865127651264573598369816634375068951381888961311073911282891392365024092333629205400397756457529759782538747228076136812265714796405590093808448295190174195687878152151131399209279712858689512804495333428953959246558823302903917767255586424796243063496969157585123976498346420366727939392813818165665226246612188938436380636447321747053165593884184549268465621169961823849074441706549670559533605274794318568149760673928891943056131023328532415717031658699423084913842680442569511133094081239169907285668961411065764297253249305413842980692436820748118953512942221739681275261159354490037543348224757082418319179996827171470980615968955312676609016690239052459924260899397532208557760377518826219991561374626302759652059532550269276901552756735924576468032857433316430983479195270525798431447351410202557872910627745246488075477301713291916838623630556546941089962441327438553300057126543678850451550200866009934436105461700233982622291982107259343038353585047006385820325797639277054615006534202267803688044235062732809576876884179422882668402538615473945495013612955913025010487172959557833323195557709685498651001078055886098512017321348576427879232994432285538855805899284948187388472038218867390443097824071437236055138659847065491898380022991968072347131063505196310729660605488169798747993520594119770288216055542980833051403186010263327298854105571695386809358132973005124821190045134978520811747821545298640421844638088623017712290638761255809996081184885218002631838083789175604319059986042730302523309498335049246475596187442915090199424740658439274464524727778282608052888566470763044589895239454621676666705645550734976293166693974189145160766525840277570671431644576325996251751177812141145088267674960526912751313902263921507249892637091241835730985460808793247886623179322232038195855282738270279633444819327047538025215027008075464561321484462748020468996343094254838960960702097254039634580845679591545250102516905434083923017015762594898859387116790339449719142906748298861230691994757607325172443417610869392606418469851951501739977662334167196312400621877398675016729046629925536476949292460323966818269516528237348676891434089786115778359599865265343968562293305260696068683098942905426827237048178995984015345777243884132760844728387897386623471211768827537113323729657707444424318931990940627716966384659492384089786416045766150816771845276520005439465742879437934522445610228283604830959704237866682959988702475263215819771330462110286538923045084882143648633969043272487378328959801346863108029404972146695112332262930722653896478252246420844292841886846235591233732066144219537626115576964169798275441694276573545774389888949615570609410366638207172399497561294048653738251482114286747419435366703545574779801965379907242080799317023525591624984125724121957434837030446835718061852123121015036614683202361038018638561612193473940477965977606097497388167108438003443639771522644190000127260929457159861174501354400944141077865373114494435236845322089469413110398231320895407532414101658950732236281105014433791990002791210300138464338146203348373880531838480408457632289778979595032886729881803698169362561182609007953654017317617096995759693641503553847066197025271317488457780084671591886821088573431040405337651186081812357627390790715360578905702701865474195459425534084379343581508455870944640117996886141201565383514136427954964117466879955673295584315840421674084806125908017690949037399076035298522664326230066474291218376921428664610194696263217948605356301662292882099489027441046769254571908722997459279763337338252877609737396998411353652507302441845403123083317278585122133044563340580159731483335132587301339737368539445966597639888577981223172353514738534840254819549137891193646272020136856706377533003444177120845189272761388484910506095857738760509828920585975762003630272815728519724093711743187258322174935367227335787486475604232482179994814016251183471257630158844227788781295170595325787670890361709587855867330919830014277492964365130026099834940196725187219153353502055415858130705116267878704214302659441466747960175003148353185932948911678572120876539805762051981905908842964297383796468277043742545333807235500798649708920727232133199972649808078400164082018715380181646942780974882420961186230014581367669811697726652036849305013879745802945541890746760302909926099023577700437701444559402419649293849872017364123638366195491619900318226709990195810811618060963658819923021115984582132479973827713731965657087843958555483223722658878673397298817827660104331192259739383682646442852080140321502576261820539984843756704633326817417416857970889415477790324293408142580330662458622257944903779628486386676433137259041046027093780641010591636431916962663345554937961724335230827100001471292383253998832516008811352002904070442065056976844643330449886277924395238354693004933458687134357363604958115973524777274477049208961420751630416693704143255392583661203884418625361473377632996750618689405528611518306546967017885222920700430248939696352979327731905838677997609396432386330592872227300478830041868903754838620241587044861631690558391498105455063980603069307312459215562734133854628788707937464360266359144830061198527088923257048734148015653602274799871662393716857491310328865674247645579791812203861122912256029018383666003030855974250281248964898463708916291421740197892805500320550903379845073294721649210835244554195906674916428953356309418245995316163886769753162829676910566173418603691269082832489862293998475644031524457965015233734008132179416965939452254117877676337415424665984373346050394062700622957940744642682473043882443656830551350541480161668966882742574424072549032189419104975343893621786880148738883404108993803690024137661766679558352827219875680525750645688116702177154150344807493860609195828913748468335640236443399589427165687464383607448284679487829733487230334732180079169619240676746533512563935848661073054316682348301081416580692703782922373794636762978832915330602982037998539525103285377589987806476007109715199937984988320675216438704551626611469943895576005551429744885578159611919947321346264118770901635531025488283766192462068427130430588455383490655947754036318669005548913941017455154745286411073212359553647238407016288084214348895528912972940768109615519232601459998293227104766634514855539388648993032076896335152831902877634060459523523709069209428507332038741154191233565661581217704599810839966042957970495115968553355106148576124343123175982775136041431783230062722853049745805817232720511237365120142070063668175066425084103899906434963919260786644327236124938704461484031740534241484780965725252020724393562681324087693179781602244826986115141228414615351873895561043355103237905509654545306339548173088312602762682612754560151050663536849166351750009602818609977655219720276139553176289982420985037841326813914267463909373758249069416193806863736456642923587205556449146234111550959557929878823036541774454208755325280783171563276585437475193207642912341999102314050660274765711579282387431502483380201772461884470124177596418226586239229717433964924022672097918439556862685520590686945590878410903930056273998944757885827030928009957522957706782943396801987299124969860876397676144525874845247194542987777499852854360381438433625276895130689970690386600703797291759538028618540005090707723433179278060055888921686472063488420516652659879634804238499543220366475831017467072294219279172415196240044195932660966912597187229953975333069482679820863505573724291282330898222931018852085446124107226065321153136793358444761904756672485552506516858960434752112089236420777654046232569569214687106236933177957217156863163188352915141026760054388422725371706439331642497983733865002823164493847080101629398669984124896117817279727597348572453182761447971847296280549194671921163009120380440525364702066112941867658715293946424053071945583271805940504615614366606115211477279190967369789404167751664788267215812361237772193879312438328712405028406572960891693691282830739952036565598670548381545869304325573773880910293864937147637921347158274948566494870881452634375426212202215094180558237783877180583628774839253273344368953500125056757574854361819244127256448662232000727525800665458378117926895347972479001004931731128581456496223281953958587794600035153848490090318666793744667515996605438480907782504623998415984352267119156612304402482544144514197822939759384389011613096507794 -> 1532596132357741916801730546394030307314131086743563668062795358590252384384634542935145534051351572000555246123675448068569518704098567823062655990083696881493475042595557612024082881459858900742552113052549256049650450964129436841126038482638225011589754885221515015785032241837637148351424046142738893477703366455617011287749371330860197212547710965590449945320359328554247437414620067288498308207341115165690023414718768320580911150950328327540956245119124188987906603910612492828293787318405111763121931448310915355676007790911287457045443221628685220795669399374035895095734246579715036827394919189802288754185592646573794558534854894710894512386371456108478615354797562600866568862954613723329439240956035455420221647921495529378717741265873910577030346925770593639210112984878270567171259040996723936099071735310429469062842931305880246118214551862364756388489698831345301830888638278226568519383015005029866263987134583010269271689678238348836820690740616763136735624684955321638964490579108959445459340697163194562400713383444446972864868202852491067160073027400423613468589678990472785928481668683085604879685321734528344820234029548353383309685740600545650985155886214298799020140426749587508703244107614499703385525784040060416829976438405022140347363516191596627843379522034347366505065174938506307040592359888224719242439791502982431810686689862927413672409090288584632434285703894386820137990764169027489631757359605495963796447459542973745198333663721596119984262332906501606531492087409546347934648275343717296195630453526979461654821994565664336722570552953882971081770913859454480570925346195292987236978037498451576575787822603866596031721851236433455631721730984588704391430792112945885016755013814691554804176799170452257632252721911161634406131435053992607136085609074109030505353892662867570918518578251098917492125882830801171712730274697375395379179427204081239861719840202573900021952223109272511619429743025604539523218943645516431886680929713407492098127180143590314148597561404717482337831158747722670816894886851297815498212363786523683796171396432413334314862102631769073958420979913940847601107991587101139840957252120421215245621840846630797740800364546780643322689967064804096202488929256779630592973449177012777099256638301962430490394679689616534152489573928507997509153315385939549611666215404245723655115183184673749299051957219237026718337448778886232731387754132628950534632699085002772706720117348437293567464267138311457865784433782475898226400763590923944584122247790222031650630819945544889425040408198734879715058613793655734880125290483017590098092218806347488251097103810540127277412279430692041403604532430922598530285684869204401482041165689557545099234458564553324254878601088581044305824942778135067900891450487588898839467492043334129766057205168441250700421656701133735000438701335791773560122431819587698496822868533291364912399346484663127436793533467164927625492523097485345261493791354450210219559226874665844853758164232526887341415210392623706216217563581039749512922492242579065060658880027858798637509950665613475818302013410498018350239761553688229609204685983744498577854753451386652004717541282195437489057232080998316827045782576257088944802573328115444891670674798376486868887805406727066578760601886669111139693648713925769254787457892644678692938099730920254086698697796519791064310254980686559639391330446760887697852669215563552426705223983573492339525228428105922394425205570955810031838535922492982093738724835558887243870014646297148713342328671417832588868798214705131323053077412768343420245825349188083731414657575283208663096774576526725822021009088800327960428446078991946100654345810425977621371979744624853027828171021053465838177071375421687498792487851346358423888606539290198763454506261271182287425298630551425054216831666834686577378816230251045051930731225100616262278334437277347613811448739315479031196249522491078660218610877554562735306196852943388809709710610752808174036304009987073942294648233179601944472711312590274206578732451703879041787401578862342093766179242585737547822242988064930437487653643877609030462987426659978372672449771322166155517606717217660282824338245200358293173256908514471717774000216405054336028107347983384832743637290480023977147030262740585418851726547287622291799204890214311016046083401448336444747609402224924432750980898487293844831243262896494569512899595561638183324431277988073328466184156814650961187739638182046036272837491968707675103905921550576834938759518551850497790187695815517408976058017760128546767880535077197432135740307116230226294207662802648116798040382724977492531978414829827870094347467283910702076117304554585442810852313970907986284195941949226464447586685619366416264991817423811819763215570174383309886130680758169677974865564052912537094483125438432663408825938421307302604506490844969497266620283105787784507310442116778427660549036314280451728657810475524807834179148642311856579742040430018771427250439847029887451132984091766220674315784408645225422734085871249206022484393882515249229340872044625364269633955533443095667350283790140997745730092579235111188869938659024752812453474421953068498577462946363332928137078667751867006915194817474793051651705174823012839660790167252842513810665339785351019796371217336216376784077306940917076890526970956406637602102939870109768541555730174703557386235765244127878165567901677560348760927548010739289069927009399170649430116364372565694173417255296374556776777974271177003352845169133144303617467725836250035048363595678806963915045821599072626239406269016975788249863487455022486396382210528539683163433697644070587755793456272951844738614785504441820652442888067313238317001206403003458761935062093721173904288153892985216094289977113378143951023402120916802564271803763848088294807198989072119164723366995395929199424881260850041625072557911982166353052489545961420826578761494319987750367135111740712103850199791047275764013397684893937179157801407408386883000909036484515764165684302563766273588138377764402833842739133341749944694267308317011038581476439561743583190358614809893013124023981529414284090574417647083512636570672987880980901116071915268404847900264598303260775930485106523145954542691548742801297566674808652288875369220343295654200532397111961973718680013954792907740000083206041217082949589435520576014152440705049897889410886469094277503303461716448723683383656638427969309938047184177941529647527578481854550212862180516361000156999492323408727153468607630320089833319825264935454112110372740465047497967348493693304979340248998556389313526906943912277320953078064122724520449451909457928572933522594756980085340299969331279724966973689261825744505681314046812612834613404393413266506096765200064700217398454220726405504715844445591187767645481556614270320640368714578030513497416085911292004887805368094013562886408805173422903280852567103809768203381345329211143111495064642021373946640499025091666018734983044958178543029976920626663835915485493991195384822025796275886225449746701878723254228028929269077534283043771631984919035651898567689232955404989957711755040772545896614670004471160661352620240470492518371411739949492696880753099248318242331310976692483288933498225374560366585319486444514003204465268255425265698433615045277197822776255321512871378900598679737518363891150737554970318440984597550244089572116041227144693487748537197592334330050996741879813524606652570748166704492866539927206857292893244943792877695918054945271432823167051869555645574652600921834728097310133878393398577003147505914370643032716064963150957504648201586159655383777408587042589548061079165838665091348672183320933349565833288405344391036512486843431264607607597340762615008366241915070225562237282108297050975333854580648583138380168697289066798180861874023285564177831860759964397294974463728329605412359949223660857928959160750554101431720891349560096508552500223978233961325655213059504546490640328793802596077176689238087978531215571400281785336850190159429172560279657407244707266980158156413486234714304788838815344600208681792067287174435787052593576092629725798867486452972945964495376033839600357075738213074701740606851198247246575453007970084329003967257660661227201727184855522784789748262208539233143970683436298694347753630530104531104167922532548836007898913187333295119660254604767606618648820885827655798341446910961054832440973008895795158008218650221027012895618473924879446730438280587093171985879300812151334692448466298579431458999931020674928399915377955399646735027463656452548268229489522061892659082192330270254787116046557943596796540781902589017194155044938198846538858071990715420316722570414009208372819486964628276078838479293971874592216372364531959687899994967445676208277710554329523393810561540149836169708349382085629528106791163100075737522453731235464609540811682628724072316227118771568054314115600609258042326244926085983756718527719265648300222183537794975459002428664415264889434530927727565526051935261814308423971206470708971593835798037495697320149781887461031083588235514630591257681771265255956398238353290981607069865478510202698729775170723368741035251694181980107836297556400929031541696500035566716254156756038346354059928763168363556652729055653985960804145488733671801030801632087770623150492504988003126755521990884399593486728029361949342413002575292433553241490358405020300655370877980319963907834988265046836036793190053544448600273606393842130667486084315806425088591467486603268851506589805144680590877905780709822793764705962454189939461331224635303617633928990199545016114240105842403014472243229080845526655685990747872062090182777032810063374966094013957834486438628233614025108841517629408496024075620927329369185937158366157434583022208655811497873315998016782447111403240011160345162253039272732491599319158179807905665775899637694307809354901174133998874077810651816841613890887059771217444848316780914007465008210247685685799697240648073309513516855043854275149605045618199522170097520084937318843028995299384752246623682268311177519851477796397425481158901663542557745064367717861065697537094010034262269321476487436226054081137281552599233222340224317618167203707502159394627945890849843356592081364919853102369076810654322462115773426658312360564816608839904780028152356281206451749452499296619211527063002690904171423572900782630823347393259959790543761282154239512750831321470780969565888530253104111911561543770099990464172068124539228314858939604107773224407926782842905025292238969613248788757464451696609441697881749625951038119678860998500794216699020652571559762339510008682601768714500956016959393574946717621045652253655451179102981106862773691598611186189428882925787365705380682296984531634698115109827316427474629861078612292619314280796488775788352467901560934818487389752333719944183800163823741632319694253466492255000319192536014705332998266078693775002681334400766346204525135575207899070686756767537371779667670305742944366772539572325993265588942276503566363821587138679361654427596940177520732561037204194911510627944942714079113367178689819766658683600596973122229484329087277650389433320538339018903965370964700444865988819770392277771877417928642491135763671020464167441760529223200432008897122416342837764351286569343923618456515166872835031482625837702438644501580698320291187953899721013549583046499296363665477773149420948177214504694931469633321317712277194909963989890896527732409177004909535942840838092724662193075694977280011266342285116598925233943183515111822007868263053571767613674742988005525659405634026816831394621567398814956193197529057471301204296980910473204361943554035956536594083701124500806567820794946551864151575479012466789075962834648387194706043499174778425100814263605671896209143324974483635656390673882809324724855344422132332294803021146734541928712981405583485395993114217652000852260783002089515701314779392075537212562311760447840012500410425427399493948140365568757582237424830409759265145878144631342520095059337584620995977006291595976693488592065843151357104259269785280394054579671988251154266165612811743755350295555767430603632896659594162769384814622538225279296164175408972570720142596758734259915346352508026490176199678118810225213652970938371912819018733527215446386893650328731815033988507518198512088846189745883615562151557579212813298253605857871983360067310483825120972556113466568653370715686406586479980721789373897200562685186906222385187053601071874791838314785572158830980701484668070345311199497047545613628305766522292778814568087714492670763639719358076062404793086543350302986626754850566596391868504159722859071060090832788322254316900387987172378061225999201313451278834807420074201573957562043871552650830426401303784462587273500561585403682507489798501942269508160189044587666663162916786010198719942144751607976722470277654419361670826547683585343566592818054762802792587803236146221531857431097889788107574684750426615022055421703047748130064707719757709380692180281847981148960330062726612087542509540137647219151497723070038076921973510119941477789169168479621408036546434073502835082333441232094792603888694435124083203863680757418955975151621454252516059414500012501202822911436302630323113992070148035848392838271911110984895103820285322504265054039564605513472638954385837605253703792261945541434670228821793589214995125287339928521608095583139309476553474269170370193408826615368316229530422512527265625701072947314431754552592258621752433930656806036591107831360055750713455990189178039162093390284148148621440674132926458491642475799460783271683498253005459822140267654799564078668333865521625312536154251855342161044325973019156287518640597815592093865234160943356488032336538574429421472513896981953651565399141160140472565047003256525545186659401536823626538579617360951692302713945457844950086187392317992612927972977941931738183466987468890395144960733361534889711859885498779520239521905181511807515877388402589923910566504061620726116536372767643431239515218190955141380557427616912834771272163953266703651602956004065553106071452559913435295641747560908367552623914728349922737188294329496766832393407005444073565470049109043670380062573847019016919228932432387097850508214206765376234924203193322165727306093611965786312763353240441962742834522668641614659363308309892558141014337905862941736723793247411369259010428043380265342064488802129004100348504930265394251153900973459927123022803011527721976501227522465525097180235690195652706307387026771873508769336952744792662120971044297226271143357814109114088547538762680058403831233879778512423177209227755724180312626598172978484947064623284329736578473707255152520159318094048624980555121894674640535390241872758357214109118951623384828084497105713641293076941300158183356258418739509559583118324483712657845438762677246715482154503882868999684519761786009229292048206890729063791111364644015981697871573337147610667082949144709274779562735013130019618434299358664172120465435223818044433258558279643132559131999991762622232384475536143869151259805290247833033779459987366732010415182437076674798951190575363165957999037357357499203818133353782679550999328313309786796272688158533564545712377088507852036572614656732281633971476697546078478240252796940856381275219167503209054341929924502519422597636725614775035963193483583645891327923403300564999823564693675048944554790559297125895074064210614967301817967881499115033230371701598751905968575061489201339902825218093645886274442417125575235824200497498394437658703112198446876381180291423162612190020349792806276420581688390067706590988540379868867698045483474435619559942946787667142271480827877343892167942985604705063905226332581682379507648924242570846420584645457615263395541368207980148663250626769383141628771913233519571291564633350144879011893590357558421011477166043073803296421709180712551954616983334589272892553452956055201011811651208550164791900167433224198208780353789921710067164856503229120786196358875877254714231989450518182616556756946174479091473491551294390385526926020542597391230417973170055729208127425492482777725275644562580502398392421757585796564405968407348966894367133659418493975621436811165091498665899139068849753628157475370277531645983799387326922179480485178230076599386696713752480078022190055582897184601404096877587445685029808609698957134278570896890152645655459332075463090818711489219889262860454703957217922769627109815648651375274793439402445308265795981339426942470105500112681008722425462972189428709884482410895887396707317346016581158268427211455685709447443277618406705989996640913286729287499653759713163287167503463494303012790312434690131460807247248200129997616374093150764577245494726341785931576130762468283704630176643677037558891063335281194958652529758453724642860526474812202043039750884930826037921080008080772739715099386476961581315914931038669233120035600668412666238914254741701494537599163160969377488365836750506013211432728312715322818994442163905120187215611780823205312672848170592862375076944925876409714311386052262373223611474453261715874642289912051680868780981558178925550296359077943459647333743795808611194703845564362919596609859905267114916660996144820328085591568146869628545864131138399770114657190261839798922549398298931534349962167934250797691964021603411791684523593951140196386867518702643513749702431484493973829336265380084736092422359742214162253645205501036894005265017775727009724087975806585570006226607504817239323778543914887728761872456147794649486178080566544553886215413814087410160850785477291632767903148483661048605685309628376461135833379833045520472828901448551165000464822332071189944405044496845029585454971890236632003770111347939841112378431823923755825211998976246703681935552816236125816029146123163992329013812953535401462970882768505331354214170110636622079367034501070973054408206942024021317973234631737352233793224089997545893650542666213191810443969224313809716037300255798680349844701908948084627184584501818260512445180160942296986631313487587219796573633664883091876069805555337023289835721651708297953920144934232968175232859136938346808114298355014557337146092617210922031605608676386894040080232548059379891554586501508828496487026857948771712458814128758035137782692296760533226962560675704681211574819154767467313724884389177799938808248357858234564622900905576162851902303815341955970285951850595849885810284226785366901566723857652491824745295973407142547247137337402851578347294679017593237704125791029451870152198850639367317644883475226344013148741380599243984734307194127021448055283210166559003960425689146218751731206008444116155092879722594694865411029778531037229313468072703074847955533869280584184930684273027565887870108340203495421285981996353175844666695242548069056186643238375609269125649693240236000994049889613324830565996766027149176520878399007474246119888054294013924369202793504959690938347986423432704735965508792968456924469333733768842377052207316553707602759137752008624200407932113809954011849582591705576905068256266116547096126681764008638011152739601328628855515707990858465131464766017564485674140817393719092770935847004836926442644795053618834393046433119826497544250507199815040920433423688228476858048318939259953156114813396596402813631389401670410214625975473865976589176888471725956541966731094487403575373902391323976050540961824801484515943382343351490662174116476092028362733609170526249707118238373470255098886158460262783793152687262317255264964933416972307365891539515251633538829198549935153292720606007665777514054029312126793175144783970220259518424146983906647820225799759742672375211907458762639265110735134954825093746430090753561588298534312427869071133845030628814382216166165357997781322415443339639916283393821392732902055604657061612416523370353817999334544827396070983264078527471663168126064521610804582351055809199014529567644755330273136163506293175618384678119578733148548680620181124498375926668127792663088512571130316102928743356345030081396144239887941124452965506231297122277635133253942892424725558649570692468157784188637084264700480923886424410528453193362767412095060256405397227113403076129799430833724463031812742826483801201061550527002207186020488566009101421017075237766449181894266968897682749175815668716730472690367494946038446944457122638597494406301674920950854180701829556692823568034825006957995255048139352213416343194280277002547845238270541731111709600903061514943274225229438366835584548059691803708350090233207455217202702820082130012679063525765983296126890681954019722436172496287765027391367951566753446089324930901124605613945512159531337992876497199355674584707129609861284056640863381686538576341401070291912051854297459355185766831550993142010624003148180674548141307395971608111867946297370669285649446820576231939304132433652142539472692292938015271833301450864817906288943020715433335066183370195513959872776113437319409207057047386893040769705349471291360344893660375124576635781940688446254813276995746152341984137617120404167458194186441782928551773254622546971909274786645534462243899455188314415604528830934065555296408486652783635181738568091017670241369290237318180963341271121950312060171235014565839063297372158318153525397732254867425552433287530428958924021442433625038828960407477277174060423183471014586392791535917543465162473289063950447596090188772557404572510049993989068310307615346104672914872315125793296142642329909298730661204395137800490894572690686802400182494515395342294443263838962983233231900291869673111149853765564774013263827472166185705381959382947748154016573745154845196101993444186506944104908288144541930367720890817810111601996294372439714507577772759994795868577434731719595602051378295711493185355812096843019043270952310518944792180851182814960131649462706600689787679225572123481217307241657428277929160962761434231363432373113391532292755710731934604881086992932666649549460920346088659600064199630031186095091682798558661110707667732634305539080742032023986250177984609235350523110701410075754224772826491404195189798308962552904264420242452294657177201702454417651512230718029444452302351320381815652879262372950804340402761844626750355830035368882714463269869730829978773890695554129533563908316255261337311271155098930771624095204875299471344546415671189228112613465910473823245688456493498219429239479223541813707887668682057818647164709677557151458567242017821698998958671139798987981088367648885443043828099980278304731145326946113544499330959215383942772146873500127810267195198058834163712700074599050787914269987573461396021915748303577365439573570556825875714266311823683965640159412603610463443428595075747396782039952757147278633731040889529988307180712001474958542708304648929124291347681862814361484974499685326181114024409988444170788351621782065443092511787634505323797474864482365427851671275317477615084248739951499321878614099638344651308271974596300809117273108789781560407391537909384496193388548376626241675391612620167712551936054646643596136289975353430703624822895908853675912870843430452432531341351619741716699385455687435332149933783108493113917530447592272409087779711593886029351579978837004393696069984069842182931747329356171102315877615621634746119010494543013174229137511290376937412817852203044096937318241110999481445861411405068430501690341352938547221579817493018731527525278761210816931102332366773080777983377189609162793123850580706656737148096053525343234410302444649356088502792410126990830451467715244457363643641682231692231246209816239911193934875728124365971699867290534540760752828382129851493788083988217419941642724065492649180525088358685869106210120552066928873430040962903684588173464965727784816367363494973985119222836276639527475092227205976910660452783019806347258153434441064009280720496875048444080426962384846393590540214608422921878651683113230194070300607240012640258820306354042824544181250550029425389954411379057063036977835294652508803608172427894222329762839727344278258474262553039679894083618637873116874018311887115354689114524800718718204530302363355329106449814091722012449800271535771392975921157828924943437276112761923239711620102716454780588331483661072430630365799221219811608025730123942149640256054677374775334438067813794779333778570583584726418763086367357984863769562563163898751717987725203630449802761991153586314170919494628344522645150378951160393222641551221119532736999842698458799700387357068126647248144026567272989805097424531416628798710287154352851246351865058905687580892324457679657165777890121613370365793823244449957511495422960670882251193062722485966945855726340721079891487390384738269655721119519573090708687075132173328482471632918041040449215464572059324503425951262506365965857104124735231414322929345945490940677595140941016211600791690656028017276614463262044065606881080846674075103619477565256784718761642006449132310689812524535398865594297131953994857232563668346990066569429753731207829335942714032801762087077011534848744261639935778618155165016601148033058379971008178547345392868652254110555012880672889231665941320558968650140611802499082536568809098952031170537441771179431432973695815300306785060009700979700508656557308326409979908120096410849210634354498890342139453494969612239550268999410596254281638076524451616510957966396260319714620163099638093780211671028691990369911387632735228540741632968592361493281165830870912728829753428599225120873192796835489908727622783765447733948465481200810091118326780732005214111132054383582729527196282219028734171027674745563607333361732169097710226120617772068839733078678457619926934904645859724289042641770201771479445358906453634803136415347034522841956695015164043053767558914874733803188572856542643033208658264285337786517849985694852357552321795249188296401103879679633775908453235501737356691113238263135251714639795006157756386330807666951569123866982533480074508800561937571903843220039430766312198994179183382234426460192796512903987728963776996756661722471101740079815268646152835826024190933403284440706923020427732218703391116576641742695366441953469545741017445092626966511119970174515930271904607785762887022376652734744891122245128350498145600299618160071824306689110934158906267359387574205013667993982511702236999852570443098258206917894800253319795798401711282587662979606782669552338564000236599456321380195999229779511189877769204188156396724080710808275041822529928422923845075380082263806436218905249374420399880210623253482460504201635856083478877630040615742303626173311698065315943433994073621421182845199402467450706038647511089051213389858142487725197108938571479999327624528538157964226008094228925998671567920580311383666117571674452558480887585492766312250194744139995203482552922718456508069567435915769598459639476380598432319726107714015590906831312111142048447657925232482387572898307598445658747867121986544236779103828516985360312806684444520228825758673100493503581111740303353565999768690078059634363568788064440877006293643646887385258385809738580471372576827375176510510160431020138797680644299394111301558918974240451595833086345337360269444930966858238578283243300812567369912182217498950401781809542189951921702639656808231107373831554601413858517897174195667414311900429995126909359416032172829437201736827939390567490139181255298372633561975854636732744098877503486269331792849998823024382913793079863694453144588124293121619425387334102656544458921887740125864295801190707264647541312800308850728142186607426676167219527237425909582278025263410263306274085612586474126086409381299972406090215016395880692944928834735669288532522510173798809658985689104809611566723672061915654527699367515951641734095010873523421520283230483216653404604761223259683970673866671145084449646904216522746262537394100462665665369415789312576397315167019817569150297236418016356573557784705640964533257382964348921007214265392764886768091500108533308275991359478537680803080829968534207759213822825768759290449485093916010203269877852068676035859957919643761557473582728240488108487938443484097127614032213691290794678033394836970174545106113076277498632459108088338147806906191430916838852137101435506470497912647723787599065781772441357555622501279296094662247403078703897821702559277786536445814854502445882784567395596861167790924695781609145970341463372896618719024949683070426813320837435771393039016507367366018023112082705187175504807163590090061402011492441055075924591128534616919402563008653320872133977760673795236139705691822030248846159090430256117124499802055569742745487644240961749114812826078490400249988517938325385909039078505904658787705585838315001926719146187440965795955539942902273292508635730642470976095089645555470341369475603250222603751131102527991574690907501690382140871826303546246200588802398830426483436156993645139512643120192119527785203732931226251089654386375377551965465895968858743291862051123595429958727237458981047723450188765853581403296074670564268340928252165498632576610880654713547310757923494518542583107169015370979583047010315316505239316400030697274172570473509990584890276044883690334543312822345139517470752202680847545931128566996687237227214378180232188450225580058248460226468469689702738236864811171004928605660334143270631438250417940452586903298806256625672586758035326044064412053031517903931452040461227079657531069975134135321360234283504843117936628026204460730976770598995604705501425805684486466519864100088121741816605307052339437298840116740701786458621703489199167481736042703061291353663163950255417594284505191855969775516906129083125824125117075949718537346753950884293233019721851876776708058654124310064449206202167910823846361574980075336853003278853706079399300567916632055845772250065675687344742156131286058341283251137708666828315141502038195307936753780492344031681382330902663113723630823761952905847948118117484172964136646227961456354285901276739349892865655605317374920446045822588466105111059126442793739786159558319364126098228472269452637370385818587766075606230885316440447671264961142953285330258626807152637808507977299441110115590292118471658019683370146296631812636185522970631151996648068271917422336610409769432601378373796268853889113198615272294153411542822658025732915335516083645375715013045383869942811824958374300392461053151028769238638992352825214849758296424018572006127917052288201814855336997975373073727897522193473606812731829896593964614374526823855241212244506556244524394236990898472682517626666679490539857500417813220222797435051480839560782218948322141486622686886720869139395149556540581525565840692857122443866251636184863397236353696543346953130907826753751147935567669583014036385519150591255723146751279258161517864580779889406189721848197490481802661201097013076661016004330023769856472441434077911396604528030700725579598962852203726667246079627574797478707849232862284822947488840446859967519343401666591537813255057704695907915089208539245971888270990893243561615463710081934900614034515834930617933777671875393683781672079764188453656788347396571260662202518520501566016092944461382429778343062224717853619625959441189861746759203032261541136861065400015200830521104700567104561069251048278503215075892792492796439521116637419486243702550151131582551947836016455807223597310333648606703352336920997563878024105477520856448497574802775735284025289992429541564222966795499391037341176710983396583317003345481835598798328153321895905515976604319444287882738776847570683275338286481470732278148811364918231045100846937598192631600805263756497311003729859311601327589647205887576082154688584781143748783356527657070979929283800727072548800430391774100091501968277822368611993331543580875925608677419389596500983621229434091543578129832473799164395340378511796442247459975934519823525704192465517375084278085326756091424706064743623037752033490703647287579275404239248976467692439483816454860527653798066562024673502277588424559036477534992214361898969511961218728443968860861184047446544966138455638595634534630673091399726777408733302117452558809275776479628233835221481108841453310940947890867213901373295632890138432772254999271875063462792974962505608939681152630528895564083261541767462272949234254861405528107592270740263502221803363808087793854241271669188292525801730404483952263812967266316587088255052466477498913920893803639014250639234757713871639910016924140373021631344758955407460357558181697891110643666257544497673557210796228585601053030615345861482217625331913700723865163902840948013816167732315701467198322146366505450350420717798998403382748873432341022978583709806002507384627982825697072835188470703103950527462135339061801665359244287794235440887368337678107400937761258985877410336691522331007899691142162875781464592297115758033372405321433868724637759084280279809478943100765271080147858003572462572295087871540828835193405005053072229087967524363539584527072435209835935784797144249012913887225410304720723343001861224772449035693871828585304562705792406386086765506975851120001185181653030190123272038491036712401297970084987004847358392876266918608656725376352411971123892652139857891966499237331477869202284138362440568879386950634810697264065874028634806456228189548782418753331590983465020252739524425487301601390013616268120785919581422701237292537193540117351195258937001303668891959758422192877212042877697917113494901262175847323254497723016290701043763666880572161888740258327723472573409223284054499862595295096800827546508992731553165426807885399250856360966637574084747403690499712369009867925698719181876461076835860410497908022179074170419745173118297026721347603591030194918320913377825292454864787926493139497905925224144185486085318860012828861896161726634416434024990286730876767330727648337839110165474861700543941797201022442948384475552450629663337361759046777572344044126816220250204881550655803773892353652653863775829553992677567214771968707749953806217906991844736083801385916888553843217257613655338866237746745551904603930705761283942764483902224399944090668259424845798759441596667003484056346494997875634919694547885994334224086400654159306026718240980118713978681613190287837145893126925577505400168544791003349585611902260013120529204815726536414339078474493431739928286711205759249201719232533678636803748441173096534853208779769188119637652024755203474162606315209093047454938183389359216670704565288590980658383929855076231107368955469075988456995286075510667999917880891282093377691660982709390518852667491430503475948313052553772261303828193989438588272352838739355046454946976823148008856936752130104105258496588658772672785733493036871200436485756625878368324918128987139523898324784575709225589225713194249715046586988252656458924401635460716468320990958507996372601346466934165791678700784948098894517614686648395170990378619345355864419645835499169515264239890347561374703775865050969220158453464420337747306963894361047354162477590248020486651359755903305606522795230358856952785005568258215396029598762230421565398247013553130708818776613407485576476241903220784094860280587992693461970517285997957706336730851806497039347872047711741932723671965180971460675957034378515530216392796296601700213795938059166106042063317499058798096199092530728730963295945836330398352559735424614077142786680068353242496553210868294012753750771439305688448565659634875693145045492048432922444903616009828274254251137148205221490921787222848967815447759882276785336027858754758966332162055715280585969152355615930474878808450724670167278083583981288425947278348330324059504808303838503690915706340952665456714973633928138458121845598360593926372552331546908602209150246693641113930491104082055783332120309092783674280296794462934878910375748881919921734420639734059809097738641772783380415460279872105164792768582484443248609110540750081406599887089085334118113472791887871732592839381195793106935439401601662086754436448101055343421071489711716817374870506486086048483807260750554921044623271055200619121037796080289489441536692797797134861538785560637702449769685772016844931388616705893870247096850927886334092391167783168733178137553921102556438214261067295045709284174959993746173159602313618275637438270787860692505228045275962651081444079331824490289845567427262693048893557057127733325823736713555141208644624040998667158514816345677314697050384686042574238742301375814285815940505122180102611059871357845306272609010452696829450859760293777667552524874595754324339712059223713087000376090856700892451945575317436568806336846499448436509706562611621823969717341563093209940801582954191477738920028838725835240721122036717291938189221517102820448251086163340579731195632239342690965388204980905238021997547878008752979445055450876966761488050259032112570420122292044672385132773464214638841824028891999117920622791547478554509720762763740843467937780445739376772308996738921274050195400064078029971527973903429194463524562026858905639943129577065907451572240419397678792575106328248990437444583086699801631157271749005525966872723446768546583164690453558147164374773158442619900061033794530539956872512704960283103393035532997549547198137279456726033424546669297555997195024715283237047491293385774884120157758771526527533532869994172764791588951394950207546350763589824911874579547006163560184945861544383804479191503262299187367858577920853864128287186866476399629101643314360356293374047635666243605447877259424093288281909469534605892844524451519918609328317649254794017466407454086265726600023496471963338625204014431207896477095020146128539166176044149651003238054479785763118294019318023063572908957958526680641827490067497032037588211135414529134622679271141584867650894622123539024504514222823789512768910572840388652077194501509031037724729227631370574959308875932558764445280395615037843609267271286776344840257498887658697205549050500742411814486440022729422931303568281918799338518069106048260550323797277920640856762983325050902853546417053891474101872387698806845516825147555481413444098969509405335068188072130192392620483057802517900654729363383878277515966578349989605965423618752598157664178599706246896511257630947191146100152436301579445190919242272861861958827753004821178658208385005424245808348479045124152861056267530802616077646194410943511114502626762129875475898400918581641054734635386663882340021451033749589391527932384296660264561748842720155905858522702174413328037492366111565747017652080824689527440932598168300494768268054424792820608479283938014026335184687524569217506937288737301686062921192243027845547032264346259469120503391465854306980374144806594338173323918588517633468725518732183926515447065787917765289323529029504462945551067047763779115556227778844441860126074639275022647562261224882540020802100950504491512597539815089515131878382392847860469026162567311786193338357743383901642325094041405139209840923921715429140430191255706246442211281084974775612832922100828221409594116290816281495190843415490063299508847482270254921678149378570439527664999679435743153841305489603630525514980215134552969278613427682668964968574747604314802867912890057030158495734558111790624493584225408434905760820073208565863871599573936638624620005966061654765541558452988996879849912744794312411307148400431674866941041430960549049160385724816595568266863338255188883273732157745338524077554333360921410130747467499748409833675339433132962114642959868423486875663102517499788013889075964360402454457896929310187270848515070735305058416220677254118856620108732640938345190990787801192531736535397994543472950065846800743358895570303402350371448332462941511455363993190282167593175527769245928245569041119664396938727670911574357480200865385098253362204269739986751430534195134446155832876812721245714558086627448697366646724308303753494073765336313439739156564832398026731494657804073554793690497031267449343686735357719898654216643200646955315810602107905799330738841846017976231446662745688056433225199650445814529853094674586907101344276028521361739353423145846102096977243426290948790246588343346313891053008124994948647304739594624262105233955225676150186344030809748053916256425295253402848973009598701589221474161670596003104624594217405640960052778321677297939792150845847953372235151716350128952116001708870483119374266626525428890203053855498074487259905134972705321161968128435786357278007113136236744858812351578488850912384052658850542237302641015317358057435122601666435833166788494725555409476356870457023079074906640220048644074853123893766598311263063004258517926786382463395058305293870089475370698430275343545320773144326368540775712817043832440353832404416187747491148623912198414218728728023522738736839733517525796940704966576331598425324324273880903516711936836052051381499445757941258385738351642293424657686033696682113192409561307848346408899416752614313757345255732648228581824193996295373184877633866976205806474761574438739520240844361857317849799319360792081940736898274261034842887662196622607531784716991599503099861703312271039259199659913103184838973704165816387679051426300215398263224127634459970422392366627175612868516406775430840688130925274633597471137703750665394561057405265792203778094315482659842335868994996110710810307897643510899537874693465548172225733331773474247357901730176214620327740407654773420973018969973008439949528401732897873333431574220476053936903908542444033212843424116131165065411814670038754396126319105174025331264026408470054069071707324419722050802360394016078039945434721041993427561533630127836472198114511102804654004794228831742341575659478033815725275866929511858185153956664588109418092724926030991560238853345208201431391556049185638101036465714411997906404533553930141251628847780953299217289324707455137744810258809351214884146952667840758621021955353281719136529827006361563711845408869267121135256262873482457208965609260357009711566106574429142861560377655205293279807496963674959403656676802404813841410512766959317306980699250874480392625271057413994860937045202118205105300428331299432215067038638056876323616519627941373510362029738566907248028732749071695643994758155968127272718339467111817199155303671905420994539100054392667907272535493918895527670361584745886266937983590720053161927146710448396923001259083001778952275983986828338357659876219124826727729005984513419158141333437677340498611899417477477858152089247387795158836901287979555064531925526988108037595696776626392642618944176367518303357003456282951560209717017719722176746534999204823760999946886679725247345651554159566419133730153933670132471850511660535565784409652001908970247499816540674202875605490907034954245884239905074102940780467507944333010557408473993265705944816321082568436887416173057683065849701929433594477358716416336195805358494911277913456060330287375587614714332613825467895277662021033094075029792260989298685060022707251367326643597899541484248434862640664984742249453242655910508102416188344008324929456621567060285217628204786293396153710596703451650120888545412266827754863240290923074186330308174255197986106371578024180597535395417710323379586720706476555164680993491437411524742616121719492398146710564495118135675161558339533395736725630382742304343810580544699559527086820004688665402316361362148817970805904664562769377034438741381381731548301513140254205657766142546899583866789295042298026906281359591069174418655607028377312587186649874642138680444476744325503983152011225239937653838201396598634780829040037092717422595793389221175803212747549136389130944177096605785042851177377294386746014963473516744495889893520763413160609314330054854576621870268035515838358602744452784073477890160495154292691080101281318291984882520901704520871084602169599998657590512515066138096532589529888407723278960675686770123254211605232994112605233824721268987204815985091746022765605868285772582465584729436769991594929551366692303197783774384718512001133875422768451385482566987874801599230814523136228757133921243379619024615141123573350594506837819684701442185070827655762668373011080808153753343837531024357167659498325502298065886874217573981815029747933298567717917664763769442170961180052484600226220226984640310521686255960029356156197561430074228597302286334340636638751959070413068033797223355727963499998664854508339560881077775624701164691471182636676475986632024841775942004391528587453084011010568380258828684747416640535718743880792905038915410199836425638640834919549493488290656827093294755721624270649224511783879358871150958173508169311674832592899605985514958045499576393584019453932243801668204246693435815837643762004603425118245565914939867662061581015439788029649064357194434152997374381262297243942823666790249765483583466824907337361533840010294047268981903229951891272144158317293399573703866434691502209225523708980705845540603668651106571680530800797838366298502385185051942193853596940610677116473607387035447975151555900853469300800027843035798803050794700783440845236384329873793317557107598384158081047584094838489460104628320702906288698195415642961122352562171518345588537434411189822078047798109739891876363856503209501736996715251900182383544371735492436914399888545546895058158245572585005723940220298081939036294420579039479737772485998766634102055707819984134114366212111641271844138229020059547804811964674525337941446565899180284978426746268506539932291137720156601784437897205282276670355160691230857525963935963468062484841592905032684686862960534176326086881755391067304649124139789899098393140718373163885654828831238974927740921592322690049663416819150470898984306867684119108103750607878891161765041003955926907632399164413303818268453706515985014256229831222651966593427363794660473413099490104111134017978915599273336890440222953240175708422737944336014582901667972271540245805168166459386514271978195451087273762836389633634059056396642066148902581971249625180934470248165166584305383561764277555358786850611228358888261040261533452823263941353335357739322410513775649385839141288296640036209030452204702664211736296655010120999725705670902701726192328951760111576722847365029175646197449403607666869032636058362886405017331157370062851473742531429466010678003889501864413560398728542226099856207810411485776891003485542490337159976400696728632437335429963900378796334685613478483543374408957842948192642499234656243156348958863770923552217278002929108871849266820662672055769302843362319144519616327963843184764451749409336802150908833840476202935346607200055483962469108575730469602029700354743685634984904060790976710312849034375645840092011585902386512907085803805299381746140028680553355179148542733685975976585087416973179659222101671302652679111003610082381543393303164312882719515337178850056538272832893654031568634876791298097582753184407623423800718529076743742170244616059327195435144961739305019388549238579340775840904530457614906224192647153834043924146482976387420345271262014111178147520316142321217986635209281110814715975618295677428546218759930206317965122578809026046551749138801005025135662520988320511659629852400922350535410684774162012510979293282699699028578233261608586443386327949005448110793757184145422254339019729187919833910977308289002828367922386842148060950334180164262987180473327809613984609186721363535588361581242116214787160156903631138041023716780511462560678294166113840243316696357070019527568544297309620243490008476207072273371024694552493604778570573722532015342763997805518493619863659051200909312953370202713130801380872931526523945029526821799912674515122465668666056991709843916788641944388368569172576387932922000269042316424110646738530287530195666427146340410067637915863017082494408359874721757615989750093318769507985235107806702689181754506881327853632547595383003094395802673284532877889357328815283346087568617888909013290069014895031205224801292254732938492758016899907682714241058701005412061043705078609447863205105679363894018298748165451238861540935756351441230936244304037477521203143590282855985392425152564176595320070509500314147132679831322083323896591040862880446275235437243696251642911812892772883475909721356738387653207287006781853589213678222713041250595869684870584026222061837965300506913722416480448445718162708029168606538563653386310759996615369902656914494751713740806173960249028733774654768482634166848026490950693113445192889785506459216802732798103114027252381395233545937315540222579505706755380072023404438761235843767320791531754648840770836127837022090381507543533347665614866541358421751856556700098192819837359199562739531901512897031904449611898623694386537741671237630166469015455698481613949899276453082202015646663767066623565092983753976280884351703952100071752110385846200705168720980668380982569957796665914080563957243110822227754794561280970307839725219771806819130529391175855492599899572458686727430387810303763224741165767444608170248453440852295714590942660079589667412554566300963881198140471833515966001854772220740831990330477690882591547451021023696092861384978141653916459660194761791575763263698304773462012575387632340875624070103237477072756391450990273037270005648805530369218829814897858459264191644603967592362767318613176467808792116735331586656469478259669015645452810705123122764920877580839929492428127491928229415689761848191585298772750250360291249975826237476677246688233728568457477217493324720850271713522311522154443616636322096471646945574611399548440349949370700886799753442966345277582969940730092785505845708341924817333722004653480366802459925311820544339444723311657062153129172426224780791062122841928153582343032411421872612000582725929944658705086497252199229931479795506184793741217302599823443738926943295727067947571931836394848739373743387683905221186065499603102124629283180644370196764731071347140245959143632482517561253489671253279326959958638417872726299380219116375714660248144122289699014072402409448567772298581837510715602519365873915529434377458918148394350008214216247344936510785296088446193431517250369790809205594355697023445236364436195618702685776824716522412115449776624331611533749220216653812151956639176694107586167467655792734236715137999546093564272591542415048945479630941247341809996392404219561757424311184389826309999034732868867426722438432524275801399442180165376985300049539844644048098459781306756663088035303346060634287422180333521090805539222749116718152028469015111388501789295418063316791803863734705656758751905916470287499378609091698574148791824659501536119573518346476969900685062681932536337968659858703992778718899507153338255396829044613103374981957584065977689748401026153774219377081002741685480429851255570614819393393525280613255389141470845370483241744408914755397562571672485871493327964668025994353951006065719932355237742912843467707414390665551250442907210469415220754054651713179378018011258056162653852273206178252066169033599108108673165610843682286172056792526106939554353420091095812011824521675928706949701550131574447910330175543578604167748069644481614216655247297703548284065800793723529083557540856351218969690581571695087800693700261914946728132544362575987599866179976915400529771811271789827089773161937343081266927620542359535459051297445287521560189640867908307478059135282389110645964899892466952339450893519020705533228067517470389095850806115463054457360273045595922431773474783561846554800326914160618221929390427315035562202081362157288802435095604831861126215773086844071111366643207460931915671174086742468451952050508784300789795607116452078807535276982895424658056602837995621188768100227659176296844451055112057222683323052032011420152963113314313177362783102896476316575927709928269100303678415527189809736054711836177019250303750912827203299776509902724054987632652759420796849932463111872042440654282208196627899069651670641760776212845220954677472738628277912274375670022755341105955251375247959943989328451984165113165037681705968009368183938696741577021055518836226620442213783144502224452909202118471891114469469516505277324690654758818318544175802286285922885347673491618814204912262764983261952902622688121282465917306713416452504112239532946953284015313961230131405715141264239989037988978290545668342093433411854660459196498951591146272293014606524778885427103117991724465510014211110699926271709388390061710699585911284905291852437425458569090359281891951831179539977815389252800032073666772256740407513624799071860019709367114961437369583417225595699633531036794394125893752116663377796026357794014826820244934632380845734174678881292327107456566578635214940680522172417734486940901913018896660500095421451683912230338687770445846260206173747263887496378693312869708387481050798267787849568505875726575582392245284908369562418754067531432147331706662869127691898050300308472932246009638862348715994258025124032677164121839256355978636361378974584229058731787639679994470119899485690228196104779722879288578365469003997351914770929013082202947814272289502514140961927823095298251820336955197590925976628766339700052435592109282518204380928525635296681874549125268651748737186542162284301610612610327310695748136575942558997946789135498404966338878943436071652231214192163682754702495081383777574832993869591913961228904360753574663655645678489753762941176199061804072953776420307469909965831001237979488837551122055839940024634340384453817623327260358392277097622053790753737684628412265522861378076011894614602070693696757166089694000995104793198156350592745169847301118298701238877346396147703458600963272863915558180038355223799580868081428171087090579877494331660281702676998535817853138918435190308954418548279489091585099468773026675729556539372785074744130981521927706868818604025462884914019736530177557053367052368973535923361372704581049676632726432732823916272148036786320502875833391137575334750958505703759636782248240172845523329887313354531626133831974349695836088140745042299293083865921498733175106725355182766915822358041487958337632905066532097995189413639108260235661161901157877337341842385445872177820114180200604885384049315916798046009598449671170704782866936250920341365382769705308826464362576053332840371783982797533189385187354247340644012893285580459853915727646839120828901802564456514548747219109502594927630124431229016914277385141309606283487123208154823319163021608180208383419875480216709423996300841932296022280914754764258298758777282895721303363274438093628987382852061451782113222232574224267643783824992619899832177795052097985641160036607666751160101516459292751736137601293311035198925537353992166361469757962986382029478283824079727808383421100878816565888588350461687604642407032500275804117129961208826002224573134319306217446609856302493082485277682566095190303193477420770085839956959322845224244558568528778931214830797164768032402086451189293757572375962286560973894760490179421113388605450726745311203759498890118223828170641622743764391252522007030313055054394882874824563644321766547568375268754335747000634188406761024129392971697243306064773825378660259020141567424466321636152061227683118349037349764672627371426682074756123056992515315803461922992713973702297239189824125876690658656172214372490288410470882234827045222748538446525377734739523160113280755504876854727913320188904481937834709984708432904892110650336873416583163869358610064532439298008450310861473913293859869802691653943651974288273613988294821344156904564191132859485370079148925104186643747887459123206391165411020279654179905100480834153283723897193290230191247885340389404488870141253400163186547922116561636728295900965737270672622234021238484345250853820304871018680675895738693908390614158987661792272290642142200411472123678329468752038551642984275197998564789464891392612615782931534790972549635708477336121023542265321424594770178240312452317617374650766099431566667604780570052423222618786842758806560987213174692237961704247483295431575576615090657520046995094757179081386477737454100518735612489038468883954394131652149416943442874969780638926520536594229525909131350785293765298260855863852185737525783196970820949435271108764976414973823941922332500145336297280581951098741324182284787332427558796192494960324503664854272307690209493310202398993558356516014240498522961481128104298177956347303982730093159218840016675391958788347069794781529410931598954964834915089067775059570431596916331452491515857635968076136011834216123519677887643609581357746879710956992526346438454499046524621464220388941879885546769938845113227948202008070186508820964373395565746285294975294150602634847901447977778286012676591758414958640915637663066914760629364359561456864372316773855432145662506628866916678827937881357228461714995135458283778014618110997880711262703310516199718213620034909820981583459029426695513268729823892431851332409735354923698878005292199267472576647486922183872232096719597382307610258657382640408578081468614844321334355937235784007766812365756914700249025608188396533947696237577086334167061573986015124402163345739502684055288750548930097668448593248199315143597306349937982656661896679348434184377892670231072680330920761417547116868087613683806337734609179935847199149417358799122809622628044202586711844384411318832224618721362457496392274788994427848277902973988333369879113308249103208586010744934637935041209079654147329442199314497275254926619235997696236723993802925933369980325413048346341969962459988536568158718637913589843946250321506823690938302751383871796106976122319400388146203799889069225220343398628876846305136198840706629225006429702083706180271805204949553302267084128653995752832201204371849540022766430862397984293104951685249657264022179848207942982069881612744248073583221182010927797171286783477198535712907380570800063575288765253482961967625179767235911458972123137655454441584136997872482338573661353055124528002588826120740634073935110130686120005435685376436912391386480661644346954982652755128649046139426501071641118596527049781513332025091930610006804428418365275827301481707579333651959185520023139705017349738603320462934847892172507539178410052081733924378584732652740521415192487852642733183056730013960436884414702607333557634962259306107271958415436325527664444278398925818050613819489792472864755791443843976455239507419766513056376393703009167883673063789569607586430652554608608482808389706912876879471145041102476473825548061260378934332643587485135630423002606811413950484661252949839170401211229053434202340842598061198217563877781097583639257632850452907412337558569891742272805305230972927419724087962045791930946037471897913482970861013263493319901928668679733869548928221508719279914473571980322629337909716450148886400675052483800556721513766533561515027083434530575481612841336979260970944371646902824557351283359131036747423381549487559931609266031551559219764438741065022923671635333706369120992066162870429201289962144197354811431978730096135061726301560074280456512794031614306569159095283831052886315440735106090749560666840422346657425205601821974274236362973794111543932472126515163811970844669462868633168343640172518084811585977735952180566407318251011939313090800096107957373431001966985826297718461834616511417946689382208846133418063520325743675462335826052403311746465795958793670500466032828703191254420452694336307193597748435454121360570726707176195447854871525682406284763707754183921666793825051022330256072256042469025140510527487469582654782387112487536907637687732772875467337912593250531939556678219753878077249616409692590617551911642868126733888439747479328425535299520753436581370188141691907646192655996998775556639706003327755871740806541798578836363833305670865361980919198130305154350615462406310390061932365621846767536164240069593993449362594069946161755291710617707909695294810668396356106072146223428466694439676685752048175947525232700950393507631119802814681268547454527504345524652498632045837418328812409608720081741116830951741651869299434945222088242316300465835004244853455680608541322535259759966794256531189679949903197646001484649783763576404742152053571503603319273867890713356091923387760586940156213979917348682682761482318938812725148392518010718631148612595797974184660720868673023006136795608539304110120488149525582772620036449560425989575251958202064317705223157606652712261453379619157405786817359022350445519488394509893243130615956091673589726022676270251202151483882144122936589798622330415802935117659115923361926409187063831107775558062858926057085468898371159154311290616150053116124954714547635958666977135304208755590113755271770299310834442618910784971390655133940610961998465320777155137949323728044637686309850669513726848829977621962423603343147435299714037160935258378007452979746381257238189585341776147571825887968994159497610764760216132021349021671700296069494832417529078344830861760508038082426405405844940257405669653367994150011091531867570564540146779852656739538566143764904105943488867129639175894424471074670783624568017800311769093072828903337550723698738200705124668813651338381619199076631159124760218655639452614301998994738072645447345359717075209199531017417076073742157759669879803487602490427675899082735641424598573757602974295534778256350494692275819118051427722972616059086697092446830341503220941995034064603794851670976925720098525025720466229270692482472755852678791198718489165851649238721589938863413493191299938457830562037983741885888280533190080116793282224256414935089101994599208291990717405947219961563970872045220702697237354222806454513124454049798862142409413491849287012500177814351599830073666722568960156148849586473558110974220855679595470962577505250501968298473487855027211221246885872546710582560012284077282880203828287154520595362952129668822874097088235854183579427354119055580021219141606250815094426897912809750961201353852133997732788634004557404851017329498292225373332654519908489235536385253871982007721596296924892131418166971896645902784718621049635780631522855902572313816277688739732565456830401257690067832666131959670605484844359644799091203602080779687968378612017599339755655892208869576440226042856578295922380314174173213585130843165185550295162600135887829792591084101026710151557331772989942082316410192068438449088081346794364825864903159887030936688976446019461570588251482716730129620654974364471969411816914900482985727369099216931512832352332342641766789335023913755010087164214139735500829488402752307585671747758148156639469088485985679960597207758435761144664644199815673085862902080055199164692879960251245438695912149620710357369627820057843367690014553034537445647369054053540494931292324699771281807307505260905390347765476669068250464056928137484491758106537155056956934644587290795619760129483010440410714421424006538623507430050746315846565955805516842360559285913119384545429211809770179727980040280580029741559919282675070686848909726179858176645942442425346008269585825625292448286667063726222506664956145127101410524344609252657741436611759225855143269039538400142040254322343270267582583020189273414496554023019477847525707301731158249956995941035428014082288662966891753513585213355691372362292490414106656618513260588059409903012453732410750073112987240966796872606933310998033230213948413859491193794589346498203543032197300511671671824527838349267086405942049921320807901914258741965085682680792820635591709706770356103089381937464566576898184169320927234757871466877714908929481313767105206708083393130555170062556148432500406527958403066289145425389564742759046121839756274246122150087943387496980671091209924849979448446758929557512172889025345928239799405596923026977448492444113760559023895122230131895646267749131899334960359877592707204395482285396509378786689390549228239350576691654907242151480294452923494414498028595147639521596029479738360015563450450340055731262349869885219021113564252850500816345479443434781770220572027873968645302616287762554294371621483787502322098181040892906110772890742952312827125923507123899836923788016099264628893802877299486867104045964112383331056111384925558347764680786861588746295434492324541222653157736949341701559364999977561743050702561596255692377664018397727656308305920933365975910326715613995484994345027843846340205285973718139107140164458563021388427978484056968803422948004472970232067839614151355546430309395348034677909000996135801162450484478015224681746986122450230715641476494101168260534606171662442508348011066289587721368142732996751467210808295549107462133665696568962906129191221228988782706942096484379828165666450641533886489272808773662036364134360166330965440568756240845146575764298352686459414921045165249223423222932487322960087635690989244323691153579634881962325816917811078920470283449340757481471189813097971169321138120510780195015814290496240424696623714539931626773368858488585136251690880590551970608108091313221339388401221448925167810415940103131510995816810521146127780323555665022931259983861344479312979871337358359673031693256796501017511203361333025593372943389023300442728460496201325923995038369764705599073404776866971508941956656330048836516197185669499341384324611036152351110323334227964822192 +precision: 87417 +subtract1 subtract 73751840295570716346880328984752968500810157470674779168621530213171472992624542189834993534484665464869549989875599017087296978571936406629421983616663953685375650457834105872668104793969464289989827614581058838074000235956903126229692680698692654169305612200886956973302813674441800190274696225696086371556819384803523299892273112823911411010375185031190154633835170824689238866391934447372981766556592660762737005528430624238310870965325804270338607568236271718598493240162709437793560915473246607580472981426358576210169651657603335785812726565257410907092325228867120295771133370405033735021808364435017349415856149032949950473452903221488651515220044026297676578140975575554336574812670235311211253955099498418667791210217421290472523527768501152558990310874490904401548554947112326707203712955591806963658591060882049172195082496106597079301836875323020822717383183034707149245045127763226087305826133081249712992886845545764915347780387285473633181414782365305463906527774661484629613403947417788256603649775072422221813142172564813654750678215061605904410820222277784524582402389992071807213741420377679177944161883820411848917034614551059580790803258037436522391603559004251309364453084718651946366364731272705694799407339375439432706348490843306253522395421008669847619122256187102432528115463119055604442854369232090701848197837896258338317547387611832718804995130713191882421535569707728989236472350061661942468075336158692028520023969866481398668211205276275744759345971986521753431221773327713057029597002386202042519848797228495292518241513176864042006720645156803385128350355112200688546835128421034692424225263158613277556108125593080439073254413763431256920012519178188447749638616826449860573646347007030190441388838130854568834799252056222375936131361722471803763810346476635009218214960019314519476407413690389059400894424002518087152187159828719740869712365516816887796905187715521063672721529409586096590410244478619141757807263980704628744755949059814343097659246864210229499920160362278825251129889277946722590352023849028621815859567614595738766504588752341308816842396593510890934259429625648507130733481103176071720357754445488789018481615041721761915752285860315734770985960706755638100504342242152889283683818166649348127974695610220044046112306752675706103133390594259271863646076776354624834175374327974887146276464220696428077308753811290577390757639311866109865025785964248952671320939191340816476265671705322666030782339362072146210334466674467388955411307718883671474841861760360809675691547513243248130128614122454148625413405412914350020710312958837561224816926079291443891732930377976643470834654101096878517497596067180124598700905102499991187152482591642817014177930186707162762625473204174974536997990623512044980678622837385626037378449657123949334891398951078447874002859172444870695034107107225401855781832286506354560805990851493467467665262068550207841754396865120210471381215871167935408068119871923473623867200713935612804749374893766561710271755306347185067570107567777306050776239471433354494757964910489712806868886271760706927141482824712776859323715135141331757923631779928299634107555463924358499560854641802920146217037284897344716804106655711156333499138347002472099626433415175600300823028264472048457564398475283218622029289094897247392375581880302864506032464338338675110638333942417877523942302391858877538999422550735799202076005274832013697081197729643715132138921895230601686182615084626521366203885933013557010187936665616438360402194843214237996039294088552016713891118145263487284176366978469925257126581268892424018267060039592428299982553773917012379593659875781699077714116275382631004909840626644068539049530595732589675895549690381174140578388345184033993849585082011239852075178737707091637538619042483456937061409366846237472887942409891290223102280801576181297824486631405493811015641116027680410853394599245315897256335056751720029876770599634284075316744222185196871283325447552864335033743357847175719663415964543294556943555467211772651801791507415677952613638664200002246463393738694414002378635684184183734684602668641383897141473020700847853556078473660823856532664310230020004565838571937128962116895881247121816307951112363986045418350676239898462049598344894829408393694445838289806489120593118325811544023708962024902142091438960297196797793074382610349649363955648539447720078391117973720475445511171324651801897518931091413907444612357635175855073596208815671288734886010846236139177776128633601170534217998664064377424950927338792056188269430742764143778733309973561584825335349438629996375990584560476148158546917527355173884062493714490079205495543883506861062136707869476064510114056389279868896127407653310151516716031899982860415195921970212035615761915072263840310734900614030728714141978990907819074073475369904573279181921496061901323106539151006987083437471455985946759616244305932513288598256250956839306048245474955355455959697006173569153201333709963563257567379955818476647855303844842188482015580031722344799352512598392816868883274229405986567960334410864517615764510875801061273047021352058071630402444601034875647023655805856662926548242402482666567030535157501510594491328718911339750142245993379855867106526419253142753640266252299033349739289862144248084565103640596766490562623582236504077168379926640355522219911329545253745239830744829123940541346697704555259492512103387970164545470315196367198352598884577364177152998626249794191445427086949555895003021225449249417270100249362198135396069450450065336100554620697040223436162764365827578913350920602130262583264686911043022231460831045885027093643917265845047575628735729180701443672060094948632809739944439925749753619603608824724397165175783512019010449094874451042826697280806229919662382374746359376292147541884830534382100554071370491160963007322483682616550161865966920181751261956601449818404733157378523376302412040995339935544839150128287251113651304818452508158170700853538945438479043870937719754916206386868502567653700068241669073688664599559808399453978584936447566060545483183378226874905937324211693150531905447020856522610163767420558972102752284283396701501179434963702187272084096367087734920590637783883360786291506115070960658777497811173809545193033019640719196461095972477181930629898235976172270277925987973347754939629639170342002928694746226735008066466431110573220235070060064491349707349260603880852882711056278423503052442934839338769217194988561605649635572033733005698807768572442505420662026869524960441343329918511691007749511726381900116237376056021601832113992051546585267703791667502694068229165745939930986857584620962371530629841772614180744560715747617448101492700279342825168932390330891451546591200980863973592228540451256534096314852450235921712545850892770478912967036065196848507787113043551560359045441988826546398876335662595982438840181175875799415767414889736531835923180435766053116992219954780553163449518994000191043075848608344103632684743548119302318370827625649456443797886032302626907305356436580081494003553985096631602912671100284292317473867570853054235842421782907351103697498971933878108389516960011967308155099466044361795673917485813530770404225897275337660911109995649518977409973723387284668177002111215273691826940421310437821421645069782873896486757421007115509972142315698751903735017165562037234060826308320546521901768339296918808963741433537933724136108080746707101159121407216108849297646585052982677045308374094786582961911254047174354351882710425181180955349603268642471593871768969850650516391170041428577608279205143504779950019477786055176908502767428250925935049932306959288535448999850982718145050951944276373314064858017470299214565688691873003700800960299640945752307507197769405649613548554578933675283960192268962456464802427145630319028599427244031055714042598523540325244713865786937129551546317384393488407449340117445133997685965906113345949977374663509676575655939945530204443773919397909985182004173592883537765902022401289287209097544456811578257086468499676394752781523572412935032590127933640099283366517332469510491254622129968849993179615229424932506775309865444474352164116688493707453583699214492440308113821128292486765625835568434101750422519534752331834793606570098611533792697352224046069483791655192857722446332365214983879419167713653466132588333855400212944471747071189479452093906637511124806976382664148304969574397439341875569044529493844853404033908153757428845238705795541298035617413905514481993302691081694495859435790042480326551971680149652621387731724000897788566736305954736650578557172116294693464108370859899554718673516189327124785216707897295432774299789661098088020069406798692920931828530634407313899648292953954994630644886475811951211899146271062347365523291863544615665726505492162864307198904508411066986128629057603686620338588651303778493411719916849246693973080429009924498773740329107614036504287212471177085565511956349208097096870122359787220781591486155818543591472342842842820521309770362009030897316944999721761832828375647156899838266090671646009058866210024266729325123762214710172972687060137443236644100450967747029062292798915763956227108361980831607873641165822246920844935352332210777584083016912927547041871457359113022211929244991395096912478284625927590039110357029749197417983723364649936555017314560735462051498674577969773162814590911972358893663273054062891109954121056482232771269787152882930278818448502730155701298347370287520991740638908588455739527494838674813064326999110993414240411278372690345927585457722290729169117329016352590567131486096110314949855557500127653164444281214846000009651141034145336625064942784828478507993115589936527730360354044303898734349217285769067094968127774447758208354553619678231175327340600679136226085103063415072442050440042460599047522038998176554919353830987215267605274042137069277085599967014821535436503423497049019086786396199173472395454082639160139732297348072090892474373049893169760838897837785347446936319680233838108412969249846795595132487976473165048163374831160880321089595969132104851062727323059583382162955311304802934668916342857049119021946319129742343176946832876180771083492707581098173862606679014955110153324887129664085650711335474450279570735274885996827732010605898747716078096164416587892197098837599785132757410811155464101836418017983216719967941770013596658279469706800057851676842329607525750175748075190497390357178343329567755818128444009452277839234476470814973294615095452470476638171575400485074008697538514328488890021513854217784299922866578994062334034417912552669736575861561542778038863672976386709875432629678912243667333626145683029714845647804416179628960998815940491769490085563532510205191884829425636636103669317375215750137378342741321310631428460466451663218704609735312361595307500035643788766912639563642439206074468709769415205538830415448958197348606154748357991153244189566434767423382592393034692268586563670534904035550342756157130170782021292578852504380889487776678613255890964812670596481429496228922001251019773566076036203121665997463633849960843902882501011587428109967769833662547120163229683144897554953223355449142991941601075161174139431180018496239981758774805604085850207589696590138171945899350342114558989545153929421579854935721401323577199615468503469480907838617028997652358038096501389356673664164691254475537352910527192583505014337588453355762652456527787643737418850558309873016886278857153730973040319149955153211028137132272548451600420685453477412989997085783043987867989927971137708740910722524821503714643211020707186300075894487961509125390917841029952595254124300433963047361361558642075067066550541084523045094047833137988292450828849950274481288684086395638525569583057859270081526645392682537884418658760922758486930781011662496535639251501847373056253244104056485385950207418617111244071494586133046354962528585694951346682015287032353393551293367544287722703845695995790220855201088301927673512421032870944528186514620681123201354847105190518905562741414739613483554752030124680056873225525573528075630778551822627715811734498170876576181245833806707516267095621115074217497225478453549377081253574190092329037776505725757146004734646761866744190477154303485083581665404727783812413621586237861241820516033963623186165922803262753293818586738643190291038155871952046435013352264304931339686306483440279387429460626810228043662312233594078170400923820681834172887949613518433109225398545956159413670573017229177812141225968566672759560612811724714802485199652720887500167828513847440443280430912206707274894751366350880579617925859087926033568111702003669882813763944644175856246206108586714270233605579582200459718684629665354999771213476359034209844347357940358097054322926255350893494218382284859975932387849451957593326176801145052701044014350103784155337809742018393377528040624477954903415109801741380448370078836526291182995646322579893679962741085763053685297768611483062905012851929688949748023717938942684673459566726842120862309513517817818101369863192220265298193593288138443955195507865351831737169302992221056443071825057824477319753799541959464474233401920275191393917804689666647547792388907194374654140105234659252905772637773249987907305513101323113404524233189535341069540747044139001159347101066916512285498470015050319306172351696568600259834429826798334593391853468973265109468703468428732122930924933025614985581498840494372268124177121417993533286992889611425673088615130654456459854419623011329487111523849504316112275838560521919642150081390997186837971475633251134492368655854558809258232290490280831895126397256030079943574721803196015596283371513804965752790221588923557510239729867005021966583551714269385902113878577503650122182095659497491665019057079517130158144822552010882490986019444248390966432460975347634240869605001125837120382776936012573127207937584340972873489520454291784219125357873290842081486850446562187371391631031615831791781588172821468038801144996272748085199258970072989748746976222721312424106176672669966872406590279200970235349747414830915469973064725653082862276841051399760488346446751076908845055261948727652181628837155121046202894368984762026340591219424876482370254382539742991818904744653266502301918735573643520089739834004008200250136278935184594939203703486726438524577923427988897864496520777662987936773077245993937186179975098461265457717784728725315666381379859530283667385648894921101132602797615344186040307477600141756713760111666908544639975768519237480902391032602250749226340539131965518977120873596546277785650293724438576762035498941966591607111420971404926855988187417434080749761330223513762484410790349472880777595247347780497264978646999010956805344471733350874404471151820391707640848970817068338746122530436020288634210764627219012004644391167181208045026992730564616296212051191032016363806827329787394288246305696991902090886037570715760435090330516116670692062423524165763330645773827708518030129628602751926290771575899928613254352765959777945338114746549278763130758841158872638076688994817820811109185334529968623331737318820738900776200499133981806165301398967760474623440997073937099850774363892103774431681172096499134702100110724009537347231477567091362217528017086582383415136777865819239244763019480515282797334624553212294223091317092159277338843540783471559514339008185329305146706195517522344005930268372000543842815792911267770751324799344160929018102637509487275456038780992803785097737534772463740290792122219833200224556077395255308216985039220271407454494247798983824722693483490981012035902461471047247103063120786596374803771905742502481306469797507339878272140410312922119343902558407920819293428999109336798090153477099365386022560214929934044454986282892421741077683089470797712520420282097207999152376329150842770422828913471595940437522567126366455312704028323622960986437746511156404696931757265796922530884311537032535072733737409864846871159147395287680901736551062161926571024508482298492897519467439706070924244175272480676714537091059074094316720967494690969654985231588317483307475557361911684302502624908788530718816837046087092365686561171113703368754011433166547405106744633966209289800691350547324809128504767052517860685582253175498873302037897110920562628323242298376162643543643164061501004621330355473660703985527255836094217058801365420300414779358982927407051045687562089293682590710162895198976702017093696267524631654292543577393626792498968274012080268806562463122789883990307258016616531234573517172389402621770890381230911197115953068416207140348390973179131670171476480491351320680571261722532394371497124167228125256480574463062120279720989903694109589438215505390735459397298176879847615277152661297016652579090937388801139356205267262845408114158629456739683280896153465630912423227072155773436702506000264527612426943819273298774194145435939129216744874287254957069853583701014155936284890866704411281633316156723518079841671337363870105089295708889958292103553609672612933642772530193543749488310932478519257874261570066792932597976861868923363409762792684572113179254845934780213376936620019939132637848734804315559614158381944783100020748826090228390351024969399681871552380198434910427768722659906706837593929214728291766408578986825652372478095496631415013763240936094078878338824559658862452423144003209692802361402452738469000162092632163190569923805660224249690158487184806166831926970107292368149374159014331163233537402937773540331408021329809741860623031678553010694028418428040051732504480637152348596417121308529603463015758917602397491938605173571873829419931195569200023623299067278192432283165894676097839163521554582070708142600282679851300750739368491464153098456853689681704887163916234608974114350295870189478879052982253304590466273154074523267581266318993141979749898644207850418689720661258040040522730457804684743839465465885540443916688042925041504704686585707211349073893019821536440449737741535692585945647848087625223675183627385316977515964956056214351188052300276857669808468757510111424892577731596334848069534053091377618698211582016148787089580742002730677700311709386511111127845580278672216698094622628039485143808570066292393638797049443753732342983910174588411152705433764435738511222944008645369359311385452612384126527502124846291084652076113384384632358845447348432627710330668102769326425342307428747533824790373860782247574131222807173976983798647615799214360656191613300147451935969383045060759620328755493563583254359253135508344561943550438680775456540178120435399612300295141415315795074727659579214462633058198824157054499747607893599443552706212604932269836785247118052804837716505361600152592485303690522599292267417975962959769940207770959180504595647863284275639524162671336623711220151141511281529931286057416541788757256655594655948557282830703965484530626174773912087971517154777264376505672004775363342146492172762723967489972394922587279496883439009787388703748178395725420912915052524966671419319460180544649727146155519899931890947810305768196393821521868519558724433861847888559679738221261821648017454118163791966277673285467434032078658202329401807187044011114312785068428469046265402279702866046123642846852942485061486884622183367574837425891458802707087663618810612081442985914254422690392888664058159791881673337988154013916673278394541524405444402477348567565434000552576813000129175000063666269296404621960733005496845155182051757410500623559046400195647404647497237994286736006390281369997820566015016979904188942174466424464525444940079015429705944785697136812990836974836992072422723205177111998335956933229846703665519005926736643249492077664762200039681538658551947032618881863434256954375048796561098281960127086551274654384153890240881040818070742348147246392336944997386836588572261534784707656425546492693046215967721863974770854236234597154631886469420592167832957796213463490848326819384227464310881042792131036369681075963497568920179239085925409620676590016060515003572667766287571840716120452043976565276915964039729990709560702750737617160032716443981250815688857264117330623031483733520805236594811281258574543351153114390845602203648388426617002972783435204801965805583146063385886756932176392883722621833210730371949554758471132158611642497767570716759315370890711803811153410503846772211912666061847697595540222584237143332821675641860051609510702063761860134162312302215446529694628716963705962567234575004597256238272115038732412691782809554018139591360552535062265040644111119354604184205110075569786832015486577649518629601128864278621680609229182178387264267316536895642682361057012822492366281197200421150326118314299563739944961686138856495038509185893307080864843878841298077078529404033529619030810805733359769436162981492049523508011556569150505642599958768142530646304327608280997485546020458832971295889029377246182348907311387281269014668039763588674021209859784872989176735046747939015481726739748439940682087289216366998589120739698817552294571103377658214756407685504240994271092316402114168235328028440856068197848566327189635385426090920668270320566138394013909519576699778693038535948996849197768756322648662732022266601489737403560055663894075247718199789086365929016975699823611022877097941318170742900304244487442889975959088818664088986784849658191323514196520204841404020640936376157042274656569775949622936636176019856770154641652161342880672581834053025255027269476485294106622106317408107938641209899482515190862563577699628310137449366334191690920783039349145044959173776961967019328476442842801781078026797749362595807155863346839843837824474157378632821951782092644602261832558456683293002957214793156666743037441812519862340238203370653473023897819088747159226225077196122905369249790226015670732121060789561066461090270141025297088290187645192490133080533672696822550102723073214360027576994502283388378194634799192947337251602412875413180894099074876388191956995877561147725770583084666170744478686122126671401450395836943813864670202616783491417253312927815014111192294984177019478921744995788172726113136745277270566113936875037149035350920174977662480042879266291140384195681425856457275092473209468868620794602849235211283927415080902826307241929765491094339486969891133679862203706496929853159875655282549431915666295388655616228198354774746351537630478308706069354534045492171639990586372131922985431985155780612452708324421791811788627488412915799358706238079767853348050458585338544892160499662642168826061259252883946656587782827257371692387792090238114710253381749638799685236902303731859355077033744455791247619497424085871471352705688231324984579662729326931203018398797352127994169192364607603842990675570709537108362724591602812762767860301967261480075157019530419020170161810304755844056040140730234667982943652363828709197961038879098165471268997608277164915466683452427959132999450352196616708526342699441167868333013476610341847040350119050963448672200208842200546104682449169623830770360248437139505581746432611803000556021479550468891200554527839369191434135942324592887037882540932852556429173600429962349832474055423021528564674496055122710503422786790382598075587898687703111861024935289217779411884809684145948589112796083910757780183742355073672917145852603246681962907569278262380273380246756172217172898849553883282388508485439217277829848255778926226520784123896359404085229887954545660578070346543718243412207579077530114908397703380722066181099531866903736018252985623482220388386660126999474685953825897580314384542228493430110013271877566790614924148161936581304429899548303031361094780898825451390083181995800757008961979677869418122725917968244261681959181390207058313075870868687603826279585397818843269965161519268131207035678992844786001908318712907629778634869462261722486495863098638991690952816209632490105041388683197657926913769356861532246728330250552738897364400003028387576800131583837630848510910531884253600119435488856088311011534408055353816650522740516108286897048494467806741606056046527501336790370449562959137356330302694797727009448930872465923072250191827148453760688517746090779482125411056604070388192132906772561021498733818086215324884811001292653937560474897968334205220613405187165943378694687228572126325578604573503351529228156520931216662339589877159873267330802148618595947080002869261244759718185756928119542895720165385540191679239734701540108206342947317249361093630009213804519253976234964269257379723494074748934894602725792723822988549871477720013628862074044249106700061583079380612494559039177574088199194184391620313410231488818238444736723487015480230244611440685902131993771441205478134551815239984835820814665888237130741319777319953647061285156978050136268954771704330958528604555770707383567067174803591496233467313515606202883245531119451737365110227697451835317686852015244482307631873986382155294018544337262208681761981324350202241759445382104777752920857056798026868074196759858719744695087677198994940101600466028247508453847661529916454566729979589581966961707903222282008973374545214486031589436682057778750574153167394597716294098617993326636632785220458036069565968991319271373647007415975535146065091346101689795526369244056340412089963780318558939628184379552696652712612911197190891168372228948667070641901819354467990271379091963903671454098496737579838308751524485065008108696742229004412466669234452183631776963128175429981279293962174903013537811816498890682000202345308656279237380484758635421188781855091168312904465028853509075581155482898553393290442017051106320691297185762721679692638787000970371499130652297723728129304302260862786361137107969526673958827783535543286190087951816688662800869404917273423531853114901163089932681818227783951031748827113317775402489712215581889544951461661402798945926030472594258253440662434343478849775067296869737120553718274276891779244162798669962990895466732185706126748264956800350206568744316922627870933190998324862521305794256613582502859422802095847154876873021206279456101809309838524309858607687803731015845018941115193105408955228685458975431895309030540376098765129507258615301637705875543375512616375191060434583991866800504292682793054431375020114791885490614521582261845440098801475568706421582295831185844379851340787954403903227117232924581006013180627963814685793618371324237036471157976755489895198595704883660253764342160650389173974624501012549497084351745564148572999390520798818952712078874478932990510944722521942139953583735960871606185998854110530819243193713839290916932962375920422572576903243925755223732402334914310521530910528309046072418726395220385947068745181466822140586517940469144568093491965649685169645489864467560264817946752506575171215580670712475148277274785651357589201894904691027680651968509351299606342166911932538721470941361142792983370871387467573605167517183709928234321504665554470519400901815864686926554920905355972078225814736922458726794239645839221140317774118632299112597806196099954820216843779173029002669470443378996216761129129085170991728528185916830190453950277915341736833985178502313767898182956211379856683672182291710009030929724763067296244105683502528561486261620298382422323308509117867972767407294093737464067455484635972717061024124453834516271211410321508271718280331103122494770337459318944175894061916653821689110816802550379919948021136407525312571756274881770974778077080166168299254748953193988781247675876842538778958591379074625120138969023626739686966433864552084592180998422815256971342860226346818911945923955916792751380098113950714017934319100102636696291774956780029284063160185984966637279164053067696163390719005564655698425480637683094815800697780585938615935711851892543530743336378626483195456172190557131774980748426742087770527685280485357391790660815603822033969230283263781616042011682949470748914001629543201443224750445100876432357124639095663888776122200377300322622402126494885451037943771237875616405543796200753979516789663616362818645489232324989333650210690722550692951791557383460474928803226450834533110676314305243034320494354385005318550075730700413107328719761422486773644944046764301998901485963937929874432221191389895559272631176046004373115977790321769460370653862525916682040174361542211792351047842634586871226145187544525711802591675855601022071531931286963678382364393048525272851555235330730356962705737972812144422571697958641837254328256653564703758773349067176274478447620758715373927873021422642712699914779300967214135847104211039179953557284138685625268415968933153052440980412284766079989852699359414124022211088413444565315326186328991562495779287168563686746477058149546762730119451022036447019999035547771640629518119035779046131458587172774743836404435374921367128215118321273901882864389657984436668604766001147878903696730796897064781085232546646865385613436031521686561923199035476479203350493633319261995744882442737681847474221861199491570359542212002042090036915478714320092634546400866643184525997424856718348982748208161802484116864225811255730746015130248464551230421932421809145495408183998668318490748194975679382998035060973155114879367689755250439988546040432072235675013533310410830069228997208520154255023165050007754847977917831416144386811726714970482430778286145675610167627288321813745982498619791030349147292353137961137343738099459236041168698713560203987346975163720356634699768174768824593671133234993542604019078467937919645131908012447887484094992583021430441437127827488930576012558920670265605637425206654154559563653306755559073709106574383805433569031450523653475877491395884328991221783259144862888589201226493139284114563774951803610703122978820917475001370625286572925046707966607218658654434029197762315644296307020012263965755856346620212682871053703437795492860142884123365308512531758612087797482484318610089247181963165684807426448862192930116986987394568327620332875152003698460664054043664670983121709770997822660818390037910488945070368917542271812720215397454548854042397847634879137926995369672575909064548329555124305542228133503477108491752213640253129993887867194159402638434474569153059254726161017733528614463165129589280571740628583455311351777954675175861023519490925632350616112060963024992888003766129233075692263995894180108560743863297660131194455973385327871159297644676262766200245105699549427519849314734482528898090957019227980078281433849557270444605955762100339269597015658531245883810122209297660894361776471069297254263951054205941790559067998355294853520466350915127270543453076001425523747426830261750484462703345551622426105030362409058620523160662268743080345425382301815264750134990510223190259315262273750999914989703808320811848472422531754281960446296078378520062398348948073810145918247457238602646513713298854644016103743341954281844559088301119502908629268819144085850796267893178160161067381585828684837928027504301890494778878806432954385189459928508875351041942111044243056301170549853630356808614249111634935840908321295139946432381606785429548620576495956936105265676564880843216046479042234751023306929124589677156861588707990640561067134472760623561152073324556437286654612658255995254820809408836712281399500347256755129120216241914111405618167928945831351120280525032720949111988974504962391094896822082157571959467359637584567056738838887522521300247460923123821836745582011011810221856068453178938513990708337283374320250915673416217602202197415961598399559409861324448252162227178683707995395161935882362068599311223003539414170891805226931454722235874808539044388989256242450089428822037399716116614287531032476428735501219877844727838769034154413535543203617853964906395349888228269953258877174063362351884854246923416498428938410562406397702322993677520923905852554893082713859401380200432491113179177864848442067933573419819924248685388830970680288437922564052034727881712631582355792449379684146369391905742215214364545597932864351262570913536174657116724141724783850533349912200899743212823663455073303068086441918074127544010682394952448395249444160178216368044675326294005978579891954648358839574982843174820400564323006593823739965818020166885114704884933000756401760034312999145056393551754509236546730896663466099087236688766941612904014088248630714964220244214565769081173422624321717060639419846994630575962892182910267786746176847466957607908234341702371460917510243298911056039593333939171193783530052257214929924706249368698168547743821251939467216322820884327822896190212719197990617161524990469444614133272431828076619305969533224340837315845053700644663247232869624110285938812802289396097621936325224155204049020587365831678017705932536372243055153964010404456600450455241755159503195531559176924145471041583159230389920393679080949578917683381747288737945072006766334087354290976137012359826223192784497539533535024831429220507997491269456567718407129861583268378169446175080344334521255188552922392885517714758368052766985645520589515704949084090720022578224196750444204515482877237846544538173998894097759336588086032353638402078626658305239964744106862031290422737410419352999008634920252607308013713043430316350755098194893627675534394702756541765078407878076205550619185476320060498697559417233940785142563267478541462960273042868071267029551566604416239065459109169631881319808094054241004235552833732689671028376896833207383808590858432517397784480244140559232528626324287322161664692930388459575626844844288318783465633956081559500233371842171189648689667503203214867697121658427394157371071340466061706967779267217481482523879372884610809836458305557959082953490686232191119773010698201324696998024897712596500633264464878106979170881152998524160292389855556772807070861891800219829325976971361362703209624476527397511568980751320268641368532597344225670159898098874315837124900008387302995831242145111126698688231033202855063244517799406721232066597521217059883632305541370517504928268163134407070309134190337458026614898694316102745389708707035472200078569739894881279204367803947656984978282299484952922068247824949673177394740658594148834099851922288311007010784888152273982972009734542901410741798849079050746300624998023092925078346271522774684700609750482548651687884934379535756451242563954818853003300190158531991965605895951457268365379589371198570558944848321348567022729058240527189345811378798649343079538201076164230814960794063275880809305701454432321665331377592519159350513484635734731953912177016996596744794391902265049258186621872782561265330605180346108638437379736963535489447936483524441766959851546150774313002400833392128491639283699393044064571021586132420850156492284144306215843435153634489889593790743046112843059827147972728103945585612931004869213113853743016324420967046572516586850767591886857833601284078109838140454621410727655450432972585420592340669373498136245523530966528102762915289579169848090201370840936683808661812944312728593665883368721261985106598816675707469986173366372571453046877790549257932243323272955103240435583763277565582388206626779547825979403129237408269541119477293947030430009917873012282471634530146055567950250078676989510399180938609710603754868500548175785615503944198894981148226816820774812347575372824573024459924630629414680266682597761261907970147526191900309017721057730558842104021279581207822352433422644346281102574481618950619891455893804276247335220077812048737050466596338766312540048013531932744272512338575598530827261802865245024507264622960816214544414900804669301462883844474816005505562008304060460044915047637415044687617803008370154245226437707963316754041396571047409308398560837542940762352181651163150791522237967281544461334778828799704404648752715553021905315841387974848345510075316661035626036209951009852153107275777472070598227886886960029452324486559112482127978982051066011266151325721628383190687770935340925369785795501246421421766381475272184794310207103852387981992688362850947853572360290127772826530426751551635652070741593037214446264799624043834939833346623122064545979411427255389891409641266724843736845486788360829725743872544126528294552850550052232080316281638254405847703149974799682722897406033723300465650555562954535037892086944698774574784041127771542112366303610766613201745718648241177596850755215672680786109591079187454242352309508359928697115409529650386368371484471059547794173704919307724366368709611422974024369261322758071129074979919543604139862607502130714539590255891252938486861623263413290459563139121092629367614891530869641583405755076717319363479718266718738730889091636957945180610625406570170614121207934504319928296978374335346348005901402706821753970186973483556093433274591625760706798007837285666259749461074404423081581324053436178414142538096725899842760053218457790063174420686139394508328293785521740480294530762853765701412557571173889385809257359888467857445872209439815404726448024066238869618215455140517061725045429615050818740009759868910313695027305185448175294895570020738430061687526395000782908299998692242581892963139919894685639984961903379995037696711709817452930166638016700808409299429585054880464030990579817659732712303129741379958184720617653141777609429056243729528426920412195275412670326572404829870223268731731831979126634317894842859833779072536643799193255787563597005595838330159395060841861235628520612156677041818393832014180688569507781524332844865153217409184664634652768165698744371838700312300973136102472337601044708420856782624487991432731996377810612274519683779448444184047958494039735979695938355598873483664684189827785250380362754282617232222934280064015566128104917370260439716437730714325335020775790857499922654829972270221131923832249911407892032979073660233073767070104950451854664645789228497317250294924231002161944373834858672883128441678254154047323543029858327852873773617206928160490179191359310393165425185278218619202492208439727326214572377204706306930788630098372407326801301588223613927270675183187750659890279156421018038086926781072567024125089186374227537644395822634900455602752622259326483471448171232843155355286780832852620397432535836058155316463011448950389395158315695919635922668645144445778792670470270729578277599252272921709812390481311725172491242081167700209809241955147286113972376743007785706212940616847697874077007537105444508150519723848693410691691019415800000142166407170553028094980716785413464957453525208058561945324919056406305459228595319015869332385888596135206765818464894988747852883102563049510602402440588649385854706387135996659556264504776267117353851419744068047549268069438853615104413985835891826806689649249144220936953497618679802060572794869788066359845460272188914686214892083589165335554571101987368333409303616544175508226761185750253582933077963800845816113573551670443596052401761589859872406815396165455413133908727973427734177061090228977105048059386191735766187330722765939292573127902681482631384273090451135943441356608243381469251156560801071720322231275667668381772682939841581465678240329708400660099779315328022287701931022428130851062835177121761008546691076352078017366055930929769823574161147788202494687599702003206458272668548758574401957070530873863811826035314199344569032300211772791082177151419817060734046558735661357191094620297079117924383385799878666166990693971250306718370833560107802564817068475855329495115174412143674331209910767860278368667336063122165747745325432393175111976383159645564446893977545313242822048496674368063006251893889574894113939514018926703798595934573411517130092278797687568058176852795318444240000092007581917136103041291186816777692466842693530063381042331378022571708500989939826590828343094978724249711228650533546763827417949958669338553078248051614290978876141234170347192818586865776069592949179352415979659063871993757700516274299961593043157953092716342696244684096945609537502735124392099013648277559546404622063205118883394627248981928933057351113292960811421677044900098097272119660189123637327370050732091528935054348236884498355429908193798155483586596550978162943512416047501186741364711554268153111807191031716734560583822329494530812314115328344522653194519370833392786682259967593994473067279371820035817928525674031228232310719273945866904388921187892261074321141254426665070097720800531044645569598210973601788076760349806632158745131113613511478241571278714208418869392988084713896639043047899642070970396144891806194220980530118695173401793872934797355231972037988241115875373353174347531518672831130396733332954060556525600923380482281294642997230302833314396472766473310622971108219376026833373705542765840246887158071312067565098028636417577279219010734118979742831422570702024021015806854728431181156757408647323294888118287229416040156621339142378212590027727005011489819269865298393634002221613579528287417629168068529366457873221082557424542249416505172054203400848298902599948800222347462869205950646622073842109811342157155317819736478624940938806877038268531119634615653299327160878530272487748690459616461234373171272675179958806636593991097639558108104792442762900901022768409159058150631306342455631856157841337893276823778073113524911755360254798768720442759798339835572683122022530376497373407883609261065402949321687406649625246806247798658652311905442164196751313515948300039949201318489676845694653732737931157805230238980904519326345530759145475833033983647640464471067231330379397766099109618063078046230132664125574600217060127792542684695483352709189081274403061843817507995029068817994331349389855094540530211601652518058640192063844798574004722496426893079588442970153251985446404101268735779348217490962057190855241869278920747305509932865688025507212556893670892656086457248797366553054870678595461559713112465991027003029578711161498407943297354746940722534347960365364566721488962104291511564837903898231460287140268422512143210728019900740169948344223057266885896686240935636506418930823663338929440706230709453183356917768208118388628708254872484648087871898106949313681658332946698398375276755552300065621096324671581396735241294491329002656799391262567231425504955511926717655481325035055417295063720866743364456155988678602009602608881667948646977854867445768907015733351856629870950149187772306513466727391513939171291356047549586514206615510726965692081486256022788192295488138402867766304914801707025959393860488849149674864918205926375083174179476205509540665772826929156990086034213454532625945461215532586403126378316083601988902002207507246646056664953804061482164329037549557381624126466882673979864246067725905469586404890813679328898433840382923228095894026194747718887119698992119370611575012787963905449930271880145295579616427036152263983655528390601079161641868681281216355188339779225385756417084471814728921243790662252535583042797355348156584430925332921032599931663210835208678774927960657624830026229969005210046957020905144415301811966666961044556615072043320513226062339069430390787688255936986823457380014910221625482110066578924516963120672665533161866747468906096063168117624576669784170637032859251841694194376402799923243230055290118835588088775813353870680255353403246175018519515320981179206765719367542969435801010792959760140298245761992131847363297791224550634375381385282676574826747838894063323021868872325752536495782848443500159908361653662260903117941748909191766795323332323110878775950957370783217701186390285342168240813637244643564411907568136372450262166689208468828763883758267842080521798556991753857034699990675048707490419634871824661567746768960474317579753620407316107391400680168687519472197235017036514454162113059910491919407501774790775949424938026313868509957683344211532688696216234266204403576143250351765319757709075317212748357106501976375079262530901074431623974793838804534722764794933992569690302586561572663583041158060797599772347074291260405166041092241471656164592658755896231421405391573213070702979560596841835792364858332763499570493312294763112178922468645449667160077345829729498042030708338240790110420472187520428604844358105922075092185756882288264950108375600606679375306371002755471026854816142862654832002538164417028037429092564485830106325840159645363637495078873751894210747234211782091763440571916579251661370943868373256660097440454290717253318285129324724798921248097031948743818815422935140441851576788210577959844411630304514297660406637091820826804835987074915101913589529308932165747844812947282140276746806899915592008438933191996395669462840155774557495260127834132430052758973295394289176874854695309278162556422391770323470849127104901931457519103266734726035921354357792601749198551955419651334094761920109273737312491568525257583192841458295615073402337014022622234722949041153709675979558499396442887666431787486158742285292975071782933181773433286494544090264112880100775506486354966737139173327674895295034002920082166258044332628304364639339683201126826834987239738905969202307822749027314960535994301752996450081171841835825435113353283031615982041848758454502627057358164736285823009501477101442131180698594812907971601743703973756667671663800614101324414797716971738817840914301615357410783895818764112072327081378024089698576616789172031997015952232039538860408898685571835156920978129916687576807182344931096339616472815121110053433135901775798139227559652105774322385164242014581942467743352117267945536152346992721815427314018026047923917813330540302490719430099997980780103763517835173719034902249639884621699737759659732584971635903301591973007605073850255863884053315340721582653525508710593008468501456450689143146765229887703376508832967265830079603529796457191515717926410535677915944231680534247794410368166237236915051810652938053435592689621453930188059205251808958549197063467544718547468404677676456454681287816458256789373385715795319652148969517622413976592700736092205051250396099488294728146682579282468055103251548200006980282281538921457956617663338332711622064030278960758468319937860548230778723895940857816135374618070282504712654169857202458168933659310215102819904332526704741434535853944904274067888768788284629155331376815158226594148293478197849405033958969565795403839928685580701255572727866806348198406548744350601477275099093045997430934765529624546304716475814312938321737190759530617953649977451970873591606217880526044063975679915523059108168432882101689527716488616624406603543185406653334792360606026090558092822444606334456676027623641762871284996895646807606593778582638276092318998811671142683384874418277725648799571842855373762799204314123514382894370840090625237221186337268982656289105014655185929008805192104387232066493057236921071942839795340029072853149407333548907692775144300922529087696243463068514569446271495428067966292264224937162560752146661006859052570390426291714436991952132659062312226110218627222647847358299845584728674487028692221194196755374885937958321718491388884754376000472565935447940891046090290031530423705550323300428515651283338022417619041569549265469867690297851922139795067581453395016523507463605185409487788969885321519838793610735846082938039873786984973389360518522606575084973707550656466694001942321890087001079178446482085819900001880186617200285348714261398918542323606819477170362701556693914516362620013272277859820972716081533074964675721914063294950727479644605480548373139288937778462599085524042050903922605633842825942112828682349630083218409407152111278390967454049781915829599737907674293754958660818731905319571032950053189934954178917082725293912379353729473795749723772860750070645375878173431307739000408852139653222961789881965912684314632707691863369967118004939241677934998952119278212225310357288984884745539715156161480810405956693880120447538997399977711206736321208909438692003503409218448437680074134155572834040048821233616722184132453761308215880147331619370389706760830184713646471488582918642956995814115733551017958605008907052932498569621318345926477611863856037563025054745303532667514419944970417047146539334486985668052894339541956020838224710116930727963467081297456756221752559186518602215946926637452545077974605687067258941910840262983314924275163872432392307459481647510720502946048986984381600742119311901382943557694105026599807240538254867177122466798148234880820290874920348576978204330742655514335080607362097841493262607050747765643327670045005075472396971851577310760662126318339665421570968048728183593210783038992760152848724454284540164303321961865386570886531756013735398886052164928666883817695326307998104893464015119984210697956058935618793955641931350781017026607705128829365334456740950533072544017615437923489649199917838716718823950522210030737453021154496185673722682941982084414912808720701395316709004570500610701705971759359775655268895187415474905617649188874742360365739554507188837622030722405870084912080503170945167145664308994675575290979700441641821002609962447890045108030440146051632798850741717304340433966533151637664020893770418131345784398287737625479901523556646033426988245217138036847787132830663927728979167351105949359655265377037243856605783970663598925683282050543621923099694882849416316589038755113125808324920999742016574180860311084330868284481832333114500744266075010927510473503043136486562477415296795129804258701304003730483898027750861326554081669845968710467887055583156906170120318615550684456818896284368031393653465508317706482175156600040398143683064015733467312340362325534822496337841296243054053244302267190371918229101229358408286498457121329505153762235060624427359030281290986582568080260599359310255965922761290919277222166917951364220595982685657124745067783129686047113976869915391879477247872853837128959932948892474681752440107253045848712695065366409825793280049262378489060290129039116402427800682360134091696065522630100199661613747406570836996536341171442270647548730213289186258185208411507566225553020237358407414162121128037048259493411541548593516718348004659602284796101158906150179340924671676135250870143497775310192741326666438449316209742954819484625700859707040704611173607750008285885415824193937312359707123339909413304758963241249 61459719229900862998553726220366871923995701932480609629449031234598889044550256315059636394322123016178554287659160847223537338689146478524699195887976012138423949847263924932366855031953279152648637845927687357036159458612081937841812242300002417674779990484288625319521827461174321822382817817544167914500239458789994209839116518204568809694633133406855888298342531696301585598560368238823673696157574829203635849842794605392804934904130328723982928654311690817023958240295295516753809455717666652652436428560545648292379999351809080779336820680138930864086261043231633368538342963792764354757427363393260327988412730267534967170072403981223284010345006356791079836321918312866569885935618147779860324007559415049118860146172760340496998165556208351899653800771675075556861258846380235631790667366751502969045742908667685560234169886978752616502299954421312435182957743270421995711014300490977796468667395758220224164982092165787003783919203116256739068785764529374794759926158518270487420810764571044673473296960834148703623958311891720286445372709692110641187111032736066409019126024053796131092374716073613799536748710837269115310059936674351629782224707351100364130476086987238555892741899069898353647763924611808465842784399322019575060177029287897227810257006706410456234788917926093504387287419521150160051581251281948128932990000409259619368667625636654003621416064877423381680357924617746668238400147894664492921358326066004192595299692367347372189459151952340192397594679374902793092498313012431060977344076565578588662841408201501836676437300586931929705162297741573428476940499401224666982978837355811627120207996730839293935598596597031179002779554535868872175432460490380040327599406762635513590509582918422877161409844945286974364258743948029311527071951146722250987257163405773250304914777357441613687776172528855378473569762481730547573346187753844642301996079710444963518125021636474375237517948801713243668715007997262283806792334697297840759512111897299664750999537980754160572985645277732597411900611235662154202785468493070626768424592425433777431757836721824419701641627763004547340197308622315620649998438599786018794342266815060372311694094587487498200667777307881264915043779096679147609757335293277657719929015998705499711908352234446275307668228306404259532866446450904506436615326123627497831655476238725519156640857007603378110459690958316254948218130509967224979240523064806004264976235919448463515307195641327850103171338810613663689062069498327983919180215052953408255909942632428174543316850690050440446060044381075659553792982838201354803613810742216271714484505636008768806930860893515481922145503803989493724988142846824154060395373794669344435809623376385959537513983177364575609366661452958983518825524592105578880053495865023974546335139637995096866921914179099282719256075562707987409216380276310239510494278121651581174652108897491157586796934502234377880463607341570278055376992860846721817119598342786446782904497392304370009093482864425810150720307219000148617520552944728182296933319497202847637122723840917107403251215118024043267788842583086017960287122515616506449185409290558954021508968126430108637265203711829028364113450562252174215153499615891697902797808142012620590795372824030977768259903527508056407684064052192853447554973358933020825919343936608483027176544315726753405097620178548694732867343776033319025532118680880805033952708341885304892802424256124781903975921552353110066018986322118089841704112848385163457314837341312270778122272266867125359480671399111907597518717316581790081231117732405322648751759352889830808945992582930863825113806485689923741110472200860036457007056615083738294596753852330980965703564044091896325963481575531836531557586405996883097510864063788933428571389929253657112202467138201363474348317175594785735618321737147628788830930382556996309476789638724629050995539477401424186496734822468069800377138247842224483090657644483540277074839492499272616467123343464246413302609410678844165516826504893919834785284948071303622502538710717152519332041268187629849978415824338932738225448486815702406367460740247477881221352218626632819511325940960308159200117924495901975806523403171878881234093245870122985970917502383993888259219622506195634172402069625419982375915168287785686152781793756248863613047465224260389847989215898959982404038705825340189454943072269774764366688310867562242670208902323709971827155209726842338838936360834168708671360682918955441620405514935833205336343198194443590747646187313502229539146306727742662999623352611264300916640637923584293942550953623627554829631941068590339555113933538188752485031492399995308506550847278057731267562123800140811114189204126918974880209955819440604016262089514097682607090806297871473790148993728090355341123065805691708834567144084257735232481443184142927681838356211593671375809089262470711320406062576180359887878733528230608096090833959699029993088621937225651309447934473581197058990810213428287967526833450052785568694556444246355265210355969498345429734122210252945730377986614119775243546188918951235597058254410172345958583454078910028080922948909149231073722521074481679270647815007381632017376845828135730868351488674031643934211627632909822784897807868826391227742267401428763488093018045976625644571720252075937709912322516785108454225619641957504816006677189515665564318646811715996352704938097382785187504077178190474487259816322955603698594399273608355302657943439981394145298414113734511584598220877502581133096455781723842667869791349032415053858409732564915666454701889350353428487579020409726953738015883472181548021678647691622034307705128587638959420142872222836886375746810642672840354102000216631225349892904660425458882572962371385233063824639666697934590142025345886547542464227347746868768656039117196027134830690653191489995393626192814679267696758755444278227872546383727545964228820761498450034694558309343035497208257137059351411941035547778767652535226301581698158332446897394038124657793758920698936412949176322840894968579488778688644822258754591906616158680352267415922695800715772620727489358090999423514395755246319952203581704500556281059462426916226588261021357673466516012580665552372103180010437424330263852187267096699807485042221363974280677856718405775689860938736055451037171598512747268458479727272452740328679482052202872729039943594689493079613801090582230658324758991211317360643098337664433035237316995020252303217114944392147327657696568650155506102871838334198741113369036258838464081476266063856944831292033419652222164203026040080250106044262652854021338402904724182430262501351483479752066925560003050983972555754663041095382523028921878091946843574675421892566820309243890477098015479091630935791213070425131402362085284804062154472414250894552394994001129812056662677284771684588020000057776287366772104896508888580949301025272853925564691899961193845881060098029867334878287760833437594701417786480501891757197734335678680540641513218740629412575106193597389126070387634115395963129980886835011631554381334131074236710718508070898762731769652291733129008632365128663867890838015948673228736237577272019087701789801823208301601708766078735367193809510876184927974536276557913912308389066650177831578299313051434500742985066299756830944340416712884557512391437011898530808124314475184001237940036811286746241667052255678941852886917492459229304317776609567486475127981770875864885150758847039238379136842663236579950239865364472292636946465329809071148879896797164329709588317683271063719840065687749096205031634577417035177273251030173404527764132488111716080717187050611567254350923674333104180453923022393337151946313730079130119897585822088862081380959740743887260052634886385594523298333991962771865374730272237579949648857252105455623190074012006835937798052421335991294843528863060021081826264031697544864112492906649578524019904065150428458251085383414785401590566122584202104830582781466914071550149689599472111933545267890145492346739973384011126941087693084664698535522701749866093367191604717013122982798761166523194565813305534171944566055962500745553182630120487382427661444152705556201566366811199156593977560711873211608665556468947307200881114015999492924605601836578272411274061430630840470220327278408934588165042088389403001578942679647085382180035530515922040674748548825526929780705753848341983807535483874166323021036962612930020916734584180699612085502522002602560275870034608894751842482538861601161147555230675418568880842020990764748225291343988222584948140911626896209642477024026425749974198333798634965465651031611152238747833541862961141620739228376052271373907608796587911732902090992703658726214332927478405105464095418455545714925398242884488595500912799369230035590170445250498146698061273274345119906636077582152384663411475652314727404974643115074359155442171912762324393102230299914836949248687104074174344447338556713175088967595820248670555031912175734952875447286641388143538140817579806450942193473221329122257773774119029183249065784904408155863326872104310898281553941432954884969051690177397168223113429772577316827806405554632515719979876001385226128982701207084706752854278946356513854901680302538347765118625124314978736155893328017592617296299565410918190323994204669958608260298632107456111599034892586452091345184398419729324082969234853873270886672075171461140540449916851194658660095019381206427307770445359567970463663743689846310754639529997578337392225937839085831191187112112397885311754348655449486238637595636528188436381733124169232131267171442764249473926979220934567922039589179326581980076986673833566513464537789481449073046392637023725888890232348073344738163914905336935538351481164512592306594168485743257860718653475549672749749514778586128850056202200004066682195637047070305778160434430489467214344322948802709860739573496225552838963035980777503483661288442024944003980394873836845579679085806471798321282307050992455842735642382782033262175628372061779983668070885987973489934301929490348001419137875603711245058926524325186127503253434736067942145679887734689094855023228312059829174432711996411454958586462118127550798534513365730703246545843925646681425581824139273862289633563122245026741543049193134270067895287433164833937976848382813824439477630850542162152990997619033345031381689606442978611778679878628501048867130489432405429357922568498014509963761978276802939477220087499547791418898316179185799672309283898694701659464420273495463348059902135364869480915130627205680302249957714170954195723025530205226844865387316423190393428830347651601619911174470657352645297247757021380188773372660143109027529744775286635300555936277440239686351958951976437211359027194880425874267876110488205950873999154788112718495776973608795285291044888162650207632871850480990004344864661428350526402138510087096022551023213066069800727511444273760395496088697035316676167149851659228511010412649261859088664819014773504004557209059881970858605723758543864346606747781516957177862172499649904163902330169195400198456408741860020344735536612363765325034293121390945677846869254983435634064184562271230726814407072735633382546267980571930251256783776546467721073725646204545500720010210679554213576554711141919452341057346731106136975578672942006530787643920323354462205145942993842430984868810024132547163720046563559794077411795122948400060586626045580342323884096603418699104040254866255214496725216432609293879465517542689611163225450800682781392759468975270171487669940144770892998865313240708150454530497271100018016550615847388587237598769466229931232117698150568288607031798392812254731227980217632795386768609343951110700249079422519770489854945387578658517641785512845115742544785259731570130588089908310587164014587551267443751681933964689693738423612571178266457420239776825479486227757305869694627908812859530648105339966932382538570046449861264048797320999366618823047177051056463168045914374745962562956217039349025151922789991246441947638974847016232243278434769641298963197639153751285277339837561861922795683278033755093977919555709647120374844128665096236844570794811193061524404827100954929368396872066119272124082258878715598693448188053958686019867304970002560255187306765038605469317433327067773241980790112603231418565986852009146919397750238864177860982566903958752416151121533168328006708448198272916636321056588148031344465904305704539306911979213148645677749094998902248212728647899817053566546146161147578896602292481631244490287489218425206010792321196400126480642279246948788276478705059858262607303873377381488207330855055329472456256035981015999781521083449260327289385527143279039744664873989977699141622080500442431570723095264023737227077117155267323901838367729474220670583496137255505486501387315204362532940322621807179037869862410498614604427462727080565046289096841289521315772310234417350874196327921044544567346735785894692429351707402654816467870931593113696491425393230349637141032155825258318656224991391252462271135098949981915934854466578189543520011282422005845137319201410644383388466494811386259574103972564621447163237980959320466048014909734241997597302612720725125881967567971469095311126124989054351837250549028368169733296144959703079278451377031159921218556698554362664556859162674585260924093885151257933303701296418427864471193553262859004016975396699204082353508176443066221807302453318286871788500597722612235771509959045160803634317175608391424882826108945430470830636552826932087952699794891055070367245840791572626572321635629114465855821861421077152638803831929862023306887200716317809767725365411931642660527785432480885332062527086761718363471224865314160527203894700106108210320018165065254028318553354498251519586243899136003880805962585019476604486891448631209627153561958971806070482295295061367104245795614732979009647946738494424950620655864686109299981320947120124520041081984552168501081274342744708729063145592346597812750124292270455015853600482233249809518785922091422416413088771865962293444711011528614043731348553644790464308054135884766126502562084334749976569194271217778402460165142590135723661004673014187439056005139914996770936497961629874773228453758738814319857199746472143300467250640691986593198616251439093822472512110390137463502055804468914745246019063666344811879696518098755869952648501301054035566070078496355175021681477560152805602737275313338777027267283299565799688723837788622252146444078723169623587867360438383694775806839040286283938458131349636152152236323988574920510948098236221554572297883082329757007988121013602791595318626618565149092471517454452138971823179384414830892615738035928245386421718846240291360741403047546536078094252169840841715240810983100540657753085111080491934100667988091153833988011300063184569428785482714324361702217777968644954475619256561549861284991261190571213651863811318008694343435112070110163499855024017756631648217736548570376215895766500627631122187889704432941264875837828809143627372859325538217933632137884619093068500957827177320563639741696232685496876845059353088456354574203776594016212491620613669390359330504872387227025829229281649475892852908026829574984573462453758132911856283242306189926498570501475428299088337903189073232229889527994056086575759903632970172257818378436144014773897316380909370575524471692590799889036665656665211994214075009979085824382707729397006685853473737738464868844838746473226424061302639738702844059017871232331074579311100769563442350575186351245416189238765984307343645469863849793875136982146140421987156058089824512656284780494014818031325063391400173907052555505417918625786788411427984590487119588440925953206308757310691554752803271913518244826015511996548023637914325739389629815218402073944987780744938512550833437178682548949407236747876341031545989849499344272263591904937842157011948622610790531324156375786759866253739709078813615922978454570453453539121975430904621387947223679627483206845469553361039448116783752254106454362497380313372693201286246969542624695665115615587079256716160406412022268688682186601623341183157189074545379548290378474401630642994744859325829216489103498013397919174960359629978639594517891946592394296857198696800753903320195226582146461315565936357845553011581317036561214172406290633435111345374425062205898717484937671165170461029590356699029954391594023227582239908910823223342498134744246783995640165888449465078368937512847853108550511244055988788163778123658650417908115499757028747572602722444805580425288595002835489561167100030680876907128432911970552723120811257935869363231947286889535975370657031685486509695855296559765022487404806618772748825938689265333090191542636041951744814885215558201591386242790764181752881394299629694872995363850510509547645974137015592977814323605474693968225428064548409111159012094226085831673717078038788305470226469741537003502084992568000031683068533747339571649799462286598498794851711758559776228881160399877910480395533189041967787901427760394320717732073268708840843224619341638492171294776930233277216748025638437233273261199872478298461135891595040729936169856553673354246332295363687820578188988546582623312058040511389406438286093045606549507458258952706219072396710917696027963222794385148132935730519457230528026599650160507171169898188461471962305551433767170738800357030486069900462454637049361964916896982442316853744893024782064891173112264046847063266034934253671230112402852835265896111693850764049855992102639185690998018635278091519631076384242186725101656412437957636419867332560176717451883218094503744317915065795565199852213072366880517403195226714239130821000768920611947466587338658653002099466099553367162163438983484258938150427986400080894728455810606742505623756256525511059459671735961791472548762400744353393410404403974071917764397776283472520221217321608372488024076714878026027258561272996093567774635521600043329306694038844924510422888117958577918409687692583381031383360840541100220798454229809220009579355964848754705439147908033728491496769109210153413391220760935841225732766434855913796531377636242258383215893905505675816534410040148267858312588796571445606335690760181988746192872688007270911610885748418643733698345369044523801949182614995597838853263827841657680834770267064915558055042339812844559472290782821071735502613546781607650834119588180275444543605384134313656917169130869865225323359502036341341099745311345599702079422393230224389838842099315877544377573660086034003787845753477697123922589094198797148929542567954662481734898376653560561184169738322062918346399361801865015196035147110497950282728511033178761105466491725828383262469934149116004298338057845955188709188504219817535585292568671034510036972662939095738402056697590503478911968465244693554036767231179409160479409362691188294421887290744189901111322580560280142855044048359100842680674368129264410030136773201520017258250814027213638693373531515056246340637446837054919256607259342766909732417536488599991106830251505336032288876413955415686823071010847897883860194749698103266485338042648144858464360237077531436946650602898085083347060608730139978105435963953101839083244380223566557259868106226530005620410489939597851348623830737715561704851870802513126107908492069225664366708086652772162829669789471435695756813338574672945700478587687342014422950149344005179712121612548696214856162100112619606900938330491908494942859015980447012443092056959949007202142331728646645071866563978365256276016583290114087535468934219311400699642284641317467527639284731175591076533182190518874140633939347794696692432179800925815343272422670693433576794984165974712690377890834529558580495655819282969888182900767773761801356102699125268305504977115429922586354935460711947118664082946726556301367032107249323521495092700774464521321233815644718414833265910642122806581787151681303622501481774708856807776667282364341683257312374185357352315606020423409792050667112558427537064128392182116141760347763293224548589398678880365603723474359313546168221684921893823421901017809963456802857630121470811712970839475723049041903522063869668012553388882744131432062537416739939807982104098442321843037249402515349835772437007941458100986410796400851253406026481626149850245194335858136281057665442117477800155575279063217827889400172393705097903550606739725574378789395580981323993823698661523231498311364868639063933116190794168331789219551812593315253527329170471180000700489584521079798508659737519911505935105663501110860922488927839596435383193660794372270038176609674225904923133310606262369765570614549917939283758058562700792891339049614171683614537745508808916515806136013943025070543094734367043998838659536300623055862220269531726714012093248034229760510754963423406717633530707413383572102169755814628932090589882544221543140975382903365431785496154735066609188326597219203445856038976953942205640934754173961005301569824259753011153469023225759803327972148442857751077458072746053958845315532742611891647547253811225929768222888916728760007890654449006626986054096163310774128612621749947561325990021807269581838761778356948352204736453184969921413651396196986614633329038972229265628765741705906194028569322039548919365827565052586401122558455957978250322119214936073743299672259818249680275359065076317558226928638700287385681257629910586510871034366302231094024244350545680017294616807658783042792699514008070995376835111408109671451922611871551568491442363877810781427365370328264002872423067124331804479663016332450685902174200349354744533354215531925719273523760974803095596437758212839921709240153030507303553473936435193734021985164395078832256096164616630765328489527372259417177512220413211503808298054027793331206143016625642544203068744275497732360223654578721618256610665141915356029923380246774008982818992122034375236413470057760849789407677703495943383246750184105177599527312430048693570980442018881848969703593530315389523907427606248672140346368685723741563902716254487418255091798705225265558793640175511303559330023404841568683888592679609853950233100373244870757444952371590046162617508649171684276469362938522499161579971891507929335781358391014840142098428509425250735918400721165800803989553515924386862341357187994845291007992419932720296778479566741609479050786616499669208975720168970336149461915697598222382440256359676672872311307898223060161449790273478724493204356281288452173610184782388304980630258430851252081658987818553982786741353893036171702679477438741715793798498070920726807049311590882543137104618781105730516971423249838998761728503792785687677488929364100825696470598841633159043696364255085913396460211370286026538969197940855648345553228771718613944665684798740107352055927664611730165806361694167748372200177717345282041428537019921788269834480042607547893437691638012785421346194687521684849182574787201176067385563164542423518976689752537974021082183860721799084155691568508675236144924556914419126072115882921559379512308534192741948475721236151981821899917719346703256766365630125733335012236947872826800280791241241641633884868225572886962320404635884954935904121967200803546135057628790771356568605531132637828842949127940896067292114123609783716618813714236505585501109117289681559309606629272894397379316353347769670199937046109554842705762056250843691372196780681150837148927171463944546327479997628468894299605787207399950423271566241787409095026906451138302400184032404545935193967135661395094591177985272310295843365776308540671264315395435887111981224953113026533006652437792112143785011087032383156671816731998912039590472371562965920931257226960949852464148094907890900474743680687081958613770768806458061040599244739618393939900077953495640167622049617542926392746436591137277522657440140948121945320272423779782821385159347731045649142098148700067031730334361136893754648573899895299549706796575917930115794663304832478646634446060909456535539288662999532303044468459980173149047302112364170310082428833728751445476770611456234852871253947264922961249177554236754185284058506788534689112392640687516639580589159238975385748658047175493167688303519633192753961181305790274213280878729383530387667071987112408452491928578448404565587431977189039020491463942758507786453591931349294368696228107199591474145616732243405884546542658743937337546630226188290924193483546103460665926775469396960038105545605387725646541508490049908805559480498230228194064537778753554640392745307166012402009497668615816614280443190149910951855156752361031937329977918970374333941720241345853707625195287191863054985070250062087421988331727125109390650756704286321991563319233763025630766382596945177606939452431399211841413923724515917068771057536129709592262536952698124660141525827983114203007715018783475981571261553294808105101738086229023698551719636568517010023049335329175952274320740741980168517883666553207840773886984610925454485587113596609714821101024908932684777250147180730050715507912454699103447225891762602770818546958531821395733702493418971519675250060614030374331402817883273092350024862198872926843930623236623376849333471475762590791093759587733701921399383512818149038534898026448193362684754923114337946577863765650447155204799215500605674534885969046757999933685498429311600961924819549584141672282320821667782579686363384158050398067756695630992933083542299949009328884972979991020468490219938343534833965618916929498904126412017394186696681946541051873821747603564708112475983575431758143837979476701834236880845146163233544595097554646930351009407602550754305456285731550919860976234604563616368688216156009322884797599299026291139661235751492130286291683946904772866438973661635132976208370348525019625637065897313121776814022003398516822062518309237417031095321430488102684694429229175572143970407177442902747169005664673725867061863516867341480352487720881854402163921277508109953496728597458557072963538838205815881408498717761319074423660111788691006796151481054841963511836531711574618231620979321198694617681861223828630389581036596392604640631220048129503427811190013494103801843226780523364916248790033539710206650061040356623351819773028333879616546695829751856632568501562877367522199437672278371436932645408366137020405018466739575878932733219842549103905236529480482489818699096798615878626025375858060077409610928029448542083983215514482306263192835656445946060295708713127728297091258867318671047041321076297981059764333570507906125973767411937689583622831591595646590242753913420722180946659328939482905885703280128415224708517017127482014693975072440336626482689564065830678188590488206789267239244262637551830442425820494574024038399144021252023515430904128019881093539509356509183516922567202085204930584974033295805319351565935376728653721076364624683528216107160043533154642126130526297167925909937200122075681717614811212431601491588529020829902637092583429851411237315182382327431853866081162972029877271602001225436296419988473333864500879372951343008509889987521102984556064959551043254977124324043311970124427655294573028814060643090852405870248310765549388556960386841161227806619960401002936892226381862331020217345202968457516843354382033343299153345467198860819832113768452665211949097789830633763602660269930449172556912746214833828027759708340098667576597939353293105313819819399288015824548460862664284779856839830584117159398079038217111369071249466001383778046185534214505708902792542132014106377289465487746535157168118724128715278599377384228717681505542983768494357654999279866231715265455968213371005891613458214918232903783315116009124770609253081167235249634057725489603116145025674957777062991129408749657493389527116487935212682911580664377958518396498768984892761737657443305833601472327513683124106506351703752191376916790275141034317496356054060596913055649983305306438746447429873544098308921163038316437349705471708192593255952501337524311546646774189077828838270676799297640142385620184505528363083379695322286245989815083216777988353334837248688363938136709181488205998969190223380652426664014927132113365771868476426693681561960380500819547953397818106759047861061135785001187576313336604354464456493761046358789342454057747582718756450519936810789958716483427817578749600754840588013208261155697012761508655740309203276837385437656588615004150574957072221594580843491618822185550006074883338088775540393170196016258644916440770937884121583436710993225963091810586137091027593169904335115991199608281280824914736290963301575618620646884985287278989623523768113944604636049979948320279443951414935713274494532997431498522786912676618159504447725827857586158735066002954728097257182804758128727064928704391988962254670658305363455415089044912111147881705734153526156673562676351433861255041466001433865393892329392805609255316505966288840271231794302921294826049538038425832476076596497486035134882641947781483610566207198199278709825025105411097950533360251458569296604943489071061335011358929141557673655614983239878146836056335552846468701316470044087701360514885513960059488049281225821478913552836884673061136576781810641015648835157466302333905723840102597484808238417160723561183652399082078018165869299929911353140701795429557590869385834543910096820572206752366566119221709391695913913871654871560705780418835803779305639194759530770421917065745236906881308800714047714314950255832927807624127893705348949410801813499112391464709593553493799470764708737771785709343734137339294116593105100981824975965777018128439564315901157564528142432813976794341145659130198911226028079335983238018331743848207933500793623379748797456534042315794920509470304313208848754909703444504136901808376860450167008559018849582535247887138037438461702366268203294506315393941508562538523299459785681827778339116079043842128630805431863264599407033727706536141735201046099353847526007684573989487749485093386014722499042073940426103939592844087191723493260671459016577556910851328783877196203452375597196195768163020485600767236900108192071744970953884409962776718217825185879245103354258621393851635466890539107003448555663473034362761685261151366433143012179693269491458735067107749237717343790040004664769806425613490722881991713868803861855076783921053909791107223496394928747349081701172394625867328206163928436815861861031381196621563648554305909387337707321079865729373050044626175581687870717504149829008443958678263919369984511832379793279212719414404824280979599364669991194212194249608753881943110565792617068068217424945223038418182670096131503974444125158201623621640136341201592505312988082392191258097703957568174873816172492547312020136847336001987095911809296116684614548716564891465026234586287923482017073390970005235298239803870451229508743656638798198396636458841152558947779107157137785491042444547958602347372817950114500525799291834448191344449296008053979939657697184908214545748666569205980988853911468722068121900613027748852944457602983365313186910894132882337389255879025756947720535661402529969495517264702029829021767056446209602253394806879736410680300806662123306617745221627356994470617368728337043644797412571211598386613623232161632187728463371120173711028274406213814148388352108242676684622726178220317903582720221383435248531182383528546536213649180676852976595541861277834329055826412768995081937217661449298782824222615223593431707812679584676402905280329651852091001899487535451617804169792635112164248350562093422335025661100225772981202255157152668832104345199745013448854413244164960840462396520660937288838004186614763465709145934086819546372370606475778793401738956616990374253268222259051179334899066653724455328731960575550407755911676148367030148541957139184278429086658631944009126422066107586801660501652130217209668728780419984581239802596619368705911474991453602641260022603342857171292312469515485342083204361535094412445162166940034807874718833174013994893001754126310963819031599770686674144172919352885197955366576893951187195655410962846656650158781199172961303820548765763225667253731791355354160487649277201977820246827510739809374935891593676016196137396267390656825675943655032237112618955322809111854074470247154951640061264048014551800116387544241079160645990958488049310103512442146705850646200589577416145096322925083052840139359735087205520349409156823971895367336811449250955906116851928111078310665493854386300296091641332422723362724719015615218591208805219875584327598875721181958260907471728320511378065143223559942744403275959317808682970142584256347684583608092553542797973482535742607460201308541131215645155612190268674185387626055491188383626254588967300310433129367126121890336563978929371312232241915251737480292254641856158275532282214772835749382406301091528267041704066361220990702954779809035316899550314496915898398920451846536508103525616142423582286631050349035953797214711018092547332820361359009332955852124840614193863960277789583632252892285927787348464095209643971389786759649351579150205063695598073425542548363353281119539398677291383412762297511641562195002619238580640225296765865287813653539143410446530760725568245671387006870401900138757629768241581358897981446224541620573881952885537736387099379602294011546583348604583889108620202280082111175536193233823051911376370936076204207962810233452188965923412801886065979769090951001024221105481277305681901817053802082394547329378406160531669899861585912044785212740244182483129884979351877434283300098008025961431817684402668022313976926128073889371124778386606067417521350636736054122504271944505688801133572603227545363108590834736168159155526295935646908927233297326585019221955182990296774622915131730599074095326730284396387404397588708111611666710076596494666088389209122818589224949036509135273062468200757558768004688725915402787252960642095526366184892641594649755914473736237290903938500322746131791156892873169311196308563278755778173765552730218965834228851086808833314747768065251246493386130553135894218586440138149369622314196433406283547534599520013548085814581087007209172122079368044717315980762366104541501594601538594914978963687378860309889537909876702250326966947093036015133745107929648970207711627178300312572535688531608787803318509478402013198099510732423364795074795135183170728628846885642654530227136790748971033759730338481074775967648459699504522226486998036872640885950510234333170248835696526225299581062398287264917024415613119207323030384028864195828690663520676503575710311939946043003300811778052940994924987404422425964289942936674350217818987024997982159154021170061560202583657146433146940507434074255101371935154027336452766703514869217109241781756160816270909634384253875222699710966364543246624434609519792101631205130258665318726449387620304474621821108005575256089326011793680978318533387573828684577414082241508898244697134321426334181979054395145821510630927084103341286105842523683676099042719001974552923149773793890895912753420650723702381819323062470696264669138638296071787128163338537281359058040543003264894588190299020957287453415578808787251212818122387593887950766563339380701626944553130713397063033754675054492991755354328467810287341458482352625095527570891669862905760654906877491037777148824963179077751214098580031307410015409921453557383855958955693382826376867580443404793319155804008357297093314694515443801367924608213307058108653780270821975619173707297431571583161602377677093490752236399756064648047648252821777066791615442328254076240841358832131336396901454508419504407613395066784990868566354342665630661083752710381608488374720069236936682242873010395179137419288465855597201531565172586980393913945380554935912481707105996100940063818635206641250945163886083851800302127123217598688895698731011277278405933054275682643002084370241695892003941423819309876193882957322394208839084994655516122091666229978560546222024267164702995191946253519277195496966289316422526021027897283190491426453441245724686803741749975221312639428838772021960360415931237712654372967959102778615807625811746853908625158462315554590745837140996632733944420008027765106670208080943528590830851937340916269591495837854175575004018488183351929988865813570361276697534753659382481569111348910351626343153310257176279037852543117480631258143818688393501878530287257044323859740746079036073947918654371985665873154766449509471697748084254332376360201958537199897326573410474327220659801298835644265636335368724956282492178181354619793943903830162440103979711425223697751166712714308204026666649594274771123492108194432706677779277330595161983570590879375940147791957527003036134906436652390755883873148725382931829659786220768013640119233742529771811231617941051195773824891941593735059601283306347912009401503765936682720109129386901046283482379968511453025970709289094219980241511355738619359375318151058655969408773443779428001139816229800042518162373136864172567396708271721073022907157441087415370705538973365891649460154994201748870468357772748369351334659044246834559814113509219305589093488940236182474769427827439539554455613429591305074742068662820529794646035236360851000269972087754078346268957975887979336987956795188706060671790779640356143041591416381288842637759884536216527206611901548901506483867142925071239630431909680154721702591710540682639912981722118960420081042671584383260510443547164667630030267653324767863719230480360167831709366173485873530798055713947589159607827915162539744314294100757847776529130114035447077852995932425044396311846734547047452719789393004455807639672740727810170302931160711051403283613455636211937967824615799430303080447283828613248627382808135016179657140947451276197112360437055402657137269071576966087199018068549093783909867581672998579537913578659521801626371976948635391870653253424449779853341262312695790387919785202034895354521157527097189443349351966194819122551200979357742700952912987054317855919184574724309474372210463593876152090086548315736842458769828675979322959334791015366185380778887235858444462426727658035252770127628267377933965332247748979215890211884466205056593108345531220155841067360407108630289036700720566840966031843397869594875106756830455593703580152082887540165555257812123715466135909655305670953408556463581002446652130947091347344665321617260719926597194800745634949972447040267233581364707452343089186564395611496876089665041610104797332886269587179104477558896771341102471602848921994591076096935350532887318209542145183510400686846960252146059336577665165143995511367969507566664977653962210093228963757816458132452953229472168169182681901251139375739008303239432426326171585422044933315480564307468047719022460715181074276618502759401146489050302707525776192509793419299427924263516552149995378772979063960241798676912163308723624538726368486778888371869619766063264835740019590729339093066692066499147173003143492377331601569658378440154948597643522558180036905355626373213182414368020464209487181817009408851890850387656647043679095972732859879631947374045176187936585234410911879514379209464935929264325397419816027638214192816685082894797010022275589496191556735257230586462282979129871993539428515919253502572142308326036315517749881321853703188116732121139191789375949572224848274693789746486799164616912592669575691027855996153523036906956747822503363022236209195372946390185108223111021914277409799222431397267408896906594819895308120910686310437126821700261161325546072294131374373335554754949454064291611681002716363416161355824782881221681773641222097138653018870771990634225168979586575837571929947563170337943764037738382414250630649821243666527923313486647329634862660264363549801303190205801741219149354990756908150413882674434853917237749727406472567297293008796783923554244291697059085424385532505485330232396183061293519379456321749224577039687509694555229403260753890896159377936450061325385184998260483115800401220628152847905385585220141351022783064179884558089745082281195979866136959257132648001360465541270302644648557310369401468328864468140995277034134462281879990897973506929133346587791618442144704274566900679019841579185533219640088521054205411005109935480305869845170624098438022321766852617438188781446248834365979732919084658655926910971454895129730251141644640937140543203756355004932643117085746785637816336276698493243217045606918444570666193229311757016746189032070045282900654345685746182124575067436426984751414290878631780154313702245739439938810108109010239496224589566060510798468807238484085828423851749281159037728380226483466699791178680968124401169537718875018400715630977434256117447198951767832937281163681177382816238852957104840669522291891388275074019754801464158819551683231545034831220804314749674271614419226620764007104944708625772858028009184167337301628325842597180613751669452247588830452693238896016548533073448134445397488440854415655174228730932336217972343347469279311469316887456603708734451127685006069845595396927665415614143685675243066947485084792565743137191393818812564712497319638565382053835833425849313019134105497622283799531994061356168498010863814011847654601642981006196600007407231376709714079539490627983214532227957187021564350863787661519478532930865568073709258108201171402529347213120545626340297318041504404279239823144172951797134801980390490898959995522771295404132624917558023942992386172590408380615269852771036929041427864277487493816305867734495301397941991189287784189261175700598563199893394155360494305141432954091251411748124616993688724566258314678992530747398053315171564011422841728518613761071277541891767159494465833155830857478023562914566434377718580142958378522506783332191326899210341843834550736647647171066309588467878115764117429436254114234651849829566866653317556210563346378141952044632840131475711021627689097690578439316047527035854392706802453723917895088809558676407026412991502710275496143648259753622902020202755420178034016178886900723862623796889122114872965884415481154850335190117127263038924914207963087910108177454847166398580905721519796916311062885927886908949439529720817341338289030891370610284710721725132795483304014439783757187620670277943223815767975791703587838783354755091900876385587525110380720349182137681157693148578309770399957538273734561999876821598851469162632345714890533944160228870517084334856444760006996286644365845317267013777057498150310628687456418218526434109270990625656199046433482317907165148894415070277627175568489628450697264209262489513702898462563174252097859737935390799852603483355116474921847041113009928431066944296323485590026990389871006131833901653992536649524460514406503845190958521378137189569782680500037101811645084637072507783407597078815132792102368007652307136358143707588268639314609223958123432729302980849332631155301222052179866775318797782757096210105224824029254146457096729991677126177220941485941503527297872039386143203654122564961144275825806589391298330761985936070778964730818942339324661219143004016412806161315473283863636484961692192724982258793230912744798801442568412219668060652997220613276008268163343096703586419907306969365880832261837985652696466435826059561188055115414736324113292470619622548532292506861252874327135867621632550235744350055573597381298897818761145100194568128313751299339310275380083743389592383885181500550348362478627320465915585890301376874370416074934126595390191011304462479316000740343785268404330684425294744131246865591695621917644824198348244706675199502071786231114767006688469972565215376838306349854455110453665942641514741647278740792022283643601690115969227027572748666258682510260219798126609798129574847359462752831467948357710747711807720716409297072916866820738280766125645186637439239067194602931131496821418989650052268740753290527820334810159682914275153711186504902869625423240134935226775868827006011823623033070719797584424649124266433836705765775033027557382803875014218523189599421329978047006307669612522788539238536960032502909830721429219464647274912099883893264794073326063019096530723945976993406889653161751730403662795699308530606705252372773713231846307623172728495017186540113991542774506400937179535094539891555920303490840338359610393206838099358300494060499024676815797751211653315055965443852667718260867494304395550732460869663504461598353839968359031114424564258870006360259801693192433683537986395928825930250897635910475562195488667490178105807169181287176756438139114144831271394288624135672384327745371888520536457759180530906965484163203286992239912448180086232368237530635512821239320452067940921579525579274739711241414381899967825106922031327165009053435747990713423735541418506770567005116074687872833557115603832153842306389653212480141464063439437608003738637725366034301296999147017418760270596971793837853288547430910958951959985452852978481129225080046213554343822745078831102258082101944070154748960555668905925522621300631516649076354798112561658493836729352557584092120906267672904902740828327883354336649953744631413950381098919327506272292135355151952479881027537184148132979053619945185464852983396261349989485349780689654456154570172537534893357546052639734654514422024376806233218923504804715683472915572992033325017334791025589042763272228526484716971811844808335628473549247471178100013990035191865338100924948846252535352347490366439271558273279645961459927996037607618618836611291699322083928100511821442638523124605066143991403071567349829516328815847916289134883091957319793575275224605471311486893670020325903389910501696623120512964007707641915080861648898770439624371391358355603632251937157498961154409627500743100817393668812674494002861699969972031648789213990570392680493078166400628885706115748038014145539760753108101916053776628252791078794310285840290210432549029936981878399361635999311681873022624204334468944195082698154358050173659934123010133338083277645775033072498980518037043244471979456975799994212044448972340894374756984766850446429467820725817717911078861945569909756671759304434111969326650023534039548996216228217051913315750197084150866747366437052832899071618488706424401957662829150023769863593070911359126820197059748417644577018251881839782143756669816291246424131946087399295364516870191472404744235772284468852475385788424936331530505127122538486573642648649335011695932433205511633310879001519557288687417992625848618390678133821599934073946398003484574861974048572066157017879669454952695725336593139023777284057027240010586491508692197652320875703488703411789553872728104323729639936157393780043095039182338354036771515927622233386502546695645248750533477066263567165721024301546674445982024220520881245094638541064631944737707290901306944359058474804246607873286805916968295621281504105844771547215332359541454712712660044777033514303004361259303666518458580234267180290117482229180601298331392796096555403476226666675268705549101083109618856379886513305161572383325845909355085779738071211302328377233811168393460094579055862715885870962032027781579159982950162028318045006484214082775832669193982263508774782663905989102226329871952814040963498242853957869385914617891330583221759174092158820533310526106023275757353284223619497778646656588683327059716556825905031382823580477438417464316887866782441366800970336252735209949985855713797633029605048494872071199622415659377685475132649965159438922612917822908484454919441803942238085744645144780015939831414719861115947730958867630323709410368643536036070104462721267047339620776436078237234132066000993165064881039720384752739256399614799668980159001913040637524278435078989543401620108137492128113178696588593433839725078351160815801891705218837521788469117409685389614087863719820408394718668848845845618016795439934345017445010506954004966300296705571799264178902768137660086630885117500191535640705006974058924158534942255224875993944188014768375841160760356628059719026736777487129238289236243095605914066876573117403529884382639527345466172247881716608623125620728881100099170430881624100601875522306449940384084675287871237602508295075288316232774853863777009102924300168435352916919718077563858816400546149348590063544417422759692323361131823618604542586832972758268779679951705543698795500238822828458661887197452532007522621057152380153143705907933140586876685311896504694726406564353989219989274036831575474501995851440315416887837214534634909820902533795661323281129546606571684081315398366678893361115480167567455847509637139573431663132284427647936095043442073815651812506230262402689623736522345382745300147348018915281399484270227302462598198179658087377386989882413545886704619967902789057689932043662002617797159395471140399734257990985770692742239008191199388847791894236045242873957814186224877767999626644449214128258964427437017225242921202846412972276375281675865123601731123143339494048892519527148813272838834621812925516315347685527279899144637251393152608346275834442996174184812428265902344024880410173382119172315076939944595154607336839682935301766755534882237810176232433311081313579308972874596863225906806231699314732534344059392915646684700437592805318007326214460186961333313160522725507433423337302523099391010149435189589946053273371189871377630881348708015674469233590043764086132525198839257803131518756768199308673693873613382504678005057393974326854672482753303397139875432982510665361728903290261035462168923974256368834764318522732627944032221371162443049831224229733556958093261654639291297443325571427186319125730883788746454876589915815223330559354233298488463044573113291259454031084803868159805014791527497931020070217194648737555725313272494683071328353371337019493041663443600848936798434306443408666992698794916832626788617133332151077829857384155533608396516497720400596213370638327024960043406607843291861282842410303615568156865701069054205179083610108973747181972373871216027504877387018672486520774169744005747045051291099251682192473351504490014792165064426388383582445716682135126747066123003689112172060879872810210759461725154582336949564969408575838574475384477189341273885038987705988190622995150121312421219632810729912016621127393893393727816808712115405954573930479849396168110987652598295899895347607867805540254690789019869561865293998337615226602176246348457035663442539 -> 12292121065669853348326602764386096576814455538194169539172498978572583948074285874775357140162542448690995702216438169863759639882789928104722787728687941546951700610570180940301249762016185137341189768653371481037840777344821188387880438398690236494525621716598331653780986213267478367891878408151918457056579926013529090053156594619342601315742051624334266335492639128387653267831566208549308070399017831559101155685636018845505936061195475546355678913924580901574534999867413921039751459755579954928036552865812927917789652305794255006475905885118480043006064185635486927232790406612269380264381001041757021427443418765414983303380499240265367504875037669506596741819057262687766688877052087531350929947540083369548931064044660949975525362212292800659336510102815828844687296100732091075413045588840303994612848152214363611960912609127844462799536920901708387534425439764285153534030827272248290837158737323029488827904753379977911563861184169216894112629017835930669146601616143214142192593182846743583130352814238273518189183860673093368305305505369495263223709189541718115563276365938275676121366704304065378407413172983142733606974677876707951008578550686336158261127472017012753471711185648753592718600806660897228956622940053419857646171461555409025712138414302259391384333338261008928140828043597905444391273117950142572915207837486998718948879761975178715183579065835768500741177645089982320998072202166997449546717010092687835924724277499134026478752053323935552361751292611618960338723460315281996052252925820623453857007389026993455841804212589932112301558347415229956651409855710976021563856291065223065304017266427773983620509528996049260070474859227562384744580058687808407422039210063814346983136764088607313279978993185567594470540508108193064409059410575749552776553183070861758913300182661872905788631241161533680927324661520787539578840972074875098567716285806371924278780166079046688435203580607872852921695236481356857951014929283406787985243837162514678346659708883456068926934515084546227839229278042284568387566555355957995047434975189161961334746752030516889115200768830506343594062121003332886480735042503390052926015487630428416706787520454234263715084508552434469855942181610076490490747006948875231563754802167943848416066343375773768738444078446271446570266944143354765427030750652727127002519898089249367989635607213093049966849062852974322442539508801898884885785262899442948406344703271892352960958476063994815927611000551458482521272397176139405036231092665930263218931919127932635132374696823192807684068569741378489071620422574712995217096502216621289510332420443282675084802069484461161548689150297107384792509453220355970538305531307830646751342859215256857476663947009342587153258811751215991018172466031406466100625126972361651491043310019128852467969484771979165154746783609736883285817726830915162345287554164854773386153881954002309880868327566315829961290789523549932416004223010321213590948521529137026840962703321631242795655892029340751559551448087347036450049554623049123753842919974230506857635241069572605403617671153736663659352640241626758899036592619524825308738222489369345612598587337494249862295650929973891782103586722645170501650607039819458430701330204989851508831060591144622532563124736963992049880334423090365174474315735964226566456237943694381478855920022611921705540713763869182791074958615825558513467303869854994168123296932946708804278773473518933228163000342877491620163628762508431524499773084628393552873099324304167582279922576347112636558622689440109116372400828681697202945249246064602608374821916002593209321067456661564474868747288227088638483187674921662620707059660298892710313086774313087573345966551640693349932068114849337609020801939187150896338721018222306423503788808453434525336151904282093462713092191251451737269620672743661434271350419019184988347696992680864760020101638626256224356659776777246096879196808909495546786112955150743798241904729685924254816202104088617921731133947168331554146589459649374722158270519140469029299252796698525433281597396012372396484977914355481264153187197368481328317141928393906015920120802074215034044752532700515697332546385734118028759315168765250080882802635376998830337033609979992157159131053733702827877196275269409426017779277550504120336338799362076947930976243737764512294102223061337214393754368557270160194420883378764683353390080250411477805236608847614679974742309204249075068508251523466467183712913289860229668329371075013030802834577934190010422888030685161834838278644199596129056564916819478463227138095386389267642274381725811075166744049515970136593044613379338602688852570093719181572654648265825775593500012907728664950320909929470304988686171588212706135254626517802300253324389624098738245466768186981908499187669094922321894146997894733172586592630291226976891440825709902390525514017276680295666677374895275626058880882716075324417197764296551926846217426308249304046008025223424976510162391120281675595730733929903032907953298859598486923271659610533376915065230302345447086490896660109630743021771415459628920557510100703455102689592942442029990707453535451803801924502581324177392278733235020850649190184707021770642243002654687267405538514613083557070969298657592861915011372864823535545256721243885518603512844851564659056578240106797128049851548737969135539515542721813879689426593019028832771235603249314919367755415333912913482904729147359592668603953325276222061519209558644855648893031313352437971296782143722868116320814318525519530265604720418035011477690822055781373768734273414012399091334330510875176524567381214729495000552813139423850719388515329626885627432756512892294325696861417422108278707739727808700399860714943183365841824202804398278955185809428176516452684671934919682377198155026999490607636108424688803399551409900879880495767336814507804414919791406421688692309204878229055485589583971658928488681744102697959842727287702090776875310078103526050799972931869119155380612991581649832813061961157285687932089618477377227346700494199885910914986140699386678320288885708278067260682426159133316596722335059532481932625101276290211563838854471546471224820969785274591173942344513805568083786422182548487457773445936456027653927803863958970012768952445570912355162922313420771235033741126479592726637463425001819446260700895014610950157118139130199654802632045514986852630019990989576745301073280032346706162266216419847473739283403250749225819894946621889537291992955494129469161894671500066655203406246582197945393258896584398498626478271355527347523355860035987270011758948978092653648641861085273529166151210588477098820379927935873612065207708489534459249585258866468768904042772679600133459033581278455292315412359915655409767793548460826178365971730034160380035985027160150856891640666856304358780425163919767112985775272992273337092317657817927034637323128513275489275914605569886354791706664501044892674932615522290802168300051271692321259664512362535207095125363003272168441925704929244757238015341047834756051415791895673802055245950419766843266588560704149939330632000584344858938487925571974530944891402430468762734356606089301815170210144099853497757278283060306723676302654585476251360998779746998801606582868799578395424074233233676259126148973934995996080893724936864132678345861997955949296692640325970904375661940616988775498509781555118973421403054062672464021520309241477266305556162848271222929987860061920742270373445612717696345187618204752671427629456773890762374150377190022173122107497909891629763202954722497666737335273233481213896790398404203751441011016668233938760599004565341248416504576592830869478383936895198297053537252639014931054358454284451983477057729555327305636056986618106277661965648982980442132467497168069663899697326828219660770118256955620527004374724294327733755898380971034632216334491842780380601372880287551027526413319243059949198254734030348596095399783529143845146791882042762504105790255930732331840374130019839689657433619499526638960934708204622510562021755061712163719276894959381629798724811246411838024314628105927338800461369968764938071992009481467565518171076719376305208943054245317758186555976620495844918142745545133107232707112292993841020233731855829339148458104121491364573279291689676945627655263834643067904848975545772340266296834699061838744419164827939202807628101551870960664211587315313129072869674898194786059648079967605357488894917339273008768659459235958652191425614895827684091150564865879466736571884523717245077399737706273274487649130853430342329203125626195637757525667099153601270654923125498339809338574431732322487631631523502447299608580530536873483805806302729115573575328170609614963942703274465386113605236164429411052792041155625400609296305366700713752448209789073020403385227467033513341842080687211992471499533767951911769473615431773858014195549073478578574770668162142619798735981671367785598651361511793787833732180559001350612636509062566708953331981542207414330649292682597214469214569068723791338060704577104622741453618127617450934546821705723944953297038981468611890643096594494152008295955809155540456967080261441851417971468266539944355539944636817599713253460300529069525876047197122605866199196438882759991465720613362136123681133364908352253320984692762989456366685591035003587019011845350777688659640395415082681746427888660290590358134128052921968155930816952977687235965283617531541983657392738542924959032513352932700481056276792316615467156183175408593855327154239800290041256201079176536138562729260290071179147105518903163335983795311508234549406976763411240549506019123641116289044035589863682995208168453362985925252143912988551720204620913573171057577238455363217768047450135412991091356567115591545295378024932979622225703563476031171260658405042089155779324902980641952583225698137650244812178258603058693800992024179286827770558475780835060655963034426661599657843817963212614988074916866421402998239903517756950264085896462520412593066225098874850924347851045517445971678814700232809258004787869070807301848969911613427306889015200433354906874277081622750667493885150670166543856346216472550788792058514605656215615883196499251300151450598946944218845291464610740361652273412060960190617061768798217546501536473431187921450446519196881468443745756718459062819385206202590655858988006452878782310106596971346985612553858797399443755503632896301192903860580631589342781816106851859568889390825081073279648627908291397854948546104217937099111601334058163987889772168226680457404446289350983167333287483623502705090663824355469575214977374151159563760559907372488818840181354004666203529867359180130657343043611687731056185905996677755893671367204820601766118390066223893379597357581636206037096716707140859130060522089924705249215692533688438780947470462106798557276259208910223085220404013092765553846569762914927761800708314273326508503513739281808345689377643737945341891385100901615752649878587835825632386615705064811145491685996149409348653824843430406352854476725585446509417855692508403928736461084760692309637485694739272954645257443819128208650414326779718320229780860613702895034200280000852182657752893640771176676887728069266295396529660454129220500464282663427047632886151744792860858590453162593272957343811326915069221799467216433911941878970338708389591335956305760861275057234920240562915148101328770047618584348930591440749491828088543250148082373956630546219847233908178219876160947146647566085596075760971504065048978467483270883366239273683138359712534998946915718897067766493372020601340733538939274680791292703805564074922413675387907263639756733528907758122454261343251303013600184883624841591068787129679487892023442737532248932090593203032719258719362184572978096922381050974302139306177336116836951654258925313240392303502518710105301525434739229769556873938560196722595998716518453567668848570661382807445788812046988343705538517900290218847241117978647588730411327248373678693773205798974413253449327080657280177754436174886887551423041969450069569765352957043639945731461579728460774110568970409752850681444862979393933981027816522750210093343775621251877436934641396994971538856195501898532030265495418395233706885122326477521318418992107399265329328539676417235173513372480350246838740931803266702188487622377642655051396719227413506652141220125490580030194992018121519550895458286982007798400625635146999571461066238783782877715229141414099504946178353347357274535673025309053011225951477980908258466940988464562224907981412014745326287425810772336333019654944222592348847510118679621182992385113807974656170726258894969845267431319290636473560782754528367037129679905114622322563675413814635385491450246496378502465045192394782791297625525550542892862896954338860856553042892691789985932729086315180512422449477317783421989230512761130512048211411522698577793549737986935545690472332983473277742169008722680450033977793553610965594698069299154897186663330325600053607228426979112386491671652550580794589999766107783084476106483916046715559698856464376198616407456986474725725453911934019184165879333748344627370872416703254977311322201074227755211756594627917574391493005138090794150202339565967439117619179622655611049414951060826783282221745851419216551433544640956242160438819263309095650189811607443342842582731482629873363249426494453039653620102089998188392157193612622524345016306520064968375542497232931958469686962127290615850006594156616014385426837653346484865166601199040189816534618018247884813664887227847301375700372645668027642895035123199756689989780126774503796470520161707907885722560725995326773376777346958427753745133408033784805214629414194599301315490175161193786800687536193270370203011988210280761122830579670908306800882637274090612201490972468505935532693212986597221835096777718306215267758007009796301652472007510354691769554760305019804890000258256894930588575039436503066630128780791391146191872527545123166549811031834592961705138141821512829909700359171759732696172838851551561736556585215238724436103956511914667176539340050170107882537656613710006699017571344954665772879837341064648409848089401995394620573349675814578947215180488720273893442814517297921299730751068517511385648604626226260230931160560067230881428767281151210697833003990327624456423395022124311682151380408982536093638149667920656360028222748406307420304343715174925712623434300218726653886614175409737427669095532582281236943211756271662923229001954119114262092316513676886054690671325447905432725185191155960446403754213946939597820061275594262628212737747536646892358555724504074760331198154752615397377620668049350853571183175584983208009747896056692677702214794145419510314569948634232069794494706690027412153898155064910288817253317899362863104407967250962922158134646455366120968153885481544669377649214765934020743453819953529344233708984036221181184141941027532161339789070698139176551697735320776006324385409939593572545385897574851794854233614380538390471320235609774885892245009509683425332944398579364973512656533274281068493055393460822408556555064564856425585068381148430451778680462142741597502508037171263007923292472304406821591838945209627562767157754767747173352203862416675475343343268907425902472210582729953450771471573934121189959709638650438368641239461484909868669238547787924482908297958896547082228877242082180191514460833054074552828485534447590840277861356771049117581868965732261840998756775040035439676745488243391365575752062323136030039849542226819477754092064908613946415655140073692778237400019305430795560700258726256589423169184407583650815640927985563093410115673059619262512576001198155448850565596985191789751716994235426360027314394800925571320264644082181429663613780707262853102372732160852835189123036247385095047749535016080709531693239971453440256828377159365842140427706540052239098672537684836074183782858047552839389725573753169507447315771080251783308984533586169439324038841983671495624616953657610740416796650014974308208535264815192383946328843366682905818262751279299658901975486590294075091195907901885019771341419204312495253354588593572623981646340872808186289104705733828171088838197451569200419094166874256504671953257529846352178524598172650643353442845797535743492091943552880111570052147141830124448239831998393435624957158071837346572286844613209669906981393748115564749880762184757701349970274805725254411965314280613989894203192579011578049626601921999117075318051599185580767767602906719940854948821212073679679009244779245395363092109007083178825104645978511452705914453533258538943094341375221745296036730720630652535676619366647684071673872578571854632572457199304179954488125276380441595358904860528893478199139512356708043915875695862464033447666370299969303015645704038838255485462694832913928140718853734249102064403370908009563818114677325442196757330618769934617513432264495929358410071933727124394683149340630421893162528695180840972423301136245455889357677662443493731888396329197362109598068655029261864676367251466120808776679439335716894746891756310476227111060000220796738369975026062996428120308195569117077467428996751534990266299352156901318896108630532694351755689197766052155899429238564027624037908394200427128230584251548935821860741204382401169072499399535667695740753256329460857145219654913572121065010561514551308603886732113961441842117342008707530119221144801629249138405891405734127158378491960457520952824958353578464636420756310839824330921601370130738880922811532157153160751048438674995583372173321993290471501835558810810323924295733817438685071952496383344754428012200267789044678471576491169684561624407242081272542567100557523745700116028993299681635737947411177121473687342252331993540174227544494213857432004481362495062217132942486419562841198569710376223952425081102769509733083373144664781586499190866388292965883418476902550640075783168120617928733346483885533294261855721506887967130756224104661893658143864145485486412894844083799811957084484888986830253438037614119596128454565973473971925756755029114830481584753196386480326292172226499126895530987072055779800438029385785233065029901640136409813096329398753256537805012304438474900225379426936544973871329050098826090302528812972227439129810955391762918962075918994616533368812892589204963447728401872273142755812529777801778264538347226680302685700517762456467215501488980222025073125673989327003024015079742605349325140594565984021940148258253678429600316897764643827953460882959067690711053253138820453502492804957847020595186929693798068965770022499025204039318973591524982085288289114350012412904282616313622193087488634249795728890007938495449269835753488363997024100712452301199954549381770327679532698661056854083246992932095813355449510718266215903440539779771344116238500593087345102275380592433810108828560951001387076242009057440946076582287465391538527146057502445467272375360746698449278143623262208130165034557938308422889884913419957057757554858433987288390053187504451356414871764440309734089844041677068787559124710482441383241808112871755073426587573228236759447170918970434475377373253117748581574302257308719808934209737940225409017805179240904026458247712389803955838420180376597223363576598243752276171794373976897978480144855832289324054952393896139141669078120228034141963140222924739428562964105078685213176542445611095666817175888041394309772340064049615910501543461368120552990908495616863992927032668335019624224538057982367749220828571891937669875031689339734999496005120006179770466647451275214690293464638375496142839270249594379769732032345644014263672157283274092263560018006671000124301694531888675618531502680137650259958520764751232164935287146792952396456695062566108735965592097158169916315592871428322240259731249852877763029779561683379425719559807002426023933313980481694822190805049436890957912283225881716689684916378933603380180717458480050877244839025866046010800117165845237785926426719934637268085703963117749567582446971002195597893845445819925539757187935754696192638613985762704309484714210594649640331005725801192914997826468645691034738184228277288585011918713398948917456135226524589161890483555834079461445486137535409695013404434805802797135020590521346633584959607629947446865005720444639454376237308443558615382840971777161053373228608004902772193191927363734389566717980112491887272348460847044026997914581404746054252447923781009082326606524280340230883761159644577791222416937869957108805457770856903733464143674767310432518603349219030988437283979962981686326630139131730037848749589033569655192136286028773452785784758179579986957180664083935100420265662581128253373511825099587626689968823653706744896577365288105848782572849727851713651909095984283545762486589447334136465457725974908773589404597528440928261511816628460780078126617738011856821502541317316002739564696674607327373666075356550791846497827669726064769624235028879884085627477941042519596905837596563137113730914143861202304136047367934472928522510172459198372487606990698466290692190566240474940066884086143785935556679668281070509132532329473549671492503863461395381357268221734029893934053636991527166164748280753834993872499009966626957300278402928757596076330899708145531759153237936448958001504418527529268116248741616634747293464650169302617883357219046614576856379104924722516432994962540499112511306219579712546058361227941422368086046897821458367839951484713564148305201663199288283532099245216463724761252154846409360962302142443301075657252739035699133160446329209362167702590863925605359388595324345281136305123249933623931459715775002506407608047056041633354283763551059698730209078509334946785119215644439561679433098453534504428889961796814198167514122539968697537022129980014548791931854767287153946831803196301696949348896386430798103981295495707590731800216671682592437529353705043437461087312533553221242648128979122281054332511057873400971967998854287207192944275196905233727151671616991382820388969936865197172335882166976942909154867185148662717285102717561803157333959914437102243538620659808360556224967948574786335005335202452382057265673564533164853769341230332578484022308893252491665552411744124478545125339580206127909932070412751116021474023329786610429302490987148935514161216828191143148991425130511249722163343712741790799331630777435398922872759043354987490432556066748564501267627044426122027417617180923860709783335009956113701071733350326167962058469921583067898775616924808935477057642912439581696932621243409273747662349023395043861063095544287829634107657826054323464586004710303160874013884556911150797166526193205939476773441680573533085505221080528226145015823007152459459606370634997044528191095666342869687516264003386002913436094618475392992191826321296054582890974498025821924653932181719327892406234748815615617234159206857565943033491915558089199286285678984349126560191450186813747555365831310991883919283896854525795282197582454226816519608488820704942417599898564628882898981626772282489495497289338316819043890495758123300564312705300955191370161366671153253977581928880149891954414255530013975123789340902824912142081199860568069297324520989524927482125461272560372445338993884609072553877012574478781398021552551418306016323382032568456336376278389175749974355915074421686104229981544949071922095844813980397814317833945900249127703322873293062346483331965236919197429868734821349327787924120600091491813468891262752293150565986892361271407947568841802768989443644082307944834954199874578753877203011600547831370076603375573094616318014137093898668274794069856930464189082014650605840762460000067028690403955155867615949402481010130018993329042582751061138615022079599915922482558295918626718755566434953615921035553213428546655704334265125395063487143776359920400161386536894696085934876588378546492884880220888361827186946156302063073760837021546327657626394754237136748470378230068198532714425285782092758724215352700916023406490049155003902097065433761272797365266564234908823388050285230501117062465238682009319752207936101827119224966475457368262361404621791515783644188641999175164534255487749566675648858969313097764923373021445758978371029633482478155665822604700929583522001007269875327707538431219069943359568864246790768742731074996672943760058832152028484634788778948378385212427335744610417470550735564120480199835161785196760892949405571512819352439200237687526699925478357941411830899798933932568689138098708674331500635080650439859302852664097223873932331927401804523700414993174361379939016197793262679614665028558612011956827118368334457969989961737854752855582524879960421365989547027634543640631505284292087803638816320886924768833360936235311495885872014862541860175679288837905122927733604758536477665490023603683242031167216685475307259976884919202190373544017839474415543959146572773626034365361864566243896591223243086526380832099738418634767486530849077449470516768397156532157966254068869651098794533553619502006934373898524976631134371703340887200069445027063168620608698782582755155158428985462656989610636106742966205117628236427459691217879614957480784110190053169239629712039255140946404353609343694878988690054921454807588914361169775818665699112121446928777146131405847672378194564444424506756270417681459496891157048498016168538602314545154501559898235288686648718061313016846374476969802888872025560136620132877820650339404625112467670821412014795687952538644921630887475519300979552743671837441314485473068776656966670335657137405104790661725928227972882207881115732496123540248451928230424289892706892939326889230508492842718024815181030061434270591393400954840096197505060156990662590751920933953735843160724071210656404897144805780137026464127569642579271631705547974429170738837423885725590945962274640784881203862743162439591908340626195348240409192463740779548396782004752964484304756712064975786405886236229091053855712055000512957817355584051009978956194743985677343742614911733245225731974947764995723933253251329774496232131724757660220977862228202753966343727065683007712175654258582529315159393609817654264020809194957900758569753589182200351579358885199479278683743530263566629891093102200033597171938579970966824923414178973400060928413750059834588825916209555356010132031763562748641482922849543330563522218421574916350402798703971188388744810969731745349567234567668105972665890074232978169152486929714168818900614645119326683256436034676621762036934917389717905488705155321394659578668339852159623772595968593229710382529497813425122826101721266896533745662227627841255177363035650700428726173108681178309939351413483329403237828310875911377509658504793615168290706514126846437712235997949899573384432735538559594060196160330333603710113135813839188453322068978359064055537137557833022146748488483431679264694782615345963037157296919698114753637891102636084378357931291381746055689005140141751301436020737898357049902664329034222980913342530822425675547954012963568335827215819474170729280094795966163193450075320328988170150901526926006156200688320623132421159677829607659800742287923943185108567784913893298227568415584321519488782210044796924543800922868080703338204983430890176917161272097855347146315852868764958825991689849209865410562294284039945007698953995069887469516131342867403241204725165818691722750547657223491861440500519005335372258421101832806822812450652437911064631268335874211045228594275511206194466809394024439620908961442039583976149575809760063566170333858770284600936379794758888423703567658526315960542251093869673948094639500140962218089617093737744710674321859067261776981968925039060157256108973227946634281567252912796127947503073385972901205534671197394405826243826998255119647036210767302117573674079586912183520474975753255602302061130127141395575277501481791675441987995640340654141182176436228752344378254116562261037690007829114704487371402823974724923800704930766425452804958490812172619110732580509080799914131310507539185348506532116200695082873937479696362307994755010326566282963936154630562100211623561781734264028869130991411056563912521530985119691786672049540529304055458007157750030540862056314684341623764874662013839768017194424109953512040185002536120351124831466350801882351011475479033242864460237481118492622985216205937301677889599404469990197770204351015764685676139112661187623027051282685405005812887014846192740498242809611814279625592143520144219871678144802907809306580498350360556429413520362601402183154728420291289191168631135191605813928416786592732751594499857015799200133829716506182522058761351772948650256464485427224583394253549700077035124602102231319264082361348515860923337224074320904190415831753474641834365910267841028576593294348473770668565174292730174628084253641886716738652977917458237870115595103689572825293823495224363844438557181907840171118730866265236955915247186330857582885953836821840280202338080988326310464629738871535714279432298307903066603324769082066864234343714363435234806695743300725619992827777353805207120586341378593903300175945943165512098075147025225702306223210162420573279712796342740711127824447613570728334684622815015919408670176809810083068123707832453319449810098885864605444635943611500028922646967191189120677533083294648499383462459269588919044198612192221384856041304797904737193871404836874896119912973371557913054690995663136643798342942336147638231346634749642487674899242795495249575189454376622497360474058175719492689308259027765585890638903622018487567379870015073507300651437362300242525901799409594592774540588926417397703924413030774810766196772713243278788597104079492224720276540820208971740589587507468541054774700126013306053953339355101845652861408683600316196807584879408912462847325826787243218929627491139614812305398392330452379696899986284557429614121145574113329023527695753221503372393399029979293790032716538147371378544725766002055458469905013348409871305282078788203110198364875244735678956235535440178453276427770874929638026026868776408427261192271119884489672438917554098821545819081963503290844186323474453961006910890647913181896412112125848958642044742041384002975922909339953883202424352977024943751687161345385922299162656744693409255338482057075345699836106229650605560049308532817355562488816488755080679766403429239449460219845737984942916028450735510699237122078443323738469235498862715338966412343396215733273319756148307129900329658247918491592349236785866087184240803388501495389969483271201379590713308207465627452113166156919917651312867673632623814713004349285246079915963103595422762393346952396727280583454113503610579494259763388550894049434937811556313797517593594288574374345261063272034412296579966510331120058993681515658623475552603278530862655761864069365265393968790918001748119776172689580398833573284346626413009047258197217705244874704358406558433739736095892519095138514054717800097075963950183240144325215703464398220515497927033894621964501238899853049485233849528057398539379833777240081215221289244724340251376962001734512700954635034246197988522201210754249790958931251848158913291307853105353282456602423246880602563294843558004415966128587182494176492172715026230083938938425895104238533703934391274820746723638425880290176067750319670403778533578354964079782349791755159950749413902619075733938124889373750911530683282217237405754666679137707785493565157251303435904717130454825810959573486183488588676784560755842680197736258833555668451269975051170659967363188958032455121136003038748924035610247975612415217998849461075116335989697992835444210137675214274814852678186499976823629204145322335531787121357468246486991960204938139164002327886778362035599415641180137090145287113477096031052304404743219671018601224478457189482122549288234878217505023437484807921146375098980136506228611436337069550999509497866285787987328946239143056973723234759559424926922494559077867151648688667235889907861808528827433626989215555428496950713980942895558564205764398759903047442022147772948989862992350369429690045700634998921922965996152715263928132194848242057931406614415004295622719305789127941103749089352517182151904109644799696718778310934828623020284176778765514663093974859532117575011192442786294905755559444735582999960070626671456396407371161576260578737827531942969717536677276799379759058103392286454690770507928769935416764547778514571907213238173167295049195537371627591373280309358620520413200010038514978399677974450110379228449380254092939406246954563665112350483964135728698396669242840285141720362694881671587982345461549334721795259226507216940639692993051380565924030404186477927578754326683253940252798053696897550551915805367294469065879671766805814530082295611404841008105201351087602789413753645670646206438259952881034643278525225019195046651126864304251255498662947867334345793491523234053914219001266992931966804056507701382578590633579255745441199176328222069703920992472508763158471796508728817867024875280638923181763010374029532236595218969375475602232758292004063386889088100783997583971453678339227669223698703134091643238168529513665201079161951738263320996890063658605846125415806748802163528466467461272247820873005014002166460081711766865989574691347593423219166563307942026496501705269474414977513509827046508593493821138899076583498387590461936051937386793961347649749550614156670911779791225720788138194192655092190767620992445488545247011853855506374307558334509371823048426456156564506312347361194087775321805610072969559427322937682047411511451809614994544570708598586421144304394612380131528962502901098221724162413232764380382760045262298492227104749969479079237384210231228798557103281834602411661399031491248100503358809323387377814675239929070470035608090530323402733621850868046891668074638839577733799610786468721108559868562053661274278076812819945895236741440451352500848701790311037081346726242834572776865407916260039889854916285434789811998024413276168096172378934776921734262683227174084098644720628534887056761048375756371019405726572236734700672392726273106095537068145293342684289388840260278124668392761575076219817920858002580141379606913486219185129644210661132706698212352463742374184206416033423008728600749568318322935829923227957741907617642675889042046079523345757902716851174649197275376466596306359153498777963671533955092965010000947034032209340535502044333645267258950279757812033824914070138488348414620478883709510412643554311385083751335934766302400642654268724336452605114736924549194692798057603694358029971598762635237881094987697984038215636128118390097746271853537065444582936199036681232968655224657718069789989958042092766449138253268939572733028500817946586976612628748525287153885640897116985766014185414971969635040537586970501136179047125627052225357176184635699771501507426176269912251090252668788537491712012090653151025734799168515568203971774333929866418617787746223724342354627618213107452039212907759846785619505106171798045512590025816149390056384524310680718981841704228485408449028885912956992644259626577731135544649435322188539901054882136333012451674809563745793150924910137482053941073309189952488548077384822345441390801771624385400661072759040899840685436001860858496505174837193138160375694050386815039022192533433994397944767131968031253868655916273332321365572167153959893983361934219133791655237450235754939668396723848009624660750055745550855528866174725554302572243203072027209455719777749557972496209107764207429915638593505112428336659117271790607662260907460199614363423511912579207726169694831567732619220010834079636868086273542448463258513349875050434650773672422453434241763519331711862376690222761364406158363234674753691140460225058433564461895823506956004266055401724553117061402564382473857129901374417568664972151627117994266826786951215295493730061441045798911524376203619722257034260378233039835286631012692734643485245123428438437891764234329689616238566044045526025108782337542703250224433894275866139733609024729260072332045946548543273864201371964435997044906233600596404480501844791596278728269625265679593473715127474086339120299913803412549268732826998605008899736878058973765251597018096890669750511204932727902779504549839717623403685044862916242669207506736874561033159361799687654450715043295048735468164447649238780947328590952198731705899102670961340304425907632541987556915778899034032708037314110694006120732036115746103265301995523564687930422464879448982870044657836099060319962362265611339577473213013227359591047482061458546260707584292668251306888972259745152481575657364527833506676969102685961435490330992883786909071102870868944305061376882876798359382503266883308546103405036780600286746722595054794812352466421036800835984303887690579477224418039325832640289040171980184442840069968314816819038824387038069930433986609439029788923358190886096876345955156921349173083586259041780742794255116483758518680270283993996818397290878007690944936368675275696887534959171208305957247611536210309461725251069523686435544267199865645893719681465978715663687993024705865206136873063637841242311920875385841548416682009073924043007080901523003756781139386997660557766817883048296212242704146454363290453120810754228234896091041795546413511345699748901522026936716379729555362430948207611984748827551684348471321535579469650264812592180454304672924568712895619731887639422352456628597005127913646468912784241514502074079537913422840792978651410297397787300221476759620238340921431151696919118910919296517328462799596873234538117925621913436588149118540741598674306695067980018141103600674665426487352313130220582693826523736738551588138019925698879960094953862703097928367110036368276476529848856057715745797107197131335698296282853023634829261270578825461628038691716760964442685847284902915556500143488262131307873900942958036183039393172855500930182175528691199836191404358455134018378501563153613052008400092643043573550706655356602239296243157417424361140833793489968847862468361902440337154556673673320845679961938427434208534769678394690215961444978581249852411183057728779265597248607695102068059489570909224389731608364691340777249451775134697945312454842174723712342689180553356143279435986601852114917189270537698053098434127348853010009651680404451527286759839943441044491591126534628824611023244846343650410024307335132902988373326671029668593396518110765764342036547670801854102334594755668882912681932624261987042627408133756533267405620875860042914566433956949548839640481574633108922640368628072138002753812588992726819565170981851423673771594099201156223059683120965091063344075700197308219398331390704562993770930765310037707126054111278310115634296896229949716296673436945468684423287593730909546267682933296963465290147488523596810276963684951335924103497669284025814836415160069119251106409929934471423514214543915173230288647454758239031679835501459769792242230719540707509218246995244080820125214197671729544692087091357989906059660625753857505294694799038679539256429062147143307452204925759140985044082108038458982585486975672917565991969486683594451170073637496336198150294162502506508877348490692868795724693028941195030224314177939198808630631784785198215977646412905912256719659108051636165904826266042674877710288789128357451522065669277975563595709230761234708837623024644458251557968663223029670221017788565904570545256304383534123485018109672234561730270685694102519774740165720347852062650207194404444117012842553181900483974104103335254522093105611169011339277914390969475670892100933504030119242214155507160643483289692775260175875282447926081882267432014434137766754986646993577225090645101250673766722220366856332899539942739436220962766088033534594099017464209292880741166442810589493394017315045589240027384371096200734092298865568553496384887718122250338010969256368525540390884594688696236615578438435719145852314931054158610570260093773208158252951162402900965743400543477991744097653182736289243759973505894749481926298384513787937780316978830678931430779071393168963925531868570681492623095483831412509093475162703664858266908853988387150373651116245108317772888317609478864974512094116079371665558356665737001641499163673567619840859220198614271511549878433692849582925904962661351355981532586182219481651827180788011186703800829375200711159609430875514885289071209143764415752035054348920070502161783988850373785881718026477845042885374173572668133462268474712194279826927573915427831804563813813647118646863732768465840754046651995382223112904810396185694253162969840400244395918918230084319721063297459452169272883173709362070423377440625120705338914558240376717965009151803419424987830992002152901228016165975272738844691303557993083927791804421191001549951642441203096728104843407264137402480842350704064169751306746355044839094970642668180484726723038361296794668793517475922396019082164685334156975819552966501483062459520862476293417141810398563741262105106718316055733159462757406403534898156708631008056691788273977916307842298685630981002657139274882976912362621623751839287479506276887291481552090452209229857663457193135689330823422061763140452536543753928655101381422489837543590984441373198141284229326810628217347650483480755072020507476120431654595768645624996359445081784162027007605201969275258691703041459956935514816241244631536395027621723270477577886709257497210080565544647803376498487557910464471562230559242030345586749158832040389326191384581622235523023470782342665072064718773568362220009762874666121241283846081603299056515000792928323858243355925443545583820254593428594691099414188391011332587757198020274753307716796357513108150926833656186838425201472678852723815731332169449418906212481564173405846627508863727326876114465378457154666397818114866315231576608559421394404659750601146760700372750154436058964614011526868435665354759683543731844920519778927782331348387834588238241667714675715789025265575871659113572176953093600756861815255740381135147158708441839074537055600697411026747027866554778343800503743827196950866780099597816884262199937366146765311466009667218549189510777704998812328484297645304621083742613380486202590452617069274280881846882243367274354233569077171554635097879021329158866866542857304519515969663887718347723788418107337783110912462255726355569985505104831920758529455968577080885251714873137521115477243215989854527919258599168348857639297880417860775692197815286351009761750131370975146251212301743953828515345238788676352906057310656352007309948973024285023465681649137729942559412736507309951768087248009670857722185542258449958870523642950900359987598943626429780862334779608995218122061989326075680887226530426188075786869952186437926108404277895740868686641308594163455332750148708219700278520260818644279056053878430704361346932704545138689604090177967398293283882229119212432428585717589668097291391307216990765956858253668939396850253635200844268495884017555784956641212023864914495721346410472059212951690319553173436048299757813629474908293558001686072209777511679987773643726753793595002914656116229234317086531310424206229707102305559413790681326844004332106050161622104740352390588819867240535178290692994310940063261990707476915535109535155158835117861267220176010705799123022329775159084254300460444597281512977779846406241545986423420808475700248785995091665270364268522893322979236600467995068111201038717196634568212739736017436704769697042233992264723537101208343872087480984805567840862880040430887057787147694603128822764628827344350166618564999092499601736311009601583398011538337193627247236570415827689244737588166923466950820034961239757908282680703540495369110634554523500882032958167822433583322665291640920841867138761021500248129090127866630954234803972157706629819070792994131269176800274423345753496134676004597415163932457377709941242556765126041404066591989963790316199575195512662591643296278891960140794501919523837567269437243569831185701393817329371772271327864682570168402308860849267093709572670943680084061961195537064191039886607042390338465690622337826494431582328643189384050487933831839852930885377647628872684540867265583715481792550044188906649614315101582002559508619791102155970889372290194936571135043860021477304968222900981368507972000191286332523070514614881887850487432518589658079902585520650425731120046232462781097901951786800539147511115948037548042483108982887117472424526798799468057523831416322057423386652449773607332176243433804828586892387806988682733676058893796110926427392745006360560751167532160204350594057033224171288747431512990765504059512137120708694511340466524827284060800166822475721046952590237928017081195914624760467394079665658730987398195988323491304750051534536659380737122968082255985189881580609573297597739988479814485848322290800468278411977870210051451593877614429241693927110762881560636120984661458422706578383660871628000707360911555296008654600218682061834398344999791540958384049175450752307663233708976858367047547845974874355106212201721821069328769129082129495683010905491646460595822061146170978958783110494081088684302705814767972542936140359479589790577972296726447707783021820874646584408912948167624908391572087616607442985872163403189367365054144179310769905783572246734226156429177837163224269298805592725457678952393577400480902647964216538084366838217365492879081833109653701093348210054966062030064334425968622898743804189485187502072284694788367192518746645956458642482326666818425516812321402927410953805622898387409857781201227541155732372159479570086782965092140923467290110258916631767577967090627097970145905103878224215094839324770328902160447342309964122762385708412674997607004476779601460455056339013039000809219510616901305285377380598696037544870044534936112537345542032902446107615570239899077542515961519807177925867168531312774163990968564200510425160205696999478881293604413807817032491341038334885298523088154593250774982825013343105680486342816535423712570609955818031569211999203790752065229625605707759533512471585345185011197379889139979613513458590567949573872170994223064463258943462307652905752212625439917051819528071346150088041280280609488448454649539757197697296383540393383046907962682840805723357146667344277911420482992152755190593673884768822367216233495469196886991455663183484649250474655319297113165595550599906712991239450964273165124602512738284195024756245536998467194103241987036735669329031550415970780561225986039013076827070533875438861677013398634966825982995518910484090569562940748405390255260324589351646896274129527515015472555068017452137225160659164353537032631010258507210910636055508303007179155324419566593482751950415269368973361374784999169883638713676445650649674519406448280203406768938478536036362554394569173066368617575292915120321230756303447366513111093219604820159362417191181115318306180865633355845286669244544516936628657253880921356733934992299050233762553268302437129698857712455000910642034213805212857619913315234277306108921706806490302426673158227140101187805200551752736282336930272797325468636503001150238966043710693598139031388829268961558177637663239283844107406762831200286558261803281967705704463259357562435369520656501493736081239774114637454815446516708146228524257057396030683574410886197484342502501142067635383554822476305624500698335022250920897614455828771717475233256338028406252854965585344005808091590353884582083943608535376085651872241598157686163007286807918837921612468777944902392443929610373683603609738171952276477926816525503480750610194506054185617466532705553208730977599110328111583793363115191020075074857565260356386064334158772886350824967483454762458893154790835344213288616772436955405730309666407395157798167853826036473540274912321234160712033774716583977910686615556621219225585529962749692105679163156239217354578676602182172661204874265119982205342074160067278999716636518936850977194838666281513426499271524205998641508606661659753832022370886707396336507055430031058263146721002500611977644182336846464482149468508939555869127672137825585455103655603544424267698556475790069562908360570978410132402233682123283957969694687401345751212522957058947695773757285039440000013070451984629914878788767134355050174337398478560535887612733075083156731282956774950152806126240123460461067526669856890491964897419635721071515799185668601628309136209559521981898084843215262487946879233097724958268061599474766320117707232626602931259820584465621314908071038389795994282676270820700709268311811298768765457690250526274626452786916332079451840684181911788110946341196120121266664266020535930836857705159206024134213517955717050744419405107850037114735774152649890942604487566457114306083858415758651010486472423956996635870305851674146928354872329419423373042334228634049462557266099535881866773503783488255152925174426072614722524262116286841139640462621475004062314094463395529626778664239911550090793144967485348563608327462729007227920040408741890265409387691528648868581072233433576920144826567151426984769996374573617504952963583300965100124019569938100776292166741000831138600003650942694038645837637697641073981675705796161234571728773916669021569387372193926899512793158083211285818791580938114650107642895165141730621130319863605767689719508377557780933728409048849822449139015362784749892048304579068880117727713096774062501860226479932841287434066803521127769595988408191329419170443730011729719850994587731761938001942306368552808063094111275019218019130583486749138689651979211865307507325570798036891476267624101594316497518988994695688846900747858021388793456793677728656216963800754181018692037582496069749941291643466027159178136065377135385668825650420230963624382612047330099785024376521842755252694027505088263909091007152768074754753865282365708005258134879174632685190187979391153306759275092634483313245077748017150745608209008629601681273357565673811278031301689888701869789275048438581535376669333416376047425746686352983888603455267949831575587645743559858918219526502560887528527725009509480972374881526095420267324303544282241857142326689063194786786752735958599920041631967166886329800964359432836805633353059219266015853958899938974744480521163663064847723299798710 +precision: 34533 +subtract2 subtract 1769695920451204478347713057731621542673519045733692526251125261973572158707549127347675808879720125818365448844558769077755249776836536919633993719539034766077515179000681942621698621420564649789783111738612760076117385527518188862865964883128557380856231842370569768583613469399178694577146900701240298336284296341767200455409202435092024894783011940373733521353323283511343033865524146570488498459404674153951621630436598652428322694811369104058440944247717697837267285655013111616358862891176062560237640932904848769915304164319604072986878003252737665834238942227013629586314574087318798881651068958372270482623851689947724393570175011836242695530275755180787646531351823197813349950782076925156206776341043955670530954951493384957185270959422722015100173184689468639070039467225762937169038188563427815792354797992633704943410366 6444915999437707347290564353102813119608352835306505511764093379451140259438133790517347575394183295383436917207965373194428569819256460814800892432070462396234174565041731924255758220858620839786099405110805847719827726972312631281371622310576579859971839812815813455602995083167230858574922088543164715703888242321327549412108475175880805194858539696633971610962800082968619853106508067748184732616261652167808985607502038694441639041843300322079194331607805091086438253751583658603940979470626769344818666894480925376741727991701405775400009786175909763318568890562692823131145256552845769536504050736662423615257337864827976261500303757335268098628783071186775835400832137899980039125233300450107180100761574374500041788026560146951487674351193150524742259043151456892749534010200377080566815464998302571879673734543082041926365012 -> -4675220078986502868942851295371191576934833789572812985512968117477568100730584663169671766514463169565071468363406604116673320042419923895166898712531427630156659386041049981634059599438056189996316293372193087643710341444794442418505657427448022479115607970445243687019381613768052163997775187841924417367603945979560348956699272740788780300075527756260238089609476799457276819240983921177696234156856978013857363977065440042013316347031931218020753387360087393249170968096570546987582116579450706784581025961576076606826423827381801702413131782923172097484329948335679193544830682465526970654852981778290153132633486174880251867930128745499025403098507316005988188869480314702166689174451223524950973324420530418829510833075066761994302403391770428509642085858461988253679494542974614143397777276434874756087318936550448336982954646 +precision: 71148 +subtract3 subtract 19700854434090791776220667825068790374423774349908077291130808233297911437733587481350546567844248189756024730342877886126944868431870193655318245748857782940830383809831208464473314444520905081548043179185177402156037418049426057058128112891643274129131213526916751598382159661568776608985276496434274368938241626578341188737797735829730699143363930899026655742668313017046738266118430096198049370363427340238884209939708311444890457596709853893860572894507907489728975419840089419972112868891636948370262171573345156368457669720389690707493463292408540307577336736369914858709383640367333886462492157863975130437746135642438072374726416528779936360141869488469213023150296208919130262958560042141719785896672662256642007715551024990707063707902000591142976244260046228651698656462265554936259777603558995242431780476379289493049078061532313992715810107447156776474058845340532966099337647367385673952198617983173897533999871820577676352204190209567102056214794637926682295428352652113788675157865094460700247580053108199194959991461646676347127742316542225216005084645025043106638786389073233503634332575086048073805936697897747853311241240806176585007788137669584998322748270337552604130827090342166453775655057197851677141001517889639454484388445251059678373090974856252604943071419183136772841317896891016908385039432005525723942586884021210971853666036295107799304738558108418200759169947398330367865023379559517666405152711285591297774379666868125662260452173795848800580738089815195217474867725825894550159812895360297796050770703457438996879564397728145783543962871518745479458092767025304202266089557436294905539516878163747621351294408487168274646686970392536097915514851115379959568226979177227538442351621597672493292448773590525162440482914359323891053426250111327529495930064708333217447742807704425032790802727955000003290056690844742436174482572283355603290074884102660115577268966962370269096962633707108158714161417654682941551420146684337334428356534562172023159363617646773139549615376480955863908939139194982474099496944028497665682761621009909205276481825799345926627653351559966845737862598734464361323657913982575948318414193463710405424913897901162556453191765606149289211417521632076505995949962262600234103378980286839314308853796396337718734220327747217736195307255217556619219411321288056511203885078338747148440986026250718487580604160219183684543585145981072695054400459381762217051463251270538300996647938391047245809865864181080521734927592604842004365353075867499179986171796541671908746607343428637833125013500887626359872158430387522759265090984618402019576123907597021144204539923923380872883541286621483518800221986395561421068679491173062429195616065898491436853508930588445641038194375029975115173999630946549645966153076070611155796028592453219515827583299272557764287532821459166215036553114230500948144917806394014996128855448182334458491224922520106390903045059141183722793314361864726606897956709193392644804492016967941724492166421474558663014688775129372363013144844061588027243559586884246447979265302854191833653740853263837037765211135435611785612234201035193015338669700354619070948427976108055476490267979771561493699932599579684855658793599161999160576720700907462391546345324264002257374524938078988949549144476520146188011704893933593392923233440253437998466677902996334813180868896148867202465903395787177085359024110939049668289106330646385722321941149968996708818374954333027156720482163081170999153085125254221731411771805653814839667801116723315898052355789349725237254568226471697904008264093500005541676768716268770907354290764699084302464830904945246346165652001601129740783796915066339868268491021140716412607775274366934423249722650173575056145826357712504112439596656198251461185580996333185792717752145250467893632755899273268470734531060408057841362331098650474633669518835812981157527746917927158488511992367496874206090506589249020420764962075040511719831695619603410395535516457745734457244774967323469968600098816098562074154209193128988591842777642194131142897652532315252654049654406665029426971015471845701025618159609950262000388736415577695835597642555211698932918988138284685581480347178384760839437133447297764855595632088931881750701707824512388074672896856783152968129827935760857918601390857986852988641909309909133212591183894090129972764506220019040055500964958791609532539498178600603025032049816349592298856000608042859953726623084273102823450432322320076116601011660170429927361902057833619773385615387851099190048389617719321558184064405061094925220255194141405882714106025900919418021689200489583550483035134605401154103471861049275397220175774667592683011847577023339353537096111621653389989566659950542951527827200391664390889557670512575508455349030755297104695376116740299308821856849970498609809931121858087082760263621485301988480048284363128545589191007812356568020131473271822609138107385048130041049102670052112511123064804414622697592394515911383125635948798763240257540382438034932836394567215424421085552065135233176609922110133910334172494506989432536269977307267267156520106832924111388944719490411314151397910419832598280355873299496164589392320392766840889838402000856751232424239777888385492552964453764825727452883796754933946004407816133376814667522018951821218829173011786120470540760366317700731934074984627599464057247187608268330530987133495743906750184768657939677894514952488076582709712527138858656442518101250681023047791320393781932862340193352167173677165878431361442993652172482909496307244420761660693040638061755202621991784200874464426636097715605094660773882318634030519417892243635909654851162449171835930727402715091887148722455969243730725909335941538124497347822743210320836986352192856581130717998885543320106548327359231371615162875193141714165317286463657966120805895439601750699049857920774494816855380753314630974300337448367395493629346846273598964596593067687068371777942189639520210699230531115313629335743699562771982021501728466318550515670211585954790690109814584044411803251256830855882484518950230737363502170672462104881154625435867360273615764816701848677830568423184733171362035259259074461623413200785489976161485371223518959171660446245726314494799290449091419567900973701592136997505766548656291726324148219536199877637451295730911162383786713026464958894898563868828929304325094262265275111577798321373075751099326489625476641611072211805445588611124535559501885042070025076011743506507070336149649130117008987387751693715497584284709764989081141137913263459983046660878299832028995128030430675661449322457768976663775753399412008520051780302946780381857880771845831726223620413549466994128605564363806630965901813600596902693502107888845826998725942909822833918087504568022276069290284093542632994449893188097585366734843549075478839079741154429670515054584864407366074449911905623224681911582721670055806895725098899858290989657234944814780115343915086334052408393328844027504641376349116381287684861603284566784262796024416404867043515112704839277139011891894410930370718219937354048042560531684428897020428457657337112601513569155410235036102048196821451380204862731218957168841947562292162843722445424439984432962488692767375239021330592757266071323466267813403946127005579698156333267198880034391026240851826249666559209818078341446720509695459441757092278334125381388949516102053483843028659416542361801396303549588089180487113668434975072278028095932789503497569950525204814916803874610976838906975471728651382405698261814282281083847848098621325943299632885498005729705584352444952988045746578403852055718649755977072729234270348169916779317767954150426847818766276049970207141978086283948851421268097124013842797721803190156970077177269039162267793626512859891551044668258423895948813862296837143329570722585818242226207673994674274207157698273986469811959619164320490165285069822557273751514914860922743077336672910593626732420470922392225748250852041351840304246710662213084475757460988310578922299410846536088994868203732918206510944459270351687044394125724743756077889553161244905313885736169996158244305870530344683063186080146150729935100009854609586817251327874841733362896961321661730551869471931438026363079125467240015414505851974506284794718882990832165411759322368645658886166856223232112297832727086581021550560813481320563113169630235170130908227770422662395316533485006610226947703639051202408756601398992164590791386779910590945869280929695660479411181376190552745303181134359864719953446747833476648619211950039238027835820537404689090501222318529148704773559255093743417281018975356755870118929875394608055000813105757394256663732377639651367480626113311031342490580959156743771755117473485778728352048358499470076501814739045378229423187139902256523813496449791916504248682577193591805390956684297595599903356263447617414020211938754215689378413456689998459304975793665615203223523685366002646441177035859544936785561268412931975551875352756314642469244104977362879099498392772637079570407757707772911960842631607500274836737202961956270600390242593358703877477682913254934065610324607517766179561868043718060828285853510279604828986434906630555582528734824813146680504887398106216148132866136986203622999673207963035659875310099943105363283220893482416397758905654831011066421490448544153375047644346481658377237528778455975957763447752169718038999735492297687407472441674095359913608859637980534071936310204812913500809941238661387716056126239320238974780755684119175677995108757838254602578960943255317477850597689615234330003733417267090519604481627960672344042324175455938050871103296363857616702930687404972027822020629341663550713911854935528793418838612802994083611511179251469771336142711000288279302345201324832027746168610603930063566152150206771081089982761050629912428442990561953232983567605845041382100080139912570061879451052197102429441846351982219296558305680713912727917596678550105324893810675538791735787192606916693697776386771376513735212127698005515864436807475522730910434274091673382662520432802605616918754877063173715199530033138352467853909893686639114034735244577700083423438086236860105385076872356605402999118376784279691412543732143484496291300155747836398304219881039791324331809123131654643776808596475601012954497997516927102540472659272191464555524341171383021491561586411719692445866058185306356405116978189517054384581879323517419730751488898055795670677363928866552226196242340365297978936376787012103569369313411452709384462655903603011302084179140978303496995329497652807051771249264280253491935026235960811779013517559873678269362667830015834643921120893448519472693766629134610177045371913286080796254994498071596972758668875560149277690157062729438635636082730359114299044377975537134847207025579304342838678837125520695219225923680556971494744259049181355967107172110588888053519417735859116366230978583904493931403456590240456166312046797835102671111335033829673779588853441307000255908435942139285956797715267321262600251982644103667476039467882626137065699683992464607726596732873186366555223454283299898196828965840204037532478675362344257237432177736335159449138221702663842052729976703700888074332817145868076813942487657552444494134539047555260305419872314163729355442924673257601277303055377407881604208906613159489786063325834877319804593366983430738235256320852368942677896122256230237388298866094602769195096850829932762713831970220085531687529290961638879032130709503677944103064504734471157969695344034423864347155571932636793111028300911434328531871781506074964600093038211858840131454402970259652098495206217018031290645332839600863827558084275694612805766515832682541279756224098266152239205610458818406634395665292012398531823485975342559280289222418714853894187537559389501008536193358657384122732360321403182934577373452766978179530703739605473957248226480592183765690606852051281748529110753581850583368852675233798253385378312102217960861065266035027941751140721171698905943281322758332978784499137917603835873400330358420197550727789072388547371397164823454172539972700726887342544960983875638148730962995582084660630984357673669985842848454669186696200896277233927655844984426797377217069318259755098065750040871218199917364241462648496654143454626081795098571995247647702084521865811305674714803647819163924760458124567828760954971250918381486676659660682175388560171976843692477480503050975565618245350290385071617111471723276630779241660091565307429787537127999138200500409864531667487660336101215233722845866494890094073336766061665049556035118424597564260281086823614073690666123584508349849820524487034872260597898678807362808867652551644767413537246367537674186703802686336423611928560951408294050534903043033965831575054516204680243289621157002777130251974224652343188561613971898596414203044963986184569235320627323706635073686961271582350806539510646348404960784700216615769119213276000004785898782412570582321315563368563953259915141672716455276406097069536988043712817712032220782899606433868367652602790500860362298780564933732796583176098639983898641723013437579849450947285877103419636983688446706144072151188957372255462376456281123869721311298044970582212929410544563705324221034101311648461747175679890608338762347304138490379331577940874698115373037771020426505802056715604328098529047853537515103014471979539567020542846320260946202228263185948869085208634272982502040995043440447731000318189392304397294307394998006063021135034965969854153785834910877917663008913413548589637813508190065070490064581569650832590604943834357250878710577728878484873553982887453295839228641419138946283475336804820247 24480595010981194241572454100726778698230697984531968691810461598962587863447156204191332603495171971019396100380871695658958921655939439919500863274989500098966431061771961575369693190340300576012993041151402346255656803561223962697418629169454460570194062241368520049144112990102859735693242478233401688329842764196775714550948947975214749152616030708153027510968671818985272687435493129953243362860789827214956509557497873656083271314023712551833266369653285431800545994414950859683702077653248866584518580478090545319162330321300918592883036014243604835294468924130823051841539317589359939990973096448834630011578488727919516707530333984165679885690685140000910602576125423990973041968225948369514907172655521987066493757328442251155203694244573916248396997603118350866379316575047739674499912731637651321099959403212899624521274363896315046706141960670785889584500787060564446922613910915968682939014775671768149323842544069848205419932865157465863571568663075755143159315458043264534130327361782337918181158071643240949251391406352248132112115648093318275037278675788102602559859463681209391290136643502913643162071923246257325563247006056753513131183563255914838380068540954495481904255569295423779864242515062350140896601854524194348283140613164878431319739203823897289280359091426339549593971547262634581088206111613113849559765454698862237581411304713633707445347852484301776530491202617342826021221118265601862537749753331410119624342049555521354911316507840464758051101268473948413872032623254506390890407196728088307211423808527603620769808615596528643987650678784048863280361575805400948956228433756213056913050454112405234820677485130622770180440670947963197790370347576697926973374537635245014628975560300164847226567101375912178863753117414752958198897597639634684641908129480082018961798341699744672622242423658239031617024553630097990973746593162381555683107898089403484326595120079555737996289715509973676348129329058991675382235824030038126362508071211794286996995649416457832822640010119499198433680994202030605387978695780572989830159418985105198538786672651759436066244350840058513332931458225393987237087303044832722616715222922480001102342387119428329049864190208346201795848921308558773787691315003997517284103104661122286858852533943108066658054980405798736320934203067915106037971331776916620796535790118765719259539849946891058684392087797977659628980307120465856927552959622114900246813342936571409847078436791765347696698379095570486105412714543310484011237695454236026922810184992140724761932223186199506287779747054243543321555256143283034477660143163180929611536382127451496796074832873001746311645194235559016978678372317100085751984221657389409918893210653779062218351040257161141933719742683200702383329024287490421711006590041522547022596971133400176465487761299443798965085838535709974702355737216394094797986510718168152788788469454160156080004318339245800244134527171247823834790754251591939617228228655796525179080641038487090425163865924443067418321511426522843915496971048576063796690753730813816727066311865551350932884423707888521168643971421048214158376659780007119899901358030376936109207724070709061039554188784619585766227803873269012699039495710019154575785696812910702182034899428201723646207946524360315546983813552099696800435831599057298171185530999231392385525121247698933254481061784825272397133511663610902917516076958010693777295850727041896063789883542480983407848174774582401382081089577584954831764892683443959822305689673690951470180443791291807275077508763253585732786278045520576545226145469394193762023902291365941456049226054426403894699787030951847721337067398544651519629570824886368637720846870354278646376698409921000466049386378921650860800281783399882855916280034585023585290253647232701028642570274495714530748566621268066991241707611526559633832846209193097436140824573059757169872101582095747118546731305510735924453144268143493701812695500320333670744017213251415913006082471796340799631313324934919730753416393886901442845348938028291650632422725733256051325593174328503347721580176664721969104554984989796044238495547764706401233446718070343546197731216793979355444575238806096289853600697285925300239873835358637590677778254656328260428750959987568304683415672397663174382134122206936724178140971125249874238539829909480017856451864177153081745830677725909899184665973867278172119068911126383763633595881979266436795388439505516183461497830149960037424192842702813400662274803995010643061237308638550042214814724966265279541246437123998530734714956696109969939812237923520775094970022060282349998103774966138875057801599580122449229501101884531700411663196670904685259120641965759215758376457662807092823542813510734057147939198607639382777828270400086751656765844915771206055730185489157566313894983881759235400190131327644564797226700054362036279444142552409177962280557658815095100976993166649397897029705800191521786099123297520568963706250970855596295506045779463390673537635370970989751331046647321475181598058807610970778018404718881566062327743727361305857364565903745596917056793303248472482370980084117248090916766876980170502801847161881973815679538783265362159983798290432802574060139071226712583590299972398475284298650718366228369499025389544731343547586710118665508647133416017203974249230948974775960571759018812528732456275905463509168549419295151166415840251376330320672465163937601829447632947406450776905989132805811538390443159402163393057228431465180611801120897776692000761462066441230003197831151621764368334599818092588178283898694074836025118454220570363919691307349941261210905240210536426835238744543382717048623641068802911853371316115550385997757076766637825249205404591066021370980631269520414495794819421039844953126480607137138820978879891428053863341499870474591067085150352181569994640214396330702433971232660301580111989087209516850879498435518326334629303632302799018912381796192014090989314524566782429561338778274812347944605554352336662852718194789693744133036447871102696738861517687349870898292602973553186335956540301247444800432037426383424238432998413912940636936212023613063721489295986531061462276710547638568701135643895585296157654840874915392281600876334256952220635821282532415440160553682958195126563900625244777429805422466484026052603940070278925380982580761534993113364388705222148089510856448089713953999356326141532963335746852496190602661805344347491242641058422861127585182030623841648755780787238027732446950786173702349775436535969839420518232722048106088259327230755612952305883258254823932919563027642666919145886859720592955641097313230579534033240854747502984998716736001745442938777105620631477782284480333336722518211599075238162334294447969183631415977537387283777877696554156335656524618310628063802989064592468802274976721045970845026845195876326213480054185571189601666279575453981179860301027032137629724867686818751067171026316235056319949364123420056682307001604355104070026979683757216556519863725201865574818434648573618517928206827330132796310522048877938725720399969006362188735049133021139578891047883421630790672712713907257477262043291308211325470777628555938009537216140193644698846649256793432539738032533828285633560551007136460094438260916812206607108401157458289100828891670015254815584819926520057973758921393431557472530077954435123660159748856279620065715823159377084153511083360367146488296154270912524356009039641739365319303991026935464143609261157632323825208845917737298717822301572429028844993618713123508986004708402837749855197818928871120780732078389939798200490261125538730422889857695953855036680983464522430446662251709058733700446139737219454991240130456694194175990594869467931098489549779709886636134134258462233417229055994629547665489560601359585729569564118102633005968702649032493046222446627250701541612460189750375720042758372077906328797719775077918447681134157423963002738204868799120278981093386751795517302067461850859566133441946689090714776615290214792403665848492233281956210274694635670688244758375990453234403633485485898753108685036261915913752202972586901818406481480611978719596451180250795094902898404654982987394469090124065068330278748480320096165225197532414092859966263342703948368484383850148441730971716530220577121530452929451688820780059749267764255591453685300778720616697760242811568502797949838614560823401364376872010581717199428709169907652059050585116692772026152646265693724506466344821452332368126921122735564037741145778568915270241611429714914940321330258704390422642072855208848147899414213137721138501386111055066491272266851962003235699584914053557386486921587493095839511504922655530112856906397416481644990481801091094391048903120918554888401406127810482232633619242282849971000287014585525247059500578054978397666297391744844476347027576213223396711563190099849013702577779727727655735427893844525880078955321947138738900818942738784627039389507757787225607238657976665438029739333735684341629365966842240428203061573084097376978026223374755349242975166324303947560255784834880289511193041952125390950986960447796930041519352576981683356955282667089520202830273043786244193293867691788841420926391236870736110690542336828913459763950681198993438927827474021246368897090884396451598222078344331861849075105305364318845276064900824254190540869259855783747885089045321106903764798715124513621013691986465129012987744479085293335627934116618321850288956086007586650660806494314748553755401301152267800941087954267446696809898515478620719176405257617695867863255696460907567776889357710798635025362200261271696708206114148305262414698054778083757534701590102381484618601488820744453125496251585722066733276872146149801585832994453234424254978098976075896109252308503409398580331167618080125596529917730116923145462790245338322430749361829997818710475457067141321084985962386426730836408211450255958359572169611504112823565563775794089557338108207860010893780684464540949189985775162907727723779216434087181610146000995666420679985271344145661836565791056751459680925436330809399656878080458978672923439738549722099596395156353230714504956636626735314056151897243370378382695090798810716983351273208885645426820543722610271075213567438478404924110836648859292319390452691197286615793106886084001055937448434224227084055868894853705018263658515341220581374329603028224274327766132919422475448567756808501705143343925568313069068965322800109094490781403737496578370614108914675724265047211791950933832864136413205629384012645074654084880257759544842441390758563690059009089779872542131570458069421980736784844481657199610681917784539730616308596713632870949865073884978312753145011549551520843169238775879471626038761462331710895549604842318842687526690360623812187538095165017029350216668594920810616688134901018546905995106508977217800192412039755058867208678184420580714969635322779642642211643350537636518440430522205128653054225449390343198033987657992811916320378490562779625073020281090555068389209145328112535708457595453026427280191980415437396788105798693739124871488599151633640863115270268449880231604717361912197802891812209766021099573613733878949457937059197754525024684889348230703063333845307081845463268109135290365129172501789558166592177598396474994067778133776489614119663487437381128475169825957453857016709571950215614028665744034425081616111605958110378067511883858167214268378544171394454702658358036491039661386165022223893183610686684996026352725940296993431956871183437077499942044472231679059511313194642787496774616931721172630392638815598560948801078482420981541064415453692400145162283160011494951036142966918702441109610067118023832256898468361825420424315776409786949464416907989676358506516259073262346057225479415929536804472689816804007863940476204861933878396186103141107749070587575286810480936716132149525487653958229817614030210318030203329387334105415038981924071080670731935163306789069114101261079426683133985215894444595438822183291827505855869330629495865630612906233400745185433691129107958510897785364699339527355698508463438167234471076695325454496465776542694719355719864035596079920210264861311977942261718740410356092177981754864666742007525034979443551076506812832247569200324182671012650624149537742874445041446666082627350670383790858423118217900075563480483872379450734022539502402443296771785596816516543561502622972845463166436595480317582002326111031068143773880540959992304657710978403120150235316940442520471040669721409465394663785398052475754039433325154491349924616587943866381760155446785665968927843111931186114492944231166970972462382680997098791174580548200198567595846570814818618944410224345980189913465219451385594275293059222426956957390506615839743648614781453436434183290962014787026679955622101467455538077824898576864096798024165212069865151868657446737007133192150425867371369310576756072722686873769259445266629938731861503126774252146764599929790625168889329358712204988299601577112869492929655658212948360418179771085246717576638223552617655509001217643484358320494367073494022203862027502015344186291068406683743933499584357067776830840631860979014795612461011182272471012264320253877766078131249506222897244618933257441367580367555601666966871915964974650445743851112130982374082110306151126211080204917795191101114347238090836406991312754592365476612724592578647305990010218782342562192614299887101882361678955578745905198225802610397603999695500294515952503932951204823433418922513626395308614429595768069789706872506231480691420992718963813079411538243634345690992616942684311266151520660421927767477520442779367136631566346768238303642377532689456986537892997 -> -4779740576890402465351786275657988323806923634623891400679653365664676425713568722840786035650923781263371370037993809532014053224069246264182617526131717158136047251940753110896378745819395494464949861966224944099619385511797905639290516277811186441062848714451768450761953328534083126707965981799127319391601137618434525813151212145484050009252099809126371768300358801938534421317063033755193992497362486976072299617789562211192813717313858657972693475145377942071570574574861439711589208761611918214256408904745388950704660600911227885389572721835064527717132187760908193132155677222026053528480938584859499573832353085481444332803917455385743525548815651531697579425829215071842779009665906227795121275982859730424486041777417260448139986342573325105420753343072122214680660112782184738240135128078656078668178926833610131472196302364001053990331853223629113110441941720031480823276263548583008986816157688594251789842672249270529067728674947898761515353868437828460863887105391150745455169496687877217933578018535041754291399944705571784984373331551093059032194030763059495921073074607975887655804068416865569356135225348509472252005765250576928123395425586329840057320270616942877773428478953257326088587457864498463755600336634554893798752167913818752946648228967644684337287672243202776752653650371617672703166679607588125617178570677651265727745268418525908140609294375883575771321255219012458156197738706084196132597042045818821849962382687395692650864334044615957470363178658753196397164897428611840730594301367790511160653105070164623890244217868382860443687807265303383822268808780096746690138876319918151373533575948657613469383076643454495533753700555427099874855496461317967405147558458017476186623938702492353934118327785387016423270203055429067145471347528307155145978064771748801514055533995319639831439695703239028326967862785355554799264020879025952393033013986743368749326153117185468899327081802865517633967911404308733830815677345700791934151536649622263837632031769684693273024633638543334524741855007048131288481751752075324147397797975195993262304846852413509438590999280091667595068859490929625913429389062256774298301029458769595677428489218265772596672424602196912584431399676482267791741352741397283180724124374282972549998737546770347923834652658581000125626947850358486818560010488860109592650711780018570818553823696172571103787927578793975085395161139393161873152500240352683195350091666033108850430498400718101886832514914489964370485121938468479645884619586736846936638388450468816015324879757561673162766246166617183449396825755760275212569158544778910035412474530430352591534908949620873428103907614075498178456385921538664683304730484326980723277144755287625364842109668715500895525367653225587209329393340940775744853513970911391226568378680180660637904462026886034677553017076543759665802622985893146653068704324153156659933021271825697588779395819139409341089468030064101041476392386865332719271519462403880374588624070545365932997444449884404403632736297150480902352126986988036553131166846567368747801009011359517279143570444051483403432835985436428546142458744814104561231657675757865160779747962653584549286209013058092066295204293584157040245896548019993999064995905448310635689575164199466271683008445371365997839337031953508788730937665463905247952090745793393918847218251364120073612165635958069931230115876433817558491966018961025488189520080656173741848733573484274589473220441555244661598926496413955678679767429222228410533884019876111802379327067975909222721719413528348478218051573822672536962051969388652085255186022595034101758461355342101429868882085705501555685065797414910735832655758546500369229825729637866038601424042986577216326736205346594714973924070895770416319623836333562399709257314046908310890425024027820897992667347999596256710647203468718271501747558718463766621988760078599642125183654937258606554363808636529833946555019123072936850620459808613839048397609841020377489624726061883554856346001464951130654600295324827288636155809039699807854780531602113153673060859075849298067173511635294998089083139288770426078885597502706012497031140374507948555176005095046436456436954120514809506422312525085863106426537593781995045689322774577558720926447599493631786558889244695044554198361349018122787282984272261232329229920776267426672557774047180317239610658685854398219707182257745632620890310523358731583779532386967580794780396645562456838413557047136586991870522626696799650614633565083281159179475018776656599426873867075231151628717802440346670309895601184749684618096517638060988944121140864328308903285382588392022666994178968345757640052609134480235888529078221673411543618626405678662264836009417103256882862967782529320738806943248493220157757824578296307735089618666510679613445189848744457045013383149425469068273240561804533605214752373556231159779423863588771272745302247074969503721344040259789644657670150472683429071185009445898901836348158003900990134396337754724738872130713449368893011714485080614382634386525418712883171542271643952193833393188811350375133367475619609789526146728365649446868695172528600505452725582260082969248881526100516183374193873041767216957400594400573203387838802472805701914479845510830533824990913344572744091443540323527414209895451143489695312197188030962463110478434015594254058286878453747828676441406261980941150964620179282344507469580135903807224259707314495144870823741064378850274149369020289192478379115601736834649532318271607768730603014834883030704998236351025348242125457123913838157399547540222143491452844240917579756143727821975702255280487328586606180017008942995108633727865886174469232872184450656224228401663541787833035911915913263866466568673548237420948683428143601962839909126954240937287030590493619648519812890988148358156309273780621492386060764099200612645631652576050458165484724731235772578542550542050068122832705282457358703834422319314109123642313047124885046571730330807662961183012200905991580354641350989728471143228462824861916312006629046933642938067647035772117670701817006309563883942629759575321502269612997131053639324872119510174935233153066111253359699427017451473176945287934858405609134672283617355956220621154630607942457421345372191112847539186852090821197620797351968953051105657202930284148415152644339367762997195867735070034218465824836393218785185762185824438842421558004768457212236420362870713961050733132542045654029933887301625700139960598765637012274280167691582797820669164714962023742820472255135808467732966964950346063770772566291427583426225828804889132351981217596688117883056817202241685304710527753730294074365645104226870904275521822525227638626502872217920673702370820704611002172544660226405602142184905473067714553365690373128531880266366240524767995069353095876494883435540133171970492005947104041446655698425469321163823527216367669830756497948718305362081822829142587918892776181369081290241539834020208333722629898608275511076565385603334640835268835002121917298790555638624157213650884691714625293519171510156983527795349681749069008140692488601336710681870619425764293678071199144751847242225941243111389874090572765824719052368374192631352536002926811368992555305070045135518258321529676543702828366937450544393203162274151878590944495624471135220424558579074693808307199711575353216025809568258975681903067470522154238676766307057323600310482423943824784686899850721324435175521925973304390247025962931002674640111691207107119010292042043126321878915326100700377462587920451309226704920860554739128529254519295985622775002372805587353247502215378960326570834139046197877963951749194174260529882933941104583273598320970943405021032988478607910227139173601370807084646752057906696479164057081193194254961262368116687773938515933101161833620750255805795862639131926446674803996238953256027267405302491476389250230798752913585838632434705255361173929619242563040259660868195888526652248672915829403291553816609809507725829195236026877630300857829226481824743549081386745867215406490902752481733813916720101547359239359761154997030795483100671008438317236416905660162175610081634036533265100104644364967798394800373400577217762249223334967381787158658365613355725600976066496887137875463932953978531875642156936252833539388411709771130560806029934613203526035651957758726598719757170055884278922248455333167714668483652595630941714476694048232192818482222204013007848176360091373033988055474306944595875398952171402672466441711554187847188400475387780910376891476268167106844681639492440383404045019388310743210323711915402609352681337495811397528849570943027878943714795123681991878866586679990082117248258923152473205538916790368333959139310510135234305131365801081402622677775762123733163542740468110925622057591398385344802976764558528605749793143062267282755222185256539099115963286743585566085163759515788901519738515431069190080496016971345073285615719215099261036743066580751366062301872415397025097763781860331585314723497598135450840182473585704604340946652966997641470063205481672340059980948097677327554922441561882797592283082970114016786585286966657075839189103105221476484769444757932733913689038705353934790370808708135911297543861831941515353547802548332856452724204474348038405861431009086351655116715061110968366658707546458664014264998479333805646387494212211437266226711807792328447788840951676761451295652986729636715300337006643619240268020507758683869754884149697381837747305684373509892367685245026028480702113173511762577634220520369862880921802678656752612545777845863217952542559353977381367934842595779643736035862071824129806476647183674787393677084887171694079646573666800115111461945537673867131204483453307536998591749382942055172785206762833364895820973006158208073748303421449469521666466351577966716374381700262577271800836933387007256757242473499535476043603862306286818266346331999203761257142727765152130604269005470113375644610190611181460788455790653865410398249987970300811030081440047315805096410788867968415164120834536670139105655356782659786298262915898006794039959325581915499208240208516583747128541246459544075390921901382157613972728459157133518277310013926454111580352154832101365735407999990466786578922267282730568525806616767819500995058643568065631972016298289608400042982950436707299981515396235581513553708134174169837559882768016616504581881900074734116119043450778618984650758762046244795649338213833902053298820104039808630026144417866574310426286110835004938830263494823001752919999549989171051073578173580403864137893763234192406202038008623277851316966134395744775973065468139639737003648421871900600473952792511977501345601191211683618534834504179607557088442520884973554441788703662835335400327152161779958088054724541081828423796120639053813081821387895231312345296222181421385299887283053537243220917295496009685852711077248470126081581803361906783095277119559052613946499118748538412598059137343545362931316546657778086646598901709338318072764372654612929103252347612845214445857343470382323612715940947554770651040099009746660263762002418760454496560046814166580333407888396071993765359333534403676842336181556142614298487920976051861182632159371527002175259512489935977386454166647632812684678367250510611331872178524160830338422690851816356518386184382003720593565617050840697526923508624380736708861150667441650877876349637258009124833987735910984030990245305299851933463261185661106898672333052003807651923157394034387473693809587489754012768118932343028784074776887644635646966039070854859981505903420261196064106943817054873836478389382769682224283999289429885510184664805277933004852321585862840245782509033748137644092701845992737883036020185688683312177702379217540099881863407970333658693655929954194245192400594385293010046288667302544377387649909782450364947855214965407298002138758696758509474427526078008556253069803722737203568414808186930642322551559978353312723420216438867462826041304821882997933583530172787155350076365134697631723552584307854573254616246047516087293234558180539365167148611738283309961092041002411016904155352753769578433997733735480081715304633084338125604230327620268591732897561901422991285553968389508079869189995016753699289743513987814102258432630141432424232173501411796544792522628001268875285218863175470515815553697669178197664647086203375577641985172203956835861545292643121136296185802484261206920145605158633633550565092798314922714642014272639361291648426958686161200860379475362291621928266664647197552065889507765837494155248709382865097999886870061373448899907262793555896067689895379970885884148848308990330975206666230698379674080560974310216919940137047415478327638268697805914139226737618872518624270620966894687278792240320730918533391149325130439732510475275378811846298535300694646602639444454835603598097966555454454401773020948622915105240047662675503069111451104522962719934620281533771076802910158483027551323929785839270106916788129883672736233013159609577787982941757671954321110234097203004758926191331834755902567349275831755529993506711195241638928294705432168087651084508042020920062004507616829544963528441342031107165754867110121282054892064791501309797007379784911599199648351044511957035803850277445932770604316512903270063960503792220026777971815771794633139330219679818063343326811585034350275708426493836428759187077475632834010470651761799715872353353684873619175730086493537270925243300569402560559247769294197763111628553910516038420916450605260273648459741614283954795994588568471778007444129325999571221473173144281109422966110093706322317163409543217189748641957905813153744113050929009662223238586405981649733072750 +precision: 35555 +subtract4 subtract 1904702635674759346644522511290012791928375983828322194530758609896940820327505410539315898930217609305931427719692570678423841885843018038463178409097802007037039797578635054724112017984598175132663682504742954935785182933346971414306382307367693856643598028498735132681775763532666406749443752904751072912119733399266682113699423276015074095803207078385762774452119701698692376988978698155346675352918722862079081770982815841613116177815681245391945880872384247784530565557652649274217911033555581388404107452015247820616946651002525713014741631727553969314821276740521232785012530805103089087365867783792722255381446992136216544097119133562215395316710490192777687486855621641024748733166024972883992136920713050905621277715523450353624918005936207937113146197605516326462419094762158175814669862923870638718757588981678288128972767427990716136540750328657445087781077612589102723410509523684236375781161988912255955145930907355849892561825222953179600795882021798112989589521287346901125556207807128573913731595449557335036609303280075050280676110193749013848091980571862084626777177163776239987828517269177337646762876914230432516991794667499463853065332231734697639126585999238771595146392634078236863098121868284545259539798585103080012744525925784114845147629260674628135717672851175169051441960257073179590670139999316131241371609209559574806791416806757276552931174702193110282679684681053917819940945180957117777051864597162714782420576247293383694542903673729618266734039538095482160289137451985689874960979349804110647900450319636540371552865478139221246127714520479707277686993632082669160820631792495366603801356496391681825427299688450982029646243821820852241583798671189522157378944738335499655658108942439596843426499517580431877881754740966402621643121354072550056007299852099499457804207002108509849329659811690295833365154416300127744826884494672549012046176747050974256760197185906817377564587100886138185048051156366659634613071096393531656961414924568965617804090684167488595698624224866936924046647031193961704348123140852659509746642538899521090626973002856528501419454151228928374978945978762437086420976961065343340154195047533625938220801667943480252030690772538055699401741126750684074557021702197133583755362401167722315020835097210458599857921649407011372504162257754393099095435787889241136952766764339431162478472836893286564832279468419553796564317582274235045319861751267771519606864539492591154395674067194524322681275234639321807260476715871361429099008128354350998733268655297141194976353206985226439643575790263253533254249998436509380121270892809148991031561934079812193451465412493838936974103147836260541956074788783951830199893139323184205207772438651165953187920084589880034448901069111554305094915275586969927238948926916786557129584384206321827961833615352782062780826356742681312393979219971735894602512909128969216388487224791876123444055212349072502576589346205150176763816903329813179452861050179936871867222277700021409400987805763151988376820388878180611010140521458815731225828779396497099255182384843024981833503002838584331216207123162317219753562253319815536500591303605360485965940022613766333770296419281241278195222179613522021567860077619510646575267196138632855836230798795395617058663813691299286487707114657697027211885613724301720593974181495210743588336533867979029276237234828803215272134459334736031979256403691849025497494658899003778682203967521799210836377939414769672052543548425045173630793348824362729411876680228847583527337948977077970229104158049566056156981217535363403468695580155414411365445616587553632010627752647355295215930990158079270360610358573761666721249069701924057494192423589769686248387080762734463089517203194867331416794719553440279348515726218739828329442510047354888790990518927684959254524284738772067108485874484568926605593963784298386248373588468646446042945059596115318017120774674300670325998687495104841092647498916347985834553253579281002486495046646553020888324893409693927763654345439112571672407444899663858435837700555019564702676407415238220125155068666805098031176421896408743173142781137859642742593603298959342727993875174199222751317685915246555310085910232877941370508235030647580287809209396369172749892383732066765589735630182014869390471238909408029044264523513650357083935073715812169522453352840029027748960940445030137575589288105986980794913109823543266433333629997998044044806995257511120720733216141932451394389403661727623323470624292188662609072300826804851059975554362953166980894347028045093528794202989525974787181080404143453942003432443764420435566493544394585512441331932748220590868919342161682341480985705616844858810363924991614120603998380886166016439232110509055300162966084896772354739791042409242392096542330442939732975849352978084377217574508192276157260375474329883102736592875382238101597038441759348215353158821664417393196661796535252751455474638481402530176208891005880863186988589491236258150215802972771418956007677272017366944035575185294268504047170579261358524830355241065627426429713817150222091111320287178628990377224478604439504262898902986319961139282710671460635480557134907725539082505313861895361664322982027753186530822220138825652698299432968953795972745592066275091553401394282334771113879623398839651938999562729482218048173332117406227970961194039934144200284226932949192959767620112082907469390819010839942547651680211223869894974087425950789889516032891680397693292446212649498779987775364128197301240504965557333274262526701265488330847593818839816958273060877145304823413941103554167396016074937040748520176349214216231396951524613502268122642756957671576387747443670930146523019436121771714019128820669072991172532339039080183580721815725012626196299770415395909894798707999077395552238178552369183286614402632016578659217196527851714095355746753372314905536287972123381310594393804246233656144723607988631591981445753902873450550254144025816660474020292128531814027707694394287464056763316788602148703540501046222450470882420351266472897164862756507530973559511064572342580295324142297160663448308245321668523391926048058979448551852785766505022894472909841974891050919571431651178259891848868864934235952125580110308380655941107713203889914749209704662112109997803534083885422946930180575922393072950191684760306829033425912999120774164939294687360830470833904088656357445277750612063809832437941793804739697799863918741747415795484303383623450765397621109125142347558713853627248481581210631626462911772081466989300384208025190822429084716966076541329924772449321198032656129538233498739283407599960630110698362974113854174207979579135400985298079560086875786042186574200831147654961307706086424754330804523947571778561997317766211598953824595617443702391148846152712348655982240892876911673013766836023588325322837698351840164218467989381019542483089134205458010841842347340789566630561508061702314974404994749897330197055852134073050102514326443837896440761482814349626812120445424665547748622811722947097639776286670015236249468062183804574887526247411527351020674036445123901951614142722861959176902764387747913263053279275011863948447076750450371397230043293183481891938049270668963688290686166823882590983789642682585283530311136390524300881889102870882074676045113136576146504163114188100835740680680005387946482425599735428258831534116434125477788622401456978389694792878094379850873719942088551606225549904438594993711086168431021054491329685746450826882440860461580496253665295196423939988591512359503776968622169862688980252292475876708049377996544872188551614901860118694201492163505567803717251413868420895764228710674160618301457696232390592880656049933151872125268261215222484532847593331241643966891235552503950600079686302386792791820953631450663810428718193283682336267903106746680240835433705855673528380319441813427954821737564635797973551540200813703409403044567938697743637019547565035974578358660445008929452916880136292713036441854663010068541798267694142949725439715131863513280816727688935696329557176946158153580274599517372518633453042245383031422503433103767872311155438708912874426204191667025114199316936645456306827561657526174840950642868908302578019981204419570332172083261617615784451060764125938589652730255272523547145687549756465173173569046959699305479724438138172298458349390168555421036456669261484902366267949748180686373633453322107573207034643852389673619766883736149724345409641301321897436162173378871130871924133754008045653795101990634153983034859999481126914451987396748753525509413906147195342564493345479190260206393272207876669951528531198479531118883927045381507215612832000249974288726407626668453467056073977906350991986992695691432962425134251518196042771452160443954905369419792038967455262216416620532448780735114985221949918041454646879385853782298415685313502307419794310259985155262825121298060469658837975617609606099794130763736880805437800332901505597252490040664402013675148045170360209904030702528431103257731972852013696403674362986595449792329135160227318386984678610683396794260021931704866817782608027576352507982309490327955361311406249743982138130948457699583054009496758877737320750499756116035296817540264565714164372650098974427991998021505393101609847752786704625686109471491455487311335972855739504164611617652693374321939612842066545948953289508220761767342132978522274189769449816292298482930970715058739630253615755956176472075372830258793930366301797859424567069036570852809557948775386245013910856725265393961804693029771633518732596793348652685306592074493464830910566899667497484157656631525410934280584633456049264770562270393815655812406077710516214083025822573916479246851630876835866846770621849023550019808924100674381245196441896661962079977915681927729045908251897513077747807909014322697709087534185135252711065868060760472599912436826860821716342956905143275630472699837024700490251628426464336868843845154268644456781101842143609978482224720906703823219106959120983090485002220313741087729095845202979996769952262005687726077828841037357596980238246600876093864014111631245714447712594239549854183928383731834425152890058443496499554972688437838892366042381025351575250296108444878608575973370320438324670671287115394562140880324491433666594581927615563261518319937743621260549767492590111476760571235167701516555470642830729001662402598648936474724772825247963507103638516734616889818686307352449743257170098082850373418163682072081534278120574904219374037359596747184410808300787561867582867185854911876028631326973754949443005333924559704252095513328797236316293176531376465644325108991452522160461104587387900515491710870640874051183707737342041371342588226818108997683366863543170592362917440593781341244886720231902678106040061300612818200263487498766581181411699983233451409838071825625775851054513172184559379818446267129467460605720162067582006458254743105577482264940518531620896608220501165042487992545333586663628887196391172395950100199722553803413485082836295830823222621478446436947568703035994407773873056868388113268115283305818317800300420011945551077776457365827112015771927096779018251221570565994084386177202093989989087733907162461630412055890841282231156472132971174046327288762300612704337463630790860966825052472910696789047266437527614549073318855420658709642113609885120467525658978590369121478148021349561731577921578860740021485447661124163474779581922985086297963727157667164090415587169639048632766148893891597034484965945356915844233830400732607116666572208692035056985039949042007978902450478894826875548826033250506567207478687576472305920485457296473127434701720285839611767368249910134163712701516267890627759344839497692273517110716172759141877637609653590828469703644297728216198238263934275222305646854763007946731663376514629048940379602305415995591008260128631044058284977381119126111737949640306375874073324413701008425662645278213602035958269897068233001884468565405433646485566776356441241815346089946873805622803584381092382952974641807613413957768661063758562785869712473290016057869445140174109473127165526596158911227235579130619387426053191351092258881505015646516134315394958413083176616952859581936002950133025308600547706802108935773200232712431987295834915552903250105311586268968870213460580454072053331571010270196905578796916392977466187353646476444646761181559404716783775625582673679775424736270471200073715186673884249983300754472698756606123476508531932294967785667874977567402348500183347518779497193255161532173262655729108651626815505441784226518168499898540079709329582563969527499378621517013591386347576793550301398642400494960721210578654354373522499189226229076471763255128100204548925046708743846253967532520893363078573128589514177295576828205275520372277914000165194398280515585936778527002265381270232518484760987459011768415034865289097653319793227364949839725552703502949250278507804907937097631637297917755388551674680277880274699199994864446362960214381800065283862778751695417603781290445817213966552670036621558254996315535356511000465114757529948888156883556006765280466711509271821423880351646769653320085574961633388350264660306228422382456662165565499511762028998494994468190265916548854237437185234348760852844482116407253592951555881084107966571492300794767085165964962135376180940881737399019596987373155933788860568263697765291937126224461121118948372492340535102286013707639548403205427576052620585350187708781418938039567467045136340868614832979643984541276367472538703819540346724740168491741709619297243119221205301662568827775649298687396363866458365400445933638107063182103020929397061935697042270491413768240978396347323940488394368741296049184064806676120434768675262634725209950430865108309781514999016590178353424383392537668696827111902805107088958769218507758153107232981471915654481459874135244875041961121276508034576194161402772892932317150096699126329611519454416394620266975555461543687098204932232289425928525111986781160949775361840831610909418909850578086051262283697021086143526104914848126595250497624943351037505740086695681989445715103912601862120284512152644484889489735644399648167740141203165600363945899886207914521682735106869828714476450127782518689803912901981105115575769217548022386963225541830139897567045001845914580233647715800138126343895473405182128082880295346671894364075664386093217742277160759815379937050366808095620572712416156269651209653790347543611844931941333003512689180251241323355549452008096197611398992947394397331264482599158801849425878941170733998416576586896453786648958230358386755038181037186708116851193520646066231742085152102561444657402740534838062207596287006368297344051420793283509587166896167469761736441855966562296640663493365687341481455652893681819620103726215554692270239834957382402367022111247209044369607949928692941063228929860034313582846701079701387253910142854019802593009409322287374988064904661331833467338008137747462590342778095127315961668105792691925279629488790086768809677550342642465311844144052777222912214149053241827780469557605303229071861810999051338486559508939081053994053321271276288930245377866230501583555226319573795358857929800688685656783134847557716818647239150901616451218347419927553367908365984873794893710541117714128570517037259321865295495211626841452511275428066552903453821584554475199299393812413528885743522552873444009554503897452441710818054498484515782539188134436741096878767543749253376780446093901164890730796968770803305297937636412882876726445066876735935116400820820965281812894785005566069660791413811282696067710087648728055047930890055171466183371565823915665564061525105937278522429230058263832271544961035095062861802407338401015363043194101831613952295448747037193000753990432999155729080648373531153036043919328708376932121925286433351032306576272191763233656061328617818590234227710116645232309304802694944578822520156315425468645239743889205509758402580622855538106523268413075027707735819019749715832521198248523113870359602684877325265672899374175271412225620208422841894557559560080401929283657343814572975953532644872298386320347127818637157361654905498797763413289431434564884792728378518017351750849374951374209853716777285474705793692776366646569574190671568839420450424865655507290930944782133036572793894238166549467477522506331167935184178219065802011332638386538963121484961627745440496081218198978740318225332681660317941838981205131028902688668641309124579254674435739722836535384522410495733653793998942606708597490817356851109731204288943910469024270007576576192310676366364211350957616533064947933774483628897223541683144143890870397641308354016237775542477285237029021974263495084569481981515213179033509965353300317135212468384580915376184839024116781758991994725689510454228315782301704072530767531483837156953612288028247840974761147961667077485613793814096340265624648521806005968764717018907021356733641201051837990358448419120169026102926075409866722091944529609295124897289421675454683918283420930634273794725962025237855454529882495794366540018443843954851231241583445704285647912670993945830281952154379263773358354788406756578078514491392354879446582420597311568107735917015149718512795423360100481246810442674737238142242816324861741357198516613186005624249022692595709752986654988691969749439353687579948286718080747959599646091311266302299432411435213304626767091935482880545240120489668897597601133229232051849366504126176856078007811163195198727982612027584890388446595841036015284833811747996487720419054759204766565126931423780510812743529950470506331300995925241300788375507330896959022104517685166965812881778475663063592174287919002247697199915906789016610672021648159791471737448942570239762758250353439412223870610761189730094856951744506358596156251850903171740757850877817498025626410943713369484820133496031037003981732828530782680519207753282006131822520299679069967583189624953596941732784985434656627614862763305851678321257840474799777710982944464431522775625348388931261450385999614737753496710812492302583290766046048659031005171489885746677430419624054090905945276953012229160406657911142871593478244656843099355789608326762285819140365692174175539115129962914568300423358286779511237382788057862849935051521481621176919087896536383011017659845946734144524268977365346252459228258581550965466292163277853066115250031357859998352341587262628185114267593823090239846596221458108061721740937421015591081764836923040260393126625014296811781187224550616237658348824810654120023304997821978677412242058532605207495261241174723387544896686889528312646402971577532788125110481324838214960131043846608485551852585005505417092145125956533817309403541048175449461002027731601334802653494415656329396481871526472684483773285832614666722248487783330195412484847623217359452925647142762292515597781422555822546064451755961403611018687838286642094553490582899149063193103973650391461995630235628109546474372558783802825784839962940258647644612831631544719417744264501962379262175253731038474365653956668399522826050953638228917633352761173476988135902914399085446741875023657364358951525543636524794683399585844072621430737619105405743185053961148057862774424419147526464951069044137936350183938316404123892317410846682124296384693304163821053661211015744327642091575917557791213469577077383926031795260841865385344374986562257520941607185833651825915058242773850377233574764390375332532344561358092520800646623913210107102831281598891729515363014442003570652617985077598187669089252718406619572771609887161977701948018220315599298110239734069053308424056958836771469373029354313917566491687983557169656393411544364793228015211409485272510048523496084484537401020211939347971086852133512436746507413377371915240751200618570794792839825157888505997386452841401067804361051124147281621071894314755642884882115474476734713128265877328298950828294065285872063685456953138680137646082854115837114290792945471490279659714969156804139284944339843502803133118102182192524311120407496028398729136690971553327602726489576197053723613313647864015592496717930330275637522153440920993550847334064558888821004138956971286423683772189985278480893730438713720565468391054586893897936048347091588754520774806597567284770564971177231304301908798184571840406031225253670525435800161426696646465320353835236301299727697700428024766333453920460374005601718531531027865098170642844189798584904959164812125989210531885132499335699370407874348568930722428418181099302754374951905070640172521557974305556820990179109592732532848886244275609217389951369029845394771257787708495860615010996506049721675718810306416346261658427820462110697141558005396390249224849577123838147104433695270926287270182542750672294580540565594707675925262227724523293410807936406892013776417957153495040211626179101920483810342802752208022321705820492065610912079418443765605244644765121842209953865698145187949329787992410082818432627706895870765601708098454279236366489478644501679050201353644203742623907227326262051994577356556830249819789774299900486556117975633512804255064952362631048181774400042036391390443907080635064346498588158924393751755206416719241470349655698410664255587677476123100636417029945448937651900004569264507801966246591657438718175173065378066859156142420802196820929984651846095172787794041414348819929429931251508717171059764282985430471853619560277875381285605859666566742901845638775828928479748084369121720483143614075756848372126826727911204966384422804710257319496100566312936812712637901334991468497432750854355431760229788610841027981286825031222611824757826196969880443538111279590866631920832930524169126358133411783078752609756895946682087304701900247755590693537657315003910377508081783752321165692065280336773043878392723991603036255801733240677698680826964037526266181759838530755093334046228581226450594413956639176624241902960060075229347900459765333961017040226455198970590445641886144932393493008514007248697175142813028398348928096275537348559710394095035398515879376837677823650815850443337816766843025793991723249421404302054998210927255908857772392151737646065558419484394503408178857516114540129590622266422571730859761734459107849355840777329640115488682788677352022074221149041849541592225394890848682169142080333968631819372964642517746024595993661531715768727177674873927164063793351706126479611367834998330329646487178452879409481619757521601912343308367433709902623817821861407354980445190497751023011517141788257717746065890688766169445701132429414775451398852156247934852554016362882946891210372496955310250907679055795364778655965702712246754828434467884862581489758916480274974284111322648458498293408430563760210942444656838270601785430144956179549261961632472840306974586638105801621445943555820897778596822878348937211340299824650865130934198516265040315855593414183693240015054754878495753708440090382308562480396708739848745496967295869524966397960884257015114949568374687274312704512216029378630281799973535290606591706394923970199391014414148458518377529150900193509778831227439862679115513681133293497143073230695997477468565301750103113903509274182882945050213382961862369176029320695781430191139332964908187674108388255184271320365804711777704280781744529854387737718154585766922261359009368730680384827632002133832975379712343974142320560777702475118136880517865839171617130877105807773694397157860207854614012205491597691606167238117404194833656638661923524592110126877834699733719266094758197449917557782578664317463253413740052525743445360415262173717234403400242241697939824202150632848367220903285602123668878406062871613845507953966310027052698419755780067566150791193710355003113241480654311971210975472438751925241769187783096466550968184131464234479723050793321137686931140862704679160201832144245466164995029090205823463118930027982632276849025721908758960520741400057561104256312786542704873170986765816741008687704018832171186543053571349802921121555616494596323114080118681921841578696608242441297541916232033477512704316980977684707427766285752813019113723269757607581673699097353297293839445472734932067700671646622407398453065816536035733995134515168384536612844420339291601537545715904202120283540818690981932513068170073141318874746560558385255798664192039079673362104516680848810895093871426766938010898294716172942839944592534603483127677867917913695347491014407400575188257632667804852234636208277158568258560043784469427243272490291420838125968304122070039053705950155538790500592137565821157830845114329411461433306061229892446131623205262202461183810367596485754778967843236381071870439087116632347867452481273608087317980035839240806559619879401127988346207829958523950298401017390047073495676196056120228935656274556650040459766487110821746869020488190757086374222543064582347047239648136404226644455276587447598638935302522185752736574364271543238023693685728024787273392380258611949974396445578951262168218789069432032406978586181574963539239830421202309142612176049339023031085324903796817841373927713136450084837344971963108557514086313094654734114229186919754215242875075611369770786668842295188313503165811839317476528130392624684823526762242122452088266523860041441191739416841704880706522710719070017452692822761811968906291578697714967041064956683479051588764740808764425788719170135720851539074369269330504741672598998004498333173740076922218059830268150553333636724187095129866129288716146751307663776212522337217494701813842197838418211108703145590328234536533864873524382681712320214817963190134880929045062377988461186914803232343997364740834348612434782038546741584639233517776787230655557417327236140955030150082205737332030833291088333817551165110130539533334247013189752410995821841137073868716240225590299814090124800567183297287958179567263581317336413052545248226132111726514287054367277605663644686207643907529923645925187257397787188893980098562450454665874611089265994812690469254603562772539430679259098149686672396505169498674370193389688327564500912124498089891426018185364258259019659833504781461957966285606709545033928691726325131724140096940159500541414768545782554302488678038997874461006359647728367246373366177483461135101538167854562667473754479143606840949210690544023147065322200095092311188509237911150395955310472208468598003790907088584843958795668361953160352694193750213423266851179039388875407232841558789278565532588729676514696328670972322721204921260866239395926275444576551026585506587194321509079237850953592487188858985963878864153651989914998635918711997037054797040595575599933018215502602074129480129591977499898506116501723207542894121615129289030133953428513325654534894459394543158235785118930853026101849381803809145987017326963429370063132101245876453553100990775532816000384393136894515156044169633458813657192693526377640686726349944449989380743443292390907610324916440558229458041310264284808454214197180895806661493985585116311642836658420035653263838774734183802793004580243674562881359798920171028732394987663756737085437599955189222526086871082139192128591181972511147353482397615336897726127908301191727098391519631052234696578531120410064323293048255537176957543020801064962621630471657525295020696231627815600445565464684672741286655331756246841824237390892744744238038588904383473699749081937742282034983834900698453146118123944469212881815769868361789398179743803060822124143567918813304088472565172379967608519220087311878467822200480066683153118829124544387363906092076665183529525167302068310649574625512146944556350535106330082992473931331955068005773098217641964328570254516029246531262465642108950518803861820192368469366266274299710258452315159408488098406716835124787257286313245080490759997991055926378669391143789372496871759645412548078466650189934984188425130074831408920314813480702466899831333698331213479468766351367313222155265581061505030994869718426866554879658062437391105052526917918831804110517962258818858194181455558069335668089814626988008060643864339588214305925156804663999366901124205940337605733554698807014440793121457874989109342513392054298059279861985867545494484806764272768556776776913889227876993608122957589354427347579195790142644379266624391991397161230962893268750526469196714538973517325015416999297773506525095584378090300654036361974123924796218194050293171631788098296706915154420996089599242820342286631521100441476684524240654626108600542593371646368461055914905993514951179597447700906384461310745540045648590662776756413353502370455253411661992086030898261647023274281157361619804082034794889576463422150729262827402318070343224504226548438260315450545271681616441624496904030210053086981415430388866314407968505729256668099019369119634955419717229497907969392878151352020959823037850155840315461758325719862505274890922472603982245719136974700325232603584361611048394848656193781229496243994292712063658591889790393754587241533082019486290756980959925478124230432866167515785548686427869706230775849718709200820602558774544500704832928364185056154544548165585806802325781693320332403386407755612527068943256936980347856272245790640552133463466249757414125164690889811955455327351228960533547106655824567086958251758277825716944845480510862865468481900771364255670547377771314385343287608606245824509508832229583864759438000099000429566756869668088003092920804613405259792675121765615190364291348114025650799476512116582039622836358262566237993251461962812876772514013704264643528789670932266556656294983086653168347316809203036324248171943968270086832474026429193986319134581945168614739491652172924597781464675186478285355742149946909481382388324129357930799417761826213869946276900665222505404654403164576840647971372474985039629688635330510804358587063733578671071725396247528588901635662703483541523853667533430302559323759984033963820595753463000653739564672114337487276958355729870858358444391648411228675958682779218360238130355759358258594909931840955986292619051544684418529645035683223267890873700029078768938494129103931194040113265239713919039869512227365220194686929977835564367531790525587959316728198546106623706285212233054840300314437904532363807117082659243588154608162596643435956872380927279957641701013928854231581613440215270170636133080455686520455903021502528459740441967664992577620254435356562078159200913874011107182113615440553532223173167141991730051480926748451112657862569955047884220921346658250355336425201534367239105092364503725933617644318163425563375281047587625233919350055305668866632226212439861589241089784917663793394920534240251830669781506904805339465514578162265747893721676071339653008555410179666461820928804832478573246160870985960836290766278804015246427167947672962191285192185261043843796084177732139461584380145323383471620019241110650779806315975313252862908910196448856698083488717601564552678981375456753992959280688396277785745831533276936330685983759975511325698327477470939138660207134137224521573354562930538377950714861890308065301422100494501779729711788631829960872368374247470852732438792863656530557022486926974277119652454495854357078796941473897454063268358875305009595881106698671829756878908611185594013580503302248736270983992521841495717632714804502711822230707411748728869351332531931058111778470835086624613494738565132842464688765420398834983156077688553864447478089621444912661100784532146120177573381750718926637416470202623856611705211575920765392422215117897863095755057344800035225373681842301017853684336856511597194839779175956708798317837515439400552903059133512901001623812630319137350585025432472989846782023777880150002781095392476109017361643349562717461695967505455762058433142004138896197597357427643435938060201850337599895282162579155448885425440846978844325105514470657493484570888125506611084840055497590176727828556442263662890357551179412949491538457812684145726607947652126075006136792334660565205720878467512390554328060064745787668888636222911385292095173634998180739577925056640846044715241684141495646821039658264934526637269968491850932804146589730124258849237080866385116278838628030875972501651013527036711495834278838478939662171541278545272154418061695592291092360778808543850657620531383089095675817484161562336448774444589912022014345775786099173493409813317048103237650676461032386822040278860441220047702161665011996324234593738406275499623705058290017652789575973210998528835594415301796662717442192663260260000108154936152088206965131903751910122066299562975109945886353641496608818512223999669531413743062952742075951036776693210803363941376132153149943322727797011883607023462968521022989586862454344054000954488132728160384417938437698135684072301090386323646400325545239960523215079926871196643317584783707061547863377774038672111621005871336096728263617362499033807215398321601839214823852548599057244354416677225923240059708350984073686105404104484971267138436609278590489210615232927870671805567348604277557577065745738644237152941373163363156979613671841981896623437646377613193173457704250721344145228102849699897598583699157523704970352957634020149293791233631163329584755380268715439532392631317244597946661061060301174473806589366469311559355688330531640924546731289682653537305445365350694864037174269007309395301599958574328411312107532460068534761955996533184783223125796062240555541581127706282337523206894492065822493190961449536827083575823622893871215620883351641231025989501633549525683691297752768366778444137533021951889698426575172379362817846 21907866925522047150461656108039024297260647565434365321383470171720610230969588127984779207530969376644653280111810951966017480776447317891557839664209009387112980599011503436508011701817437036626295936227292282385965636815293188427396686700050131068317405265239865794808673133184725208159876713508166128574436855617820937215900355391889069177641813942750204334779611088548144014772004433024843805605237225349840728934589978614888512785398262449448665174502331921611480932417090527583548147391231814905461180060627617408854946745421620628156818474818332505620079605409571429206228599596426297895338674581280581578484687194316658402886835127722190058490685280532840109134592607908063518790364076470465923295696579712577019953696697996800328041507062176169233908992679808185921211373768633007301178056764930250508318533053787741942737837988711663513598407846214846413686342203696383861220830226645156432754574347045678034944754388485444819759757499082199337203686805327835672877442751969718409652463262676068913200663367472422479886363911107725371549062047704407695432371123937313250754109012454597486721593392088517648178723938191772966784317151254387295636877963457564994581941992519719058571391367173877621449377118959093203076310285394938383745330888066007733460433336348661334661794713900038501986476423888999321331014460874442507286906424074756863887856467979636586130812911804597313467583888134214094360017320717248677492870699896853635250190298289208208300419597666213357458069192674125602312498995208607273631267961999755478637509203629986566514452103885538651944192230959096652343895028349323774014860446932112352339749091935919461577306073172346948503000415272905474096992494357046435191129148001342807846303817065096970538864867501785471967489493125947864995170288857997257231074690864759433157297127409300287272344405615252249965241580202751180679809341775766430490756030967255383249062295833666235701413065056402409160364415493327209301082690597123446335567149353421134666134533523007274082250520693684831559877993196110966352422584581798368294006828755309806202704884528779095390943018194370139476474931425682970441758274533448402747430447993569677282443507477085362461291182648048540340253905906592891925557219448722478164888250109102059880321525151071644911963935822379029540822240286542714524336586717967733286387274533321288124004988719343812968763256760387251960599217903099644734254245328807018991457523435110280862672390315921432066432783383865614686572052200215554002951576294727953166204628414794336091397140079887130481546016829851751087245232821537060586411971723605787562194738627633602696534892640536485311586480723918846664935760925113356302818745242519747928646966304642591588083918619534880933512555767032111350080687586735061006510239507814426454539872954915054830079297820776829516552230837771989413074819969075765530036270906408436367483662275685918101360692822922247758018158810128821842347219506558672337771397951611753759537409177353757084565754161032052507084617827493902537978453091985421857775590723601114766884569994934382429795906165450318132053215775590779130028128244997399429297911318562810347677697711372134983728743979644676377376705001420927686723645361886880496802041736410195828614858553498274541488270375166039249857393136660437506756787109692686001039292286748036465760617167555667123315168647168697842967091791185155993951085723613990160225099936812731143506854733945403466995391268384880762814383530475903698748989465902558946639755610325956453869494570658825489944813511717917898745622693114835460497597476420375549183824843557200490198510155800938931773018041024801509017083656080966994840025180149418645131927164850932914363447385836467874261380513734281932760306580809568066408393113868678120313824528886359031610320215716928488467782336835631550549550728563467854211070229238990120979211111943845137625490770947288814899457833225524451215118869652454800734850030445088715192240783551554770281420714990770696507383338784384575461531642262944484121954846785302943195450275417537002109774008577250695439350174015600762295794541741119597873273042420627556378539007854345313243254832592259881945317747835927023695576132689410276624893859091719963265036743436180448613298154157007264471648822537282076346926447400931365271748518527631012753221995233047610960478551839486723834167288064649931605857569690916619550665965407994745183076682239081198671539564299069571040349328111962042683568320723590927813267071351745434921939933384140986748810618976372121255605354306130759151034716830904128231728565087106945717765568148853021575356457560168986338306010948012320842794359142651993367316176087383613407321017155535641281817956396532987859113708037581487891518985484016507286764186851470298872002141976518946964864567051361975316757163520843896119171036777581062217151299927158017396655009253799999059735390764946413474187086187416182518827394021716205173575238838106323690674320944804839059661818103029074436993290054318036677165877757695207958756587680465618153292326464954509002154145405542579216169910993958751688453216605450882367535407221952114789850939850540712165245787243376101815208395773255065030045850824536785641989489544917361004624784198501677873865986167008883825354608198080320845012309531785217677540355141731924952404776089991417101260456228585263411145726723057162111463558165022589286187665475634575434803312672000665144633583491815386038085291693132233992931381179094129647486898023697486037966289401070708337950901189600135977035045387239790284342697609150121185922121112908979981489585807130101178871374025317955185822296804464344487731428771416470754179687140334379739348638094209371425814233295328757910960135449009018837707483749789196212610451798195429021032467095977614615002082799360805101207181694911249238981521657819908044816169972980383128727955302562941537197531070139793061361140020478134339354679934036469095140012082513201512012368629425855346148494598234413539519549727208683976727469963558811974986406047527872246202163985452455727871798726591319899837365673045575880021014688148809928744623435264292375207907900168365738119283440834908968206597193306665909748477235250639325657296343066170441868733393136630445173610441029624116801375678527383525082664211899694017811602634567597973954580107147355056673672829721514629903293744227819158914287847000490869464138514411020484051477373324508187778673131303376245426291920383957670527881858020564291993823407059168985287750913667467020825591948294232226434975283507077963414246577069447230728232810346519357840909983842711079482342388086522420141639222405713117540084942034547627908340809214587015410890618690255968008476460512648577571067003684983531380521672821708776248363234225873076160783838452921295191323806031575785166366552813886274968606580222077532677162853999794505326588523028030953069410410045407240375110084488253531962015439412225223236666864847809373018566454516082361242362561268070659948166696187241872418304568228139752740743786509939572140928038082912394304154213039369484674653784371882748201001341982669067352471378525721371589781332865971121101193238460498071677584043657126366662447172013074257271418508749090879416450696849597770859454929529308273929287360530561408572733075007850696769890455154803962875753006540451945006564822336893850223130036975334384881930627340846756405401423876313648822396559762002701821507432103101242354978350814589043056933094944378689312982099153807377976140282136941768116825936647995384853807902240900235702120715153276184373243164104638194117656025760352618108649430441626696203198788442878970675999872276775974055326966405228757854754924754674662306925533653794465876759132960739326347908646499230481319735610963569345670012817062569272444204082869128531720435265645415586929118648947024669131359476841502299377708761938928029260041824759415386608347219890832204493580053301930271752842853170753221313813449739317154906017647407579994842319262242157167819543579237789564083701976156378743823145205762772968629027297489583237928534983611489737641267764516915004984944243216516652710641697966391912073311435867624805335369643140347719420657867157221248130521701820713641315238406187360922181387323721763388851099174780112360413906523151812976502519994285253221412668572654460915135227250388233072460687195336807126755032640540627012545263237425363192636983975869157519009799191952678334356630815415729382985597243704863705867719167109356289947647726427112792599838436389243548009031723278465813040462222133733756426320893228885033660609597585389448795427950796606195958270918500044166951659158569916881089505765054457462079499122708138602039166350482183256939774537665989320116838802695188189675240321939671224097002488657693751340852918300274393256819445641183952903909750558349916269775688047536378724904644516126718584411536341818204490876021779416211272139448697645856363102722349074130150489116866429391116330160316152715120768795401167499231820328381070665326304065485360623262658224134236421458918629091150477122892582054835116360407172660751529809004929643244696451783902405479941176708575667287551914595181226960859481280157892953829801712736790070896208122010728538386535137593190971788014985814365909341419866333473175689524982022173609240977901171889842493695249301832839204533486071683847163849453879971056477758658979669620116060628779662247306210390715472370152526305136025392027934200499447146874236073711899801738515323476453273849959654447340749271092942403876951964026145665680090940045580399873338812057250566045749369212832931562228832579336821798275203767823201976814268705708489671995520031907972492130826904470921331621313057969420428916600643575754955829417228990112774500315922857546436621011269873666091558378477837059498036974156082939132715990970019020902066964649471961228170430067222889943010741605052669728399015515109515766184057297088708444408804114795314290912061322117058020595862032528083092314040697729750056433955920805343732398661333295485538704380707947904117177404099569533435460285362475899104511286274984803558271142388025069973486803149723240155047460801060753238480292007011843009262124524949266744244793000947763869661853083827589446461609288197936500723880285910781956801286406355350906334538574996952727809573581125522322890096845836892263351731195088129240810293327071099448198668450053476818297368593772498942394508811892716968376788096423247263639539906609157524886934116161852562909035268188400679098697553443867834439580884114919542423879187122482011616232938678852973135654494393238706927128563277017130199178434534082333772174308231011692314132160130641362411798359723974668016100479978929559548069529413919684697153977132182502783287782444437920720690798180542392139955072081259475806176030603812863916740412800209702791838072478053343243768453417519577388920541684302102420839838750860571833134589630826461791074056982896504739633145879834428734435448177128332354157030336582713980372388017986673214113663853816706599551084053737822508273140205223737727989301650525888999888450770270421671678674474903285586890147096097586636183963359649810804773253585999508782935256381358869508872430691663470111910752006314531444459010971074565914863417613864813867067532890974808843457887989822397995405271752875152624667676347502910954616060821656572726625981287508141357961870773643179150064113364771711612686085758011474662051716063378850447907032782449177851930215812895305142245969543013295287009898251137223394490519641660834223997977265138059964167608217827703946442412410915627717891691008320302282689379352754858908665168159414227979710615891168478317673891583364824155174593755095052801770505761312970266200226280899690931787184700232964244046087209898344998786230306344287108018728620806027501729088959692004573128871857781210767474751020921202805545941420526778910595057156477305925719677206700529841919548488833931103764449590423201040857877173529188453779122835539956834893305476885677658834379763063490758724385502962829738312799924119791084249531542562418582183989395750228146686949864780243168190468985434703350551427372026447342393579080040107652772847143792247419330311895912650795312728545604595279117489502149915959115294662079598466254114169005033262125902177334189046303212114146542945957709058424589009572324678441148700110523761477800450725124245130293831249333852426678043359563768823953757705385751077497077578201682256840436631004407027379819706404401434952257330300139160851494854267808542378893952095287641942931074119321848867948893306752437689732706582295374890827883538177253427012935371981812580601469412466349832712473863644945719354796965690365614607786751346832013943783928376524913099250754691067106486977879092250720666550701645884296440323110282489347294714930114485208091013537770077450875265783594991808013980555267244953725080253998069699213269246386926096668280206208519116390479899993221024140477941579601682223352246626839788801046040989499248170926457584147725581607724328591702041036180040202262988683107971323715581210564866077661561101994926280993304938224982801353012711780051008748237662769513375861127270416496880728532927157240815979837319197637159840048602501290273974232656955532562562677919267414453382062019516579370203127069533629658205081799966397299569566725963962013682337450815446295513469634093512757331898726343826305757987874164328896008576543393555687745087497957906469877143853487186448057615445099716711264855265872721393545263299144402265657925304709497968857421654206662704173495435051815282548502669557197092199366668920700482472405708434727736699222881597777936013959159003085224688075232064171781044336385254247498183456064105646494102529427734946289797785746671622755919515905771207752978995548375501855392291960712822984083780848467224957178102870886304689641105803585501838553405390957969713207344901667282312304153482307027535626457036292675556843230485466649399643684673091440953737047614132952265100882049773624205260136461261388435869307621248183837026676748170699480998095536134421861658005534309040520412794399703729454388149928037574407331402416381449621871578577647657343639533362283949957950109877016915716104540560892866645521617684532997656374703298566696310105874399554617016361935013360345344392780643930298637553210390765190699785997007478591180433175994574575775766797779866254187907354864559744270619487830234695347460814996762386479899066189224111184477471172456460881762128484444362985952014258632146805763773952574068555060913588632263178658185064824421148896738453695832091909154468109541727592834245765350246953903302777427108177044175334820804044251443913229785835262205826366672469580179832236623704320493256168498811438610848377451413916465255310164372645821568500884218413961095707228808587574412231226458120135042962584483608694499881850133886320353896335145179495214056549104584789083454458758083191667793161379503747818830768456058104152444381398999792596114619439550934821252094592518747886050404639233037946609984921960369272847923062230532283125473975551635264958480762449551795213692004122522612329217089529041932622123974631236817783224015228599408310683890650528700056215818806287719525693798866460437019303340444450592769315480777421556169960367765247477455347253928704908834606879342882810780702145019767735049774675067558460671249817107545529173268674925756212050506838643641238070399222392834129126834321488456262111951238378011327778383618770822335218954779102445917640772180390951034649437189363467430872448813560258837774106248764053841431171973884297730108357294756873789471584801326240263324612133302844409973791999718959351880386712085635069551041925867942961999148583235077525938286426987922549776399626393145277405017695445467154133418732747590982664923185717463166353855873056108321799109813791344258897752685272054248627948019740408326345996247163340720521587315302276651512879475923281364050029661914916631243911046363877193391264967531219359709286330735112220417138256484130449710397827547242279880904334432598325120254309903618947935823941629474215370231469817030702145151936542390083811566202670067650686780448744179067856477278240040385861115209300625021452365700220116678289039656285239915091893973814338388968668675813875753017734046174202837077831436119818660680973417394101285616780346478898085927417835794557082899127825950973201899769558251320314963321427857554060892097901757125755974417730929379864921033818951988558502450066891954508732713976048699629949828710598429670197701437621949038052455472116822824266416118892404140427370225838669848631888359703797498748136999326323641658410227084845984535724408568976986638212558030780561543111460969946053134142738581564971276266445426292803428085654482210141233539686815844729438190005335805393066220235865967883198097392285581298956428394051407690690632220077045340566772424202389306434092420493516347109747624290758214343045797769678835666931832216156219109615300756843401818814004552809456700912464386375202071600199240823732065507378893624725374190469029753810929094667931084411787186995704990734096471306524065962452069006461449412415374047790341832844092589123805184309739361509849141858066035126231812604891433437306516062977414778844279038390635393158727886423698051364880165498081159043335173433391265400254398606119874001481406446486928018526863211815316777952561632179064866980139316621049485291344588948697078872969698137276036063292898597505108418470030862685410272762300219196295269962399441918631971830387482803345315465657455783797338203019909256721072212863804824151026808160921409152836394758518313690885821498664888846235141607818436474259803429606854965451570092450750350809341910227063274589406184744591341145506061311870048836245761864598380888693709947001488303857109627719707364773688739300551466029198256461415344050581316090405135645237291082260093938586220014905938627727685577485338426178251770998138264406714170260908249371831411554473744437403323727221692805448624834463942345232982802909257401762479860625026153825784426552678552995874726859093750197888663851095861974006534113645774553881918965689115527636105034993588598956681091317891419739655527568369005990945720561990319821473963663678115770296483934571847874732056196628107197799836875435715745252260739470302587880627872050378724390594077809973262333069179357204207130958067430775948304906187526207563582068592078243810754973878074300983467502076496722086747549556183270840737361190300839334588050837323159740698324042924478125708753545444014991789287487978964523614809813210305640951010957488517891646718074861439275616901221643697400487085103538968944323685480840663129920534158655224223371463223725463197917645658989882635696868506549195467942415318882179092625673272195615866313823388816107151090567959779074538129391651547712713459583012963953948737719715329917490784702695511185179009106663850225971586712826140314380110753845893381656327037751445994921055550980467849830517637444934783447022130138768838983131751849131301542784835092872999473267424203042025072703316055912585008471745723605372893295927957899405670097798083597890014013344935420546975173630291730028771879124661635619119727842678069614220658089826829385361425112547186830403689752317488221474048794805920438948157761916008070779711227637322432300700310072775294345721060852935247415924820558304058403797167155654177235234516898142954191422766554247577303223322467339257785685686270262309773766347696973454436040857951318706441364356783839933185281576642953049122207473423333134214232284577228922931229756803264324379664910329435543349188394586160269875818609705343285447344956259515410142827112032587284469072866778858753408607874923137655564124933787945796838824371933091386441701010858696648149347245141317958319899229925976007001002135699530263804480022594474815686937548735705900560620838728107173435637750350359090532482661446849372439437154686722074634579445416749988361821988092577071547346469762768079132192199754490432313573502192326044153417345612155989524852632172315791631020932813904274712474448698134505519051089275953707760029779711846387899336838863616460861915471814676133583629673396039250921037325680460338715573992882142281559841548186467252580993691062810259694431052772453127689665178021375929127777606080393383277082891742241760868940118609231484613428557538705090492697368271591394992191693605948454151242006036196000870931383599711708888498955531721018884026795914965154286390695351376471035489614268178988029429562539017075469730816836075390049146476478403599606189944207334443142006622363422030466997876934413793080787108317076045424076611770874449860236569062293268043387259615298935439951725323197156072417517704184651564772159164761107043716685253982017196895525603269128679399347855602552800135775993988307370304655611411588382749871972689770235275636521846734064264396084105315851500222956929842535142174438570991215161122731615471939678825152655488099246939998139468839864922948226209831656758680432082274494188060880364872609300224095492724641034366451264320305824690605392417497757825761281008181020558254694718298904275246541625830530920766468738756700587037353486432145933899523893837730305179986086285060102249303679332151586847868869175655712974880716124592896961054693831974260046622039544690349260993992679471687616853255656679658093788830841628078676538433183080027063141350799661430454704422230493974082290257956680094600596671043196246260410405527588576241596330441296616866158656526498949781487833623762617862188515110588395754765706657975138638681212426246216408894480545743773085894066783445811742964648663428179860188132980148641422324848632300995582347218513787607972656067523684941506167935530462490682438826442710903970356752794312902394092308964789702862582290225171372023614874349653164024326056882863031367114404509305454270216576441454940879124337420207298276142238719358992920644602273597660527577275144117294047039564366198765817765018524973267558407898157698561912752228980670325480522423734093272570870511577827889023009380997548652767241031422844802021412155819369718393075011386168292538587957904047225874006460435482337163020455523929183239366613546629581792915839515566951926888583621299873859379589112411254817666405025406813362880114413526897803897546805724548944783995209634357787458431482901802247125072586373582859454508743575877353514324488445311182019180313664083368589606196722235260188506319293384017338288506326939490800776954192249382913880184519832475267642927371968908516749359087880204266708335445391992762923652070814144184046626630641756414220579869017575013884359633146015186058175435637891291759015841004508623070707694640006812080394359761085267621280297284514332536869948158074944406362240398615652162140289817134804534034599757443539370901486422203259470022756442531223600291190279809565518897942428531748724022973712169399710010175777650230531946701802232104836885500924997624668189283160735836700273159017181543109284967581548213144093808950510118984368036917811379361070481833288626914009067242201870275472025391869030162245035645325335499235703270977562917829669919919729764126060299633937894788364258021523973335861938566068315206518738935781125578621086893774558213837482481535215231947241194464492273546253756644215275562856167038760673467748179890267280413127250572568889145158600306814775353736898271848614429586171445359061644701537418515455112568103004443352038293214901688151632400772499534288901419520178454545247191810223831883329309989834714249119844603269628947823845202639537606884747994552464586448354916409346344262963068230204601543316376163451902084063779790544597030392657231711141377241789137074133617470467656201834068570605278582946640249120219215701656204937933750095815114872778240580613280792952951177781265646859405838099307640477444876724168554843695769011554380775659441496027767885272958827366904576156103305567182260382406522942762030773368514557002881739829739432873280676791053557308126893571096793467332714061161210145968352472672247290674180507061314001515410557926934203940417583326144798250981210643232670752030735735086264892734989089420828198245535902812432878885086180078171152511058214952978340317892831481798502038519141145835374451596959944208676129212624670639705587012962429243298254770331507164124811066903655109243890457847903616979833205511047851532099198474664330496750000441308667487594978143256035027393149338873433752971765033923019697049249172977212422841109494662478423425499243969870150248335973946450307875684348881175712735878546706396888584384422544592476085767663264520573854983331341245283067371566595302764277458420238748678891999974110918109415428954516271621020973904883566106056567633021316745616535723552954047289769137043774652115110348563949166724345217190315394896257316015752537083321452403236869605861795475391279966052183537993327916270296333378968064193973394840251399747087453933501110500729381975221004043489059480441314286006391245477538859223324763087126542503962518897098277973286532071533900596862020548794241078534090589592431663319217155637346344113831385144756914007432329482026201346962957387042951477099761972640942890316262286677219861932593600923628543909049002191672432954377798562223037515035701487278381081969746081584692234786231031119053771682217153861777644835490735119522187083634308916829764162069921005837596543347078206746695266918341603615901151349404343514965398915151405832301683568741291308525311581859515476900847510304129782469378044763984333714689814865286236836047622281435573611301511154626068750141613159026264270612480551940701167265357947134955917000621051386656444960239682145583718058828957660057102297560549822614752166830116393014293714409346006911612058427305987388076793752261339831855608338058328748839605775795724202520197861189912663584670456864567796735350759478544213343433480832597464884841362965812228559568667836877724493253411603127151157205357250334026473841272937476520566406993244272589100813319317162554214558058945467936670871637465415241424650932303573677475612940190387465287613208557321808315802764197681607848080609604624126196161251130984585492935250954307835610875198548922743788153338378108494427169187860469208369994218439172663813582025635298269418113788016786079645815408163603321584278271956114487617393320932998734071468039673630686262064820796051751812649735531585489947028530813893406641658778128480664348189118862084080986423834240115554389992942132580371264644322338360238464464790976078441206208086408325116714373456968856770588459056083458786384311047068968017677407083886167296540346930079012345869020645322974394235695558925109724098686437512318915267883210784860900398077051027070710449819026983872164675202908528972311956839905566554323453856129046379483134426431527155883888889533772950723124034936847599212893632296620170287783153214879595999677181642968990840543306775707537820564414464712686790109147922982073716673004275869451931732111489766617817076045358042161944894255582016681739469419417165031508609234134403169213653129989667292503090380274964475809181764816149627875151306962344176152909662444374536924330468703203860198182034310062189840890992372417216193462002704890771285169040177833165059580100302522052487779807798724924360398430570618604541837903870598708967651138660437274674985715190015204947234626316735568948125983309721613176019347306621908286696265828143162768198524701737827163898137708617503697961962233914725186380076160137469384227578278271959242952960698021807572710838378256058649622265648983845672862873427391184267887871789814580135886484177249474220074648009354870188162903582584955751164050057715153166993953917443893964003495193290734254893762409004449561127717616022838280640633080680410299274966135494610945780610089011725017078140425270047180032375425259522944669386707191439058958987145910981939282538119788431379686990564509846531322842394399693663266719364038487082489611414855312005459303824694165796209064150919981674642338911266970317377842279825069869693390643058881897605866431633623366849861916263545646637663204757270804712407781149682767791682045926002256237211009182201679825646613317951962992283524789491102207366153665697714885691092072699402148445501397241392509419292881140125751462421012591474883347609836021562602154159209347524053320748336126554554573427491997688029088686421700878563031893391322947016970805748480810751335457353776987727448664750673189974900038116778785749967744046850194526319989911361603583256667196960278503952985976204464390295504595360598655256448274456412147461417504707492770181578593672985988664778430438607837820254609858627036587148248435598590010301261213837115454636741402669844963638631944641286528302106034417387037446063033210743086653910730847286176795599113787359799834404726841015538310550393505809878892993199020491319902610659121390783867766098375395466937580359757478816526667930587318040276651392508203462117808565375566889666900693828431079698849098353366194591559257207839660690644581800291756419382475899146675371039168490341628373830205004527233129889475874830796115021933837758025193149933223230820484453263648191172696682532750158793769619874671813459569262338381182462812636221353280020164192267911751163229645764525642885796483262954773563301794209362138016390848731709954604728679888992579105133905294578442610369097569472734797028377646873485172916065922099234223147909867335739194658244156053240039446042244134248309901427081167987632629677451923923825495295515319689317486387178428787221732759396038220834290456855692439490448725897139185569345650853661137569802858254922973435451202783845937180674687181207220003086558043085076895766061434415124951595626646485468359172357874782584103778699523263904494390556341916675676462554232318558675241005310668766505432041437258624794914324612205305540645216581319904619941056865915618742600619191279943077351515994790335856410560380749509397275725200649438788428858086862980449842831674026857287881450825187125630994674041829528865024707819556282123918600653685109335827318435516997138993637977389129792505826030548618966406304289150779708722215619669755629974895272134398959467447510421001455048495322042283099271378561202135233349932790747159154019828361539195233755183942554620754597596646823983064870749510685526738013599278982090115462728164561983529983997889066377123109938244941294754132468301211739951973335176528238335920805781292473130676257709876873717496667845537657558461496635396690692863793601194163712345352489445081893193739855533994119058079048535283695705902911389796902027616604666579686199652010239710715014106898372076057398195107953932407078337195757145820838027741402359719183729641230917164604094511068994642599519476845384708738876157954807193018175158706948173270510488669334059750268140908155914473510184474154727016965373359393139848394105449883972429986411235537544620975263877237388633690529183439359996596353086882520432353404042502805301242281322144319883764250361496367481069721222964546833429446329303431403299442703998228059288584430739499315670013087285210655232797090160893878082766018398957887238399422191512328583785629105596266830817615373241607534039523294868594340181763184033776813347449233928150554659271139251878883293453358420486555464971369791429226803087110366282792699600627189124887708408917099775774594450498234413732268954265499717466399774314677620152994593551431859791863470276279266453780989048191328301268584176770898505508452220534021918659515325620874390537553711166964245171961594187746350580457748538779693092911547906956572462776289596553460720487514372760924167432633588640347615301133582460838155154593277581727414487519830210871587555511616257251763057953648579590805413652686081583773509783258496500210562257432336196767094471738267806431457504218155974626367466172086725224913459712580725736102527055529076935033199259307643334082031285339466069025967247128003183643484122737877253079151217537566668246372362763079581917881488075527034526391401463216392315923350160001188840836270488113360029861330089208656257914589375243552373942441889523319146316553488605447767055323003963427118838442937416983605497391577745696740629315116740734551048735501447420807101919831512218443698691358417266904545450035854724641811612492938459764252781151942167875937146251481908905033554839967780386549461429497210707695994133559781253278308024896386195794518456949021958331938989577927573781872104176671024325614970649584170572381445397259800513838605517387068122353451944418631571560668391097809846449287358287418498495544470177225520375309631448180059939212805190039933592778920965706779413331376860377765786235605643185845430485433690325331001953045252241597461433376179307308357457619300724532635173544215047646505811399427273003038485754168506015903337921904463332717956132026279948143102620997718510956663293999008888073322684550217906165217692879139231459508846081927702511447935523580143418882430969672112898792735012682480527477581782319165698657569786367708009515173427399947479813951568987131999003568749102135269535699219136527179650176152039412058108839779459356953274674991012210265163714742813265271389666220334861749350013242805547121136149657633719119548642586910279679320513052899192062150050374476099908234938974803955139722717916347281084535597233744948013353502873275391301464779894852080154019540406129493442976770608645 -> -20003164289847287803817133596749011505332271581606043126852711561823669410642082717445463308600751767338721852392118381287593638890604299853094661255111207380075940801432868381783899683832838861493632253722549327450180453881946217013090304392682437211673807236741130662126897369652058801410432960603415055662317122218554255102200932115873995081838606864364441560327491386849451637783025734869497130252318502487761647163607162773275396607582581204056719293629947673826950366859437878309330236357676233517057072608612369588238000094419094915142076843090778536305258328669050196421216068791323208807972806797487859323103240202180441858789715994159974663173974790340062421647736986267038770057198051497581931158775866661671398675981174546446703123501125968232120762795074291859458792279006474831486508193841059611789560944072109453813765070560720947377057657517557401325905264591107281137810320702960920056973412358133422079798823481129594927197932276129019736407804783529722683287921464622817284096255455547494999469067917915087443277060631032675090872951853955393847340390552075228623976931848678357498893076122911180001415847023961340449792522483754923442571545731722867355455355993280947463424998733095640758351255250674547943536511700291858371000804962281892888312804075674033198944121862724869450544516166815819730660874461558311265915297214515182057096439661222360033199638209611487030787899207080296274419072139760130900441006102734138852829614050995824513757515923936595090724029654578643442023361543222917398670288612195644830737058883993446194961586625746317405816477710479389374656901396266654613194228654436745748538392595544237636150006384721364918856756593452053232513193823167524277812184409665843152188194874625500127112365349921353594085734752159545243352048934785447201223774838765259975353090125300790437942684593924956416600087163902623435852924847103217418444579283916281126488865109926848858136825964170264224112313259126667574688011594203591789374152224784455516862043849355518678383626295826747907513230962002149262004299443729138858547364289855788715575731881672250593971488866965441764497528952663245884020781313468105062593235400459943739061641839533605110430600410109992840938512779155908817368535517251588894409525848941379744859486427940613045054042286415367657036659982532149615428900798828726596333620510193890125645532151826057248136483788340833455396281635628864599414392494061035499384592983942519126466998323121397109385157548744543807426095336328854124903943447940376954432935973117653141115043933094660690837970226566598217832995234385027680465141078914456796530632804547821409245069480146697548337483332887658304708860972141161526102925605919335542720874527653476638400163834029654846484611486655477806255165411999765133767561312591027869324955488748593226868245682467994766735725874095090677019095599997339870927523361777439219978996437483809794657305480473849745181428812604978645078530316176745492884910347771674881892315131477332347683577948397880064130264228949313291527837931633169690631946811327104015511702185151909400596292903326865986915846092613273559376465874925181862928706607713202324381737675097605801213432324698403398182154525387898906118863567742376233921534845597777339992384059758102657482824456683866752762150278478963410294871173385390965407065110791537292877424083299576637847077933818365482570832632456449124014694682031764964662730441037808952461302887212146192630617451853615208710270835105430730067955640641539829534763075381478372926531545593580855260840655462151861741764405157751431991802017321005964183738208256003568479570757508445643715842027882945531148406725082319300273590955478225361150939503575081246665976366623102004784744177318866950515965587027369288717892666895128849790871314481531470240619801288031969233943497598063564442063676243994541248617106444940603872605622643297399094680431174831970797778683158924854125216431374547613708087351114097102880638987204270552283786374068437749808182489929090456811807186203150372811714509947121444507357749720397972299433366593339030570284281507210502731119372645332376424730491904560984813784935708895002585249379658393037130627631832589371713609665899811468906116658828444139675455827347067007698720914422090241674736018640522412685875687537992902321007225004877273928818148279420878088507125711810458974873226843034512356016569463703935824637556141864728311849446684241037153864544306787948850307133186179510648294164658995967604342642779163082825849639106579289926773256256023205140361258326261037230356831727304929341050648160943653003714333124384432586008862913165583473896974078199791729973875016980969651886330470470538754596957092163921520677819575510366971419881597528526187728552900587244152546973144442227906775459811533579213989015214073277598099182655328567738858795562447697959480558424544919915799616567494451783706576569100529020277525289652163431063352755540313674997366347832225460503685731453568580909446015130257655480985612782300669733130302572400939454709417101204259628461971223888881575724431588392357125058590706780122698075992126846442863272508318965794828711657139869251529765230108468376276125890459393169668381527842509032455458667324778535351926484765532724077893240574942608733801206803797986073898429908386378025601355579002442734356602757874010873289495034545329266945442496124212918503790544910506378718274656623735492255660991789441274738609404389435248195775660240553595238088732881480148706910248333357840665048896105151004676638662898870488704197793420950467384424548272975881098707171805425814093569732193060430351197676103738954425345279850842219608786014458799177791939696663449592825618658087599711795104474659684919787603109969938654126761934064183586414152027780033111137668387978537219449844620808435917920567292279232660322304461292056330720814226227010813822419014590818155886936676335546827704995296870145707762698488282566221689461828369175695351894609133726814334466890540019252055492963891895374578766423057765752535935165107520979729266820589699220340825167080255327494785377721433582860351239840564607076100043338244316228459348315579971614260546361999126231706142387094478097298975358790456792362107114044861758425012480689337460406551114874907096713566417385721548580326476747087631026712174525023762895346840526023247759830600740464963999056866988688080383758344133424186387902347210651613535579519768489978809212561628829630807617000334219762484236911439149646264693205541736806169703035840557913819866827242926050767258316255534329529610992905900803460361025321325184780445609212340198934788125892309443276248291858943332105362899146642610261249127711229368704044489424820353515152806562152816736199161035959601959675503942564649409409630255632458392689606768582842667823790682908254693539047050251380281257384379180836998635531805124307046039938896747611399568203059899585543453926745470259700465007230473339336667791957238945516352001755917404466120506587845598539884066796447752756819605328029793646146733652902125691788614850210499579325513122073147302763697846303077099390368526344490512201622956983841868069812691846089329290013421321227212646427083073478965280075024986602454820458404712592568105865808128176869645998997137538763059648672305701851000331805583633314308650640848687652170799771265001176875854468250487701778143800268447805149552224354948423034181520770728016708888282759732955825877551337916383357103502874625912040453049003566531272271366517514559785883276472920401996659403872494304125272278065839431734900983708496535114726641649245467474145450757989955228949463190635395071191465102255104108048065299894708664947532525464162044098624729155053408385533250654274600113145995106264679607994928815785010883883043283220025241615640993540272440410338436752929377512480182438408111590963275685948461182857564280807117190464624243851207875185794643810487787636554882309664910724187806878592394560868804520286400274769724934371138140179309193700358900125400629512349848951838462875562016134209509433215791682869143909308638411162464978036695395884733094411571881176370905361214001728823540187720406286321668307868689913336312786061894483026206578379222219123800732436895668074015277660563771539270702624725160585127382105141382976006125426746054821111684174452969267174736476997054951929883682292131774300350457493547738174359062797082551051729739314876402662122875157409518332911450620481091070319741684275346268701532488848036237432156193639680773317690609204282406208688009550596364013825643713468608224342520173697886320540315130407325183055523220074126654667427072438968925283024613777062701268257505515080168735671872454254671545965188444131191269947078846233026894982587284499145418223079877984765854677210449690238489124436297767825612521704460419234034862455103678964062487477272362222876417484850205866733429148711220520144021217183803798601666039654566882119482297284548741228644891864376388726714316485168107544760558891370464970800717070649097813312607661810997636667208431805101261231600242106471866439495787794813184655540354878143502232652421660935206123828541094073691432726437536339094215012127217464100603542837142454073685677439972530631642407846355888287560709601192950282621884204518156554715240647363704198069494710837636385238397007278224841001874979893226362466940122730557655628692112628923499236384789900170299768330296731276591151651085218754396570128663950019197675406569080845076376649144830765167662513918504498463714640536484024005698980599183922192392626933083297591392895093281264318592419655478849701715348773905597307168402541213641747718558431414543874890052677265917809515693889466308252987991674479990436222102573658294751620025735146905316554608867578058419260895466458705329342144620183306480964759311690127959833385230045181805834766309836198903888999361315733603206401173600053836461777039255699178490409025514555630832751839600563649846150857509810219178507079538371141125824259873207081576746659571431735607064256003302816130315488768752118702260178039348563062211936455222038761599805240497174643739089110558548148475215789558419417888815002157402357564253683507603569172950643219743499597691493948684556069155293688482763389264775790322172803374359843555794477115362219358790792089388014600831375692178042080991014045562318861678135375707881088364359127578407694678134624723425843202089969714658851859155609123708201459442973711206690013572873845475857834527623246766359211942478525549438521003989870797909991576284967253725972238890911096905432173039006282308378974600877622325697156922413750597186811372805090186982011921872667586920330496200603261519256590178704061017682603325427873661869931876181205986243327321779713383350841257896567550541759814680629497567724191876467573314678294394476047370361454078668587174433851737324900293493963425322186288052116783200379616720095962585095645283089568194071099205565182853555817854016747087812293170799847239057004732382253957307782779300495289551722155849991492185407379759030848048059330048635216271817110469612705995832208088699468438824719343895221308647791269814963050317079335414613397365565424627571159596010421049028093919728457452981589409432313639777780832268204155696710358370228451232626752897988814594622194185761577020360375273324676549851094165510511057791227035385295637470452535094578604631725776563436383010033621693702402989201296932030763100671713510934894048899288434860737393733816411703036324215860820176300612627169061456609165644020556822281827606603849184048935257159157513688713390952155120409161904348420239204114536014381797232082879627424206944882319802460611460705757004765616157623692737064810335096062821535691054333002171092628590572690071221228142886972016766005782152934676039351931467298397555444642213991757087122126783543696413564868743226737152482497369901795091067596301114150904837270643455468880263074398993098493883649651420600929219295884184989554555291100817087946638433032888666151212089721095793294705859737955450076800955724439204266952443087450829775026380086402388309109056823869154069235459714285649623780764415794083611091669922356379931208078184121627024476155894284210311416380178870604050247605926436668822078884777070162620124199741758829493154667845200134819801545448105280857475292941917240964149041316080958401655925848233794387518551119044694024825142450565354869094978862652352962856685679518840653003232686994471373601069669749961872650963129429459977471206221053916172760137044977628678232198538699890752078446653503415424762574220781769158619310742782910190354085065281783504480306744626952028370534877021091370022815058092827333523247634568473956099668865485816689561078007500578046411263035013446339970661240513771529658772603571878442752550536451486015924737173503962345029333659881966723330026078758309035840400494497338488220753190317405228172376751048819420705464338449828465030982288453130564715799622112946324940483077133238722008970446561555926022294345571895466880480640370181172911571102770336705725500823529201797873925578022435558697654558100797194849592723104857112953291455329481267437750146662658483577356541090993404465104850997368966503928662246347789571402648782922402863368152529421129750540548278969611122038183306486810569718721812285037162107398253477264200062567377702582193570030173153114073753050154358387245172972393808959406385808724019744280234615925690581000490772970337557378716538968430309676808350845579442782465455732169988487793334017574004916574404233773916215685412254849636216352544093876397846136364418918682044304156751158561259605738597461543008646499030694428731467829536957617611835062596830319333936014987716237660264819478822920821338895696063237421117953431290781195568318198372526978237074380641076190441286543086173784202559715751102308932812743497303967626011262728519829295550925644392002618065037396057248202540952700784699065912407268650901574748988458638298253177223471118572686310280003961685773301341355681972199195538153997852764240302292343202706400057241776179123227348443492355449438739872212290430396438658292509887551084969498660192393174759163662275178284021507632677761449429117850627177080129235633426889133197414736647990885540406041915315449633987740073024866170208307354552771101781701365644545206266436748456893455425127510469844027891632931814205087215433717413815960386860729499446092286782152143588000968278176444347803848970064821053476386377008972869861121921720448364684150729491496968588620749776032988003914348073632897821062497012045366724871536106594062762141700272658645383792303274588895661361092160613247685509245900036892270114836579047814435746907392492436502325675038930199202707843737976270061407679829762802811469957155195483769594296361529094609680375581733543501816046938984460019764217966462302533517056906113102550170025847798802148746632410211042315342586485804734261729596724178793126924615853659655413916913405040735641140096436046651689473720163107324532670741257270909452127206903741997627416320823797556743094179899715242619833158670472126422637065075756019399708455498473942415715192277234462986587945486706302550179272378887982535329571816273463126173831881460905314202355069372105766245498552071034429545550740051651601352206904518910638502469752265828505801417429480768053975889061226226226945720373922636245789324035907797805807553041631720826964107701713565991056104453103633658125514066585377580944708010168210786347647214359007580313472884698806071902376000850764036245274550213828471907550572645866882743899467423962823552696343753782443918836366840053185828573502223647669135762178738218674854780415179915528167447414390845291649223832662212640910504899767897316969282782077191249233987168559343400470664064629031486542409423234804710355815469057378489834685156590081664109822452260470491995201110031187636040039744943825253075161585806189680821694695480777698109792518248932256620385174840781616586887208895424891296648044672193016444417349000106601453409846547517764081212718224090189404705347722321344254030669041462910495330642994403179069331087895023103651179873340490246437744626670522134768105182857958401930726827317007102326865830532144337923825919227759589333573547104098368087445819464667028318307047458023886542777302959123495879624735359555325104951883476502754351592089952978393807515776600965790090354061001680928847210654976567087897933378475982116296828651372223456592632546501299981991206543329536511408456254904708451124285245911241896619197589898745539766687960645927693861045756727376089107905471866649883053944470365943741328615128165487744468833399857439782983088548099181124990055824010272229323999495005122999378997270596189811143834733584749561823205380132252149663667300808702396144027981825451237982743313961906706168178851780778191988024993122050135725208095685162614297711142066042110414071076575849753517181032572792891368655525988661328504121732111416970387902956743722402222921031321820193625302159483535393073918535661974950439148519747541717703446457192047063534938773494132607023325468163016423673985254129835032616441217375741682899767487883937577614106569965832953450478773725108175573974086671514316001409367895047623360388993670362075108575565158864460801592838654789367942797448974899768709359395130726144393579095048455352643305800608307294853571702048995011273623391759771276332436232712441142510167269379006087388997635924840462771841000865158534942077308080680871012614719971874189826670125438950552222708574850907640237152066844898963702292532571935706985277466037207094667955932696705532907865128922290475754443339954616282855250098711533579662641149035225701029419863587781781447063493714121149880510588051091556787651050718795423554861246288554316805511452679993910961426640130842832129503462677446165914350222544640192708263547484296369725678734824842828034084273313124937612012292510748961266417964205842742250920857723563414945919319817006566239370483197266427366980031698119089014392465771306805833887080967231532740680219618491355713820829619854663940037749122258928941783820913816797185659503444437950831134940635401117710782563176080788765350285894627896424781141976187928505171355104210082226479708337773932456971538912142196494593377396038035464863714396350681373053275567898070369492793032480888751622414335708772525658275344046452113263980727592094576022016690473607685708458309966068099501860327654657228219673209041151260723074375451482425274966362331632654603079012365490185214564745839501181063286081984391872918213492304269291604244390801089436210968406841632772852825900476163679676686587031014830790065048636638191983394939977582435127014281939792487680459532130923622888568809729309806868521163787463409951213095220716580801220166831098848897213188424572398506860897741673344858574970178356518715583327199791751309848564325125667306643166224747018341721509591537534787547111033614597862040238453581530577284969005930441397679393138614363376336133236203347868138375269681052408547764484812170583608925798177663313867201740111825996279288300127625987256574180888927644112794198061736368501244558313561597476367345978784608270159881459398917310855867310881245414173592591481183377658739753210096765772415982703237128727853882666582636091106472477146406703230002881156944292338930686853679432376480566915355935086213036824779453667101595590009762315530208026563592391263801902702172336784861670622119930334367196120491185740366056170323255820306203113729711895856248371768698600299821791585173952771207579628624732733522909363183599065160923860520270086159760383773910010462098418641451986179532001174615905082590594493933800174834907736019325658289711012375345121101779926725240971861367509760283648884182587327226044031532107933497935703624405855247081542884090193811038278158031661251358117253584055787069766894328597487387986720441640614688557153271154034755500104267504974695368370653903900949157494971752917830440160472410144859018854974474889354822158642360583103793470617799460760245899465836467956363621998842341660837039675597861300745295291750833791480897850800440960162268271814750788743356028074197914058357969886022148194906346285078996735775459990903829448571159685532118006708111577310382610243884558454396421850656779034440760527336652966262968531556055575292541304780665685576654866975908306948479744603629766081897529673606919849853178473006490033026881479959243619356873536860301500523509251142778166070537350621716129651844009894514113869137377070914214499435158586255496580676294741466252340865467045544654375218690695103745574933210828393420330903553115614120736218506593330970089966759070649033827386921297326022089464628597997117099989432756184767657144782631561364741592441956927041478748356824700151702908836024863701855313977090026758915537512799800592113454288167815304693743531993144617144627327924648393065682656148588876315066296112905768681790329222946664376572730472536935924756242136827437999774951301843895504316090912142577812928370869653001406938890657782374007631942904731359805045159143130093592852592051222283914434246698311782433411327173122083787268803048277999057433925590843215166275333088992615656064170007408037494494033894954629329928338933394428846341927076238301265292430705448066978834782990228870029420109167013279483154330616690788035973178201229709694041215763233695378804276808182971175061335774692794407251098583393266430539709971560808154737125710163431228768889634212248238485988940914304961275639428883692539961625397661223775644594349727603835151776834207228285557173142940948831778168758237674314966625542262559712813248916767708650034028664212038906532233178100828278248393666734155094643680578436841005705824220334901831619661169394891652069766690835790186909170729679054113485938356566042783029864331827196891125143442388423755239207385149432640960071307039175161404994504882615424414714423925366829761656389997306325865984406637353576422517714548876795189197771502215806488371722729620009093890720730074506882711469414412213827299686530700484671868268815513366900633114151608605396915121175473003360407518003976961853603852945420763901869966857098142312766766157104594705007522904966841140505887344539325480539943374247290172061078206414479219539890747769739446612299920380429413151831164345686349222929970382741931197238657515598266522789128101836414623794245663104753825337852596400267509919804421864627489320611825333218892870838583185205093471930788573227493328572119060625807061386001502793397226665945331965816112384696036161596411561439108180201148471343556789426290050676897242379676299184045140882839933945605584906252365425861339737584622297964493193234453488414055574363666891158432678374339240087385174447161819658851340958511639091351335196595469150900098791001297009355618618539493718744164029355677661471367448380974269048002440841291728709883100825670152445461235879199056575751285142694895226209275543257633997290016075458255219125024089377582691454340912730073768002767394650766590052397312950584030119282679121688921404130246067573338760057930916531598676900120172358121882594847279299985431942373636866527241656867136399478780586764855938386191245682710517043892216812195631581156821538460818781020781195358656359727884405827533452654849533081398971861482120518131225692978941740157425975649172921501850617302784459506718730092712361034531146394815217083747569660154444419595929532783435537052591410540680755378848836909685154588375657119109487314937519085794236375676074818039283073474575820431641087612050010512098486996236048725662221721533761131544013134149044510620138327863710926588482895502079413407832961373050210421429751808579569124591640731989941953594145322586105949486006233176478783275249467591651805777544441059013869511959471768755066724909049315121650585298160676102152059356887898885096699250079373188563937625849970524782245737639766971737477195596698729905256017101655034547689072585937268326404260840189194671906314561584197913507399395767972474072579623419465804811040654313600337891452538386678773574893993380341061588579069447709886280311796541964517509608762516986076128064286215417891314746973291197443373516626077961995084121450946372018010005029833636311654394593084519228639442718828676414624464986563556503088517441738118314329954466762747068369894639815127092463589250429463575889247708668702200215235812127598569302770692963840638430879861069506727951017246649469009839133964988339443388717894962471172896357198539218404058647800961407803433432585977293876038707667689064525606349964553096716505644794640865439459589764540716931941270984388767787627425279767295363451940117294721163736636778813979057402848701605396323778054797880479772679959621580561207417772744359187547144830559659242313180488371700242529488907370425470655071976501568085409914668129642159682951744209299059627766675212082332469415216779329991655737959042065748051507263946935657215387213265287860507257032731191967888553332636197972958164155683623472912078678109027454021878352799978569028417649424242364163744099612317318657721786409179023454409691795401278928497507377838160818213721206700321230151765309877393759677486921516195303534635394881266118232171246244833984397100120624694632049846194081961126715749475326209797482228750609912768108245361118207007215422904281489358520055767183883980121700722617430904851371633749997584729734634295940632289690845235683301994224358049423639789773703312931193234811819808586916869298436810044358609596205096763896325342019918465241751794008191129960751989717325074030937624401265583734693988972067993377838838094584195831790123315582330469734963835234524656046622099449455941256116911625992668955831307063007116522983233581320324232314938076705315825830996426451166439648030741090892934842828567620149613317568553970780723085194919568151816672596551936002655265797481562884469234284896093603933124077438668142128210281278590426381549300470518150205327988083912928756957767517029685833114349343183046050502381042734985252929267308537855204587928951349400434007979145312333691101327710772803032262707067157636084976609574210682860801956155035830435234481903126143489024657993396568317111738456107347466886400184654525775678465953243285797305917931276710073253059522009970574660022674937050454310622445426063625726951621657950180054733099232567239080384551762143720168538879309997115989933393848473330546891388869292189563671583954262866821135071583806971585110338165269596892127437870361251400738003027133944452552647285283563197868889191043060225703606012278844987122395957070350654086735848540564664769181758038834064248893758231632402080952386920776560750089792296872544853891749779122706771723008142255783166637334331307799407301518211070326056682132468716120505569449715315119263313527925867597103911679056998739691134040619545558972448975543492681813770652039144998696451400813508793797568098567953163018761607315727001768572591904744815984170790149805430310227751953341321685340519132366494132156300544091730204963218850033353712283070869328257071804080267305380700932942676070822133498937432595924559259864900152516133509278972670332130505897381554522438004919079516228098840887603414632717349637320903185559236125575391956071109960146533246580135794359465310498162560240017503944907100271778242274486101405722726068035508809310787907335599615150531417796376711116474669453936767960428905895997843145353818867239938755167867141283755798862106448036554297638730835640306854123336450086970168835844969830054476910296246323203953469854743056057479002456322349009527387156623540033326869001053235022714901621597490104321683571324768761375813357812884567612901849658502094195753172994131336483775850164544947022204358082645212267604703827424816024431052886207102523467159930613780578965576634922015142179429242775789569751497078920239052310313948558704643286606949316086386532041068314106871421320279300930237198231432495174178441508215406391633019402379775824181157332806750855945104335097884356560062654365343905540881520881036277860974864450225527010589831404775513387412799102158865066590072948027035668653029540247167916377364828585359540123412415421534010859075980046288932929299177416603412989474958509372491804433859628570113336795390438036337428024520705179047342216247661093041829044547266591595385284104789493734931081053717732662999812666122227526011961201781123536632114182692906749698965584192484938485706225265702832220088558700940423485356993411339011197888869139855131762475686586685230390444285195021785140161105937934132876185882642751700237841857244279910053383574831832831915243431207451620511354751189727358578020159049173770508818451134974903207319357650340466205711858949240254014077604480901087208086637918769439366395605829502052171667900471362707978139502292299682452437520601817884291115805541692663182423648520156638918568345810973712729734338942685180997160351001598582589846780509710653526702966807958729766715481502106891803370533753623509221022341501314887026105298005528765949979786835946730138896403753664233944019510628741923765683209121281754365176937484018249549199881900928942327724140290454846879506266915324216278385339973590398179709271925318277079611415998305489328525850963016513871673630583052356593842020065191838344994293561557761432722081183078003162098441536179018997846668276823080910478092612097849369742746871339056585191148406284692700220783324113003344695501983799365442939240061256698988422385455207831805068095477772157301774283472233094848853050684508837184432173322370917538224642299908893073045071785849914655832510161098924893021728622512027192908668680428348256483166638281414275002062976217744216248545344176376848632939352979372013351499518532845513489288892143104961614691638927572223260343794665559443308740927555688177111004348216745041600319511134452310322113783630208582666112135106251967175184885858322724994688100100879622999691055934772750298041668292726899462156381481611811015268171794006609325523189144167823110937615466453832170357903615260819593840469086082512800666478601195849996911685545813384794897922786071709880056334394389234521629909182594591746585479024331509078694793361388088142189759625101498265879011760989965098433545966862301841131606385983581880797993370712587958240145817254357081618314630410331447587455604916772502138122298398027664168058551394761168768804477809225558328449630649961284758606212311323650435969042737836458904385709942608888280615136914660246918236396120635783932579004052142737024221244804726909185958988261728649134183086741551360217122400202525438708878412586714354890873424338143636031041655768375813407395636763812542767341144707086883872137151264157848229346197734172765675514644269782340478073078861424601189290841648160084446150662778761895991137311605275825817561421165747667484874232702923502526473331810222172154497998858775827249546026234699186005711169583876529409499448033284822682730667198575815288139188749453727571364766392214514146184882551310064012437585750765121832956789973241843912985215364144167605359531992266035072527994433108117121360616754673860590704484419073704707352984060819176901356241270300766243082735687599960804916835056759754263734899759503594770772447414909800130029207339298495268356414512466077850462000794823661162257438380792257635954409344793796409678507876449693896080168842988921977548966943016494884657876731354743177068932233728891817875165381920630340763641397398711652683835154671958441751014380436145132194788367582552958268186371101635508589445669668543597096510387550930071571769062944232544396787862996052571274237330853114764952433566578692239125817284549454170910586567537351426061192166415708141613859310829487763111069921002948942085364976470671560759661586330125092137327142523295134902170824018244800683816064835649484684070692088334945933145866251783339688462235813138112021979437244571076357814350810431881894078754293621334251002488037316043655324573379146207469738249116846852769385402146347070947836543987523125682213196801602649447496158553889750449689355604427515881162709901174098946834814757706912027513063966822228596435008523284821358140230050640736004443885430606548559373515096824097161630884432003981764428648637391664440279702164226695222586979587054217669847206447374456764678860629045826330796434624158822916965248765723945557526866079274428809289245644773554731812844234461254464365306955785872067260218278168362138542744699185699944725022288800525246514974831705921067399977813522251029273452017422438122669462788630231582054418547099363865081964287517559713902965081686064869419849720362811472169086839196728909305902940099415997725263168736949461336181999717865467999086339093674614599771849748702221816327826297194737646930639758246609523630708251113103202623498609395113835864063572819705995322788031771347317559227425414127306671535462046150564677675670585525555251979866719510352625845524916343070878375924268594255232761618266335388377676981167302707420730443521283847270514589193822382055048460378183790548688002369072814406098992569982780796082702881867290507926830824529762159735665957976343530805995538725629420749729404571534334094006258410637816743202955768413142854690942978354112802401680815251286809013936352926531837656878993101005782573396982989846004699996327557183514650371407855398980332245851502295463929443304571244243314463827819181977638533098001450714547132067650707702918270597407790799 +precision: 55277 +subtract5 subtract 264803722280347411937739070614555615164049671659269743861538065774373882485492222086323973852693898814830398561340055508049253361658838737449611057581395233967906280044051436943581832306124343499787818221404087714084315602342643152259539757579994595040427416918622472909863340120247491069666876411522322877788262505156340784420439269768108483510233835558629373522386732856381110027468460058486583709235370925439760361273399857090046142196898495074438273479555578926394371537219941826959797877868280574266829111261341073587203631851550272201975664427817228312036084991269538125501098569856429420912484729012706815888090937285337319693252055526464083138262109682839955791280135695916000064733942553954242804810763258209235964764632962318216980418995959608851479961086787395757647031393072113155935186979889435344266578622822219009776856868683891443562824470667265048881973750365702484298867954064059525672100606971083353412032001742262658244691453690209695490404869379212940233288267507660408578716479648379637553089914535262176447243714194694886321972660557481765755729277676622904760625063271439157248336034982778081004447795521814453920207676427505512385371055988538797869515994021174194916043555052176310626327958547134821369262077537811188016035581271784882397767443801679684610542080440580665947192169393511341278661417946920224165564596634758167963439365390752731258541921282250989488083754855066423876384204878231962012389979453574663450157014668180703887032947113419349776351889562079289133492180830151893231702897254496098504070375053564534734985029485916255387658098983940085543752669733281098646302076806998226728151644925755336390769761562090479020660021560682265222283084722990636840193969989029224565771309534579669427459535265088154324484791478607560950107246177368458624933402936588912726348019818659837294322939463940819272413959892066198199148371494682628459175592760930177505635425791538186906093684987792690859740406573307526290238999916421559291232694297348161690409688520532084472834486797341533423729271142107522789939773811298720816528087725305249379085754271769895288759998504790229254315080567323487960129056360357342367049316085835295276861894343371387930655271038051215201936849747956860386757393874462613468072662834408749185635132864583363080300360172468351311709057838121154277052247592486336188376733338700361225241827452172010061232225029173189553847235224018831096935837783539977861164299133153478701932016873630583504524071553136365408624139491534314961501678308294691906609187600806463169768947168674831725800906438908421517357800315690929429763231410492719050928739204054759573366828425673701138509378835821388408888875311857528466394731948863323950805868617000191913104127980933368945493440964570641448476486451527888944385138903517109611631085995903160734633160862808062075045041352087255676508291603152368787372042101471065669973622717569838044511560702231330855788208578188770754576445852345988723506070614532905019706276849542874882212779877202177296365965691473948847305212092340916267681041708230163760807681221393444327449806149169058823836345852420164944087509197345400132715996898934101942721799676115497090519328303015814066513455739340369738719866157179735125853489261642700245849517194977729866234679199344384681254600874935038028913665633202363245274555412613894336971985584951528215149081733639185166421787025345690769144122933141665693396402174014365235747517065836172864257569805075428264041843560998950225499363921632967034973106683594613638604680951142422305073762959935156507745675851501083152366494536503547670961930579199758781063809639853862815992798701124131840367540810067201621948501857356220122640721064540070906545479270826922511039457921171170436572981472470434201734761814220657815786859213470757307544297134658458957258705910497029441696648112957808620489282528374899225585157806039893920787600652756193244845999027920944184086372895064652781280625370361691400915092535350975764097307870758506446687108935463653533269706552937361913832221947552375731214973372289770397264166740808085871183011836175154401970554481124350229502283146050183486697391723519818460431667767868325762946022581301773580388748689149594643707094451605073101860966996720671064908831686443577892363824140439367083614408016954032587809841840796498393045320894988746658498805251279477437786492246878437778413346030981035171037960364830705542353012011605667322604511265052674128180207920597279256566026925670089990105963666342795814097579867885988931926093007171739164631425628781514630715877075671072774766576950678043993487102872140308099945401216511339527320071323144393339573558296606870625657760422724403139892011934086814484009238170190534660147641155540358630688766021404913792453793276283463802566974879438598230670657157937412715853967325238519754326867570538507668983861480346607192810235951340289067594415285671382749188338931114315562704497698039669170795135186538989520277280616524998139587806812412342137131170803362331600763786453617886874317170790669735853735086705855769565651681628059990506945702859972139254909616693723915151135662500949542696249533912911618349459934389664579871318313292388584848267267119228813506192669454527425160214548232568541944838132198280988269963001687278453491027705669541172943342477948666090153363479080155160451620554913615982618372447191262529207276108047258171891266996708605636527802413429651582452544484108069422941777353410752846429783305221105638623415634340333283057785836361020910489111476409718645136810997208257251603482017128025888305198102256833736478683899249975761831450166780551879583217310744275113066290039292817166230577745575023960625162970741022167293303998352049206721087299860818281198326456483132611110308483722591362354433560120148563552397364358645374616156763856795911544423890948137107298867336936597913321264947369497798423746394189261421657372067017941503716950323951928415948241251306412966936736146502492254401552037806671136553107435042937404538924961903583880520714826072009321172086555142815343935666997380748153906937268734046322123583887802611384234533371835826319968620037966353958844502154570724148065834248469698886979518636583942439964678667965762891761529635350515380073699510308162857779107921549338234735832816270185771616590474623282933516061814970895600169196824845461818382648008639284502758453678092646013887813315837382382099918500219127039395607847422682131497771171424130481693834555225264052431755858722821904881260594755880323492978723953097824860598243296896746208266162926189422138165444479672395887316200722000882190062216095277985165866413459772406221560959855444197746874695919401299534455910489055835970051032932926036876130037658633819955893088592557276156288714586434535884712528741161253586787416689442177300144804397925366787758721762975300234586910239324269796595045081180377350230326261568087206857911187058815202686037487164948336529370429263240673120493330232374930525533501472161740849248442831237577541453903054504472077098067404369309195263900329744977084623362074849641621557927267229364834928585393270841624969341083558083319159757823293089044733501083011503487901951719395512602090130767786156299294973313661022636610598277252793543201189260417640456075242637361361223420493188365954964173084144627800360285521711322853575234719388682565121941077247021095310954604260212836542689428691031742339961529725464582171730187117643473323159004021579583899178738701494510279535696806411767322228079139012546497161212919658087058587863552515093150634303228397197841342201582850994717876983948797730159850617934516723666091140667357244220737208534041379132295271493990296314303423620076343304730695208053805852375629008035934313741664663593142706274514670292187556740990512769648355362289781101751305799226642720874483212069216966557129109672057299728608624781363355573130640143779207807241161374189562570796078311473777766378547119560470933517362161366265213264557999978207374500057039742894550684873955781108212590082729572270198319291756904502135041039855109049472600795076984203190644474775253480151635679474327659903385179597537874205836434927586124864860781748747385141139304380579529904657236078045709992052885432021273450915516083202773981815129071914012601528204973339405478386035638789279171660270768728617216670687554241461331498820504331265621500061152302187897855469808113543995975659168038576703704641638094121698298995637926432872115477968680749657413786425148951920264487144282545432958590717448336589466853132566977166936175868610872098699375678993924589733573194004256712926561426247069918181695879865158942668078592803250723950864668260811307370882153247934119077329017193496988874518689380050112492204468380427987868367392624723270066474450842757637546959443010937297929659435764748514553116561470752352882755340793202156740167955764331077569305991044388266317506825574445361995321111853124186687842480659577155435007713932261692149879733295784174672573325517767282316044581707272450130759008223781202702307004450777238618187854549995475175260545678388692231767011051473172772148444859615921518634248201042774974804699535348045363520679243385410999646184700279265900404482564725441818091465340685928471892228233834531896101458311835569964697435275903375475764106987859192104000113484682054877141112730001803580300454589707556947749493815191419815823361876447605654462829103296368606684016266770492160778288024377006804984268751171201719653517571254434267803855090871348331272650767765964736913965162061334651411382470821398362145814934012149494347035110332827202844614960010327756119717638193856581012253340840483661422564033041742047919250737451434935036244724358381065342379222473157948204592879673761464385612284484291878667133539788336274921279544964367365806419023889548922762267400734887136821622835677021962150433901017542585990368416866222966693748638825862199363870513663966541243526823285833564926887445866592830817244072885646404991843546108950539543762094284079288950225524928057064009874685138636549149939666533338190094716196399165104027046034896280330684755965799703286889240240075702325474756122878074536497798755214032793441450445078366103520753374440397758336374701299305199959439881458355189595097439431243413986983892743168900415539956971339053839794509091356156127024477243641144988192441221828840777292940857011240703588111373622199165883077091338949316636492082891443388234836973654101060069783532767214701225425705377834539473076921601767365534589055370429357873415979664900848107803847651829860651650071287990686009384189538838124390083024686028325481187426633821685092280805430036773189572868229175785641961996270161829846473344567625861937501117364529594228672441563545378540201058303274898543089589115437958263675218033958468481731519583332707902836192981166879285880238489708319014191088102261287018748212602459471880424414561158402259033044447125884215864721577286138175737404722388530045455211893849929959938316941863420097510233974762692461424684313050734276153915039184331042536920029031508965587976179999706625700691954824913769627501764911770719008234027406569590348587746671343944566401047117338268772308669206942689908515125404365384904967931868586205641188883033792308579383011159762072458545388679559385408348834699440044403369668830848585261704647455534261872749540928107158410466003973280441077313733762033364500865012269916775075615440629756631429688802298433260428055452841226348071556262866073020018196761297184847746255775550694411029830014078835600438356765687802388239946695106126307014361984172256403066558621318632060646355048263774791936059367775303473155024128761659924626236746085871184873833576019077854080497835846080472403134998457369424474152442584984124204904620167544023701242896603953427718261973230694507452172958796629551284791168330254140729441027817426822107842494216185474446202686807011616710046006467398770249991948607405888070099330742586342078426017491071014791627119139917530832401809780675596232379023219189408880656303242907507817706571132431965759723299408413575574539635019284271995435857519024967593284878559041669100230774627564780815437243898307514748573414990374197229697144768104460697879753462153591101114341744602119423820184141845615098806975949721827567431084990480176346986747587001150581241031576803129281090018116566357970715108269180828592626379452511040460263900419154134541620540635897263258875348769054538864423336491994462347869782836848989894481621077581463638002411340016511737408340489321315482586490059905057191175704235753708541699208169169612879929407280693537115684311247433717553036675726975915139393687933740763354695842020041207260528787955116931013872241679583221758702394267262946613486925498317249791505092936353779604518119507082176502906208036788694211226787754936390940444206010627553126346001476012258663046072847919928763978557780305911604889788971620069466726862645614476240008742433066102920513894210040463152270943854203900319127704811931161018966184604203227063190381838985055852385425056095983278329183946455244558449002626873479849179576395900619199843507415214153870390514501239791586483660121829381410953563756996176101955011243101958836442808976563502934976882869421365630163341280320179083524742062049958020869565597544834609864345982903468570198086221570163972235137516301590265697588789872588983050592051820727642039893828442577943472611464025978394053200094711024702179866509916742435402749489225137625891589502123397685724501110682982183706278878230043044114600028120317038442496156941126513577091925270801465070543575971016673941162477753368460608245384825244006649407691805289815213913107003022181176003831717364753754949674534574324241587599236533051578451291163787333000300485662355672890789538704686619833029717265960008815730188374930217319063209160979111524502636964284076971829527296487851197888408213346347718749106068534825308015924140396668514202104054149534813770684083714556544664525048120395116445613244557079201838145729420489568560316914381723789360835242289060693547542749433950269123406993474504579562472056159661641970290571170493703281100185061468256445614840045125621773396099663101086244244745797740524015528187539576353844851202253270756686559672841294927510498668224066067154054354534812970265018881478729141362538789851254214640579421493518186999400941786697136673203986650645112329348843274517389721468994424595686900658893161655906638308097329482725853887278132976661491955356840052430287495883540416809986655974944337792150055914692387918834682418642005858940182644436593280921758779967472616506416436734017984267757567528483898159947594256547700765717841827834595191383944757884302094580600985755618988950 710693140663734259826900493051523821831633890333096865633826897656875816548373657378209860681743056689541516572051514749144925600669294848127710508205822819583651438402637200707866477035240786144644857031966942158135787731978677017105311180792607664698719572714020708084505956428879705823218799851567435311246814334377903004051382847481407221847338900215022448231795771461089918572361747304925645588965183406307344811004791395074662470277588197123623612466481159112068887805528473373867814007728522515118311919532892790900776224141997714775379720230834423682859515680819430187665726008599885857108714719099455860313205155719798133883603378036547932787810206376579559984244060230420728279816540040330814465712777448637062406008478885860898193340307402395291372839795493518094840371533293976698066601041420206349383001678345944962600497463380311478959073082725478604954039648419201177127766068798063900319430098610156702005370359350229186770933224839348394200150301651897252293363297502812075846382616924843143207790518489566412584424484624573177923859549594993871452761627265468407210320789309184355883071909170048562566214131672027825599184851301032358324690357189134982454355230828430265171113784298198456340360185727879560729617482229569566864605919427577772100237136269489414752203175479849916937488856118766765575511271014001844883944853334903922449894483965888355292248074723167431385201912184543387152311932932722771457121933253327727104188860654687718655152960732167047612829249106398746917650699534524842462242290448301788910992711697893472614919203366291507036702034630335931498184847956475815121847050739038425694718971463321263787442472870193662528710215429448999880916326529999767117466544360864193251843407065670155757992614908226499154385306706338729652552790956898479070182099384032944099275070052505365816001477379136246113045882861721083686985805173401879988956686445573534511660318061636024169637504679186362098293357340772935579191078107896652114499992425115288869583737531359458383437304141859840074971159378924599744240546905942564965119373831962378551485938998365758725181237619998075167326131347868558082646187364554385283198987217240076068430024861714800982050896060777106895708332667090550334391658820758880738754059478819970812886840434882756320206297035557083979524336742719197815771587449834111259468365047506183137184366676805139792238021424428951726666635319864666361516013236334391253166099560240481445749532496765084637225598651177056374742925963111813324575805104778767048865057261947564320028399818647960433886961200849563538203600161456568387688342287934935096206529579452285938411123326233566292046669201014326581524792892916107096981875111344598373454345477056818230687350836290071641183982771129885645286925193274898799688968739291535614572910598192655311899123348011621361347307851116900346455816194691177302385103669177467312239190177553266955850745102423572918328283341018100409221318838923379465069653774439248792305321856534294914867601487244545006200225332219033130042859224204385376325886768764732785090926466229956207647567141045903778814461301879263575076454920938192914021539706473376725259293152763282790999818784926832675374615601126195031154554457749433758637422417537515495326802920361930991618435887796235513507961011320834771822479015701764929745400985076412039772453839779245672478475657358362123840954069184275263288994273880310717587635506893291921986006443176712020747308513709889590239352711419473044062227760149187089429580820978712893915953366801918745000717327059793626029792729381072819166767235032083844731418434718473422737008224283092229885885524544272866157168468606226659044830302514964496742543611133397177213033322743203881204591640410151444896903072992802713543121496493168893255174633633622256995627011082656012566292887434986406138723560921683776283605369218818025111384251212226795089364288598465754546273504080442673211791371875172409808496447499167201119791331376310005786189376744158838774285040928244286735599339285757290904272296309765308601996894347637334843960027874751320688632497530112508968752389665404550167689630009775485203227297831967513419195644139437714105150516991305386212906813578026449344449465784642625200714668531996134447043982436242825969917108101945937780634841502315020962881503458036238713469811772395278784916580490453281603220127998586592580725719982053343023086619805152082021675249887256820761331215800770540839041871261436630724484811020870222733081598416017364656107929376364811031649825025737909857488740097360040587331104899396124477533541820425620502138795737978571818516132392549541644478619807776081285580367799530162528896497878099220737555508427550902451362151134805753708741620376940288747392821618173704249331254142328560039541547644864811602505589360712319925616263818475200051373477719903447970478551744978424026899469842446420646971592313202998787560135262130462510528339377772836929516030142520638130112029596871137347387074187436088788316665006125847004360332013540572276159785037850296804769039339005237484697097120186897495490165745710875313403703546126071066578646952491611585125457820491386213606124016291821840833193873119360035462383162221055083587622785728766020568190328799979977147206703949687336781251056136310185869654507526216828138197085556691328432713302405349578922512229458473316099858202097651182959956732556364433155602753519389698646335673112053435115029238269644648803297770488622572666914482220217599003153329098760180883562094208745056251065119229625456849112163259376156490114745964735513932246550546644410786873909245324401800898902203459418234897233337933750640329791442275678309322818853612722044884779564749589807114174334498567617064242046413877153829296161733208330078823965372629194385759483605805184341549776832443784939398903319369711881772272916425885356558394078337554611034980385637301636369564925785143964856235881325822139159669880319155545757710222750934203861606642960783194957458158210571846157608128665070857684406766666383039684304566535327253892271054723350382219162270328976711267059782612870237885167898123904229939450305306739609374696764032713929549717141643348027967951084355616920375717825104271765914292889563573411732074246430043729820566791672088114451939514381805949962594852062847891213975806063794485573954931715082405848810341232549379979665247446437059601241087342748820547175921385502840061563587170868950017662831002903986800511775565578937559265473237314588073655731553508699038158702736906533219265073837355308832026775309395913104505849141616100584425892204847650909156823526686209444968873551922176917019915074653460910837924872400896984831645917607430798015533015262566833575041808064749144158372301219393973984057862924069994440215754697201217951271395857187372755029146680360838219193420585176044363347206671264098820011348065770828850052056157231699013296665672005666204812883908440455833213177396568196726088591768468302985020046332500743906292837109833038622003244737371726398641756425194783219218728368058943358605069575638004687326202693920471291437085336834312423439792513717417759734004173514432269824090827580910042881137636466197850392727384229510994102197728391371710275971330783832125224222175267284588503352415510625240357877887078938238236015495273021344493963737236052998924342681805984230990729718935772512121806243898081266212935423821575076662527183553785545971401851660408596750465481050901842264049078706768996478584072736251024765043286122107623430138783315905437511126449080107253361694266774059286456655841972052748901830634899426494639402792862622029410012778394962945799159686609757801038862674331410399454078252946929042334743678307202234129543189525047728346396127425785703057083790631893069633010252588826616870987658970238354722361871585137507869174695319530785912536282396939835111057885329862409734996937942598303878705329312332915943755552583742790600324723603696772465533452636808432714394398292888991948606574246760285216469186616391050002972810338030823454042006949549286224920190574884395086124642161070861173961005500975553897683973411400813173730074616924318878187189002160741892177323372923467880979944112728392297384113149043465123725697125747189804183810643611191220347347087131545636805116950453366776116163802137450618348654461299527792400478482436750236860867781921782403942074279419013227088595278044040955652439060976833274376345739271668545754450605780838208428230412216704148857549956926362427660604062425017797424561528626655990875379335344999443363726840680839021824028610813378881081881180257909755294568764879436728696530999512115322076373902508887991977570836634137615450959242537013609488499246888372557499429404524566063460196402797712985999474575485809848995615718844471003636264083654788166110385740437797537111244968962710921999214192106127052867847305598377507632849015102005378742867716640875325264265227057440470031640830151628885481335279132859311915296284029743911530765284123614227327897339844071892961066104037913417877711808791748353325429376427408532006143617195685897415594499689881085238750023219423869070144743510282509187792701633163303244437890206234148770807738053013811871021712523975729324069183541486888391724482496446888575004919185882721143461993716428563662487423951781618729511737807101113701633176988469978175086426576750853400897578112685301829212827473153921936876662349802200546899738236737501350459770686173893782282358820730392035035760454335496932350287261688237837664018940645529273781920769799751478577765948907510017180178900300651721548304146397088063276272070437018273774095344686441802793533653535293206828058394357261832733754525604639730479736298680434307729992154786556637007261276441364682075129149935300646344756453816884396653485917504566222413344309787917411037719963669136908504913600238308947509393581450516350265377147088727255845436611718666975783770923548595109434116626464798582646637022067426029916803454851321813134128394721098094911912983162033850156043953379544760313243985513886225385645820004552435262493651795814144600763218612227613289249148338867515273568967253092157554935144384617715483514908964265341099768585550777107877646610112033281198403116762077332556582390400570407072475239490075135575029312714487587472888191304083676490460116027108606737633785451436916002778548334177595660689366343710803488447037095503486897714308265071472117039649152599895867609161200478726345179086759985022999175486755119725419903549535346819514986416907400456786975456651978728400792552895239066326870723832769862655921942012264951744993013124364637558347172627192844722516565415707431338447443722625064983072559973062752876424567807769245477805942862971455529408652369478916699293929451639442731910358336163100108960760221769701113656354968007519595457132367508141124775052359716647774016879252867993496040059115334004715200582986814304956569838557770206161051201086554771824871903045408195363421762301654225258738617797614610228406288361144315980112687034967983112905168630530447165920595204903588069341678739601630779394095011766538801486844779501418315905452677852153109567540618067978708613338081452603070742580086492162132707257958234341463251525662520117959487665797240330459831559417256457883551629707420163780112830753791176382535993752908506060524561905470480758679108646282532106693926266223388000163576418951568444282142020758089050197842023703725666643568987432215710848048321301782533128147389007744030822447484981896496221090680930165007050875147179492172271824183806993866711047765770545041598699651245952557395364063597737434535140456417724520359013209789368465923379560593483791577977102145484190140083805541312667053640578132303445563728951868644662617744573500929550750350641467193925585429723414428931784464502401146752086489516702958475179184021920550664061351838309715911267469831039705727853719592963231896117361948637571252064971301611541647970480083021299750975589744203825939389940217259879105723964790073494682704090245097630996138895105273358982093250547574059368272753265389077290604321791175041485923013885499798824290887184706362835469391501808397359187187492406860978026665209834162682142962283308660884092106848992032415871898398778460081652335206929596370871500355059040116166898643661036407156196032053680829886961777552072641631027601120442064917536346703079569172726923513173799460112010117245681087729557065860774211303181261873462260171456497102139703795081953092811745990354727704042949085195673663079631365217187119172414719359419150884399669430717929016458858976702879487979162256179065199978759847371837694124496576204887528757984869553634906779461645673790824656782350642059589471550495116575498910818180777502753090862759033390702354375831310132048195090414710781884292324477893602789448288066102287091667407494787599122206022211947694390286285322350879798218183904585915810832901094244054016326281586363045319716901476364011046290977099238841659979583748173065901769779040081417009803410638716942847955541717857061905894674692058400255021821258645372695016979057095098381356848563661420486782569523267718733059703038728813517747662806046790532754223067214777139449640508582478482105825032804478872100648970610473312903877169049343207097006119158532643802050319307207227839321282335591490818664222811368913318539276394163468787477223411628282080450772433283396777666486987821041742440264061310844669503757835613854553993292611562249258052761100427205179781564768415159859393540904910167332803055129688331733184933490755512631049208509557242004982256754480120380979580670403564924634402771814861911947702767631943549471010674624835629124394295646851581033340120363947672857780303723767730428222685469772835158998492477690237294440856966609834158296396289201299895303652826167513853935615777213871281783510018768526480541031466468002844328776281202350085618901813909885832547347853381022198297531776542493531463313970725141430127207174748715837489628280580992916462704731829610822107324277899518895495440112490463963569305678118449970906133542517971322704916016321846429491306888484410868521816717093069359518320744248492662873616348922236094940005436407455178910683052255450166160422959995125386449778774087643093741817394173911769098844437726953798242521431130413629661790401098320022883408587047429566936555767905224484843908663480120343275268771091460730813506862683183592817032065919670334571544055996471734135470445166144636776495317231989191877870477701413786416643583259372225851076028692147028753826529754354649518162361997202374327512241391652688580782077381413349177772766452624344284788497342169991976842662680679872056724272743094324039051484353723378468723036666804394338628859 -> -445889418383386847889161422436968206667584218673827121772288831882501934062881435291885886829049157874711118010711459241095672239010456110678099450624427585615745158358585763764284644729116442644857038810562854444051472129636033864845771423212613069658292155795398235174642616308632214753551923440045112433458551829221562219630943577713298738337105064656393074709409038604708808544893287246439061879729812480867584449731391537984616328080689702049185338986925580185674516268308531546908016129860241940851482808271551717313572592290447442573404055803017195370823430689549892062164627438743456436196229990086749044425114218434460814190351322510083849649548096693739604192963924534504728215082597486376571660902014190427826441243845923542681212921311442786439892878708706122337193340140221863542131414061530771005116423055523725952823640594696420035396248612058213556072065898053498692828898114734004374647329491639073348593338357607966528526241771149138698709745432272684312060075029995151667267666137276463505654700603954304236137180770429878291601886889037512105697032349588845502449695726037745198634735874187270481561766336150213371678977174873526845939319301200596184584839236807256070255070229246022145714032227180744739360355404691758378848570338155792889702469692467809730141661095039269250990296686725255424296849853067081620718380256700145754486455118575135624033706153440916441897118157329476963275927728054490809444731953799753063654031845986507014768120013618747697836477359544319457784158518704372949230539393193805690406922336644328937879934173880375251649043935646395845954432178223194716475544973932040198966567326537565927396672711308103183508050193868766734658633241807009130277272574371834968686072097531090486330533079643138344829900515227731168702445544779530020445248696447444031372927050233845528521678537915195426840631922969654885487837433678719251529781093684643357006024892270097837263543819691393671238552950767465409288952078191475092823267298127767127179174049010827373910602817344518306651241888236817076954300773094643844148591286106657129172400184726595863436421239115207845913011050780545070122517131004197042916149671131404780791568130518343413051395625022725891693771482919133689947634264946296267270681396644411221627251707570299393239905936863088732667815278904598043538719339857347775071091631708805821911942539224633129731005796395255762172819400095845835264580175452794413392001800427087002743817515623134501132701527098040690966118786471577498363074126796484075142255869661141101150259452649973128708086054761941142020845799845765638957925110877442216045277790375397526365044294900559865153537290365192938172635917581058578630587143162481274422648476860056626317583222855356702695690541806559244196810438741747009855303829835774426002941824602289494577265962485203559286302266499029644669947524591538808515013061567706401642265567459983428911339184400192242062540074762829329654644872986577390741563583159906343772599045006991420032654821610042367709834259640745084282737647131863469108644845060534569024283245244836511880197760991876844954978115449459098630988945723592792781305542807539274782537493476647785700480490481911018608861159861785825292434688300569698632783933155894815249477285725384201125383756688451850832253360136385796742908813382499401684470845572462517702800468254827717457329393923719176957419167043838584494144871340738645024191233332878926686238489377340539156489738708634461326197509150420522818562863838516220054456474137384099255311272415659496439926954367124637118284116877879989666800272698528536173769487855518714641673198584429229413893086823420141025789627658539025037096328445158744374101822546593326270667554051916281370165133719238981008323921600522368511808359682272511077468315420162864949451329876424197055307586976937956964442075447963875155794322840843918799526226445172332874301763635842272509700274476159498489125418476810519628527871077137475800204698796025334241688881505985652392087176105464590753465892786348395377072050348757389577387023522057866937579793287066665449505620661354958106998197908541054320665406483959591998505835574312149052987527876271111951159127935689531805824158124428431805637355014179569523339747671811325069538212295992664933606092967662578854166226824548282433153039662661537845668148916783648620286111329210975843816727881120148814167379689001018171985126254974446539668663238281589498156819950748096412658833950664157374158457885350780232627117932073221550558528061490375879105556817853998745226063111315845409871454029228323349710956591142381627015035923597670471873114915881210014324407296663382741712022071192659536871136075153696080845543574340736418442123980944271093561100464836581658058626800213259911795537977858864757472566668206266580931848431423299604071648938579955445724505907181395778986617071398371231216663518502157353052556306641820249599221204147814899806030641338103666134380843603531117852831413071872997759580261775093951657145861643794246240573878395653697958988994368114443069682333483235671833015469060196390549787305773571620403787009822210919930916146002948915335591544908873036753671734351711950522519901484534511768195263933407548890918168258303605806019957760258035139015008422961417373779563777682819158163984966353273485660248419466537964953633147244897958367598613475854943652666939568443906851909474384473166158894147882861896232906021529600890630921168846702871449887017642192789361693376581594183368812995815702395047201073298255944774655400584488645851903906007772674472986720076430315829989716810165726887623933483492951634118350323876200924152958224867460601036974276045100563747794892987559074143757397456285808762125127777480317203423765215550697346163550622899846356232603018195634265610920053407819982904402216287021082602991774945820933635165617558548419960480757072607241537181961890907447108143268413076946914732164375498187231253932077904239344743286014787701369352241408745388286321605103136803220203589740108954100526245951556967674983394448772111076927119056353001471008363391707977220737659028982435273783663590532394113130336686701643020737919530559358825569075809099558269064104836980336433277860425603800151401128033938061216694172730533421657709012564166565113704778548989679776823235472373267931042290001979514678354762518257560386991958584540740695162488992758966955227199529432983164793821467002620934524191563021527335531333231732562670030081731023712295213041481455865251750850292913943157835209758182580121440213239112011935280567043232986915083710976171620912030004888646928908274633464470114166983707685508717144613693513693605466640177997704977583532111461696941742179562964229633907538165678027090510338416408130801416707901574209483559904331042168460056697684608440497930577729001875962912852405661863413069063112619761024774550214753020689648472701825830970130926089807760818607389610197870953290884876648026138933485415471275138070610089520798999271744551987861390207384425703283468671894169679327127378849909533104158613613627984952275929837684581135993204062072250408248919152598167544376334201650685013756608976735046094079827031377649734514478454880125294098743207945898433418058049253334720185554872430678974078024170862896340267987878996654466585749872281051322188876716693603451714341676070767447086595548425607777858525491026495289293821053376392734392884044920187222024060081389230121473290953277142322046880262680149899968067501968304537039444612997721058042968610883641622102985779424067861216554738268543632470830889258814499770469897907112757915477696909242942244687512686346687254295588554938949401223759659730379059916409157763949523308965991438947611994180323690813896039692412082385761122109914377516117222777445453511598313847222632296680457252971056072358494786994691483250313819355407172724882535382449260548499054161866297798819096071464167938143353372959474272269012833946176484136301532016090475442167501129840292910784574106517207017390665784312660609941790382727608458553255722715192644784089879150719775345613523847084086657983316530725722073746048293937073153270344895019386444672350754074574617027316541624176082739840639732148862392726877070997755131672811693725916353268294560408417238532218015217533035276911977113961297730128163348171446688383692570910575729790928195288905362047277590516782442013127116825329233125469930496959676779892938256570671704101177546847455454967854405336312752443535954491443763531777410507396116918142472364465970811178319401408526202778022276427550972069966923124652931819454291348307986253653042368007338632366810514835119646956379408295309705637268026706168373326308080077089289079490411170229694875568624910715144515950967991934417284998131107182861086578929141268001713366089304640643850868180726304673049022558128407491958569116458851312924896127679349834046430063543024057617112425360891066429963268944115204316283343798349492051730046327565200597619765416550733959736858191958605846945011852758136799442830307095814132215175404804340971114707241521877413056830883071517297205183827488638407912466601578359807947551510495309239734212988002097815257880917210962848737771161553352734545970617229959250287505977718200800959919832254262612356678903460874047151178764558440525188186723316963922426625511624322419058824492064258468174594785971987043296453148084297493882013389465596706316282413833246505831940215721969967009189681482661796886977298090069559190315382242883081062664546432170816889506391368172879564536867955607738416827166383478086111655034363966288502227201269036064260860431657110426690517654377706492585221781280312694809545405494361315519784814503788153204795443491574322053242387612932313398688802668396767603217689516865451008767677622914028548121732206372540198856606925285898368488275452562934249771683290764561286985358959680432973764275008730222504289151687972892804776419900409884628568190589803178965017719749576200833199099559381965675408142284848612147555368150888877954561205818428451487696303369300375249676235706153471214245167777455396649040573717183715947282604493182539164228384328727177389832080179021506543178985716153750232547658318140472411004356893235671635522862028415462772132597142508942215217477377800058831721588045419971318687057348234332744622650665606935752450610609308207795771014586107112348754883396425486699562784858925721881287731831231173732522800403157069708452479374324226824625285109303227217808297950061049741890880430472613745052149451827852030027429102040672313827552684749047587236466219073761481871969912557822726113620602930099678609232865985200559023037424284610277394565257870854395889197430597976792591046578094463201619615868441745606925935179979927915371320753728393336167833367268747047662150697085003735742645174623448424186887554296174526974245489172121226939455002688164765732209021310902731545243320158572253146554310805513323080276835336364977485686696165640685806833376307089760375328778679480672746808308778127169553287651262350654932378629014715491262834878058284874556560376090763421631072768394319811713887717217277736506545186444443824746539977192030321307364668771680405485732473807777822955190017349443108937097866620694588249373282024608357296667522980034245298121479171162031484220727422404956476942491590383239675211939300200823025224417235896741603999535515800219414719722499105217806410917641155745819133422766408263095910012139298629917277587620265848941306780075832744877957802429288220599311373344425154614312639845317165413336671385827041306064322807819075438915291685289261780300992297504976418802474494101369460745567077150421593162450224536464722131653350865399398318955209971965293589199560080296457365091325816870187293193270421058344566626145736847026381561728480517824978356746240427916057579037343744161845627899230752220409920622397281898484445361988545489542379273390276424884500651902631103853294721309662934242082409983690557164633511318186334868375148590140739188193132388263714007107857866074411806730014448970116074585432841002926936306993542089668877028747251540022201651018449642279799323293899827803793800291271033769794406372055162962670511916636419172307945732586163892779631408969238570262280797284436715479532911386745454525256401548083090394339331212576045926979849045306093828736380536520495838501746511102325498559565631594810388344134297133721288419651746216826526953187936525224876948044305913104407721307033160610145241447212170255962756095873106626461485447193262323063119627808846629851099236772929090979342478255013693262750317277494710318366282326771784506441644163060590260406943539529160552842845475865701166016106949831770783449521821854104472540536622874895915689059478383235490144249272107892385104584326217195694415485896591274802115821571685566000754076839314532155276467050581588494652895865946218378027622276278031878289419926028135504921296204455082396256814859500399705240661467621577980188056585344631619516431477229211697869459912376605078642391672532338644728478527475222920838822306633344159038542929461426239772420608092471507876999384085024586163369679760303518905832648214312277956076322386668703372812113651020143273538553571235380146988589995502308597713993727603891538247005708062886917922594416470593844029449741609683004711417989608587350094024725147343154567041256647167197211525822838409491467721841231576050024447093992599164496791449846818691109704635519143529291112745052332515617358350937980042155673178913036461707816403799484350619348850810101690140818890727392314010766013400300878468679662554849579514510126827593907960461609337108543487094522247118305464361266933030339309180382539848558852164116532230308104025354049233156103981097870536302107420041186526449961440556480947478485405606750496613275470623108901553845119885588838941064464446809607547369016528829503718767356946753905862234421013405696539484828598747312487372989515852402096862949111866670991895313436490665001280944963755532872521346259118585053742905486132170098405926879795576082239779944842876160910212585999768537372435792609328371924911744416428251206879846426521898865815039644063431194617170734082190969318232040307792077824438807509652425636407431807585810095933922885389822985130834501070474171333939058729732175367376775878816691525382216841293742046048257578312721915188483730966656909262538333646138595567104810085701177513839909075427310596925245738884643397103310078228832137068815154050641429953856215216378522344573733986356087375831809041089372717202690961676473839662261599327679578560368468572058747216095299860318601445876561266350015890326300520739774641508078682715086423324355958554901266489443860100408965494166628456065818638719639909 +precision: 49120 +subtract6 subtract 894651164574901710577730447795361125508236242345462524018680682455657668709253255051441163764627506953834422382420279288110785743916891439249890692204269214530579773152327926330898954457690274771514832220278023753695700499392856443255223404632471562230638117772548699319874419073649880049655140291970549610573878214233528034137622316707631192491601242486458793822187994104845810495667785642913849444910050805976868716762995615362386272666479931588219774250090302633281666386328894637523966510886311465888405387232407319074507603773318594109807016963909530032136094090667678477718820117158422440870948152477969507860675062769299408243794807374558215169136241762462481000441928026021111287736722922043007353803621857921982606493273785772532272006172453384814455312314184073972747932969675227718591727730842087171457817727506973065232998428092601581253048938822010575626695255659648584905394658527977153867606574711865731076407661063035355501022788249564158405879106713393665328709868819021491834301008229474701117878759212755441753031871990590796790522938227384784439861837805584395057432700382195042784779528655496899890923310919571260467972643034306270157505796678804025486290539718943512171171471171969498366975145400637363135290081055825134054343150706259525619319815169495667120866839532784170064365854051126547195844467341237374159440312892253890887834442262557308659881493285073510139650076155633378306237634635463096383744057009983740801002010971286069882351808232472498468104830944886248682119112563721136474210294257793576835585387003512149578369440032634085866384729666330965762632102771333700232136199994540655397542444511797717523834694880722107722091125447070675301239059796299014945404306368741701738343625517128942666128091291277443451343955600376985570582545129718837426056639740893852071859509434105073753492619729085422039921099511374352250220590674347141903588820227479046199758809882327658122709746884931637923190295455534980673310762467070569347230427647254479741271566973303974968174146018525338431644256422344012721473572692668013823704667295444237739763981789340646318324509104588762453482994527247445214674912139402260122125316069584798511233652231519966787691761410563723453204563389856187870036675174428922818686229305134926769724101052667967628015882525878881268895039266508536463675719968162919325012055331977864837350229263638902334314181815752705966120740050137103044023844839806001406579725037317560524294105893913424011448842250734337900026283652554163125272463570031702242053460485273803281591187222866019539954106912694200639436236501892921198031443938959822502122737795806438643559429954149432113178042003015650088699675693619660854414184894187120721528994334209431332063024176147969528721318869228391745654031239262865195170872865535094747987950584592073716294520410889115399604864909846357677087936769850213104104860545002942803292927936258794318641291383377435065642700701775501661583519818157572531349579118532884246260304553254710459098238673256688044853743221251251113863937615725377688407252520325914798037856599368955735504265944738041492298335734878682462723934697799532899480096971151791151505925404557140806153517416604452063521398214071547767746506840427510948267381763781358079784347240254539548650465488773849190421114308121979480450332197528253514569569009275088892891232414948797935932281071685995255634801145150055673253098852442367402516215171605150372647887966279360005390102020887824640823084973738743302662088356097922785082078478745668671304159657618457231377227834661923939060333890996939257065514905108137003021332367125176258980994481573887836815381647654083295652748970743880546852086603529805158319865979245126952210242505161392780328065932164833672508933601179984524646866562858548073495884110297097155203784363463159135965384042285240398360463713086308563649645871921767127066262566142697586502602089773501738653749540949339480470590815526786582763148018769021166012785842868000920278037259869437696920145139673943120500382609057786371259158161262888987843932124770194264109086610481383241203638032756522977500463113446332397938203527894391973746108187869207033726243493301909470229126735727837611837819419127318375800624218653011511621470190739771795100691253641974727057870757100979413395099648670726521640714633828648635379564462295421340182511755773405367156144867767239923998301978671541363988771441654741116390250009213900815913385100171580377454707123793007999001178735826296006800320285623904683910035929214596727936926640666841489164906865433471755360257093196095582560235552327595305461430707716451128712545174628304974485307575656145756845638865258236418017789829624257437294380395181240000692516393180933210150410903956794204730528722270713951303488139746123860506602151529450221601781705936074931841833311653227103664350019337081194720193647506311229669285791912023354965506860316352561702961922556751402160203377642669028210195737287700667557818880697425042244458002469700903513733467312901690059856234799487427026781788757801728502475021580483355274388899306714545680935136998979258352837098132142301506081581323323868964330994313915300010352916329108040697171432441181859760330403305989270910939619101262471525658910354295201504081524345232726112992901809359613179019832229947224775709905064956363641058337145570291188400663976490418975536089364491896483571918876579151061632963845583261696912237950283234753095395541475991064764464472588326810357694830690351112316255728748835132650112224207065741581121764641451413458495705827599279453083075152518624297135326745659672571505540414230583123652209958672196224245529745240222154233571765753672399814145313162418848781735884209317169257074684307950042543496825282925249301114483546007811736584042395125951115351988207364841390242232458856155137879990545645076601337578429464293504630777979964601343860510119728104417891146984156453847767559867528141742189186639588769294617020218517317577113609807192196199866555343964369252565201777613508005196627549593095864032431803822489468805383300312224812213533642498842220529442652714014352328429608146376376689372140232305925133689767039681078397566863837656315664397821484254163005477299375085951435858505940007168007410020839315518148560519874590341252734702247103135959977788829348732330286362379246867494280338127507237367275707077070716964534281356426307091631951140041231710366658433813558016614152069408242096519114682953330136576254457689867997998544885111407358198128819910653144742627407864080654109790637718824470946750294529025842998327477597252792645505423540491570179431983796950108214523183320491779155323498972185664468310521089047395188852368257150821866540798057179137714837975763284163748617800555613044778762366754161889371064135630772364752646172788384767151624259156949893442037215885178073250645507303324991602334154631492768473431315914355288567938879705068835166107151865261138458404564703362880491414622859989550866809853633221621915680131837500846884868270827136705301120528991865781135225435193848373253490431694803406169453428565343673393274164947485371188113750497592641286942949533656658534552125299338662901895908153307565797738187089938335328586942919993914423666689666350208489451234024469010379911144516042446866739873155023609196711356778604068480771557363130199375916071986866836936678078465410639689938717362896702195586157678982464736968258066186996791286972478995935177024493985185740226837672039583333789913981035281702810269174885973020177495614729828628679747894192934374911583875066898959134757021262269438134065018746858462727409916427029355816820105136046013435634435575467765888711216065173001417052956621659485891145468978336082570677141935755280657206964680710166791820404687176474801127732661947459405947136879298438060447601397103366143708353644693832867150089771216619288316714717340124139712396604206334354726770533797916629189502315076937173971300904932313990739167587637198166945431587929211686885166032130689504495143986393823565192704373332728363281952667887400391574315196845975480944935619973708862074231268866849180466551340185955665550356376727764760617429644642277967634595040955428880550115827616485955754679747808143133296777420798121469885620682987125513879176376037837490743063710316904951536838378560595636938307262458143233311632731263682579014020082433383201277794967578018804597390253633087218866439286388238732652092521340794204815473433334987276055129270131225335885551066475723831853414111586484185347620307047046560223200717592009990997295121979613215537563218956093174131683408223761062305378899924178925298538797193521672759018832742676544829689069168415612341624209711529597606923642333658467383477076406083962941901383784365006240133708576516019357739362067111248301364570201799454010384328045856394916217231592571402307133618769004654307709250630790754020204862851127549660090575148399809533664344134979203626217681046332401219781584636649444439126681655450885936916629685970296312084343220934579846119764131599714852841864697881416172562988409425045066187375609915713753610421251155939586152390665082566366097326560788891000473999216508369636262708552131970927256407218800382090919279008679270758101402132717559940621520491294807113794024897025134276047884124001139878581879933788847345604091875570803568967480953335807502471942426691884853938920258675921454888987154257650137012980540842205414613925954991455725171966223474719524774315306726827970667414496649129204452974052054570107848232362759818466734299977805298357588911475528623899166403574240548125491952727291028757551879430055029050251909761286375092311565074711589171900891542727258686590524754587503162208212317058108080781554274026141407611109685546087740074496655433813114401283160144786927294202072902946008242665821118415290926633247802171784511144377101146843923523926208253013223260862232465275830142159209913599141977816645413805790997048328886080139437984703586944411420799989293787397226258077258397989795624667158785523020103112414717544166890202411669708671606801885473345242396927292386944023850207466341744462011732098737399515672751079193076620776103044759349050546263305263426556705627614447519541750031366576480155345307598792909199223431119641982878891146133615896487630454994162646718559419925783241311961540460350437324097949980067701813315693584035949201341373320964151831851466622844984464627098793689937444007004221186129290185879155467767829168676827939663172422469431439917041069246909871042006585077862805909914356794521107322934596951622899526323103649316557041391090755410836984484380218953758320778602090154029431796942350527101696079703351934624822298808317852822418273430627766241831144428400102042920987592126882197591396996570823077313833392832700507355512986677656753208586013444818506416822938278906255546676477019871017529895110062371132939465501318700085763866581412823831333439737165443000396685437089544529348307104835712804528902787035438335946750264530420874246878175910435421197492783039455821832396670260324384322086439740475412445812549318539776325755040955302493699259688854335771698396302355287139284578440763543894783112105210544996211628424782283575861017047577657924538584922617512315580811970452199525827407749152128357803167439840354422673168701201991476284544936890128629476799668005533907835752395540098520163614714880455200112152174772594080843063952939286765567770139920165472971008734022323023888592387133903716980428606629736619958117810079004741386914679708169416232939211584577244992912546927975547523545686167039769389711373631908669493009005672885826243628321135810452968898336842660558844902934734543081495029860297838754809319862601858209472042048869130422603452130709556865879906346229545356720206019567941112697882370298077692260338645144022955166711960852919573835840103671441649321068425669646287518723103625437847830219421559130392447099121634326511154136262698556514053461680795937222895330179572177855987424193890185496007977940556730207527502307843219912281502906043446409401612207188963382032544409570226405864203930793795002636061933469600020234656787544655213265572948363209664795080245315536878978376780097160138395727833514690607233477677983197628533326735679350124825636997592706688892074468577507673083396142456266333213823775712917173998638175227487162125470192686010461607069193848895709365595953136537496402067169241713056937695885565432556537135474828661963234341185703638648695907539930551066260498302506719747962760239322165041686653964778052083037432322166864020931356675164761489747172823847309914488383869544706526129387887371401258421168614517744820814744934071417794168897394491174489165047883705282753555817471092611929751952032818602081990978966885359267546621887602844050947737909942722003717296408666220960367380991933289146390773655949803654371733640679866955892196665058801206284945429511396642059525222555701304205154070500830847374422341697609452087992706288670373828184769013570147362613423446882679003651796960276443990663216264829032784351170732800676853895057191431449370097683550316534530000597893301470453370568789326685443485423380342653150597603590923591744969645523914079732787908518610993832292014314269041464585021953698444840725579558484641381728916044227784299320397378126188210019326639733382280376051753094554144868692746828395852480005066998702250722780486103293289250438358836131748461871259668870156895658835839014504798082358914831990933921800728968629852878709866579633087920385366270775018915965102469632946705487734406134058031704251975756048102881644803339500988939605020297266161993622152420900193341546540374292740273846128350535226645965764069641814459494124686433178938023325600545778602415302189393270911412766195496571120468479850491045451988236993038842907044172850919581811121321210538694856005352566616613393677873104612258411838401873101521186478539005142099420546483640673758541524774667251242547712248528975246080671247785690579527965142041350122476302805257567686574618650594891673436241979584513511831902711730215609405472582955647248751746113249536324717946882350885637797456048925572239530161807515166444966844555407705955648133348562115020460063749658930315719488788505284283263719559612833285611389187663451097948644239854003922168021610070061663679347561552381588538965638641054594764050601134661830847056988984701798555784236059698918059203050577961086184366806355866806113390811122502806435206586155029714941796045103452156740796370747903285962203524199802487591965091086536935084111554558419207201335615668143285895385809149316089837586663839149902051004962739603330671286499889561062683711153621205725384395783177756469030746811151408601262160953320883660855579008885547897727506151084643023841958104192399361519033921979944555380881522615916759702047183840890565049653372910101630931429262673623361669296287464669885911940124404677733656339437019145891524104776680038476083271581627904577709745646775645089352362178906930117292552455870648904363603862555110076943489862897196336896270549714083160108076433845993729173464783508030592807415876475836582326153038874427667005274997050174298159629601094607621388297215201548655374661960442048786639968386991909207733843999147282766286416028235377483012967470220155145219887486617320649018196505828148095615387501350328702360785969491529865486024906593061460774414736501079157028021129966444314361489709679759852918008025468934180596389699487326991750521843651039951560035655429968561212151722340605561214601010360504122639161207714574715537876699268365074373667702153107909546747992413496953775773015400777159690291467236532799759540989712223965505313913046805617772771634399037978301272992409714503801575838057140428025442904539606240114983285855131095950127199553235292439692170894874233032849311179963005652187626243254292874158024889493712394526285551999103898748884652683106212861504177164588485285406862625727808325125836796533031636044777594178562842050205188454035491350515069756610678387832604568429769213409881298285235930900634901774847189733691400156713899066326546712676605295876505985394606406767116241846922881175589546084076800977562813318005325468900197225409293765809046897439156123944305866030895603480986696794407839382369125539699859176588392884608680262821982756383540238333511924939137805324197141514743292978438372329250611051740404531092529333334902963306363857768740763893671711517351282538879430990687315224633484844796018975431786882898249613394927513496149529710583341363399922431493887798359064545658960511748219810211801886431801690874768849008077809644398172077972288535646687531596126770035190397362254491680939022240855758934781117434342940606373219310051817955835607862031186193200040564081445116615978374608106621373708842158478415704981788084414997677829666914205671224095754564042435053029717553683293192062695908528058331923086561063100820379929323835632789034826709510372934232615891760796167128009154519925423643948482101618961429998251053287838288551939360041899304204553040015003601899948794127290405001089767239074729341145859802075606809974268290095859626974681728289502579254882638646724805654084008910232507400118094452748314741549043666819375624274766739817185440168534901614484415125539816750383052859556158943037655183858540962371690164594799259078305361721150145871299494788874509797016143271116000117337404298447771730792087861503090109671782247609596560591530597137875314842471750476993193741838460048508661468736893757023371116954966732661787343340251926080593936586375082035919282960805458489263748112848645356130863956605845330945086248381782625145842203843968058232159186549447878171900394831434540927264081217374663519553693805311180791624274236015904107379221646650110460613182287057983226738874706959423059509165445114048934211180790322375262828042332160354751378143926301526981566138443498429749784511704234150564761137072032939334959601529383990555831993559275948410672889523519194650880504410573408431318791327947013971361605587154750272237830840502384991328820513133591848925832767783262002121267063003835244417888412012232056644926703470470501570726790819280965261391966613010757548959673731290407068445685967201642316183370341287032945711010408073409395623600343413144052979102839008095509921383003848924710139000994037713010866044865763692842926135616798122319023705467993835245132762554064373258848250403825427917248053003099895708745673096456228445993692264222745762572693990450379976164638580488288682149468129875035180379031862989169621440371150418322307294223751590536876995341524400795606034604515976992829461967523082506540593549081879722798708624648353560987738099633476748868129858090172153777615750159183864437828522096375391873226219632712019439411149830334680052240530430562829394586128098010805087983545283119266398475431837998077799709384785373505717537786449099758199387459177880582996709788288244365308181455669551882983815869663306436586594401697114045090640107319107077401765257418935772427605782705795044590105831726092973767550988641319364871922562646486067241752878320310281872971080048732501964066251219101578973015925238569185581715380643384890663288295768777551064912606183619892234603548178224931609521782481362414831297260623317441225407729909424436457899185305407934285433396067661738872495659477828855178068898737367453220100839776552197528757904838557716775714004322242429929946697656373621290747501209688840622700380816457940291347740386183243117196285959840371509917869036800178057922984845505804807281607776696982915023568555261680299064379188074063369429748087818218698363389655195394574135881963002037528609452933834272210462203608079655984555661602503877395622237215103517940447534725621896875262410539897943155366915701059389635789092023432570722942488485228290667336499877935754776994704604914095765648680681667145440047091989038094254335912233313209847421194523440249384086049948167170832160009885198873001416173851615177813101045961489785549462270935584038256261594353128540947866445092993027992539159401168237605566814314982904144189693373997589216408978282615262073879465015040443381317627969274972478965061854350473644954794311781800649499473486040278321475492256226954098297826373460148954527492187252497825546699932489501635170665146483961438912564271543497730573477626651908618951257214791988998280016330425505802981424287440246829830737640944781094249539580188509739453145863161659232432574357415506495907607528299082593481810925602169049013297982031667055377407110985745504071240340113226909394726962207262492559695618262447743550247640211207185208609328921472285284603000191324281749968130052124856977809308901163227155268325620864710586812739461985428958383308672557099969340266199552174832585372641004399427424074872673611088875837533081145705012551146238119781486822028543587841515096421108649229056054930615220885237608244457720393603763378470879662969431904403702036779936810436858813136759571627745160226106386035068832713332739803843948754538169006230908617367365510448324226209442956439616106984035924594598702003997223727964203882722614888278030394801232845622177893507456582096403961893070085086427955661091817774142319901722362036435090272109190827755114277141815512256758692749300764244435344729855153370036002613469806547200453988295238867951450882465808869771547349251743009883408546880633423993645075944702850312110077146379311440091634847594549596823222712941292987619194454554089201081754709305335281279675517089124648007986693478916525461315739787042243448959898254659750154632161554679954429883356745970729946590010710574073843945390618806679044449893455208268579745452528614762589473022837982745186148096626144436334626596244072990035697660127118374890477599322312969948699962220800560867129834645866691959815350133746116438303275757354424818744376320700630225916014009496055457953169555981883076138509662670128501711537358822248449588583954148042719733121857631599748728295743196342605609543255688056834115369611262541329326353732783866884323923367223960041365540152624535641583967501777846046366103715877931258931938706907355149084644212231257757152443246632658559520780749290277311309328583370161903570733360832196038551529578190084221900015140563016084187092602199209100152421287195438373601070067643225131471974547753239317091505634955566475150598595581113015243953601357959580376255766780086420174806850529002149520588659325148862367971488730276594243057047132020086531745400434996526524290586347531823136347591285103501382976324190271724537965598698626755053456902830128881024148082501339544310270661014266554655041182845212501090106367017242511973753795414397005246724724011332820236342168403165659787470219712565636062061412881165867105111234508069503832675908223889313908058347445335996880655795723644967729201083943046500421638663787307462448301626523908869959660757188811826428487006009958095689452134427625714514824279596676847538299180319373071369489147165899791001029434403840490571310999541927964279753007901319403016874887360363360979634217743880557423974738988965828789306160753347995649941415184041357580136643680281311972752580324926165852635113245469162666899893656997456230913958387452230290661335407240974700731325823141474103798658647427486986258510623562922120578392555556334231204035884705385738828392025298092883264193833378801497644589981546131972090294790678656383165224143348844017435643140289587990160193611203162865529749621371576873538529893482224383521381820487964395632355894252802240147331441517699790244674321311391154822777125423182779315320406078017806226585334367711417040972089036637072068326237956229519018807069190901421120336762215170929976323876928936107519991001741998360676055685422037975506141017344416392404969092115742911664870142395307604063985100562908197054966019510929707070633596123748411468484289552850182281365071949668501961468939761531503180117810310511180094055354665888573142384963819007387369610944561322170467262550864043156985231244399782687361349637189690323909183692348328250352092982623862624713227183593418186518988132724198335194071513028729174068013165809225828196739428856276443354285043738019812222426079954692544871868773626138349027437932197123285656307811393898686360584014616538237446598482058291711446884275876682487428288670375241500995529047035077702474409721301265122287826565126550738923310817588219908813266213026831446255098615859039223902160139055450643534470454293587869457576745220650044878442939455722523621497170821021079839068825925770966001864583852194995761493143531489323551314614487989207429002111273141547725352000556720313221763583720080153302809600796547191545840780300620938291704866857782408184128813341278190770826008368272268768541461182529344535329388629568566189233876459782015494008691909981032694711296271121396894728167886049964819876073059115358798201237379979406552803488358076244216250592708331238489186645737321970212231201575769285735954644667749029917547230712344004489088259246285433931882765069330302373633215892908533670061977768787070182851533078528486860254248339745552550851280165398848068177946805008161842138716520409586159948677870013146599132705580290887810252566665383619810589700861591899376285549431035901843178211425358674474637081300034755106991500958784867744750361877753425832893263749241901252296324760053084160742043754274845374233203215983008899630995048601830957491750034816821981928656955437429672155577502909432115650134851167196273164135765553435853914421714434772509868723470708900187963388930467728517631490710572767213464597547627510634380599493553880361977346872604624777206251405716053001873157450897915378684303774074380600675944753911017822268932147278144949124104883538949906210953216633839410908708898456441313642520429810838193601995223776916138022610296123967255685015942325924904207194236112097562637440940612720577967505060070313953711362593914532389494217888186902201977153473351771083484107005972254039083084625512149048313684085755862728048415158697600311652395862785185484731396571732041025906394841933742394865185392045513873140753471583375254170978798357583302977840771854101780203409270566052027392038386654675953692284148207095343911125496346096422686406806490467612155453737543372957075135354167161861569791546843470873231736449018699634668524800671233182006816998608429227863754129087927592675763936575479819233049579871075450407808479131603845041160804344662407109415018368804678903210337892703000555100406330653685102779385134518301227079095125471059617464006983067556844434614119949447988542151208406394531934826626516772863056704261644617703406806152680829759996569412865106046558343827870699247896924495812517527105770895485335261255623521271422280077408148064449833077188000695171432066942202025487243563577844673494246785330788950949626898659178509303041958969422506931948374516198131906164685306156658375452001148620882846455799941607556765723030604849383218371349068966670978555522997384427025249330980052310374566282103507010489746498530911719236301199358158929409266929150221531859404325258823786989228619809689929106538786527521175302454018612453951152383077050020547606772127825316719171575167054649510212359920745272805403235163120177277077147162346425765098098476898370124881111816938531156692930322666240818647078058422457057199574077054262628879444537934598834673744603994925207425711220692328216307209931260616434681575028472883629568898256636812309718199476315746134725036923304190532382271409771099362065064448242737364776851294098842304261225732782407099457796399792105364752225541411486830106893355583128345579331216332520392211178685896524460513697408699265460167009793318866572374221575230442785195517786250290768887916950320275999172506845967140095786655194856475246604408348813265585338191176830510774185363657390371961003544617853399648797170480597484622344855902483049928316879099178635533775795445321883760991549736704919706135423181695816235549982762437386276693055627407823414997735110999135169922126519681917047761488674104796168947089640442016771143640030777257585523758339097267796585159342763527686870656418150515100114261377241682678197216246218729164018389013855891948186077965343688556497877222840338777295318861148137108717642615227928685816520331073688128485211335755136253950890333873052433475511502555021122774232841215284387505306271008261449854151579106998693832443424233223323945375819295172932912862234162417874668016774825780886925440046130744953618693234842216883714627447802001378065803510116350024307327231969892882341340506942404476308766625582022004650343450841738084627113675790176920147130711395646726745168777577714263281813449535808538905138595505748756868572325650338697661430317250307372787751406737000366775327997402113528228354933421632104538805739366088703697211101713110027737114640044929648677740045146329144754834239961512758956834520932157598030924470022439048284532905232936666421700438591332139476586290585348852026775712713130899811230010927546053747876090235722900950278293724937035202962889472990237534983899440546575328293860195071620850633691241952487851869155924113667978631673480341282028682331347824863561971806011258449886549428148459249667611083503777395728601964643929658109032515483691858063579307958688190005440047348761653883197612970639772594747939434400164520971659795255731229956650881462909660024919827286148834553788804766010326625543619520783753376513981814543814812262057190527100839673170744346878043376783461885658492615466703259726779773024820508647561175907854235888813029932309556114183644409804202764401823904933643766161633146371761997619786517887128256279229787840804513749477281396146571102297119648425180182952127365798350563361215008844026807073151997890485006630487420467329781163605562023478696550730015200761636704627715488047364664061764905493177496405676413533649560069468784850212378369869654987420118443660229109772075013117528098901217646788359243092677869087163749271841515829624853504667695751781026766880843527762987348163108404450333199065271505626263066031063794207390982077988526888754495738467749842124765457368839592432354511924975292657250224816446291140723823664074630592381981813063535255228681068064096027965178085258789140998700739861906566714709785342924052732844622162102417325296048393981176451986477470779897651396285219499572995119526448867267373444170054454375725913861970558922289367337641117230081990537665333374668326195938423234063685431949333471862747011235366133620895677144574048546494238784906148843112150668854579416125390384074097250880157007870163222778953272516550577034830876827962529684967034658087020099993070446183123947728428441118639864431337081181983458759729424702320047758773120526841710318009551958550053030626495540560014611705041815229301561884287631765782226949426354544575091446118897647488332795796951715729739336826847737271337521581862448100746972607755047837950010100898843770929621164179885300118262915856719219160328258935611730448804286284389065309339959831438068432886420093063623101267199619467007467720991153649194083960999551969778205027862106020152287633586538554104035239903303013346571620061379608086628785246717598885375941490119277918979107193318915587942188404743504234153704028711881576270149816701037241461814974648903049820821139315425159700501680267547249825833368070556125785072857950635667026936215763707267350813245984637784401920457475556327140087550389871661162692699569012072421926187588682724912597091536870151891918207737124804122537031076014898696886853665955252146316382265111032344579466632479235765003072802168741969491174256613890336952815624622359313182295385880092378644572008042501071685564125071535801556109996810903454810212484473099450730206557842867979515171678281467498675080473951462508871410103863448262217054692256777810398766354831110241365822141209576875613684917126848959478253138581072228839804032236477961951753478496747002418443198589567689072066969524586601576277286387376404708177396009907016740793257171947590832019574709287867845490322633786900344384930826391657029701780010340914971243029858767864926416631797192138894806096308210288384038099081714315539838661663552057988881884895856917439319904423624602494237372252664283787111283540705647959327774479745265602712334734371214373273954812808416047641900254094202507610390203160162941625067490482256649088782151916780590500887484974820345857151224473847743122555002959654634361959165369736461708193804202383747534377696082563374407848999398735887278497619324988818796126965952389675645517451865206441539437764816744416480333709673607133896197066717461208502254079306311066373230135148555135372416131940741661711203253860263243306357886119633595492846337010653223676402178901154901705833073523807469482827576714685673190795487206152405398359772307232630246486901979031739521975945496485475485854887080636748921793157018532069627614745067664612173483787813227256096271068905420999715336238017609596478511521847045349767093750539873995525309298983903138187587794388635238755821959965461953442198466415081082570957230006761252505504622079397242170992662077876690224460126634589858814341710258255161554002484098230923503238251148519370523259960491501229813844115789652039397938494524698012152025659882598306170333083894712694684372203384307993706405957766045126457287126829768911362465686236795149455657017958646065991395244503804777565256360307351787291342645967892098917217857498845019904386836928251890056804104733105981347681621493859081276801823691715100292118207918636003316142997847356884459031110323794155541821532656895047855300496477458379240271549126652248740201219241101623108432140153759884407528581656232143191233851035208495794186544241410409309007004695377113057406572646207638829137919238260177353158049201415074208609034656008703786575270339613441627958353338894958632828189845862793344442230915002870033361138287916070274286740278617939263461382381953657610207553797246274209559795301278823604451090193079878938738064844616527098724243748306636121581253874912397167334177870539563333922136565305510534796935048582476779990410303225894412770398512307699998985916760599840553068128542473629589207384222203144593065262675225048922817861360168503124132277522245471970276161580445520510363567786410933047635926995087776475255021690013068031868213561650228204776459719353224470371001191476642697989239846200533731659960963445248006162402394431108560633218848268209201204148102724183397091887079697489235082012101387793770290825897087278748816521053748875542156072903983098547545685903558280741991351155247743549609141250511038991007912199185622454328748356532753640975988264283851687000542569918868662184909223850982665257654727707107642942013315060331616930135336954349250714011759729954731812797809565579868702790983987238662954849138385812170945886300501059432733110362118252156227922037314191347850349173326805275181076616449680034244827247319773817946845551446928188507540573027149241404060799643726411810571891676994244468905597669793503202016377999344592165308822404690876625757538257355586212574643123660499967577695357546655423619141250033032983671098963064954281015141740220923235366657778113470281930443048030719424518062643512247055613106434747897022784948797601741914021449906902679118877528268764956575893855046568593222999152876287397611390502788401728535693816117750164433429555907733281915236520049599881121281090337771544020780197879264030841089837415200354674490675193601669336673218677129655232052004713320841527164189688746256479789890545014250565892134125531935347456383793541902272475484552458478668462501911142867189217781150494487463055165029987435674880293105046646560054117030463052155765685259291059975417143085578916058398945998163858432286644538122451190328144164667889052932210865102695826370263169173991417238162040924884892780137421849548352180538197032463259485555600753615659812951682370527406315228096909004702303997793271376643809330290547783056428595287403296184331690395022507073809478262167257090670789741949897808541622041913480715168589345848811020225073310972062781949239544185902648558834189087129677493420990008136074870583007260077417890603032651220445197175914608264418964697045765537480221430964035586891441111818929068358388820076942081541260031326292479757969482728837327437339405265534425527472184656368639450441992430644991944250293866666580782114790333612949599418547196140240288269311239899810295423049431851403259306718905894392738040483325311957189250467369361799508091633618172295122985773410063664859664502821335742841831948267676018021067592199437262233591383319812437578812576321935204262343535523662450422991135248563640592294271255964052263948723650811275056338288437229049355582185270599994322168474916099560890865088712101583457743343484459153735218873679507342123191212079533856607311573862104758201718012010743543698249018111270590269706016564707556746984695405786194282169627162540389936098756159197698585212349246390321460075920648022481037915535327226944726431145784760712821686688920770014223025378679886641214610748558862134115724454576833497652515960467851571399239621983307604590385827900332610035679029677328127699620176766278815872115359291614384426280468322499240072069756650027898489939764541885372863980970601161770950534316848785058599491890307014062148633062729256432737416822703324387008620920773621096378364800455098332987449340985219546149764413136480149656140763856615453924194214053079926567255692668287077641908239373669783366771116491055959866539303185781930950316542191912826150580658442125891820154260166858801062479454009648864076069436370261944945626254995867598741462261861156866293706036037702770738177525134841432285954477196224425906001564369645821148243916376093335751030425594007741582700875354228668307451023550413268245402751085614039595282729221186405679783837684795163464836445807401200396678067954111908952684750149433471642277799506234010658995201326903229096744110237939158207974361399154560145163360205619332128993069432186887372886970405958317802375918773787493960998311151922090307149279533510456035028415678150132287636783982231007179377134517757596176090321610059222706786005309783167833493800708909131601365277100710616582971835179481665402444656651533531821258110686791844572135949423390421803457457071230602640174591753495553371110655311375427547056280730746776662943679590934216028085890836474642113201209123110687531652369580075448526754075089212753844746686346115856224492917797051144674322736062815275668685918470016904344084646240292882351964241679529845645129578176415694847626438750402066139797363727688043908086566573995834203271807681448420999038310178989960680757486981857394978093511943450379039122034931417394969743447344136908093519512361328502775552080493705267020310614831532032428661674036419736639395519679366121259563286604575308706289461944488371272410551685492436812776749933268876922861156055291345481899091300935992654808289921578662045106949653308166139503773945656225345957512890536256670384275192998421769379628169267311854906735560866312312617234081140897319921981272851332682477772531152531655032810917241299788133490048834768469813773186060154690804692698577362890189370436309186997945966924475175596079323572992495782906036158387561571863028616174048270017137927941522378765278426315833097887133055230330974209128125508575348167410786344127925635381781859708767292341128752115971030654772623197798892785541956514896078814491481919599833798370201523702728325198917810122204960189477145505271306473701666141280607809797999928972684586890394171254389896892712047777893302888393084945296310064281883115547858922978193827572572853074654876577253168654504359578044204760289538246127582954575409752440621979120909773255245058071414379323961359602921199167293011427138692369876674248487118501755270876357922915131884985183558029980177419411374986681938671004139532945980821748112688797728043540391705054416155024077417529753361724766514813603995154 538282931020293977239934705677674374459728574476309382165130714591035214886321728878162453260278192365670503178412184253732560433178852676253470204488956650646715317587265580580206243552035924184133401178784258714282592927124087564643650584024872793043795812312961472517337385722828581322787132846402487757966850403869407293237085940137009250190239609856935185217106646834008987181409618289541064793971915495214124350405129758793747846760333619401936577284436882303477993097619643522262052514358473939802140156665837560020698743138976112948681014920615507181338776592144177696205909273566918631809230848582942842899101042425226272325493184185784228291079431876491654629705755814434333803187796644112452381061276582408994202075845161534549190382111648022908353425622017005069452994180638755216635462591410396396314049562095109417680393912587006692461702032784555140629516850115482605539402359060442245443332528789994690415477617804160147465780881148353092667510068801239104245968647032123135175164911677314895353857436443147587972911090590833918812677420820072080483034743397997297808002637990909116848252985713222380224039033991073410284239476315213562986971403863557355495391303144363243209928147364415462057610234275514367512139854960746723631504498245317634866923986568975232820940354052246058476177437506817043397442244893094907286057299860127642665113956855889962059145899009147231571560952031456851748805227583348466897498568913477352097645458180917453465071497520771443423759445316974228226469466777561640553238402949667243754192563828898312360581305557987335588198208531714321458363070668300997565461669585066200300953043884898021101431827414168604828233525145745865113559354018903491771828818688941319064554276035650076234579036465932767332165275455170218502286647523574616903743241961903915845401538773548291363027867277027226453799703836558400902037740834998494909865561222498139821055218673706172851458672513862266905780679094511110173540131072053429022354273885087219900668247268387736977922085821798758521409962632247806488599627899825284090567337084757181751830437631868434384575299223751129958611767561656014850069184990274659870780459352346813985230481941663430911425247708719247957389179819044752152923721775451357087128462943659144872402054358957991091822311990297294743285289485773623801217894493485754516645848833056235194020152909491312245377923364117926000942308448728318696755730490856417392450544299226521647631308992154790518647502315067428454675652545124289455759031411396236089049163287626962808122934896561280790468955083726921256242132968712589472790781438278220617577953694003490825319392431637447176081103935188767362484352676483412265380513454607177666176893225650313878103473462284516752952086130613518057115604103595276445846640996515160619119205002993405244885872142211313084583260265060064777275661763215584858801589156902791697592257091990916228110105973809231642486848495594147148243677875829032427492391228605436397426156687219265244310523937390397704639370057580304497066382262264400120930184499573961006835393180972928022802373523407672886379833237538762331899490000252538806477520304534385097422756045371949237428540125563909977556728966932506256805724586076382850706012071971907796901280467663496480476002474835532077983682841879838879999319826207696621607698946406732189585109893885425839457641559184201251085989900326717522172901502983120732735371082226594629985522740318024006681836611669083642762917803010765725614398409299292724824318137745346369175056194835050780504477403379129085226899496775307549111395551593221779951424828910778995682867418984576312433137012349494874862866866512667003889186317161329802115320254737933586008777414861275192904205229002641391744309639077791510700588914044775621303612858273040093234672299509446381071060716868613828468198370324836091794033996338934244951063721002157975904712816125444541977686093357690255473523640606797187427533088602032068859156203555542903948480114850484182965288067339538739535599485670302992260389954610519814058658772334339619563662247069520475488690721821655773249356544134442604518967478759809103142618006504259328192819346251423974068507858493305911857304424344113611050332275658744107278485927187127829524678141408304037912332737624989323123517358308944393049204543059184097380623877237628874345415581641729720458875546730020366313110603477557844885450297381440096759152108915835290998233408241723332990514376009770255466645834417932999430783627761428406259035671771478005034588911474115449705912797271655196275672465727990719203315749672281869879877269963343286669985852045348105089570734332388816930111228771247731489276362921783443587608450059831103144377678008772632817141251350261470300307852582827145529132105990134687242684864305709561246721924776607598446373917072607124861224257125213472452772429456626082260273734771470298214002938058321050538638609737784358224811507290254626858199497293621743903800330486516555571773390702551459733210004313513507866291513065260347286589809412887979435228540196258967539242907988183686472023325256363647511368884766161735743718660938619553807706582600568351468436526187796006929661010667068200642538276658596012211168189244400066865957533160321089889313364570087590877370313937230535708532904022170476969327867850334382113914606482916269978247050924122063927247516802752851326951373502003883718587509818483927689228610655157554157389295597304793573755622938047929243628141811865129950077975908473190205307814833981484718800375565103359210261067920474235421838584749796613147528353855860229701180275402908583977268346941538737088270990150091430173476909684173769838783220660535434502089606347951482535003416874821460436597974142439172236626767706580009153547021708593560442511889096430570218144025866135498925864710924009748866498955500082187673901133235188466595641402009148294270222148297290571108464914159457510325249734210454704069283371157118352678878596469159568637923433152190994803553513180096930518864026280640269969870117659758756005865354241524656724956213351552518948402072329007573525919787563740019894206951062110356387535819974062444135080001236826931795528117714696487358221668393647751058378918452047262317221977110951714392834196522936141745302125631952665059756975115354330406355505634624292838705777725363454432031527092646284445378639794327321664805645324757519111983373329594419401971203089068954334688622710719468316502483565204580347374985930148212969220185888973099797481160569629733067436738451507986597035032903281958114133180794149903041837684957899494194014233743584217553819091250142932677600037837808764642505228147747913940274871233199826782863922292425547734546444997874121703631736369821869378335302520037261199640823906328848697212563063670797228355913867818386961660423905717452488768096240948739819027241603098154041098629364400913502287984860681638355517188916198785140536259459114385364817475793454879755487829809125897019861194780565172238504685156155348600447025207940427093214996628936042916294608359591094166353958536759689367231489943568862293202142896397199956337024160512366389660318782783556618627871768080169190113327368580572077118458888225726701847177674878327829696195493565461149903969860142567873833731806101939287567506945355415572657325882257525762816201147578202206828309762864761240206451622097871621720687393620708835738721824076789760845187183189941338696895744251871816013642611575483238359518134795615594200889503838973184079438937850514650607774779184030446740120268299279426435499636011734623700915773962188099721828977358155214760208664128132527463367823255314581391110724203230246061563991682492381209653417383850452113074016980406852428556099527455017609838574178633451426095047923220214661298390518366357669243163626606919937721216534218975925967601043763347286990079010729752639978274410141264475062028262554400368087940695761404057659532632372138185604905253508759881518317235127512960696250032220794158417533453696870535904051201806646245032524417017717104035329663863856418731143140046801299832669392097427489636624579475268159752225821690718030835795397807242300740375626742215213490956960981534934480853565005734673225055722341952874622194325828189822307420971463928873416323839817749312343861423973058481290762726205083296135004291565120470370903236047237462654550121943501696917116211975466084008640987111929515980494063039572265042386502318344805831579411969218215867594743751649243036822726199502937254641833788522650320164751328945032245925436173381126844450381616273007399031750152501759036175147391700879989115999326974822720265068729969149550383774955094726477652064310608910085998199567699444027829486740824528574843208172228015366639986838984954239074118501614712427688115291021501090419931823710158838437737371781571968759515555410632626594174827254617041894836780489931069626303615424472376581007948700522270706719767549088195998301307515748351459789308151065938151725788320441470880453676205262122952327250857495752535344655037744814859950206090835317432194778232998502194518156789942113485556825751608947604107450163707297401403580384684069724701395619260786432685779753760137981950050180570615656195083845475472192579314105701844672692145048031519687682712525111279807581150195549349093377479674672188090272927377348748935074046038247554775330621111263187215573797272186954319735599738986093220251902367669792803471794993952538121785077801952789220342506182672976700173445924676007985647953388890807024712495482116291398610304151846102573639181427821238892818530119477432505802453386619250812740045912865949751927503219406352563215313392134924648515845135074360117738905345115225815358204490058674864066429433045200407408816129333617789393657345843556877043136723898374648770168569103402125198639373031095625416809490613648494136487159216793303562321867965577583702705740670227694105605743980957227083809909977033572943302404041669026690371578751314511693272445809828429273933704713734795426034038260686924149464127574074649037616017414110486794705875947988036781552173289869913558780537031747791796977782604638702298774400517465568762870370880426450331225514564468248228404836407199830049876074032091964921441632316119762598901688139333083324923309743684800697549218137119564288552257977728846204627311860040249105718794236909062809846731033673374006254511897683071757151835544906582656369700525455657485342196452824596351681772650694536696661276041164891950734356442714919192741027323878685578415963788723032637308873580247086634391135770438839746847793352841174790926750095038101996817083561679944158408866788513250071867946175570023659940585527344316351698433364012833013520707578154868396978212651447177106116676031321955012776212042619178101837794646385346296568111681416310720241335447903451276757832260030703148091897674795849690382605622497508183191222273495046222504820060318745604494820943014945792235287437303536113527782201107007333544870453467766477782838461011851202630422988378487754579336266160966558989312014196040185848553637493863505788530679726927280854142675845452093305853660366960932044885665199182101087443101829640081753368752449773931962242013576814498290445476349778022120615536292223720952733485076399793735422482776157246684516387436650301949612603575928040505099262355210433713929338845605803585808855046210489460180591261217672013945395606109899431779707873104504341943431955531095221757016446381331745478443013867612674109023316282946959603322395926910040101018010203861546891242461536580330676663559608204767117859061008351621927536598716527747022863411693408883639477437448607915206313685271766853434855887769560003389816254907172531169217721862751814933781678990442718067818075954098547797399947986035033101403206644187080023140606452441610816259807035056997094227212996848689680960021994367618146099533268009829589339813183801915446252232558875940795056440668397454679813682965033107463273969478248324514340889837770252404080960229973128443176967249544140678652844164396058209929098325569341916232152242867032898069093038554650518700172066130818403506275625671672173588512907139951806709714136571384987165788933187069406228935926911235576498019480841453116085380833823317451206644820595391231128620858694099170090304484239718485121460086229164012921199480957482407818592613225881471445298435199086996539759481385375422686983656300292857143741075483978855833904738700967838671397401909227669140355559407880651222454644708467496667572022324826613749762447756513099419338368656861877084107237946605583862888244885451769290313480963386024165855427434959353156588748220594451707134179274000452898705135061592904194318372199216822860445183641689466356035780239244892034640146465546453713527526250968662816701901147084252240765405570926676824792620290605538926632726423414550475259308746606054011832584377383887425107984322499951202382640561595495009169664263774438139044317248788693395257055014838734170477649604259861483414061050486128621003182168504229600785524970578426611305488592927162576373953777700574617013180139881052550651249346993581578832021152821900999495849560948697256191713581920543997305121699226304904606369044924128016518532440541708141899228169289537618784963448179124366883065401337289308491734579546853731570687308094602533328536150731653794492239791515726858879430337866431956721911484893216475644337935208075890190333463679279553897135876469003383661327911111309828932164721214859062203505242378180416722895273839760870716128284997639094592351131486378186626942417603001793165981945860674060020241285746968875521593184898176147859635159105525636042817929888532526544555517651241540260276572677201305618854907569841450868000824704340195616980488312710866931012342767925562858692916006287352007435218701123399861062554694914628128024485545876654639623344963629832333808560384692172052575118849164245008075915158460171472461364961860243461629067155919997523850049018199276902467914954972755758380211324035395841612098430410684379475792422568370983918251727742014022868150159456758327854958620900687663019336120852169643277828122116547608972801016276530584256073486834930057401515980402442373627398814976938728762763058453138420149619668128402059877028008614563952005591509856166989465144388397029721962412893326975128640485775029399758316092289964503968652913008666969614163575971772389427630258715274255738179235090876855154081002966043388049949188024347405559464906247112470680865258791988020144998570035793241407958553702410031610662397095381433121744566176392390498480117949309940712587895230272845715521100825929228035848855462124163867090010895719841055022061404021265435798239197554656695547285180507309350094408656666890152378176095875413361211086733049117258440268126563693067073890779167614014667150842354804536726975868020158038425246850486097806161427330074424250999837705074049923782675736536913312977154863788679904426717642191260750600081165194746851739013137169801040416476482155543891542140177535508238577327849967645306141472345549512872827378770563687520033218442729907962474185265519780621387212096928580688652754181470537189422569647082035527178586377112364225373036495392160856318691103764338848070209186102646995978604581638436978731785164179837707984198053349832901360347669931278923789209333850166900797124653549138229223493045874417104123537911380112719977145169569758224806282874087410931570211612904361821677653452243318360267875180107620049743290392326740492120158423256998779418804348793699741506381678505483497182487286282475327558667956778943852116008552933922366659620768130490596560053127679999413964003234836515942783455834398237158913870651475979416492675403051114169051579691152096805746377095896804923613044265293814298185837319088378897066854936577167582092060388632758316188516035039394333576185091369677474136343965691180396650403871257646337614830922194134675898248272781569925602500476931036982398102193198189941257376659726467588779790458724125398684361488678712579976712354014718930788653009783176344990978690057172656365641069890058553672529380766671789916398197084259350194354803363958278923158941784197532240176719086250274374402868270641756492087531200241774348131132205742932011087704690664331710194724660981257975275154063538291990811223463120669462901032231997714004209133489701768578003937053000758784643508400022348489544167705890290577582692971191171652943990420944576249062987289304249141573415087665214160308565043866381960996891614385467124549519988131784234335706197886192174910170059559860116211012464511332259507815839465427892537370368970372385885061993277921784871100811728865135415682035550181945860416989536551146615680127105405551603810187253480414939145150626945112029513303537155707468084227401586402684283851621961752198827017901062454983248845404654883228654875539342794510395756604270992566349395671599995359680074604980246490924321960877708486197561454517315062578871759113590967893512125105096511375788341588868167071874398445132159312066455859884428001332199683898978249104126581371660505450465968977625567900103579215923747047638361790672416952787250546600990381482819437643169196976002169536411791804921349933609396807329565708153139331636455175320623049305836703821368445681223712996534386158043575617998880728374935580684658487813755207455567052213685810910359044393998343338412220717031509247487744975229150124634283213400689985219461805465390096160920235489036221299216944886236952654337571928256874404029052213640223873228529070606589797980239792659581374426673901922748484081866912625764775257899518726235653931670306407527521885004493675069819480722558564063514096436155487807130013836485409088505366903587151699569391181885430859767995331419903370005949740856379575481548577584656518919791413233074346101954376111153135438964294516102486232078858465611785014480504709645211098304881806866946057012297156164137087540733156336376950083858296976301533556592629910889749598866920192708440433535558073841153777874979405957357378603165959117204332828920266843722526974830916043391399679136398182184699068994821172262233346403985857423146844319407389044765808325149891710617239015237218520560587268037342364367809889716879443022288654981416302520315503223773665849972116955469952475705738159779711006690216531036140640333144078722738209293588219534354929724756005437814335326139668971798367093436610340492655148668367200307294463650643949456234847641040330156483885596205197638382951981482179180937025052589510944565591223140386336084651339294052727073668971939975449214176974983368008536261139761150376746744833541664158167187418235253193848182256919980588178169316619540956282307890505453567177850539868108775165871417384326647271369598585036118746583256215752448658452453882860830958331967335346559310724148161769476051442090387464908501796346532963977851458213717576246984401769668798121015349133171204394184491065924420629058260714066307904015952987775467028124964487785114512765027488275964819157422911698298074457800187340225732626258161764399950234451109379903788074533380732465843315732701770984624379953339900068889035192626797801832018184939863729155287519694975646293550618929940169776275299016626899704343357130162062460634294266361081116435170599336756650608181643164540639458187225174047227414716162418141835670491578663931676403195521191948707184313295930988666875872414594783903947375500408929531641897336307488577760608339877535542048027444717985785339589150318899452620372344915018041170770283153621937287720325377099838670068833307583736520924273689375821790952687971645999640098270249582589139576286284504999536700432419758792152112929428260879327121054658406501793848367011887869300789737882065490914416985572503281382620707028589418407604767006561269903334914068852252315395351488253638709367370409798202640482098345220479255504218446831360356158760961454339696218689109106409307148537929566116863739786682754195119289485577251823289558744337841284549749849888339535960687203815613350999269950917732921289394824766726563594659514579770562414357487749864786029942901716946393239822888402758529212503091038894830285357789070568811009414773302454556683147165039016390930181606600729033585179398788832207242437984182161552887371614072443412879519825285280734903496732432327366726700446464508512089251858358723359627338715235925239633662776411934203647118080140107784656375865104140401385260705856262206712055064565405521109692870003707906117838814396073762302291340626221979911355219405035040090813723549307234793896708798720068128734861596760780475382698734553625089715024701519147575548883544774209118481799760754101636645275625929708904025003913031747999838974102842337178736489003220073636018735536985298659871302543854951008646274205312221835255612867482144077708085089691128937192448928817701419683011768155283353114160385015222410370286003419218196539097510641262924814770435493732705515455375606668172458197881127074891927104703550032912735439478817592640585581469733953219712640326852512293846678351998018743273550815962721971773656649746298514780238090651083446379512369052496722505508284738460054642942946950441136109141857440375423215519236368096712336827607197788034250326375570223245045980131386631886163758499524037767593875696648853716768991437268951183298560137782616470863791069857031639025750057978653178714430679162829385769871982088604749146855624537400533877934937492967963387823732218509251124270500596469982073949252005972839817249860801914010412146129180630183262027335152661793196428313319602062496507454026960939097211363399406540161562138807591790044577224679993478867738236969678230422865589191300272131477402998461861605708141378194803691096129803858493773016615835044695040603150771235627796162819197149132340071304645000808259935780166876955125247210094515066630022326116404972967581751053919648426924434003520080542839161658628172605628459992180992940564908414236196484489033556584555720719598946734023637670407216422433752438958775144652453695586087289358067420073460296028400889809892938278954969248534394984064591853454086737909632650671610036727938207922477941558823197660181967443661172688140118316065668237979225815851334817427602196193424380966309294306889505931746846650498530719778373332154726529115486343620561197015732860596354919885256088629205558290180964093058625815135347854637857269688509052607253047654100474122075009642778428449603638284334167166232337546217003766595811863075829436064969622309564037019673773489203269328061666476090352087705459875733522715336819867932432796574521117537654716177555502870019598300110669114795157937466983923061549853716918308490865404593187214234616192244155208583088623377913053368928232090361665082003389658063360435935771392974735738368442308341808260076070493228292813226450069108342630764553921283354305557073429052693803489519240884491217804176318964067929250582112050833448679088409065512641777103675588270017942122000032980972376631068473744407335743401600358318124696215950082055858788183212214882994094671502486122393614368192703551998499817841002075635720882131447235403632422380010732242526584697137013594802159321977004180859321259478770287381538087654290351445123052597136653264388352999559740703117323970626272131329846325013510329188043135928555520692186110046581856123763127458142018656157613485594267902563250308998137051341762407395147746865288886209421977684999118994082346861199822751499350475751585383659760752092409584388136439562033744088805789293980145159137860243238116097928230666348937703982944754265559874521585386328909227498892026018235262086253470749294600291148320281432642995236540637299227294133500451227443125061813402966112679535425078399170247151975971124167644966062378659959255054237152186406995798013378745277132122382462033872594239668821262997550313842542040063377949176630377402979006576116134154423864030544977627460431038113084131566209052397275698320891320859782094924909000616097553738423176673090470416685437692902626802661525939450333875876941980266093444902604274475508440616415027688500947092950586162704606046121691876850376554134478724352125368574170072873793653828611099408462447049538405696084797130166628395566959459263203196746285395562162340452235677873501023748947398269028952628681495858702413282722250735999684111613567324080709837053130429643723034735892806914629767779747812845762640328671409255562450349800920588301366171267674888976316668470925503660943763555728579042706558254480226961784726227785529487155400369404822046792226795792437613952304321202406492805543437633580634737030980703535532217945158113480927967595948783269953111695748974983785774766281508169107754705297494584482534593347262120657148084519537473389670008728321741424579614362382085272525265811570163639662281749424187095674926356609517383861954561201030281379577375907950632056550825510466209239228818085901828677409165539905117725636719128357235425291688388178273692274645980214632656818232014973650590819324594890001002241758977481773134363849303854625601794396057643450263918126327373798036679032919756131385811975363364069431196718145004440347909393626858662951674719433601352841493257585004464286281977236316208925058319062266642024623255691688927448967517709522529585764562423079865804025118334753119133993814698411386031023509710821958369223423270981116031110885717729064049598598771948420622797360797803196495805235094520868786834688022778115233395947493967922258560666603412536816978947538543431908782844156591010744281507418056127321510470448697480058030322557905935353108233232521165703313996260582276508724589770362117790310883599531880220409501991834190030571571210215788715737321249941653842932082527002931535716460654437254613169526931960462889440201238738938350390465668545457938794354870585252258257155295693215182107449644994709649727343105684100230092574991625839309321225258187800617692600557841948373428043249661535260416057440897028269175820368782479631489010853372191384263017066682280126064908333218342138078213079619115415852941247664197004984050251657149987807625037289033706690454199581591831365620202945814748648737340527177511788385578661396013662411221646017820346975671035645958396505314878917860982274084198861486987116983597396373329561493668325132331735113520163056344314164588378213775145861111424799977880971665944510462589287755561850207821739401651146259494923464277682654961245665165292437539554065578669900720612141529302816582271730590482068487337223645529933757923705779829635994146213407986940471728322070213416070174980795934356577543002213651518003838663494876483921559205426322828728963500402021326227235035544941751005637590203620366304379375997567685117348185474348991105390449286152396314389148997261980935005915108377409925411872240978458894246793188491441821065086156708886652029463578078757613875303772505607085208705406160551829527498966695944342792844767669039185987200379366173409167664237112914489675539805768598401512443017308885419737965860229937634314572564144945300600618374734445887427937798686623447476844743906494315709951000154117244813110704990333220287589301150478996883771402752772779303413413682343384770318303882664800417443637800627049200425781607318943608782085028663288958623999804998227539956886625702463838005907469401673590647878188741743700905042758996177461858186518275850292571090735238595414507508374637969350096993609792874313340881364298489499226619094115188598420374749538301582509006822473120256660291931252618372256757870573139982784746361879515371188919157629132561140462626777210245734892643263609825602638247578363782220877891010018816224339362337970997561638821735554884482912179511486870891150304359106845614282681467560406671970426394700159546705800551831073207567725121587377968600675808358370188523022256589730529281948583367963954060883661154596888036622689406851071142487978116913158683842027648182123563873205940538188082639677148414132135663432409056091996218338052829345825111996031107968795192973533136036327051513264286390744836352672532006491164957365665428450970541533708816562841874995682461923917130756750085467558338166001945438652659013860437377040656393662173282211612566893601407376262258062424091811001441654686852698561124726516926770555294338898875476736117333502212990517633002683512876121027025493728579647806136661692267372596810989591566384710120824748620054717021311056599707109004899668982221259622709752590782074604863447320149282214168429952367013464454515678910379732212599821093403926387190090786575933034543032195489394311311384330788605325410243558057995427318470736268939879390775785171813482518432012314147722155541651237439166363059494550597231851177698746571292318034776200749289096834549695958782356234010011373331901530265773558320967959308327664210699154559178997692893005793276672891482801001336730051460898118123520893961217930701518983295686417137755309042370153993731543005262915084423018491298343419930259993898463078529206079437600303331193876664583733435463624097957340599980555048348705296708312905135614519239131465370828429312537887240107095066559111611483413306013980553479240205706975298068037937832503485642376770566514834988655842784323184915639785528579331279095301832371481472757933898163096226075259942247172368979121007945590042396281446179490363698539856129628612950389644882551640707901944767880131407299540345282251797734061285026697393253758772619342935848900885531133097994590529424250925731186950006243749787766133948760120597504877763698911806339063966634817915455348202346005554976199722146637562351158924133817536331143442518333003938589541218997340569742148908391858528415853589207055402550968970007822433621060726744043340710052492193040622261553788165770272343885400739223476451384034383629994891796719998384341329514813704918943938287073680896295377162270711358963571227633631934065801981710944872614858078952165054432079000400341876458219429313175874972742934647277582548182424619962349095476146048728179923931506584680564896414136477501703057073243344823537624693568281993560210870900628870912860207759819168672088408322282267627726155088935593750217727713632797068313114659353592948859291605229338078503536571370829136622337639265543258864052570932880453094294607563899211982699856929386560038571986749160726779841095915934993534910068802735172761235245882830429220868790161836604097735823356620530254442649055911878505473519090562063186572463086911985815077030955662527728028915669734347916208998599726734532804990680291566839281022409024690934386750826449105622606895440674569884085245302046172941632815925485972507290418087938713183863913079693718971593267878037888832586526262812569186623771899899406288154453197792594413871292077500179459935659465948831564591818548716051595228872848057607500586995540727382900780884118074717254174403164689049851857042279814719641355840111238193990297263402593255318327721157137127148448737848614240495691864930424030134163979516871530941379237041483846048682473341909927287393443121254634940495827943231800382071442576590798579004049353817128821183227697438660778834620805851308124312979582066522890581848641831755507237539673536862031419672314964553315301972143607266282249722913671404048989187145592821627015707672248812858332378207163631112938532345309355011338425227713868383294066618944698505644846719990097462736920837918483818283574296281648576007636203035723105565878511858488985701137936639510191398264984920334583883704883769733030263799497646359678666475027323936421845586161150761826436359695951705725817317123342871155028244688297581525064716539701983765426900763364853853331500120085108047953804452044875441644674856859246675438474586847554594603754729911313637902232549535069888893709474190510735836885537533557684225725577026915234199640017660581036299056122012357606805865356736968121132611610531327719474793634733962794296606634271604043426324730194740627237200626763330952779122596510408126730852921696053522403042312852487132504122980277300626187960965121671136418875832624861279306284363399596082708969343009204304751626904444201652671094059539862621421159251872081792769963662083517715652275010437363540754859981692499098672213033148760451645561447604326105463004369316153034798219139449118494773329811448924633665237477308998431066579009792754365125401328271523258127432286990733745111927588146373669137742368267581599601261724145893558870902194375177273848846165776045088504826970868207985943034734563510319368831866654507669363945046260797393337407087992903821146174839273239939854681594690073590073673681798552461437829357772193350328440855877177242086662269057105109291261002613319999411218370982624053259082415657437009771510212151747109887531188642349531020863569449903519895315500972749544771608332899052333970350670198786420561880825919038311375254396016580943205797658317677971305341455319882382236717110732118477161213186783081573839081781290334562636159517898457045704376364195474156392170636619165091854559328570416766770506682997317179611990605020421523182638989616646591181479654437224840273516547167344913908635930292999203690690799448183431358209601863276143769533251520599702883040161523941354617467081295219614373269501147650088054016571675937762712608662798705942293133648210155500517608552731523218864604373343231366014408488364936497868140859416514675527544810450269302204514332533331445766370224045953778166522963093497878091110620246754556244265627513532468191385571651886513129218946123343685277770294066721590212454746349286328868457275757975816082639701385084560475305183417814216632985657526769683387406673437866328037184689183667434417444437268746267295835671174605869974031497556610876402515886565978744350313397825545660827862317609843719802258093543400930031929924774347484433639384671077760797744954712530468415539725310217405012233000074177072202148506723509143915783729162378653098272246119394323590409688088139626417679775036812322714860863132527868211113143441615942824193779772696826912391855608510487542528165475952776752918181882552764870414290294527197406132169294479101497307960156940941475125644407082174311958154377048710466609612933734784893732026527064857417938382755815493213359290112681284084724683898528295304587341809190749820529230390861427594850014332896216016352432348678239301663203236962547263486101100913660804855661295457229705013475995471128920988060961885133945450138422624106425946970934873326527362890500821405845644066777098694183506286433729599977568772158068488251618138587530655620274259675215473298677675969719456508229590344974643412133147230596593958745458327994708443963632019725892155668515176499609000877894719708651627304166383628706697204963686098315428750563124518104511229964777508068016059771672460600930265933510071479531193456675144451155103241545960189283138668152863993236821697442395653615094129186092685581904014539282902072777743990249416914347267828416503185312062486541873762539720157005993200931843333884790603797404238927839640195502435368869999318710366414889950704636055592281947131009101457095312686185504276282667306279065086594430324152842584089898535830507171184352656988135759014529396957319883190465093462640200794197467204976236690116055144193410341568129125755550528903716768671441257800749570487869487338066867723769216309636149392832888566813752890235206686809915038519050745084441660029597165274738850345576781473262537408992671874264286910864400300754463582908206823777035986763943800893655710683697996951502025288131969166639669519001006090657442180397485330930646075980803352527334784147370039105657052582620664164049600676256553328853939379663774285669144273047648549969019219385593183507468064472829638654882865468942357816296746359626316444905258848510139744170812387994505585192400878773716042756041558620192667409922854685184526767570005130283527082691683898726436984373174785227889133300927524829954145168024839988083261689728929852532451007661551225233131013766747808283736716946035839157239179123178685222664454830776902977185878953466259546477532048218030732435174151424243175919710294965615547082477891317598572289373508089074469318036377047361034676221723938481639539427151707310887299490629591949504001357032006195101808582790948583798460977375315570884735914376921047123613199072422413996136709148642222318176901987655881562939783758813222640389243076728974312093541340719840282860599557362963027097393447225090838563841028157794874920114546041503086206801256280920755987552478247523437782862154021520069489112382175226681348323465434668501148211404107507948204936536309933062638759824456844803878417729486657684766500385565323290274278893160071065948436196459218324889326806745727083321528050695478310855183392010366255982266609563812112280693611843382752183136114743938964435532239193222857352580275062447828516441819972470059508328786922321447495647133172970011643934124730053762703120850717926016441382948168410495054777760888087142811525803020890143944676334966973422185592126058597937237686696091169028711410146553018506245665680462722671531129376750433694652630922608704105804670413386863808929002324835351939494923669908618088742180863725333161912772008275865503926994857548009807306449807390315234592791272531355887295352075992814675632788287276450122712649460085620515910413984999315687041762219486017661972639381448666691595496955294852402797363806333140650917373432371034575831285816635110672822409730259369748149687009195748810584241585490671967319347098969789405984021631179577238779598468651584416494208820830776530521804074005131570933952116057848535191376350483598459771377001258636499932869063048703023222377541872278467884350971327100943416970320735108656653383787108378592143233420004589208452438359102276313340588961505243181204996269963010537950916789249631089996223589882760329162387843085477057948283706110711484963329257014259211325752158998199842920165267429835260202977921764806775186819075523793105872993090757418598578223646182378726205206926991766507989303714609627289163886327177179398803181214407739553497992022490444579606139878421451092482951714789467919825292078007733409612142613962747232297822514816989591885135201725107088469890977371163246211498733074250431761073983023090421386051832834561404215425190012638638562593579756681803051577670796767489439441147283207037545311945594816920897751188636429717968977072955095500590637669469598542294937130800115086265015554160301787974091788793898638176149590077832611823963431000921696809525238364441187227986906221080373034923028716988558884391824428245014514321781547705382405140642118977319951609146829134279688936981807542111822697590888916709318028022762793051097883169748224812021863922129686735234861784738634414233688423928181818878803017776396086786567146500442708384074851668777976278538507782258621895015250556686713287023481847809495576130614678822330510118445839836020065411514104444617088820730431174022829062180066258394525645163074941259633499402582815749416037922541988727561373595553181904135696662267155309244851294265951059836830506106079492581429933840153203133308274706481996068529387344585428308553254314632958044722261665963141760951623129808610314970749876487170037655789642901727523346456499077797268327614803702822662744151232945714509076892280667811465777257804774005974162896738418283703951448720544040250708511248282046333321821432431890311948194403457031924135310504991877930609969939619980773773554640279694850912173978679758090411164517638602836572807000768519864848950320347637524962437309793034097437872126760144466084104278317890087498935234266807056002804406386673778731209291675323360503758920492609588441872911599301674655374113823112756364431047225757177870379673690533662343166300402775360111381852553205579509953134568364102533166747147476560240315340223721513405710444847012951576217012672861299013960581958336028205388360191282864379974389438524978339059668544681693131088604253719785760468734940656305230339194937520579358163470111871752436841088250365395422 -> 356368233554607733337795742117686751048507667869153141853549967864622453822931526173278710504349314588163919204008095034378225310738038762996420487715312563883864455565062345750692710905654350587381431041493765039413107572268768878611572820607598769186842305459587226802537033350821298726868007445568061852607027810364120740900536376570621942301361632629523608605081347270836823314258167353372784650938135310762744366357865856568638425906146312186283196965653420329803673288709251115261913996527837526086265230566569759053808860634342481161126002043294022850797317498523500781512910843591503809061717303895026664961574020344073135918301623188773986878056809885970826370736172211586777484548926277930554972742345275512988404417428624237983081624060805361906101886692167068903294938789036472501956265139431690775143768165411863647552604515505594888791346906037455434997178405544165979365992299467534908424274045921871040660930043258875208035241907101211065738369037912154561082741221786898356659136096552159805764021322769607853780120781399756877977845517407312703956827094407587097249430062391285925936526542942274519666884276928497850183733166719092707170534392815246669990899236574580268961243323807554036309364911125122995623150226095078410422838652460941890752395828600520434299926485480538111588188416544309503798402222448142466873383013032126248222720485406667346600735594275926278568089124124176526557432407052114629486245488096506388703356552790368616417280310711701055044345385627912020455649645786159495920971891308126333081392823174613837217788134474646750278186521134616644304269032103032702666674530409474455096589400626899696422402867466553502893857600301324810187679705777395523173575487679800382673789349481478866431549054825344676119178680145206767068295897606144220522313397778989936226457970660556782390464752452058195586121395674815951348182849839348646993723259004980906378703591208621485271251074371069371017409616361023870499770631395017140324876153762167259840603319704916237990252060196726579910234293790096206232873944792842729733137330210687055987933544157472211933749209880837632494871226965591430364605727149127600251344856717237984526003170289856535876266513701844475495815383570811435717112953398977565731557766361475781897322046693709976536193570535581586525609749780734912662457825474677164808366206498921629643330076354147590088936258451634779965178431601408784347268114348949584014129180738091038876662796901758633492801339935666909445350631107429873669513432158635466153004297197646840473468252326304738749485151828967279383194103533180331725240662500681601884544784101802947818240037522511984937096938067826882726215323017136248589033671439579943055352101108559117453959550713863452775769232738614873688538427135667588749324231869019934128868745581598668471408648268677802315021604644786292899812275006634628245303271388100151105700670844267878090531185409568203423155852206181354513339841942328540103857187889927447848834147866035445214787714735866290340214373163670946616797555353460977567477068020751953791202463418396027712701892421330368605918502497339920130824444697546994093002576666617406054083169359185191568724977291040542085964669247139041510940782254351128097561369691809450282883066772591043068174463013938317112437431466242140600451012371320556892961870062868356703306122521063372096474639512501794004548811244823338151080197349459246669780844089378555742662365225961335998708265409218740998060167170727977577047689946798630060257760341000322302129103462783406450872750431282794853833434394221631707954119353514915223069907538214397263298127062589311524382244635304588420789882104231213542962900286368475356204545724507193366201465090300117587423860703162192280764623962102193013946277648813772452192271252024057061969112063953712754894323325416626569892265342761472471855611875582832882115198845140539610597889273648057196676063447591649224997067174919989395335614930166989097153629639312458016329557145018953513954857072334404380964783123387483378998768206652369173785273352435854644545424363411862765714947310934867204251106569311889793419236049134582870603490181364947705533424147050485496160618877234531699980514994783204764750291942994267404342984263552643965576013112233670689145538019475990090271582290361782128591510090769464537998940585057792465837096174131675646697269321037219557685191375193983519103321144273301019631097900298065524915151691929857044464192747783237743534532901408363007369536657862476277651000257443118722902337729192726039458994068161816559084584627468104863356919802655313435581553437753107842042559322582956869395736841323756939915527636486988686528513466702473993706771945121408897548138715172160577333269652606532734430220869687886805774356033755989173263917287223740660355059781159467333395459394580619978803125762211867722267421218049685147409012057140553056751503922258031511164323312818967043935391870352414401351996239994078923654018550210908486672684611767149443780523462999388182193564721734227079740191979344913749067246481384224387735145991318530859208911811742615610841468213365980565762362920384704315156624411713346948541916390141312033767510421774113659117792126647393258699771429856862404659701377193974111614768159775145135235622587872129077470486928207776747806382037214621981527143730662654021210153613052368355048288572561739045156620545374575267343045454027099334007683627295125680595706099944171197491008841534540397566729553018825221162238279820275644927342297390225581022780746199538092203197427785353363857614498325355905476768781470885429971391230137505646605855305268419935107953255379653810048677323887591983833616593484777727916759175387932726782165840199862847513444569354386110688622533407903536854264714875448834683439226255557637146697364376096959930290426955980796778577645837496241790392371395589513368959941851361825457882269593856413047988933608102357202892007978731935519485923459901865838438980644450238554272766714364349160815739385104847094643978915987279623225746372673047816624114563858643587268598861981123550440148200435079188094564764689588252169425627261783844770105159627322904601077160739932042128197949701334126032494611829548316707032983811243622785190896458306446481321625624378129288215620782037187346160844623458422993226695662069540541089768916883695475710274629422631692077170206959691620661766874432028057858380772239031842354927545197734719619385799646366450846571371674110314882067850331915891221469225029022429492575112894340427342202601804040683791567664792180395845048848424435759567834746011229526257826595214429977858858071590505720453941346558856466957516720396580814176161989025585393228529440993063510734139840716272131547793926748422220310524741501167113337983042215438418209301081848944432470899333237297496525987724584727117081832301905688276083388504180113532863404072517813626370427886300524187879918967322011329001679344019199885887087036534867372159741740912833772026841350507893332815690729519670380111497360693435776869152199182518899240013662396265340844869409764061333853729824411871745342474790913794160568480774576559873337875750995506671466894821726718039980197217166109971479447102860241072816239545338859970154714923990084120499150237343270682310640764800585587516663841295784121278186223245794546929051797713865158557074071916838258959017592067095642209308574877321940260640660178497220999813601345633782100190925152677971543128651354433680065198994298386834392198971295990806534082326980964122053849495717447452814106612304448631399323123022397561353664171876919025029485369254701666820691688687577672678190180319854184357041685480970003609009734560575412006068507295016865262065590270289507199181129751947070871592613186953261081426877907518000649068887580779210055274433840681459382149609489377718726231823386742484226540277586962077361849729571132129144306092172370165709975933428098257417404541599162719327408737230407706118880931817918627232961654664371873713156050798273450489772363386058128300203946264235563852070727710458778114832340898134320141039469976803779230224600991283180433729843859638345891969362810187343901902340892379827464471919568580893135632390748945074583087410954824546175927144057430860679704542415247502621513650925314397973043527563779897269832910733223966323138941746512260892779342966782619778833079334293270660902592621924169624446231754509770407744669612520256298407702497128627503407864085911054263630592133901823438901105653911174331842351559097656726881808894255685346084554823913995135162833921290211557061423979181649187585914913678019935062925971563974473256604029049683192292769874594342690763548031015299625531398039224198305828980642652547831240754769673368417725019401148754337441900856124649639423133010343069111379522186674169207418657544435659623811886751722986142410479480454633588895917239714931781501246044666102771818801584963821864272483858668592850334099912265836285189655130975615717299160148596188215089842635879081097982252595262268379064370197804119883021465966472153091992850287954377107721195596820479137670382760400781717478458915933619263387487420089315146783668240643447765699285147502647080818432040738708393023075674255926660524980626515818646622114968745993377337451563522772844193558728386330584695469865929419687480530641590132204400733456433694871916554232827657071460347657616800199937914537273994447621953512246256162187983930178013685352934446972362517506485464484741519948955758528298044068922154459341555735105971252183686406688053437065372954984717738582335347729595372475294785226304165260179242289004339043811534447589092158722148373858508756618078742841455450394469764256863097091242749876291495599162074978178064485138678923945163037644419457055439603267743790570303698254175839673562418993216651553602152176754975020530728607010356764307132904690691355295284648762570089471931515807993397996859418329995881020014755942777735396315676896572832669485477600514951416429647984464285081889871732751484759416188265253416592815553374053691257496315090767469294408890510834770733980293907561207430263940301759616911034048780418676103310534281888978170119812974037911992237379386042683134550201316700406123253342677351276883103668520740294739558062808692586743945654296613428581439855637230983334232694255723125464057700874348907576406630774189218167667999314709639934168394865693148919720516137320236918551346735843932837361282803785995178474140131278387131257577480705560598354327717130014682706392284389946125633761883798449354349864988508390552664809569709248038249580619910234389342116956941237216922145995620565008429100455233749904133328274684236771464001501123984909417794752721123566273531705064708336144949776080915365674615810301101790773654598669560866601331360185096904597134098265081375034827629497714416446316722925632220314212680750333843003810516894541593086366601326513379418419838505575742422143752294060869801299599276746701680028104791076296796763943091408417164059232790774504404551701242496130509293765395010072243700289563892175055455033987795075314028021639556583843402242465844735935394355094398913241581442807340010275570463242842875975008351613619003470763159634093108572839490194965275678228478573093922672752334622380684663683107738156781264551689526671941360962088124377537312795100193906413549934294934354759668669965739931560913554922066897668346829387333788062266815661131027576778491227802131575940752571971501985592762123945849094493796057781783592283781259376131921201380715698101670085391395216846882126558835002271852312623557047565472406956358079220764909442401569329420899394052643638589249462776228060173972528278751419503607694685678302824327006378607669670451719114147812088270275446808922806071581906079596479163653890612237198038691581344350452153817862576741612890674592959640108403675278669372623570357428018240879608375328477000846889075450570359079822030159059373647997830904115432056210093929531473083304052415243603896980326757079084325340593675771602850061879050351191683108863394040116312257327359372966134837755240352117361761403469201831150511918983541091984435456069712988370531178965493991210991163973068989498897587779371656979658502356175417241354845526807374430352772111297660945847718813573913305837972026614728702315626688009985716975746529679717651600072784580135623895413696622369056193655152120979380185585412764080552144489948577681301570089960995395669788301729421026767184371143185609275847862011280466092667299840215072904202330295569938012983798207159054272567926814884163309935602424462719093556063743140105222031943966299068012025769524226363037799892143793715998689356112896260853565333083536732957025908970240285595997038362837098944326738893721092908360076593082284921208041574919465055643260650033690556199312998540851847023223380239821258381371120349838184832474423822397520321527074142108322839915139708710144900836567072936283297380360663394597449233655535094014291363965887501130009385832192875030793778107939761062430739858454357739865244207749691318683237653748795480670370176653477449946643954476871791736768173863542485927530781704453341411877341671200972340402214853427883302149566069704275495781828499756443122725529155303106794595036462257362032978826447010011905643546641356287755952425287677842723216943822491074200507036880125621125636660835818766058574618400072774794020900923672571680926205190877341761699962545501414421031003720681104989636007753770790675204624201452671197490092431014148199836817471993852113136602919755871404761834372754254936899698942665440968698319273328390640400437254244752333706387434848656697455916239818008682090448112828101554182921447485127560083115755759094910601590597849197653930924453484629640108125711924928186759072230705686835471825471727519720748566626295910566831519806689961973770332909474779924603278017180929468611359689840897091344631325180502286080159812807007780918645092608977722230622229586413677060050187068594364096091481222171844962520220184207293960449557016142527913650983988201586537322423498888920896787492348848661698610761498715994519627926809024630557360791238635860710771068572775898246617368159672646832664934681991586956725730052145863114099891484431225734361179048887145943052729997836932702877221673031941716934668225406459898479863611654836447958311170157862194143980317732184392208264287309490428944335303705348005131715479011652032387845079114756486018561807624155476889797990981475875537578759883140963633488406561079633411388676505324421714459176986085456769439275752787415267859839375377249691433566304186529904136810375294822431037765397195593700257901364670362334379156491033232507613596751905714875772813574310761170352218657745349330055209229662630871371143282103078765795416251488306990743448302745034896341486086028322677504889943592506182412187525555507868957390245634912102419330627809873663700482232578546949912891358571656553939436643827109664481580898237613349041737129076876075973715105012821463685019601838366162012929551030754798204164570287280697663282306209140246340778122630333230610956055960938940941945846978352520815579637108737059954012572094209710838089184430001625465049887930321277283227570359663634813044635770307811446596940504281182306040317437235689433267487747657848835896869171826178167500161801563661315942391636262531860718644356650876825120966437050875960396686089555206835592348921347796412564572358918736247244008631482646663543419901816745263103228069091993299083606781795796661566804381132779529209091218355389412985889746814999745374164057430739439479574587116152247270286563130238339556533385795537754875708022721858078648568458858900982923058561808597589358600334749996146905043622279065808642801316501939020561316797764289880464856395372837234317706650940788922547204689463671591203859959297972933519816238258182319860818707248345013395036768598030581983029912587037134081055802205824648905759550633533851579404237305465390478720865255700891790944357926316899153891988453056859395162367496582921117458556783868499676518743791072829176267993040147224529204716068996409322507766047492119517217310622925135016780030573141286239218625822822541023124052554809907955882169957734898689860548975609089717175050658930815038877918613117730545141970831171532920419568870610892707140091319988008025041524400434435276249852267096896131070180843790735257416073280186047792702500058573360861594303181927700025920384343271380931310217626574333205747012966516604535144243458791843411790647259552092161178353484050341688659950095590873967290358615261033168612381751860801709001916149761625538318204985164089585633389356265256986690673813074364127897791793990693092204646266352025420608550771254054889937136333087102674837452399153289481440572075731421130166122662798850811765851750687975250349909159206398154178210888782796306091637535491982527414961067741140305324343589141864712865831801886736671161374445733588256250040928957530131823377005107585641656662185120766414153494227882587237748693155587002269700264895149041300874508395578569278875176882176507706706395052366348811988612891055872549792004336037656343322834646365741035531397948558040956509820199110057422568294709058586677853803713359580991435109288835995381937371635843162408651497140282922963490961789659218574419817547965942690304247281103063599437971749272772661705116687266938524243047112632352965475388568846919611341129725131747779153922236261440771894524893573811556007131164965500148967087902753092437914114811181319490795956346582422454544856286903535740779666245936019591355606057087119095291154578075375097623957199350292988412678463990883814657803958675946733797250244731965575014186790218159481222233092350585044339383890226746740454663441430678407745190297122302904139717752212039702832256804679169239823863747816057868519299285460689741967085633733853218651479629897367204507748839915868802247418868373047613605748135262299646877116296893608304901281637490380699990885255769873172817583730607748792914859227674543267786995991592866748126398857936867218610721587926605653059718819417191059794411580299484613078423882471411891920495583641463119046931720658494071886507858417929859277948373480624407589923422355426657106875308097119639478203006985883538143034215644844069213703448784463001572370532900787040954633632547397263767389298949462556020909806622885092574891754813793484935262099384635899588414282022452506772211146051223892589278687097785252741593212657098309107745124415540364090614787808722602833536789031856365595233625251811615087662818366541032787069773464754826616082717133981418348373406130846626528950526367728372972809568783013935792585821967584718586599765210291075089271957104712048744601856621047675900692827893614582231393788076547701998436254160762664245777259397121349790347033341450533169297913038252409527866079572731523511214985689509082461981360655117039971123690389745131253925555155596998532570641413921647016965675619533992564636737769142970953270182871007496970132305644385867241141292826876919414637471453266582279167219497587844438557238378277747877584112911319032689937823298440767353563530440779655735375768600793131257514293676243450115959304531551325227266164652319299954197002994262236324790237130572667785849717542140867294827246170893614511457779497059687019507577320073435776816905318584603490344444608907569049899841589727458525982571197247444089648850164902200262862092040938922398243320295668197457777607135640940918889545524121782136887152701691883867519561282399597144244954735247677943778140105498698241578477060116172219058265119405612805434559595678497037991909020514075480058349274179818776657434606944097375601773870203215648639657796843556405960845424967394661772746208672469971228184325016871300819607574416376038351941148389682116067627334195115893125166582336446666184542873542206733898177151271858870151202505414333840076937512018601053968420223202444677882126688274363354523542301623648500999712421047244502295574390537515189948596494175260106703144334634441674010907299735212341729832205624132803186466076565668868834056576612281914168814536930380142193607272783781662635540021009327243966352308447023887391293885655497920513118427584627941712089508005090944938175085860046088755650839861203226535415831839216131003873031162143396529699398856068629370941301094500266169318647875506043182712657500836996437873674476048108354192440006899452520377509792009985386214737524591176475642996529528406746721957355809687144022187705950705413257516790805992115498018163487194363824834021501667268167548905657582095493584627402324709735719455417115163268168369298023220332533682971454323130264412589116710747838636619648250221894305452483463950604729214253514961282828786053390781149869560451775833262970050937067996927461455109182589037893210842168158503328265825296114895669915392810514951604825239523854506252737207954848198996410670996521324561203768686354938878444552853233121402836002156097273853922211203363173068435053011195977040512998154477547857444937696342556168073202622825045354250925213183965792071531441898518025748736123116669608768996527453461014942628948977286098220716394558623083533625649699607483074321156577428738706918570466276627306117414600485935820692087559494339353759753037555763185037111940307813668265994945078701690317612717259825429893701918993314482246558932978330021472397232455815554234313716614659330254749553469255400685203429818700485284727231386029273702677271874787206072683066770396280685556525014908296298105058231436835030099058172500402922417648759366547183470549011935036353600574229454364456414587470031610067222105749173398172750706505342187686235020436294956431792552976860231839166354101759055432904281709819177464334424637741669980702305795387314814541873810336271426320632107214724229309690678304109511041041914304404033521129057449072618429119830966843083364753193788457407591013583134305496925373142566192143740022476743658875519618017649617692935858823582554181701279088280797034565299803886581069511751734725748645688546808597511971119651286077804845200797274704477474607484293049834674501687809460899338813305629104623169210267304493665591507544980861221123927381996659840933705846256126578255345755548710569432642913863283647071954581299604570274958814892642962171620378866937269592308414617019956618138466010104942518986078271033812921759196428528027445579016546720412764333204396109428010719500915016319935933537359167090459320964037967786116673817795900232054914657714181372450260138822893232338120082962196448227573561383801889594093105511396535056741072176097705932168900033319450423900078496088514381320130824118585620149924247957076698846841799512267133829322519500785101721576444709067896904515249153575539616039103527736804585302495352154502751014834703869657084742503953156891228197471215066470141516304320608624310687045890166438870022376792265835735870531164205761195504731103053427367147132918818624398365930096083235567597941569646155056791951237347158086704148148477985539546241394435030360370796262276790806342912345920014220533052594122176504221300270579730225995627789152257832953923492158486040572397518685943532420299797939939216212354643838047466937470141914363095541323456860714127180777237908610249204512420405675683343698595339156972268262170634741245537675765315903376687418295822973953243448916248988017477278059957808013665455290468996077846750003340114030399145619991489878769141389814799133245380925930651543550104958822094988193581274461674146746090645042217118794180668917219440798820691688896999086442341693181778885835565887777468035089635948086375811832650264121893042628714719702533198815115533141407311466316919961505808533446066851338496051282037732445714037878590725257874344381928858786852978180446163182371779842108444073083282281206371405106340376219804878386065373552367807045075730986525552657379272398095962489145613491297444064072498147605274686035560706072913524127687370066514814558962089784734546975663750873575307815406347984258648080019588149204786567178390498018041039773612172489465466907037297217636611674747103844614060282106370480491389909408712813963632905154139175783976495971720631870972737860082459561525998336524020131778938664736422849534660022682494255594380823785015005948124505501311417433467753621764572668170835478564791829233743824293543037840407063050625884355422190692648266058118635600793967787775754558153785822662365796632981664921465835736381201242296659712444593235550351913425556366143955072357056402558147540839210286917058509071050355626794265080292438012193134055398606832293795987771296883349697905047572207760066014019112769183950161560287823701594219994016070113677923848734795378871452454207603110749774267186480916708610648211851854346410160556845599036369914511879510866213324848934538496495683207408166144686554468940343564259539990342387573183542791333371461009018193612976805909887381107462262370021768815284890412480329030838497439921690543930880523310352820600498852043604679044460183372729426732587614952201113062217569306825796419465468190035483998746750086863157401790807126782727496997003150579545246291212322705883345966284688147303601664642542529632734260926175344212915729243907649151945051316737611675241187475840450114625616368063055014446862240239531079293927101336782103044710932868557116310183604617211060479008197687804027760995944799722301113141822267414651556922181555415464193391574184563783736347156818014892422005638870278181499124441963290844060641878460019031037573460388014861278111489314394989468677285497293298085468622282834262659415940522116521121652747948906081188653732202864164811960207432661076168426000064751142017588388422884512651597783689701878948019268697217702375292129964142292735663200868906330885764353140828274040502908492680930194557466893006413462407348365621094738658183834812126153093669993356690441120789844937240666716737415910874055214931185603471559451595614658776856929421068689180447922350250364381969514317649705566369315543630484376828901410791682085244877377767008224839434063017383793662339613178154637488229192034513574602691620884987390631378375975433029935871937172536059697952728991031217504825424532406268750668466620559775560701805792673493536437459811729950710175392134854111256454749654810121757206839117636763283353291539800172030825556114836078168086790084947611172725153517885938679748723264790596828439514297756663149600393755620972410073031918993430039572845627210812521397443100979257651630523535254745486631018543944968652054185573665404180880416822787853277986572782702439191380578077189180427738670342177829561104807338190280495627530620116436519959420653547299860912264518130822136127681093758915452571096252994780063054657016790153246265104683597880305755343509723864792918012007149045724963201355547203159442767430989426500004133476629159408756056805828038078786760755620356386356857195681718981258434579291131172786924595871984007940445560314344514336344469192437925601553230311100861566753470730991610580305702744687115497830943113835989074502564876818401548453307233586001303539615570179749630304270717134193089784440546400867692502254232066574559293696072379621627844176568494992118499057467141098293478670830167994486114474693150785460920992650170768889316678756152156815080876800770692926262084306263583009365399510699917336582722978119313600138386303093800210729983384402949804141448213889343449938014163625718214450183933872090340157152727105307193875102754580030489414583471115342068103649845958995169622581859629859582277801661227468645777219346124701440206313704167871816347925526898874875673144380977254830281831995681223917216123597170912836318689884096917490555620116452466706294136066888218930073269097278003732540454895396815168920240780244903415074022408006942660956698802760760547791190633551202367924366136769633037071530453410211922239381345572908910059556505573999759749286760143553764424384556930867943631376715446202542137465999133595075006417630657016652321432264162455924683076351342692669489243548768960916464101585334661242212006777601403098079984513154675608718227822240820175589825066990736177401288998346778701703085626132406066221398684090442620300023410591790872059933589786941043594956354626272220818122133570438014212846026939746931854748884461081965468618473397913739886298140625105531524389977382775843717124218424276393598035550223160271452087813011220696625543566718495487679117280499103014324462484671114806354398074990875712723540416989764295036480498571029956176153799150898523067524026577331872714572798205236337890618363437628698699081499004589627126340275096918753954985211307053960896759177464550537549449589408564595767554348590431517396725627034873797731628555207260395625093967893839651180187091010804205308436437136254313638708199597216841927022808250793616309259993775661148103794402288988554316028707505279269990148513647930402095171401879482687827506819645947338112409799705934565427194110590123778132895122920395229945019640326890057753858470998403518528612117262790406620087976554291522079758539181837888602444873462271656375412303344196178845705448092995456971022602607102226243232819464139031752224682093896230483171171724210869419257616598121332135589709068997494457306365372437018122606941232738618310821449774876089108154547829285188770750055610119679637575488414773268762107372756567852924276584934852490982848716549224282837806264795913889666926994559111909428023341288153614851767791453387715806390002593192212973561848680912613307785671993763024720275986666433258381386600639827572091927374421427877637609495269727863376198633749111198508311388324137481236392904381839472899635172757728301807426843073754463187751258667008555246453036837334889366885563639137367035916310281817698417554034591751987501791053546529606268772044479467847578358523912235354299417704600555341118043318352651552645699941653126158282999510776694910253249124814653795695467101444929573161111071216130352744366026059930274919763580912708505496989512066052195130434923294530774318169358216666087416185482214398610368433245842214626798292178224344135565462853342281432218434736552088845410442234398632891041802520837163912607152378336046704093175962694584014852855956364014160857873001375637484200132458987641541917674735607136416150402389070352126329364612263169637620813433924121283264806058680416815848247079054043509527450753347559591295240275895506034769762214985555653748411508631600815904996853007209265471829760215214456361324219748956809229949709504213165634854961697221589963027786544043286616742938114778665771887340939115426832115032557350537421465615871932016092531437674893829005561936830288448755681272941066906050852060720393958234481910443945331141763647434314642306021156904730984898108874709100370171926757069045790446052981077310359889628098632857440007934928326544120379589835480606599100101395860403151905999197134045721320601391384915339982118844412886929257106894358996995622188085324890942240489654619710992180524676401040462958113903862332465966386522338773135157399176553981707172705567063647972255393408147795775806898083199348188414313820693402296913232334223837028196065435789269926400796595583116488526481455215853549198062986185588098709116505619637564624593107270932131093081556981761902403105843270607819204947154374132352092730654567187699631147777522879071905890061968489855189203448040198473396177772364985128367538156454558418925414950731858203676864594271315279217961386269249578539000935147940137935022973511110082787656281885107414519225301089036741841206126320403282390216867707576668554861137419944235417521785325332604026484838009530467781071644796358908670905275142595579389976539695822005982441981613994055741921648165239751822491210829067564392140204697085450912453661798233698498630834494421734783240879722122830242325206649095154747498645063404999277335188422525717624405908035071858714767376013447121544288723790153883253424430876769821946051619122120753071758207158295403003504445894239924817557335180626074764752585500127339246855431380408437608613054334839027228476811288380655935277946674558326854333847339562991339024840121433250295469834993798960620233178084337454445144337992788767375836510403140814507788293713903667792204580519589687407087776118642126661915516876645091232574795251398352739888381507182550655056444607328614072625970679877375627681967077466498132683766153973222335001898197874435370517093026708332137517113610455661991647894374676473150149545556187111270794985571927378191524642986976326987386644286983381232751256718954980055192151397144788045308453053230723930184152748362872858326004274193482350051091559247998588444953143315316147083773772882283585653928956288301915474570430493606364015474404374925325326486360048397052836613665543696181373421844004640155030155603472650363526016803315995805345286546040905985883321838921151653709357639225364529056804241179845846972977313419667287716779350326980033190998208129686993298117766064611749645622109230778485807516217358192898533915226043321370830959506300931388597793987561303868274826948316357101338338214638827218093637612647866631149628283623877879018222873171906474929553876081403180989240691996201391049801996525142274045574647114219290339351453006188975819628769908089625185709942611599284958461093163481722462616124211251588422020037617077980841684067378269196731540536786401702264585384749666113273368017873707709305766713118826962811914626091409039112731990472955234439342316302125278934618231582522542173466644814477338136628772138145250221609988972459292769195572837131682214979993933923405430448502562166122262327796652179140345577212489500721810670248525716379092799465287202437283569656476540716282864481653485598875506275397251456460361678140619116283393569170258106613367450886151190388235123684274062133630965789132642756750639037547878227982134660322598842902451138667521090525082339342684102832593616971107499050907624177801224270428250522316451051145947490830124753568816383460622102640136771738370268854820639257345353593855459922938069697816098345071517364059931902694766264201023028573313488210710604090873773714170862913031911781177950541150394522556772826693933382456993015081108848566730431187614147551433978584369396625331884539512707758203911967118207408705988932747546754705877228999242080203415680812855294396062111107553535016474313132835875031540607739227373204201432102509964596437749667491909510925331166593760483249206239635205622827603533343222376072905822699564674392753572902273770411050145397392409789415554900697286879019265115756530670445954719747478638033932324360960117468058293845364955182563869480473287858147153143497742330134873997255288659156329205071020839179234480566273279587361642706324033908513507845319085798961612316688369775292271206371873340047528458103712873325849259570201098433434826058976858677891304387193492371064707599616811953644619603594303716936775622910313564420604141291042940572572966627829578954893033737910920069246990243135069996136219186600343090231978290499618144318970817915877679159527039484239266484261897273969141702005745071090550048277580722441169190573137233591814387903837309082949933517756696526709389666076455764984199227113872426683383039178909902567892119372123687327041293678358016312342961248878560645418346741698938528541378899818856648082645195872922564645785312970256880789583307961112573374102228044077146036521544643990792678242099644048541249510489985713050998622663399346766704357815610403809087192486915781744764086426278294873763129377852671799227999129624729082838136857198044944733501944518443835779436803928206815820275407991677188648088105235859019325632974615070158294575439171887586558003658273239885765764406408434286585544475221643009356179918169058800258038890464334546478142198447908406962636621659218879610672202509114317530760765532398123222752517994955307566545683771571290231045463092907092384254708625817249472108718073519876859618119529887930524795907710613138741523919165373367470617670304795458294380233263937747181993373490492575731455111433330522457141726095001271697051526496535443431299949190118399973440701716443840143908413162610381906097181739019244055648464702155526734897881944745189747654528085404550882684070161581067495072955764497555646452311785138229107927394327356900651710804709083650736503703553684721343108522111035577519038345365368154765198396724088621793150930647271754240658370954955178329303791887700138085194135118159768168183503793974774369302555716654727966511402680203072123810831214142649862712779577467090997754489147304533683161864138313907339064444125533664328502836557270766220560485741408765331640445019074071678873416937074888573427217242139032360172160596455332849518878726105163068422011325218777053707037282614862425157212409111664440689134746557783887280689780995128167393344573828323068396297061692206934517699051470643824141650245991422421192224276399620223187792384222389224556853452326505388774208438480765465322038041290557312170336319570394456071182535409940335171998325186722129741481558157592290559233482657058758257974442677613819624467106108684172129318320393170369375963581279324086760258497130928392329684564439281469373577775777290304456264856953566985601846083908772097362767396626852508858347370553136107434404029940053016370183736091247488402586520547078983819987660165039610725849798000077403940731339071899178365943486604847115083290520583234061488709838862309770722085366872562295660279429344735229180650360016364426134064290959204307958527432048777258908222301129610390960945840853691894497983477061275283668766655324491941126048209640322248929324178594944105130252223833516118093948112565412602864402639943247646413082797800113636344376651586477285471468339145063180464936210297119044974902554631953472206927194354031678686595320544671178377565940193700146189305133765865674625640365769284708748815412080771555144524502891537183246172650218670646789527270981277033028439933325811855024447333874894947915513738196236040352336401478046596362454170481857201525777046422885801715402899989814269165241415294241932792650507706199344238895976495287272235532736072419817685818710215313444266149212367546645166843026839851076894851728769680439890024355132694802140183384258145511476413681742423403117065835402133582356279926956418611261148234368006548790819129763070336676172854139109420329212049355502779502242836702790644088291057035221447981674668996506011575970771639399707345826716784294094041771889829762864692587499946823599560552525693520431347281415158689456942859954317099772838771334590058543811202783105388637933223608977174388049303225445895702243222980744405088015268560160319017155021308183176300843694199709444660692550526497013572711446645125295364274845319141638192188610241063264905000543790749444840764739288640877947840043754183589821254318413983714569867010482397215992980350085848399688718120243238770367379589934483733354100126262003807111678500916101106218624585196833553769086918929187949694329114108721598460854384316244087846736555469011368726958218374637755510865189389894081187787432689473162740172347598432157983543158427167458236199499565621861755632606364335201815691529461087002431292324684317128778353613555597700131877755764566065689207397482128056767178033786764565311622798440662260933722051543424032100281352249995025411842239727993518786488472421120118480793943439708481621024317912059506007490713399734984848049853886177765887889124776024767088062717001039187202195383776053781672575531192872969880180503720392523180605217388687274134382395783496503423398464980208460173745099865437463141525627317477006197579478120842016411743801984929426864275029748995899799306053615018376606508097581511174063983737638089515488722445998475562475357203812949473157919796934848152534554940602120803583640541652441072315318137256977873050928692261035987643953857071738310052510116895575665913947417881609287925426563238599732 +precision: 38381 +subtract7 subtract 126222009216536328824893102109429370624482716157198541593110640130505447017399592795252872389387564801470696650084800318571076124908519094083769356078538965167836408385758180575499884173806851003683234112216918923567448874623913069869607259417464045062354943437199931155690914810567444950058275793924624741829637142216259218945477927847999224504497238934278316604970325992340418673783392808920138020723996112357593872602112024376248489787273555277006830822365083634592730259159057928232874757027065185545411341683568135985988325703538369787129678704623309599192264115586017275030637697514201855861829144854227929049211768621715416467029601369097611602677791193636637081569552418087128444136130802447969525497791661607787928076230769527170821380317418736720188505891772370524449402601307736623463209990953279898720679489778885863165214135681925026609591970329471061242597864951494524923959749486094429570817066393615879521331763060653412865993996731553566935778810110194310128303967808484807804345984121457527437742358949467594274933572691150216154106342581407232981095683065134003149141819820204012150451745579951534838461619747371493828703387809869134139663247949359035875568605117816060894238866860980790132036851404217206319275933702038459914535732589704846194058484059208289145664352204348698964792711479760052505240739995258548232196647888980946517962248818409580537838311134010525778649602936865164443538897238016843897990662988153750386837245697689622531703990610557527812432966367041682316560311607356540240967434940351833896890917238371492528676917140840545719257117908487568195111595689646026542111368151226108557601143901140222708285433362452402315889641471721222017694526382449459076315347630149137796977509798904278875352905768857089729319228852412045829017567005318200601452907599341065690833841130717515311980468322158047507641114600190754141603397191836971423388636335354844887855906473095017321398090110053999277627936139499754646266146344198068498068912407177477749440405908615684008652787785929577584001833017454664535987824938576234839929897104801001638380294819924670405000432817824665407069176134995021636902847948029122387578667147165079452057621291711002376209474981693535405966764197563095233622787650801798976427581084363799744074445457602113105428811476832533119281614361987650280419788676063062461876055235429380003864901050524797110377502966558568095818238896877315991729014846093359791993197852094067042964706596770704257368101005957062985224019128749764751118459949855456480994009125487704640757808991526008387390738428470604696948633799707564113952867213584035787604567879173561822138661024116326186761697409420788549286751103396015338425367747146685762891049843852044885654426331543247227007538515232441188212526099893226802302859001659144411409374785039418584537197884970083947707889021992052953289186539889154998290097792829868014485012486256862641542221102996697535749050551655608162614066423559081379548291069868590574198525489327079180626725760339498797503666132032244406747993920542949963965209312946905389355506466370662536139875144259665196595570043863698285082096015415116123325616196985822422043975682542374922500163280666998460708304624815850797518785908712189935794788363728903059356307980401035821061323898999101725011004912242081266588792112814776629780618763055595872654067176302999430839754368689377904562714902248051060768911838610117743385692179273278035603436644968171570324331852270505843561445992846253819387741708451744103771129104172011215995644971419829686385438338928736995588762154811122150351539243912270839406559096760112158621516560931066014574631652671128818110642967793720117650398384367138810117709389300504631314278928910897009963242043739440624775535311320572818390939688353284190401073087782887731477792392644518824972239991502315140011469339596138768160231683700278873420525363157527257155638211910304178018220569821025373537044305059549486909549901839184935983491019399809855962943888042485130588386184607357125950736643081470119408487094246190319171456237168465029543873588962229942891881546333235439863098903195774280539636939165424251060637706512341783551680790096989927898055267778401289826690080301710060256396829264909791060107276632630236619990685575545345918349547147192310396240446562245523846003226647053061472986215840920618159241324766277589802823856092627275630062034877312382118377161120828382655490487712634688887950644155493946942325288446242704865955694704836526888515815844911284395607480835713095882886527635799986207024745780263513223308000643058636431345653613189956025665853771720125169404613693241088534652559600292041187610602876234679842656030045617045536651472469886656636982962310601480615915457294274185573038750643839904862988694330468101414040288255567761949616571204585425603876779901854675637741124082856691982929809422395740407514242940187720954463471699036901162402406598305491709158553711335939471323566974732986554652308561268722141419218804335829881951879756205742947277208458911000819919464214179394448092261398671761006588270283487512544022682031660026270623619906627057621843516891329045394037300872406228902530439983707950877073553320365806321813957151310185156647707221371220023152157020399951377478062466778578871707318181484608873237423608860274116660890850716022050649494072549050395094978381246954326268189279041204390724720805778502101977421919355517299600907255581061680371805400584996534766868530598864060812318523928255879201098160566804532236632609724598222727639692916903913862391930355693794538387216968860991295399383289765099377509269388426248456810771609989894606785309252560639644623467085239369263081889679304002773828441162658496548864660808406018402623863246883590992469908516019130355735005568854932196037479653726824336482541082787792581136774957351079710001038831245743947714575768971552107710719965655536636529868061607839877210677965468900908231087125898048874457540100788228318319424212797415371007686085977727802119541487854711937117408383578840557091486172126997314891125698144261119234468547971117323444898353595483740965754158165593620972853405478979821643562965582658847127373026566101088776143884487376686026107246080133935482077598687085115140950562686689532504101992947311720418916015162232497265064652105610479539901851642426967689981092697893030352270196215319602355074127293523480574667638970677117210648770733669165546380719625002088740439941839992318466384424216466166539038973648778940719643766682527549681076877843518687180990992994166162884003499616372655327980563003708365536745244300291324035473072710468209028693641543363809133173510713804292372758091895341955129921691641249056692674124772297145382520974093908951990883267862534382489099400701414524254565953095194276479134726148498525527862533269581210443438790016040813711182149697221837375342229420368996121159531004490936833123552686706776567831769327279969690731573961708149324878514917427186433323504802065043266826112472884301975470962283415771152625734860001938494337901884423784223981483710884973419556857785546874840940115068813038010037200975536721429556485704453454189327137877090670426920474042473934751262431885438218825394830096382044430416761902925649602689052491004168656406361789444088613340525440862040147329722118222618916510190338371974256283283508474266523524972867805387723144116386991614275970329334673043161257606148585482931864489967661882307153638272469299403495061397813256904625939701227672531926562530260389091189716148364517466065352475512689369585527718186230653148513576205534503628941616217547532936111091854999929365823672433679679491382366462492293316722155039405576300918570067285512666734558608303887314395841154503486685327111826444955687659794099549662307656055493748698770720477502852190870929449595256595995900420799246263803969076718969466017031466107419393154321403993962895801730674586243378136022395392691742241435332418666834555082961311046575524354999335927201170444986343940772157907132232749441865911442903722560360034328521876315883683679247923624598306363179817100318582780930986522008679047425776722010769476830663323113733760781482559321974121888681317088021846788330534158191535337447407455890984084716290946255033776002942579166337544044552530353152558485808089775668992041630947063227186990056890713788336207422663092673838569014503566175235045423066434019823376623604590664746605979582802822423418281137562377333423987924065853028210307998191704901490703342716433413942624643463535624036818615153718559541773059811103273082028156597170698257571586760991075347593521959505385885307184250167281776905059644910283426096744226841824180508860272673030854811682265695913286105419556321216486583452193378131844409445769696244256395191836167148174828369961368828576705000952236925530705825236094304149139637538667136963286571754451893729181705100999033337250188505796722095912865813139679642109788558390759713790567326222144986497025655286487313565670051468415727313895438523321629598579203398955808166506309347533190426325029207969087320603084257876923419982171723468500290078340017346301658544679951635860371186240477563445298148128817336500150839073549617237677463506276613170150545600074767706542011456292196401728672825450457529485722945784265155613554777505882386204948904023971618696988074443551105173607469328502771248231498428369299349489923729383987893999415690874637981009676383510002742285065955209614521814555804209540776970050290269905572660593045700705048902185410554509977124928107245353394604508830475525560608954647278663779286167333426214432949743238761485746798314172144157722455801629956816325492534436346749377509371375933784928158270838559501962520662925043166243705236729422720648489327105601873978962620895218599456614895966066545102007733523665619720414816526298961328029277715357678088464681419444919192086026017302013858863448850401688708106695183079013294999923369028586786866013160106396383623288136308759386198055567431697806318296354829520201123265808904816179258373740959487738413950106806937286653020326169435559014336456627757885585769078670296382042195367838638840845842927777016670338041729376414224724497865465343758420334780906762889106126182434437056458740140112828497752587054388646107659660819783045221297047737367282745817078424698519275644324759870751238547158254240278721831533612896800550863446952362077584212571650198833045838970064079314440856562708537388055693910968268268213237476951862396435454676667206396847846113751842012904951032435678173290297778818920268331701818935221118980221798139916399471638328138701393527129676263032703389706506499239366743974505971525998494057183297321457537689861959042829583289352063970317882552792584737034631940384172675077552841810623781484622865220356230213447558039569382923298728507935425517997850134712819289745906284472739676143803580659401382436088132573892912402174411007143856116386281125958098112791877072122092291439413662369675170033334497708732010112790054521417970765560644181714956782357448538494718384602865195350262900490161524106243667573517352929745975646986590249731826448964736158289358242191864381104989511682829806912665082133915936302641149725311536225316402689172426200139115355838432198755290194366553504722726983083517955481505308037418961167724431361860205330414051957932500242118280310471457393686235613929038455079254012648777978838575298844225574654385090988071889009960052643916081096843673028253648777439320684469456038480951723360886637910772382540993291516588235421070509060157610071303293892203734768288844043644257893955864828414292466989394613320432720757606120327122705127806055023739300939494482660894030036249755451899450563200899556499829147627328059884969414120325026180476512883328104297271410041924763734631375493273841539772782454349544756807390189745273447403600853284205186289827457482249333177662579170308154779330864848733170144336230330778212655437378088947882256305741228430877256527403349947916656918736517457756920763527253628876201529256604393958774506711211854618025900351982136669227971291771426850270331145517661530660878367455099205754562470724889845638904700107029171330073171932212291542020403078409324056975824813438042951179058019677089942951917976905260268310123212708911521774911627744602023299966172672075386275290095846370366407767480576722563002563055222440851960782416949896865963970585402197753189714292199798813788143801679268042803588309367115460224282364619452838340677264394389550726255163191360513737682496075045079503400498224138897052902463262159396987587501450911787115800208032398983106282564480830484190776941217405651780354187538541632817532708814740809957269412418031717239372726589284660206745135861508590591100963557577108598060844146494223004463214981636063164267126053040402031821110451743248066429624547200562777916532671504577013902432877968509163407264452066122143189466239025225902214592739102780005867443159740780000673030843320432350530498223144868620665582498087797347988652138710876820833774637024296159834197918683427007242691032694554723113042597265265653690710830705236538777116124709144514030141132296265052940498558623903924650668427484068925410005178058487064378647496446442955724503669860501982956572407229668176476593189929671111823300969260232573099116883916888715549736463707543303699088584759522942057373631221414530407797859317679216821218382123859562989187556558841270926744399033891599081989459148159952347287268145277105458239111788646304142362216698098546823375061354755012804336117320462533482269075751670655663097973399999579360790273571916216733259271619154957433384003052756745690277047409510890667994429714639949557209706446540757202338684861299110934824940165809791435885317588042471970527205517232784289988118845127545680740814221277157074959506955010377465246232626050843486413182524747188094353735048883034956382504075977149866691869846218473532550437826130940988701257938112497875269081314851845435185600607268081576750364712074849279309338056305179000752838089729933354065040554668288505635986636137696753478615335571620117061808311401854362238884307747850011068955551157254987918044367749507551309371895213486541618034367641307220198751127672732526578677637967420177845780141410763233782574695122871061290693226194050322532343265880304663777620732335185766021835862270623029025813784411644601303983323213928679623031513453485029232763562003905684196397815971860855025390978138337921591987521223435175605814885112342398564121125299802498953717052922394708800343169088721834446885744097363102452652235800594813755616528921514740209976557830900762770088906420162259824269927104821570585791282833552271688348595570175284028051459621196556725882775040856120064061482842260126464911155745623680371815328973624644138614985826311683993185939170013463071303631610731505883475359077243254134654343269493655724115361922134652779055516758845570679226115172723033886355000641375297953742931822128956361603205528337027300381897209965231543298124253511677020332580628680841878508761524548076585262079152697882727007967440359646882934938340266145335442399245673017202788723364336267269971895098681317603786308597290781987431620674047716130959763813901385315058552710264097535562135757748746831731490677621327894240149412207529248703114906621974460716945905020964698269104345457517499212353274806780588496122476932731818993393783253432837339353715690914162116578872112724018837696754289519947720127880158609438945664925982373921216377990783816964352752107459977327584479381552235896838523591174442495348772911391456257216682517753328867821164530902853305074986318151792231775484122026461669403032135508700613644307663010314087567639551084325050490246850496681809253297474948951896163972900821138064533387966445145870375675840818347354558112696456901520550240566236660367715466895713180726902119247008711279026560118496850747001062296429231863779480535318323704523370310811249095877131509872271671837211997929170571540027847451198934437710778715897683699021589988118516670034138325347938460978091417922708813809180471229826844078986905995844063736068904970256954138607727823341827395957741288802989727119218625509363184107157279630166388008251139431165787961631045682723097928394085683128588311298286823422729349366972727609434375391566669024072550323563043308446150489916131474446929954600798818025846381866654603241860217036901647189581973611189988338852537542287137511813007302681229110989178435669378093665724370491841462128843884117018922146762915442588283534327412485510030811722160522461987870813626163466241637471184070780897907138232614919906463509477903974158070885333307055000424895826458153602761802532018160766324730367202242917909669547433150145540404093094495998088412077858347439274649168092499344095134466913654284810435355224573966044189466735324003374742574565327676749818059075763277489267583221337483293552169262231021621328953132571179189399898178195305161834327295608701314971792429008680243917045198268982031147006897679947066574514300324899028677851648686266145643680526055616610423091430827602942289901801185937462144791338145663694020063334996887116652914725393904991751495527393478252395463464048345459776375424047593185314705563174355839099906166655542350900493545083506065222905959785150973954962560767296008609177066292080277790093139135278930465866267558832477373108867529738609139626181906730771168268636735218844070866070597982320372018168670314476770259793274101532856190296546256573464318548735700386125750958049140570566084869857307996839075580264341468988206187175721104961118320187522973394446089159146619064174402363509426374280431791773483628876685778834802832314187929513755274449228443149522907965211222093316574123496235404592107299865826381260930393240776671850245827462005444244310327337174732361828120278806912129680136235306375754175025928688885235133178892766451763682836575489633330752618354076197866026292804239760024634554774266818634960286164172612747926397382547999953631539776910510835793321899028677314404711209251517555726066419445171386006670161640973315219902050269975146473120412227135953015447383284576866996954051022929972021546280878212130870663956726706531666987268965919887285751057259459808897791053768260152018977578507373944943344252140107840008168317642388682487799737573500370369287050261398312133946941275001495078074251314139453169842548134224912040045677039046508231598621218034602180576608180363040958763815110748946277358396541458397478713130938246620762916037033133506637212698579817489001397462430181708237555895920807114181442791726073444074839300660523101444732364174929856843728263790003732686974844943644015348882601204602764456077662088131085431585209217674696055521189828774617766753483259597824264991190627424030351411681381091970045783875375183336011705483604094111455702607442512874026415463043970663432286175369480577119975655508819021628321733292100586138215173253381038783516424809202950694561016939871180233610835174284880531656495038643503981439136183965859950705616307227547093056921330824797537566789177501065267284475459852855116693949908307896499820135919963448167353987394215420263294773428271619425372544578163288914442820012456359956983935399787195772377083862462928582139007554627660557243506748040747128989580812964989043643154684122513058240211626894558632313525340884513843591212952478766964618048365263419602641719666180019091747344343358435532288366459338016591207395820099171641633581685441571022318970589029694982553708638142195270977584285227722247112694808403663322145038485912286805935838235818480580179463669170144104678839482287989737273392509794576485938859313644526239855209867701312385087679002605534511373773970344050357989489818650469810745532781529569359694840126396899471689676052121996830582257039026207471784541196844734459941836520865729863411710609466839023748772546990947189006596226514671045072514999033996912325389447406159247408709846668172833720437771787826964387404756029115233270665606166993143598136965255988889577027453521206766536532977849854249647003111847213397035648947265859903141121640287116642599659731717604438034120950034358880335175850537705506993147861645269622239395963188013179462069646213266901919633258150976537209282526863775672057542303844420840651865867553304015127183730953388485248267866828956870500975083716862733829916450182012631983620062858533092527093984524989280264172648959155647197486032626530777314037005565343680442355707506369656428077473213415297777219243178493492059034697851308358675894733499904267303562040023000167703127725599928515418627289685007574501881381321764567973255795071854573137059580124460340831791277692625419351139184649431521034270887643355170566040031544295794824987140916550454608236321038132383283333274284126370729534969522087915267570504081423114244280775789415378246498737011410206249390374428521624755340928189580647639875520659728650723197494336013196266109024098798835822023730279481117844404696165922996321813365530580322283070797484914378260008644646097157514853662800237355767412124203281502498534673513733608557753278470189916844345852039905339776077390189226396619026002580377740019138898315887824293629710357261787194173418226195015294642357338339821163047385874354154397765543443986536889506106358000987573936639900825997403532731224484657148488325045777803085706883540422580126905423136322746695473699843527118235727972867836650184090822420871760602369050717108898593330103046756624366506784855417596625428416528028342254320118412991214999967950241729522820535371852719280010135495990291607671326768922881532600744501338369102824197942257078556369221748421523353036068625272472492520574884716519407642815039949948679764733042234053271898070164289119903952089848210789536346591449692833683630752203458908238376208228465495110526508280210974607629305470147991484502443705765116965164059020107423489545988115235005007068322765741085823499112141423795823019013860454083483910913754958201778727866011320969271699997232893421977785227427420980759701579672015080750502695783022010750966493281299027790108855990644120429850025607145507169195288295248065320126666949459973898130499903615901966103656265505272520599819832653752025906773397745034861836374213695581016740862353335606789747693430217386556246879669885491276056843359834651265586576870264723126967139410566988369599420317135473878852495120540247055022023512739184708935995822644282488818701989123381722174609648450461410023735612225822754226228454298588246872757488968784452495858915323312116545386679320820919931545731573959792472392510986209549922459169548722587618923338725592294070455733393070385534162697266981541694426411246122166169753548750659477480906462674380029718536379348173060395207686403566444893936414569349625234674928638023822050611173657584348634940756323507112300863696737476331083652336124098952314054551673407237801022346910680514939840572578206387257596334339000597081272154474818542063641256930976657310026876414161794489375841611062696101024450736608293379143783847818525707948980552021206761898566371888541652943681606553593319223886424576157521910546107127651144618457220407138035524294353727412995949505509005541969675030590391639810128417153305957452992690557587714018197220652600595942277896667986478907164263738555902940646471970196087842117517306421884937411510732377188563145543159794256124564130091926362123548635978271993508874439361569561363750504279924344177126840672263920135285612081496499899724787358906894125850271817512851853365870712677101814191878721102596019333162301782484312359655424743025035131116186162891378773497141609474580902167500886632366900507840315497852445727284967455432016829663306945318479011780424669704992212548791578512046352680694217330056161306938489656149297942401588338897928864328100848916806342672256940242699014672413921313312719679840107751283335498887694897950724614311328014724402988452727813427082496589601244153840168287008664610574774679292783042793797811041049221705390579483508278885978132773133993014819930913829846842793841186819571441821296824119803898478402568594667274855547451923666727392126049725788741006177974527703099459911801220014197875055211447694851988336743745553867531619045934601739392570267340548915333246622949258501216525564065041545829895824799441638871272493866711928282073219565115250548301630128611581420010090307328079803001450349745364821621988352690601441755465998976612319009413983409394106902836568448697090893429506501334309678557079941909434379063043496024768341731493048882552586595869963766286152871426433361575873519842959886265287278078498511068235429583596654220162231131528800441457979960842553618714812740667148376395658807891844144432975928912992434870973821417789669495108315301353552941440426704122799335859014007811498577144117144842703088241416911272633380587392999832053759494013060127516136224858006292342078355653279601563650956818915627583434623870751817765986276819432858561430213674694534505502339446650836196656920170679591490048053555011203729492760449186205689415766873745078596723144555625352090613885380297815940427232660159979443935219630234264839271093049900937628867441629173148065420681447645122127746342494703417151274880404146214125090920770355630781684098172716997032553048729922147779282632183455992946296871800965950615998269300502510712065189053999650365122420178542439868641097137600531905064411783954995673038278335107346709119096592905172699276167060605142937771524735181208357503392449537496057851589088930625889434346903913409198752515401636093761619427136763165545912396785593063347130927207979653822307251665301953386205023057820664904734579822164040956944868745186569968621725874891557270406268400729967191569309881377483439825273450857962307242030307618173986015446323995070692969351017690804109881643859870695442430445703571759092380192128328204140582522677588179070322046730822728221421417116663764987424351959752213508014327050092570573107567800482028180341469265699161388812826051662413993836251845310767821682180659911586129339501196667111630990150144321501111401518377429477405178759848327434967724834633536797590736559450320916890948689159343838705887481014083980381875585289112875270947081387637525616398062220515477070586915082618011350325814142700966771760456326485259721791880156398791050440340829429464559211929373771562162551313965407573333239671524329762430405598434432807866329498707919415630847227820107206780252740748288206307238555672544242017069527489353300201420550042887385004237314346684653152058106729427489419874599662754019163248660883452727379008101415066146334358679684316350673683383392004112044578377226108205962184563094248043017726559203559435318419573495316553241866927525392916678191396651094281209320812234118316644247266021528314336143154848162321984223491873856558040528654107880760425891289142463779397589236245039531359428270256258386759242233045251115116510475386484124737450919577222617719651246557273155989406783589366339829326246715055056453193764127566118474210772212958205882935453603237770580275364074771964148347283770304625581547991759425475407496231020140578311193396667830945137197129648107115042808891643570141081324874818087521744645345157735008979862451530166110426430536084534643358199612290044845958818187687575821928594836411623433894689453717843160954132125444716406331215283000112865674307398193000081239720691006217573855497636947768289787257922298324295557277466602217116518849138293586734801575881086912733005129125704923667118788451648419600035920558184943256920148106497657219850777913590799182733011724789860759149934996276522396824427281472337109815616689352320017276265178996085577803906639373370956278894648485679931902658145684873477222992470775669256098859848496416963187145660570402457567822388390089528176975616041708245832017765498346822237442283512704923037183673150903677852460974524040632129920821539530492142154117178504530776231917344845820448339826751550534575630081543835301170989590453648198568892859901434789159488391258701521288435921115893488019551978121276919715075246101852241168313628936054487457746380990439790957821385167706337739634957785664603190154590114441964233824475961443735568983822360854413040921153528714243913242845214883508467412763100134198521066801424333995447963736327126507199820345051537118535509406702486131223337080505971283170679246182704101755293191252099712269576376740996054019875934813143164018719822946132580662579266720419774385884170157145723617648744726073959149904135065572385323373187008650783356745216795433958170035067397090019000626657058156490639697617961191128942761361419204786990962418745930068446447647663088655328643658780394283566203406332861136207216656131765364419735840261466153649978718708280377038617255637273198820437278903162937942224560710524276912408044667993866299093648345067351250518404018799512246920693730816485213195991238691918154384572638708407788772991632961581915096667899564607949714041764430483130876318665595849230126614795077991803718589570593287959972023345945252938167167249425995279865572555377900016486229666322735058459109346398236454673673562104953228309742289285359759145618676590551611874584421424030360003003845769358522256489404533447655675290978585589572550963706009114267295270351684973929919618713555685785086964807728856574351854650997789052469518577117206645969272776015100843948845452701653403298306380642735863428323106059553774457753114742255163344249476264678171395266361101217772970224654758131051197242773244238037570713803074556454151574334461182147264731869720008785339350360157000927483079662337073572646404712416248340504093578448023219693437168149999685145381825600925272108658167276165450798361673991115185701330251358827929147930530467138531215343857315685699649033681999240344141170924180120401193829981355926685319102011139885648867259345979111805722628942871990791047572921097203474769187172996764628351857874970285272139606084714545024289958262223345770851522113399847104538374885727338169113085442861702984917128967255055298045405377661398351647148840234876553777353284645624640575110207848818764217344208025402360580893719558000068871803395104759636213518308291915737460089386000212832213890375048051137178846174179415297126863767442628931067006148517436298861213584237404003517018103768005095801595427924728703443255339934100009603398839521494401684141663172308276540154814663437570221980085945870655408516460504497011393825078533382197074270981896137377093804527265438844063657984784015020343780079112549909154407486618771135896829910688127040028627447051730173760743378946776384831096701922290045699432307203863225392675351247413070826425817845563323948351965906239138555315652128635126414730233794890879165491788646543081446069369048343811408417727300852241337753795945455281461296901559615349790430054095029284686367252288624547290787308067904818436309962021664812491068608860176917762131508445583877714800384251828432816542575271932058544096522352165249881911082789162997157797758206380301735096414628347208741143383830543335266997611386448640793137563477879587009081638082289963175450743116180218268751711734947481214390112295626376219118701159167672812793221796322549634786152109277504400172905729166901199139633862667566725660515518140231718108267994186059065382457202242014575420950343698712604404554797460758474723721096130826498668155235256974738056707189322412029931038055686240507556039208712068272085432744991214510414442680940566905147539003008419338706402461197543220230386567263789717453932634071276585377171380608797359568586789355734214247289163731547288723171099562558973897089268834207720581400542570055534792796499014533721546532501080686959325272527918652440263244843007417927460474319724273410717833322372027138675464547644556199076306255922406247392761375529016018154100533441034874586232912178145828733615536166194789795527329123060095159372218399758219750534744891611419393203104809938103903559935971622718336263758510261336703320474378085300207738871249556576642739645604158745582503036435489214118094722537095412741768411012385325466827018976917497600144196754966643324132829207000701406472117201185656301627298784979355470946978250819427227537517083626742715088752030539830344651371381464708206076387950558790089767709327452851265698714543257320009818930139229568189231645429713577784709205399734604195629387281977469849940829784371880752345706663758685678349415446661813441565316083101889753391461299939261671598212497857523702775389076573019876641238559989054478467850284380495324969133819671162846150579862609059308076691015060831384667949491688158683980765503094799088452884594984861734969557548571987893149537837763410334855606873742101916676633890551333374905475042543484493388652544313598480949744003236889362403074142377042785045730451928676993030243066054011430733611981117366279026372811622477225214967212349882433133077900868395097042952402780532320249238533778631936318927496102949838504287840327213394714489834248943400671277406392895209201142415696390597792537954305711996152855360019907368082885491259716217140412163864535073353067859798208334524142229288282950995077560578070340393196054833630967682986538782909106896029043644836972772578393515786412962785702817274968828784520797003300350955341816244373304843907364459880435677412083892013324096580613836623664447157625227604030457688508876541688596135575481173745225181716087176388386605868275339051217782699356211618169530283692004770922516006382307990588453168316665533562030379292984812346129152057676433284748691514300340145436634791236506914583309935692237619664256901595709281662825412981471449497916803459319437780759295454028389526188008969989065077237018561488042627057986297470251346183952632907386150288442604001082597720207842512875759379742470575622974117286407488323614818815712416271424979095129033213954369582667300858327522427455196338852299350740354809005311098147639787335781734790803214743337390810833164380995926629623631019809114451028593795126349590763703787747637236752461704936067105936958694004355579989305223470846033461520387399540324347477583337628489247175158300854647697968065779681478338255333350476095706341417820931847561656641215764904708242222153213905032021730625228403009920861452901999377180416415310708053433536513263837027958490097521841372570378674026731690631804863826363753029780615227520157142816307322494655235203721069952600797131172957532081288876520496826540041858905030301600005986066044185259692574528477182327823311351378854908568787867542634471044792856276134323679216742023571584320955196540884496935165821018388597808208330926719191467141477961546240026882321075892513994102364449834957432068534672961239536445634242713324292354294413044385861684058850353811271584118575340529812399644554996485600616315146894086319732755561053346463003041049790618811596632529861711572798266732581682213848563719835572367889398317142491096324275076108614930523435969238657834742754206181752550038988832169336887526359600739396506142992438675808172038697108815852759503323158401991799782151821607685948336980418448417976430826431786810153544613334648451096763939145724639472764221728935673625542187235762881744102803290458415051075592124324180533698476675172542344116391208227649359653532482175131517881196808802642648815976965435621555812172161713830812422104046704752639375677089100194113570348887362472218982660414664416169468718939676816015663 428189110043895232222798736606210426330858033059616777173153887215924952456717180294683298533037791856808472837909938191596723207049562957737346274754536659200641869488744188682234134892805316860152321969500312196823615387389794229554326607944913260108834392976507161102030635374144564812766161568659309235286283504810923747826435844350628068928714905037929073853430664504800600965022607968776899077711489458566303407317801800357213832038338356966426259458260007666033953975847020130402570846038870488717178714644063596176764024279237826732446774685797731999959276410459299485628399456288224118816287493998884197158491759103111328826906016441889100310637151326929822014097101632776479928850090756207090437279537669804504569831970476880248261532817370445670350634617102131294387348830706248076229371564754783088654599114109461410846830514803472049783662345382780354830746719341363526425700108584632086908823110480592339667067331624578999866615204363985107869035561877814781627019524198832025744874187436430637847419086411033003492059073546046901561071176327059150633305041707883599749992552153150615796354206357763613700020078542594154506893141891385950853716712569422454461504637760425079540891626151809914354611497465564812815229908124883572689319187217449673432369129047804291774840430021661353402632412352517764314083248861692107104345089401385961635701449866756498223651574128640821169955380559465269387738805675516568108914922588348712870288878917348923671265849859780747945570924890701500851585910820882621761097839414943133721837428552867728459965769034782198805102512909589577831480267873913751395848440407223283330652618266665806331043119205552112630675327953191108355827238579759298767209928336938149560250817543595356100205840271880833089559631192896024266861657951666538270646109814419261808671936151272253322804430655527042271595491605275213442470253572249049785360961396579599173820716956305943939555593753980587930594992418366897769043616661157167559283407122995542108879069171473252739345780976387811748965084666557527025934639513386789699846251825272675083375015736586954807515244554169091493567398156576561359153368304267311206221626590221476234406052205250082458515031779106992957338344630432822588954205522132160747923325287591944331426378232509723548314107111896168778635283439335772069001288481172966458781463022488125678612115983891511851387309403152199247933730575264284995327713877789837497776603719994898015030886464143502348707651923137797020092286972582899538478097422677798119358201732780622713750968607979590465793460728945132150048354311041422109963796253781133632212359329374349178917893629781400575469480807109092797395854876390612557283582353736922068933896320437017995107937295023784859185417023692545211993261421073960145285466425567583256146066681595965307040442312466070918751818357056582134405807676773022593149541122216836042154808527014090486627436207330004612659160931347479328370087039369564487567302506902442477092589918894081251357094753114734478695990806697929305872330647590357202163931744098836894534905356044138662735913993643888370976851193077702367387938739371612570928817828817841726549463926357484845527730352601645790832613202563700255320314651053664332587425991553892160384577353348605930722493316043374821732562779179001170085449367721815458951314444102798616040882654617760265428277602857314005339400656219281766363203190536823271897333540190961662962686880917195361547794343963223840655085925831156946508231071727743127230399046421107349705854464235578703396390402929461554990906128077681206020213303991464861831692950258297016424518091910630706027061002939992088666038331482071476195273571902318256749447591599071968501645726821433931951032633817581506830411639719349496563731960755395307402320632228672381834548560622326004013397613449912852994382120700571654139742930787249107242686108009246800132645074641488721610007255830519288083134567843959803922239560284587011742854530906626261801890681750210660151264546613091382894190774810668332013837518236442918865883262990207874385959751713778337969527795073758450516468587574580187760963984442710556801701642355743441048755475966461851701755074822696998601098524842052719874102692001471093986836508739283903692272246574462560857179301734709536156485944031790077035195054765945568007371020783373108152917989105428115120401120440243710994085841685096337544655314503576685008562041343264593953564280349891988753399810477633268313006708571904208614709758803403206178507036486536912988106918011872294621938759607181666380328111996316291798553828951569320294382203520220673075265715788286446031935708585669535867511768785458552618294874216856826633862675544488996502121415314885964708695105323024623327993310439316545834283339300909171936158843154342601540891721666994522446338080929418988605244180529191315473401192448044875321084342479033919303237407323201828526968141256517934731226617740035785429160955447673620090688074235628827928806276945699826076177402238913362637294542344734904893998227792231381815509383101324717592568872395887968337779926221058243634032689940323317195644989984787117914842527262987272111623956024264360398291447664690916801364474093158711532869136138235094723756596869631789401966437363085554507200778352192456542184103737846624667500416481451126095905061994033459381343789298038930815326597502039349106833041242972551856712475500923974935198084439492730029136979725371376944501125296896099680388690412144485910839311354784459876963928626522056756876391859080628471600423310386422087484528919910493014700873560059423246094610243901560143233223386094845051017100538238762106095242055101739315068062122351663818218238657647937989605279346194895216433624845306015262995244034435904656144127578243572013075372321154369808780811728517734358092460456992084470685787072348659390290083552491565184930442858136482627046384987020355654613956222891221525462451618523789013033162264355777503042694367159077896106487652478844218837448439395771835769177239720949081970448498498637650388068963622779210764469453224524205395632606698554995397049318604529756619817975078742391843550424188640214607912428591774743665790036713935809509355093254047844207517538313108734570963852636627809295056284009664115955935235749849602004594232340631603777014011805067552327538931591818865068100648903670894428034733639202115490936462553070339791705858299315641652893441693449952157708960323188880501265402336730662432481054268120982465214474987826190232406729323384725223832920375624935358229426131163324449714563179407681558592574515218567590133179743878165050857936278996729128530171863862281546475447369211049766794527720604254676265045268693805036493908201519292704186330964806246231400826759979431769388503040940205665512040808331698347686706471480959227250004660118233633762372840839967920076762260367925837732065739161646289352022964339863336014432652090207271398046512807844876989942538196681803751054244691908151400612508496563328802176848413326625062225228254637042667452119447202888226859990718873634619364673357024830765963057438545544768710929800155052209012960128836332771103970106223368302599135514358539457514307298070952579212985643820226670456151845827061583190734310225275357043056495169846957217332332893664990180666419617876514364474006374083483839897696572186157127900459796605024356679827641480245570643895873353483376896244407675088938763121486302942046736760125671702344776423442698093511072163280644455173722190807843867928104951705007533294305419816730950683563511420640714170662072568504330421368982291784411008924320652771003623625001163156355793032992388780728793971056651711976318084606703187922471894720692569343876940474641368178659368368919954425246156544701906497795598701711324870172780815430901037910450328897589280159015485339756042291593864241236475234812428419444157153310680564114125129655516476526375305404361059276068092596006212150478545594672838352292144628478244938498952167847460868055404867636013131572017294264266020329000318763434515226637697290583342656608826635255080720648757271043169447088381970160414243791181814418845712161580164265625686626680207830232958471542383091123067429505657924226825491455530810324518442476163829561173767108262722819174777398507194344608433202075981553655225187978785237048662430753724570204342826719469464397925311432688398358356774006668212051040264376970420481607594925222838479515759994686417314621920101026591745422577863724182295478141379240708443836007818386621982234805274958499668923776148747368725965522355116967310716571378149385534031763785221366843173779148478416684560779195178843692345002403173299867265553675136170756072162456357808549992557917120613272889928888625701916414177408146296337180647073080588811588048293151391360706424636874061378719613360381215571071056758666238364757027140735726968191036719197761962970641228730704911116038462226846306029272139316902485292985795506246213338886073030756645227467832806188552916948063660182446564323708048821733949265957084611090389326010267738286759821388089401705512976592708333202931857110691844614444760625452911669307323490407913891696669279984305463405930764395537389470275771802220464385061427121109662919560008594614859898319348111897264625427541292482575793883829749175531106066340652938646272791206432429494322637769673643908289234604232151774478702509985198895123504973672896856675515538968124149757146108671267711255534965171206374776019936099357335212027298750488790799931741077934537234135180405136424642632365980895737320591510560625445526281802032784958547968860795900240402869425554942361831207109091680572752846242716106589148779242253810770525564837959374112590189703882426093775553264609767440715293865149552124382433465740993347403220449604748133188773981083077530730508942840886310149572164390392040626914641908005891952107578270381027579978510727548330111655674412308890898715434060965349266691525559272087930666898625219587696442011456399032801803809744039006094774900841841196298777374119962144800405275044013022535482704554455654713784183981397639756783921341885238977006162477210614419105917288701149607999396048582570711832870708068437387173068955163747631904981029797139907816419763028865001401398107916978426845149003616727902488950122434067996007260801004459540498192464537879189902731944319232555993999637065063490897352266573062122898251885115727239004347397448663806386451914435176104640991002152522719478564425724949020478141868905032126223192578029083944649903798135661885997880600149682146106401932854229019359091685917964549482158541857052555533784618023425746148887135162185499047567345786911178433499663006621158097538821574174452731338294994155642974869535269007963853834106939194818014758402647708084958575089964203582751117638095150879575267782853483991396267278240033866332654042165867752860205079365635420300171403299859691038074200268196011375242056732640959237079121406493709763936655872599796321582030562944212733952727397553214821406724273407943123688147257406824257439438232239046294114759229782657392610051573290117540830219781038681505240994442727667349451285735926702261895783240071302000586823953318503528189860833694484757525798902520639869632260468933846693991941608092967958734543816122324041268167239222491549799498911606048561120811799166824391296313660258114771784508020568050482300548153661428528973336148448792754399181869670409045660227884162891562350573140432390189094613817365837708473903953700391423047554280399838446311107867490696236283343384061140697994438227517819359713216846689359886594314343673125003858854661461374328625020149552915342384815874208823220571266973460589618093174832721128233331510041060675555503969487347418053012414914187067880552572878924664380666534132648876104093350427357632676354129388115527140496114126438568009097832744178455912003627790669417804212697385496948302289048016139846480410014102185235226809741974769635946546225379761090471408312408463118873831851923330205414427116361089963685136336836779149623779521965932757819411977539130504537004594872814524401409168337148855509251500805063096838396764627494777200553005589718435549566195753436651502410041430323400138240980637005378142653770471404575542713066324103235225867322076610818171345565458437208025262371108696253736781409768958318353362406407787108456610646023414420156556633456845227403005164906762567210374396815367291889729619041692148170989666181328396080294589970373247286699111247254404206543694050129095028302472260256069924133491553367990101935271316852401551819531170877956067111042288311982729408120142862466549251123813483262633358221773699637480897447161346296780943203686225046553232867554541385824586090067932105752155414065631718369084567572512141555010998211121319921454410417739742269091620001112774133905779465294437651904628273886700879777642310905725733172475842606586686801641171206594538780248121298111995487800896991667374534350517939009025854311837844174325924339798772895029486891997303127379542506573989698087442553301412166154710325847914185914133736602288272073916424482840050391825508954212461029899797147151140285404541189898145585159135497188547466494580929856684940433391345481639253001664392091719784578842025445941594076984150306542892168985002757977586443712363748864355689019067168118333612319492751029473627248631879281678146587861747559106897492545112260629779604094140095592935609600680968385572707813013483345751056082932129235404702958221703636184847012479096090215427418589328534020310117809093923989421768839574453945446050367073784627228149197247789472639106725232008786082286299455375954811750960146268729906184601709894803897257677935846357695501505712474402098037787218582834732167214690486470266345176082094177127585807239691009013628812115424975527755982675205060140208119933219101949661342352928916618675996594301331456573213356924931809533667872399102927964747660557182844707111485529959039220787968854651398418248004210638215258342291277709970193424922268942529504913547812881869468395536504864581282346829158766424371723646984916554028477342986205124479958580979045413381080839800636476711119748030198053265509025114118118647458208048558023482231830002066442724535177071573858628280793157478290116950808358163994226766964464129369410840684489222111552334058860522963710491834571298413593299415597439544403820337555084713562245613447984420467205762490988446782500201841005462109777250725472327051245876522480810604138904525457814991362959100263718403155739506285792449199062595225691241310615228146593610092458474833631046856905621650605058747505747458992887636317649645797879436073232490676719875595316590235970638823138199542848628060842189176841129739910833052318524503570433736786446159184903928922705215791919302285209970262914702644002677702469285405577105543459542678120826104604985275918132037981388648071038550673737917363219594701997901320151666304911624254530347707042296206299046450252656391465442828083366193319236140623285466911538470867597400336664781447505435717943645642947462890575633834128091811610333020434724375226280793983441243636011650871086268156738805769963270570315760438930433148079271931079337861604842081278382270556693026965823484111210690257456371998557263381875713852040968577612296979673438715786026003201827571895931515363906226222884153708910471351336779269889915406432994993476078376523887011305076838072451302105123956987635840871868322882732198615888253700190859703848004229542800904601196054749290274533031579462205773139205917351812901166880126337197192857491736884015513009434842575362599323188278025423939427298525626670332798992620092772270693225219988276227292159264548030041313276908628692581933967232670616005220201565472987514047827367521370800441899797834937399317620375171515823910343742378150075332827821727019017004422013503277451462711247384840860290072880716524520985442431305373840797475576589687425485083216002683709050227622398888818330453608993907237573832383222573996372126637955225482614013751114951389954439634657651576128090156728010868608751331291000527984586827335197901436074913378744597955723948878195526206412523395391501029628689093420178593223192575648310441125829146783732503776665031080988032330759588496071974240892025878492749382857653663744924217887879946427095793348059323189638090384738750860359629154870409272655908412935272377538134004496888056461287142168430555825486528127607396960695260084981176332018149409597575855916882726578461621486411818450671095234812944021761860992357344658084681853442139546048336979518981629720056558877842549712807517011128128976890163269917630190806807956947384431630477505516363297614418815178507861877316133965740567728941317499493988665407712092085485554899282647741483748746674421363343298340029266978252290061561621817654356672766211695419466598142057762247252130882133406419045979860148914308517112869605945362824380482082201189800704008404286960462319289711063553230512303644710469085973241749558019431156841473541565306102260244178280926498518604905067674254176414578884320162101373599609353665406595222669517082440527413629223511113666774879430759397879798361189970660284411290509150482817774324563246528551201411616218748961339880766167330303237000840126070245351412825996486345965173346561207967777556930504322146845327923840055346312057382314806364750205286425697252989705086591612645328923303055715621600700789679895132159917863772176703562484629403382227847113712497354942704430374730644452710387927209743749906094600730790064648410965156411443461090510941176471401776241910617032383293226930358435765336303921298963579519363633658657756017836705459878946096740098294720091334729237694763975629990360381103121049964293754370167065113637878027342366467018356283946280724363900652977929163032601631043658072042090213442394522953949086136456256730899465572473432012275398673356666613243013719128042004608571185181457700084725059336451130775401792915257341985587871195776077450676569075624555719331083954449577515730820764088853324107099764810117512570362546789999818296940073532744483778756516061585008961883413572297421888156534036902041503846943577283868613946488644901404993559345426666959955364922076075848204004754646529840779231999369309374627047043871299795540629249900363240202434503460819565617869859238135464008911738065509355243022903960353818999908141739985252944742320136647251619483601629821858503449117801143118468818835898514326228018814315041672381864317701164950336773175990019158231714635845341669705676507244726663512105284195946097518055448659122704545406361308442916555727973758499184316088731396215047081381271695249465185936784221230306751135345517376757881030436471417104974675022440806290840264057652567375673865897497031374178492271640402202287280773131649037646367153091772454135430072857919661962465683581952950466213712598343032927502836457370527653625399374122076552297369645040253484461276832945410504260452430254090158003480815008273194344101534988960335573409711367281599397430076842416803314097253424536752521961685858895101732277192258974107781965973533236927257158687579772165241378859834547219497667870333782070165658140053252746313648265454016852225679371682190149839880989573847069050695906631578915061241253074548830585089832951885156990194288040515523856522440343725953486771671235352073606865399798060609591507941849070719111847642741062442583412092618259131071463679209348063439861126774144200007509809754304559330535979973862465233304879383134349814238954431321329380858095762198080466557497936577728098016828701310081563332979040518374663909763881176527936052411735902068986507764434787463322055871416383838558023648114935830229523841579967352565235590837397338129975955126449848011830565018042255910884744873990739543662075998944531865142859623777538139225665646291517379356167440834672551303158372346025551041533738628525973525764198100177498403461147207850533842247443716037885517854254801098603313054592068314074596886015110749474085975685184299748999260450965619912045490541124679809893240562348171091021161356459385815138352021654885291418059200999916835591000333446846881013013146455665013926792861729107502829024904837423273268816099155115582272009425028595300144766365074940459457790083756047813022169605567050094455471244333938841755222685292612142047217434576374541382467375403467082259649725032800420872766239466954347616055413050593967928805631910537491955110564268799086448992117989338481735206925202102501867264038728588847610951912116682083515328955537004596735415451451697515406480181033460158680490579192978916762772103610665534312616446637340278914990712972965229191621392276629418278524731329911646258412424106275159816069952249134434612216963865510547365751123606978537696938489111218698944948881596298572475751019790759025473654831793432783733535540811706283506395973403539023768492103996087842803796502520027826070921982758507636112560050293189492510406051512996898028448164618596546438346932925467251805402203791657574536455168138089990446386303799073070411726378348251138443849393450491450754623316196396519944015660106592606900592868180799300521896555739478013375660571896282800713273003661374348357209442113676866416107997968461615088702655031998161558132944222637515890845926197711896279476974139903001839469574912636548375324774118883457628371415828712897821934056685676061558494950123657828584417094902899254348683802454694863019060655317803508058165483754617102761572984278880876145730931847018832707575160718265733982326123218734242132147769505836874478433164618001415194031138763301057816935708609133862741198959462440560948531937112694855472805907097388402997093292001304011714248155412012598376133073997571744597383506975111152042143955869035884873445864241727198030648922522044192588459906922678304631221561302118046252268603705916709189362614540908092490960023895874840137086985622239834651250161574401625277542630216427426328229206911179442863585227901341545427133812148653844517170165798192406281274937922834543398592234518004807554347320996565216775183823300333386504797987980459478375057402295977153040664727118600501378794520954849888472594455736688394512130931223910034580329431191620392800240588870720760669460901467754819824251112449805785948986077582426026234337749806942511930633208399531829620954283780430798396066679599815007363086765398324748063203888614252016902109490300386382110110721455233114571297855586461413602211791676075377406533583915958061397589662028804197871172579371178105500608205743986490986510321744446118203557651850117261152541013916470807260690061363588352952367997442792875764940212063383762154810321262237027985183808044490926712241702026114524996042140445376463700740556134418734248543828203439200356584649066756665495790604981048804196751822726721014194602937636169145341064538086313112653564574014893937594461783128242378929644836272965334319268066108482297484395738483309359432240126128212257822589882156321759889612132022256080924889522395255491270849048822317574283148528943908894550501043570565011221237961521894187564135833538922153507282692400799055357921934937311753926407192593539371753983611582000058360213120274987471798011948850415591512571526391049183719397024257107583559900447071219279841549121620429529302441471069710776869491135929486454795617901013509470607586298141964542067435042907433535618342516135601160745287130196545035753677038258176192762312005756446507634380245409221076741678938409001017980746181503129485690033087432671054897935932788304864673798248628044653962631853537945518270564732065595599137970669148416599427568931744871035655108255736028189313711975114910404972736744471663423767514284099878197175688649586089691799561345514883856561858071409856624696119261084748322773009054338606322198368368975881665055950621566318058577152953924039299297059768325115999276393768245788990156307757938396437064981777461838379650063707705710377428105823839016058811720577968577915748601219388983508873553409142800429097216162469843324593008363236119820700923077320662346095367653974390641992276169346327787711994315386620178536574290127955290659537193893123437566280675006824651454929147202096097158986560959348358194027206567651954687193025232539892633168772065809583945676149077158327810675077062702614081581468346318988715878695648500446151371354633158899688181739824914068183542609385621731544519872813331341834493203879119900965440405349674151841188132939175124147471454947795605693880783950968869098093190735836148115074712357409117949002355319493413794066097217878401413861274647827211039449364047074012095240648364240188376213721380709028735447437074894929345270409806129706928886439205397026296759875478075566064748048730086242545245415524592547254963489800752863241262520304828830492364903594963153324571777068052855867918097944821594611023952934815184526561677404384497190949066375163826243848010872704560270638888497936600476767389581626127806771882752981567035450557668327804491323599865701068014256402973370214818841397260656476957233001812471751659167555540620632228133820966904854521800561457814104586274719801392495273079137161186760421610802129293228790418104751744288506061910934593159490167571885712368329221151656824324843335227247230731066999890592652321491199196288742568416013945831702079636206377185918967783306308222417574375353273605204889339680216135929157476112387988931411650178821553356559569876485625331641286358498705505912758744626255084073377848921453831254256980950756954999157645052770739196879690345791317683883246105483749192556865523450367860578113620934117529130549642608435982825608837367211927520979637840677296288052417881257378427029963899139734373856622052040965686784085671681997497304099565143717013267783885250171939818636477662358919021028798140559471529188180359210563190826971161782902324789960284356744982208011994934110429071630426439110324241145152754198801558716252864033304492325743175995725394628105203271054127568642055719287728971128194616728424060689897408982859858050186690280380500720414893442878390267512263185872583667067832839718903622192732596988052277436380141915589864746489630270771387893847465510695834357351687476013165372192269824515827869874195955911065666529282759532125260393501337445984188577514249614602575864594156668886875022234503785910916087317391430935647758276278139815989067868836967910696237062586061518110630623898398882312800341659408177861557268787693798724921193237588880865057160957571374894198318470787384470740549761226813165159859039549777833320376809113953808740965819802293862647123862007805313650931381140782622842114401384686544664658242213802881863073382118892244951903254063461931802258996575026011818910116193910188630616983775235931133149307309361554194510753222362318349964412256023798526167900201104702497527901475714647019099120685664020010558332487764327739957672440506875334796356595620303952663533743756767274699542645186842054439512882335119499116019772731918955977363556893639549666090803580234484414696557349008991022648985750869358490209131411739359475720488372837221660706946355739815748200339371322796741073706189243866231655156672467935198178889638072691179835709793703927311837332330325713668929836484153245690139500607495170892790562105626185952296425263192774476255377896471666207773789916059251044129909889970310308251423633862531537280402949616797046252729370326412587344491608096379435155353925867219304468985661227919865603384275296219934005624924077818672913730746510604614324414826169451083713815985921498505460797730583630769941718330358422520633356190818311521188992845646272014188524724963020668515956901124305161502481935132179299068528471682800306926206222472803106984481962431003427134747201965233788836227818569548918348098887817833865957612472239406319564576173072573801374877266369762117446876324885213011609426465284556368647950703397290074087066529839823315309347094537656585781324291721457664012080913804702546914136864740488242823659802389589344813454153598739000822499735640349399572067119611064416355629800550646278577574236719053194064501781363280189666743209980301259944137888210276438965995753927413479981727637782127246044063353039212248648142937179537166664903403582772915820865647951117356386019193047021098133755025520308421788809544219821054672589962192138426914537607763916304268292221681652762578079318700639059686747287883069314463817409044454314405403315397319778848385136378166627630448093180859981629280403556673231026970198601941172999532502167018487303849904339342937548862400567742711009374020049890818816791900075880264680929816420409451059958976129420591873322910639704247139181662081704453175029569875664834264337096663702264949911772841352407214347423735296893622008006322595190183141879004194768935520825973706611296018676500243155969443039454508350467208723868419089720826072141261799566733844827615079968452581863053397227733122120904768329530896417733074052655669432105223045593821932662532809719796131714335350069669003775606524808071186037701217920076058171704828831363522988427009727079492630949171465775469802123397117808103343124833261002735758008238325807572122098811348952596413638963108063296763889655923865907037916642693738002163209188287045601477012633964470794331133414866360639044239148966975845124181984237268750033542416336592013390159797936809202973116007749253308208257503408467135433466710798033838688524821247315412959375794607976041887810445036666812777120537539771778317281759667809822753310754659745479010108631755656049245189023544047925616601738563478635783462181623206379866180255310092828214460153554846600891166446070435936397334007731849326169088198960536758025871746821163176905493900009698493867703462147680362553667951918257372723860807738449470189147471109699279782859002786668989078459798558409528607195412953467210186131023359810859619745423491398377697129568785043754536965406333068930111405192767592390337105341209792491068655286916731631565131041247051921003012818953254816037611430338939069628711680175897019861587090000780876319418812637018934927027457565523370580559188803745632280183001020853733723804442702000957751058995118982819823409344232678820128545668308554080469498240149927356735248855735420627508702043038146067293354666472077147546683350117122736312588309221395534667639304936331806488470022847553756573658048277366341770130785269468452404966283575763979059848771272698083868319569315393281264953103614106981364159921005770914451741719419037563459865462934511299196338936189252848495241547412672058076566446382920365973610864216458579512874817848960798560486958457150204780553973651553842935666630683027393207983920196321045676795039157129364736905386176449491804639851269041027842985165424600452817458651466422600095564188896217404725608707687807570199012395521793092918177736956970486813836227990873555397246427938251781742313128951299162252779017598787854161394924886018390125778489041882359396641633025559535067789481673548271629428802161616538865018388397046377206430100008977899483067198908906245570140345950673340438483143491430995845645141245616728126341998844110931164984466884206005607608496818949256463952517980018972360968071472814705053532671781380042987761038807016759966936279544400951796987259078507048927477437868009368989226921931778063054534643789162831104281267198312190539074605804262944901264547827385791900695381027486873560452878828514864895642586929273948092300671286426216449264236632791918516490353459431372239851532891787653336143312758913808828601652446500242136338680823606351144686942397329067598514547961300377166883763141465242811524367504889193252800121380065435664191387440764415594795285410461052100553425042558656813960730340186688216984902043531290254107520227266577359753194455298966493677797806323150069816707508663547144830785916051067539936769263475095119224016251993276702303739298130210231478637190598315180545531352243607003687789100457597392276959283072881771812764024866830680243184724153306452711136957715699029988175361479594907591955024998896398153071517506006578258514955520693685690183876484753411917926552961392262222267572618936924328067436029800540618224557119277959296478235472682249048363604520217303516620518237784499479692093299358756436804301508982634304753016208471036970388118250261711933990349928069052351691605210497913835083698725692526091851969261577278538426291073146736997810097677192609290819280780967060244880071045652875086719714270683756168109280817679510518644922939716328732002419413037859144333051582412956734520287038964568771822841268006626936131355295416486319097544149851059962542675956219631377042543447388251235522215614585747429026845306779384424431865675294856105569390083641668794012472274829039859854620908779397017856938944935287932625195646873196462482240112649848833953931859208381013649478584646869645312073700209087458532084551899575380576025289130817490974589324160430400425417717757461861594174536671209960700213570958924364212198337946742239955325675106973987332364701577950423814632019408436296809404619180695525426101445229068091416142780004049417529138978860639262631733010433625719480906654540855231458278605626185533277203527809103157302409555770981255767785083466532764043695803412814078758263950375766978015640374074264465787559212101138196521684975313654419868349819047600316843772544540972778683140651646914068730514857832178945890167403601228913841415734695666713858438729335277530390052750688745382651921610602372927420646451828298996021529380048539188157668567941032363457556093960901850736906644031223353902842182114064981961276506608603907624223101197438160287782474406178000382310734971523441572870760779341633971735624533333572534080636004441332732312489979863820544255327019143605799498179928189842123868826667855802150116500300279107817152916298467295252159371998392238157786750005325274840679427628295178190271280039816794102184230055366739782466607649235416311200036088504530383157689662838299038078623943975579188299741084167113960070238749127092920386850350115259481040170573361395667088162547053785989456623072568332874518198853306652261216321070966986246010978406880527856145982948964367892761103452491210611787471265499590899462457690325002316892538925918499739361747208619127226245704514498417514359287508795384352141826732308298691241562937148668633632479884317655449243345341662874914920634697199370884992674017135823382823129293685894009037223690405962958382299508551557694823520806636280801069743493097857159051630257976916113055359771068536455852919672027864733691361215249875537458742852820129507918700485757420043160555964854100991737115656876999923861558224220631853012365532352305362895418145914586159542118973447044358568214871837962408016996952262762616895486718885134082409366396161060079114577681204086360381982920631206312723546998285904354146813637400266169529291345878117769791108618957460350367808850096454848038087019797421209682004259270317935405596313644753055810371788907846196744744883999661576479046932305684048048475933766391372361309321957923393268038291732956364823975743265833709138010807790399669289690506346439539549515683779647213196470614953712087881076404148880379663448431480453962645910083393237160431637651642910190169598265802074239368113712901141326438276586007240729933151585835874874720201102672499541932669220478475658819236295653006492957039265663303998597523086712659400526584101346116457161186285655884459990304443799 -> -301967100827358903397905634496781055706375316902418235580043247085419505439317587499430426143650227055337776187825137873025647082141043863653576918675997694032805461102986008106734250718998465856469087857283393273256166512765881159684719348527449215046479449539307229946339720563577119862707885774734684493456646362594664528880957916502628844424217666103650757248460338512460182291239215159856761056987493346208709534715689775980965342251064801689419428635894924031441223716687962202169696089011805303171767372960495460190775698575699456945317095981174422400767012294873282210597761758774022262954458349144656268109279990481395912359876415072791488707959360133293184932527549214689351484713959953759120911781746008196716641755739707353077440152499951708950162128725329760769937946229398511452766161573801503189933919624330575547681616379121547023174070375053309293588148854389869001501740359098537657338006044086976460145735568563925587000621207632431540933256751767620471498715556390347217940528203314973110409676727461565409217125500854896685406964833745651917652209358642749596600850732332946603645902460777812078861558458795222660678189754081516816714053464620063418585936032642609018646652759290829124222574646061347606495953974422845112774783454627744827238310644988596002629176077817312654437839700872757711808842508866433558872148441512405015117739201048346917685813262994630295391305777622600104944199908437499724210924259600194962483451633219659301139561859249223220133137958523659818535025599213526081520130404474591299824946511314496235931288851893941653085845395001102009636368672184267724853737072255997174773051474365525583622757685843099710314785686481469886338132712197309839690894580706789011763273307744691077224852934503023743360240402340483978437844090946348337669193202215078196117838095020554738010823962333368994763954377005084459300866856380412078361972325061224754285964810483210926618157503643926588652967056278867143122777470316959099061214494715818064359438663262857568730692993190458234164963251649102862489946814574810554859916354720471673444994720916662284402514811736344426086498222021581539722250520356238188818642959443056396782348430913539080082305556797413457551371580432869727355331417871330361771495744203228144587351932774907610442885295635063635659353669077348121788581499805109903996905407787058745674747214933366714741009806436593631152115491678386969003598699031696477705783405867900830972066179867372798091339550917180734034868267843833134787359637472822341638364192607292918072993159616453582078402722300474527453099720511333857996010929040197097844607791450200787356779232605665074388707783397688304248109103772994597218858214606590236306042846476584973109453510963480537632177878508460104023780735321180733342982607423908438844736691896556546722503244427495986971043929335064529181116621136883867594859443329386968027669796040757227845085215104333307076910110379691871165756020615810483108019011437033851902894064429567002070730368992775235681192324674665684899124336727047407238198722431151931505179398889673476126596038849384223174381281149214004082305842723956496447603201631832019304505488243815109923027567071934647330124308577747849457801528742341474396792637627824989101028269372947570109661169417044273096721557866936919903496657254907038829170695681047202743386815478314760834588523234167936100776685753971230705594291351926705528511641360917683627359250235949023791223462491692717997093639932984903127120489363275999023459269942249096133710209492815749017010952064000724559402143973266559055668674060079194022425133853498184857803001530979564691452429350268863270555395363688351358544875187535179446631738202298567337187366797910536921987790590078140882054876328398776678172792272402111117001247544445784650356756167977807179041157621947597712982912781104432885979511247086970233822160744851719542977006862731184543591786686009493914546090262784410317012689658445402075759363511506816405838946793707725529562878362005734256943454131729198212605350423990252599694427025821742844842086162751548395077646248740523010653369684378805907221327045277286305741063935843401657497074685869471923803699807044295708774408444540342659617705862736561302926729232106653667072281560998917214938829754587517225760245497469544553189191828118892506534384804942452489993676664339150525317577264347616435364023806807783955426278153382748302353071553630629905065613636194398041811074522031390563447051013867067681726193942958491921782899555650823817105220390376072308414914013826918153157020111353257655367208175338379364268716349748500547905861102095045357497283148985377494679901165909223872775638844171239781097211203074602339865138453004284484092779648028750437754954559795476640971294644970441070522118554898774839591275150462409096842461301027564312967503056446334623490471383025649134913570099538846198348773935624164927364565734658212443022068064028699845957837388472940633536035765674360105787387058141363996194225522482707619690017333885823904074078763578051987367417121702652956585980602112400455793757244189398217363409070033696259573801473093458072520805226390581043209093516040556409521217894344325110479550516941848526376221428916863874700604439849231838024488374896306975635493460170707847668946680128986350550839525630735104045255567921484408986248810916791976489058408222998144716108320437194049754735053581568457635597177183911668348765174324786380409734256766297235619576371888216230031638213194217655344727296016797458534148752166163724557738031380030728292946141702941632023405474176769658146717100974513133894776412614484855156410315228986201466450618588016499945804980232672359815444410216485279493056414685386489198031000982059131672002774125919885525788392572674717080879334841500642984444329187434946565511323682034733390975786033517413646342368976722593632822732138170827090409855118958747814736745544925752624554220531397890964158704724254989274724374942946280480735479966392866491035328897907917123832059831337370241413357012326510653073177837924634949645234984676553088072187708344959511656083564446364162998845121673263412021906861223057555760785055565208642577013892829448432823328986007967710272035460714421649455822902073941119762552182016716804235516319734687369507329167688525993297474109953425125359848950499120972037748378707455574825679659511908592010361794914099662674495209528581972487347060973824950068968520381348888182799017912514196265942015294472203524494831221143662682725652445541206536651929382630769195345422631546951794386582616403973193055829270918276266097706671167696841829242637453365319396998353148477254102689277315707811664606028963005619572371143921507891111387227425383752195447696943711848911727359278017245133937087845011389032906082183199822158843938211378016806565870102192820051190691142746082701420030947556841610906208157155352518899411653156559446600882762927301707314938846136727665064023279254617317730739889843108133786396023679026826705886129910853909599493394635104173114217562779104002878507007988661199807815571477955925022942369732506758673728824618330779456474424382878581776832229132697875678661471884604706251875412632733753818155547438182240039389942901411980501681819221106700636694705725758343876806892031624842850944301395257597854283668002109227556614188097919633602927591991217301212563440649865969600314561200310322119290095822192157074273153824420634893098487656372298849715025629441188885132462052971923247159660547454776738388803340490067228952944304041581098035793234410061022148496362969826792427366074236878072813228797771074257801328729476676301650625926288435477248901612306400017166036635902409805160162084265456562544633486864691974041257093509469558496750602356835487942646217576171402060337928048847039520879302332684163115064540509778487624787522267009217780962312024763998989276570151229327924841890282997169381965666584325851160673793483643990511711527305716620273478909011297781722861116927283246960503780382130151382821362297768640284434912638910754013611335419032010520272075263620330174490112182925079702922734637521780412337588182389047846403484143127304706085941551641383520536302792533271314122586779418035564546725608227496221130053558231187941925178774622247045354635858800343426406989512024278124751598246991771716965388362781679734045630895383421745257453352935290339986844835427435673712223814502024792102799420198378197617352993326697854247998381437424386158822691592135424945826765819192544282762585163619651556398957895863965045474286697808925184418709739129810387074037940509804279835481535989528981196639779501134284895417595600775561349119358405281002105315944389896760444522444573001595904126689437735510493857506968407711902039941988810905932413983218086924322814655705472399948530672894377266077066431433518091529275078185272688841997786485935720164424712782135432008608998250225322547204196240713748557188694725659573361259716313230786543443079557416364390461239021509540338552847985120309093013567442956609551420664064296802298650966156737130212478285530804869239832912853517093345542955900080673817051298121083012844468593548540462647805312566857214778299712006769495189050313839461352353403120908103716398213131225493897654367778902481757027326962239106323866789326157162316681319949284716762881324320715168441170872660057736175862852424988778780601211001124089282798258875665839155458121407472080153461653189440979160961665597805969645829451762551434253049783741897746330523424560109207073159783030038123535505370176711636863281961666240114468606570525598225622034414493604555253410784639375405479134864247260311806369357211639407866320025842367293999399872150069526778839259850070316535187046792225966759547678145419812570522393890788324483538203031181040457417457810315692416541924982120294449032713952162233222463086699866081560968367168716529660325859622004960491333295595898792065032378562400678365452875704307378762316460201498386444024701226483507454914518804971509091937025017040403633160474406386455168237075735882462378385020095699447727353639754171014842671588856934810794638571773573262989511684479269957666672168345987335005242724678966838288048400858525778798595360083449076279650200367248814343719270870767184329220571506605441212755151322178928836102485183896173432593786640642744477704040510724460386740264512627450399904495477910326601686282681400034283318134222949823743377047120410730022733884309482001612563328513565801474662508184280109440736016178993617468119962371588219061679881350444287466711735248797560951769518492911154019840463525425857521585320036039642387895795441524541595819788417121250202341549083468235579778744591163379274324676273090182284798234376023469661431861641976204134621163085219738218859750756024711548255171852151067332357335486141261554458950287960048181302489723949279545677983199332167597510387457516627067056412079625094116098634528167360006999314202270350274286197429762987084321830934099943898205979582449260762542558451160766239608762688439654574242881976145803953235123538989819092698643544141893843629531306855056276258284438309107259421354821712750212953433158636918452908017015862378464549297469168354836626476320500754276422036735091403797575054588245231751460298166842535960129820261323825368137051400718147068853866666582273016003188800721085548894091529595403046535504883449690398037304223218100014090881598520035700175240246810465506900112178741411655293132896381669992952230339504785136781897858845154794519632069625727223185773989837404102234492749530515669572588795404021765900051206135609245534228740616722504693026847787536329792134907883726088606079430553368337722933270565032431953541231527928175909602378003932687388733710554997224468581653254338741770398017500610819508887584850222004584631308136950750840679034967155813627557888628454521378457491755225042389230717617437440314845995510250079235889529797848720794092513330205317794502504563068058364491806200137314394166409441887173487484888434428531942878004642912567667347906857467429840869902533245233168022544193255891506806487977141796401599308534367671874781855872500445976418388362377633983461894631099331632106266424313427542594054199084634093381461623624736161063834925102654613165089043259717820856413908059089699033309978446685563398591910585881829685224105893555423582562459374139683559979263432419762709009377496082197016553503745927939773649344582680299065868171797929970517534906609434716857703677951380502689615357345806397215176566523635267414470937199472009157455413964318080259090840266903009889328876446843639312378275772309906407831482279170683232066819948188632420536339511530785654507807180506278269881179079450228559341514651191856488523120308240421078289137091796016575058155654328357377337710447981168257864707704281232264731659735371956769309686977344764342396562325908023776484443497335402145980692324187509018518106128044641156211666701503507197506658495356088692975553660341841710975547040834753286426306545767869549693538253244634617985158912019293153359462801091139337022618383205593777603511614709384245067946999758664850886087344905982565994220934490708013119622056489402871369620561785894899038683528497994531589736828006434795777765117483794220635431068868015742525404487326828446860148805952555359624814634523734733228087416253617410464751270348728544068342285679110421252697640592047535298824666191210566789369303583248664853530998463787937655023777165591169575399493822630314380549266840366063834315729684192797346560441720346017168918790847472650367494423836954577281031056213367487570274575402079233542709685677764341449255600735476469961760337594190811137178644019010640206601539577157871977427146949414579172218515943060827943297804189008740679694010268199407534958350016020800972297739813907582069089732688767136595164834562883627113559344948952497236207058239939687449398866552490138616719568481586768998987654689957905936123419465797810979922633887850546267441998400632137119743268189691415183614458816828913727247999228594646209132405287809036152026867854745717075488623966240172210730967976457829923584812718432343370240478888681370295538572500084279816900828359272354559097475487765086567756893728078486870029923695715421827937296873301000572914141597026144960379825444490819998873094501127848221211542272599808887770996135561080606408875461682048792128418751656905201856806792048966528340985980071131638912803880339530022441346874995719026562126893693866063156601310001350233344797485449280110340760778805497213252125693941374291863661078014517935390881440628500916604984688903981216155389821527952331251661904885437042043044901887375068647854171491389006864285463294066088883790768990835682243443968825630700535504532113593731591147780687299383658578921516704832664239397981773966374037576067319043582850470330932648638382257273286148903897894682400604374024022771786147428632418556623613155049753299364384170090088649450863128415527701468983354004597325161213399861450535016771655822902938743911169867060380868310192692906826160651451963450085496384109080945351584195570618808862147721931889468833874864589252711974130333142366091840310405290145473882317464480885241634474255559386575648554499707625166825772704254385957800819165404767730970323809164051542484881666874966817094801880765366654496557196544556190773767438473701176000082295123091049671951361147158289185526251844263617003175114033362784478488008095090751914038922021855621584526610412237784937522425571602134621293757653681454974377575705683841848419946100280626798830491681513707541434792285424720348953109146733394894848676966158423369238557716519374631919629148950460462401762192583578202335083470550861362707745252613576823541147006229456837412475454651964561723476802027816957711213886840857599834766591161359303550108708832776375332215702536105814300171576029969523458689013199441594360262157252885164055174271966906806577540355350727051606332524438422367209726381184288136285593410740271526461024025632598281355816114286719190598036672234019197059428280101464156448997680831491134165367169943121790459347996125536368130248671234592401773910410063584056994486065912945481922432874689715617944542145619348357890103936673905367483662942605202455763400015884926054310548826321210922354545469785016014743487600468607276413429674554071591246809526546280669135677916967595240866879313530978442216972948985840469885147687957403752065342839713740219482190192512234736999492642527701431748948471897501433478326664944859148053870131281617084060466165892818163478419087693771768814900378778513209070426653792013656032735922623640329431205581679058209694852616283160347095552585766763497649819271770066343843125003618997589487466487204789394044474097506328863999203205562353323967479626206397243688312483299476371416091855567492434570502312823057643141556712276927576825223560700343714341203051528949630010611304110226091655300484962415454851915540511215701788842056196551289037400009834575861618239527745943853381897820666956218801528610495888523267709739009942772006411375504794036732054937649189267965529491050331777992314106483154404456198219164757017812256755019353725979103470153127153818430904043398165524927067424136581458489225576700267906760773580386180022372606245407010260921895145080553247646049962207176778451848940097191372809052588385459966477451986463422192531887446984865481945609029061561935543400158534892170152633122434573012179641164646158173801266325903974687541083992791856954030164705194791102968317335863196749041952970284226055136949498712195770253535912346606189684857124561216009937259378225964244353076583193167261937265980532161820973963245535532480467452415891898956647719630873931660521530578161515985206087963043169608874118073190972484918722274293868925710213969934635482393273812850830080502555873536883588196879096505906904902930406438229494711251990217108983591673791920819576426496220627526096622381699423698583028151053294021075670924179554173443613784193831792086774448612897848247254391446150917375403993148135299100217524581728486540915111888549656277619281974504871957169905087452824013605262322333068276514030741036832638894999972686399002188790097146745294837632049725463739217290397048539669926356451288489142060355071884792114778331765880296358867766176958650339753375408301747902465275744748594002286815410396608095224607205942444555121590259882231083198962541860638472857555562412908065368764313985322859303686237205834929369256242194681502338704457007096689755725266049675102487708541622134641544941261753680287864368077255067450657054451951913801539371318817591267962562490340993140205881424149930742752920680218942305385985519765457347744750769650435283034800622190606299672766382987864847610050790605899681161603253770991969755760748651825978746463959355023170707926535003169741934910746752133355880250551998116580352493754819005269058902038311207895794161894079451249479559529141063609634774662359169816654457303840534766207385842463213464216891711187006869706331479831191136888321328312554776126991689632322113118416542977348850791079952029321415411667193232103452450070487296737386520627880201735484976539574032213223011725206214440093793801469985188232978049439907506613592517305323837049085822895576177229298996872369172399927285485741859877112603038548265980885954469396639029174884452670746584223138420722917232073526511786728105243677059696980523110182936804187410638112670977645094408951543494644275184400580641176096759160343745095630373515085385658153834614432689612104541895374243327514498460338910994739619776497688453764421998628676476713187948848604008411345176528628690322335729848151226918307068593578594891540479407848311325485315704315230300995658347415784487845402301063491540079168362274826116652151992996942380931186349680858490437577422961941836319348597253004050586549621929747011093153027662499369464234882461086436088196307328038849681421080660831525227627680909318567770781840083867918982541586162783743271561388592458524283774588146832043386312701167979173947959423736867872492118513763651130942558400257103873395895412725930978654266120489163389087354735959641183755282598027310080802919693045936058742523108962041993789827865657932594014411698505509177748764915184226902167229206755110801834200044344275218260564075399457665604641573550632077637093049180358014233146939860363091066132786421318969649984713051459328579786954762080883648437546982774228837268774025028653848740951369604432458420057647385664020596861109863235511184148135475383480013330332433080562063774351627077764529108784152990851878664084483843136139835905649067161051444838140585899311978772461608980903072004272172714781683094403067921169040523406449200668998742216658806105827885424660822510866763602953663104523188521392231717549152007944120162565207546494985767154148649339970479240746914614215854880152305411193332035310141776546854027080468411607215690973167748967046774191850272423936603653886274821881508586777051540789878081345800289146284219407611489022580839014240567890951956777240889707638643241473825743262246754860687528404721910332670159120452010795282831877143902397385179367744637999947654919503448189912982673819257750362833868950775683778789824871972446859389308205789921475986565966361938643577509103817150840116970395132582593612743006014281511476558770638422172203428184128740889976667171281480847152270604040598188894715434457341056585161286999714816359912374091290313335221590416179546818463945615569334908218766291890418246685301502625713884607865919203739531091974288894054176008389361402829856638242618691453380743473107051282554061319777724620799480729126997728747769197558426184394232838702363330235077040987753024051916946036662656327895135748337815238891291989129551668546470076165726450775609766041293996076611239041371130038464386725843058731815820029663496076251719416245154506078859536456806717315284904433383892165582409501743990427790468932033420787833196200894098195173387852960137607115977611474816425135539266570493869433753173072333840105205770197871603487730936972445951545895157557923312206130729200828182939012620557606188490896228965120253769075056910591800560146488562963947362924426039631380606128670095708943432613379287834732596016951193560062842045141932342688469786303018193853928131343552632675596796098395798904430927730009761756896361862435278362869370926012519237291927015366767759424478830069501465728956072173892222449171766907802575743572584332498420616531823753248127575663198205199059438882736731918571529578581221444078296274480511441129183403645409823869537039347917992928028761739935728074330718202266350064515466119535856360976245382662964470001026360526415882354900370767808231513953018204172820250926440979746373875558728000676109840537018589001228389017557425785449415916088242931241601470362830814187827256237598471942987408587551168641724906189351225713025093239529046940103347771340092680502958635474712229204510727727905879649659786352721293123546540235564765110702682517862616030669216754759995621192247291885978471900729099081575168933345777415401207819279541448920914533576473546475764006485707279037966289006406880740560922179886580920766566091066804114893002312733053022059188948525678151632634454992162546513130935232988839982825421813171391953301164413204553031335057854344287992458548260011037030653360768072996399775405044749301753400742444392696003354455901232094236069415018273715405899249681603404698331126193306820783080423080934938993961121146813852775241529257518612355968782247753235943713227644113285483241406040366097538513498781155126021812825342748009897132421246619217696482546828667861367512381704267610680019136675809891644013066492897810272015425043754692161466070564682457024255966780636983736191622520717401252234480696983796600282387354403802686556713928138037706820808870243498486340367466133823655247075254977896950345609234237771904971552290959913305173826540096200466079755598101751207391825582986335045707030230462985827686103146406832499252573812787571070550454872522207983813515912818025511261718742676031623932145067843397648825274497032296948355469235400876082961111505747900663342038869823906400819661406186605290893776201798469035030342902454209069309458551498637572535751572521519547077007423154633734223089281413593784437633438194785456602122599295314403464716871362981596469671581890767210363998649883675175228869123525191714753364552111227156996789890521462367763783512178756206205640333294365621924234013588000364911513510622008437647575121776400777677873490527231052208975361086161689865145485951125432081227274843763400544828951826168864375267724392656359148383479819267674220603615754157329552810544550771129465293994692437561887709578864402126369565567735949145513073199923935711025215009703404683338390572347422184694507917910371437063432930150305819951505932517051280669075237541117684849183954957755375989005896476162134176889127454653109956818097526254417178059746053199535227351349207101465753503509052022565453478139773746887149537097822349229169709947572433806770334292568732335293635201941556526156771531036243327852789237310115115357996490253145514368039825543217664912069876776420178629210136326460375436218206494479604494166643240012646268234663199518623643260080314118001832690309953117071864641208416150889689315093715750615036243746891793811118273757141572604574203447346996533939649379608913007586045350088023468234911149929096073048623447364505461661587201181650266253800911444413770474047352968347556463103904023231097412567708537331936067202511681228003171786530115546625567593432817619475623147683301435214386073019030394547803888000326166074129513679403281267530112530255262339529827958611799313977511394447354740745035013351816564400836218829341519759080945327301912206882359514580784985889827819866605906288489107748850931253919098421931470580137299136200268317067973783423782217380301055110700481020000841573691107387501862495455339611234638234994989023606204875922458698320060503307313538889070845151554882433522746331728317385244763255191809292429108945174190755231209692039534211937572930574562006675013512981588532151288211887948930538756998925008829678029003666361469904744916430750530901570566163923800459874897822396212560389762512711905754517296266951090106218293717066210442217505706285653945288663729346389993780868193492800447879992475329909469942141637940465978617714412984848132576850853719015702349956301401259895117440348340676770277774854802235431148667224751007224381251545945202631108627960613346921860923552373039367556695780042705002228313984558830410877751028803741666136745941069500367683759241270015822452383591696620414872077375116847710538216471115912710459913301432410128200033320164990002270211831757046256540175543677983840790461058592031556139250132441198621863960560083204261835803436928325364045565904291510711516159583032169800357929702061962757896881396368526174645799987956773304273209836764556865179427961502793221442872548438213537911152607273677808501588895445124298065257512359662585435190166652347611897321333577475169103287920461760004636990060981759989965576137026818150133786230512457512238191924284491326418236710277049077329060466360026021091542594096812973147928517437190208895844279178953504435817149440456172127149354119298189146125206065119949503931371945331177326331347623800601878805579657716978098929517211063362903624308325917673079103415156486630491083871337849659597871609195289121245783964925364337501898469540239545640373849793611832701202669855442600019128788177268055785512864253528448440623844088675428787195345885792582812162022803349475597222503019566849101846828089833476751071524476601517091756565843757042900292819488250391400870678811951901836948751742187782983045624399261224661516285429110826538390774167142952579633331464277552493612221626092005799191185388525555007164443627207113216926887780163568958882098574310113189953667193578258554288173823863699950540431929639834205560240083675860909543127919708684657158259025596115442133478989255679511039021353114273925813802197756897770485481144610586221075740346769852117524055889473238597248014823666975735801597681081042728359874899712119236873443143173978163512630720991925386109900722008119885825606708853635065631227094192556226797768758885519195521539240998812729355889007501105178967559170626156944742044829026574401265758972450323235002608910625147048279319050013683136898845142800041456217555350787776093059337399714838766957614175675391916959354264157224615932648781724502985861264054272758263918811362341014938291649111961491434917256176762916151636006727381906787009505620678316269418698746505439980216199997691291969932473886167744856441540204423170723817730318265188700507790858739773337305213744882328930231438059164055874552790627177727073910549048329826028102833047758851046568184031741883428986613944958257709325285279664036470523307948925922368054583095678031701231204473751003407926376398193276108045897499330505464883744856808017577735488842559830066635669305893220091902106910888141780608066374151656337521553564652245467168870501606663311053879817489386706212277781339444483007556639689892232804686931797641068029356958673492208741560863902654629929971853696624160150252064618555194347757329371784284533585446082158205184063538230676191001611534135691120332622761952581137035121522940934770223512366284869982334035987283552070521957193290295513639110364401448721535537784435090720879057434512882805007151452830244851060147586989144174601314916891336659857394915959732671213532670475184263817593799665723520148993503638270878145868505523368608026186601439337575980221791351531217702252663786006371438482250588006013895931659807919003050616255765841964097159353752986989838115657387485348486794219123485854259445704257799719734096556232052398585323846156100882546174358760147832907930423580419393572476989351917520783383147310646917020106751288789697657241967431141416190506891964053342290542567090454158158602172871813621264120767231641273528675810416683135704005411450460986655542425910645884905040225357792932348698414225263261823340472429283715368909454790245788553760780060541356522416641845045579457564864191971887878057539608309704917752283110974218876289448007811297263635787918228038483374221252125831844954605022026407670121181870628930910564599434100806751572231117883420430749347335307335394297695097646476867148527180692381069544645148055667322488369129984033757494872531268064480221203632592945526657291975433747202474967386547891385834789221513746830313197713771258004169142554851920645620931250720189344758527520969798263724212731311519173581437824483585565501295953388899207858750694366657926579485974633953552482742826848356381797299270080269346771057767997147462896275660068927198486437560819460367961741570999493117765838163991094347960581288825832496582433817409529948860726910373913812763918225175283239356665130972999697370258065094186699768506485963588043432942211219693102765463812491617222931604807289509895147876493819609397004348108053250246754989762472848875021291433462889427390228067237521516471303589906676734591852354113545885859858988158246665211404020864650689431879371495222630086059938873186259910712207493850848995203823510068868475578406705628862266691777361846840362001399708147440506073103664695769868882359331638303478140771807675573230556998235892406060163730387007737195964547359173525275843044988691299284627744248650327723974052511347631058432216113674872548963369673717073410357020157686989717188392713587811149548894176079079977078781718093690241147482976166829983666859363873024739750617664553086019703496026155733273771014914160298332461780286447246689592766792257635479783737465644121650659130858602425260508432357291222424538523289692010920751109374561678189141665760364524157910564514674065283847395070986057485436192871388603929569349922852500665539889869776961874660121306894708620466387889547942449800254395224651902875153740723658035378382259250793994325935002970142769300837425971148594771134716342399532601086134373285304769972474740169361424111896971333617523150647160758110821933845383464069008133573239052697193290700267415852949378210606725896973956857611252840044810132083086411598028482552384481139084229354509094371595391567774605515509494047096378274184552371878803822095443759455020340247736362824918938528435260396486194392696237428424906272705367673066219527426218210579383251341503830874478716637648782571313174941174396745465808571114284391327516298872807264968509144836623710038236073160044901711291288270139688883859466622748140723127161701152444165110337221835852443972525757018342159055228034795051910555598195149308521246003304354474372445556282743619026714697129193225592877709575706456911146813477929084972485554403803591300642966597106341165805525526763758098800074163605141092156191082529532030320674805059081061854287432676182068277252031428261262359833658901912741930960617139738388964030300544030919422818266020600418806826642741219714105292373708071508774697118558157812921838448475398096659657365765921272572130398625943175327610548624955206863134613048323671441872784442472858678187437489119206723030834420562971850987590064160740671545289743668784258861145796380277311670469747055408469383370188232951759220444392164846516987199756443502910827374490437013625715005093338360241989470484997771262340948671662114713699470962683295709992432842643728641680905782989639221389460086019841003034379001984164571281614772698679230210746474662388541841968628347170039999694020597688530863577773903386186765124515174969329263522025524769411441341560874676281596143807384525110646939364095713751001937236762557957856767797421846865272542039553681264825585258081942273987424519728074682340675493177965751883674777419342074333733900295745550394414340808607603979181489271674729033716514440431726252840230105213052396301168748648366886448094961647267790779594583261670117453147304845619210155331966570796086646327511843803418111656459599982225588359781633876633767344862028484737332919252720891973593383648617521731231722227001498284980898588211282765197157860135691764924081769967614896033683786551987830683696346525456715186888501997842694593636964612359910328378969041433773298771785427404534978658571111791107313938981422511654709858011088556881667418755657472516874319516060328474058482172939084622893274790000850218219675037197996980764777375770768143487111791114866370565402387635873031947757185076998011103239997191056890170457019261324419173603387484347116164802223502276059029688279973348517848668668997142366757079153891466125505469984287002904151812221709707161541378509685606975335392328165303672659908468203851100857201075232055555124576941503774047868804441805385497320014891165829460678553148793093467174397225119738672534281485239929397046159193617786126636247891128202514651908022892539513162946042859296981383121317086571713954165091990562992333960672744309710044779324447309079427623398933685501149919226284452185532229633206421983943483681887530324859453419250841272529915613107762705530235033878548019518189772942156436931384658650727774805938266726883028339290433869973222600567318065845417732103597564195571368784750118210627226353708247758020067954678065917558453856522576497047664666303497105405483230902446252286626287626909497328973142310513164111882363456042496770116187165520313488428136 +precision: 52913 +subtract8 subtract 656152360705785735083588718276928896011825425933775457707495186680589087915017924448191581173289876171327060747236942884039942261116910896612556388163375114482935848032384600505991215308690090021348856584834045139448423655563281531135094980732150256324791047803411361198469208395275208998753662244986605087444695633655125168086646047549449510660517086183399215721637220207608812532752642410810992294312004201923138857484417761879837116121921460876679262786569683163995192077502340047051800273562764593340075741020409978867287289318302183301967660378285325777073351367141244339419744787842798057116023097605332960534749067458576902756034674555975027879128895551753840089180598774592909862728315412144005153487418766394980514769781869809934408861986248015138032338817039457656798100950839768215320413156868819896375906099815619449504208708809988211981547475498250338382061450648678095767265826592397202298738218955252326584801285521818003002643317691151541190621012444105388104697365872296129987997496045910123353792227061665987915930373030083025098880869479787585027747884348868547863026276724912355746097594843318555191739370800706093528794156450439582755861804383363307569265410995633156648194990539505529967605232247029291176817647153822353643795312401656165867998159638861922062063271284574821118160967155929375459808179194801849041959733096121026593204361427541135192844564870951668021900732333460868154459429275403390015985472598720264190815833129716205039624846289866669237190101268444492797337734209359000046054426677978929172181530788076412859842940971241892742206907160718446934456095475243411126619636256371674711312671520141590317365910577322461444504618397071098387874257774467899607538828829144512116677650765869339869476906792403851854581881145742077689625910973783872356398561598516555782560448838669968646571374756895337508703722664874388363699820240663167906187140577236032784888611820020303224694982952476367814270907259354947147019428701373944558720018238180182342886503403858408799434736559989977988980745896248173230519745464006012867748491921012350845357061594911717993412568036438164903857519663720591692370130560209106295698722633618957174022319212184845216201349930311535720717653050000505660241824393409721093284848389549904100574720781079612253753974969075252636748371803304567031327830279905462012280049534301273300868979168954281138054533773692750389600368667225873455804212906979087965172430561619164308718514139710856778004394282593318681836276271547324409840018597282035734410621864148278370933917767074912702010409253534370934205007619655709238248921583976873445810479628634970618682460730649532159150435567217825676528473046828087775284831604009014229724203417468258586583862902253077451779169866300925685801388457545145083033288583619720114097155722475719609205168056568607664950272531114410137052649837404921201844786608427775357477102665385491684815833518921828210248298306241935557002395323373075890498332522425803713651996495526293758140145222009052740407544196798690603396246657964518697475835843043751232666570486598689322540506868057217170491750527064784129335805705060072210992658734026385235236488654636633772341976404434311139545147693549891079160287049450217242234705558220850049054964502389802142085819912407101562695145105410112839418247748456932187582922359278580846082756660013125822179953650558616431523477124959382693859205995539526887957155259221031517611766852895833183760612896708536448030916385598276978365168182358148534337972795474090526401044643226313844969738960026335220840269805761620820784769730506803623110611794016706602022718597310023651246937683786171670777882531879523372444609599135057991790400364951252200376139734012238273597778958840887755004502176764633834622288230665697585113631728008198875485081280556711856926531697200686505353446885224890685816538544411597604595204165467234785471206242414692033888764990540549108774714871095952196922749154848654237334585326802337677531865419381069460589612765826065531992449014708423556921889680648662556622007126527134147146476652862329221742294260278131095845956361525263605730356985700602072303981048471723198712890285918984717761881263995480628892229084172949472798752663289675296543415761266193950125351624102901114267067771015154057547924727154764242386250295368976603612317882227661353015738468381006445260814855855136964417818745360105223019094982098375621115755803051406879543773259456453966954309101813692673189100302107520160048970999333418644633041993897148593818991947663621923900220016568548059262689100573404945446032172778461034400099239130171733983454743277535389398006616312284698564280114141311464116507652289392447069942541595936253484912554916120653078465540209425516317006156527474354993372417304494967647822114270602650839063488717089567749516403961648099231703017734706477390468810619267070455664725074819392287119729097402393396742600896303344836578229335345206431213043535354473983008495561184510474322190463283638193720010378755551192133365563862260122743717752806447443837346563752704774783323128077668259246871560195855978241673069283058341121753885885964889260978626509756300105044382731787222773215977003271000679494262872651077693173446730101636628271635429608318536674869951784631710749317127743228179466524937145994456369240708416321009743578860204347594728973456978205737435693937736706644387599308620330537052668909098592474157025831793113231898029355319214522269491830249437535331889038687640291231874877063858017108810663188133721835676164032844815569379959755132484046208710633363364958448812691587511928925880131598126171315022424055336034697993047031023973465205578932657255814294083687460022043361057783985743099983803134452511153129217888065123376253234374334785670400480838545783122404620296939679225969714060969303468691738460775547467272499723598883967178489928358176056423989514181346728920851998876273420043732528149306314439748966069362880977 937549454051342529335344934873778415762060263251159448514071262681058511518246715103146488923108283159021467255033619577920743717832397247418235040003242146514165175078386620263416180140985843601410014208489824824346109323698093019598300283599006306148565538699291007825067254855532938790595130259426619053024031758072347530056743379476888927747183484510578343558450396530360896716827317256125375497475635965109426321370263537162125629176390978187012985091426096131193711566462896314934862825817095153593075051122286593584448485175792957644007629250730236841868469283345686272163157721543055496221003256229129734946360487674345441783879536884168927298404957168810398828341740484611800390161897494049951860431935053110655712009970870909205060299286996922269566879641913006108638799653862783090677907826721503709499807989119938719756342158589762697046585524557777432076338893633481533687580215291592169731467280190616951074374661636032049699967679077104713008118569220978729593615760881012583024445541201068544136261400662299557013714430985649694088599042709051008753047539229769666057173689128685667240552589162500479556710833021567006313525604398149026850032159794976588765152907569462295518401719480615507885472050932385863783053803621289754006619344169550557545564148016726917909937328710438437929184239042563372549203607545921661708917569658083286074960109422559535197655670207520307175013395766300131161084743304926309298451681671005008044249453256287791830475671033203711431792445261773612236327420027146376336551171139825438952637599875184337027223851155783702611577254678904955828283202321855915050439109044680046656549967369883695093930803122214188814936824637063308214363898017365946444619959045485305466906426831888460246789396925832125809204717966066131539973185321503798053364564372121326474246257319450972372498863694953293567204969538316929603248771995737222390218549083787249134905740516462238256768771324137638822521777068771862674861659587903898201321703281638363066753923628959093422292843666787231655167179490514785740797522777289397581560932973807944404472758569292620755240019637798269746348237868575679491104527081808231671909759505820487553527153076536086217633536732611562078979885721698686841729687017639728556270842483517400762712552182296182211552848823005002172368857606625909495694774759981734592744953260115157768268731472210205503243846254802415206660152119999807945799043657737315267987674934398813807422884296776002044845322970621806988148400578223073461954637107699132417395702860870557151772727003345180495386769938728052177675424058694991717285020296235090483623805509734157476092802780223896911858819390715694649842675423237959077749461031809800893088233683523321465256607072977385501765428295823287556581790624836812111038506689209070406302660004394045465576671826763803971566671787307910563733020398199284088518828402285837527349293968668819824271755628163886234045523369938278277340186829638786431873884541138010319627081298366401955580401356721166249748134360899268596215944886916635546056595842409876733305569358343893519593824951031364776031419901618760589841712873288266364138216053004815350572669914703979316508564075995536771428895705970266453321445783034797052385805839771656325226382301743851268585701234243575199650597652996435983489241861323407446888085102318316068798465632823483204657383256375663681817601636843583510727695159939605601558491938844160218592520402836019406563859545722910802337801968924045990365945910303788262555642887625319510178339317804384765538922089285928446403654930270268468144028992061774036277577635242013855208409182671485614233781227325784231014133115135501253071170179191058245663587292931581251661173274169838416047908365568309811997326839069001229681429362087004235762455828764445584147795578069294727615788169188461958617657886900690154805187321041337613930395111182019354155519411651266088735163853383141249952398909025799858717280246520137853467521716822462605433988312536224203700075979448782206969750098021239026104898767645307698224164521910505348548312118032064212171277633852985058976652890112784919294811181320534383857366754763202303514656582735274561508775881809863154093583566743177811032965965927116662306191056874381850845888888384464095163248787926751189181464579075826539623042854145112159649726133225200266329840816574942000992264552973483735666468246451734751676981775615398619047103190472062650511116092039854736254278271180389095213030190971947312728871284767608209922536811112250564315903843139270614396820649898935634612722256292762259485898700747550414099392190537310390043505420282683634325047177588832181849044821118038421298999130019822855534821548377719422787757450471650312261328693125552975851644945796239854456686724619712504780916187166986819034542741012205596753101344518027659453432290402897459778181160714591555596254146001242196431484155890258627465533094446886527580669697200319808313972623898845435084901539907652826485025277641093578309035076161395181376799719521043018372279486973168246372581578011223374627962286558746593753279749163545178991248342678073066677470024625801030610375696720152529284892242540282531145291962477262192974881251997762887602364590233874412069387249268990480303833627631332305235462446190330037642579626114052779206824257174495705495208134910259635340454089447579488957719429322450779161371382388234855920500777297252634744597438785389827052925677998837441355423157265236811474713193987702657034638375757218803271584796620886277240161403081319744812517013950971587281685388071263977069758363737596295968019979292691347883875212209925343647338528642453405500021150910545172750693378667348998870486983340993808647806815170142383238738980445250685566851867665245495580514932422014200629008267820624298905943182282356750338944522120230914158025680264279942527233531772093950121242085649445726606299546673448603191816444589350945171528500839467401660387217668429 -> -281397093345556794251756216596849519750234837317383990806576076000469423603228790654954907749818406987694406507796676693880801456715486350805678651839867032031229327046002019757424964832295753580061157623655779684897685668134811488463205302866856049823774490895879646626598046460257729791841468014440013965579336124417222361970097331927439417086666398327179127836813176322752084184074674845314383203163631763186287463885845775282288513054469517310333722304856412967198519488960556267883062552254330560252999310101876614717161195857490774342039968872444911064795117916204441932743412933700257439104980158623796774411611420215768539027844862328193899419276061617056558739161141710018890527433582081905946706944516286715675197240189001099270651437300748907131534540824873548451840698703023014875357494669852683813123901889304319270252133449779774485065038049059527093694277442984803437920314388699194967432729061235364624489573376114214046697324361385953171817497556776873341488918395008716453036448045155158420782469173600633569097784057955566668989718173229263423725299654880901118194147412403773311494454994319181924364971462220860912784731447947709444094170355411613281195887496573829138870206728941109977917866818685356572606236156467467400362824031767894391677565988377864995847874057425863616811023271886633997089395428351119812666957836561962259481755747995018400004811105336568639153112663432839263006625314029522919282466209072284743853433620126571586790850824743337042194602343993329119438989685817787376290496744461846509780456069087107924167380910184541809869370347518186508893827106846612503923819472788308371945237295849742104776564892544891727370432206239992209826489640242898046837081130216340793350228776066019120377312490133428273954622836820324053850347274347719925696966002773604770691685808480781003725927488938057956058501246873442541239548951755074054484031408506551216350017128696441935032073788371661271008250869809416915527842230886529953642601685043458180723867420225100684622858107106797253666186433594266612510277777313283384713812441052795593559115696974380902761827451601360104842490718204855087798734396521599125376211036872201530379504833864351241001432186802300026358262232671698181181487862624230007462985994093967496662137831401216569957798873853929749535620485803321342464366944480076272580464903725813884467399752303255924365189312481109664817059783452773934489994830750758227302815244372779649498704370157065145266840928688028488306312124306675749052114618510417096682985080996722278780838809236270267793376360685193681243470416439039282479036098712258217037813325881099186857410342049574364752708383823497868973314202376409871302464629427800786663364030266055062878672744170724308049986258429522361870780402167291667028005218105589350292205504281918325856371503770195196306616399256193500426680370560794362886674041793858062169872191303283328139455922109242058023797225063696342720337791506265710541375552018712206605975084802840108197440256134712113509340590164100577992819698228952116848580759999366125500638998871745204197053318082974147605539669374553976460505907168228194153145557318978430115336181260067345544166587671561225631883748012420375374161158733584579810151100281550806276171417799354049126499881321836473636955452547586323144070994112866475259305162743039735222715708972810357382477429605817047250294124511884200816868489164400078713601336679623128700980753549940186222803246649014374354306885583325769012000777727945639728217670092151228983777294674578070920569183129259593225563385124508647647359259261554970413166965841225307253185690585361461962986843543539612560236250583255977880626560580056000253873186927980329051285033540157600142450129406727422056992824662304367395059141131421306650648824100756246708662714297512582870689256471987775453264211001675799468988648776629740009335190945714784568684313169236574054846398862842592141177684037929847661794531091671483616132936390020124927902122893155154743110463213622716674977301083312815469183009086996645141602157395383371201401835465169734990428983373574853963130696528587521313564454195619932311553385706291479104801766296816289843746894617814382525201354482570228338234213302637441365762775295608187900720537264281562980896181016911597131633539851921062297236792558776135556037408250997538913314102348193935555731449697118346771248649501091629528657886793517022997931347387420655770967342832583400769299969169366696422023929888864427152679900285434189565289494817215101970496911895475648690496600633330387575350033155719357314039866527969089379699292951407138656060050677005148244927040561276547483284764706976726957182491477730430408464879006781783169302844895555529659182863152916127459534638789268765499463314307315217537133094072896384168195479252295116029003584940556379560221729272668190982387712350095324485140589420926422804144364426792856234068790493550583182744091467864974601882759580363490961101893044346468316010703087177809940115315065782639630184666353957180758249535769220361798928744231447470669853178963430668925494032877603349323013006669608790008336348270739915065721114718093642772984787198157550743922518746500258921974201757734890236524671416787144310432758977633560871985296952761380520603751696873202294414400159589115633212367887933787289174198391331399430992859360474122510751981993628513042454726994788926235589963724628343536152123281759558033939693779969482122140900887773406562037177862098663969394347143882341739413567687810223089106439567405155711967701444571011832149201341862553343706393405288783604380508050366811216285749040894902919592002493944460358468997177445339593818036122853054915183026961297632750863821072070158580104286469292121467678786744288992261206180146751613719790462484698219678609003503056387036277975218651539175697250132797007442803634647804915460192883909593021737092118199944527751192940171169307212643379194525027652694317854787452 +precision: 32329 +subtract9 subtract 3334655993042185552769969066279111101189038272449614214883533648130299753483033627254131655413374227095282673832691112496735609686016313795115071508524018112694260651228965584397293528375961480752150352264271436839934866884575409649121853869350274933455186298046310090759714762251629509864091553952019135507378384419610389789697084868487309496257101919300268211286668439460104997922977914874238522969278200629063382602210294441361259002602969016726737872545926537177186834492736546165300460365379502012674431174297372758452120464804468003653773993783732605674230719579707806857643625257190871657784520789494699119219989725338822954707955079283703989624350664030035002274451253272290984930118850385847999186930653966377844291178906602464008889607753904131519459024683841036213608928331802009041642506392073855875041812070416305124561402437637622960707224892959619805960725361231798913687903966660907919491470645078061868040810210308863272594788277778498915915206377863245118266714562183059428252487759156582127469084059965086887543696842704456122562153809489056822338340595971127987358450811345158864409185490553490002881743839997529312054385234056272407799013586974651663240267423758236931441751759440114393107649661613277069282623559803888334713866563594897124784471648864132038303064107892878767861669961348940542735593926338504801520949481300579361763888903817899468981464586935042005534583117240519607543804132946001829166504675048789298832643041535289354528061116628109577778104960736330068079645204394715808429034046391572135232899553269526668911196323660737433968774967899169619374887206463835682349889103424697984592595590783805673001409988981292969366065120469188422748956617697540058727815457306646073056321935399855323018435960638525995048742453943425426110698978731357308321947050687703132657935075625911454116206889390452036756218045765049609327500637625956181126089810454097682389369937323850938596770279903396752548122792716285582064699822873841631529105461858967348225028949165821044853324513722954140332048840970981096889663545146215547500864700989549241068876294334225231434284645392455729160027321865252891517564384094055862562526715148715579983965759422859788278868809439368359669614557707067366793695349114116942295794179224976567494807018868711116114575655030837243382507298268080776312967768133778589396214434382485975501154872034942864794818487995467133721961935516103616570931365207203547420428969916108992579085884966319272499280210461261448678567621089415894217985693685813825230482357396641724276557862216499364385962298130060894269806348167192550989472666897211927167055770954368942002696418944403577959912080676729027516493374450262292306800802232292024877337222705294674781928180361815278271226654681504722848546454878312815316927151600161531770052526603454887764383454450192227549872362827589778403680170500161389730322926164978669851745554884595647976089695478248215524977280425852709545547781533242236806507226253891032718691807365284199303186957013104194262835229993007977574370798225725762935131081876783153308705956663705532492908645151556814507733564540977366024416402222156011559701888515876549551971790773133673763329845646319992499428085719198310310724716953928422179229720506510273204446728299463268114478258174049651126000058495954673454444515277532268353624074124156890758166855499072162154706341252102024948540095194850881716889088510499869836398113900994724037834193301807553182684374109487733782552932787477234149172437376367510455456808092712022105167447618253104997188537709626647131828984243080856016052228917683652363623253452220999098591708793515490135404818407860855719995776870564723370772398640553060254076175521652212808019823342747170404778189784498319262810769809768331535320143513337614838466962456294188531177800761403267420100342072785853289584046803477147888255834236797425391395674232071765059985304694771714533780785607450841729782781269550468564166284102403371153888300850492701379253229964113727412401509458010913559245045033999495686712244747913155163404968834196656567885219267648218894719816957463963919979944463571267066715961667664429271088220990330873708632299393887684133054356909192761015063165334113193551371860163004383651914581097542564661721943152951048528837816908404888391594476007417011042028674677507513085620734705556252177033528536378425129338782677164857718533580397462601906747174587059123333516329137362753443570884849319013377171638623786227367445328682404134479659911516912906920457280493726938066725409515141168271382106937001897200645477053313294269010646478967156936582032869754159654508411944479913184564862784309896599211431921277396989671383273651536619255170183197072879425164188790184115607385762721024583380221945511983952622440902928454013999633616569119638866794416581360968768697242630529773902742452674001202535501934352556889293126167549679360421920246214174452569098797890003469716848954874711912432070062797443658885390051301393927373399951931512379097739362871855686246005059049815181975963046139796152935210412858769169114720414717645537402252548070353304272794057723173542867862507922657567931177335035145641219363466104717644543478441996815782117233151853848899201112446283179330861229400614625550036052529904275252558260685614898181624188985136887981933192014074510129857110922136771617593008128870406461231948008021943996262814968255002593393071153228443078455197938693432999740112069544857250706158972504984903416077915561108711911437718683478856514152904847860640547590743132328179228197974581657374760613891320274908532083858869888374452614921620665802238580209198183966722221028961667621779976924880423860242067127657344579426642364893003957786632926265396507148714595906608610340712595686579282319945043447867450178278021971284014812408948588600386254536451575348616554908179936648872951701606073979987822048353884774146996358232411493362509311461390533797019537822140541557597763666760107061425410970963775981325020255031107224897390016170738653051075225416323280885878786331873466711125136286329053940853212213691066107606348199597834887731578391332030940638387569504288896358102045902937688925676238252887434357158665695944207103419661703925230816041261287619839344140342297723641876357658284753941533828929286134576341636824125381250246640135389265777025210175604164119666214930016724410743324592373384240660929167807064910742961477073002072737091917220108447176074126812200228596213012029805908814231102755242114894132297586903829467873218008561953809907702395971736862869969213178877338479400840059729633099973597783153571038772668171087143171916021168550435217811400926066349848743796381782833101037816640860352858274578818975617341782060051531155454193957106040360072631409010713462749882301364939130428403483437350963599434089012792321738011198944704335882245449003661476483946985553980374958040154132604936281890819892626921305187767254910733616188148382660418419766324758137030826624242860059514448107743907617160197023358583030095669165886797678733320233283329060806849528636739706536292067661136786743649741396932958529449146928835861545522113930314879116105431816851431336020499438250308794400908722017097447295851960709817916912776793929507039495948117593922439259690566473299529099142844180871259121235181189469626706729483994118635573166038576341879491214811825350636867587702509114161383412039364094738650051981526939789338236205783777144797767374227155774107302655835563987531179023613478065096201603186667036114721138238436596865453216586500294647661201270880660364534985146969212746083263893679896920241720430594820620342313565485494537237485594409471062104184110759912905679731399481911250328949229388368667388436508328378211736544450239539840886450232522091591516111262348458707673957012303032346521491748546684333476491126024754852489156820732927384926169020904504507064055085651260278426411964648896498659387768729525641275533625733885566122058783263163511574673524882109596833852778664263793338809777929078834077174954726243194448327305428866527058742568902256138287654669013668287299747691078815595213200247819370071064690967381636789257736896613793944624706739511953704381937195273562195394128489565378666571182713027061804543292537958995615870162072597096884874730169139043828599331679382662901841696486065117206545095918540627454556657943092980245767796374597560928323755311114313077583736129221239331300093357018237125123798778348472208199193584504718772760768162967747020073894410759868766740295235500588220146131287489087015653327423337390549561958862070962988033765507768418418880061506345512361725900637770689189228333790883830752118332902600263582301871135549054545799083308824156177551362833285738624235305850124261513654311898238448869107730175428651873660032703203971476489540091474785646177717049331679004807575856445892087385482844416317332693805245743491671042706016872643092902954186316835996052976999057030768843454277867018467004977411444213450105773362884738319692214243247185392386256733997410639121776702579339289675267517757037929886024766788123593619726128633711480191939213598996994138066669989433716011706184449553936655650395280176104788821239770526496722559391880656922087359045290672967272407398556007578682317527908062753100892218746417333605717759650271017281411905112678492428470434202646743097075016113778728099917396725326042177883629970942878136304633575754139705263920040634528847429252804835779005410090306878452433686094211495596313734149559200799474336095810982713757194902794439949996672140064026341028599059147553990739922198339171451206412048430882958154464545807895008925741463413485733980260229897350183699682152951606765707621471986933664480697657723028649313335363170816155737496600289101842542553061106676179136214135095753659434630581687064066190945978122628854462328794440423152679834454756190108991424970923413145221660543207284911549229450021118686117326223359695415895043744561898192592745665680131449325840640086203065979970949981344488974388284618957552148190670062222751959072865760451848251219346918343280116508762420614591062719056396568374478993030336907621976294577144661934012920448041596661675136566145034177700943328277426860412903085322871943467238828181475677446821984445231145904941544615286292955291686283231845600181321448788594399161151113004658553673123327524562173777256864863604534856388992997197728050356093875769602209072900904894676127919425351873823264472008797424672748221451497732539220497153870746758985497609975168059092685598465429156773320704660133970508050086888993023926102472598263524489183781500300237327327550535063726036252406271429787539596254690619000550156305290005507652775270443764096841245507973180774909945937695631462910668049855111371304222779337979133015281742730067422424334894595552402721752228143878802825110562348334059559743221110643772181309750405253824693219116228964636244790116607658986609419716612871340644005708019161572437769697017287947546802143162849736672144851305279146757360496790952747545548992557467161139183847737941104738289977655015798854209654531744837117949538679814098631475375279703169814047704579891867164311675402954429803950044279434674116700758691873235680532227482011175019176461751221919154157487147676266400584691049723423449013356622887372805937694305560458889959243914035533012236592762308273240013999910982243567744964495167547954344035152799948195185869937230893636692462270150827266591836939432098293762059532781430931348176034384353500138174506048806015230842353658229343043438359998468963852569212710452629333821376646249280819531965075275312024124489788356644646696155699608431735074466480770618583328475785565715382939131200897403026734570138562890514285157414795655060689775731027742829111628720597093892846747749877591012574516865053961142256671214122765425618624496588540174319717194739122982206468187034110330682547269577231083119803340153532485702517044206663874123801957189285457304079964125728899070488427602035330412990092089257360968978276976010272032610842995922762961874051098556599119049317396933164566625206290213118518476793286177701359021674141969304950510190492223875965136681930098128980476547853371017222478737609972098920311947965519154643642932767058427720913229104757706077685224436974286279627948328127307099628765174465805871100024142058254367995045129273643307339828621492089135980336642740191515565666372746649172017738661363205094966781058000718360896276481100641268369491365825171192338186801858336416915236240164715098611126909396896772976758645263173437783675165805311531533646381371049063662403025717433393385453962334165413500692251925445965968428599800944480144121400719134359352666638021739715196950879878179536397406432286544771891849048563965499404986145927241901606256045424786650575444954190666492020888427153320290490381048508682821729200694199619912398481129740068559340731176195703080688473999795178160794047079187898780883879166572499850624808116875121493860524009022869453210778142713426447326154534164622231500233296702603230063280981881420099020924873481626939300269272566244266059765464420958773779241390056528467680283262342606484473524850037422209761367507917975924225901094933396120497510172718048568812659255525041353190704992727095515579709871804520456235767625344019919844507193760147388442802704094121861947836315836567320265792442666723181448426218818262967267097195561859346913626475125936285092286338991472299795151919550880998921926297537560958527289869844089725495597909193622498329045062058189737033269455373944034935411534864893469033372561974488992546560177597285317031174146864652298239158206064373288019041900468720742458736633714041931555927901412345602523844569963091911845181633984536272880505491400700910634228655681838525673871640020075702037370107530923847218393678555712647521167163048443335519744705378745305190733846329733752724593764713162904042602100549589759179735468871846710433487963550906851494734633349163110204649697535806637372613714856006097368660024321541176113440198897550106646733422782002372788743682503127091562201390303156037631422045575226391748609209516429851732357569524293393996316929048516914561605682065209335724059401895005785832469408040475758211735755663963786627004074443726606135821827998931275485533947170148461686543908811838989518756148872049812044442361651911731486935679607722592242980409307689505929945349377168818638898474583825978307498357237073203275808254193059063667466040732973519341582688361972608096456474595495354407673583536278838230042345607887268844725130943768264299454209328704504592910459106034338898259798448823458604789611302648360663261016774990411942204535817593128248039338112683123066716693950264601570393302630385736593496969425613714638095142069370409631351511885177181732796271083290104352947184832421180807181119103715617720782375639194828267084159680332669121024239942123625200983743825027533518768654148684313007869004412296811353388045683061397973098377372716701266486692750553526067792148233389935622065164676762207136729350312351503518971154063186844017721812918585285797099776060102629807935827495755887398859370213735912077783377141953084278411355773048444580407040452564382411502640788291690617236196934880641412356703838648715716697926995697621158296411217872132638514998057177151064436161284455723763178201078855905795605503228369384761081191793875651735483552764022851646973720460424218942840784375755940644619124642713676364664691418199269901218679147358074284735745033087639198726264901264062537008584664186084823651631635836794539522823498584688488872504233438615187789428122261729013525976598291794939957872248068260464184804625977181377434924070040879409970299249886225991695359548910209722716107835392609165479973504552360936922494674361193841906903428514983303817559752723240894387139312047221273234061447276659771438699313369720018704607481150608768002729778462945104634633662538068232089634456521766319127437351833568151564168136011799498328444169205018521024486323568319133881583173791437967573450584044947489523264225982942913763496231884609280092116763647921172670779666026864075807885229987022408791093868749274871838411859127239816595658417753574475897653683083132648590259980764493032143622324341859785737948357678347629468169879585831414992835629674419000824070722425601071196859078965437819917732965874533846144567371739686701899202936802067915711473608433832521904255559346271560431631602619834450275328480769406069593106491125093266960930298743398087408848806959129851433961905359160158553250622491999480433087708510550543822966379747890909454187460579138921440139959744875095690192488171477633742863747307788584613240018132426059862119176212023875038360622794961588634607120065754863758517116987159560894734857371114489782015649276862559050887569550623123514238500327663437376709870649925600741344990909700758102050315453760357310549982458089334925367526583563383408301719899261648442340311389085000133977144472744641719090248481381476580012331179844644841975794192395424657711298157809647513591060850924890752911563334467045279640090141184858682927346112230287525873479631387715100778044412529100033808483947478731067541705204326012128398020947470604795420006345909551059196798797763748125645639169786874461732320261177798096493784372867743679454386224975062340590692959769950602510859872037527792179524354746299989666760536470716347141750849145214392942356676033165102501506322697911428504584144058856020071011088364748945735513735449277417007915452433338546523335458327680391850049346834984991872774552362716431536586673987193329566204512961493926173989058751844739425833790969518247197351881210620434683682893131665362554129834051235592995261823916816424091253707919042314271589625134403336421819099760684929992633241055800200669566920591454463509851734244459335156534444158740556428420735508739432880308708089144827082157499577407905367536643729825153203934088430641575417672697029429202302108118927903300885673244453110561589231789463208193314095405163652413837023053820222649584553600856707226377414822549184282459961363572259430477052709882161433821678964941593184819837374821895601533714722232981187034644981059480204878298440696924647031535960461813343016676915822680410760170022905385177931742903086921156690371104374191812824833353218123394071608794115809200155105370936772822448323208768220988713445865412077655022309753845155244863215361411358505362063206505760356395338268411328065847911954227538071624161859209433693058155440082630923133926400283679266658476393278729583435198214554722175611700534065649571561457798959493194748043709841890047070575138663351972621212102097543233834097929742543270288900934221150706123751813919835806570640441757035109127284149822622202817267538569394008085637083496663771667726434136573206451042254158178729314947670646981908996765684232472727048609576662533581294427552808891888551788505959960518545112049701043062309580161940423726084390858532333632008444089941039965112879419899415687237707388921271937588349079825563052532645570966301409018764070208891374112460775286731278514971402106338225632791557522368207377739635171142460093267046654870827719654010618158318179959624244053841638198994321750744675212473591878903024119981627261789593503781800510460723911392697633298212683809246917383739024653893477895897265723318527000988823484636369930048573372366031362025324489326883651277929996002938682192143313619356706424723546444424280375370949979203006217689308943869497726723686388445359185250713997862567858176521739651402701271106240580048660673389224069454396589038645110094715185372378314304434127654445192071391572808318285100736759948076124569237006596465935868924632137997641764609809112251412869041841444159183025952514290473306262989918525218506448151861301036438754835748957262671866678755543923367407696270638174581571673007757355641305540286889519088889661228641284518729054064369842012710009088242038645066633227025595506430163299711605898900451430558681390269929009928672598050801805763232922704751627218523609103170074860779123547158161377181059313831955174737235935849055007794999992802916394506748696047372102950074471979855928957496110609344104783255563905939707813406581556341754218566168299574738024982413564349534432252733317295387657762450233183485975423641056140426495263843703605832237658371321624814160717985003223120342539900925907645492584959396987889206606760076027690721032235451341149484599697341994167540893962545661019990708357425918132781591040401357326342533581837375704950377129658282103547769887141473132909130085768144001864320040614070164982007841021655595837271450262830127745864460642594417497740625368267239414238739566080762842435308177192573843576065270750262656242064978584801361452047232856372779207275820955786426588527344084679939200034415237273978958574169847798977198928169218444705770766156611792606383302809656279232930715937411985152340828508082928889329115120647868207299456576290340260499655883439401581621355233566813373914465180585447437979131542408060283940055786170647232109322514242357465687860298919163375067025594581050223155659810148418038945032303953743283334589317443930243746330567097627735314156135551714788264429939979097466366253800427917032382593850319157052075973391054331903008077688099246719443189474516908339400689833635432177860007062717246352948563208685843509403046059122888833996585611075621295000256382768000042756155544222705027843423805985900110723514557163152734777861087214112892385049050468468288913093221333370504625282207856406091249501639194151665664701705478218821516158445016828947723750072986402857391046084287331029412672700098060265814942125068463714282113157577941536150868673283176120415341214055298615696356016989256971618668563949500779513529093396620695406905355288454925784612016770300036155202912953632800751184557557340760522172649178122241316036060807733639520963204935430281863231593844706966714644722768108955150102306413469373910482734875582564198001784374953108355688900760488183305494591118216239869348607135829007303547069264532027192496207402420088964282118499326117616570189829087660857865789739086188765108318679555138011390755665839502040070962641835710 1261779250990906982121062916735425210820037598253571645265208829426453173498267198349495543982241836930594260391671676617699854834899355782296773771929648825690009104979038611394059234764457343749373770609401126488903632864957964243235231948383640595679245248567637347524702694537971884980871235302229955208564513569492094364585625392463570707703859664825815961845391242747742105809281967709692196701441183755651307252446906527343789038465634579384121332205669560147930163058072873105276030559368311488661621319537033966845867239412476870918665035880196479575894929087633316611162958166939983725937063059043116611283143534462136926649571112937984222375435957241169835154169106071215014430386020205315955350428723466974689350343497539543587461296212087692946321916694559933874558107697902917779652848259020309511566148131743972891981993738389041381590944552809879038044955706524173882640418393378816293925720946049391300493697100544424586734997192385831607566727169914388765307701537411023516304355624681624550868074831607905848893280152147892496145371554311849415177639637270681862229153137472135414327733757508344387730074609624598570712516174783417217318216073740361637810399646767816809794956066215661616099580070922661603817101022841816993410976106407565659624007677058978274505656551706863326576430324512486118312857379350752665409490527008013392002882094912090580816603410676132044353246773561865177799876908475435714042294012010547258744457773160053517608720318197009529830476442663288469765162410106476473748597907965229815621071910657761787923222079005044205012251177978772728708694359974105874221789904678809371726262838242910822868918722591520708649294734989146612690907003243588620444003714684490994309826605459135239509827454996820734417004180592646864863541894123471508522536936020318223385480204045830908809218587817675943208899644770596109780967973111041685250745567280840679691140821807128797337607239154798095156943060637231153037188152181165717283185496760635114544158982271133570776078184998861548762343393294559328983032370950750655174449186686497862867833525078836036009301105802338332829769179599274826937228963474085127496886888580401353235628897007693034902459365321617826180354304108567771134654281141164775365439111716728840524415403066160617091745802288519527479591047032927189924442285286177538133272764839250414558880779769532825938630095540086768142086719332026687556124213673184153339850399172417187237588636264596249195643325169902564303661559011321056113057119102194472272887339525041404589381155895004145789329696934747899982653187883619220434817465406438842175439854721873311325597697180444073438450357926790525055490524262864434306598490351013659591703404673234645543397600497980494276463817618248452797827564353844883607666926641789240804130310028879509443429514983260530246097358660101135805805659027259927531877027775896793296502481219824082473944032443275680408512824087729627620762786333193597192235449570712335965542606267442237340636369327769599834171233542290467149697383194517530749502147777767834140194967180961243213076853785614371732485163198826114583756734124761617519880419386430518192356614871150124605733522471605053968726193636764123880238070353846148301329361508059984556223259382118037409783200284414167093439362193215418112800393946788858966793999767806870776772063919802011742989406233949291085786380049680530432354237365480700445691721408750437800952270792112175495287759507452805145698320240602974643085925274057817090583901070761739159902603731709319941375078675591569623447140327585552304383459310841436441782996435420884722294102321939885992371758075836240247519096929822463530791216313267929109239682750291766278107263067491724235167728154393734237473149466971935004886961256443244423421353292418751284434125417719368566614129793303827859601401397746265084478063469286366567356486453513509550594314255611222652317614269820582981508233438699055308685005532143041115511586707931456230506646103903397533516696269457300972502129111711325468008823253750719873696295578726026993497820695078458867968123154984409085494157308506716567269780939686044499341351976206342332065303609063808985489241726931683263060932645702907008090219568138313900647820281856852996976555386933841646205910313166449082852890964409960447268495520835041683586100079607250102318928279694129901575938442961395691648949587437428830062261673516331474908897850864046450100694793387326455009221653688691011589005717985136726750693082547141199575555514850379388850389817427325792790512054947636662980660775203987569273418279596367071343331054478402228779814621528815651041166724574407951708831782996958057810219944172007348952463723087283906748790253550832318874357728958601342470782504311891365791340966086025685728866866700151914730764333600308182735890063094467104587305117417776591359213717411843066664993282238881361567394774402111215437638088605623224317886492966491081751012360652015553322940846875475779972394347584400002537999290860327581846596542755296898174031330385868605872918265021848679560809260739607994009710865565525944274773410203330590252766973676821883585849093840506372308845591012475000913074442699458865727204131234055194935543309505741065209048013161281713348700110654750922675682252681580661274186227309589839544571717247428659386555965538679119334283267030322570612098190755026571535438251473255426612108861867859798931547543742415810752556291041620353884766032064152026262762446944909025575642710045401107382231813354540745882050880263088576921129584932930566051972765450333269969031924398476675105125812888908972772616120750874416231249167489199616947636543725431259783537640482574221725407215301347005081370069301389123802466401326035582749670487673833676714719375416861808530788842400613977474165593090429186365926088908550664104722032169291950623595535091269873111456505438726047559131125034437513592847984490547715243886357930124121199159453828303234625881012744811639802342915562442050268177263207895772900420053560256464446010129481366931012732863793683613613200912925976110902347529741275949317884275832332305193776605761729331525382724691184286522138105606862717541339931660260086312163329215637056304835929727054689777752973981744452457729247072002712590337493493714327772022403071470532781939001123763211743533049303788933240553982070610570903261854357262753974767328211848021151404631905709580748202533347008461346706556765523530729264395802282609898094995174597958534177995530212693916238128973288974179973225619286741443111726949057905436709213261690763145044320312398929712992655971017156298615838638068360461809230636705054528015361135663172601355432212074114576647022213608705376561292613209346457148498664957994553055901579533965892067614933571746780711673070202373364611512426316081379496125596660982702799014083938107325814018459763248595667688702212040560592325653545031581454253402144679385327936164575950319796490633417684439702442699396827654863603620226465045625559754726744881310588220284361357479914330082140528520687848033963676852245852965305708258218317115426695318732108835658805547066740731174289073601636892335928440224718711665782352954433673280983112976808936006854751021716932993697901992921972126703917374728936990318131565960151523670878760349914750866243805335094791023533595024246468664284888881078353133546488045350547783870248719687031842061547295389522109557062921377381348949156461902960763919910728390253345064136591943206960024446281050675760926596534540868642918827748650191474375724134853207646276849297224609510072403787901431604228392947259872954397032078197346812119406484503708298269648967955595179624624276772065456421594542738195102316941277563633355536400163146018013676961641996477930110568050609958021579687513593930188710682725658821550068552074638122059475718054688286461240279328731343394220878644218677856452710843288572823291818004631310040419447789077756184028073813212953983919842631576963115736126363276130490668805165490349206968573246890386893627912811514216138343708295300475261119348187459945797830705337554320861351037348034220660328299357713509281687171115189232246120353717216447101196313850654266687798964264244991104739266068846400170413157981128497908484584528178585480111464092903660169707300363257282187598489125695702420036803420764106686129032776227739951703692429488405742903212648698779660682051376563182574452489145243090548828791351357123500796539598501217090866368637505262180209050035092156373535487688508172652775089307275984541906887777364184406424606068059078444755618875045741244143721356316760300777042105837813010098039414728135673768254890458630352880129762822832657055966939395990103279629893930953113215055036359402388050603783985416636224789709019500264189177488610516495340519421410812461573105223212215052287154704616606472408156983814053334241840563247864167144244751918382836943609342901832822821462692233105784308082501889799512417119843426110941998461946097554034766835695854525634925706857498366458600238766801252178357681082617557118375972334694352774119766768072795154701981783076107735457818212297591891711417917862173289681348838018980247733956570898041740973423838564498765740184013409112958547823659788564692409134828536486939009103629994599708936277355603417775044119098136016616489291963404576422757599867366649878505939481841745872822066300743112470976102167452392222197732027274793698573260802835450225314800981707222067343953296301300564992274340801488112963615573655779680199172231047337073424644204796881323401160309772221243323139115197120692400393950371111094711314219399008125213301041879328165969997101637390635707353729283565302188520414326126007879615004892896273528633582832510414809692063649122350033664737824770211901778665243418771403362459879837787161326515272191313296197248741061448067598316517314523848862757387078021380359229978393425300481335634431862068804187859181719108448865170687298384248380823211852951590263700141487434379179788018453020392353584057237419594347300200903315569541777637121396236799162170415430190422058381087040813809615509668005975791120121460796072566746635492010476270742483888871090337272468747042776857776823019248384840637347687875164881152961835966483790795186550312328862448545993022843571424040049164020577885886218406224778995112398897187311742244645266895846399556692110493018479198313956747125138804094137049039592875206558490778531070066625157132328035933627069821169747406034650140818704826506421664313973890474341443445789471326876572002182515570662775374288778973828324948163773481405631190697889311239210986815588142723379854884175938290858523988508218554115880362330767450896919101452129816038860495430982064761256336550267078140426908204323444858245548193944795898558217101426623392050482099364264783545605956135453414543489229198280319481110781902120248263991189039036125661737560201422056986790843069303516076310562030025884623724085447012910758226469739988310311114645919196050210934680490759227896280140653713057461941550950790060613747995275311732944629552195368719958956364505287606564738569024894138664873722677568766803386277114455959706997116248900925891100189349525438092353089282040836673041679582988743631173889457801837481546041563442232602145613856749718200067410106953512075891740174553787226827560481931847970324773461528153293857254010825819985227772538975893640993109021061600535568679848605091053560622916048528831775634775679155126021621334003686723896393261230295919617962721944424447619648395652011245170470799037210405020923664128902045811001128979671971859004592682337317149801170853859313651284041381030830995248921686168351906479944250020033262790114771420907060068765783122332856791803038263631459696544182038586943905342599251234710900425530278015468473277710823896976436960589360843008414558674437441501130143565489179888277618983002066774201909117541380819245638032708919494477728876310138608989143567469831869910319186885453979695607456345487900319085426454223800118634496072542944022636354439663648445239709243373216240655179469558581709752385589404391323310991675562755454437543399634309316088952227558380587470662869135514392081503709670631140277195494756939520883830802740109204308329894096877380939819014047154017315500808760048599314198952331916751320842625694624726986147764280164944098849742506704283204566047057385106851648294869957531820845018533200097897173038605861235330393877616565525073774098436693960951195576442056086083424391379565763508029430559837233341654856725769551082016674077423377363070047329934332868856763567826708167321100955088887916081486517093157537530121857455796773603548351929723047072542028603767515765334443828776092072165100058461466100785744349519473889947765981657318088792945034768470700213751329422583951179550260930771769037064210216965651614478984423491571233186100790566156369039675846236653092618130479293595765269646030095136570155187194780203016889708780402305022137894547741204116601924774620716378680676363176322480086031970489065216552164522762833198829417038532429478377093467544750577636036661618547996845536845197630899862370471122074811147238061557296671758615820891324413968995468952927443508463776183233238792186458834852132176445923546426661281704260241773874432354813984920738072091055795884626528178371248036492748164219177022581050337054389143293484764334640476693863906208460255091766955205530215140281893365152488098724626296043716601986233190895380950100911874657716275656492770584393968541085679535965017689688157295824303555400331699977671499047615617116574939855975373440700712505398911847306060547761652303871288141110102085407196305970610631375051250617305493887562657805455839872215647127401653899243247405083997275558308438004475848227585232405244709961357940042562196164726385816626070314497304683298210678606741583675284307670846549121797465350423417168355159594967010575109007030092379083362677208458790018324897697707201365711293712952428344560461228368289835386680778457341502992943910012255745953161856499807462430847448462768779368616623932097341799370492215229362141567066023827122104968884564715934418752995388741207270949407637879279143662834785169466375407049705250790957724690067221985699223344483696627484155573471411392062393359097728799784664186733793530094721310368376125985888142590611549499556772418243319579896786576547339801440058710475479323221089445222417168622306387136107869785880941137091645781053818809740466937438560948834707466303028259403642075124649881501667127549871539640083144248638016173944640454779511674526403734300777384884240602803453519724508937046215182356503284536691809871826655577728166716298531238453964731511404425571897594362784723672479170222054358631164399167724754734907111720049891448668671996802464546983596812341690476686415297076104936936514087424208752381006994851653557438231228577144309610094901129906605892785243216043210857957565898116130921948552986414370649017591340514482256480083394558870452303367712412583379413947420822389824457730569658013650267313451011691559266636512194168966650410435620096190927148911525230437805205422733300464349824871663055267933311082437539219305421284352160041111590836245269276781507295857992105327568089806443642420333708776600773885027068006111926641048916313003803325049992245161895342820046369776534347936279141208823046450331236930169338849857419152918817686514138909495238282791159981750884334286279115970400702127982128969958853210558926623926241023974498959298711141877392491284472963802996191277455679463661892471434236998885228222407870225858258512706301511342159515581454800696820197927526564656953741450585487924185611032514004090140882210288414981399417953510806133967084530170145504714353592522195199431119971855968024478374292783319604816667200657240873730438212936308853838443702308507468149942353783787122034390514570961761978350816412962735090970147922432414499164998653319178227299780103605962661825601829635114326522404165393748586626744695302024606141432811515337956505400842734833397484603853723053083704285376685812994019647447807062633987972439670119701865005319824106154293758617180330452290266892128590869167522106885246561108858003909546714650404439330097030246134599496421426378681597008824218913605767862101592274535918344014333940018857043534740770667675160513852080861765629049547909364992561681748631380886881019614181258351249133291193952112876663747910360740378419247351221346270780959827151230649161192137909373770756939354292277474914472567791316115583862705018085268353745328638112589837848584785648660154546714481119949946465377106675775879110833277310479416654502007368530762498696447928149403401510899392352822839327822003971557464844382396778632800453153534683896847243046172495342544460951375870761424641439815457091811403548189818254525286583821490855841508739522672889655536334221081846044930220782484274403849981987365384695741995461872285074033191590615997031521550097923198931679488640215090927959642463672967080495280749299702164367395071745627950936716744782429110224623947125753783949933544455796919997296714619710473454517870178717970314358703306625420266695574521483212660359991683301503423507768202936904669222594287486366422177819702840659810727259347845000297947513546068930710881563327312088308131486738540391797147236659471435629123288907695628558438445093335062029632199845511829463002334441923510642675690665292881613141045030131291985616231607671113347236452379131572981334885184672398753521697112728010656934587731404229205534207769250964958977581871405338239534949148981027179813595980372643176564904150546479481007868510861965907809714992259549434655126194443829408372812928127786167098052586217740878395057747304728845964997110336817610088094690876863010749773831904157984697194706656206533125367915973691617696115890310518708058235088160821639826333120330610795905063699749987783412513060512237286667058072232703912086659503161918949737869998910400783960442184622093129247478055009013156461252558510365116622020507435622913271882576091404075616048451354758522371986937838551335141593873214359254840050443998110915948671337693474070030609404819872033439170564100919248023792269770056671071157906553883436593956888163310524703230656640552496893982546320040633448782355056425490735993704572193700654081188125672943420889790427404661952990973889076898951309144838092058970034073732271151800552979645807583893130383080057952719451294639010748140083785182513751516586656968659881248418544046249752998097327480904797407634816865320990992454339042581941181279143667204035579020489187410662585144648313441237337537187892511695001253950663397996209334558451479275649334244430845743639180866585541253915914484871742384378058540981109903545566255270757527111773297839740851200684725997074594309101938886323336483372691813964825437130135529583201721354274971580455326992871349131346286622361237807208291129792244935832981029363732370884132952422111435972586495028127304234811391445827464610881143625195317599284608951315118732168017696047014363848833176647413699942953624982332772183068859531446667668319531173926282146287851310656627965739934783479926065059474147444325316301498091833627322106685452181770625979987019834944479188404219717626786268860969860221974651370495276524368960542824944448671934224892584413818305434544953904752362470640490902428458058193953445136966497081369348168677836880579170905995271341585255426885566198623917271997154119108755739994827515528313436234983616662715987557313506881710086058085623527917274234948987533761009083923770286305475156571502385855160517237864575578638733407835608803349131866527656954991532281268310830935103262367145660584880000275187696928785184502718248729005873060969848710410810516940580570420396473851341994262219442493204250374865279170968469284850606524758655891463903184774752333209119276634774290830260785631578683921565535372401370918950966461767128397236135943055368971288148499355540642977770504155816331570723333816936747472297989531243140428486753681190078430869611184214425373443251522409279505283572146806856340708081110235820650433701012784454430238354431761176280802681378173867072918151344587091255161263730245767443788742703415192479964729331143415601436231979847053598360893329197875193780475243404849999017254161447869778661298886968575620944394953860488757356828806634627885437898176346515189011528460477360174664515952718227623467146176470510287637943992987497136442079171272906703931217825430832706284623169194271169679602469338444684196628872464560261933997589265212059688539003849333148496322665232474573758355213997591844966562186784720995417076691841022030168416409478160031764254279408884718506380136186045097814705631280060057597785309189383734353286136564695645735758077600854050623982597689633046177414571270942427219608450640392963731683148480669664455758806071749315487034916596064408861066651386059921656220745797526504902471787500100182522987974739287042977512802466584888071865591843045945057490764251751832095039900240190308415645060315874871745863835444086026550406184755278684742278940217605147028556301386119969561546014065064897160346293535596372539483895292802404191452883579497103223316042084138099968789324948769810545259596835547904140504861390600267264251035921788341616079166451309151186484382645234665938127722252191243212499736029023845682153938764673275819445558111388610888040390539936252313347746241084375055283682342625427151321839242754327032807078027933886787105813343747527797405988584100994142740422218025826851698708547765578969877323368789185459998153171546331441476799881170212100784747474056205448448984987310454571016673837401224662656852669353884208838235013886624305335743758093332557168806521567649428905998460935168229703323280804305554267243377945806810664930818041480307079675653432107932785469517792347845284682274942489540260689059056587799090884351543759041247088424393116350474194076485796915039534314669498126696230281968390019833471897045052799017484457635437229332951008798384148876371593003295559388219333681362817925343801757618974322157110897251092867524115410954894963114812354311153749589263409608094576819082949006684334425303658638258550133657033 -> 2072876742051278570648906149543685890369000674196042569618324818703846579984766428904636111431132390164688413441019435879035754851116958012818297736594369287004251546249926973003234293611504137002776581654870310351031234019617445405886621920966634337775941049478672743235012067713657624883220318649789180298813870850118295425111459476023738788553242254474452249441277196712362892113695947164546326267837016873412075349763387914017469964137334437342616540340256977029256671434663673060024429806011190524012809854760338791606253225391991132735108957903536126098335790492074490246480667090250887931847457730451582507936846190876686028058383966345719767248914706788865167120282147201075970499732830180532043836501930499403154940835409062920421428311541816438573137107989281102339050820633899091261989658133053546363475663938672332232579408699248581579116280340149740767915769654707625031047485573282091625565749699028670567547113109764438685859791085392667308348479207948856352959013024772035911948132134474957576601009228357181038650416690556563626416782255177207407160700958700446125129297673873023450081451733045145615151669230372930741341869059272855190480797513234290025429867776990420121646795693224452777008069590690615465465522536962071341302890457187331465160463971805153763797407556186015441285239636836454424422736546987752136111458954292565969761006808905808888164861176258909961181336343678654429743927224470566115124210663038242040088185268375235836919340798431100047947628518073041598314482794288239334680436138426342319611827642611764880987974244655693228956523789920396890666192846489729808128099198745888612866332752540894850132491266389772260716770385480041810058049614453951438283811742622155078746495329940720083508608505641705260631738273350778561247157084607885799799410114667384909272454871580080545306988301572776093547318400994453499546532664514914495875344243173257002698229115516722141259163040748598657391179732079054429027511670692675914245919965098332233680869966894687474077246328724092591569705447676421767906631174195464892326415514303051378201042769255389195424983539590117396330258142265978064580335420619970735065639826568314226748336862415166753376409444117750533489260253598499595659041067972952166930355067508247726970391615802550499022829852742317715902916251235153586388525482847601051262941669543235560942274092265410038856188392455380365579875216184076929014807151534019394080578570743691805341497248701723023303636885291358884374906062078094838104928574583619352957595017871600319687176706321495218596632601195312994287153160283573330554655201490773084991615916232495630677098721763959504521461722749938502461002850187397858000202311881278365285633818032060029238530579863834783994762837063256270050718890524467931709260224958372290965922216574575378320953939466931697303775004167488642597874511472901462198445898389081876555243073664771565502145663034972535116464456338123081924784995200048639614271776683178696753149201097841961962550587685334594428663996450717510424673415031208232185628934099015319168510989482744289279831791365942442775248401342151251440659668097394394039821469129446031359615175901983549157596323174714938530701892082434186430486646600082273877900358998450288648223468917345230704695057889635484032560696302739255341644121330743409386830074356350019981394791579270150411716935018152733862753715145170351284534851145019169390706392492244286236881922509695377687396614602034928636854612546874259506086512102309693364872907021950282945264843886543785055813459034035077508381843915495303711668769606842215921840257016800114376297606471575604143033060332024615472476679940742259839981182327285131144836492771360446529912560275255446169610461630104585025337620342796396530433182256894370415045609163875437246743675343683898853486212279482025429982645405730882803777770767511058824039187778558255509390990439160491881463171337630258748274547830851413255481278570260330038376714142561245148746583860210329878884813188553612586742915922288170218703421494162435289708673255470629574387398572569760026751693802479554834485787155064550499446180727978384771746869014124531376566995784823875147565115182261077752002232688410286543281640594866069751266760815685711664745387766017206882631906595238439308741585043007050594760179156672471402034634625949002074714600256684295227762844234203462026884630810025173076684912913542791858607431286498706993470190055931686922162416970097536355856322964418997752909218434365765720881724978876558677875019697713842478591594882054260537664816278109306699737228199370789865238701815275757425728597322951097533523696059735488647502600138280438931861163329479529270302706460109788972676373935239351796733028033762423240909439441200092586831099936842428328270766749868967724136030082981052786032807179536062669315437335256224611176288216940713822628132885310797998854525471812063237131460709284380245398962461908220830681057702145428105562449204425918147401005604347112376559740072011528104399408516294518283801931715753927547062292147836920489553911153978037543392541682504827359998020647519842952615095534245835684345328241194639268910517875092242643630403999297356916390029020619793704265569136777438265652181387453343836687352419249524329882578432933317520350002757827298142388620296827081470470554956598092498258724861840083890619849817266917424727376716781747166780962291360583279523650394951017188987555778503236896821392940440832877153315468616199686335795008638077749131921091493319894665539862869239602307068389648726808708641125869941638563051934471411699347489108731756829465964088447309550490971861472468004832340381154992600458529487174770357701235149591656952705262856964007383346248194580573027591042108012745605605225668031005641647489179570670037338243355498171199888610362666797952450186147767356922328106070982710114710591848446048099437227107377055848916463476899986081775651464210417436398604212931803826799529958218964341522677339468665174629212752962842880150655171856066816439868656850506535698392272492645440327652299287714955205258818458321885569847302558999725746861781807774957370975377354718651166787570631390169893017227005435857894940090446066868925980111534232930061591166360553271184147110586282041351196335435571806804319233752654848468307639011626054033492160871815230879112232859406153507481470235110630265893600955959043759338329571363421324534558570211647100469517361288669499331817209747196010719235928157283580716136767374209913229744244719587773836682083109230293751143020155273440629266139149296584588779661198853440578382801651014788527333277952808088625987174695871538334487608133209181477668825742526283705836060970113599056049168850705074006955528999111487304171051875044821395134948729618158418755333281063986352087007772931412825612414537962001536868161510896335662465487222305384707269337942092044343956237274861045467051785622575525405680023572432340621929132907073697328383924846032404650844487517442571534637268631838148785080945602436321253405903201188532286161680602776029684046214695831078485431424281506263210717038093177055998455373199140590042503794924515502895795780726584526441446475048736114334319043024702963165891059860935809137503026145467218521884961629482981397533182692657200380360885266438603382901394389203095101978141792107677594602333733472217090379542351961330291134692352332252677102756592004830232275314828402428195641305471266391854196574265582218923394587080406518040649920552510906109518186597369793678037704566395025918923526348063234383515237760537459140342295362462075668527294460557640423588264116218673375130752981886111201413136228515580288281402959334025489655786211034286051726110872874972841811573398432225862879244453754591981023465501304326879020160363082114321663795832926996615781401853003965279134434468534271687105597437677510283628419836407794807567583123391825604680654756458689106193486455869549857492308845829279243668943096561766373470470576648173594988173319428722110260830284567832615281636813089290522818763442093641136790100194723215837581962193370217464557865166027159041771706977458099949618142547664367673590907490292410757390531282928585763231129883498460639400502336312856648646562164040050511031341983487116985420781826508969336528236074397195064412716000783645080403124331811854498421780430203141276553338307968854657715675056531453631026207172946646786842154850266469408333772441654847675668600692367413852404123262900787537970038802254386333279051787062847813130838855302947180127875963238930965943493899783626207369158719766524274697523744746044735319620062824760591149813605655210062497227874272247383452539048302891998578859687318720876547657431880172523569198946447736210909870326481602224079398710675164462696171422186708630957068129279013212540954504834279391850102959249973483930401668791082075492130557381576347426290787634035699483560052353494014533360743893272722686341564478354601347161551300502214988159675808849971483996359717612259685528758367538810400354975450400981608592649960638661957551330414014003826851653333479009498408863105863539175925769078097722298093844011159872587817631415032442148217923198029553072883994893114916738073949932332125143612618833863598443853781040969053649470897619037481056250114341875226898183275888496189200465065857779889143229708366235272788618075650852503975877140517499966775968852241353556407677989126342061268044593802579520978023702868239534499137384793646503321972932661446237183900680316130783541526147565721015305791875258740625180718826837904230851624725077646771057256040937336171643935065537682681707883862135247515736878622839261642829970398587649418245293295345979054049475804761449500015730502852756006463673847477939068177804728290894774400470970716324350296974750743899902739675673786809332657213587732992355554363317140232341246234037892902032785991682149781984430213595018159049881929467041640586967029873057263513944211922453827179859062140498598768686800182931528324096620804227381537957800890469158907182417295228639055611452057176502913089694450381333573777253103546728562398687872908876111549409547941652651457742177964152725571337864097397991400843166505258178475572265737634996778586085866345509193656026797894918817042492998622263449383867646234067825022295435230382369620166038714107471241930878682257666327377700172753111516377190679040450602911551999738720562616197694346403897596849358726716690936436075170354851578474045463082398401792327364325094671523719500826615646896127138552584771138189089471195133761307915164698977938699116857893298485892189061026340511962392340346181368230333138929015607746472064884669793974522554610733673818313948057980750076991116013653609387428553322483759845531666513058674585393183234457064641303444030373852795231287619176146272008425388281621333150053740078632439208523523917318561366217699031481556027542579257999273538355470533109154582845456020281622572148661679543227277299637235687497243653686461210170814519918861080356137239690083607441606677100525435852462629371793660425459647078895253290026457230553210969654919959966601652602134403010661427465435907457314559154053503912849854929909236024347669409832399007490547899022431388002572293420081672611445584234033798439077192973705248945946515933860730045954131006671663131683432103685041911819300780119946156745900156423582517191956191654313350926131738347659617190088625802583131839354102298434816202163752943167740438198777744207451782773154057580520211784104381567611193958006218097872967560961258558831645548581550583522820247666577308960527372392937994874323318934497330995412114318577600739825544794602266676848531535545682120149016429476495966665804355440557657493354376532023600993231548989155885206286121345859181946322219599575544101239154230064165819710624761922417204065822151098673189573629249943093928849204032043556480638152035850263874165307444612991224788167896525265134658389719453587393760777240274919374880971256547430093904665635033560850343780903467328009974488556259114516634341855183382878394137927374582856872820700808727195165801610614945904584130742334995634421238264665495377666019060962614588395044143700386082201542115215159399428117162779045439334602872961550339973410090710552060369723628214237680313749375795390348307922548771181144113876377778089423896195386766939024135262574434704029128688347870233983744821354213449074120565622757343859636387180384152835822502382663947307418295789383115106254762410478770653407206809604877865269472052671127221894741971185750060420605118475377198664789617803222355495081924762344505469372475817072255963162130067990169194825051449014757097048858690530591836901303577910939104878714778121074931305646542195252417959100797983842086897352982207133135555831673457227991493774640405561249119390089110073524729434029698398237629461013519121832324760700392713104078083577572601394878234525532130698910509032711586103676149682791070222503094737226946119319892420944678590061764032750084149832054078590261011168080150438707300447783052003060488495395104533471755518694930207604441217467575421928581610490194157996558208451195368422916228178278806388870043093948980455272973651424932344314276933925862109977807123348595429644278331445391255337935997372165642250846887271928864048622567231969017194766211345957642770813734786230265876649149181958846807949524954356758806842103794904141383411334844042919939798240266846003751435317564647808026545347436649083869573594187596954911203940652536818793080044368501579737445151818543703235433863365845853416255987034633017173119476884779918119326840804104536586854334776232177916956493272414771848105258662791314250434013849687797068004697747444784443527734741288867796508215842392472629752807454253293268626930058717761994807911366197461401767608241215342837868952369836593936069421071074458641612048864383329307425409553567937032026991542559666800652106194638251643469638653209144293368922055450157776305137074578269082778328175227640027157031377631163857694245735693606839270991934553910019964313886503159464859590932663822402059904008160367921487104547545287016423150771298005255109658099109276682326538402374550554593026487956080581678450315785690989750056440619302930376590288153134724429765605572177756734162505961727893013814090528621142630162983907221432892862095139313243616099710936015695640607867630795454466026156079373416481305961519591171390487451192262138716608412005244857725573795534958392747980895669579837052832520370704526171916408728966690402262463638630828551186303313484787779682924970203815525574865431535444740073939886412389607254799363823971451144948334834214037819519061889794074606601278697494819099587479877897914132408331377962332570257888959903188030349320518182682839888374717185812674270948413876260769535345075870244605016291408968401368644343174709645928451755524811414145040993718595090958581811490307910696582786196876947055859310396982739028091720883490841897289322142396034389382841113484412734285969113232240706946192549123079082998900491827411887426674649848755162508149665700908848911191104577498022290333154098395020388864249022515443830870646739192050351764092420365928861728137142225859280995832625130869366790834968714283504939939115924041968629615046369770168955819634711673007184905902540818464409353986643853142576764586782456778038147830911852944018232582564735077508712737478482177633058961089900041469661528648723940585694235694732564988710974594752906334099785776446321945761806234980428300259540817307208506621161759160201599795654294601090714462630613991527137103845629912540806928316705778670765230283004130797482772539999193593463177287294041859752464428570881296375419857728275018740064218001754242870413966048853532696392912444120381577874237090236227857742430087121539786932040548695609738713805084119093492872649404308798798758256726256664737646032911759630540512690135468663884749053862334676418160356465611750003933037237645731846405749741817424509716496418344890756803795925077772948703134175965980191224436439559940606257100769476584436802217458128791208251052968914660707039969653591471369842078338803601857146280969244337020354570034549559749664929183003278643802551560013846164996610717243642744850961519034751910485527875895343667487400658895610817375466083300054750440557344778217199808770369823600881972164395935990852805682285021678450818782420279656320955858156345198605893141184280381273563669315501329538756908400968581751322510021576006465923172936281015643014267571256887273891804807921984379409642584502922861890389276251898627940962988810353903363042329306682434395679035690480802946871244167299379639181211729118740073237022791354208052317573516240398182955834153966531070966911274070814664218350273905995243728357374209461405467239484021360804868988951916506172581535201131127252711085808656688618912057120094671276082906700000470723950229625531121691098334268528308645651410818761291161801202297655832529550791130606017708509499517050430544942677608399120649796706774581413027218403366436903799136968961629790011248359642793426565148209472828242051569555559120928081089680511348838007616821148123955795429564118197436123075223728798353183118428997828526206710399386071538415903125347691656240805531021438697850486008185652886129203287657238988315590904961569670862254973952421426944192730149892154900788160203758202028792836499075158479921511329215631003033810515890091090240315157347691679724447089676203180076546981992038336549406350980864701934317317801250558429426891071764963579653633239603213735404356773078006820686389639608810947446692981190240982773518024075977258697762696755016176605275310080203537576387031781465017852116866766169511695245288710808705496661501530443526473411069325928780772007936046349143994136441552675480771892155618354148816448476209070579734788594402388408822084403644389394839298744986516895668080869585657592449291847428927479656467934827030518801518147676743281207756425766398101548432770536904697828197473384656216790923751171244131245508937552405352467855042835611345731124819769699045071222212659438163322905730293603899710749806765417075729500275551668880267786621188789710148207227282790370763594942003573650032491973685166039858263276040359065137298294120731864731199635110669619619124179272029997721128187904325381795493152379962883745549371899623382896654475831338345383870509200865509437279322231028278447409343755211121345647198184626145552096395367570569411742913440665387443305157342755150018336518765466813945667483938939687001494016935411054971576121513576462160898872654311179753510706172653997535375573884712688574625002767539091754558448595498112424545261753354565164869835899434964064186262383216053999223738583567351445290155765271554267234436398770666697073417332197686883114558881466364764489510540511452325795044329957501146593282583791184449948140930447654081343497376167715582712131020337310691425447209518312290111804363504206327773632698495212500501998276274220369638422779969956818856181062129516038168796737789653995318821116583909041340277706427199831847303082575164299350645269671057550749773895236358980167201987180723383394337709120066484552637517558601659867573014334730909730733285187659185397333712766291929371529130430015184199542432154808353764011875022024799325206348458932941992513360847886510086395026578175976603436405868949992677155811490003072107024000731597096936716428053158082507451549290305171619630955151687477904253073960252835010736129074938477475164655912239039940902286790663868940262022316809762355198232652567068541428521407245519136546638970478695630778522578664414436581276037016789905824844813757423576421716465660681227703352813139046361080106378351899193131033348666085371943870076832411647924262999063954947610926171159583867279672412065341920099652459464222921518304965462295038233466525380519908708205597523354288827270365567762592297241444776574066032873067356918133871484952528659659143895274328177117613621933917971939478685532169564048124573154491835140443004098235659918552451499618263586014570324718605750844938916585502148042223340569754448484633330467893365993929083001553828511341866240949345613859015811775163236292620926616827010610802964732067594890971384052671020336557058952842051982807763432979022038105644979757253457919642899308651971748901014492818179532832547105046773827350889397447168132410294881035170978983292929851220210744597507348161987463255262822894634190031327835589158002072802748938510421360798887987897849385208503240390115195660692838335710198602469283575981589445478769389746282258856167390162874459468811116276033186138286723834292226184939337708861113987830529520233185944576797337493471561293783518467485441073272507711692448236665806311474778771925156651838358096793542349929513408996772814806786633585994842486699318307534472410412372956455279121695196541974441743004893173009059716666187625835926036295428789146592132673128920256479063487873675611584017847558535676297742802561622082370140685207247670715897347744409068309922335203146082772108057602187003118019978945769919997038279664103186098264134352974047871957660207686962049833548637441342139114214048238210932819509630650164461150654148696555708540831081484478453345457766451808709140018410114666461608932795410292002990134263104734751705913179986616794562981217329102881054747078836127226613564777445385697570685081358747943035021758958381100260540362402416272484146657356396481750085124800891073981400769144857251644479884187918950480911152478798430509147858325670531761870782876479241707325047275184716968216947777511649288238928801185597635302343718958101683424222864590279468215794360397904319342927649526563337539418027082784045248777048046927110990796036450438860626219975207974826153242749600094690357636884304304937094646604047270127484115008403339272875065818032632388489063184728236969923382095761921957847005888746881119650630480917729683233794285651975610183187405520462901403685519145202766890495472918459567809479384921345714746623236573789218916495325940729143920730269573521885245309191713189250975210706661675226714275306546712040149822779157013741860472189004706421240535843401812412508178677 Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/powmod.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/powmod.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,77 @@ +precision: 300 +rounding: half_even +minExponent: -999999999 +maxExponent: 999999999 + +pmod0 powmod 7247904686162156268756641871543644042277623398853554468867975319666037255091265943032239093584347186840121801614360964715652905098992835894184096312341779376823207799350069002402412482877974177233546988057101295882961124291232141624373889565162488116166423046293656727734178579205421906196474298466264071397384981078088815708020547567692908284576079431039273026512391195375268504826615611695961562278978710576401808163854217637647917342787283928090945990324408427 72911381473307811290418643363695136875276855271908308737368782518679837994154352406227698386756871608461870214874280926511589848849509 31906341065580964484578663620717058806515367511816490829946418525273500969682346304935113670002560820475247356732823750538744195557414833644061144544241638354271446743426604392102101801937477784637031313407445437800551648717678380666928485445940200364432619268497489262492344529240796301572454958839525931754442716050812573815074211063046917762775052046523027021740926 -> NaN Invalid_operation +pmod1 powmod 59816342012942315098970462658792059892275264984666990446685694836081374853969464705719653121102559161063448464450002818593554666036972 1808440009884288651308444897630656534698586825767821618301948133780421907801717966360865675146296117338393174811466066268142506120020368981269222935839579136181190608002826379175231653484083965817749509752489756776920528193757984279793894488949075815424261779157359579298699535689561175771493220024997103730141269778525271810651437708512930946335604586826191007094827137940404116546099548730264289007279419487949687312989144242506906630322687986264669543618191810165243349766739960425031531762481513737729696609184323341159543939333974610146195474375073717006915780114030367865416102826534713708505196953254429653890718217760115162556533325875262622658650892203751800063944733453791111519247757916131707317329186318624 5441234431046630110640268228481505590553050843321198167278506680894253863154515922871385873365865160472294826298674650 -> 1868917102694134207252102040168102130107084437203870633712404767805533972261967368751886815417341648241691466033330156 +pmod2 powmod 906859351371366197489458962182767238723305324337650363721894547716468080686225684304741175327218165364803500476822732642664117734279726324556856790587627026725946970595378824330890203049413763747574242539933094058036261698280758898584092403503678500683339509574614253183964125689902647243494148668643692264720811049903138616101907233881832072655250458302452888259131571033666505791509480276398167192589689100591428681771045140936109255493595669143951714087942861961796253418240412253670782200606290904380208138381665442252453654852687162595526895833655945179112068687957113270183939726941196757959811809936558205261712173360196500291168344555610477437217969519858264328797989280926846717454813113095090914762123119519594657502508856506563611466060687895242141095189765452164447121348408783696317121736712846364320084224069074624390305627305345291769455403349212749426521406679561552642769158422254729961842026433 996947580871512602419900349767795230801290887962408015496996074772089653399793247034295749288190687432508351719638153378536166249377834745368554739438117723297613997597400626590123107496838497861515576097964968769896264 3081359966877085371247176826734040446360066384802855690587181059689393692409973323440248101082387567959035521012327083975813899713726039752340118918020953171503302967339164221951150863425883183139253957721852805955777555964398148417996929827067909732185287167723286188635035980830752024381540230032876888597553926064104884343916342611301121802419098256974371504779517476026816356509132615334476794051753772693047370353597207266386891539709846969463929221841657311304966890242088486851168039522081320892654250180913309219323027963690921433339385587890168429093149626240582779023692634986017836843320093441626365256339186750406933983222414354444145975871063326239550805583628611571367611481286573864899353680288399770701778345076612895428573934898837200570094220854472351676815962433559146321904694507907402405338158460820935863060130900387665551731 -> NaN Invalid_operation +pmod3 powmod 36734577104248995873840819306725827556094885509713780954740751447326959515755567445067030171831366433232772350371190633581967780096602321369900384748138031181378133983128752850162373163056555743102746632755846748498966170960795949652801200270304854724721909624008690869892721722230381134222128702215370015138207095740721114354624631103071832905779835482130115654753570016660594021742091702295462323275567024104453826854972404414142297693907095681403643491944282164948231443066700216462602533203368173002217563644014417941680019588516885901087440552017125652360754300432882699728 71693068288665707236772176583351193488232396972046189058189043023781211668851827927738596762459063154374766193023072688184379410708115838174821027458444103743862867364894471579235786435300247016485075442812826046467682585120793781789200254036397487856589768753658402406892704183618528454968197628911742690119756955969233315713028410638689645515592619147977010649041673731680051463868510512838599804333318071565891872451201884411810888730560711457774434519406489575883771039412431871584635668757913557103759395395071322431497297505624536592420606180238436273148650628861970054820501551096866277776583553635243293569876283268896403688725447223025504890803342437460523671687382569834911279456664140990845631847996952791527198847465027426174159836026662330000397191039245786494278254103151966906419770154605070493128104372935997150392146138285967506587425291678426314057807245532312866875088505923886403769346440026892357155113734125426141652224459884320441169771222126512658 57247149666628417345903188494886482088340500787970617416778781732034393052530071008924179278907 -> 27835220504516553083044036348225196793325846635002572356126178643193149860958537923813542124468 +pmod4 powmod 7519049171783066954031721318889255977606333901647640314402426663913059847306329129901400135707078488012385421325622758339871053904508394145041620418734755421348589764788083328516033985216732621989974552794591 74370651689163303003898816904538998611150175734105296899739355226861532492854308404118193597236372102268048802384494955564762065924132707247784024730274136002338857352098348341480143421842974267678174607131219636350546343832657254311099200407928381060311447615778584405450331657415592864089431877207569056320149126499793285927694629850818726702381077394258189906223815785866445131805153343128285488383312767377442826893149857183422015182276767147183846625979943669160109525893361671379235551137658586495352885185739675516062924093685213345303158819 78141845367039752290576742337469779849319408642737885845609985084978038588969868385444580923412676957474004913245709994510423212698301032875922285631767010869423425649560471194421199908063981960246323124965699482172561945927562520398710187699695234792866470346670557982591630352742285315247611718165583889781582725478460565421436181562615657237720385927203271912723553122874793895722002119469167477385235761736698286768784947051434171040326603883068776126401157081908965952203242553313398549858 -> NaN Invalid_operation +pmod5 powmod 319447344399078362244809369850835458121225081836629800089443978331774420616950576927658997875679051991877525981997310891451107087409603418872771038734223251251580451988559768531659763875025253194557359218934667041469058264132447390168852822854274292474070609153551574332610563044789690291872287931039816800343693410360827920445643193377245073377783422639624529080926916902142982571774398027557866458841500424565562178817432005865558775551536982036573441068708566895595933508705111323301051336277111394744112057847278871738299489791567260225095075228602201806584704079628385451 8495184743716453730 91507359006021280572299280655814135343870472282260883134267471783783625338713966120753533708190062708139624179679958187132722619653075471487982455174519127905791319442483811785635132956268059285734708630734372299918788176755208090830240428125137166656697684080777490084137875331923843700651874641247881255856751395479172226849532758104 -> NaN Invalid_operation +pmod6 powmod 596501252188036753747175447016072035897547439776547649351432956805745247160857644678433942695145469195054689612486864532550961027 711137691096346312461705109324669283153690312105061421602403809829892291511081309809890285211218879369357718610789445285145971643764215421562051836814817516746978916026994481725988383631085349737092653142739668548278680191973600642060623036964882805930909004254753721700509403029626258774573154343226579093485734349020425622974139117270704914164314467953412126 90050819812705025933853704565880248683772533517514306552650771914367925548792195296810910375316174291791623644725519539564113280906612567225264764927478176154239492874054731231396151063535771570017810421561322715572672975875004113552550027476528144806244020656990737030561142699427917995722108728878342379792861821061174888219550806692682507322874796887169830170435444666401137693211319414283830549239216174309993872240866776627476022580512524578445228318869734161026393453657334827816913206834441633490753780159590378557262 -> NaN Invalid_operation +pmod7 powmod 9489788766023751865114771477691055268134116996017635691199185993162394449317053171630987048021641474397141926339778837757696933647809937990040851748691551292467693861131214884785476779305467026669948425144164881130054571502254654958960766488024313924468188323098941390184396418152344551145839552721456138304945753682462767271868699223271170921320716391677744077512685116660861764295754802864388858750447554963410131356151872393942530662061162453705002304892443713743764181567865758328457229199944906366527752951140256061499768799316981833361245424933398693261074738013038820298824557728285006370189081168214149962639509547812350792456973746024113470939796564734509532637680489077586568891487238579318347970686146582184123208580553952827403090836287986590811787835672155296471814319054424866310759405090386541922377005022916308610692207023604145633025891658059119898329974474 64679960142671390463369613746459077377109729653414673624742676685523815411083660703505001746005528051956865320511278565898901568529609298922207398835429612027029192361570365354455391798168494303903169924487282325535801862476063262713231064271275114129546229267109063910652883558555231606763773711186856768241664218725179050490431635875501641954512800477008821624124477620854062342307270416291377188260059756681903510437743529482054640542244010669649044150492091534377559942498475168848730528829072472924780840881286574371165455593925428551469408181758185045153523864999079622167897339560229524726618944354957711570008120616964276335601649541237568969768548299614453932416501969039978124986378890943062813812690242314030624135276743079405626912568576037487647625341667963842173669597345652713194701059040544933998787820738609248159969706924065034 270402915031006841140067068666470947288777555110607359179373896724124940711052429847973900612956453777650705304087322574505157993371019474416943040853115327090416294701979719270037928810440995908313865764321176440061715283423921819577043202256190756896993812968494589393187602609749128605164525260197449100119027757923 -> NaN Invalid_operation +pmod8 powmod 41953372990 50268613109283157184318633362041695345909007458339509559613030241616787351742709090332804435042015627013673514439493540154626259199759564276313564221207551078869202930725514387953666936299840641781555894945931103072248051057345243995065882660245836260746938003014398816150362748799671190744796060117532865962025989445298329940160819364089475697328261473065732258545551698594502556273659772668351867284849621372881994443772918438249867443672055742298774291281981516681411341101393372135496562845616528900336418416151866132076859871114841628703121063065995338631261246392440143855359927281478013546807491790803974368294922969223041811625098956174194916800057113938625240683422282035307102893560458612900462262906266545213477860139341182913001862016648777727404136142851244602896556705977557627093140754267350541753475315306324208666031572066495409479710179354261113318265287067569142330659641247621243863858907688679046685 9813895058974662783342911213212715767898381658886397148943078926983574861768708653179748023256842475493371412245689813 -> 7180616564955410898632768622359965676426291786638944188551000503458818196058714512592980080486187103356178130136806598 +pmod9 powmod 553482727487235386508952247567767583856852110944920749844207455083734853206830517677497031396191500970303390272846986307996753800556211676718163321165864583723565444294951925171593010552802747978634608544622799497607630725926941422434502854631049823193958088695407855951308165203547828121250264030761783884110033770148761568059807594488157896267101931772593680542802841829111210479443250139993918053388916048187011161929804 883054271016270993124432048197183701752 927003977789397947723607880097336375149107535070482483575403386242033383487018287458251272709484709107849829522989745867902213270009113718031575374421941506431586443911831946014315256151321900058918259039532048112765604796334437665512571564100716750964541032164483508210661525056023868031122967344769503233765165924718406872266726907693549485557680600861318668353470948236240892313637040444088105577074697201172234699261151628250479618743406040993700371473412039533546394739034473846244001890375209027270363248936210988 -> NaN Invalid_operation +pmod10 powmod 2972523207106563343773410812712606228776417927226445268615205696654966192298095655950999934519413980377741392404466693299693676440303383048152693665216042566925522952749 520465528820121213324952704443065017865664533006530289756676179774235149429739928102306586071818402898514363654700685213594114172411019236393777567027882277726589017763625941189724606955020963875658340724055955234493845810568836334357528492768348663784 512875665899088753439422979347679804174161235399136713915665082972141937985 -> 106523988764731088743778858482772047399592652216716732483120356226100203146 +pmod11 powmod 2942968892769391309349188077443780726147336168883513106157613222027961991703222312056111471759524466891299663317198894006162582682298767331481131522823812783304918743748657357062011503301767252648583968876817843443204499606280130341191040882909668266804363947933490171081333708980076065018528344351845148471772045383277327784425806016086151958047241702923596719495743277987799776486147179939450246414474280590022233238491638706345404805504131789761978174665116377971721051779985728717768324302459375530706954114525474272257663592538052708235239283652864116062148631231300633229253959968939306960320894678723825120397553346667762596251130038744379732994859971472725378865163963463221998843147922342854962627465481889619331321490485516108381255478 13289483015491572981813550351792347491594167303186564046198609016336672924467654461656340176815836145536639625375197596881088449863879726544820283461595764789794626139013891833457816905281732564300546131029458751898605976495779513243368687422838665248728370856806580931664537003898172740799774157537976039214126974881312054619296782222916951787321301711102744268162241373725795102039363088184529174734478108458281537081992829469307972246594882763378081371205726218790396270786179461627557280426496893609460717062418054976772265896213455572484973557345980881618819159456096 8138635188091870500537600608929609681193095155092632895751333609138077054212375998038454142463376821377185422973357135755234263340191301401685785577353377658771577375195952452178536657508012512795700759382654 -> 1732129746780800581636063811517760145320001323678087842029855854133540775186793104842056389310766365812517553275189067247642492246122625141481675904627016663415420247659302773124254760699026954015757591580294 +pmod12 powmod 130954648884564017265703923290571814238214199445648966782157660078935801720420431553328483435956272211330965919426269558571936750837911507621512852 169297125351509950515377403097197035624548018701649555201000613822183286094992414866949191301421382619909485285700497661830078781224471297396252400607132660604455113930036532441044700426867194605671119805880968538845931475568209942228328759997093908088236902156869846082978524836069295361021850954044021485183797250115801536582471490536810709750271670271736060468466876499359109029738160368698841818939554979398049680638177880996987830068268331847062410082647892650204500407484256299838016717444603138314987957563464141242331611127283697535289620279479640592052721820477761631818605865882970129567581954363843107551667827047938498953519748860132983297815213078786054729901465373899712030606274415667974049559 79286305650810320804409277734911256046561993224784853158294036599225554789103507180302776126330503536542364918522642688806235445890533570799989159123650784232530519976026419089130999101691823965688065765591281897833153366612493087528787088607025485169509725415755905533810172328733047930370922813685520952825445490870532528978544614551283396223691747784103347415758782414699742799399001000037655440890186156825106989081185640029920459294695074268353679813149099306563539752880024723864453869019077693675251423711602626709958953612355862562814230507845811549839988943807449442312474666349933148340351661988938887897316430289951890547186826381071615482378412359681375085455399397633536283639252652685206453376188925293429115451616157024281889620023987528690814775577420151688069373842512037305299949522631197090682395184098059772257979262544148476709647511065648851100512842679998849276464237605735526 -> NaN Invalid_operation +pmod13 powmod 256437243550831743907956766716167949508036432579487863561236185984622117968960211923698282823108126918911162582337610118167089522719230451394717298911798803493269584257207417235678419905491820883603118913667892457394014648660502079427228538255978484667690246395673959250797091565317292634098400188774800770452692556434063094490492604570150933996152721140955166673395554778647555907232934334826942079765123356631065804367826954739926431485 2310810585611446310024254896113025610434129242982828833839645950482161859862812926129017361117718187639197142365791982301035049204025678285432495671022156219923310744904592505967085136988600631285438300766690320300981604741499597604279994393539329476623600857597000628339261479692742339000771342319064407323597536325829971776549118953915238994747642208971660573396287673625737311947129705853312134188144097373973574489495661468088970494159751811500875178940824973055396987011746509192752439917916219505095498 12550113894101334484361687327857050673131927252425871897583899664032189065962470229856950101115478298946653956087115452751828795033767589854026228783125290606162767086922508071219727289445449224372419559353297750181707595278818753687209280047293829161028404356669550818848328032111186182912228156466642265658590553386434232894591226923701531398059847961218038023 -> NaN Invalid_operation +pmod14 powmod 707921524899215296121639063735080000438923245726811068273931552611029275853606128428546062517309354444371600389047225533080343675881944998508261028489762590813460340633498610237975589083649107225578611486342772338028317981302720928118888050752128571386348202222348940267409502138045536106773907868356496633731351083044018744964377321891915462666245700982924070967287285233339833891467658331609446444953814781678668038366602965816929907648172821674349151839768415061416636401414941039196508960298262204131372693939084812174596052278177451927364174049078214345404823621645802359953182974754035618494733743505943594509354215908488712738040262766924591820148459045301867748681052743687675339934668527739662286253149170977645061794454133167908636 37820907431624566391978945660562543241678651715450824442053002588613453047517650218299073427375733736938168041666637309355090774434786151960510170166511778017977461819928933578124265981396907176892258182086846609312001478314150783397517833749908576327255245397802082021709812889005559545976046953363521287043550481162063852755075314503233603000661263381848923145010619181707383522833733775187626979478614794426521328335218434241733384963157489700877996262361480829605665155536417300877820574922624109044581235438036808037184454647795800873135571669981394935524041821925845934333970576844848679547484691 514338126516657733266400110291983779252192559415416543168597616145492563446813894956281402550479170982227195541225124960383998687634585046054303835068985379403908599545776567392082672636455801940810382132821229247707588733623664100582152953551972212564560248952174333263740795465462137785310075296376048556849628810477138691862772675849454549762244186341779506684501550135889570172949139304314323538477541802708712914863720588436677881922180599002755151109845372982228171397206482543493248010219940143511204607528590286031140101962177617834871036918148079936614750765141769158446932263418064947098400950275486415075043042687188191478613583980620499558609105326977751328740446441200873873360582373360001286783972014239890248804158302468004583570564822786073347398911383473003547084279504858811136683866129617540875532070488016094416419882280244215343703271418785466385066771927241632234264925317083129687346850886510207041749236519571889298380299769303201928 -> NaN Invalid_operation +pmod15 powmod 3755334249788901439412814868379507462671410885250513694791257095892470979795081489553048628171931263684622920285477188757572940157007385603200676331483319755659421236841509240121062262615277522481501940205102408210842692628835544142502628330321552497893544512545912810909946712219376683211771432069756691366988171371536081656679265598995636294672024862429488619627426514215233680178421547642866963452499132365546143880399079446322522459418018672864409611472904516136483280250560032853611601578817957401749661275718065914698327507882414336 325772766536018581235058270813077745554468317791054283481342278664659095761435983256221848513475601596723779511010913216195383265867179276349329424626198737575097385302933887885761409646528950399904973389894962559710815620246911481827403876302716984275151924934087907908442192466291667918649021665591522102423728318664200044490342923488472210957901723762915316337022112101588481501227435139095772783977024469312821255777150292280550112531708089462634993032087356705623562868664039487944972236732478783550841074560583616320 18407850487170151808974172898596455434203794329606386342420848022400462019439977015623187891203064379070485813079024370063986734791451157691282086716245504657016706259859680348340693538046778006098653769240572408511746442588968117518013839557994887607319143458804816301189866374507036223265128117561178799870479635031913567399324106702249138039634830714549352880233151918373235184950071738207249457281207574621891245030804905915902765825079737883922569848517946634601213896463302415478331267641800111308606084329275303997230671828901914193784173253211407443722247253770147732303794713877950345069545500807986356692368506868750560696561479571965468102812556951840280519630735239851479385593759302226226178479642402355053491624458104694889591422177262520855252853746820 -> NaN Invalid_operation +pmod16 powmod 516738858571043312264208226107118994881230450153437751348312010564737532648877019746478280513328050534496861393924254426499338656856001557065208746337038448035060264407312061080020796067642371617923399854148408701515360785861963678798962356314508456339631954307217052375215995037447021656308873708593271724568772311038788023945560059785992377436016859785152999497803913645777016877305122623702229603797616727269970336100275169623125066951236774006888146654692004836586950940433326535648311944110545095859912087105886720298130871715932821434387573657821600576700362686149862491809272377839554956002691032534023200194029291374992855737024291567835067810437309311630968326118009665618204334431046952230198448972043451240122864716420529074134346914143261147871975710463650449525937407509788911903420486007246161160941594698625425111126695788636250444603560521086922918328563607617441638516621715874451287543385266886911133029549399929289926302797 3292018016626463598043559543730216560837 49486544511559503040296901885952944140634936815471305251862028252855612083909549710082064104745026742 -> 18950204383268916740317337686178366346452147587541307255880827977427668182548756200694015710482737465 +pmod17 powmod 7549786747799552693216431524147768463250435229532647789056426673576877037395301617032016911282300356656433081645038 18616753024986159629109880279200739555246444618996314377133884065682878556608416469410534769282370504157202407079435273721350593773693737588249725063894565504106295824698904561556573813382270269356445790264701112070072811728126714133084538697425383238516163373070977178372998741455396812508765954187947199625219909458499146107592581684533948 71189625600975061469682926565733471422994995852842922507224905319923196123336849344888877825423378519674482012542223410788097253169524663623134557606848792094455388345460127788884358455071598870541571999926206830009851329196586415718505926507466453772249549289123119793610996348700848158337176447022859373406082154 -> NaN Invalid_operation +pmod18 powmod 86 431756024801637232774788149980927392723488552624359644367765247848822095848286594149828392972611764547094017501469834484469375577326039980161447459 687432803632149939229545760042049291428236734923158915265225421175037870619011316081160947542456684034745856880611728102821228457590485391350488944401037430051968851943819040810230379033541646264094419279220053129214022577688663278261178275019082394302877439936933214545521173570231281680740621295299203172062426289391030241227694634103056027359106899965452141936839086189053156790898318519283522065228870145168566568938330697564 -> NaN Invalid_operation +pmod19 powmod 6596805210209577859919623892773836388251340436936785958671929630038674393363390821000961837592606891955472256852324657049726093050890262146608125981826456556977888211797487093385771036453849662376635977291514013227556006311875088781795434573008823396665240777197349180020158040242176621812775732699876573248106014132954382089586719982183020503303903178564289825405378828162226370495839210880667886932400258460714943952910669142916090513049990956475861742015393166417479669284800039960665101604566205471059928056388724873241861356264190872125555583340521015788622968077599247613003627678147507200735947980339883581575574106892413061656812752274791786412770687589362948023013809590488043681420168494953808284770708435648567141928909765252839884273590594246344683803500347372877312511786418829559159141728551001756158744335130031467406688910274813863312064566290334407000573194160214773335236779349889445305648367085444258126415841406007945926220711569199529 3632206142795031967394890221972492475733061797719770805144281032406978591756323172841484238597707498534156667414750769703374261650785447947386425363062115059300890624938518650552149382264976733830604507998515376201780117553941112338602878329121783226162929332271380165498361106890668176576496633442202479458052766355505101525533131812078011494834379895905725691296055117219126101933858978992839681568906610832011812170128780245908599134831333338285980734486449931155382927693325369393422217622448791638 1094287269347742756545227726906838569252381703483456928899160133842883299813395863952710423281653726088238728467666357058042859032787997511635124758980583774003009204654639366686963092621844678331911003382200755577371171166391103052563584131913598353180719409477752534350206922628932001240078173108473818923364458006319942559266413671563351677513581226628998264287752199107609072580215189806694309676332217433334172935655969962213754541113463935746260477274635531882667944008921455189607579750353894438982868710707581466292838666764169870040574758455109658326854984542087116728901441853521338946770958327967426797217976557425656218787872345081943984337403836394523903256402725022375587038622982589449175482931375085878894823050557358456635558216812745534445461629668184328033461533414290677377430524989455601617504449829019629247891368831404592539361641994915365264455281652039073981357536247007239511780605214570879964583753641 -> NaN Invalid_operation +pmod20 powmod 85443962276779441259850681791582061543242430330864014973151644565994543079579135089016397190668072385024504930924873028630816619190194014114789165401154156087221785259438619780964419253154092603110354468536040273617944190979748361390808500063274885476754754939221728838063388215594896342978951156095050802923765285104320223380045105570991688806209142130101005363709748169487980015315080603868092645004565367894098756087849331066072823 17978168334969009565930844628942219697654315088455826313176232467077334236623628753962386811380239784599096109458959362627640756329295850776090694516837161594163856802585811113963994811979299249980052826014718226597923350742738861231278962117091437927459629507556570594467260714743196620256988999858428492456065344197673985448364392666346563383770615419138141543337851727126877634554885314894034732498057906061736821870784019404724974468083342796611551090329471149046666020754438439590142982361200323337260219011066519420657603823621059870666102208742192646368532190669506137492175520144673999648738697578577515312320689847788430864411516290130861511264403153617028735886251083721154364468434536165249151132188771779608793334996659528872341597441826060360155500931456521628478056623500947309782100378160784841588245238601680808723347499193352503329428546178305127666796899373271476485715 97907176091456650636913276 -> 77026930136244009520801431 +pmod21 powmod 2760010978288433842862861609283900054607883483210190557862168049907451968926807134230659492716775548396788588927842051690644512300970070870243509725348859976784443219302821749104228975400899736082004078815826946574285786208548158442056734834360149419865352986725630941859511603552843103173586177749907579200423233364930646166373634147476702710583363036037347464178436333585221902432485096107562874363149716223929417740160878436505591498725902584438311206155232742310773098970623609510935417731932932454103338640469829308223113921456329945834870883603929346186896195705061354636010136483406964369012889907437185101869445675178102984236218458309171550817016252361621625374489302340967296906960421843184317506604667205203467080448245587563744230206359493248678860641099750370944502688790775849238250840933302983235446195266719620246168788280591888790603290617540175754727547560873916898044574311927 2381526036210048863906632538284914670586 5443615296031365468646839401956452873899565012949447155576594261856028879876305861146740913806544984956311772276221472194616329093244602241153982642056386619218022137394101756558959998448933849639923129826147614583474566144481698717868787958175892191104228697423197274320001734537583535348133 -> 2095612599604772524964189228796217903959136172183674533516785679829313384299506070992410486101366094682261123471147585620238223554181381509544391827158599958440885452938857533276021838918698953778493116242090345352305275009770922420969878057710631835095471282832752066283569586460342526132097 +pmod22 powmod 80515011132316669829849796039738281212145329543536227523360904986788261069054398333681105748687729166364807415737192723058735755429 420926990083937524832892395569661726697557947159740940626147858576517740127739624607223502616255403832211568614767447359326552777481196489224663446359944709654261057855943320475729690160660411127502019093633966648210133832600716356832149580690621762545839651635237632179181720654642970137686540247482561339614964578810024381388457561284612447516660605946729986549604352437762663022740733099320715046898109086192788773629111755613780262348984570545326674780335413812666884810208488092360142085750391795844679784937305191021882422277933334991473269797996380841387160841414993009664893436269691189 7112133935969203772949512104228444388157718900944695524203370470391262832692660323021780959896078508059274026852097738516779930170959044668720142478477460463680106622071376863950329418280516484669530786196702943055999574493145285890812222704035747347307565436665805079246683654583891513059658469079426178790409203807841008322979641436377239146342488722821985521559731526946941004650606431357186753860169598570224457033703675534698354339802788240547876399704352170615941373722513331506972265876196672812629231239112385209281953904470173428600755848123968134087340548725336413615780177732548707641819811621060127015801974030078992042637456199437032135150362628429674784636342286920335457868601886893949316935404129210916126852773995233690540 -> NaN Invalid_operation +pmod23 powmod 4139202075747627821926178037244201924592020169195191055129726054910008198187805334628677855441513367145801033230803672169974962838743234389935744029582199747805786763573960317911881890070598697240827710804940158986380174234505528811529918126165030095604841472932598891652229579469438276145389936342354002073440040714705864658152852498830717921818974499783858106106636208278497651731273303166566368095928081229709531057891619264968680700027127554377317815635295266309667281531345470110294241390003781436544257635497959776072792263269459889590245642348540 519832237340616163798596520525121166556829473226211394977200461079720141961356307307019247635333125863961681375286771019781878619007974456868514086946308840387637355713860952448450452934585592287282770544980312094607151856948667713176146607963507644523881276778275150844538642172585187809621498796963984221452714869511700177196962461488371710547154532130762826491955306535724386199371135733871325871455797824695168982410860792683320227260949880219396922467623977443662140776964516091239427942091200174606472042866156348558946170021297295545197977477708847794591096472981515870267270588087455230834934378275856441279647352608200345262504467505283936398939696462238451266489338662533367059503824934039633579920786820586589233527094637873397735026778068767729025408930034464509792250004732813551035898119110969663489118894795897396537 26662950130683790562170047128172322278044510516869507949342653832867284339386027834795924358036615169744395546565803393472089808765046494520528664305415709074444166763440357374742692099324303690413959872580267329997077988871614598096328890935797536039243785663335902161410757429092677888615522536071780808016011870854583045022652961013434681243106421444108901418400701718452309889417258198961603095912674074855950965810525343032351850422162476608891000846011797520421890913142383194319395429247900949310825899227205668007347935198337747920305987603037434693503110687478139470267522109062989999199765583602605776667359407369618733093059509906198751426846600254292275282519310961246768821137097074881556923418053093897853643979527468029475911167831985788402251793240987419258447545517005453850375672626284264689948379143965843583904528985565906119847337667074180584378713975283112088437872701110283306492356380675847797552762460960375676357468497494393632 -> NaN Invalid_operation +pmod24 powmod 57804483437068581801564327261926988411031401660640980192569689166401586107566024776114462410493443898693560071045387333628296454488868087154280944359709029177151449670420068361936172477881510978521614176430992369134850923253491890283694757942246252735265624724647825598575272006395753831355589506682898663900159021029575386046880993038501737059860885539769438415151416395909186007911100566225995945439976279664652405158881448439522953634290578 24999063545228871358964684291805595403641805756502389411410199260886750132727820522135062331023116531816291861933723968892498013687439588045594857677896668156114739669221285625606026844698739865620162607405786389609186102885090602719419380642524377920609957112021180125971616500143776215410650060846434030599854274567643010850507552199150600772948142314608894143164972466867632832442982269913115741838565106671673114107146796632768365571996540048484457935223520942006958685047494359700776482458970552475494219297338732792957913929075817892181424136837795755365731382102778567753796478407018711235129309 814658848286776706716956719935269263852888855201139693754595529810517571350515206960081202587380628052597030403064482910187016622566102616491159478865856723555014568414942666403669746026243654220501755160333536415737469416351008259128698970724308137617855253850229479614873889679266900864655209063334595375542339096888832291467741728189363000159042676552957554903817519817517135936627129934208177584373085087375006185915446576 -> NaN Invalid_operation +pmod25 powmod 98015609587256686926728871853302214382236498051728823006798108190613427029753030335571691465653571647166496734590086418749544105601989985613548105235897515093807859100118301764816624356011566850162567470462625797593237207494608734622862602354860336542802163668610075485903064224958126867075631738843888538598054789561119523301383812293467816429257722534563288068918226313400250858771604356060479235961175977353941101989389404 770805895042191412391402527829267590430827856300514615276016501366223457152362529432172006413911631087734785799540939197966638143866178120052522456648849386022133405569244227602707865665904311581726308074980053438160139799830543121572503335022165778728111659374119673182684484898341415989959153804687563302344372629516359774438860977919920454479760429683690301950565073309057289121856442132440751549469654687051788382479620115148628185134943574893130982244719355408136296727474440877132345437426012701962872417052272005206169857975131991126001915894376924221367650077105490810181266455311734123585440589626576764238535646796780197625473414315007763818222783008195559803576833746204038873623989392444365991248954878109400366171587521408879362738384935134205799468149060485972 734540601651289051617893337547723838144096045011206864508311102294447329113070097391035177349038089682977651702341891060668151694845952839844583414415067643129625113113515661762995061944079957013786250953290898580012538447041650875697772705702413461653718811355338828249735012122239933773085881288052020630556225990964482223943382444960810742457357320083120928064546430825567030622116249130018796339504138859744167147586293675141305813325316119294073812948440165464816235286310105976238769260493662989422182924201979438090537583047693232292125277753820465300716603201801147468234937248226757228701592265600020438107177479669914525811494821778318317532879550604238778897934531787502580338531726033723538374996839406495893008734295403573348744572792982078841446113036075297734300152560306264212272177389298424540290105356058087604931976179184383542748409253315898010940815584621412509095177001302423202261753909428579227961653128475488115749165665243090449099 -> NaN Invalid_operation +pmod26 powmod 5981699555019169882596251536282963857676189872665720724948324238431921142872732467850428321616566400186806006629151105721397148909935215187137996422170692078547140281578825180569683149073669313964019739464541172900248562050339613196421746171035497851786916901 79002805595505723134778581050525486691647853873254457425856127268882250523339753301528310367721254346778465270825352292522762510332680443630917684931313841732677889131882639766337269664696693923754314591752793169480215135026473125505414375962553842542860673915725771723444890506434271930270685387523071638825786153432023354055046616773690447719326630460888311370845087621522115100452990621230622530336586489539308923665203178721662705122738299423803733797291136084291008638449720305881275378330964053988523876761561709466087667445966142210218084295785750867627114995164791051127444952510606349942288603899797705936134367807121124913425735151192806443685653849705936384356908540415508842981704766831683369452384541826973016812038015878622342342639 407062819881568810269991518565235685196705495398809806597643 -> 2041665750809855149979731101684787460089856358030399304311 +pmod27 powmod 76804243670889060532032590920171088968052482764494618607245911811512153572556721779353049544033727578755158552255368029517685712327293783056631283938107522375783688458083022539564207268259451101422998874191732894682823854833410570495843257365816268287256312616843023583924441735591116887497641363565035952168186151715421375238365517736522412792572125926594466481773261821241641328126271191295269330557136199168622244155143705385131242583103608911451233956074360149743838040327900558051988929743458790194672117147213870782598958137921988073744889379666869755802112997648190391719998174067538293586498076621006310218493751169103685577119 1748360038502820457813773848719677813183709820652372178976663097271294436693429311403682086460361550521928404091934975918608936449002663232117463439806059444385779104258817415198866215134061609836445832386325463382130052486536832379719059943309406166573339521142992885104213855044910887893139361589540076582425567577327756942570070557234061904835468769380856961880287197983872644696651301820286226712534706699545953955202767096547507826839231740501152672910432597899835781190071655392643811232312372746804707779346125143172622402866260060422798315662944019918873187217717080863662139635325133240435969588396969973747562692417918864143803485542285405413870199992806924680629076989494554902113525818670690255289489 308038371306030820184353366779835896967591000215111790061683244911132133495413378287900473780544959699515404932080510234833262544039191685687438043979184780168261993449307130940462346205836596614617003790672345919257743482989924674326012489073804595244290065360874237911967701521829053420572041252982061602520836099466703451769218903263961036307629321136178109599303725518084915853468940802140175094371785075193256211314816987551721841863365399015996304796635055653695611336874302165764921375640190840928312125485948807779284373608689814874173719837810713175290131847708641236283083496746678302201943261054015079457237660296373976444289424287189737205278226221959599328533550869684516886867403422045314828915459841936261572768503622783996310089977668893698771413410942957954017189531019389257506194710324228940412999907136092845095945 -> NaN Invalid_operation +pmod28 powmod 1748206667754614763129990709816326597579821124590587552461622310137632218205949871855891618784993528271192321228616103407452621309325610961475646804967313550782523842514251457152939175070851209903292973169014224745107333770283606841081930080585829097466484012524972185194856010770412827004305197358039743 30709555292611605607168197915063343230536540985005075298797094119516858185593859954394497770032551515025195558001949183600458020607235190282408581017340953699289751989329225878458034675402564764733790253948676025341318925908721386478071596883354191913992063423732684160545668507119129741227835154096514265739238741197918642268237868458993700473184035684976307429308914088261281354579494154542313981030089662300201857053438871166762546136797295675160085201810438724523033362582952361379346970022552758166788193947384356505679729226518176240049686117101112158416960470654050127719332128526097107524625818566265337282204996409447172325628109426705917029685290506051949183183177448257479987414728817593660763131745250854502932089829882895011582607226893708312051025196136 444843157149880972788496741863947266009117820400246084339508908375756393377089634430226641703367565637949090870525199902338716007697702045867356442254579460388755293107487472904254636071009055818551620515237707958404783858795604846055343613874090286525307909444485077213956864399502383545234331035907596540289378015368251044054769665039552099581816054428380897771515214317513219368727304331532883294874719991673689772937753933862912714003933586509828761738376835077670486156824171805653259551953165061838597536046328961306335879376375725360978015823079903300125613574758548050438381469715028563778958253315360443790598562475066931043966906472270617844696279254088382130846222249900994852092029155293898072776806860883193064606647935763235144012353399726507668381292117468079412317814362 -> NaN Invalid_operation +pmod29 powmod 17715967192458657576913336075915607672513837763499276226820567307067753413600198849306234824495249370565072829886658234412695257196553342914037129728755973879056579002168839900170775006702029128439522299691066629571703815471957558534511841853665300289784810655925025201529245441524471700109769991658919074236817328751060401441107907455608062265968359084624709745184452405551843365649289020342857495098756107265508702183946905553480776446246538114745380059630098606394393189609645776082538249412943647259329198410303132543517956349808507203676997118078766248085240178615377373892310325242598126850738685439139515905611551288738289619939299029230253566421188055012138157052015703276002758803264155207427 711012735762435621171152083172816900853189477495296575594762917617016621181814659997812652406446573124023533018759157857550246537939995399321891374993572720872054318208430397279783672712732526977102511391836337430894329890234987346739422235145988671747117726585022589884752741883959621024072152602608144270934450642113831885482207609378128797109511805112393317709798019170167025753241851197367513347076950266315803750014145859962808981073409885656959304931398390662760435585525426504189500915948575062786788345446526545244300858599872408556224061568141314461866231970084085043063153077294704703452739092268774049605035834815246173385420235662882956430944958136106966470305358 9030352660707698439121877742061876958682147758368124979967482855269627873300720592827670675048843616584375988351374787661889294667943046744789017726914828353210829193984172906902955437370187948825233564580353708889593524674999852284440945876914819742555367257862225436159177200878502142178007936343322559173714818800241816089236902108961019801308228634994252752172781342754254535808732309137938592700097390401027569466296583732422381425295091016620186869191729525547444546699126604166681375380775806539497143347789615224033609874986040959669280506867652245360153528483039888783563141737678354510051785445157692235018680360412191924444836481886627419404802632961283993670842511332984302238623429856078552025454928600955375844406484856830067203 -> NaN Invalid_operation +pmod30 powmod 25491723506646093832938643507168371546045844159382796362230863899153222278597750549401320112259401252416355682889282772392552603717282041011510918782747283333116118872296108143385554779320719059902454947691297093266676319225425982323195386539686824131830143644231089759801721813407588913901178701371927066697345503 4872435739880590199948703347320404961149127898413950554328670103411813292449026967257085553759462237450210431900739663948523176780245633973138093758250237315527686274077610682743859955624534285863503476439677131599647429710645279245468373014874133615207 445132221664710296795164136234141678595941473939396144149113683568916008835932624192166918033630064428609847507128127963260095104677897626840270916294615905090141716739368059467762507145838488006127576435939047981149396743125362262767350518692806712402564990377669149266809485959868576729036525526967485707867693153969116453417697841530892476480793847095486557494709742280710675959147192492579058891129288317966740090817116553883024771729534213173500173085848952562623358549419680957853841079509273927220358577802251310176987572710645521198210432067324579536217077781491403188868767873629748803379758732920581311501122808960910889631726087297530986056089338 -> NaN Invalid_operation +pmod31 powmod 831909868719724746802826710620244871682512667457402190564350870096217017508323250807703591112986309265037897142354926118704173061971976086209254321925766684643915637324538981162824058099320000213830394146837624511099369714374808036192501443390834869187885715438599262562390341065149549465767386929780638127273439496671545148055937664313451728567139845442510375642448802822347714109612949292294331196773011047705586804852602448067323104873299287377003736372113048771334919168982954009575062542160432882909339659848954475915546557126793144002142941691701051604821681489191531662896300066681416310342416858833921782215727950986867883385143737196350016649624776578754941009528321826667381344887022890888535869408295789902075129968556150354962967239276917123343376718712224401902914980583234956517681516613544748492109402600132836535474590024334507538618409241157037528553516015161966186620093471 67010176903083383566569444164186047657951819670364202873420208196614174782835880817621768241708258092228722493665919442161302446257781119629173785218893837 1390967737954178141426059112102297129529597354371409944328785440636342926667082450554468140501713505772331352372074945660925219342387313100735855230752260960790699330670535364125710848770802586250023300814336248533548504030433956801212552331471858108613839536421890668635773528533392278597700664312386536460721443740243675352357254694367146454421455205809413017088473547083024903604841488845667312736117752786586589246277458040801747667454141371961047124763762415546512022371745398739961941489011064820464077490626504913876251146453431290005590706929358939094186081334395247183763478582639645560665145342283479822082692449887068563108943423206022732936369821780326946972596395374984325467366720016904401286008446504011852651421780204906300644918802732826531829988116132827094147025446750675816675376400133581947724121270176710590396580024141682607485016376339722378520672954730961992855112357571301712999258236 -> NaN Invalid_operation +pmod32 powmod 5273347073357336944900621823030047810147711301990612592983395172683256246066304922895813677779356710586351916124284329717764390270573363822908446524133202024761917659964331828306470864321628621952572202055292193428120441547814332913445758518976165130683133611149704187977183720964397087192506517549 450334392938078405824900799321463720341663817617435666544736437706612775904869610157834078197959886939238270706130600148420058675134227023002968664293256279370619278888790247850574202381632958860394001872225305624884298473657460332025535265549750442620615828392270911122107604163735497180230645302415643777000232220257481639918602030613009195104042031360787131085127337903046914901339052507447351599771964338022309969189465112680447114965902984629803578537082544560810551192308819626399704877077328289786674157093119375287288549738101698286614017451120924203490750821135262118905836528015966971814415623856646608078447158889159427409504531271004209462613409064222923459119511628832543882753575433305094022577047560498498682430751679323606472698432225833425170040944333774841252132415221282260468874963519801892353437031614550592300105165864861268689415740267151198463615964845296427557676443133490876932567072579360042875683272080258548010333681672531656890083 283612484772506094654498121356831059354483991666728829476574387823246524069978250569828358803303864276369590683103824137528099259646282076278019072898908957416451751213045264915038802675771661609719467454960768816109330963509254731478772811465007101734269849623270496528974849650810550835780571958377596003686663192960043814754083539978712122790082412757331483893153043217070686428947616329056807902598196943989403402246994884560144310658691019828944769946155841897716120699339336309550152531730089749127392897755349553464041850620708600232689858624869397343897724304022861125075163513192801723827959689508213656266187301088397076086311907266370616574977919401981905590244649940174960036891193940342919587924129903490015176800520677694282438775645870170525670177474887990340629552684313472188508378936287721963267293508686715107058425497704293531451095432 -> NaN Invalid_operation +pmod33 powmod 93379103102831206329814930567990651941174223342266914678063969063395766866401208346161887479632244539011070724824461397140032647292931122029466035905741659217389485855620516186952461645728967004380942064039456632662069393979525200390204604970328143653291597550666030637692155393253450816079541525200585926433338024249943447466398764320332197785824058181780102098223810050007362334279133479224941934700309045632550208270134546364711819548741275129200028603834011786355849852302375064868604320650488125854903999593955572671994768436012911907033607579291 4352365551745424062 348900500456398359103285666692094410146856681701768738099495616359061670947234949686315844814723028674980058019426235842969420912733403024249421897043086308299804789621832699534380775231817304503890762362492356999448956493156455203789021551319130195397951969419828148968664341723036521098641122268676640954583354576300371991219563548142868716620502174422339519858925959416532003611965928212240127436113927080577796186699591449520119203111747385054570488383566675443872172731280894148535324277099400554872114679683831293706479417614858726735210993824055819126527229398480075666719235195600642524719182339591084760999148872117094703820668139629994104827537599992140650554572664133029006473063368841 -> NaN Invalid_operation +pmod34 powmod 52454235454617649990054564461577897894858817388802042321070485528306600640041515440453808331817394006145244337351511882529174471928099453105657157753368062043895295929616154743698531717118049685826148018631183738385178546545671873869481630257634287087900060554329482318142495383949240724564096107485111905653265702346802295487875106065233796952289861181242252337862283428538573660055657627805992907259981081266485452581090966378446829720374208557597461564771250837046824609050983975763623722090901326922060394373520316281716156359348037336831921517773932071824503012911458815292981692694544372871668152502488128814634111427426212760066251024060648324435855673405295721701683097268049968549943940445599153197649701625719956803831187069431471384 18119459057766026449776580313829654588748431777 727568396554554074543504588939724418540528492175602254792300405912487682684798330405877285913329701612920322939875130848316461973668241858908018308365199438648725671302412101514610717396078685184119643251261608137562506960688043096886002276382784112778609399543508236471324780310200339491418802493384703745843431531509412938557608149655260332782710880880287239993866762403244862724938454870796273928577160555888358278853301084994872338155500796881941184059301089868810494362733321069066120310767741782496931363244677049397104212770488289309905366870322614842366603410736733603259139623124729582308311497396273662925061036622898332615474464056201557499642090794182146044055417386234391829049693880743538666481719441689610389916607845230331668643044227966471686884257328654714074019939293296853717244014017097294221641779323859 -> NaN Invalid_operation +pmod35 powmod 694386859691683684335595367988734565655274659024453154429266153003628642598934584690646273608123952563553345170820016 941124897407902255615375975228043875924954717135474113767723369977503291518582676723473031475374651164232171231350648697103932898134087581189368524635646189984482847971198274977357906173122309182444325762666256577157795750099264166572251110004986319400795110048254416111431820287546752786020063844314243496934591458076581998918850744746477618202223860153786968671483822953855875089935578451069109912735621718743332044830022313434716355872915744376177692354203073629985843736049171200840950865984278920707229275456406512092622312602711382087985640471332285656108324034041360928354767936222230441185547708354057886686070067373213993841827428128387423260466292229720277767756037706797445799507519874748912808372378368795031699872734377677514847878119453001946208148204634 7989481573009081505291192674818744747364338265128331358007272215595033473271321569799701754683906042077005680475865014678168489672213931095665682013841955046449502146846652398519365681197406908084460751440348827350489781662 -> 5372359525556999675180260483342095293368253212625260260462411778123340565774132919325874508520204360218719126214507918406114374014770219763149544127451887502042522625795995105635297294242381758817920640345394649135337696938 +pmod36 powmod 89434470922051406476789950901768191400283092030109499420828124258121034423240260692450288701149297355506608998817790515149853726970547301792741077098198654591272342870794418530997593682563745392078996593980148899267078614114810571586547342280162877412742875701725316879807469675250105844785889752153601756982459794951985799003357074858441027659669325108171500108569526488375152370170581415329875088880504680617 36607571591622170922989516323779276078401261705499470523664209721331774966355837940876645798590825048602665746639197618892555157567960272772733740314321581565411458166672750624966581822399 42441195884637841533595030139689048990399678210998776394420743416558398401317984445799312277249596719814132131875097783561706949391286718294171770269190136777745287110029703333661226964325977199455760917299286811461932093375684872650196322723509845655608993862669778801690545982443325674796837213889979350333947082729161151480498409550585698182197247512843956150439904575426570994712391440491100208060729705303735559297420849774628981715038939339935662194411991622788816587261451130116689346666200849837 -> NaN Invalid_operation +pmod37 powmod 47316996280816008597104593557124482805052315451842426183378582577690387508616020009520507660292066558 469600328346738884802713448686069006893625205484565037667478404768726779752171662810055201393196377042843162982047578093466060601850816019680320996739719556245091572092151333126418978994627000068506676633529766722613510243148103483192529926887522640775951787783214154463123524150319871231985352550074885762748586169715827183358589836732822624060896268950046358145576879763367173042603638240496912446810297510204454962155531084906277967931204655002871547135722821035379594087111197341274922787386670705837670875936054253975816822416986982889059696898350564789848475795309830544965058793096053270467721109854152009031648279695851278069587766494561429377473983949983288705653345846769918382276286822415411986321622435703119842897764714543372146313667454963437534199667646944642315911482181302565158218700011202669786060857401697590750448532157215078433886968219921062173088109870384965068364791073771131519638158147742007553183128844209436896022923426585490122 350035783968302865187710503654708500429036069198951399041967581723413066626128582472381084004208657497845163837661595955985142327118046615097258262177930307951429218451127653845913591217832007246199530036592052841271343017290003755404994183495478738318966871345787941743530437047538008126390441558045146098002634774522070647580564718574217085697480339684430822441578898352122240636350913870446266551865100166686988951637426160706894279866129644789110222808936655205177196154400 -> NaN Invalid_operation +pmod38 powmod 90251230680952716019267740807890188684650889164260322451685752333393643354137794528334355891092688295300075502567724729631486318180444047552494440594522929439588359720698816859749670471813769062730181630139677450223835876953900261640974879344754771171037864288433149796891233193349469006779863331049084126823631081727551034369928644946237421558588794581465333726907097314641385317677340222818646673841528842219568980350639008108953941329390824294502987346926770683023536423502527848427700347064910374832375803665189507719439913621499081265735385237914444619413859445976800048258849528775552519853898969451824147814800710298818146469927872234908412823103170681602342123064590494832580798625815021844476753689113109204925521090398705747261616429470244571448662796606858505074020119255708099960025719524062016604399824939439273885171582273581135581183700534271293033555559022141060390669894006330994662995259523044392726776112112459221117986954549064567436628 94662795661554478349874643894908595073391784802372220793587154097555106008885667952493521519198678380147290522826951188982444810995176627553372349734156393197803788316018685977488275601309782891210190645798764767381118210937844260890860059368389297707305229755115193568908049016222572842499461134418483334970804342693430425509078988273926688422080806350886436588345239191445803578078056169656210458694540756146043497052254670889298164722020796734937997304701221600750869829852292374125271002317796849906017786252835671290956326264574607963605816382171156146015973135557239061542063356582621413166403169361347921249829251535668835257857602009300943684812628327456049152515718500626284089702863543619724943836393429481456308243286186367578135893888423562888938481815838827743245988513346158034657395218901103094659552268169982893910419374996659622174508872330461164445010581700163845543196583175344 8470665482870507701946122977544786235535015843084613887725046434005201899050281548009312416695311139059775598168262598087877574078553936649721662496535165819343331737747597913168877722966596149066664819791798138329300395816475361303487311328728185026360550656609344416147209711635907703175528306297728490798909596979196825367963286293072610204061032632958553714226999513555804275610743379377659421949363790947186317440061360651243222010852068461214711619862571483928058006338548882461227685393788045444485900151648083986273655376732535665517333981857517358112065660276353591678677135588392385847003514901109596655553277967184169089383210455867478723303537683382843878447559278330092669363624442672891415553980136006860237477327793048056219487230114366041318333058686832608528178889206229459647116308742144314803853394629317444698352204622293399405166731765114038862505142 -> NaN Invalid_operation +pmod39 powmod 819371054788048355838603335152927086456326696562852078360146394571835173152660 19911412742918982303092934024161148128331532256278014412374940318654694861303710160267974241855791569642315731536624880892783106767547310178079893347796276892062044182249896707450440952892988735894045256983782596347602811005718585981923391455035889718864109421625610991667921793113343986350994256260797832168513229711442478624619747343879240491488170649190114859257488546598578260638888881625835694834104813239883298248257744573387803966456490402213364781011597784459005640323445334257411978604045368514904631954945852089940673231330754555484396770789851487197766156526332349393590203869518199167312444964067134686487908422484354473407405282156753822365889162769358691868652543588563180922749458550632670614310189855950080613977200184017388914898644491480502320184604109580233833405749229671232750932591327689581399889998715609992479678324245483178337661932635303300359366246034938893018694236047294327450090179771391239457247694262514947138910215208089793545539270160429609834793 713997037840286985539193262790945139698507570732482681201285372472445820478900549755312446059135069524179071673512624737546285716195155710700281840608454904886295564984244470738056703254303132329886795080748047384414565845311530217619042367931964612072007568493833487813894337324124666404227957607930759562773224059470814122728189727032054137574902530914043084198806528389620458926469183777523558064017284244122654596713481857115021713784176430299702276776149474094934042715568768094231052571103000160901030743288797741513808457147927310724875493914139459808275429695336349690018268337145357490393961750861421477179450084692421361059283156170309926451285130789002367761278789916011555258532544997071877333023110319055774809725968642 -> NaN Invalid_operation +pmod40 powmod 962525276414707061838922620985158718526443809359434914245897702839534031548489817867548706185440531696000739072381448934666555486925322015525163042955464686388945593371975881915441523179588 39428964019889873256408453742198401699839394524898502978561521753102363417960761854045596113059098503401301906199661760846654447592682490485119017805608672594830771411423815436229188655101687995711036151532575558260482359286928056469036454556978082198632544727580202713456033318293554511918259501244770264890944566421325619270467495987436199663974542807562766395293911355024644626012528823610290286698442742538874269887902094515717572234271679041376455356024007678310376148600620278572140907493878574407197242698967632602100714255039151464550454418681679447053602756568665747543793016014101356644018894833249099113628217309181563744275232600871831917023880946458581327057144355221682094971843172942680871107241078736079693109755148491488450262803120413518847955413715949686697850248132283798627275876395 803931020239261139250860004193243464741855496574408742711121120160503897192365499120430703024345220674822688425263445961804846271417659641670978973970716946217048650977117685293347903499219002154975538009410549009258011665149187230904098675733712073144443699667619406442843897271859691083818291952560844996221825084132204478189931247724326962842030946596559244624125599724683882400724567261962349791426200019101041672216165319139673566587283580876774939229128561750583096165820136750336191592023307859551081912723637002970509345073841042770815039375986075608016938258823298892082577270929029674986926227958416933760987669771644646 -> NaN Invalid_operation +pmod41 powmod 6263550021213077110219909366219248206444741611776416069743381138227550225906320047216941252962441481951395201994022658724118087100998664258939550593723914667112426845934129747581302057457522067022425635093260560109103450838488648014005334264663639375364530986156518259916590451597537138533182213325573623823857473009771528168106482563016371870589273590977744252313900250251711044709262608704747397167522204923700762448336226189623854809084197089999419084138461713153776780182809164745349751203123062325667206387068507389558973584929845743178567983098534326856033276691158451269782678423511307895673985149033055363709896993272336924697604272846141644739242540628812677670374872173220801316762340958741832913765989651619363882413485087001940624495731809926561693819998076050634177710487242 49532039975599210850616118199326622567670560739094910866679937082358438703368174158105030522858424347517988200528699948867322780959497278740445489821260362076501851527349422473658844001169320972416163281906261070143462767136344015019803508183559490122684919723958844497289087949672287711361415495664464467061848975730353029534817188516004663492681225689739213697234034668448123555707 1679948205053295288010141891991237841311334259209924782520926839328430126771207291540913811458672057790851296137209580961656381197260280116997425084816913235082400103258435703378185387610408897233331489474593374812175128320742061399379733505919876126094860058539997775813466335664069593233308661263380967257478873688193144416243826007105025958712171002499038444887552582799146969326686455436933171938461547333539825398522182880924482825968236886175558462381636936981677087825076451907672575405104907920585600008883654466624929325384717143014584805775638936632320300106724748782795013860929766311345647183509147467907452185629542512476150763368359425036445910236443654503903 -> NaN Invalid_operation +pmod42 powmod 608322625398327409268309318580152450111326793723045539080659006865055527864845737232859024328928516614720551941702033984436065566071881291956629489463310910656794415879382448661288055074282943881755598791241989070821868502141162928149197344156683964564895621571986503252892296482015291859924455679249361968690671478395162694044578927315117460524519969728005494250969279729880440965260085267291142071769730395953083181823814281196961492274105342114242682430734382839228502 3876067586313532118009407965386967881299979166053378967911464502270115946255387414261656316500109120810612931598233878882336671313024354392137895761680030409809705312877463888868294269376051563591984005381071998939326337061061612330381000525810554080513961341742224 6119769764154439791860960486195208004915696754654876217579067345858993097935350898599832977929375177128520057525246516800364948563119095508262058735420165817426360775793364119046789605780337863223136131535705229976421586354614691925325273304602652074412001403187637054906682532657764902019360236625513880549278918921664983546730040937381112828072360075902290691197158006022842846057539214623743602514816707234856101715393385380846347942981361483856759141308572948597545351117112044734834994423679502671536747357692192362561942859296724682067234153967887341893161999691950300317146587847795612028468144873032964901136836299032234703606370049675242 -> NaN Invalid_operation +pmod43 powmod 313711354513184457362701183304035385951911306005162014604567816109734935948480724741292153994907239610588655227471194215777161208929625964686306878327976684787598705583662638315127676010696860383378464254978867078755669334787190725811555732552326915023423278055962400044533622919817600412777206890356267985446600865007888937868186386080488910184929694588823234391782832033745858995758023327892521708623849739568112457610614023144274861400296530520093868993595130458819392439539184882463120397176383380073240483359905797821373013948579152466856723360327270001034249830054711049987086429294327988597238576522185973754438538495639653176403724623591904242190588397302106990479240568754133507132804358867205583804015 55048363159913279088369927568350948397300461851019444109071737521550070374576228920177474628383515522109124226716336460294948253880742025050460241522547565618219595020916633873565905362892191690618315214184778183212163 96012761307316373379589339305041240391754059130691810913745336918037245810750660101915832455406477840199583328374303690637260395186577922596133425580981073224243587881995310840248838165249838466129021008115459568254414616074169627425824124780243380801820093382970377519023379325362198735597131464124253319787958380925955530612994840941412900819771271458175113823929959734933134129484410798330580405989314594076792820689271823540846152026920450329983646329976350480636847388659417216977965261221362980837521210540495116482995086616912768189135365283639415 -> NaN Invalid_operation +pmod44 powmod 921065345838303264929452749643543832456856794114532709148838179927023514781857100428894521692600737584021735162865582571955333538652911043133123930118574071794601050277216609677592482349103308736418273341503545597717172814442097735915760223178734215195315875623055 7304011585372601863444454460793543531070786384786736126829979466582439338740091654608804415538669783643344525964191180238685359853768246313655880094196383386488879450470291654559137171699249078071492057076309153266057013018216995333886282264121312367489444277413658469354080876792608351261650434915363231408235772250861434001040869357105493848831520909192247666709219871450291572760418558801536803286302849438066948138906680026524464357219638334826421395372211050640821284966627347247210498581030548941069211812474434184399039665775627284849437061294509930886924187182408250210198410692227826314341129899810385966 4973918347530635361868481808504135975216613757428013824875393123948549117484635638206131198728689067068614292576205523486510808582922255596108633062974196514511414942246896525233387372736126796271875036765172490146866608127079288549097058303608599412965474240649224561105860339436926500494276103403798313278840689916807193174592306401005233193716364966528851223872244061625659640579377404666099219139805908074956462509686524865585584218935 -> NaN Invalid_operation +pmod45 powmod 9205142283325298469481610915622131218579871874190341617842269159297592026917239173724304134556950459196502984917386168999371110928305802538528154509007738606507096089803086957577029041235965581157565911160449360836073336943113963774763771161313784862213949342672928187180601755319901698328288741953841334464517420395402002328638203101688180444498840131737541275458114041351058024258297273214631053621212704151712062332875589594917928667222403210397208103671904384226731309325997831519902019168603303623387294948670072191725051489149815111747005536974809150299603559640357901903758252472276018201403758161839426965709463047394417083567901600373953582720260964179205872918150195777567560214737441798550973800564615244141929924983351259058955919137848229251227691340517313311128188214978233168461897716482803402375516591422855788075866135542677666913474862076244587671774356247131208733701 71037331487450277785435942778179423705453386493018606980682619485126240365432702990563340556201252017803547050200903652160030685632338673800671713696736650460717071425968683590328226725866291668063891349242311611409817860218249986857924518988875284934708977663991949146981219007572613805632465517569969512884019965932455192271851063420711337482928758206630817277053425418433973509719058913246430690148286721501702500474184248939719284867487708772459400045201876285136361774766204550978988804359644593848987809704449498813374475243929700592348967980680840576028726822480196473224015573506185247757319932367956961828657554478693139429939981451132623912223526303008090349955631685088341774946092624916174384976889494912339476261553529917883780241749192732134944943840551972660091772407335432 3711503113284040852995793106004226298533410089905832198795281193622573032824627602555987798319709950661459295518180410016297454664897960282005550631569125319116025273233157306126294346562904479874588619866641301870502217048419257325892442880023553043912582601154934528990038010862693690505185603711883966495467797808985639852804980212049465131266417096086568430762529086128672236773417039323419105311734271661637563192908462200937042503623294874439911437562284885771544524059228744389374648121645067195651419336856377795577474095124956828536152013006587397918367787194527976886725930570296417437614003 -> NaN Invalid_operation +pmod46 powmod 91246954342230121013559484253733939110889873102856157484156531775043554679076987734722432253935122161779222050127496687934287903121106833806206533419408371488989122252109014983646035819785181043269882821251092062185329965669229268556742129023873977967851482847549672526767146714651957194633364397573262891070297958577913199220122782745585151480148727264244202013785158635599514666086591332156946406775737978426587312987523436973850219003881090030892838927795482906408066902833277039368631227687771163944895853449732578840863573043895862232616702767228082119715829178610493443694590285829221170161543938115809087843595224475527711171733670851998610205953072481465116083084843765054182020339468378714146457667939579470549866797753846826527141496378651064237167873214267570823912125631636530812 9870755311829446961892664447053713852857437499086076032818908833424573067258 4934953671739878700976966082732564357047570676111335058832893898187345213127798078501439942409671066637110622410036 -> 3041896725871904868932062000906572890139684433560017960766565087583283495006496108010302152796383252160431572756892 +pmod47 powmod 98493496830659307247162450105517819049961781066758924578688905656365931308496996881015163418029644617100819160239477805208955971870369575527281527313328345214468060143740537774859618946263995879840952443319864821744073890066879404705295104558015511484540537589837978832234808603550520267417025774511025575225293021639307673690157595114669139505965792977628791309381313067645155274470418842865812227029127897722619794154822395705643978077667635368335606684451328965374235054231658772895231570072996772004433544369783354568845104394146047429945117390121418178040165079415413595373532356353176750033715221871770376941830731696022108248607268416781886929531323324323751093576770235087646054241701108809038608394026508729465598673454112506467859228977178498241061267955015156169321119744371830709273140076824214894729369864434171133651928632288077034588066308645641919498808249041846411775040943831359873 43165483967129355801716694588913677364689522264433015593558089826332940319697109210457863537565798568160788835240066055931583132584949129218525629711696903313679220101534625497488358848893468661619451339821640523992900643281473188560915261056262315520808558654862658748696132467686344169901436038198562583511379267387706721014474891534391209003017072963903734552339905206364344488622042130359676029633683255752870690735533129317082817271196313636712005997495391901781596707061335275297547196525045820171015098165227100214497784478096023157378249796686334472973441709546488510233737037963465017366119055626551959955986466706720122586304319725586684 798526358607319811721531696301020046479808197371627989207842457170243381521047709671437692107209552553545257584739700442651465618175063482108916966603345376570797126153134423093822361161648423306377877855683409386402759658382242211070619387492823075219384166208457230378197419484373420268507976756259916796617885681242703994789570572019082390275150823714222706104115349934492021657798229294343575926042975590841596341940863925011847991388773213215258868849634663950818701249932246587217654515547798254877117791125589095873075904791135315966062819582868141025789221465469668229773173075023564127887243753165276010117243407136633305976006 -> NaN Invalid_operation +pmod48 powmod 27629299231938853299983659713027983371395653880899036780824188859328883613245959126271513011364840645403341796141399990419415133762183123662483141201962141579954537633834750641905748337997899499869743836291863705861881163198372465276127353474084371253728163981224850020138092783910870300559565573494126413619763891630392593605717911510830244574167197001129374534463823768651691727437794883956807304951757852391602446114846762511137944920011993136827268651168 612981412895713270310618801925392255197452328439261803358641731685074918219534674132570096553748371220198803858993370430335126213623076808575598091964528412738754525054525381674846324193294391376133468575180634124239388007280443965656140635801739022008010456526263417095442581182981813212352481702449410872946670298237587532911533699190648733327171810550148466493003539251067263375314697985497146427199356708580117138240092755936488547887447506342899025332465649688126384499635519693255254300320460816533731585507113973561456287 62712440128079901779312020717895670475481076926246312589396244169909508766986033107864476223817 -> 34659136644590571558281477326432210189924389133205574838156810457381463095353950727591434310206 +pmod49 powmod 5153461409774424484038903024898567203332552213263718790205992386833462225533259402365486082318840674718333715628279669036380408840625131269060808198112134913435348328422154022141829051401348958354135918785872974218316125736250 828351307857901438021202898308523998988343575447692127883546134 2082972929575643272490649733414269890025576171027744298576687608895741646972108385327059452887210613362258793537040224718991166549335806958080475336380075795848858845842400730727114208045846631187595397129206164433634679194052291749096142006626453483335621084877940367541634869035967728901784106410244757672738568584481769595226214591073676638531493134942308787209520788781512501514865036104958864269635905008912453446617872651690801892800176956012210984780654105008792888960449292828811428589546934173344507993826789599588184759905704595 -> NaN Invalid_operation +pmod50 powmod 2867936035449362922821831059734139644479079592595563927290482572854858612703650479409740689740916384304460097327087569063454260070329033698692576577729530151696063986336267043934494968123032577477091068039568191732618755872088914703728900514982761888448291995165110417303269751629854364528744038554918708456355013413214360820903236939508412433974403095695945105660865129056788610776331224227766301263681485963317965094208802568511696279505608952956739001112265397530935680542892986115864504543449646497550115951710929179871219016146 2903289262560712965765482013900350912059195023688038653369308682910970929708781795411386236823260515954038500954832690292734983551166356576885075962113229350508092132125278847622176981950592637216918014542366765870941100446346689123178832286623060986855440602568522352154 740358069900246131039520111849742708634668261795259784609300013954139276069246043437553182822572015231182133589651747060759250257433142810584370146491850393328132463221477210968955040858468654425477813452028893739230748293652394377607663532146495378186036668470799846481761267906241498332806468513013541654118157739435016872309832603633465245937242650849496779688371747209445201563403568549052805395232206103397851967731758776984824140467345397051969579066293715902558171447466589074642304832222095855086184771957638213992555427297935360190857525135527874354974115649776058732238620219465519944568301733241713 -> NaN Invalid_operation +pmod51 powmod nan 2 3 -> NaN +pmod52 powmod 1 nan 3 -> NaN +pmod53 powmod 1 2 nan -> NaN +pmod54 powmod nan nan snan -> NaN Invalid_operation +pmod55 powmod nan snan nan -> NaN Invalid_operation +pmod56 powmod snan nan nan -> NaN Invalid_operation +pmod57 powmod 2.3 4 5 -> NaN Invalid_operation +pmod58 powmod 2 3.4 5 -> NaN Invalid_operation +pmod59 powmod 2 3 4.5 -> NaN Invalid_operation +pmod60 powmod 2 3 0 -> NaN Invalid_operation +pmod61 powmod 423 0 101 -> 1 +pmod62 powmod 0 0 101 -> NaN Invalid_operation +pmod63 powmod 423 -2 101 -> NaN Invalid_operation +pmod64 powmod 0 2 101 -> 0 +pmod65 powmod inf nan nan -> NaN +pmod66 powmod nan inf nan -> NaN +pmod67 powmod nan nan inf -> NaN +pmod68 powmod inf 1 2 -> NaN Invalid_operation +pmod69 powmod 1 inf 2 -> NaN Invalid_operation +pmod70 powmod 1 2 inf -> NaN Invalid_operation + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/powmod_eq.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/powmod_eq.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,97 @@ +-- +-- Tests powmod with various equal operands pointing to the same decimal. +-- The tests are random. +-- + +rounding: half_even +minExponent: -999999999 +maxExponent: 999999999 + +precision: 241 +powmod_eq_eq_op0 powmod_eq_eq_op 5172935023082998 61096828599662907 -> 39312309313006360 +precision: 154 +powmod_eq_eq_op1 powmod_eq_eq_op 501984777 951714845 -> 361293017 +precision: 53 +powmod_eq_eq_op2 powmod_eq_eq_op 271669153387921210695131 564448204364277556933406 -> 194556909709302006741699 +precision: 266 +powmod_eq_eq_op3 powmod_eq_eq_op 125570163732750979506196913634908157763680060070028138318136160629359903583222884859969243606812631846112895085 5302310441381544496234552293792392228787419559606670121933841470309357644912541166615131389859914279506370522179 -> 628292781533908627694187727159784425202947884766362072335229973716817213686526481261728139988259156450599099837 +precision: 129 +powmod_eq_eq_op4 powmod_eq_eq_op 47036616172871 85005675655874 -> 66046361984007 +precision: 73 +powmod_eq_eq_op5 powmod_eq_eq_op 4776085680133941029936948910584204085680216386810585781783526979 9741053266371096023936650307490469662495835342745104577091660824 -> 9415703783045546622171306850171479466274411644790858469405124515 +precision: 295 +powmod_eq_eq_op6 powmod_eq_eq_op 13819746412323309350236155479595263315973615389342720732540698524248 51351630466616071990887673876643134102024941116759812967722789218150 -> 47861506892192414730571833341929708550635930907243981835070516055806 +precision: 240 +powmod_eq_eq_op7 powmod_eq_eq_op 14333317165327377167235670825865110 88166553266987327632036106657468776 -> 78199835566700283247168431807549872 +precision: 52 +powmod_eq_eq_op8 powmod_eq_eq_op 134815566702425039320342185859 839594667211651861207661188868 -> 364862005341716446264386585643 +precision: 116 +powmod_eq_eq_op9 powmod_eq_eq_op 17127995580136540648259029 32330790817527218674467184 -> 12521052078661402276067733 +precision: 7 +powmod_eq_eq_op10 powmod_eq_eq_op 5173 382 -> 27 +precision: 179 +powmod_eq_op_eq0 powmod_eq_op_eq 454692015999311490031346820992663522050665018780092925441910454104281621085484384194820584758877865344243748164477336922579712916732749817472762268072 735285825759135008310256671043146088707882097268831897677310356114715740286031615225885323703168321225676162554581642915077073514383406803099527421288 -> 0 +precision: 93 +powmod_eq_op_eq1 powmod_eq_op_eq 5079849198579702534701141272944073543778821786 532286998588281764458535139617038797784921059 -> 0 +precision: 235 +powmod_eq_op_eq2 powmod_eq_op_eq 42785751141806928804100573986442378070504256 8012335613800459034233589764673029374370324 -> 0 +precision: 230 +powmod_eq_op_eq3 powmod_eq_op_eq 943131305589990078382186007210901970402961966625505161220936352480085781185105775887427870598977232327078108302432435579523960126405062216719206417613753894892573314464387082523000571640428047 613801474254045276995497192174004949128755410229404943649813876920790595872167994806162581456259548860111212616000730294380438234593068995931924484285636601843750702169075489378914820936764472 -> 0 +precision: 35 +powmod_eq_op_eq4 powmod_eq_op_eq 348484 391889 -> 0 +precision: 57 +powmod_eq_op_eq5 powmod_eq_op_eq 173366323147102461493419983857927 712602861257089035426597543953824 -> 0 +precision: 51 +powmod_eq_op_eq6 powmod_eq_op_eq 8255168446070301285294021862688649759902 775314167247504368851676608872644124996737 -> 0 +precision: 219 +powmod_eq_op_eq7 powmod_eq_op_eq 1286296801049764166878121193316876237754392268360404773180576813467982311828134582046605119180403649756263871764827999140649150951327666440054528803220932 9837658849967653674115449502606502425670446084290643541492310292247870363937944568687288057579690528057798503496526093957567546376527070694614587350745169 -> 0 +precision: 43 +powmod_eq_op_eq8 powmod_eq_op_eq 301233085608529970719264192816849720546166 145582231299722791234238644279110987431668 -> 0 +precision: 264 +powmod_eq_op_eq9 powmod_eq_op_eq 62767016270507003850715851415091452806159767013742091745805994631443857273956703806135426309466868919838148911925180988907731808142577209755415012071276524578901326709311844023158202115264851432009 21301060796766641834690999334552177838062181703848471338832314208627720118691945764399064573646905012904825989998437452735326376601421170102887168895304253616643797352575812116730051436538338863591 -> 0 +precision: 265 +powmod_eq_op_eq10 powmod_eq_op_eq 440818421090143689463261262530857447527662320352860984268076914216845950386010966880053318417389180709545 838214809366714360754908648441390858241099089165296030847187806931834430228223849939682629454399235271000 -> 0 +precision: 36 +powmod_op_eq_eq0 powmod_op_eq_eq 93644154570332 71233122540061 -> 93508903562733 +precision: 118 +powmod_op_eq_eq1 powmod_op_eq_eq 598405418033942340397171 6815864866743827591505471 -> 168395168097459804638661 +precision: 246 +powmod_op_eq_eq2 powmod_op_eq_eq 1097346538673730095069777528876605219822740255502706770444142014017490847294982882094080057824312218130218609140723758783765827179991136029424945606718734402779666314915361241101238872 1940021534538533740089728832649959270795454872290116522349623863419989446333951793667891474033420737743601144293263372891557948903454146316431328904272140865205702363968734581793251440 -> 339505757849062119836823307612784252106508537023919088710279685270206768728891923866130427698510653981935730490911056712030029206262197079952242695466660400474998106007890204112930760 +precision: 192 +powmod_op_eq_eq3 powmod_op_eq_eq 9892981537198570336634482219432708990736694052060727541532146588085510051567165915116675327 683218355639647684647156963690374742460192271712812015946052076075436378700387290947224999 -> 8655013842046815109619941094779522028905540419705082855434867486863722270157065957735422460 +precision: 158 +powmod_op_eq_eq4 powmod_op_eq_eq 232915312826885799515977663755702946417762971963542 599850435916617864399365116917467680298990711327327 -> 43465265897899747471124682257007531966047450800609 +precision: 224 +powmod_op_eq_eq5 powmod_op_eq_eq 14488885853598076317110086333547887641319 49980581560678938604157136522030583239892 -> 8060134150027456801841236255261726098186 +precision: 51 +powmod_op_eq_eq6 powmod_op_eq_eq 73925188024995369548541 743662245592522452841995 -> 62695005349445590950783 +precision: 130 +powmod_op_eq_eq7 powmod_op_eq_eq 940515687785126840188495376313542116444988603944099921490644457077780 63008292928070742874756301339215335243095971406028923125415894929920 -> 156913375020274387347567522003792778003658500695872310552355012398080 +precision: 181 +powmod_op_eq_eq8 powmod_op_eq_eq 37273364134852347926683435176256142232633881568072838240288062354988511799157 38058930364232880082177984674355614857637563979429665833215222678402215239916 -> 4601601337553449707209221362590486298050901457060678805478924751518295602080 +precision: 170 +powmod_op_eq_eq9 powmod_op_eq_eq 205195098821968248174 399257038017383446592 -> 26660419890185934784 +precision: 269 +powmod_op_eq_eq10 powmod_op_eq_eq 416740379287195565815771287991816409442368416738094236356581440798789095006209069144978786327518613947509209738147293885797048268988 379024330166798712907766161467905179522002958582188640797199901005227669993800647593354444105600584325159767849800310558235178751202 -> 86485538819911049567055363367182972712445110424165462115687395556552207803245963254336094141223892453201668622986254188827749901776 +precision: 102 +powmod_eq_eq_eq0 powmod_eq_eq_eq 256197519693 -> 0 +precision: 169 +powmod_eq_eq_eq1 powmod_eq_eq_eq 37587135423715149262208146181936591988254906253800738427584329234965671846422049495161968321453714543687060399733051571556 -> 0 +precision: 175 +powmod_eq_eq_eq2 powmod_eq_eq_eq 5802000885267989773393557179074287708008693986939769039452257306921 -> 0 +precision: 4 +powmod_eq_eq_eq3 powmod_eq_eq_eq 613 -> 0 +precision: 152 +powmod_eq_eq_eq4 powmod_eq_eq_eq 828473657 -> 0 +precision: 95 +powmod_eq_eq_eq5 powmod_eq_eq_eq 64287996663801185480873473416026399292259841507871680406997759978920707504176405267361694834 -> 0 +precision: 119 +powmod_eq_eq_eq6 powmod_eq_eq_eq 5481703446039170348471336982096388038020467641816 -> 0 +precision: 154 +powmod_eq_eq_eq7 powmod_eq_eq_eq 514551349150939620172685325927637786746134873807524717142798851523723908708914027928576699239890597443578201555710408446010 -> 0 +precision: 262 +powmod_eq_eq_eq8 powmod_eq_eq_eq 102700945009975675774324372533639750337736221210809242552965239437607250343323594414248128099989832504845120597927940164197201893211001359 -> 0 +precision: 127 +powmod_eq_eq_eq9 powmod_eq_eq_eq 3012625363815095244750952318716820035011829495927135013544992048113288220270935282554060076151870694809881962655408847379569757 -> 0 +precision: 122 +powmod_eq_eq_eq10 powmod_eq_eq_eq 9101704900773746413934813051710573387091100734030918344948517917915330837618980535807868738029349368395362480054954 -> 0 Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/shiftlr.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/shiftlr.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,7412 @@ + +-- Test for the shiftright and shiftleft functions + + +shlx0 shiftleft 0 0 -> 0 +shlx1 shiftleft 0 1 -> 0 +shlx2 shiftleft 0 2 -> 0 +shlx3 shiftleft 0 3 -> 0 +shlx4 shiftleft 0 4 -> 0 +shlx5 shiftleft 0 5 -> 0 +shlx6 shiftleft 0 6 -> 0 +shlx7 shiftleft 0 7 -> 0 +shlx8 shiftleft 0 8 -> 0 +shlx9 shiftleft 0 9 -> 0 +shlx10 shiftleft 0 10 -> 0 +shlx11 shiftleft 0 11 -> 0 +shlx12 shiftleft 0 12 -> 0 +shlx13 shiftleft 0 13 -> 0 +shlx14 shiftleft 0 14 -> 0 +shlx15 shiftleft 0 15 -> 0 +shlx16 shiftleft 0 16 -> 0 +shlx17 shiftleft 0 17 -> 0 +shlx18 shiftleft 0 18 -> 0 +shlx19 shiftleft 0 19 -> 0 +shlx20 shiftleft 0 20 -> 0 +shlx21 shiftleft 0 21 -> 0 +shlx22 shiftleft 0 22 -> 0 +shlx23 shiftleft 0 23 -> 0 +shlx24 shiftleft 0 24 -> 0 +shlx25 shiftleft 0 25 -> 0 +shlx26 shiftleft 0 26 -> 0 +shlx27 shiftleft 0 27 -> 0 +shlx28 shiftleft 0 28 -> 0 +shlx29 shiftleft 0 29 -> 0 +shlx30 shiftleft 0 30 -> 0 +shlx31 shiftleft 0 31 -> 0 +shlx32 shiftleft 0 32 -> 0 +shlx33 shiftleft 0 33 -> 0 +shlx34 shiftleft 0 34 -> 0 +shlx35 shiftleft 0 35 -> 0 +shlx36 shiftleft 0 36 -> 0 +shlx37 shiftleft 0 37 -> 0 +shlx38 shiftleft 0 38 -> 0 +shlx39 shiftleft 0 39 -> 0 +shlx40 shiftleft 0 40 -> 0 +shlx41 shiftleft 0 41 -> 0 +shlx42 shiftleft 0 42 -> 0 +shlx43 shiftleft 0 43 -> 0 +shlx44 shiftleft 0 44 -> 0 +shlx45 shiftleft 0 45 -> 0 +shlx46 shiftleft 0 46 -> 0 +shlx47 shiftleft 0 47 -> 0 +shlx48 shiftleft 0 48 -> 0 +shlx49 shiftleft 0 49 -> 0 +shlx50 shiftleft 0 50 -> 0 +shlx51 shiftleft 0 51 -> 0 +shlx52 shiftleft 0 52 -> 0 +shlx53 shiftleft 0 53 -> 0 +shlx54 shiftleft 0 54 -> 0 +shlx55 shiftleft 0 55 -> 0 +shlx56 shiftleft 0 56 -> 0 +shlx57 shiftleft 0 57 -> 0 +shlx58 shiftleft 0 58 -> 0 +shlx59 shiftleft 0 59 -> 0 +shlx60 shiftleft 0 60 -> 0 +shlx61 shiftleft 0 61 -> 0 +shlx62 shiftleft 0 62 -> 0 +shlx63 shiftleft 0 63 -> 0 +shlx64 shiftleft 0 64 -> 0 +shlx65 shiftleft 0 65 -> 0 +shlx66 shiftleft 0 66 -> 0 +shlx67 shiftleft 0 67 -> 0 +shlx68 shiftleft 0 68 -> 0 +shlx69 shiftleft 0 69 -> 0 +shlx70 shiftleft 0 70 -> 0 +shlx71 shiftleft 0 71 -> 0 +shlx72 shiftleft 0 72 -> 0 +shlx73 shiftleft 0 73 -> 0 +shlx74 shiftleft 0 74 -> 0 +shlx75 shiftleft 0 75 -> 0 +shlx76 shiftleft 0 76 -> 0 +shlx77 shiftleft 0 77 -> 0 +shlx78 shiftleft 0 78 -> 0 +shlx79 shiftleft 0 79 -> 0 +shlx80 shiftleft 0 80 -> 0 +shlx81 shiftleft 0 81 -> 0 +shlx82 shiftleft 0 82 -> 0 +shlx83 shiftleft 0 83 -> 0 +shlx84 shiftleft 0 84 -> 0 +shlx85 shiftleft 0 85 -> 0 +shlx86 shiftleft 0 86 -> 0 +shlx87 shiftleft 0 87 -> 0 +shlx88 shiftleft 0 88 -> 0 +shlx89 shiftleft 0 89 -> 0 +shlx90 shiftleft 0 90 -> 0 +shlx91 shiftleft 0 91 -> 0 +shlx92 shiftleft 0 92 -> 0 +shlx93 shiftleft 0 93 -> 0 +shlx94 shiftleft 0 94 -> 0 +shlx95 shiftleft 0 95 -> 0 +shlx96 shiftleft 0 96 -> 0 +shlx97 shiftleft 0 97 -> 0 +shlx98 shiftleft 0 98 -> 0 +shlx99 shiftleft 0 99 -> 0 +shlx100 shiftleft 1 0 -> 1 +shlx101 shiftleft 1 1 -> 10 +shlx102 shiftleft 1 2 -> 100 +shlx103 shiftleft 1 3 -> 1000 +shlx104 shiftleft 1 4 -> 10000 +shlx105 shiftleft 1 5 -> 100000 +shlx106 shiftleft 1 6 -> 1000000 +shlx107 shiftleft 1 7 -> 10000000 +shlx108 shiftleft 1 8 -> 100000000 +shlx109 shiftleft 1 9 -> 1000000000 +shlx110 shiftleft 1 10 -> 10000000000 +shlx111 shiftleft 1 11 -> 100000000000 +shlx112 shiftleft 1 12 -> 1000000000000 +shlx113 shiftleft 1 13 -> 10000000000000 +shlx114 shiftleft 1 14 -> 100000000000000 +shlx115 shiftleft 1 15 -> 1000000000000000 +shlx116 shiftleft 1 16 -> 10000000000000000 +shlx117 shiftleft 1 17 -> 100000000000000000 +shlx118 shiftleft 1 18 -> 1000000000000000000 +shlx119 shiftleft 1 19 -> 10000000000000000000 +shlx120 shiftleft 1 20 -> 100000000000000000000 +shlx121 shiftleft 1 21 -> 1000000000000000000000 +shlx122 shiftleft 1 22 -> 10000000000000000000000 +shlx123 shiftleft 1 23 -> 100000000000000000000000 +shlx124 shiftleft 1 24 -> 1000000000000000000000000 +shlx125 shiftleft 1 25 -> 10000000000000000000000000 +shlx126 shiftleft 1 26 -> 100000000000000000000000000 +shlx127 shiftleft 1 27 -> 1000000000000000000000000000 +shlx128 shiftleft 1 28 -> 10000000000000000000000000000 +shlx129 shiftleft 1 29 -> 100000000000000000000000000000 +shlx130 shiftleft 1 30 -> 1000000000000000000000000000000 +shlx131 shiftleft 1 31 -> 10000000000000000000000000000000 +shlx132 shiftleft 1 32 -> 100000000000000000000000000000000 +shlx133 shiftleft 1 33 -> 1000000000000000000000000000000000 +shlx134 shiftleft 1 34 -> 10000000000000000000000000000000000 +shlx135 shiftleft 1 35 -> 100000000000000000000000000000000000 +shlx136 shiftleft 1 36 -> 1000000000000000000000000000000000000 +shlx137 shiftleft 1 37 -> 10000000000000000000000000000000000000 +shlx138 shiftleft 1 38 -> 100000000000000000000000000000000000000 +shlx139 shiftleft 1 39 -> 1000000000000000000000000000000000000000 +shlx140 shiftleft 1 40 -> 10000000000000000000000000000000000000000 +shlx141 shiftleft 1 41 -> 100000000000000000000000000000000000000000 +shlx142 shiftleft 1 42 -> 1000000000000000000000000000000000000000000 +shlx143 shiftleft 1 43 -> 10000000000000000000000000000000000000000000 +shlx144 shiftleft 1 44 -> 100000000000000000000000000000000000000000000 +shlx145 shiftleft 1 45 -> 1000000000000000000000000000000000000000000000 +shlx146 shiftleft 1 46 -> 10000000000000000000000000000000000000000000000 +shlx147 shiftleft 1 47 -> 100000000000000000000000000000000000000000000000 +shlx148 shiftleft 1 48 -> 1000000000000000000000000000000000000000000000000 +shlx149 shiftleft 1 49 -> 10000000000000000000000000000000000000000000000000 +shlx150 shiftleft 1 50 -> 100000000000000000000000000000000000000000000000000 +shlx151 shiftleft 1 51 -> 1000000000000000000000000000000000000000000000000000 +shlx152 shiftleft 1 52 -> 10000000000000000000000000000000000000000000000000000 +shlx153 shiftleft 1 53 -> 100000000000000000000000000000000000000000000000000000 +shlx154 shiftleft 1 54 -> 1000000000000000000000000000000000000000000000000000000 +shlx155 shiftleft 1 55 -> 10000000000000000000000000000000000000000000000000000000 +shlx156 shiftleft 1 56 -> 100000000000000000000000000000000000000000000000000000000 +shlx157 shiftleft 1 57 -> 1000000000000000000000000000000000000000000000000000000000 +shlx158 shiftleft 1 58 -> 10000000000000000000000000000000000000000000000000000000000 +shlx159 shiftleft 1 59 -> 100000000000000000000000000000000000000000000000000000000000 +shlx160 shiftleft 1 60 -> 1000000000000000000000000000000000000000000000000000000000000 +shlx161 shiftleft 1 61 -> 10000000000000000000000000000000000000000000000000000000000000 +shlx162 shiftleft 1 62 -> 100000000000000000000000000000000000000000000000000000000000000 +shlx163 shiftleft 1 63 -> 1000000000000000000000000000000000000000000000000000000000000000 +shlx164 shiftleft 1 64 -> 10000000000000000000000000000000000000000000000000000000000000000 +shlx165 shiftleft 1 65 -> 100000000000000000000000000000000000000000000000000000000000000000 +shlx166 shiftleft 1 66 -> 1000000000000000000000000000000000000000000000000000000000000000000 +shlx167 shiftleft 1 67 -> 10000000000000000000000000000000000000000000000000000000000000000000 +shlx168 shiftleft 1 68 -> 100000000000000000000000000000000000000000000000000000000000000000000 +shlx169 shiftleft 1 69 -> 1000000000000000000000000000000000000000000000000000000000000000000000 +shlx170 shiftleft 1 70 -> 10000000000000000000000000000000000000000000000000000000000000000000000 +shlx171 shiftleft 1 71 -> 100000000000000000000000000000000000000000000000000000000000000000000000 +shlx172 shiftleft 1 72 -> 1000000000000000000000000000000000000000000000000000000000000000000000000 +shlx173 shiftleft 1 73 -> 10000000000000000000000000000000000000000000000000000000000000000000000000 +shlx174 shiftleft 1 74 -> 100000000000000000000000000000000000000000000000000000000000000000000000000 +shlx175 shiftleft 1 75 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx176 shiftleft 1 76 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx177 shiftleft 1 77 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx178 shiftleft 1 78 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx179 shiftleft 1 79 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx180 shiftleft 1 80 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx181 shiftleft 1 81 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx182 shiftleft 1 82 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx183 shiftleft 1 83 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx184 shiftleft 1 84 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx185 shiftleft 1 85 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx186 shiftleft 1 86 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx187 shiftleft 1 87 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx188 shiftleft 1 88 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx189 shiftleft 1 89 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx190 shiftleft 1 90 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx191 shiftleft 1 91 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx192 shiftleft 1 92 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx193 shiftleft 1 93 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx194 shiftleft 1 94 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx195 shiftleft 1 95 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx196 shiftleft 1 96 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx197 shiftleft 1 97 -> 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx198 shiftleft 1 98 -> 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx199 shiftleft 1 99 -> 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx200 shiftleft 12 0 -> 12 +shlx201 shiftleft 12 1 -> 120 +shlx202 shiftleft 12 2 -> 1200 +shlx203 shiftleft 12 3 -> 12000 +shlx204 shiftleft 12 4 -> 120000 +shlx205 shiftleft 12 5 -> 1200000 +shlx206 shiftleft 12 6 -> 12000000 +shlx207 shiftleft 12 7 -> 120000000 +shlx208 shiftleft 12 8 -> 1200000000 +shlx209 shiftleft 12 9 -> 12000000000 +shlx210 shiftleft 12 10 -> 120000000000 +shlx211 shiftleft 12 11 -> 1200000000000 +shlx212 shiftleft 12 12 -> 12000000000000 +shlx213 shiftleft 12 13 -> 120000000000000 +shlx214 shiftleft 12 14 -> 1200000000000000 +shlx215 shiftleft 12 15 -> 12000000000000000 +shlx216 shiftleft 12 16 -> 120000000000000000 +shlx217 shiftleft 12 17 -> 1200000000000000000 +shlx218 shiftleft 12 18 -> 12000000000000000000 +shlx219 shiftleft 12 19 -> 120000000000000000000 +shlx220 shiftleft 12 20 -> 1200000000000000000000 +shlx221 shiftleft 12 21 -> 12000000000000000000000 +shlx222 shiftleft 12 22 -> 120000000000000000000000 +shlx223 shiftleft 12 23 -> 1200000000000000000000000 +shlx224 shiftleft 12 24 -> 12000000000000000000000000 +shlx225 shiftleft 12 25 -> 120000000000000000000000000 +shlx226 shiftleft 12 26 -> 1200000000000000000000000000 +shlx227 shiftleft 12 27 -> 12000000000000000000000000000 +shlx228 shiftleft 12 28 -> 120000000000000000000000000000 +shlx229 shiftleft 12 29 -> 1200000000000000000000000000000 +shlx230 shiftleft 12 30 -> 12000000000000000000000000000000 +shlx231 shiftleft 12 31 -> 120000000000000000000000000000000 +shlx232 shiftleft 12 32 -> 1200000000000000000000000000000000 +shlx233 shiftleft 12 33 -> 12000000000000000000000000000000000 +shlx234 shiftleft 12 34 -> 120000000000000000000000000000000000 +shlx235 shiftleft 12 35 -> 1200000000000000000000000000000000000 +shlx236 shiftleft 12 36 -> 12000000000000000000000000000000000000 +shlx237 shiftleft 12 37 -> 120000000000000000000000000000000000000 +shlx238 shiftleft 12 38 -> 1200000000000000000000000000000000000000 +shlx239 shiftleft 12 39 -> 12000000000000000000000000000000000000000 +shlx240 shiftleft 12 40 -> 120000000000000000000000000000000000000000 +shlx241 shiftleft 12 41 -> 1200000000000000000000000000000000000000000 +shlx242 shiftleft 12 42 -> 12000000000000000000000000000000000000000000 +shlx243 shiftleft 12 43 -> 120000000000000000000000000000000000000000000 +shlx244 shiftleft 12 44 -> 1200000000000000000000000000000000000000000000 +shlx245 shiftleft 12 45 -> 12000000000000000000000000000000000000000000000 +shlx246 shiftleft 12 46 -> 120000000000000000000000000000000000000000000000 +shlx247 shiftleft 12 47 -> 1200000000000000000000000000000000000000000000000 +shlx248 shiftleft 12 48 -> 12000000000000000000000000000000000000000000000000 +shlx249 shiftleft 12 49 -> 120000000000000000000000000000000000000000000000000 +shlx250 shiftleft 12 50 -> 1200000000000000000000000000000000000000000000000000 +shlx251 shiftleft 12 51 -> 12000000000000000000000000000000000000000000000000000 +shlx252 shiftleft 12 52 -> 120000000000000000000000000000000000000000000000000000 +shlx253 shiftleft 12 53 -> 1200000000000000000000000000000000000000000000000000000 +shlx254 shiftleft 12 54 -> 12000000000000000000000000000000000000000000000000000000 +shlx255 shiftleft 12 55 -> 120000000000000000000000000000000000000000000000000000000 +shlx256 shiftleft 12 56 -> 1200000000000000000000000000000000000000000000000000000000 +shlx257 shiftleft 12 57 -> 12000000000000000000000000000000000000000000000000000000000 +shlx258 shiftleft 12 58 -> 120000000000000000000000000000000000000000000000000000000000 +shlx259 shiftleft 12 59 -> 1200000000000000000000000000000000000000000000000000000000000 +shlx260 shiftleft 12 60 -> 12000000000000000000000000000000000000000000000000000000000000 +shlx261 shiftleft 12 61 -> 120000000000000000000000000000000000000000000000000000000000000 +shlx262 shiftleft 12 62 -> 1200000000000000000000000000000000000000000000000000000000000000 +shlx263 shiftleft 12 63 -> 12000000000000000000000000000000000000000000000000000000000000000 +shlx264 shiftleft 12 64 -> 120000000000000000000000000000000000000000000000000000000000000000 +shlx265 shiftleft 12 65 -> 1200000000000000000000000000000000000000000000000000000000000000000 +shlx266 shiftleft 12 66 -> 12000000000000000000000000000000000000000000000000000000000000000000 +shlx267 shiftleft 12 67 -> 120000000000000000000000000000000000000000000000000000000000000000000 +shlx268 shiftleft 12 68 -> 1200000000000000000000000000000000000000000000000000000000000000000000 +shlx269 shiftleft 12 69 -> 12000000000000000000000000000000000000000000000000000000000000000000000 +shlx270 shiftleft 12 70 -> 120000000000000000000000000000000000000000000000000000000000000000000000 +shlx271 shiftleft 12 71 -> 1200000000000000000000000000000000000000000000000000000000000000000000000 +shlx272 shiftleft 12 72 -> 12000000000000000000000000000000000000000000000000000000000000000000000000 +shlx273 shiftleft 12 73 -> 120000000000000000000000000000000000000000000000000000000000000000000000000 +shlx274 shiftleft 12 74 -> 1200000000000000000000000000000000000000000000000000000000000000000000000000 +shlx275 shiftleft 12 75 -> 12000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx276 shiftleft 12 76 -> 120000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx277 shiftleft 12 77 -> 1200000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx278 shiftleft 12 78 -> 12000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx279 shiftleft 12 79 -> 120000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx280 shiftleft 12 80 -> 1200000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx281 shiftleft 12 81 -> 12000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx282 shiftleft 12 82 -> 120000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx283 shiftleft 12 83 -> 1200000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx284 shiftleft 12 84 -> 12000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx285 shiftleft 12 85 -> 120000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx286 shiftleft 12 86 -> 1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx287 shiftleft 12 87 -> 12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx288 shiftleft 12 88 -> 120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx289 shiftleft 12 89 -> 1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx290 shiftleft 12 90 -> 12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx291 shiftleft 12 91 -> 120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx292 shiftleft 12 92 -> 1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx293 shiftleft 12 93 -> 12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx294 shiftleft 12 94 -> 120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx295 shiftleft 12 95 -> 1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx296 shiftleft 12 96 -> 12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx297 shiftleft 12 97 -> 120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx298 shiftleft 12 98 -> 1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx299 shiftleft 12 99 -> 12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx300 shiftleft 123 0 -> 123 +shlx301 shiftleft 123 1 -> 1230 +shlx302 shiftleft 123 2 -> 12300 +shlx303 shiftleft 123 3 -> 123000 +shlx304 shiftleft 123 4 -> 1230000 +shlx305 shiftleft 123 5 -> 12300000 +shlx306 shiftleft 123 6 -> 123000000 +shlx307 shiftleft 123 7 -> 1230000000 +shlx308 shiftleft 123 8 -> 12300000000 +shlx309 shiftleft 123 9 -> 123000000000 +shlx310 shiftleft 123 10 -> 1230000000000 +shlx311 shiftleft 123 11 -> 12300000000000 +shlx312 shiftleft 123 12 -> 123000000000000 +shlx313 shiftleft 123 13 -> 1230000000000000 +shlx314 shiftleft 123 14 -> 12300000000000000 +shlx315 shiftleft 123 15 -> 123000000000000000 +shlx316 shiftleft 123 16 -> 1230000000000000000 +shlx317 shiftleft 123 17 -> 12300000000000000000 +shlx318 shiftleft 123 18 -> 123000000000000000000 +shlx319 shiftleft 123 19 -> 1230000000000000000000 +shlx320 shiftleft 123 20 -> 12300000000000000000000 +shlx321 shiftleft 123 21 -> 123000000000000000000000 +shlx322 shiftleft 123 22 -> 1230000000000000000000000 +shlx323 shiftleft 123 23 -> 12300000000000000000000000 +shlx324 shiftleft 123 24 -> 123000000000000000000000000 +shlx325 shiftleft 123 25 -> 1230000000000000000000000000 +shlx326 shiftleft 123 26 -> 12300000000000000000000000000 +shlx327 shiftleft 123 27 -> 123000000000000000000000000000 +shlx328 shiftleft 123 28 -> 1230000000000000000000000000000 +shlx329 shiftleft 123 29 -> 12300000000000000000000000000000 +shlx330 shiftleft 123 30 -> 123000000000000000000000000000000 +shlx331 shiftleft 123 31 -> 1230000000000000000000000000000000 +shlx332 shiftleft 123 32 -> 12300000000000000000000000000000000 +shlx333 shiftleft 123 33 -> 123000000000000000000000000000000000 +shlx334 shiftleft 123 34 -> 1230000000000000000000000000000000000 +shlx335 shiftleft 123 35 -> 12300000000000000000000000000000000000 +shlx336 shiftleft 123 36 -> 123000000000000000000000000000000000000 +shlx337 shiftleft 123 37 -> 1230000000000000000000000000000000000000 +shlx338 shiftleft 123 38 -> 12300000000000000000000000000000000000000 +shlx339 shiftleft 123 39 -> 123000000000000000000000000000000000000000 +shlx340 shiftleft 123 40 -> 1230000000000000000000000000000000000000000 +shlx341 shiftleft 123 41 -> 12300000000000000000000000000000000000000000 +shlx342 shiftleft 123 42 -> 123000000000000000000000000000000000000000000 +shlx343 shiftleft 123 43 -> 1230000000000000000000000000000000000000000000 +shlx344 shiftleft 123 44 -> 12300000000000000000000000000000000000000000000 +shlx345 shiftleft 123 45 -> 123000000000000000000000000000000000000000000000 +shlx346 shiftleft 123 46 -> 1230000000000000000000000000000000000000000000000 +shlx347 shiftleft 123 47 -> 12300000000000000000000000000000000000000000000000 +shlx348 shiftleft 123 48 -> 123000000000000000000000000000000000000000000000000 +shlx349 shiftleft 123 49 -> 1230000000000000000000000000000000000000000000000000 +shlx350 shiftleft 123 50 -> 12300000000000000000000000000000000000000000000000000 +shlx351 shiftleft 123 51 -> 123000000000000000000000000000000000000000000000000000 +shlx352 shiftleft 123 52 -> 1230000000000000000000000000000000000000000000000000000 +shlx353 shiftleft 123 53 -> 12300000000000000000000000000000000000000000000000000000 +shlx354 shiftleft 123 54 -> 123000000000000000000000000000000000000000000000000000000 +shlx355 shiftleft 123 55 -> 1230000000000000000000000000000000000000000000000000000000 +shlx356 shiftleft 123 56 -> 12300000000000000000000000000000000000000000000000000000000 +shlx357 shiftleft 123 57 -> 123000000000000000000000000000000000000000000000000000000000 +shlx358 shiftleft 123 58 -> 1230000000000000000000000000000000000000000000000000000000000 +shlx359 shiftleft 123 59 -> 12300000000000000000000000000000000000000000000000000000000000 +shlx360 shiftleft 123 60 -> 123000000000000000000000000000000000000000000000000000000000000 +shlx361 shiftleft 123 61 -> 1230000000000000000000000000000000000000000000000000000000000000 +shlx362 shiftleft 123 62 -> 12300000000000000000000000000000000000000000000000000000000000000 +shlx363 shiftleft 123 63 -> 123000000000000000000000000000000000000000000000000000000000000000 +shlx364 shiftleft 123 64 -> 1230000000000000000000000000000000000000000000000000000000000000000 +shlx365 shiftleft 123 65 -> 12300000000000000000000000000000000000000000000000000000000000000000 +shlx366 shiftleft 123 66 -> 123000000000000000000000000000000000000000000000000000000000000000000 +shlx367 shiftleft 123 67 -> 1230000000000000000000000000000000000000000000000000000000000000000000 +shlx368 shiftleft 123 68 -> 12300000000000000000000000000000000000000000000000000000000000000000000 +shlx369 shiftleft 123 69 -> 123000000000000000000000000000000000000000000000000000000000000000000000 +shlx370 shiftleft 123 70 -> 1230000000000000000000000000000000000000000000000000000000000000000000000 +shlx371 shiftleft 123 71 -> 12300000000000000000000000000000000000000000000000000000000000000000000000 +shlx372 shiftleft 123 72 -> 123000000000000000000000000000000000000000000000000000000000000000000000000 +shlx373 shiftleft 123 73 -> 1230000000000000000000000000000000000000000000000000000000000000000000000000 +shlx374 shiftleft 123 74 -> 12300000000000000000000000000000000000000000000000000000000000000000000000000 +shlx375 shiftleft 123 75 -> 123000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx376 shiftleft 123 76 -> 1230000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx377 shiftleft 123 77 -> 12300000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx378 shiftleft 123 78 -> 123000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx379 shiftleft 123 79 -> 1230000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx380 shiftleft 123 80 -> 12300000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx381 shiftleft 123 81 -> 123000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx382 shiftleft 123 82 -> 1230000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx383 shiftleft 123 83 -> 12300000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx384 shiftleft 123 84 -> 123000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx385 shiftleft 123 85 -> 1230000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx386 shiftleft 123 86 -> 12300000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx387 shiftleft 123 87 -> 123000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx388 shiftleft 123 88 -> 1230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx389 shiftleft 123 89 -> 12300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx390 shiftleft 123 90 -> 123000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx391 shiftleft 123 91 -> 1230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx392 shiftleft 123 92 -> 12300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx393 shiftleft 123 93 -> 123000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx394 shiftleft 123 94 -> 1230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx395 shiftleft 123 95 -> 12300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx396 shiftleft 123 96 -> 123000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx397 shiftleft 123 97 -> 1230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx398 shiftleft 123 98 -> 12300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx399 shiftleft 123 99 -> 123000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx400 shiftleft 1234 0 -> 1234 +shlx401 shiftleft 1234 1 -> 12340 +shlx402 shiftleft 1234 2 -> 123400 +shlx403 shiftleft 1234 3 -> 1234000 +shlx404 shiftleft 1234 4 -> 12340000 +shlx405 shiftleft 1234 5 -> 123400000 +shlx406 shiftleft 1234 6 -> 1234000000 +shlx407 shiftleft 1234 7 -> 12340000000 +shlx408 shiftleft 1234 8 -> 123400000000 +shlx409 shiftleft 1234 9 -> 1234000000000 +shlx410 shiftleft 1234 10 -> 12340000000000 +shlx411 shiftleft 1234 11 -> 123400000000000 +shlx412 shiftleft 1234 12 -> 1234000000000000 +shlx413 shiftleft 1234 13 -> 12340000000000000 +shlx414 shiftleft 1234 14 -> 123400000000000000 +shlx415 shiftleft 1234 15 -> 1234000000000000000 +shlx416 shiftleft 1234 16 -> 12340000000000000000 +shlx417 shiftleft 1234 17 -> 123400000000000000000 +shlx418 shiftleft 1234 18 -> 1234000000000000000000 +shlx419 shiftleft 1234 19 -> 12340000000000000000000 +shlx420 shiftleft 1234 20 -> 123400000000000000000000 +shlx421 shiftleft 1234 21 -> 1234000000000000000000000 +shlx422 shiftleft 1234 22 -> 12340000000000000000000000 +shlx423 shiftleft 1234 23 -> 123400000000000000000000000 +shlx424 shiftleft 1234 24 -> 1234000000000000000000000000 +shlx425 shiftleft 1234 25 -> 12340000000000000000000000000 +shlx426 shiftleft 1234 26 -> 123400000000000000000000000000 +shlx427 shiftleft 1234 27 -> 1234000000000000000000000000000 +shlx428 shiftleft 1234 28 -> 12340000000000000000000000000000 +shlx429 shiftleft 1234 29 -> 123400000000000000000000000000000 +shlx430 shiftleft 1234 30 -> 1234000000000000000000000000000000 +shlx431 shiftleft 1234 31 -> 12340000000000000000000000000000000 +shlx432 shiftleft 1234 32 -> 123400000000000000000000000000000000 +shlx433 shiftleft 1234 33 -> 1234000000000000000000000000000000000 +shlx434 shiftleft 1234 34 -> 12340000000000000000000000000000000000 +shlx435 shiftleft 1234 35 -> 123400000000000000000000000000000000000 +shlx436 shiftleft 1234 36 -> 1234000000000000000000000000000000000000 +shlx437 shiftleft 1234 37 -> 12340000000000000000000000000000000000000 +shlx438 shiftleft 1234 38 -> 123400000000000000000000000000000000000000 +shlx439 shiftleft 1234 39 -> 1234000000000000000000000000000000000000000 +shlx440 shiftleft 1234 40 -> 12340000000000000000000000000000000000000000 +shlx441 shiftleft 1234 41 -> 123400000000000000000000000000000000000000000 +shlx442 shiftleft 1234 42 -> 1234000000000000000000000000000000000000000000 +shlx443 shiftleft 1234 43 -> 12340000000000000000000000000000000000000000000 +shlx444 shiftleft 1234 44 -> 123400000000000000000000000000000000000000000000 +shlx445 shiftleft 1234 45 -> 1234000000000000000000000000000000000000000000000 +shlx446 shiftleft 1234 46 -> 12340000000000000000000000000000000000000000000000 +shlx447 shiftleft 1234 47 -> 123400000000000000000000000000000000000000000000000 +shlx448 shiftleft 1234 48 -> 1234000000000000000000000000000000000000000000000000 +shlx449 shiftleft 1234 49 -> 12340000000000000000000000000000000000000000000000000 +shlx450 shiftleft 1234 50 -> 123400000000000000000000000000000000000000000000000000 +shlx451 shiftleft 1234 51 -> 1234000000000000000000000000000000000000000000000000000 +shlx452 shiftleft 1234 52 -> 12340000000000000000000000000000000000000000000000000000 +shlx453 shiftleft 1234 53 -> 123400000000000000000000000000000000000000000000000000000 +shlx454 shiftleft 1234 54 -> 1234000000000000000000000000000000000000000000000000000000 +shlx455 shiftleft 1234 55 -> 12340000000000000000000000000000000000000000000000000000000 +shlx456 shiftleft 1234 56 -> 123400000000000000000000000000000000000000000000000000000000 +shlx457 shiftleft 1234 57 -> 1234000000000000000000000000000000000000000000000000000000000 +shlx458 shiftleft 1234 58 -> 12340000000000000000000000000000000000000000000000000000000000 +shlx459 shiftleft 1234 59 -> 123400000000000000000000000000000000000000000000000000000000000 +shlx460 shiftleft 1234 60 -> 1234000000000000000000000000000000000000000000000000000000000000 +shlx461 shiftleft 1234 61 -> 12340000000000000000000000000000000000000000000000000000000000000 +shlx462 shiftleft 1234 62 -> 123400000000000000000000000000000000000000000000000000000000000000 +shlx463 shiftleft 1234 63 -> 1234000000000000000000000000000000000000000000000000000000000000000 +shlx464 shiftleft 1234 64 -> 12340000000000000000000000000000000000000000000000000000000000000000 +shlx465 shiftleft 1234 65 -> 123400000000000000000000000000000000000000000000000000000000000000000 +shlx466 shiftleft 1234 66 -> 1234000000000000000000000000000000000000000000000000000000000000000000 +shlx467 shiftleft 1234 67 -> 12340000000000000000000000000000000000000000000000000000000000000000000 +shlx468 shiftleft 1234 68 -> 123400000000000000000000000000000000000000000000000000000000000000000000 +shlx469 shiftleft 1234 69 -> 1234000000000000000000000000000000000000000000000000000000000000000000000 +shlx470 shiftleft 1234 70 -> 12340000000000000000000000000000000000000000000000000000000000000000000000 +shlx471 shiftleft 1234 71 -> 123400000000000000000000000000000000000000000000000000000000000000000000000 +shlx472 shiftleft 1234 72 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000 +shlx473 shiftleft 1234 73 -> 12340000000000000000000000000000000000000000000000000000000000000000000000000 +shlx474 shiftleft 1234 74 -> 123400000000000000000000000000000000000000000000000000000000000000000000000000 +shlx475 shiftleft 1234 75 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx476 shiftleft 1234 76 -> 12340000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx477 shiftleft 1234 77 -> 123400000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx478 shiftleft 1234 78 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx479 shiftleft 1234 79 -> 12340000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx480 shiftleft 1234 80 -> 123400000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx481 shiftleft 1234 81 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx482 shiftleft 1234 82 -> 12340000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx483 shiftleft 1234 83 -> 123400000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx484 shiftleft 1234 84 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx485 shiftleft 1234 85 -> 12340000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx486 shiftleft 1234 86 -> 123400000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx487 shiftleft 1234 87 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx488 shiftleft 1234 88 -> 12340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx489 shiftleft 1234 89 -> 123400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx490 shiftleft 1234 90 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx491 shiftleft 1234 91 -> 12340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx492 shiftleft 1234 92 -> 123400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx493 shiftleft 1234 93 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx494 shiftleft 1234 94 -> 12340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx495 shiftleft 1234 95 -> 123400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx496 shiftleft 1234 96 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx497 shiftleft 1234 97 -> 12340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx498 shiftleft 1234 98 -> 123400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx499 shiftleft 1234 99 -> 1234000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx500 shiftleft 12345 0 -> 12345 +shlx501 shiftleft 12345 1 -> 123450 +shlx502 shiftleft 12345 2 -> 1234500 +shlx503 shiftleft 12345 3 -> 12345000 +shlx504 shiftleft 12345 4 -> 123450000 +shlx505 shiftleft 12345 5 -> 1234500000 +shlx506 shiftleft 12345 6 -> 12345000000 +shlx507 shiftleft 12345 7 -> 123450000000 +shlx508 shiftleft 12345 8 -> 1234500000000 +shlx509 shiftleft 12345 9 -> 12345000000000 +shlx510 shiftleft 12345 10 -> 123450000000000 +shlx511 shiftleft 12345 11 -> 1234500000000000 +shlx512 shiftleft 12345 12 -> 12345000000000000 +shlx513 shiftleft 12345 13 -> 123450000000000000 +shlx514 shiftleft 12345 14 -> 1234500000000000000 +shlx515 shiftleft 12345 15 -> 12345000000000000000 +shlx516 shiftleft 12345 16 -> 123450000000000000000 +shlx517 shiftleft 12345 17 -> 1234500000000000000000 +shlx518 shiftleft 12345 18 -> 12345000000000000000000 +shlx519 shiftleft 12345 19 -> 123450000000000000000000 +shlx520 shiftleft 12345 20 -> 1234500000000000000000000 +shlx521 shiftleft 12345 21 -> 12345000000000000000000000 +shlx522 shiftleft 12345 22 -> 123450000000000000000000000 +shlx523 shiftleft 12345 23 -> 1234500000000000000000000000 +shlx524 shiftleft 12345 24 -> 12345000000000000000000000000 +shlx525 shiftleft 12345 25 -> 123450000000000000000000000000 +shlx526 shiftleft 12345 26 -> 1234500000000000000000000000000 +shlx527 shiftleft 12345 27 -> 12345000000000000000000000000000 +shlx528 shiftleft 12345 28 -> 123450000000000000000000000000000 +shlx529 shiftleft 12345 29 -> 1234500000000000000000000000000000 +shlx530 shiftleft 12345 30 -> 12345000000000000000000000000000000 +shlx531 shiftleft 12345 31 -> 123450000000000000000000000000000000 +shlx532 shiftleft 12345 32 -> 1234500000000000000000000000000000000 +shlx533 shiftleft 12345 33 -> 12345000000000000000000000000000000000 +shlx534 shiftleft 12345 34 -> 123450000000000000000000000000000000000 +shlx535 shiftleft 12345 35 -> 1234500000000000000000000000000000000000 +shlx536 shiftleft 12345 36 -> 12345000000000000000000000000000000000000 +shlx537 shiftleft 12345 37 -> 123450000000000000000000000000000000000000 +shlx538 shiftleft 12345 38 -> 1234500000000000000000000000000000000000000 +shlx539 shiftleft 12345 39 -> 12345000000000000000000000000000000000000000 +shlx540 shiftleft 12345 40 -> 123450000000000000000000000000000000000000000 +shlx541 shiftleft 12345 41 -> 1234500000000000000000000000000000000000000000 +shlx542 shiftleft 12345 42 -> 12345000000000000000000000000000000000000000000 +shlx543 shiftleft 12345 43 -> 123450000000000000000000000000000000000000000000 +shlx544 shiftleft 12345 44 -> 1234500000000000000000000000000000000000000000000 +shlx545 shiftleft 12345 45 -> 12345000000000000000000000000000000000000000000000 +shlx546 shiftleft 12345 46 -> 123450000000000000000000000000000000000000000000000 +shlx547 shiftleft 12345 47 -> 1234500000000000000000000000000000000000000000000000 +shlx548 shiftleft 12345 48 -> 12345000000000000000000000000000000000000000000000000 +shlx549 shiftleft 12345 49 -> 123450000000000000000000000000000000000000000000000000 +shlx550 shiftleft 12345 50 -> 1234500000000000000000000000000000000000000000000000000 +shlx551 shiftleft 12345 51 -> 12345000000000000000000000000000000000000000000000000000 +shlx552 shiftleft 12345 52 -> 123450000000000000000000000000000000000000000000000000000 +shlx553 shiftleft 12345 53 -> 1234500000000000000000000000000000000000000000000000000000 +shlx554 shiftleft 12345 54 -> 12345000000000000000000000000000000000000000000000000000000 +shlx555 shiftleft 12345 55 -> 123450000000000000000000000000000000000000000000000000000000 +shlx556 shiftleft 12345 56 -> 1234500000000000000000000000000000000000000000000000000000000 +shlx557 shiftleft 12345 57 -> 12345000000000000000000000000000000000000000000000000000000000 +shlx558 shiftleft 12345 58 -> 123450000000000000000000000000000000000000000000000000000000000 +shlx559 shiftleft 12345 59 -> 1234500000000000000000000000000000000000000000000000000000000000 +shlx560 shiftleft 12345 60 -> 12345000000000000000000000000000000000000000000000000000000000000 +shlx561 shiftleft 12345 61 -> 123450000000000000000000000000000000000000000000000000000000000000 +shlx562 shiftleft 12345 62 -> 1234500000000000000000000000000000000000000000000000000000000000000 +shlx563 shiftleft 12345 63 -> 12345000000000000000000000000000000000000000000000000000000000000000 +shlx564 shiftleft 12345 64 -> 123450000000000000000000000000000000000000000000000000000000000000000 +shlx565 shiftleft 12345 65 -> 1234500000000000000000000000000000000000000000000000000000000000000000 +shlx566 shiftleft 12345 66 -> 12345000000000000000000000000000000000000000000000000000000000000000000 +shlx567 shiftleft 12345 67 -> 123450000000000000000000000000000000000000000000000000000000000000000000 +shlx568 shiftleft 12345 68 -> 1234500000000000000000000000000000000000000000000000000000000000000000000 +shlx569 shiftleft 12345 69 -> 12345000000000000000000000000000000000000000000000000000000000000000000000 +shlx570 shiftleft 12345 70 -> 123450000000000000000000000000000000000000000000000000000000000000000000000 +shlx571 shiftleft 12345 71 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000 +shlx572 shiftleft 12345 72 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000 +shlx573 shiftleft 12345 73 -> 123450000000000000000000000000000000000000000000000000000000000000000000000000 +shlx574 shiftleft 12345 74 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000000 +shlx575 shiftleft 12345 75 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx576 shiftleft 12345 76 -> 123450000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx577 shiftleft 12345 77 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx578 shiftleft 12345 78 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx579 shiftleft 12345 79 -> 123450000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx580 shiftleft 12345 80 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx581 shiftleft 12345 81 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx582 shiftleft 12345 82 -> 123450000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx583 shiftleft 12345 83 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx584 shiftleft 12345 84 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx585 shiftleft 12345 85 -> 123450000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx586 shiftleft 12345 86 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx587 shiftleft 12345 87 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx588 shiftleft 12345 88 -> 123450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx589 shiftleft 12345 89 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx590 shiftleft 12345 90 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx591 shiftleft 12345 91 -> 123450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx592 shiftleft 12345 92 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx593 shiftleft 12345 93 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx594 shiftleft 12345 94 -> 123450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx595 shiftleft 12345 95 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx596 shiftleft 12345 96 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx597 shiftleft 12345 97 -> 123450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx598 shiftleft 12345 98 -> 1234500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx599 shiftleft 12345 99 -> 12345000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx600 shiftleft 123456 0 -> 123456 +shlx601 shiftleft 123456 1 -> 1234560 +shlx602 shiftleft 123456 2 -> 12345600 +shlx603 shiftleft 123456 3 -> 123456000 +shlx604 shiftleft 123456 4 -> 1234560000 +shlx605 shiftleft 123456 5 -> 12345600000 +shlx606 shiftleft 123456 6 -> 123456000000 +shlx607 shiftleft 123456 7 -> 1234560000000 +shlx608 shiftleft 123456 8 -> 12345600000000 +shlx609 shiftleft 123456 9 -> 123456000000000 +shlx610 shiftleft 123456 10 -> 1234560000000000 +shlx611 shiftleft 123456 11 -> 12345600000000000 +shlx612 shiftleft 123456 12 -> 123456000000000000 +shlx613 shiftleft 123456 13 -> 1234560000000000000 +shlx614 shiftleft 123456 14 -> 12345600000000000000 +shlx615 shiftleft 123456 15 -> 123456000000000000000 +shlx616 shiftleft 123456 16 -> 1234560000000000000000 +shlx617 shiftleft 123456 17 -> 12345600000000000000000 +shlx618 shiftleft 123456 18 -> 123456000000000000000000 +shlx619 shiftleft 123456 19 -> 1234560000000000000000000 +shlx620 shiftleft 123456 20 -> 12345600000000000000000000 +shlx621 shiftleft 123456 21 -> 123456000000000000000000000 +shlx622 shiftleft 123456 22 -> 1234560000000000000000000000 +shlx623 shiftleft 123456 23 -> 12345600000000000000000000000 +shlx624 shiftleft 123456 24 -> 123456000000000000000000000000 +shlx625 shiftleft 123456 25 -> 1234560000000000000000000000000 +shlx626 shiftleft 123456 26 -> 12345600000000000000000000000000 +shlx627 shiftleft 123456 27 -> 123456000000000000000000000000000 +shlx628 shiftleft 123456 28 -> 1234560000000000000000000000000000 +shlx629 shiftleft 123456 29 -> 12345600000000000000000000000000000 +shlx630 shiftleft 123456 30 -> 123456000000000000000000000000000000 +shlx631 shiftleft 123456 31 -> 1234560000000000000000000000000000000 +shlx632 shiftleft 123456 32 -> 12345600000000000000000000000000000000 +shlx633 shiftleft 123456 33 -> 123456000000000000000000000000000000000 +shlx634 shiftleft 123456 34 -> 1234560000000000000000000000000000000000 +shlx635 shiftleft 123456 35 -> 12345600000000000000000000000000000000000 +shlx636 shiftleft 123456 36 -> 123456000000000000000000000000000000000000 +shlx637 shiftleft 123456 37 -> 1234560000000000000000000000000000000000000 +shlx638 shiftleft 123456 38 -> 12345600000000000000000000000000000000000000 +shlx639 shiftleft 123456 39 -> 123456000000000000000000000000000000000000000 +shlx640 shiftleft 123456 40 -> 1234560000000000000000000000000000000000000000 +shlx641 shiftleft 123456 41 -> 12345600000000000000000000000000000000000000000 +shlx642 shiftleft 123456 42 -> 123456000000000000000000000000000000000000000000 +shlx643 shiftleft 123456 43 -> 1234560000000000000000000000000000000000000000000 +shlx644 shiftleft 123456 44 -> 12345600000000000000000000000000000000000000000000 +shlx645 shiftleft 123456 45 -> 123456000000000000000000000000000000000000000000000 +shlx646 shiftleft 123456 46 -> 1234560000000000000000000000000000000000000000000000 +shlx647 shiftleft 123456 47 -> 12345600000000000000000000000000000000000000000000000 +shlx648 shiftleft 123456 48 -> 123456000000000000000000000000000000000000000000000000 +shlx649 shiftleft 123456 49 -> 1234560000000000000000000000000000000000000000000000000 +shlx650 shiftleft 123456 50 -> 12345600000000000000000000000000000000000000000000000000 +shlx651 shiftleft 123456 51 -> 123456000000000000000000000000000000000000000000000000000 +shlx652 shiftleft 123456 52 -> 1234560000000000000000000000000000000000000000000000000000 +shlx653 shiftleft 123456 53 -> 12345600000000000000000000000000000000000000000000000000000 +shlx654 shiftleft 123456 54 -> 123456000000000000000000000000000000000000000000000000000000 +shlx655 shiftleft 123456 55 -> 1234560000000000000000000000000000000000000000000000000000000 +shlx656 shiftleft 123456 56 -> 12345600000000000000000000000000000000000000000000000000000000 +shlx657 shiftleft 123456 57 -> 123456000000000000000000000000000000000000000000000000000000000 +shlx658 shiftleft 123456 58 -> 1234560000000000000000000000000000000000000000000000000000000000 +shlx659 shiftleft 123456 59 -> 12345600000000000000000000000000000000000000000000000000000000000 +shlx660 shiftleft 123456 60 -> 123456000000000000000000000000000000000000000000000000000000000000 +shlx661 shiftleft 123456 61 -> 1234560000000000000000000000000000000000000000000000000000000000000 +shlx662 shiftleft 123456 62 -> 12345600000000000000000000000000000000000000000000000000000000000000 +shlx663 shiftleft 123456 63 -> 123456000000000000000000000000000000000000000000000000000000000000000 +shlx664 shiftleft 123456 64 -> 1234560000000000000000000000000000000000000000000000000000000000000000 +shlx665 shiftleft 123456 65 -> 12345600000000000000000000000000000000000000000000000000000000000000000 +shlx666 shiftleft 123456 66 -> 123456000000000000000000000000000000000000000000000000000000000000000000 +shlx667 shiftleft 123456 67 -> 1234560000000000000000000000000000000000000000000000000000000000000000000 +shlx668 shiftleft 123456 68 -> 12345600000000000000000000000000000000000000000000000000000000000000000000 +shlx669 shiftleft 123456 69 -> 123456000000000000000000000000000000000000000000000000000000000000000000000 +shlx670 shiftleft 123456 70 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000 +shlx671 shiftleft 123456 71 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000 +shlx672 shiftleft 123456 72 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000 +shlx673 shiftleft 123456 73 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000000 +shlx674 shiftleft 123456 74 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000000 +shlx675 shiftleft 123456 75 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx676 shiftleft 123456 76 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx677 shiftleft 123456 77 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx678 shiftleft 123456 78 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx679 shiftleft 123456 79 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx680 shiftleft 123456 80 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx681 shiftleft 123456 81 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx682 shiftleft 123456 82 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx683 shiftleft 123456 83 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx684 shiftleft 123456 84 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx685 shiftleft 123456 85 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx686 shiftleft 123456 86 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx687 shiftleft 123456 87 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx688 shiftleft 123456 88 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx689 shiftleft 123456 89 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx690 shiftleft 123456 90 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx691 shiftleft 123456 91 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx692 shiftleft 123456 92 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx693 shiftleft 123456 93 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx694 shiftleft 123456 94 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx695 shiftleft 123456 95 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx696 shiftleft 123456 96 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx697 shiftleft 123456 97 -> 1234560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx698 shiftleft 123456 98 -> 12345600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx699 shiftleft 123456 99 -> 123456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx700 shiftleft 1234567 0 -> 1234567 +shlx701 shiftleft 1234567 1 -> 12345670 +shlx702 shiftleft 1234567 2 -> 123456700 +shlx703 shiftleft 1234567 3 -> 1234567000 +shlx704 shiftleft 1234567 4 -> 12345670000 +shlx705 shiftleft 1234567 5 -> 123456700000 +shlx706 shiftleft 1234567 6 -> 1234567000000 +shlx707 shiftleft 1234567 7 -> 12345670000000 +shlx708 shiftleft 1234567 8 -> 123456700000000 +shlx709 shiftleft 1234567 9 -> 1234567000000000 +shlx710 shiftleft 1234567 10 -> 12345670000000000 +shlx711 shiftleft 1234567 11 -> 123456700000000000 +shlx712 shiftleft 1234567 12 -> 1234567000000000000 +shlx713 shiftleft 1234567 13 -> 12345670000000000000 +shlx714 shiftleft 1234567 14 -> 123456700000000000000 +shlx715 shiftleft 1234567 15 -> 1234567000000000000000 +shlx716 shiftleft 1234567 16 -> 12345670000000000000000 +shlx717 shiftleft 1234567 17 -> 123456700000000000000000 +shlx718 shiftleft 1234567 18 -> 1234567000000000000000000 +shlx719 shiftleft 1234567 19 -> 12345670000000000000000000 +shlx720 shiftleft 1234567 20 -> 123456700000000000000000000 +shlx721 shiftleft 1234567 21 -> 1234567000000000000000000000 +shlx722 shiftleft 1234567 22 -> 12345670000000000000000000000 +shlx723 shiftleft 1234567 23 -> 123456700000000000000000000000 +shlx724 shiftleft 1234567 24 -> 1234567000000000000000000000000 +shlx725 shiftleft 1234567 25 -> 12345670000000000000000000000000 +shlx726 shiftleft 1234567 26 -> 123456700000000000000000000000000 +shlx727 shiftleft 1234567 27 -> 1234567000000000000000000000000000 +shlx728 shiftleft 1234567 28 -> 12345670000000000000000000000000000 +shlx729 shiftleft 1234567 29 -> 123456700000000000000000000000000000 +shlx730 shiftleft 1234567 30 -> 1234567000000000000000000000000000000 +shlx731 shiftleft 1234567 31 -> 12345670000000000000000000000000000000 +shlx732 shiftleft 1234567 32 -> 123456700000000000000000000000000000000 +shlx733 shiftleft 1234567 33 -> 1234567000000000000000000000000000000000 +shlx734 shiftleft 1234567 34 -> 12345670000000000000000000000000000000000 +shlx735 shiftleft 1234567 35 -> 123456700000000000000000000000000000000000 +shlx736 shiftleft 1234567 36 -> 1234567000000000000000000000000000000000000 +shlx737 shiftleft 1234567 37 -> 12345670000000000000000000000000000000000000 +shlx738 shiftleft 1234567 38 -> 123456700000000000000000000000000000000000000 +shlx739 shiftleft 1234567 39 -> 1234567000000000000000000000000000000000000000 +shlx740 shiftleft 1234567 40 -> 12345670000000000000000000000000000000000000000 +shlx741 shiftleft 1234567 41 -> 123456700000000000000000000000000000000000000000 +shlx742 shiftleft 1234567 42 -> 1234567000000000000000000000000000000000000000000 +shlx743 shiftleft 1234567 43 -> 12345670000000000000000000000000000000000000000000 +shlx744 shiftleft 1234567 44 -> 123456700000000000000000000000000000000000000000000 +shlx745 shiftleft 1234567 45 -> 1234567000000000000000000000000000000000000000000000 +shlx746 shiftleft 1234567 46 -> 12345670000000000000000000000000000000000000000000000 +shlx747 shiftleft 1234567 47 -> 123456700000000000000000000000000000000000000000000000 +shlx748 shiftleft 1234567 48 -> 1234567000000000000000000000000000000000000000000000000 +shlx749 shiftleft 1234567 49 -> 12345670000000000000000000000000000000000000000000000000 +shlx750 shiftleft 1234567 50 -> 123456700000000000000000000000000000000000000000000000000 +shlx751 shiftleft 1234567 51 -> 1234567000000000000000000000000000000000000000000000000000 +shlx752 shiftleft 1234567 52 -> 12345670000000000000000000000000000000000000000000000000000 +shlx753 shiftleft 1234567 53 -> 123456700000000000000000000000000000000000000000000000000000 +shlx754 shiftleft 1234567 54 -> 1234567000000000000000000000000000000000000000000000000000000 +shlx755 shiftleft 1234567 55 -> 12345670000000000000000000000000000000000000000000000000000000 +shlx756 shiftleft 1234567 56 -> 123456700000000000000000000000000000000000000000000000000000000 +shlx757 shiftleft 1234567 57 -> 1234567000000000000000000000000000000000000000000000000000000000 +shlx758 shiftleft 1234567 58 -> 12345670000000000000000000000000000000000000000000000000000000000 +shlx759 shiftleft 1234567 59 -> 123456700000000000000000000000000000000000000000000000000000000000 +shlx760 shiftleft 1234567 60 -> 1234567000000000000000000000000000000000000000000000000000000000000 +shlx761 shiftleft 1234567 61 -> 12345670000000000000000000000000000000000000000000000000000000000000 +shlx762 shiftleft 1234567 62 -> 123456700000000000000000000000000000000000000000000000000000000000000 +shlx763 shiftleft 1234567 63 -> 1234567000000000000000000000000000000000000000000000000000000000000000 +shlx764 shiftleft 1234567 64 -> 12345670000000000000000000000000000000000000000000000000000000000000000 +shlx765 shiftleft 1234567 65 -> 123456700000000000000000000000000000000000000000000000000000000000000000 +shlx766 shiftleft 1234567 66 -> 1234567000000000000000000000000000000000000000000000000000000000000000000 +shlx767 shiftleft 1234567 67 -> 12345670000000000000000000000000000000000000000000000000000000000000000000 +shlx768 shiftleft 1234567 68 -> 123456700000000000000000000000000000000000000000000000000000000000000000000 +shlx769 shiftleft 1234567 69 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000 +shlx770 shiftleft 1234567 70 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000 +shlx771 shiftleft 1234567 71 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000 +shlx772 shiftleft 1234567 72 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000 +shlx773 shiftleft 1234567 73 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000000 +shlx774 shiftleft 1234567 74 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000000 +shlx775 shiftleft 1234567 75 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx776 shiftleft 1234567 76 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx777 shiftleft 1234567 77 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx778 shiftleft 1234567 78 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx779 shiftleft 1234567 79 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx780 shiftleft 1234567 80 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx781 shiftleft 1234567 81 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx782 shiftleft 1234567 82 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx783 shiftleft 1234567 83 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx784 shiftleft 1234567 84 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx785 shiftleft 1234567 85 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx786 shiftleft 1234567 86 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx787 shiftleft 1234567 87 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx788 shiftleft 1234567 88 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx789 shiftleft 1234567 89 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx790 shiftleft 1234567 90 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx791 shiftleft 1234567 91 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx792 shiftleft 1234567 92 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx793 shiftleft 1234567 93 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx794 shiftleft 1234567 94 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx795 shiftleft 1234567 95 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx796 shiftleft 1234567 96 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx797 shiftleft 1234567 97 -> 12345670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx798 shiftleft 1234567 98 -> 123456700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx799 shiftleft 1234567 99 -> 1234567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx800 shiftleft 12345678 0 -> 12345678 +shlx801 shiftleft 12345678 1 -> 123456780 +shlx802 shiftleft 12345678 2 -> 1234567800 +shlx803 shiftleft 12345678 3 -> 12345678000 +shlx804 shiftleft 12345678 4 -> 123456780000 +shlx805 shiftleft 12345678 5 -> 1234567800000 +shlx806 shiftleft 12345678 6 -> 12345678000000 +shlx807 shiftleft 12345678 7 -> 123456780000000 +shlx808 shiftleft 12345678 8 -> 1234567800000000 +shlx809 shiftleft 12345678 9 -> 12345678000000000 +shlx810 shiftleft 12345678 10 -> 123456780000000000 +shlx811 shiftleft 12345678 11 -> 1234567800000000000 +shlx812 shiftleft 12345678 12 -> 12345678000000000000 +shlx813 shiftleft 12345678 13 -> 123456780000000000000 +shlx814 shiftleft 12345678 14 -> 1234567800000000000000 +shlx815 shiftleft 12345678 15 -> 12345678000000000000000 +shlx816 shiftleft 12345678 16 -> 123456780000000000000000 +shlx817 shiftleft 12345678 17 -> 1234567800000000000000000 +shlx818 shiftleft 12345678 18 -> 12345678000000000000000000 +shlx819 shiftleft 12345678 19 -> 123456780000000000000000000 +shlx820 shiftleft 12345678 20 -> 1234567800000000000000000000 +shlx821 shiftleft 12345678 21 -> 12345678000000000000000000000 +shlx822 shiftleft 12345678 22 -> 123456780000000000000000000000 +shlx823 shiftleft 12345678 23 -> 1234567800000000000000000000000 +shlx824 shiftleft 12345678 24 -> 12345678000000000000000000000000 +shlx825 shiftleft 12345678 25 -> 123456780000000000000000000000000 +shlx826 shiftleft 12345678 26 -> 1234567800000000000000000000000000 +shlx827 shiftleft 12345678 27 -> 12345678000000000000000000000000000 +shlx828 shiftleft 12345678 28 -> 123456780000000000000000000000000000 +shlx829 shiftleft 12345678 29 -> 1234567800000000000000000000000000000 +shlx830 shiftleft 12345678 30 -> 12345678000000000000000000000000000000 +shlx831 shiftleft 12345678 31 -> 123456780000000000000000000000000000000 +shlx832 shiftleft 12345678 32 -> 1234567800000000000000000000000000000000 +shlx833 shiftleft 12345678 33 -> 12345678000000000000000000000000000000000 +shlx834 shiftleft 12345678 34 -> 123456780000000000000000000000000000000000 +shlx835 shiftleft 12345678 35 -> 1234567800000000000000000000000000000000000 +shlx836 shiftleft 12345678 36 -> 12345678000000000000000000000000000000000000 +shlx837 shiftleft 12345678 37 -> 123456780000000000000000000000000000000000000 +shlx838 shiftleft 12345678 38 -> 1234567800000000000000000000000000000000000000 +shlx839 shiftleft 12345678 39 -> 12345678000000000000000000000000000000000000000 +shlx840 shiftleft 12345678 40 -> 123456780000000000000000000000000000000000000000 +shlx841 shiftleft 12345678 41 -> 1234567800000000000000000000000000000000000000000 +shlx842 shiftleft 12345678 42 -> 12345678000000000000000000000000000000000000000000 +shlx843 shiftleft 12345678 43 -> 123456780000000000000000000000000000000000000000000 +shlx844 shiftleft 12345678 44 -> 1234567800000000000000000000000000000000000000000000 +shlx845 shiftleft 12345678 45 -> 12345678000000000000000000000000000000000000000000000 +shlx846 shiftleft 12345678 46 -> 123456780000000000000000000000000000000000000000000000 +shlx847 shiftleft 12345678 47 -> 1234567800000000000000000000000000000000000000000000000 +shlx848 shiftleft 12345678 48 -> 12345678000000000000000000000000000000000000000000000000 +shlx849 shiftleft 12345678 49 -> 123456780000000000000000000000000000000000000000000000000 +shlx850 shiftleft 12345678 50 -> 1234567800000000000000000000000000000000000000000000000000 +shlx851 shiftleft 12345678 51 -> 12345678000000000000000000000000000000000000000000000000000 +shlx852 shiftleft 12345678 52 -> 123456780000000000000000000000000000000000000000000000000000 +shlx853 shiftleft 12345678 53 -> 1234567800000000000000000000000000000000000000000000000000000 +shlx854 shiftleft 12345678 54 -> 12345678000000000000000000000000000000000000000000000000000000 +shlx855 shiftleft 12345678 55 -> 123456780000000000000000000000000000000000000000000000000000000 +shlx856 shiftleft 12345678 56 -> 1234567800000000000000000000000000000000000000000000000000000000 +shlx857 shiftleft 12345678 57 -> 12345678000000000000000000000000000000000000000000000000000000000 +shlx858 shiftleft 12345678 58 -> 123456780000000000000000000000000000000000000000000000000000000000 +shlx859 shiftleft 12345678 59 -> 1234567800000000000000000000000000000000000000000000000000000000000 +shlx860 shiftleft 12345678 60 -> 12345678000000000000000000000000000000000000000000000000000000000000 +shlx861 shiftleft 12345678 61 -> 123456780000000000000000000000000000000000000000000000000000000000000 +shlx862 shiftleft 12345678 62 -> 1234567800000000000000000000000000000000000000000000000000000000000000 +shlx863 shiftleft 12345678 63 -> 12345678000000000000000000000000000000000000000000000000000000000000000 +shlx864 shiftleft 12345678 64 -> 123456780000000000000000000000000000000000000000000000000000000000000000 +shlx865 shiftleft 12345678 65 -> 1234567800000000000000000000000000000000000000000000000000000000000000000 +shlx866 shiftleft 12345678 66 -> 12345678000000000000000000000000000000000000000000000000000000000000000000 +shlx867 shiftleft 12345678 67 -> 123456780000000000000000000000000000000000000000000000000000000000000000000 +shlx868 shiftleft 12345678 68 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000 +shlx869 shiftleft 12345678 69 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000 +shlx870 shiftleft 12345678 70 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000 +shlx871 shiftleft 12345678 71 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000 +shlx872 shiftleft 12345678 72 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000 +shlx873 shiftleft 12345678 73 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000000 +shlx874 shiftleft 12345678 74 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000000 +shlx875 shiftleft 12345678 75 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx876 shiftleft 12345678 76 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx877 shiftleft 12345678 77 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx878 shiftleft 12345678 78 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx879 shiftleft 12345678 79 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx880 shiftleft 12345678 80 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx881 shiftleft 12345678 81 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx882 shiftleft 12345678 82 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx883 shiftleft 12345678 83 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx884 shiftleft 12345678 84 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx885 shiftleft 12345678 85 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx886 shiftleft 12345678 86 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx887 shiftleft 12345678 87 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx888 shiftleft 12345678 88 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx889 shiftleft 12345678 89 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx890 shiftleft 12345678 90 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx891 shiftleft 12345678 91 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx892 shiftleft 12345678 92 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx893 shiftleft 12345678 93 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx894 shiftleft 12345678 94 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx895 shiftleft 12345678 95 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx896 shiftleft 12345678 96 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx897 shiftleft 12345678 97 -> 123456780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx898 shiftleft 12345678 98 -> 1234567800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx899 shiftleft 12345678 99 -> 12345678000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx900 shiftleft 123456789 0 -> 123456789 +shlx901 shiftleft 123456789 1 -> 1234567890 +shlx902 shiftleft 123456789 2 -> 12345678900 +shlx903 shiftleft 123456789 3 -> 123456789000 +shlx904 shiftleft 123456789 4 -> 1234567890000 +shlx905 shiftleft 123456789 5 -> 12345678900000 +shlx906 shiftleft 123456789 6 -> 123456789000000 +shlx907 shiftleft 123456789 7 -> 1234567890000000 +shlx908 shiftleft 123456789 8 -> 12345678900000000 +shlx909 shiftleft 123456789 9 -> 123456789000000000 +shlx910 shiftleft 123456789 10 -> 1234567890000000000 +shlx911 shiftleft 123456789 11 -> 12345678900000000000 +shlx912 shiftleft 123456789 12 -> 123456789000000000000 +shlx913 shiftleft 123456789 13 -> 1234567890000000000000 +shlx914 shiftleft 123456789 14 -> 12345678900000000000000 +shlx915 shiftleft 123456789 15 -> 123456789000000000000000 +shlx916 shiftleft 123456789 16 -> 1234567890000000000000000 +shlx917 shiftleft 123456789 17 -> 12345678900000000000000000 +shlx918 shiftleft 123456789 18 -> 123456789000000000000000000 +shlx919 shiftleft 123456789 19 -> 1234567890000000000000000000 +shlx920 shiftleft 123456789 20 -> 12345678900000000000000000000 +shlx921 shiftleft 123456789 21 -> 123456789000000000000000000000 +shlx922 shiftleft 123456789 22 -> 1234567890000000000000000000000 +shlx923 shiftleft 123456789 23 -> 12345678900000000000000000000000 +shlx924 shiftleft 123456789 24 -> 123456789000000000000000000000000 +shlx925 shiftleft 123456789 25 -> 1234567890000000000000000000000000 +shlx926 shiftleft 123456789 26 -> 12345678900000000000000000000000000 +shlx927 shiftleft 123456789 27 -> 123456789000000000000000000000000000 +shlx928 shiftleft 123456789 28 -> 1234567890000000000000000000000000000 +shlx929 shiftleft 123456789 29 -> 12345678900000000000000000000000000000 +shlx930 shiftleft 123456789 30 -> 123456789000000000000000000000000000000 +shlx931 shiftleft 123456789 31 -> 1234567890000000000000000000000000000000 +shlx932 shiftleft 123456789 32 -> 12345678900000000000000000000000000000000 +shlx933 shiftleft 123456789 33 -> 123456789000000000000000000000000000000000 +shlx934 shiftleft 123456789 34 -> 1234567890000000000000000000000000000000000 +shlx935 shiftleft 123456789 35 -> 12345678900000000000000000000000000000000000 +shlx936 shiftleft 123456789 36 -> 123456789000000000000000000000000000000000000 +shlx937 shiftleft 123456789 37 -> 1234567890000000000000000000000000000000000000 +shlx938 shiftleft 123456789 38 -> 12345678900000000000000000000000000000000000000 +shlx939 shiftleft 123456789 39 -> 123456789000000000000000000000000000000000000000 +shlx940 shiftleft 123456789 40 -> 1234567890000000000000000000000000000000000000000 +shlx941 shiftleft 123456789 41 -> 12345678900000000000000000000000000000000000000000 +shlx942 shiftleft 123456789 42 -> 123456789000000000000000000000000000000000000000000 +shlx943 shiftleft 123456789 43 -> 1234567890000000000000000000000000000000000000000000 +shlx944 shiftleft 123456789 44 -> 12345678900000000000000000000000000000000000000000000 +shlx945 shiftleft 123456789 45 -> 123456789000000000000000000000000000000000000000000000 +shlx946 shiftleft 123456789 46 -> 1234567890000000000000000000000000000000000000000000000 +shlx947 shiftleft 123456789 47 -> 12345678900000000000000000000000000000000000000000000000 +shlx948 shiftleft 123456789 48 -> 123456789000000000000000000000000000000000000000000000000 +shlx949 shiftleft 123456789 49 -> 1234567890000000000000000000000000000000000000000000000000 +shlx950 shiftleft 123456789 50 -> 12345678900000000000000000000000000000000000000000000000000 +shlx951 shiftleft 123456789 51 -> 123456789000000000000000000000000000000000000000000000000000 +shlx952 shiftleft 123456789 52 -> 1234567890000000000000000000000000000000000000000000000000000 +shlx953 shiftleft 123456789 53 -> 12345678900000000000000000000000000000000000000000000000000000 +shlx954 shiftleft 123456789 54 -> 123456789000000000000000000000000000000000000000000000000000000 +shlx955 shiftleft 123456789 55 -> 1234567890000000000000000000000000000000000000000000000000000000 +shlx956 shiftleft 123456789 56 -> 12345678900000000000000000000000000000000000000000000000000000000 +shlx957 shiftleft 123456789 57 -> 123456789000000000000000000000000000000000000000000000000000000000 +shlx958 shiftleft 123456789 58 -> 1234567890000000000000000000000000000000000000000000000000000000000 +shlx959 shiftleft 123456789 59 -> 12345678900000000000000000000000000000000000000000000000000000000000 +shlx960 shiftleft 123456789 60 -> 123456789000000000000000000000000000000000000000000000000000000000000 +shlx961 shiftleft 123456789 61 -> 1234567890000000000000000000000000000000000000000000000000000000000000 +shlx962 shiftleft 123456789 62 -> 12345678900000000000000000000000000000000000000000000000000000000000000 +shlx963 shiftleft 123456789 63 -> 123456789000000000000000000000000000000000000000000000000000000000000000 +shlx964 shiftleft 123456789 64 -> 1234567890000000000000000000000000000000000000000000000000000000000000000 +shlx965 shiftleft 123456789 65 -> 12345678900000000000000000000000000000000000000000000000000000000000000000 +shlx966 shiftleft 123456789 66 -> 123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx967 shiftleft 123456789 67 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx968 shiftleft 123456789 68 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx969 shiftleft 123456789 69 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx970 shiftleft 123456789 70 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx971 shiftleft 123456789 71 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx972 shiftleft 123456789 72 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx973 shiftleft 123456789 73 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx974 shiftleft 123456789 74 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx975 shiftleft 123456789 75 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx976 shiftleft 123456789 76 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx977 shiftleft 123456789 77 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx978 shiftleft 123456789 78 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx979 shiftleft 123456789 79 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx980 shiftleft 123456789 80 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx981 shiftleft 123456789 81 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx982 shiftleft 123456789 82 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx983 shiftleft 123456789 83 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx984 shiftleft 123456789 84 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx985 shiftleft 123456789 85 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx986 shiftleft 123456789 86 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx987 shiftleft 123456789 87 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx988 shiftleft 123456789 88 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx989 shiftleft 123456789 89 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx990 shiftleft 123456789 90 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx991 shiftleft 123456789 91 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx992 shiftleft 123456789 92 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx993 shiftleft 123456789 93 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx994 shiftleft 123456789 94 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx995 shiftleft 123456789 95 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx996 shiftleft 123456789 96 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx997 shiftleft 123456789 97 -> 1234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx998 shiftleft 123456789 98 -> 12345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx999 shiftleft 123456789 99 -> 123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1000 shiftleft 1123456789 0 -> 1123456789 +shlx1001 shiftleft 1123456789 1 -> 11234567890 +shlx1002 shiftleft 1123456789 2 -> 112345678900 +shlx1003 shiftleft 1123456789 3 -> 1123456789000 +shlx1004 shiftleft 1123456789 4 -> 11234567890000 +shlx1005 shiftleft 1123456789 5 -> 112345678900000 +shlx1006 shiftleft 1123456789 6 -> 1123456789000000 +shlx1007 shiftleft 1123456789 7 -> 11234567890000000 +shlx1008 shiftleft 1123456789 8 -> 112345678900000000 +shlx1009 shiftleft 1123456789 9 -> 1123456789000000000 +shlx1010 shiftleft 1123456789 10 -> 11234567890000000000 +shlx1011 shiftleft 1123456789 11 -> 112345678900000000000 +shlx1012 shiftleft 1123456789 12 -> 1123456789000000000000 +shlx1013 shiftleft 1123456789 13 -> 11234567890000000000000 +shlx1014 shiftleft 1123456789 14 -> 112345678900000000000000 +shlx1015 shiftleft 1123456789 15 -> 1123456789000000000000000 +shlx1016 shiftleft 1123456789 16 -> 11234567890000000000000000 +shlx1017 shiftleft 1123456789 17 -> 112345678900000000000000000 +shlx1018 shiftleft 1123456789 18 -> 1123456789000000000000000000 +shlx1019 shiftleft 1123456789 19 -> 11234567890000000000000000000 +shlx1020 shiftleft 1123456789 20 -> 112345678900000000000000000000 +shlx1021 shiftleft 1123456789 21 -> 1123456789000000000000000000000 +shlx1022 shiftleft 1123456789 22 -> 11234567890000000000000000000000 +shlx1023 shiftleft 1123456789 23 -> 112345678900000000000000000000000 +shlx1024 shiftleft 1123456789 24 -> 1123456789000000000000000000000000 +shlx1025 shiftleft 1123456789 25 -> 11234567890000000000000000000000000 +shlx1026 shiftleft 1123456789 26 -> 112345678900000000000000000000000000 +shlx1027 shiftleft 1123456789 27 -> 1123456789000000000000000000000000000 +shlx1028 shiftleft 1123456789 28 -> 11234567890000000000000000000000000000 +shlx1029 shiftleft 1123456789 29 -> 112345678900000000000000000000000000000 +shlx1030 shiftleft 1123456789 30 -> 1123456789000000000000000000000000000000 +shlx1031 shiftleft 1123456789 31 -> 11234567890000000000000000000000000000000 +shlx1032 shiftleft 1123456789 32 -> 112345678900000000000000000000000000000000 +shlx1033 shiftleft 1123456789 33 -> 1123456789000000000000000000000000000000000 +shlx1034 shiftleft 1123456789 34 -> 11234567890000000000000000000000000000000000 +shlx1035 shiftleft 1123456789 35 -> 112345678900000000000000000000000000000000000 +shlx1036 shiftleft 1123456789 36 -> 1123456789000000000000000000000000000000000000 +shlx1037 shiftleft 1123456789 37 -> 11234567890000000000000000000000000000000000000 +shlx1038 shiftleft 1123456789 38 -> 112345678900000000000000000000000000000000000000 +shlx1039 shiftleft 1123456789 39 -> 1123456789000000000000000000000000000000000000000 +shlx1040 shiftleft 1123456789 40 -> 11234567890000000000000000000000000000000000000000 +shlx1041 shiftleft 1123456789 41 -> 112345678900000000000000000000000000000000000000000 +shlx1042 shiftleft 1123456789 42 -> 1123456789000000000000000000000000000000000000000000 +shlx1043 shiftleft 1123456789 43 -> 11234567890000000000000000000000000000000000000000000 +shlx1044 shiftleft 1123456789 44 -> 112345678900000000000000000000000000000000000000000000 +shlx1045 shiftleft 1123456789 45 -> 1123456789000000000000000000000000000000000000000000000 +shlx1046 shiftleft 1123456789 46 -> 11234567890000000000000000000000000000000000000000000000 +shlx1047 shiftleft 1123456789 47 -> 112345678900000000000000000000000000000000000000000000000 +shlx1048 shiftleft 1123456789 48 -> 1123456789000000000000000000000000000000000000000000000000 +shlx1049 shiftleft 1123456789 49 -> 11234567890000000000000000000000000000000000000000000000000 +shlx1050 shiftleft 1123456789 50 -> 112345678900000000000000000000000000000000000000000000000000 +shlx1051 shiftleft 1123456789 51 -> 1123456789000000000000000000000000000000000000000000000000000 +shlx1052 shiftleft 1123456789 52 -> 11234567890000000000000000000000000000000000000000000000000000 +shlx1053 shiftleft 1123456789 53 -> 112345678900000000000000000000000000000000000000000000000000000 +shlx1054 shiftleft 1123456789 54 -> 1123456789000000000000000000000000000000000000000000000000000000 +shlx1055 shiftleft 1123456789 55 -> 11234567890000000000000000000000000000000000000000000000000000000 +shlx1056 shiftleft 1123456789 56 -> 112345678900000000000000000000000000000000000000000000000000000000 +shlx1057 shiftleft 1123456789 57 -> 1123456789000000000000000000000000000000000000000000000000000000000 +shlx1058 shiftleft 1123456789 58 -> 11234567890000000000000000000000000000000000000000000000000000000000 +shlx1059 shiftleft 1123456789 59 -> 112345678900000000000000000000000000000000000000000000000000000000000 +shlx1060 shiftleft 1123456789 60 -> 1123456789000000000000000000000000000000000000000000000000000000000000 +shlx1061 shiftleft 1123456789 61 -> 11234567890000000000000000000000000000000000000000000000000000000000000 +shlx1062 shiftleft 1123456789 62 -> 112345678900000000000000000000000000000000000000000000000000000000000000 +shlx1063 shiftleft 1123456789 63 -> 1123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1064 shiftleft 1123456789 64 -> 11234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1065 shiftleft 1123456789 65 -> 112345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1066 shiftleft 1123456789 66 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1067 shiftleft 1123456789 67 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1068 shiftleft 1123456789 68 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1069 shiftleft 1123456789 69 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1070 shiftleft 1123456789 70 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1071 shiftleft 1123456789 71 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1072 shiftleft 1123456789 72 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1073 shiftleft 1123456789 73 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1074 shiftleft 1123456789 74 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1075 shiftleft 1123456789 75 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1076 shiftleft 1123456789 76 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1077 shiftleft 1123456789 77 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1078 shiftleft 1123456789 78 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1079 shiftleft 1123456789 79 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1080 shiftleft 1123456789 80 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1081 shiftleft 1123456789 81 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1082 shiftleft 1123456789 82 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1083 shiftleft 1123456789 83 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1084 shiftleft 1123456789 84 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1085 shiftleft 1123456789 85 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1086 shiftleft 1123456789 86 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1087 shiftleft 1123456789 87 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1088 shiftleft 1123456789 88 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1089 shiftleft 1123456789 89 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1090 shiftleft 1123456789 90 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1091 shiftleft 1123456789 91 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1092 shiftleft 1123456789 92 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1093 shiftleft 1123456789 93 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1094 shiftleft 1123456789 94 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1095 shiftleft 1123456789 95 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1096 shiftleft 1123456789 96 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1097 shiftleft 1123456789 97 -> 11234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1098 shiftleft 1123456789 98 -> 112345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1099 shiftleft 1123456789 99 -> 1123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1100 shiftleft 12123456789 0 -> 12123456789 +shlx1101 shiftleft 12123456789 1 -> 121234567890 +shlx1102 shiftleft 12123456789 2 -> 1212345678900 +shlx1103 shiftleft 12123456789 3 -> 12123456789000 +shlx1104 shiftleft 12123456789 4 -> 121234567890000 +shlx1105 shiftleft 12123456789 5 -> 1212345678900000 +shlx1106 shiftleft 12123456789 6 -> 12123456789000000 +shlx1107 shiftleft 12123456789 7 -> 121234567890000000 +shlx1108 shiftleft 12123456789 8 -> 1212345678900000000 +shlx1109 shiftleft 12123456789 9 -> 12123456789000000000 +shlx1110 shiftleft 12123456789 10 -> 121234567890000000000 +shlx1111 shiftleft 12123456789 11 -> 1212345678900000000000 +shlx1112 shiftleft 12123456789 12 -> 12123456789000000000000 +shlx1113 shiftleft 12123456789 13 -> 121234567890000000000000 +shlx1114 shiftleft 12123456789 14 -> 1212345678900000000000000 +shlx1115 shiftleft 12123456789 15 -> 12123456789000000000000000 +shlx1116 shiftleft 12123456789 16 -> 121234567890000000000000000 +shlx1117 shiftleft 12123456789 17 -> 1212345678900000000000000000 +shlx1118 shiftleft 12123456789 18 -> 12123456789000000000000000000 +shlx1119 shiftleft 12123456789 19 -> 121234567890000000000000000000 +shlx1120 shiftleft 12123456789 20 -> 1212345678900000000000000000000 +shlx1121 shiftleft 12123456789 21 -> 12123456789000000000000000000000 +shlx1122 shiftleft 12123456789 22 -> 121234567890000000000000000000000 +shlx1123 shiftleft 12123456789 23 -> 1212345678900000000000000000000000 +shlx1124 shiftleft 12123456789 24 -> 12123456789000000000000000000000000 +shlx1125 shiftleft 12123456789 25 -> 121234567890000000000000000000000000 +shlx1126 shiftleft 12123456789 26 -> 1212345678900000000000000000000000000 +shlx1127 shiftleft 12123456789 27 -> 12123456789000000000000000000000000000 +shlx1128 shiftleft 12123456789 28 -> 121234567890000000000000000000000000000 +shlx1129 shiftleft 12123456789 29 -> 1212345678900000000000000000000000000000 +shlx1130 shiftleft 12123456789 30 -> 12123456789000000000000000000000000000000 +shlx1131 shiftleft 12123456789 31 -> 121234567890000000000000000000000000000000 +shlx1132 shiftleft 12123456789 32 -> 1212345678900000000000000000000000000000000 +shlx1133 shiftleft 12123456789 33 -> 12123456789000000000000000000000000000000000 +shlx1134 shiftleft 12123456789 34 -> 121234567890000000000000000000000000000000000 +shlx1135 shiftleft 12123456789 35 -> 1212345678900000000000000000000000000000000000 +shlx1136 shiftleft 12123456789 36 -> 12123456789000000000000000000000000000000000000 +shlx1137 shiftleft 12123456789 37 -> 121234567890000000000000000000000000000000000000 +shlx1138 shiftleft 12123456789 38 -> 1212345678900000000000000000000000000000000000000 +shlx1139 shiftleft 12123456789 39 -> 12123456789000000000000000000000000000000000000000 +shlx1140 shiftleft 12123456789 40 -> 121234567890000000000000000000000000000000000000000 +shlx1141 shiftleft 12123456789 41 -> 1212345678900000000000000000000000000000000000000000 +shlx1142 shiftleft 12123456789 42 -> 12123456789000000000000000000000000000000000000000000 +shlx1143 shiftleft 12123456789 43 -> 121234567890000000000000000000000000000000000000000000 +shlx1144 shiftleft 12123456789 44 -> 1212345678900000000000000000000000000000000000000000000 +shlx1145 shiftleft 12123456789 45 -> 12123456789000000000000000000000000000000000000000000000 +shlx1146 shiftleft 12123456789 46 -> 121234567890000000000000000000000000000000000000000000000 +shlx1147 shiftleft 12123456789 47 -> 1212345678900000000000000000000000000000000000000000000000 +shlx1148 shiftleft 12123456789 48 -> 12123456789000000000000000000000000000000000000000000000000 +shlx1149 shiftleft 12123456789 49 -> 121234567890000000000000000000000000000000000000000000000000 +shlx1150 shiftleft 12123456789 50 -> 1212345678900000000000000000000000000000000000000000000000000 +shlx1151 shiftleft 12123456789 51 -> 12123456789000000000000000000000000000000000000000000000000000 +shlx1152 shiftleft 12123456789 52 -> 121234567890000000000000000000000000000000000000000000000000000 +shlx1153 shiftleft 12123456789 53 -> 1212345678900000000000000000000000000000000000000000000000000000 +shlx1154 shiftleft 12123456789 54 -> 12123456789000000000000000000000000000000000000000000000000000000 +shlx1155 shiftleft 12123456789 55 -> 121234567890000000000000000000000000000000000000000000000000000000 +shlx1156 shiftleft 12123456789 56 -> 1212345678900000000000000000000000000000000000000000000000000000000 +shlx1157 shiftleft 12123456789 57 -> 12123456789000000000000000000000000000000000000000000000000000000000 +shlx1158 shiftleft 12123456789 58 -> 121234567890000000000000000000000000000000000000000000000000000000000 +shlx1159 shiftleft 12123456789 59 -> 1212345678900000000000000000000000000000000000000000000000000000000000 +shlx1160 shiftleft 12123456789 60 -> 12123456789000000000000000000000000000000000000000000000000000000000000 +shlx1161 shiftleft 12123456789 61 -> 121234567890000000000000000000000000000000000000000000000000000000000000 +shlx1162 shiftleft 12123456789 62 -> 1212345678900000000000000000000000000000000000000000000000000000000000000 +shlx1163 shiftleft 12123456789 63 -> 12123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1164 shiftleft 12123456789 64 -> 121234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1165 shiftleft 12123456789 65 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1166 shiftleft 12123456789 66 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1167 shiftleft 12123456789 67 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1168 shiftleft 12123456789 68 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1169 shiftleft 12123456789 69 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1170 shiftleft 12123456789 70 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1171 shiftleft 12123456789 71 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1172 shiftleft 12123456789 72 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1173 shiftleft 12123456789 73 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1174 shiftleft 12123456789 74 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1175 shiftleft 12123456789 75 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1176 shiftleft 12123456789 76 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1177 shiftleft 12123456789 77 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1178 shiftleft 12123456789 78 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1179 shiftleft 12123456789 79 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1180 shiftleft 12123456789 80 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1181 shiftleft 12123456789 81 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1182 shiftleft 12123456789 82 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1183 shiftleft 12123456789 83 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1184 shiftleft 12123456789 84 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1185 shiftleft 12123456789 85 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1186 shiftleft 12123456789 86 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1187 shiftleft 12123456789 87 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1188 shiftleft 12123456789 88 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1189 shiftleft 12123456789 89 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1190 shiftleft 12123456789 90 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1191 shiftleft 12123456789 91 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1192 shiftleft 12123456789 92 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1193 shiftleft 12123456789 93 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1194 shiftleft 12123456789 94 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1195 shiftleft 12123456789 95 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1196 shiftleft 12123456789 96 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1197 shiftleft 12123456789 97 -> 121234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1198 shiftleft 12123456789 98 -> 1212345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1199 shiftleft 12123456789 99 -> 12123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1200 shiftleft 123123456789 0 -> 123123456789 +shlx1201 shiftleft 123123456789 1 -> 1231234567890 +shlx1202 shiftleft 123123456789 2 -> 12312345678900 +shlx1203 shiftleft 123123456789 3 -> 123123456789000 +shlx1204 shiftleft 123123456789 4 -> 1231234567890000 +shlx1205 shiftleft 123123456789 5 -> 12312345678900000 +shlx1206 shiftleft 123123456789 6 -> 123123456789000000 +shlx1207 shiftleft 123123456789 7 -> 1231234567890000000 +shlx1208 shiftleft 123123456789 8 -> 12312345678900000000 +shlx1209 shiftleft 123123456789 9 -> 123123456789000000000 +shlx1210 shiftleft 123123456789 10 -> 1231234567890000000000 +shlx1211 shiftleft 123123456789 11 -> 12312345678900000000000 +shlx1212 shiftleft 123123456789 12 -> 123123456789000000000000 +shlx1213 shiftleft 123123456789 13 -> 1231234567890000000000000 +shlx1214 shiftleft 123123456789 14 -> 12312345678900000000000000 +shlx1215 shiftleft 123123456789 15 -> 123123456789000000000000000 +shlx1216 shiftleft 123123456789 16 -> 1231234567890000000000000000 +shlx1217 shiftleft 123123456789 17 -> 12312345678900000000000000000 +shlx1218 shiftleft 123123456789 18 -> 123123456789000000000000000000 +shlx1219 shiftleft 123123456789 19 -> 1231234567890000000000000000000 +shlx1220 shiftleft 123123456789 20 -> 12312345678900000000000000000000 +shlx1221 shiftleft 123123456789 21 -> 123123456789000000000000000000000 +shlx1222 shiftleft 123123456789 22 -> 1231234567890000000000000000000000 +shlx1223 shiftleft 123123456789 23 -> 12312345678900000000000000000000000 +shlx1224 shiftleft 123123456789 24 -> 123123456789000000000000000000000000 +shlx1225 shiftleft 123123456789 25 -> 1231234567890000000000000000000000000 +shlx1226 shiftleft 123123456789 26 -> 12312345678900000000000000000000000000 +shlx1227 shiftleft 123123456789 27 -> 123123456789000000000000000000000000000 +shlx1228 shiftleft 123123456789 28 -> 1231234567890000000000000000000000000000 +shlx1229 shiftleft 123123456789 29 -> 12312345678900000000000000000000000000000 +shlx1230 shiftleft 123123456789 30 -> 123123456789000000000000000000000000000000 +shlx1231 shiftleft 123123456789 31 -> 1231234567890000000000000000000000000000000 +shlx1232 shiftleft 123123456789 32 -> 12312345678900000000000000000000000000000000 +shlx1233 shiftleft 123123456789 33 -> 123123456789000000000000000000000000000000000 +shlx1234 shiftleft 123123456789 34 -> 1231234567890000000000000000000000000000000000 +shlx1235 shiftleft 123123456789 35 -> 12312345678900000000000000000000000000000000000 +shlx1236 shiftleft 123123456789 36 -> 123123456789000000000000000000000000000000000000 +shlx1237 shiftleft 123123456789 37 -> 1231234567890000000000000000000000000000000000000 +shlx1238 shiftleft 123123456789 38 -> 12312345678900000000000000000000000000000000000000 +shlx1239 shiftleft 123123456789 39 -> 123123456789000000000000000000000000000000000000000 +shlx1240 shiftleft 123123456789 40 -> 1231234567890000000000000000000000000000000000000000 +shlx1241 shiftleft 123123456789 41 -> 12312345678900000000000000000000000000000000000000000 +shlx1242 shiftleft 123123456789 42 -> 123123456789000000000000000000000000000000000000000000 +shlx1243 shiftleft 123123456789 43 -> 1231234567890000000000000000000000000000000000000000000 +shlx1244 shiftleft 123123456789 44 -> 12312345678900000000000000000000000000000000000000000000 +shlx1245 shiftleft 123123456789 45 -> 123123456789000000000000000000000000000000000000000000000 +shlx1246 shiftleft 123123456789 46 -> 1231234567890000000000000000000000000000000000000000000000 +shlx1247 shiftleft 123123456789 47 -> 12312345678900000000000000000000000000000000000000000000000 +shlx1248 shiftleft 123123456789 48 -> 123123456789000000000000000000000000000000000000000000000000 +shlx1249 shiftleft 123123456789 49 -> 1231234567890000000000000000000000000000000000000000000000000 +shlx1250 shiftleft 123123456789 50 -> 12312345678900000000000000000000000000000000000000000000000000 +shlx1251 shiftleft 123123456789 51 -> 123123456789000000000000000000000000000000000000000000000000000 +shlx1252 shiftleft 123123456789 52 -> 1231234567890000000000000000000000000000000000000000000000000000 +shlx1253 shiftleft 123123456789 53 -> 12312345678900000000000000000000000000000000000000000000000000000 +shlx1254 shiftleft 123123456789 54 -> 123123456789000000000000000000000000000000000000000000000000000000 +shlx1255 shiftleft 123123456789 55 -> 1231234567890000000000000000000000000000000000000000000000000000000 +shlx1256 shiftleft 123123456789 56 -> 12312345678900000000000000000000000000000000000000000000000000000000 +shlx1257 shiftleft 123123456789 57 -> 123123456789000000000000000000000000000000000000000000000000000000000 +shlx1258 shiftleft 123123456789 58 -> 1231234567890000000000000000000000000000000000000000000000000000000000 +shlx1259 shiftleft 123123456789 59 -> 12312345678900000000000000000000000000000000000000000000000000000000000 +shlx1260 shiftleft 123123456789 60 -> 123123456789000000000000000000000000000000000000000000000000000000000000 +shlx1261 shiftleft 123123456789 61 -> 1231234567890000000000000000000000000000000000000000000000000000000000000 +shlx1262 shiftleft 123123456789 62 -> 12312345678900000000000000000000000000000000000000000000000000000000000000 +shlx1263 shiftleft 123123456789 63 -> 123123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1264 shiftleft 123123456789 64 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1265 shiftleft 123123456789 65 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1266 shiftleft 123123456789 66 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1267 shiftleft 123123456789 67 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1268 shiftleft 123123456789 68 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1269 shiftleft 123123456789 69 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1270 shiftleft 123123456789 70 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1271 shiftleft 123123456789 71 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1272 shiftleft 123123456789 72 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1273 shiftleft 123123456789 73 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1274 shiftleft 123123456789 74 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1275 shiftleft 123123456789 75 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1276 shiftleft 123123456789 76 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1277 shiftleft 123123456789 77 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1278 shiftleft 123123456789 78 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1279 shiftleft 123123456789 79 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1280 shiftleft 123123456789 80 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1281 shiftleft 123123456789 81 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1282 shiftleft 123123456789 82 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1283 shiftleft 123123456789 83 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1284 shiftleft 123123456789 84 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1285 shiftleft 123123456789 85 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1286 shiftleft 123123456789 86 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1287 shiftleft 123123456789 87 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1288 shiftleft 123123456789 88 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1289 shiftleft 123123456789 89 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1290 shiftleft 123123456789 90 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1291 shiftleft 123123456789 91 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1292 shiftleft 123123456789 92 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1293 shiftleft 123123456789 93 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1294 shiftleft 123123456789 94 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1295 shiftleft 123123456789 95 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1296 shiftleft 123123456789 96 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1297 shiftleft 123123456789 97 -> 1231234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1298 shiftleft 123123456789 98 -> 12312345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1299 shiftleft 123123456789 99 -> 123123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1300 shiftleft 1234123456789 0 -> 1234123456789 +shlx1301 shiftleft 1234123456789 1 -> 12341234567890 +shlx1302 shiftleft 1234123456789 2 -> 123412345678900 +shlx1303 shiftleft 1234123456789 3 -> 1234123456789000 +shlx1304 shiftleft 1234123456789 4 -> 12341234567890000 +shlx1305 shiftleft 1234123456789 5 -> 123412345678900000 +shlx1306 shiftleft 1234123456789 6 -> 1234123456789000000 +shlx1307 shiftleft 1234123456789 7 -> 12341234567890000000 +shlx1308 shiftleft 1234123456789 8 -> 123412345678900000000 +shlx1309 shiftleft 1234123456789 9 -> 1234123456789000000000 +shlx1310 shiftleft 1234123456789 10 -> 12341234567890000000000 +shlx1311 shiftleft 1234123456789 11 -> 123412345678900000000000 +shlx1312 shiftleft 1234123456789 12 -> 1234123456789000000000000 +shlx1313 shiftleft 1234123456789 13 -> 12341234567890000000000000 +shlx1314 shiftleft 1234123456789 14 -> 123412345678900000000000000 +shlx1315 shiftleft 1234123456789 15 -> 1234123456789000000000000000 +shlx1316 shiftleft 1234123456789 16 -> 12341234567890000000000000000 +shlx1317 shiftleft 1234123456789 17 -> 123412345678900000000000000000 +shlx1318 shiftleft 1234123456789 18 -> 1234123456789000000000000000000 +shlx1319 shiftleft 1234123456789 19 -> 12341234567890000000000000000000 +shlx1320 shiftleft 1234123456789 20 -> 123412345678900000000000000000000 +shlx1321 shiftleft 1234123456789 21 -> 1234123456789000000000000000000000 +shlx1322 shiftleft 1234123456789 22 -> 12341234567890000000000000000000000 +shlx1323 shiftleft 1234123456789 23 -> 123412345678900000000000000000000000 +shlx1324 shiftleft 1234123456789 24 -> 1234123456789000000000000000000000000 +shlx1325 shiftleft 1234123456789 25 -> 12341234567890000000000000000000000000 +shlx1326 shiftleft 1234123456789 26 -> 123412345678900000000000000000000000000 +shlx1327 shiftleft 1234123456789 27 -> 1234123456789000000000000000000000000000 +shlx1328 shiftleft 1234123456789 28 -> 12341234567890000000000000000000000000000 +shlx1329 shiftleft 1234123456789 29 -> 123412345678900000000000000000000000000000 +shlx1330 shiftleft 1234123456789 30 -> 1234123456789000000000000000000000000000000 +shlx1331 shiftleft 1234123456789 31 -> 12341234567890000000000000000000000000000000 +shlx1332 shiftleft 1234123456789 32 -> 123412345678900000000000000000000000000000000 +shlx1333 shiftleft 1234123456789 33 -> 1234123456789000000000000000000000000000000000 +shlx1334 shiftleft 1234123456789 34 -> 12341234567890000000000000000000000000000000000 +shlx1335 shiftleft 1234123456789 35 -> 123412345678900000000000000000000000000000000000 +shlx1336 shiftleft 1234123456789 36 -> 1234123456789000000000000000000000000000000000000 +shlx1337 shiftleft 1234123456789 37 -> 12341234567890000000000000000000000000000000000000 +shlx1338 shiftleft 1234123456789 38 -> 123412345678900000000000000000000000000000000000000 +shlx1339 shiftleft 1234123456789 39 -> 1234123456789000000000000000000000000000000000000000 +shlx1340 shiftleft 1234123456789 40 -> 12341234567890000000000000000000000000000000000000000 +shlx1341 shiftleft 1234123456789 41 -> 123412345678900000000000000000000000000000000000000000 +shlx1342 shiftleft 1234123456789 42 -> 1234123456789000000000000000000000000000000000000000000 +shlx1343 shiftleft 1234123456789 43 -> 12341234567890000000000000000000000000000000000000000000 +shlx1344 shiftleft 1234123456789 44 -> 123412345678900000000000000000000000000000000000000000000 +shlx1345 shiftleft 1234123456789 45 -> 1234123456789000000000000000000000000000000000000000000000 +shlx1346 shiftleft 1234123456789 46 -> 12341234567890000000000000000000000000000000000000000000000 +shlx1347 shiftleft 1234123456789 47 -> 123412345678900000000000000000000000000000000000000000000000 +shlx1348 shiftleft 1234123456789 48 -> 1234123456789000000000000000000000000000000000000000000000000 +shlx1349 shiftleft 1234123456789 49 -> 12341234567890000000000000000000000000000000000000000000000000 +shlx1350 shiftleft 1234123456789 50 -> 123412345678900000000000000000000000000000000000000000000000000 +shlx1351 shiftleft 1234123456789 51 -> 1234123456789000000000000000000000000000000000000000000000000000 +shlx1352 shiftleft 1234123456789 52 -> 12341234567890000000000000000000000000000000000000000000000000000 +shlx1353 shiftleft 1234123456789 53 -> 123412345678900000000000000000000000000000000000000000000000000000 +shlx1354 shiftleft 1234123456789 54 -> 1234123456789000000000000000000000000000000000000000000000000000000 +shlx1355 shiftleft 1234123456789 55 -> 12341234567890000000000000000000000000000000000000000000000000000000 +shlx1356 shiftleft 1234123456789 56 -> 123412345678900000000000000000000000000000000000000000000000000000000 +shlx1357 shiftleft 1234123456789 57 -> 1234123456789000000000000000000000000000000000000000000000000000000000 +shlx1358 shiftleft 1234123456789 58 -> 12341234567890000000000000000000000000000000000000000000000000000000000 +shlx1359 shiftleft 1234123456789 59 -> 123412345678900000000000000000000000000000000000000000000000000000000000 +shlx1360 shiftleft 1234123456789 60 -> 1234123456789000000000000000000000000000000000000000000000000000000000000 +shlx1361 shiftleft 1234123456789 61 -> 12341234567890000000000000000000000000000000000000000000000000000000000000 +shlx1362 shiftleft 1234123456789 62 -> 123412345678900000000000000000000000000000000000000000000000000000000000000 +shlx1363 shiftleft 1234123456789 63 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1364 shiftleft 1234123456789 64 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1365 shiftleft 1234123456789 65 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1366 shiftleft 1234123456789 66 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1367 shiftleft 1234123456789 67 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1368 shiftleft 1234123456789 68 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1369 shiftleft 1234123456789 69 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1370 shiftleft 1234123456789 70 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1371 shiftleft 1234123456789 71 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1372 shiftleft 1234123456789 72 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1373 shiftleft 1234123456789 73 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1374 shiftleft 1234123456789 74 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1375 shiftleft 1234123456789 75 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1376 shiftleft 1234123456789 76 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1377 shiftleft 1234123456789 77 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1378 shiftleft 1234123456789 78 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1379 shiftleft 1234123456789 79 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1380 shiftleft 1234123456789 80 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1381 shiftleft 1234123456789 81 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1382 shiftleft 1234123456789 82 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1383 shiftleft 1234123456789 83 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1384 shiftleft 1234123456789 84 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1385 shiftleft 1234123456789 85 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1386 shiftleft 1234123456789 86 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1387 shiftleft 1234123456789 87 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1388 shiftleft 1234123456789 88 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1389 shiftleft 1234123456789 89 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1390 shiftleft 1234123456789 90 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1391 shiftleft 1234123456789 91 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1392 shiftleft 1234123456789 92 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1393 shiftleft 1234123456789 93 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1394 shiftleft 1234123456789 94 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1395 shiftleft 1234123456789 95 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1396 shiftleft 1234123456789 96 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1397 shiftleft 1234123456789 97 -> 12341234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1398 shiftleft 1234123456789 98 -> 123412345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1399 shiftleft 1234123456789 99 -> 1234123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1400 shiftleft 12345123456789 0 -> 12345123456789 +shlx1401 shiftleft 12345123456789 1 -> 123451234567890 +shlx1402 shiftleft 12345123456789 2 -> 1234512345678900 +shlx1403 shiftleft 12345123456789 3 -> 12345123456789000 +shlx1404 shiftleft 12345123456789 4 -> 123451234567890000 +shlx1405 shiftleft 12345123456789 5 -> 1234512345678900000 +shlx1406 shiftleft 12345123456789 6 -> 12345123456789000000 +shlx1407 shiftleft 12345123456789 7 -> 123451234567890000000 +shlx1408 shiftleft 12345123456789 8 -> 1234512345678900000000 +shlx1409 shiftleft 12345123456789 9 -> 12345123456789000000000 +shlx1410 shiftleft 12345123456789 10 -> 123451234567890000000000 +shlx1411 shiftleft 12345123456789 11 -> 1234512345678900000000000 +shlx1412 shiftleft 12345123456789 12 -> 12345123456789000000000000 +shlx1413 shiftleft 12345123456789 13 -> 123451234567890000000000000 +shlx1414 shiftleft 12345123456789 14 -> 1234512345678900000000000000 +shlx1415 shiftleft 12345123456789 15 -> 12345123456789000000000000000 +shlx1416 shiftleft 12345123456789 16 -> 123451234567890000000000000000 +shlx1417 shiftleft 12345123456789 17 -> 1234512345678900000000000000000 +shlx1418 shiftleft 12345123456789 18 -> 12345123456789000000000000000000 +shlx1419 shiftleft 12345123456789 19 -> 123451234567890000000000000000000 +shlx1420 shiftleft 12345123456789 20 -> 1234512345678900000000000000000000 +shlx1421 shiftleft 12345123456789 21 -> 12345123456789000000000000000000000 +shlx1422 shiftleft 12345123456789 22 -> 123451234567890000000000000000000000 +shlx1423 shiftleft 12345123456789 23 -> 1234512345678900000000000000000000000 +shlx1424 shiftleft 12345123456789 24 -> 12345123456789000000000000000000000000 +shlx1425 shiftleft 12345123456789 25 -> 123451234567890000000000000000000000000 +shlx1426 shiftleft 12345123456789 26 -> 1234512345678900000000000000000000000000 +shlx1427 shiftleft 12345123456789 27 -> 12345123456789000000000000000000000000000 +shlx1428 shiftleft 12345123456789 28 -> 123451234567890000000000000000000000000000 +shlx1429 shiftleft 12345123456789 29 -> 1234512345678900000000000000000000000000000 +shlx1430 shiftleft 12345123456789 30 -> 12345123456789000000000000000000000000000000 +shlx1431 shiftleft 12345123456789 31 -> 123451234567890000000000000000000000000000000 +shlx1432 shiftleft 12345123456789 32 -> 1234512345678900000000000000000000000000000000 +shlx1433 shiftleft 12345123456789 33 -> 12345123456789000000000000000000000000000000000 +shlx1434 shiftleft 12345123456789 34 -> 123451234567890000000000000000000000000000000000 +shlx1435 shiftleft 12345123456789 35 -> 1234512345678900000000000000000000000000000000000 +shlx1436 shiftleft 12345123456789 36 -> 12345123456789000000000000000000000000000000000000 +shlx1437 shiftleft 12345123456789 37 -> 123451234567890000000000000000000000000000000000000 +shlx1438 shiftleft 12345123456789 38 -> 1234512345678900000000000000000000000000000000000000 +shlx1439 shiftleft 12345123456789 39 -> 12345123456789000000000000000000000000000000000000000 +shlx1440 shiftleft 12345123456789 40 -> 123451234567890000000000000000000000000000000000000000 +shlx1441 shiftleft 12345123456789 41 -> 1234512345678900000000000000000000000000000000000000000 +shlx1442 shiftleft 12345123456789 42 -> 12345123456789000000000000000000000000000000000000000000 +shlx1443 shiftleft 12345123456789 43 -> 123451234567890000000000000000000000000000000000000000000 +shlx1444 shiftleft 12345123456789 44 -> 1234512345678900000000000000000000000000000000000000000000 +shlx1445 shiftleft 12345123456789 45 -> 12345123456789000000000000000000000000000000000000000000000 +shlx1446 shiftleft 12345123456789 46 -> 123451234567890000000000000000000000000000000000000000000000 +shlx1447 shiftleft 12345123456789 47 -> 1234512345678900000000000000000000000000000000000000000000000 +shlx1448 shiftleft 12345123456789 48 -> 12345123456789000000000000000000000000000000000000000000000000 +shlx1449 shiftleft 12345123456789 49 -> 123451234567890000000000000000000000000000000000000000000000000 +shlx1450 shiftleft 12345123456789 50 -> 1234512345678900000000000000000000000000000000000000000000000000 +shlx1451 shiftleft 12345123456789 51 -> 12345123456789000000000000000000000000000000000000000000000000000 +shlx1452 shiftleft 12345123456789 52 -> 123451234567890000000000000000000000000000000000000000000000000000 +shlx1453 shiftleft 12345123456789 53 -> 1234512345678900000000000000000000000000000000000000000000000000000 +shlx1454 shiftleft 12345123456789 54 -> 12345123456789000000000000000000000000000000000000000000000000000000 +shlx1455 shiftleft 12345123456789 55 -> 123451234567890000000000000000000000000000000000000000000000000000000 +shlx1456 shiftleft 12345123456789 56 -> 1234512345678900000000000000000000000000000000000000000000000000000000 +shlx1457 shiftleft 12345123456789 57 -> 12345123456789000000000000000000000000000000000000000000000000000000000 +shlx1458 shiftleft 12345123456789 58 -> 123451234567890000000000000000000000000000000000000000000000000000000000 +shlx1459 shiftleft 12345123456789 59 -> 1234512345678900000000000000000000000000000000000000000000000000000000000 +shlx1460 shiftleft 12345123456789 60 -> 12345123456789000000000000000000000000000000000000000000000000000000000000 +shlx1461 shiftleft 12345123456789 61 -> 123451234567890000000000000000000000000000000000000000000000000000000000000 +shlx1462 shiftleft 12345123456789 62 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000 +shlx1463 shiftleft 12345123456789 63 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1464 shiftleft 12345123456789 64 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1465 shiftleft 12345123456789 65 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1466 shiftleft 12345123456789 66 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1467 shiftleft 12345123456789 67 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1468 shiftleft 12345123456789 68 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1469 shiftleft 12345123456789 69 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1470 shiftleft 12345123456789 70 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1471 shiftleft 12345123456789 71 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1472 shiftleft 12345123456789 72 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1473 shiftleft 12345123456789 73 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1474 shiftleft 12345123456789 74 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1475 shiftleft 12345123456789 75 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1476 shiftleft 12345123456789 76 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1477 shiftleft 12345123456789 77 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1478 shiftleft 12345123456789 78 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1479 shiftleft 12345123456789 79 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1480 shiftleft 12345123456789 80 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1481 shiftleft 12345123456789 81 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1482 shiftleft 12345123456789 82 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1483 shiftleft 12345123456789 83 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1484 shiftleft 12345123456789 84 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1485 shiftleft 12345123456789 85 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1486 shiftleft 12345123456789 86 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1487 shiftleft 12345123456789 87 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1488 shiftleft 12345123456789 88 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1489 shiftleft 12345123456789 89 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1490 shiftleft 12345123456789 90 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1491 shiftleft 12345123456789 91 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1492 shiftleft 12345123456789 92 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1493 shiftleft 12345123456789 93 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1494 shiftleft 12345123456789 94 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1495 shiftleft 12345123456789 95 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1496 shiftleft 12345123456789 96 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1497 shiftleft 12345123456789 97 -> 123451234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1498 shiftleft 12345123456789 98 -> 1234512345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1499 shiftleft 12345123456789 99 -> 12345123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1500 shiftleft 123456123456789 0 -> 123456123456789 +shlx1501 shiftleft 123456123456789 1 -> 1234561234567890 +shlx1502 shiftleft 123456123456789 2 -> 12345612345678900 +shlx1503 shiftleft 123456123456789 3 -> 123456123456789000 +shlx1504 shiftleft 123456123456789 4 -> 1234561234567890000 +shlx1505 shiftleft 123456123456789 5 -> 12345612345678900000 +shlx1506 shiftleft 123456123456789 6 -> 123456123456789000000 +shlx1507 shiftleft 123456123456789 7 -> 1234561234567890000000 +shlx1508 shiftleft 123456123456789 8 -> 12345612345678900000000 +shlx1509 shiftleft 123456123456789 9 -> 123456123456789000000000 +shlx1510 shiftleft 123456123456789 10 -> 1234561234567890000000000 +shlx1511 shiftleft 123456123456789 11 -> 12345612345678900000000000 +shlx1512 shiftleft 123456123456789 12 -> 123456123456789000000000000 +shlx1513 shiftleft 123456123456789 13 -> 1234561234567890000000000000 +shlx1514 shiftleft 123456123456789 14 -> 12345612345678900000000000000 +shlx1515 shiftleft 123456123456789 15 -> 123456123456789000000000000000 +shlx1516 shiftleft 123456123456789 16 -> 1234561234567890000000000000000 +shlx1517 shiftleft 123456123456789 17 -> 12345612345678900000000000000000 +shlx1518 shiftleft 123456123456789 18 -> 123456123456789000000000000000000 +shlx1519 shiftleft 123456123456789 19 -> 1234561234567890000000000000000000 +shlx1520 shiftleft 123456123456789 20 -> 12345612345678900000000000000000000 +shlx1521 shiftleft 123456123456789 21 -> 123456123456789000000000000000000000 +shlx1522 shiftleft 123456123456789 22 -> 1234561234567890000000000000000000000 +shlx1523 shiftleft 123456123456789 23 -> 12345612345678900000000000000000000000 +shlx1524 shiftleft 123456123456789 24 -> 123456123456789000000000000000000000000 +shlx1525 shiftleft 123456123456789 25 -> 1234561234567890000000000000000000000000 +shlx1526 shiftleft 123456123456789 26 -> 12345612345678900000000000000000000000000 +shlx1527 shiftleft 123456123456789 27 -> 123456123456789000000000000000000000000000 +shlx1528 shiftleft 123456123456789 28 -> 1234561234567890000000000000000000000000000 +shlx1529 shiftleft 123456123456789 29 -> 12345612345678900000000000000000000000000000 +shlx1530 shiftleft 123456123456789 30 -> 123456123456789000000000000000000000000000000 +shlx1531 shiftleft 123456123456789 31 -> 1234561234567890000000000000000000000000000000 +shlx1532 shiftleft 123456123456789 32 -> 12345612345678900000000000000000000000000000000 +shlx1533 shiftleft 123456123456789 33 -> 123456123456789000000000000000000000000000000000 +shlx1534 shiftleft 123456123456789 34 -> 1234561234567890000000000000000000000000000000000 +shlx1535 shiftleft 123456123456789 35 -> 12345612345678900000000000000000000000000000000000 +shlx1536 shiftleft 123456123456789 36 -> 123456123456789000000000000000000000000000000000000 +shlx1537 shiftleft 123456123456789 37 -> 1234561234567890000000000000000000000000000000000000 +shlx1538 shiftleft 123456123456789 38 -> 12345612345678900000000000000000000000000000000000000 +shlx1539 shiftleft 123456123456789 39 -> 123456123456789000000000000000000000000000000000000000 +shlx1540 shiftleft 123456123456789 40 -> 1234561234567890000000000000000000000000000000000000000 +shlx1541 shiftleft 123456123456789 41 -> 12345612345678900000000000000000000000000000000000000000 +shlx1542 shiftleft 123456123456789 42 -> 123456123456789000000000000000000000000000000000000000000 +shlx1543 shiftleft 123456123456789 43 -> 1234561234567890000000000000000000000000000000000000000000 +shlx1544 shiftleft 123456123456789 44 -> 12345612345678900000000000000000000000000000000000000000000 +shlx1545 shiftleft 123456123456789 45 -> 123456123456789000000000000000000000000000000000000000000000 +shlx1546 shiftleft 123456123456789 46 -> 1234561234567890000000000000000000000000000000000000000000000 +shlx1547 shiftleft 123456123456789 47 -> 12345612345678900000000000000000000000000000000000000000000000 +shlx1548 shiftleft 123456123456789 48 -> 123456123456789000000000000000000000000000000000000000000000000 +shlx1549 shiftleft 123456123456789 49 -> 1234561234567890000000000000000000000000000000000000000000000000 +shlx1550 shiftleft 123456123456789 50 -> 12345612345678900000000000000000000000000000000000000000000000000 +shlx1551 shiftleft 123456123456789 51 -> 123456123456789000000000000000000000000000000000000000000000000000 +shlx1552 shiftleft 123456123456789 52 -> 1234561234567890000000000000000000000000000000000000000000000000000 +shlx1553 shiftleft 123456123456789 53 -> 12345612345678900000000000000000000000000000000000000000000000000000 +shlx1554 shiftleft 123456123456789 54 -> 123456123456789000000000000000000000000000000000000000000000000000000 +shlx1555 shiftleft 123456123456789 55 -> 1234561234567890000000000000000000000000000000000000000000000000000000 +shlx1556 shiftleft 123456123456789 56 -> 12345612345678900000000000000000000000000000000000000000000000000000000 +shlx1557 shiftleft 123456123456789 57 -> 123456123456789000000000000000000000000000000000000000000000000000000000 +shlx1558 shiftleft 123456123456789 58 -> 1234561234567890000000000000000000000000000000000000000000000000000000000 +shlx1559 shiftleft 123456123456789 59 -> 12345612345678900000000000000000000000000000000000000000000000000000000000 +shlx1560 shiftleft 123456123456789 60 -> 123456123456789000000000000000000000000000000000000000000000000000000000000 +shlx1561 shiftleft 123456123456789 61 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000 +shlx1562 shiftleft 123456123456789 62 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000 +shlx1563 shiftleft 123456123456789 63 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1564 shiftleft 123456123456789 64 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1565 shiftleft 123456123456789 65 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1566 shiftleft 123456123456789 66 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1567 shiftleft 123456123456789 67 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1568 shiftleft 123456123456789 68 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1569 shiftleft 123456123456789 69 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1570 shiftleft 123456123456789 70 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1571 shiftleft 123456123456789 71 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1572 shiftleft 123456123456789 72 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1573 shiftleft 123456123456789 73 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1574 shiftleft 123456123456789 74 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1575 shiftleft 123456123456789 75 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1576 shiftleft 123456123456789 76 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1577 shiftleft 123456123456789 77 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1578 shiftleft 123456123456789 78 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1579 shiftleft 123456123456789 79 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1580 shiftleft 123456123456789 80 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1581 shiftleft 123456123456789 81 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1582 shiftleft 123456123456789 82 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1583 shiftleft 123456123456789 83 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1584 shiftleft 123456123456789 84 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1585 shiftleft 123456123456789 85 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1586 shiftleft 123456123456789 86 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1587 shiftleft 123456123456789 87 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1588 shiftleft 123456123456789 88 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1589 shiftleft 123456123456789 89 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1590 shiftleft 123456123456789 90 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1591 shiftleft 123456123456789 91 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1592 shiftleft 123456123456789 92 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1593 shiftleft 123456123456789 93 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1594 shiftleft 123456123456789 94 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1595 shiftleft 123456123456789 95 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1596 shiftleft 123456123456789 96 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1597 shiftleft 123456123456789 97 -> 1234561234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1598 shiftleft 123456123456789 98 -> 12345612345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1599 shiftleft 123456123456789 99 -> 123456123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1600 shiftleft 1234567123456789 0 -> 1234567123456789 +shlx1601 shiftleft 1234567123456789 1 -> 12345671234567890 +shlx1602 shiftleft 1234567123456789 2 -> 123456712345678900 +shlx1603 shiftleft 1234567123456789 3 -> 1234567123456789000 +shlx1604 shiftleft 1234567123456789 4 -> 12345671234567890000 +shlx1605 shiftleft 1234567123456789 5 -> 123456712345678900000 +shlx1606 shiftleft 1234567123456789 6 -> 1234567123456789000000 +shlx1607 shiftleft 1234567123456789 7 -> 12345671234567890000000 +shlx1608 shiftleft 1234567123456789 8 -> 123456712345678900000000 +shlx1609 shiftleft 1234567123456789 9 -> 1234567123456789000000000 +shlx1610 shiftleft 1234567123456789 10 -> 12345671234567890000000000 +shlx1611 shiftleft 1234567123456789 11 -> 123456712345678900000000000 +shlx1612 shiftleft 1234567123456789 12 -> 1234567123456789000000000000 +shlx1613 shiftleft 1234567123456789 13 -> 12345671234567890000000000000 +shlx1614 shiftleft 1234567123456789 14 -> 123456712345678900000000000000 +shlx1615 shiftleft 1234567123456789 15 -> 1234567123456789000000000000000 +shlx1616 shiftleft 1234567123456789 16 -> 12345671234567890000000000000000 +shlx1617 shiftleft 1234567123456789 17 -> 123456712345678900000000000000000 +shlx1618 shiftleft 1234567123456789 18 -> 1234567123456789000000000000000000 +shlx1619 shiftleft 1234567123456789 19 -> 12345671234567890000000000000000000 +shlx1620 shiftleft 1234567123456789 20 -> 123456712345678900000000000000000000 +shlx1621 shiftleft 1234567123456789 21 -> 1234567123456789000000000000000000000 +shlx1622 shiftleft 1234567123456789 22 -> 12345671234567890000000000000000000000 +shlx1623 shiftleft 1234567123456789 23 -> 123456712345678900000000000000000000000 +shlx1624 shiftleft 1234567123456789 24 -> 1234567123456789000000000000000000000000 +shlx1625 shiftleft 1234567123456789 25 -> 12345671234567890000000000000000000000000 +shlx1626 shiftleft 1234567123456789 26 -> 123456712345678900000000000000000000000000 +shlx1627 shiftleft 1234567123456789 27 -> 1234567123456789000000000000000000000000000 +shlx1628 shiftleft 1234567123456789 28 -> 12345671234567890000000000000000000000000000 +shlx1629 shiftleft 1234567123456789 29 -> 123456712345678900000000000000000000000000000 +shlx1630 shiftleft 1234567123456789 30 -> 1234567123456789000000000000000000000000000000 +shlx1631 shiftleft 1234567123456789 31 -> 12345671234567890000000000000000000000000000000 +shlx1632 shiftleft 1234567123456789 32 -> 123456712345678900000000000000000000000000000000 +shlx1633 shiftleft 1234567123456789 33 -> 1234567123456789000000000000000000000000000000000 +shlx1634 shiftleft 1234567123456789 34 -> 12345671234567890000000000000000000000000000000000 +shlx1635 shiftleft 1234567123456789 35 -> 123456712345678900000000000000000000000000000000000 +shlx1636 shiftleft 1234567123456789 36 -> 1234567123456789000000000000000000000000000000000000 +shlx1637 shiftleft 1234567123456789 37 -> 12345671234567890000000000000000000000000000000000000 +shlx1638 shiftleft 1234567123456789 38 -> 123456712345678900000000000000000000000000000000000000 +shlx1639 shiftleft 1234567123456789 39 -> 1234567123456789000000000000000000000000000000000000000 +shlx1640 shiftleft 1234567123456789 40 -> 12345671234567890000000000000000000000000000000000000000 +shlx1641 shiftleft 1234567123456789 41 -> 123456712345678900000000000000000000000000000000000000000 +shlx1642 shiftleft 1234567123456789 42 -> 1234567123456789000000000000000000000000000000000000000000 +shlx1643 shiftleft 1234567123456789 43 -> 12345671234567890000000000000000000000000000000000000000000 +shlx1644 shiftleft 1234567123456789 44 -> 123456712345678900000000000000000000000000000000000000000000 +shlx1645 shiftleft 1234567123456789 45 -> 1234567123456789000000000000000000000000000000000000000000000 +shlx1646 shiftleft 1234567123456789 46 -> 12345671234567890000000000000000000000000000000000000000000000 +shlx1647 shiftleft 1234567123456789 47 -> 123456712345678900000000000000000000000000000000000000000000000 +shlx1648 shiftleft 1234567123456789 48 -> 1234567123456789000000000000000000000000000000000000000000000000 +shlx1649 shiftleft 1234567123456789 49 -> 12345671234567890000000000000000000000000000000000000000000000000 +shlx1650 shiftleft 1234567123456789 50 -> 123456712345678900000000000000000000000000000000000000000000000000 +shlx1651 shiftleft 1234567123456789 51 -> 1234567123456789000000000000000000000000000000000000000000000000000 +shlx1652 shiftleft 1234567123456789 52 -> 12345671234567890000000000000000000000000000000000000000000000000000 +shlx1653 shiftleft 1234567123456789 53 -> 123456712345678900000000000000000000000000000000000000000000000000000 +shlx1654 shiftleft 1234567123456789 54 -> 1234567123456789000000000000000000000000000000000000000000000000000000 +shlx1655 shiftleft 1234567123456789 55 -> 12345671234567890000000000000000000000000000000000000000000000000000000 +shlx1656 shiftleft 1234567123456789 56 -> 123456712345678900000000000000000000000000000000000000000000000000000000 +shlx1657 shiftleft 1234567123456789 57 -> 1234567123456789000000000000000000000000000000000000000000000000000000000 +shlx1658 shiftleft 1234567123456789 58 -> 12345671234567890000000000000000000000000000000000000000000000000000000000 +shlx1659 shiftleft 1234567123456789 59 -> 123456712345678900000000000000000000000000000000000000000000000000000000000 +shlx1660 shiftleft 1234567123456789 60 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000 +shlx1661 shiftleft 1234567123456789 61 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000 +shlx1662 shiftleft 1234567123456789 62 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000 +shlx1663 shiftleft 1234567123456789 63 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1664 shiftleft 1234567123456789 64 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1665 shiftleft 1234567123456789 65 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1666 shiftleft 1234567123456789 66 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1667 shiftleft 1234567123456789 67 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1668 shiftleft 1234567123456789 68 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1669 shiftleft 1234567123456789 69 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1670 shiftleft 1234567123456789 70 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1671 shiftleft 1234567123456789 71 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1672 shiftleft 1234567123456789 72 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1673 shiftleft 1234567123456789 73 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1674 shiftleft 1234567123456789 74 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1675 shiftleft 1234567123456789 75 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1676 shiftleft 1234567123456789 76 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1677 shiftleft 1234567123456789 77 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1678 shiftleft 1234567123456789 78 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1679 shiftleft 1234567123456789 79 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1680 shiftleft 1234567123456789 80 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1681 shiftleft 1234567123456789 81 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1682 shiftleft 1234567123456789 82 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1683 shiftleft 1234567123456789 83 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1684 shiftleft 1234567123456789 84 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1685 shiftleft 1234567123456789 85 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1686 shiftleft 1234567123456789 86 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1687 shiftleft 1234567123456789 87 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1688 shiftleft 1234567123456789 88 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1689 shiftleft 1234567123456789 89 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1690 shiftleft 1234567123456789 90 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1691 shiftleft 1234567123456789 91 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1692 shiftleft 1234567123456789 92 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1693 shiftleft 1234567123456789 93 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1694 shiftleft 1234567123456789 94 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1695 shiftleft 1234567123456789 95 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1696 shiftleft 1234567123456789 96 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1697 shiftleft 1234567123456789 97 -> 12345671234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1698 shiftleft 1234567123456789 98 -> 123456712345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1699 shiftleft 1234567123456789 99 -> 1234567123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1700 shiftleft 12345678123456789 0 -> 12345678123456789 +shlx1701 shiftleft 12345678123456789 1 -> 123456781234567890 +shlx1702 shiftleft 12345678123456789 2 -> 1234567812345678900 +shlx1703 shiftleft 12345678123456789 3 -> 12345678123456789000 +shlx1704 shiftleft 12345678123456789 4 -> 123456781234567890000 +shlx1705 shiftleft 12345678123456789 5 -> 1234567812345678900000 +shlx1706 shiftleft 12345678123456789 6 -> 12345678123456789000000 +shlx1707 shiftleft 12345678123456789 7 -> 123456781234567890000000 +shlx1708 shiftleft 12345678123456789 8 -> 1234567812345678900000000 +shlx1709 shiftleft 12345678123456789 9 -> 12345678123456789000000000 +shlx1710 shiftleft 12345678123456789 10 -> 123456781234567890000000000 +shlx1711 shiftleft 12345678123456789 11 -> 1234567812345678900000000000 +shlx1712 shiftleft 12345678123456789 12 -> 12345678123456789000000000000 +shlx1713 shiftleft 12345678123456789 13 -> 123456781234567890000000000000 +shlx1714 shiftleft 12345678123456789 14 -> 1234567812345678900000000000000 +shlx1715 shiftleft 12345678123456789 15 -> 12345678123456789000000000000000 +shlx1716 shiftleft 12345678123456789 16 -> 123456781234567890000000000000000 +shlx1717 shiftleft 12345678123456789 17 -> 1234567812345678900000000000000000 +shlx1718 shiftleft 12345678123456789 18 -> 12345678123456789000000000000000000 +shlx1719 shiftleft 12345678123456789 19 -> 123456781234567890000000000000000000 +shlx1720 shiftleft 12345678123456789 20 -> 1234567812345678900000000000000000000 +shlx1721 shiftleft 12345678123456789 21 -> 12345678123456789000000000000000000000 +shlx1722 shiftleft 12345678123456789 22 -> 123456781234567890000000000000000000000 +shlx1723 shiftleft 12345678123456789 23 -> 1234567812345678900000000000000000000000 +shlx1724 shiftleft 12345678123456789 24 -> 12345678123456789000000000000000000000000 +shlx1725 shiftleft 12345678123456789 25 -> 123456781234567890000000000000000000000000 +shlx1726 shiftleft 12345678123456789 26 -> 1234567812345678900000000000000000000000000 +shlx1727 shiftleft 12345678123456789 27 -> 12345678123456789000000000000000000000000000 +shlx1728 shiftleft 12345678123456789 28 -> 123456781234567890000000000000000000000000000 +shlx1729 shiftleft 12345678123456789 29 -> 1234567812345678900000000000000000000000000000 +shlx1730 shiftleft 12345678123456789 30 -> 12345678123456789000000000000000000000000000000 +shlx1731 shiftleft 12345678123456789 31 -> 123456781234567890000000000000000000000000000000 +shlx1732 shiftleft 12345678123456789 32 -> 1234567812345678900000000000000000000000000000000 +shlx1733 shiftleft 12345678123456789 33 -> 12345678123456789000000000000000000000000000000000 +shlx1734 shiftleft 12345678123456789 34 -> 123456781234567890000000000000000000000000000000000 +shlx1735 shiftleft 12345678123456789 35 -> 1234567812345678900000000000000000000000000000000000 +shlx1736 shiftleft 12345678123456789 36 -> 12345678123456789000000000000000000000000000000000000 +shlx1737 shiftleft 12345678123456789 37 -> 123456781234567890000000000000000000000000000000000000 +shlx1738 shiftleft 12345678123456789 38 -> 1234567812345678900000000000000000000000000000000000000 +shlx1739 shiftleft 12345678123456789 39 -> 12345678123456789000000000000000000000000000000000000000 +shlx1740 shiftleft 12345678123456789 40 -> 123456781234567890000000000000000000000000000000000000000 +shlx1741 shiftleft 12345678123456789 41 -> 1234567812345678900000000000000000000000000000000000000000 +shlx1742 shiftleft 12345678123456789 42 -> 12345678123456789000000000000000000000000000000000000000000 +shlx1743 shiftleft 12345678123456789 43 -> 123456781234567890000000000000000000000000000000000000000000 +shlx1744 shiftleft 12345678123456789 44 -> 1234567812345678900000000000000000000000000000000000000000000 +shlx1745 shiftleft 12345678123456789 45 -> 12345678123456789000000000000000000000000000000000000000000000 +shlx1746 shiftleft 12345678123456789 46 -> 123456781234567890000000000000000000000000000000000000000000000 +shlx1747 shiftleft 12345678123456789 47 -> 1234567812345678900000000000000000000000000000000000000000000000 +shlx1748 shiftleft 12345678123456789 48 -> 12345678123456789000000000000000000000000000000000000000000000000 +shlx1749 shiftleft 12345678123456789 49 -> 123456781234567890000000000000000000000000000000000000000000000000 +shlx1750 shiftleft 12345678123456789 50 -> 1234567812345678900000000000000000000000000000000000000000000000000 +shlx1751 shiftleft 12345678123456789 51 -> 12345678123456789000000000000000000000000000000000000000000000000000 +shlx1752 shiftleft 12345678123456789 52 -> 123456781234567890000000000000000000000000000000000000000000000000000 +shlx1753 shiftleft 12345678123456789 53 -> 1234567812345678900000000000000000000000000000000000000000000000000000 +shlx1754 shiftleft 12345678123456789 54 -> 12345678123456789000000000000000000000000000000000000000000000000000000 +shlx1755 shiftleft 12345678123456789 55 -> 123456781234567890000000000000000000000000000000000000000000000000000000 +shlx1756 shiftleft 12345678123456789 56 -> 1234567812345678900000000000000000000000000000000000000000000000000000000 +shlx1757 shiftleft 12345678123456789 57 -> 12345678123456789000000000000000000000000000000000000000000000000000000000 +shlx1758 shiftleft 12345678123456789 58 -> 123456781234567890000000000000000000000000000000000000000000000000000000000 +shlx1759 shiftleft 12345678123456789 59 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000 +shlx1760 shiftleft 12345678123456789 60 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000 +shlx1761 shiftleft 12345678123456789 61 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000 +shlx1762 shiftleft 12345678123456789 62 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000 +shlx1763 shiftleft 12345678123456789 63 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1764 shiftleft 12345678123456789 64 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1765 shiftleft 12345678123456789 65 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1766 shiftleft 12345678123456789 66 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1767 shiftleft 12345678123456789 67 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1768 shiftleft 12345678123456789 68 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1769 shiftleft 12345678123456789 69 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1770 shiftleft 12345678123456789 70 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1771 shiftleft 12345678123456789 71 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1772 shiftleft 12345678123456789 72 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1773 shiftleft 12345678123456789 73 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1774 shiftleft 12345678123456789 74 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1775 shiftleft 12345678123456789 75 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1776 shiftleft 12345678123456789 76 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1777 shiftleft 12345678123456789 77 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1778 shiftleft 12345678123456789 78 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1779 shiftleft 12345678123456789 79 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1780 shiftleft 12345678123456789 80 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1781 shiftleft 12345678123456789 81 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1782 shiftleft 12345678123456789 82 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1783 shiftleft 12345678123456789 83 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1784 shiftleft 12345678123456789 84 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1785 shiftleft 12345678123456789 85 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1786 shiftleft 12345678123456789 86 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1787 shiftleft 12345678123456789 87 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1788 shiftleft 12345678123456789 88 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1789 shiftleft 12345678123456789 89 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1790 shiftleft 12345678123456789 90 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1791 shiftleft 12345678123456789 91 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1792 shiftleft 12345678123456789 92 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1793 shiftleft 12345678123456789 93 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1794 shiftleft 12345678123456789 94 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1795 shiftleft 12345678123456789 95 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1796 shiftleft 12345678123456789 96 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1797 shiftleft 12345678123456789 97 -> 123456781234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1798 shiftleft 12345678123456789 98 -> 1234567812345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1799 shiftleft 12345678123456789 99 -> 12345678123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1800 shiftleft 123456789123456789 0 -> 123456789123456789 +shlx1801 shiftleft 123456789123456789 1 -> 1234567891234567890 +shlx1802 shiftleft 123456789123456789 2 -> 12345678912345678900 +shlx1803 shiftleft 123456789123456789 3 -> 123456789123456789000 +shlx1804 shiftleft 123456789123456789 4 -> 1234567891234567890000 +shlx1805 shiftleft 123456789123456789 5 -> 12345678912345678900000 +shlx1806 shiftleft 123456789123456789 6 -> 123456789123456789000000 +shlx1807 shiftleft 123456789123456789 7 -> 1234567891234567890000000 +shlx1808 shiftleft 123456789123456789 8 -> 12345678912345678900000000 +shlx1809 shiftleft 123456789123456789 9 -> 123456789123456789000000000 +shlx1810 shiftleft 123456789123456789 10 -> 1234567891234567890000000000 +shlx1811 shiftleft 123456789123456789 11 -> 12345678912345678900000000000 +shlx1812 shiftleft 123456789123456789 12 -> 123456789123456789000000000000 +shlx1813 shiftleft 123456789123456789 13 -> 1234567891234567890000000000000 +shlx1814 shiftleft 123456789123456789 14 -> 12345678912345678900000000000000 +shlx1815 shiftleft 123456789123456789 15 -> 123456789123456789000000000000000 +shlx1816 shiftleft 123456789123456789 16 -> 1234567891234567890000000000000000 +shlx1817 shiftleft 123456789123456789 17 -> 12345678912345678900000000000000000 +shlx1818 shiftleft 123456789123456789 18 -> 123456789123456789000000000000000000 +shlx1819 shiftleft 123456789123456789 19 -> 1234567891234567890000000000000000000 +shlx1820 shiftleft 123456789123456789 20 -> 12345678912345678900000000000000000000 +shlx1821 shiftleft 123456789123456789 21 -> 123456789123456789000000000000000000000 +shlx1822 shiftleft 123456789123456789 22 -> 1234567891234567890000000000000000000000 +shlx1823 shiftleft 123456789123456789 23 -> 12345678912345678900000000000000000000000 +shlx1824 shiftleft 123456789123456789 24 -> 123456789123456789000000000000000000000000 +shlx1825 shiftleft 123456789123456789 25 -> 1234567891234567890000000000000000000000000 +shlx1826 shiftleft 123456789123456789 26 -> 12345678912345678900000000000000000000000000 +shlx1827 shiftleft 123456789123456789 27 -> 123456789123456789000000000000000000000000000 +shlx1828 shiftleft 123456789123456789 28 -> 1234567891234567890000000000000000000000000000 +shlx1829 shiftleft 123456789123456789 29 -> 12345678912345678900000000000000000000000000000 +shlx1830 shiftleft 123456789123456789 30 -> 123456789123456789000000000000000000000000000000 +shlx1831 shiftleft 123456789123456789 31 -> 1234567891234567890000000000000000000000000000000 +shlx1832 shiftleft 123456789123456789 32 -> 12345678912345678900000000000000000000000000000000 +shlx1833 shiftleft 123456789123456789 33 -> 123456789123456789000000000000000000000000000000000 +shlx1834 shiftleft 123456789123456789 34 -> 1234567891234567890000000000000000000000000000000000 +shlx1835 shiftleft 123456789123456789 35 -> 12345678912345678900000000000000000000000000000000000 +shlx1836 shiftleft 123456789123456789 36 -> 123456789123456789000000000000000000000000000000000000 +shlx1837 shiftleft 123456789123456789 37 -> 1234567891234567890000000000000000000000000000000000000 +shlx1838 shiftleft 123456789123456789 38 -> 12345678912345678900000000000000000000000000000000000000 +shlx1839 shiftleft 123456789123456789 39 -> 123456789123456789000000000000000000000000000000000000000 +shlx1840 shiftleft 123456789123456789 40 -> 1234567891234567890000000000000000000000000000000000000000 +shlx1841 shiftleft 123456789123456789 41 -> 12345678912345678900000000000000000000000000000000000000000 +shlx1842 shiftleft 123456789123456789 42 -> 123456789123456789000000000000000000000000000000000000000000 +shlx1843 shiftleft 123456789123456789 43 -> 1234567891234567890000000000000000000000000000000000000000000 +shlx1844 shiftleft 123456789123456789 44 -> 12345678912345678900000000000000000000000000000000000000000000 +shlx1845 shiftleft 123456789123456789 45 -> 123456789123456789000000000000000000000000000000000000000000000 +shlx1846 shiftleft 123456789123456789 46 -> 1234567891234567890000000000000000000000000000000000000000000000 +shlx1847 shiftleft 123456789123456789 47 -> 12345678912345678900000000000000000000000000000000000000000000000 +shlx1848 shiftleft 123456789123456789 48 -> 123456789123456789000000000000000000000000000000000000000000000000 +shlx1849 shiftleft 123456789123456789 49 -> 1234567891234567890000000000000000000000000000000000000000000000000 +shlx1850 shiftleft 123456789123456789 50 -> 12345678912345678900000000000000000000000000000000000000000000000000 +shlx1851 shiftleft 123456789123456789 51 -> 123456789123456789000000000000000000000000000000000000000000000000000 +shlx1852 shiftleft 123456789123456789 52 -> 1234567891234567890000000000000000000000000000000000000000000000000000 +shlx1853 shiftleft 123456789123456789 53 -> 12345678912345678900000000000000000000000000000000000000000000000000000 +shlx1854 shiftleft 123456789123456789 54 -> 123456789123456789000000000000000000000000000000000000000000000000000000 +shlx1855 shiftleft 123456789123456789 55 -> 1234567891234567890000000000000000000000000000000000000000000000000000000 +shlx1856 shiftleft 123456789123456789 56 -> 12345678912345678900000000000000000000000000000000000000000000000000000000 +shlx1857 shiftleft 123456789123456789 57 -> 123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx1858 shiftleft 123456789123456789 58 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx1859 shiftleft 123456789123456789 59 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx1860 shiftleft 123456789123456789 60 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx1861 shiftleft 123456789123456789 61 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx1862 shiftleft 123456789123456789 62 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx1863 shiftleft 123456789123456789 63 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1864 shiftleft 123456789123456789 64 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1865 shiftleft 123456789123456789 65 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1866 shiftleft 123456789123456789 66 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1867 shiftleft 123456789123456789 67 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1868 shiftleft 123456789123456789 68 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1869 shiftleft 123456789123456789 69 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1870 shiftleft 123456789123456789 70 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1871 shiftleft 123456789123456789 71 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1872 shiftleft 123456789123456789 72 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1873 shiftleft 123456789123456789 73 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1874 shiftleft 123456789123456789 74 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1875 shiftleft 123456789123456789 75 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1876 shiftleft 123456789123456789 76 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1877 shiftleft 123456789123456789 77 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1878 shiftleft 123456789123456789 78 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1879 shiftleft 123456789123456789 79 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1880 shiftleft 123456789123456789 80 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1881 shiftleft 123456789123456789 81 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1882 shiftleft 123456789123456789 82 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1883 shiftleft 123456789123456789 83 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1884 shiftleft 123456789123456789 84 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1885 shiftleft 123456789123456789 85 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1886 shiftleft 123456789123456789 86 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1887 shiftleft 123456789123456789 87 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1888 shiftleft 123456789123456789 88 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1889 shiftleft 123456789123456789 89 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1890 shiftleft 123456789123456789 90 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1891 shiftleft 123456789123456789 91 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1892 shiftleft 123456789123456789 92 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1893 shiftleft 123456789123456789 93 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1894 shiftleft 123456789123456789 94 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1895 shiftleft 123456789123456789 95 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1896 shiftleft 123456789123456789 96 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1897 shiftleft 123456789123456789 97 -> 1234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1898 shiftleft 123456789123456789 98 -> 12345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1899 shiftleft 123456789123456789 99 -> 123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1900 shiftleft 1123456789123456789 0 -> 1123456789123456789 +shlx1901 shiftleft 1123456789123456789 1 -> 11234567891234567890 +shlx1902 shiftleft 1123456789123456789 2 -> 112345678912345678900 +shlx1903 shiftleft 1123456789123456789 3 -> 1123456789123456789000 +shlx1904 shiftleft 1123456789123456789 4 -> 11234567891234567890000 +shlx1905 shiftleft 1123456789123456789 5 -> 112345678912345678900000 +shlx1906 shiftleft 1123456789123456789 6 -> 1123456789123456789000000 +shlx1907 shiftleft 1123456789123456789 7 -> 11234567891234567890000000 +shlx1908 shiftleft 1123456789123456789 8 -> 112345678912345678900000000 +shlx1909 shiftleft 1123456789123456789 9 -> 1123456789123456789000000000 +shlx1910 shiftleft 1123456789123456789 10 -> 11234567891234567890000000000 +shlx1911 shiftleft 1123456789123456789 11 -> 112345678912345678900000000000 +shlx1912 shiftleft 1123456789123456789 12 -> 1123456789123456789000000000000 +shlx1913 shiftleft 1123456789123456789 13 -> 11234567891234567890000000000000 +shlx1914 shiftleft 1123456789123456789 14 -> 112345678912345678900000000000000 +shlx1915 shiftleft 1123456789123456789 15 -> 1123456789123456789000000000000000 +shlx1916 shiftleft 1123456789123456789 16 -> 11234567891234567890000000000000000 +shlx1917 shiftleft 1123456789123456789 17 -> 112345678912345678900000000000000000 +shlx1918 shiftleft 1123456789123456789 18 -> 1123456789123456789000000000000000000 +shlx1919 shiftleft 1123456789123456789 19 -> 11234567891234567890000000000000000000 +shlx1920 shiftleft 1123456789123456789 20 -> 112345678912345678900000000000000000000 +shlx1921 shiftleft 1123456789123456789 21 -> 1123456789123456789000000000000000000000 +shlx1922 shiftleft 1123456789123456789 22 -> 11234567891234567890000000000000000000000 +shlx1923 shiftleft 1123456789123456789 23 -> 112345678912345678900000000000000000000000 +shlx1924 shiftleft 1123456789123456789 24 -> 1123456789123456789000000000000000000000000 +shlx1925 shiftleft 1123456789123456789 25 -> 11234567891234567890000000000000000000000000 +shlx1926 shiftleft 1123456789123456789 26 -> 112345678912345678900000000000000000000000000 +shlx1927 shiftleft 1123456789123456789 27 -> 1123456789123456789000000000000000000000000000 +shlx1928 shiftleft 1123456789123456789 28 -> 11234567891234567890000000000000000000000000000 +shlx1929 shiftleft 1123456789123456789 29 -> 112345678912345678900000000000000000000000000000 +shlx1930 shiftleft 1123456789123456789 30 -> 1123456789123456789000000000000000000000000000000 +shlx1931 shiftleft 1123456789123456789 31 -> 11234567891234567890000000000000000000000000000000 +shlx1932 shiftleft 1123456789123456789 32 -> 112345678912345678900000000000000000000000000000000 +shlx1933 shiftleft 1123456789123456789 33 -> 1123456789123456789000000000000000000000000000000000 +shlx1934 shiftleft 1123456789123456789 34 -> 11234567891234567890000000000000000000000000000000000 +shlx1935 shiftleft 1123456789123456789 35 -> 112345678912345678900000000000000000000000000000000000 +shlx1936 shiftleft 1123456789123456789 36 -> 1123456789123456789000000000000000000000000000000000000 +shlx1937 shiftleft 1123456789123456789 37 -> 11234567891234567890000000000000000000000000000000000000 +shlx1938 shiftleft 1123456789123456789 38 -> 112345678912345678900000000000000000000000000000000000000 +shlx1939 shiftleft 1123456789123456789 39 -> 1123456789123456789000000000000000000000000000000000000000 +shlx1940 shiftleft 1123456789123456789 40 -> 11234567891234567890000000000000000000000000000000000000000 +shlx1941 shiftleft 1123456789123456789 41 -> 112345678912345678900000000000000000000000000000000000000000 +shlx1942 shiftleft 1123456789123456789 42 -> 1123456789123456789000000000000000000000000000000000000000000 +shlx1943 shiftleft 1123456789123456789 43 -> 11234567891234567890000000000000000000000000000000000000000000 +shlx1944 shiftleft 1123456789123456789 44 -> 112345678912345678900000000000000000000000000000000000000000000 +shlx1945 shiftleft 1123456789123456789 45 -> 1123456789123456789000000000000000000000000000000000000000000000 +shlx1946 shiftleft 1123456789123456789 46 -> 11234567891234567890000000000000000000000000000000000000000000000 +shlx1947 shiftleft 1123456789123456789 47 -> 112345678912345678900000000000000000000000000000000000000000000000 +shlx1948 shiftleft 1123456789123456789 48 -> 1123456789123456789000000000000000000000000000000000000000000000000 +shlx1949 shiftleft 1123456789123456789 49 -> 11234567891234567890000000000000000000000000000000000000000000000000 +shlx1950 shiftleft 1123456789123456789 50 -> 112345678912345678900000000000000000000000000000000000000000000000000 +shlx1951 shiftleft 1123456789123456789 51 -> 1123456789123456789000000000000000000000000000000000000000000000000000 +shlx1952 shiftleft 1123456789123456789 52 -> 11234567891234567890000000000000000000000000000000000000000000000000000 +shlx1953 shiftleft 1123456789123456789 53 -> 112345678912345678900000000000000000000000000000000000000000000000000000 +shlx1954 shiftleft 1123456789123456789 54 -> 1123456789123456789000000000000000000000000000000000000000000000000000000 +shlx1955 shiftleft 1123456789123456789 55 -> 11234567891234567890000000000000000000000000000000000000000000000000000000 +shlx1956 shiftleft 1123456789123456789 56 -> 112345678912345678900000000000000000000000000000000000000000000000000000000 +shlx1957 shiftleft 1123456789123456789 57 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx1958 shiftleft 1123456789123456789 58 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx1959 shiftleft 1123456789123456789 59 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx1960 shiftleft 1123456789123456789 60 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx1961 shiftleft 1123456789123456789 61 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx1962 shiftleft 1123456789123456789 62 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx1963 shiftleft 1123456789123456789 63 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx1964 shiftleft 1123456789123456789 64 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx1965 shiftleft 1123456789123456789 65 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx1966 shiftleft 1123456789123456789 66 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx1967 shiftleft 1123456789123456789 67 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx1968 shiftleft 1123456789123456789 68 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx1969 shiftleft 1123456789123456789 69 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx1970 shiftleft 1123456789123456789 70 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx1971 shiftleft 1123456789123456789 71 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx1972 shiftleft 1123456789123456789 72 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1973 shiftleft 1123456789123456789 73 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1974 shiftleft 1123456789123456789 74 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1975 shiftleft 1123456789123456789 75 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1976 shiftleft 1123456789123456789 76 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1977 shiftleft 1123456789123456789 77 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1978 shiftleft 1123456789123456789 78 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1979 shiftleft 1123456789123456789 79 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1980 shiftleft 1123456789123456789 80 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1981 shiftleft 1123456789123456789 81 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1982 shiftleft 1123456789123456789 82 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1983 shiftleft 1123456789123456789 83 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1984 shiftleft 1123456789123456789 84 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1985 shiftleft 1123456789123456789 85 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1986 shiftleft 1123456789123456789 86 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1987 shiftleft 1123456789123456789 87 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1988 shiftleft 1123456789123456789 88 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1989 shiftleft 1123456789123456789 89 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1990 shiftleft 1123456789123456789 90 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1991 shiftleft 1123456789123456789 91 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1992 shiftleft 1123456789123456789 92 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1993 shiftleft 1123456789123456789 93 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1994 shiftleft 1123456789123456789 94 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1995 shiftleft 1123456789123456789 95 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1996 shiftleft 1123456789123456789 96 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1997 shiftleft 1123456789123456789 97 -> 11234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1998 shiftleft 1123456789123456789 98 -> 112345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx1999 shiftleft 1123456789123456789 99 -> 1123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2000 shiftleft 12123456789123456789 0 -> 12123456789123456789 +shlx2001 shiftleft 12123456789123456789 1 -> 121234567891234567890 +shlx2002 shiftleft 12123456789123456789 2 -> 1212345678912345678900 +shlx2003 shiftleft 12123456789123456789 3 -> 12123456789123456789000 +shlx2004 shiftleft 12123456789123456789 4 -> 121234567891234567890000 +shlx2005 shiftleft 12123456789123456789 5 -> 1212345678912345678900000 +shlx2006 shiftleft 12123456789123456789 6 -> 12123456789123456789000000 +shlx2007 shiftleft 12123456789123456789 7 -> 121234567891234567890000000 +shlx2008 shiftleft 12123456789123456789 8 -> 1212345678912345678900000000 +shlx2009 shiftleft 12123456789123456789 9 -> 12123456789123456789000000000 +shlx2010 shiftleft 12123456789123456789 10 -> 121234567891234567890000000000 +shlx2011 shiftleft 12123456789123456789 11 -> 1212345678912345678900000000000 +shlx2012 shiftleft 12123456789123456789 12 -> 12123456789123456789000000000000 +shlx2013 shiftleft 12123456789123456789 13 -> 121234567891234567890000000000000 +shlx2014 shiftleft 12123456789123456789 14 -> 1212345678912345678900000000000000 +shlx2015 shiftleft 12123456789123456789 15 -> 12123456789123456789000000000000000 +shlx2016 shiftleft 12123456789123456789 16 -> 121234567891234567890000000000000000 +shlx2017 shiftleft 12123456789123456789 17 -> 1212345678912345678900000000000000000 +shlx2018 shiftleft 12123456789123456789 18 -> 12123456789123456789000000000000000000 +shlx2019 shiftleft 12123456789123456789 19 -> 121234567891234567890000000000000000000 +shlx2020 shiftleft 12123456789123456789 20 -> 1212345678912345678900000000000000000000 +shlx2021 shiftleft 12123456789123456789 21 -> 12123456789123456789000000000000000000000 +shlx2022 shiftleft 12123456789123456789 22 -> 121234567891234567890000000000000000000000 +shlx2023 shiftleft 12123456789123456789 23 -> 1212345678912345678900000000000000000000000 +shlx2024 shiftleft 12123456789123456789 24 -> 12123456789123456789000000000000000000000000 +shlx2025 shiftleft 12123456789123456789 25 -> 121234567891234567890000000000000000000000000 +shlx2026 shiftleft 12123456789123456789 26 -> 1212345678912345678900000000000000000000000000 +shlx2027 shiftleft 12123456789123456789 27 -> 12123456789123456789000000000000000000000000000 +shlx2028 shiftleft 12123456789123456789 28 -> 121234567891234567890000000000000000000000000000 +shlx2029 shiftleft 12123456789123456789 29 -> 1212345678912345678900000000000000000000000000000 +shlx2030 shiftleft 12123456789123456789 30 -> 12123456789123456789000000000000000000000000000000 +shlx2031 shiftleft 12123456789123456789 31 -> 121234567891234567890000000000000000000000000000000 +shlx2032 shiftleft 12123456789123456789 32 -> 1212345678912345678900000000000000000000000000000000 +shlx2033 shiftleft 12123456789123456789 33 -> 12123456789123456789000000000000000000000000000000000 +shlx2034 shiftleft 12123456789123456789 34 -> 121234567891234567890000000000000000000000000000000000 +shlx2035 shiftleft 12123456789123456789 35 -> 1212345678912345678900000000000000000000000000000000000 +shlx2036 shiftleft 12123456789123456789 36 -> 12123456789123456789000000000000000000000000000000000000 +shlx2037 shiftleft 12123456789123456789 37 -> 121234567891234567890000000000000000000000000000000000000 +shlx2038 shiftleft 12123456789123456789 38 -> 1212345678912345678900000000000000000000000000000000000000 +shlx2039 shiftleft 12123456789123456789 39 -> 12123456789123456789000000000000000000000000000000000000000 +shlx2040 shiftleft 12123456789123456789 40 -> 121234567891234567890000000000000000000000000000000000000000 +shlx2041 shiftleft 12123456789123456789 41 -> 1212345678912345678900000000000000000000000000000000000000000 +shlx2042 shiftleft 12123456789123456789 42 -> 12123456789123456789000000000000000000000000000000000000000000 +shlx2043 shiftleft 12123456789123456789 43 -> 121234567891234567890000000000000000000000000000000000000000000 +shlx2044 shiftleft 12123456789123456789 44 -> 1212345678912345678900000000000000000000000000000000000000000000 +shlx2045 shiftleft 12123456789123456789 45 -> 12123456789123456789000000000000000000000000000000000000000000000 +shlx2046 shiftleft 12123456789123456789 46 -> 121234567891234567890000000000000000000000000000000000000000000000 +shlx2047 shiftleft 12123456789123456789 47 -> 1212345678912345678900000000000000000000000000000000000000000000000 +shlx2048 shiftleft 12123456789123456789 48 -> 12123456789123456789000000000000000000000000000000000000000000000000 +shlx2049 shiftleft 12123456789123456789 49 -> 121234567891234567890000000000000000000000000000000000000000000000000 +shlx2050 shiftleft 12123456789123456789 50 -> 1212345678912345678900000000000000000000000000000000000000000000000000 +shlx2051 shiftleft 12123456789123456789 51 -> 12123456789123456789000000000000000000000000000000000000000000000000000 +shlx2052 shiftleft 12123456789123456789 52 -> 121234567891234567890000000000000000000000000000000000000000000000000000 +shlx2053 shiftleft 12123456789123456789 53 -> 1212345678912345678900000000000000000000000000000000000000000000000000000 +shlx2054 shiftleft 12123456789123456789 54 -> 12123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2055 shiftleft 12123456789123456789 55 -> 121234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2056 shiftleft 12123456789123456789 56 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2057 shiftleft 12123456789123456789 57 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2058 shiftleft 12123456789123456789 58 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2059 shiftleft 12123456789123456789 59 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2060 shiftleft 12123456789123456789 60 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2061 shiftleft 12123456789123456789 61 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2062 shiftleft 12123456789123456789 62 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2063 shiftleft 12123456789123456789 63 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2064 shiftleft 12123456789123456789 64 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2065 shiftleft 12123456789123456789 65 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2066 shiftleft 12123456789123456789 66 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2067 shiftleft 12123456789123456789 67 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2068 shiftleft 12123456789123456789 68 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2069 shiftleft 12123456789123456789 69 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2070 shiftleft 12123456789123456789 70 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2071 shiftleft 12123456789123456789 71 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2072 shiftleft 12123456789123456789 72 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2073 shiftleft 12123456789123456789 73 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2074 shiftleft 12123456789123456789 74 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2075 shiftleft 12123456789123456789 75 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2076 shiftleft 12123456789123456789 76 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2077 shiftleft 12123456789123456789 77 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2078 shiftleft 12123456789123456789 78 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2079 shiftleft 12123456789123456789 79 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2080 shiftleft 12123456789123456789 80 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2081 shiftleft 12123456789123456789 81 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2082 shiftleft 12123456789123456789 82 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2083 shiftleft 12123456789123456789 83 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2084 shiftleft 12123456789123456789 84 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2085 shiftleft 12123456789123456789 85 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2086 shiftleft 12123456789123456789 86 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2087 shiftleft 12123456789123456789 87 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2088 shiftleft 12123456789123456789 88 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2089 shiftleft 12123456789123456789 89 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2090 shiftleft 12123456789123456789 90 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2091 shiftleft 12123456789123456789 91 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2092 shiftleft 12123456789123456789 92 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2093 shiftleft 12123456789123456789 93 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2094 shiftleft 12123456789123456789 94 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2095 shiftleft 12123456789123456789 95 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2096 shiftleft 12123456789123456789 96 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2097 shiftleft 12123456789123456789 97 -> 121234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2098 shiftleft 12123456789123456789 98 -> 1212345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2099 shiftleft 12123456789123456789 99 -> 12123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2100 shiftleft 123123456789123456789 0 -> 123123456789123456789 +shlx2101 shiftleft 123123456789123456789 1 -> 1231234567891234567890 +shlx2102 shiftleft 123123456789123456789 2 -> 12312345678912345678900 +shlx2103 shiftleft 123123456789123456789 3 -> 123123456789123456789000 +shlx2104 shiftleft 123123456789123456789 4 -> 1231234567891234567890000 +shlx2105 shiftleft 123123456789123456789 5 -> 12312345678912345678900000 +shlx2106 shiftleft 123123456789123456789 6 -> 123123456789123456789000000 +shlx2107 shiftleft 123123456789123456789 7 -> 1231234567891234567890000000 +shlx2108 shiftleft 123123456789123456789 8 -> 12312345678912345678900000000 +shlx2109 shiftleft 123123456789123456789 9 -> 123123456789123456789000000000 +shlx2110 shiftleft 123123456789123456789 10 -> 1231234567891234567890000000000 +shlx2111 shiftleft 123123456789123456789 11 -> 12312345678912345678900000000000 +shlx2112 shiftleft 123123456789123456789 12 -> 123123456789123456789000000000000 +shlx2113 shiftleft 123123456789123456789 13 -> 1231234567891234567890000000000000 +shlx2114 shiftleft 123123456789123456789 14 -> 12312345678912345678900000000000000 +shlx2115 shiftleft 123123456789123456789 15 -> 123123456789123456789000000000000000 +shlx2116 shiftleft 123123456789123456789 16 -> 1231234567891234567890000000000000000 +shlx2117 shiftleft 123123456789123456789 17 -> 12312345678912345678900000000000000000 +shlx2118 shiftleft 123123456789123456789 18 -> 123123456789123456789000000000000000000 +shlx2119 shiftleft 123123456789123456789 19 -> 1231234567891234567890000000000000000000 +shlx2120 shiftleft 123123456789123456789 20 -> 12312345678912345678900000000000000000000 +shlx2121 shiftleft 123123456789123456789 21 -> 123123456789123456789000000000000000000000 +shlx2122 shiftleft 123123456789123456789 22 -> 1231234567891234567890000000000000000000000 +shlx2123 shiftleft 123123456789123456789 23 -> 12312345678912345678900000000000000000000000 +shlx2124 shiftleft 123123456789123456789 24 -> 123123456789123456789000000000000000000000000 +shlx2125 shiftleft 123123456789123456789 25 -> 1231234567891234567890000000000000000000000000 +shlx2126 shiftleft 123123456789123456789 26 -> 12312345678912345678900000000000000000000000000 +shlx2127 shiftleft 123123456789123456789 27 -> 123123456789123456789000000000000000000000000000 +shlx2128 shiftleft 123123456789123456789 28 -> 1231234567891234567890000000000000000000000000000 +shlx2129 shiftleft 123123456789123456789 29 -> 12312345678912345678900000000000000000000000000000 +shlx2130 shiftleft 123123456789123456789 30 -> 123123456789123456789000000000000000000000000000000 +shlx2131 shiftleft 123123456789123456789 31 -> 1231234567891234567890000000000000000000000000000000 +shlx2132 shiftleft 123123456789123456789 32 -> 12312345678912345678900000000000000000000000000000000 +shlx2133 shiftleft 123123456789123456789 33 -> 123123456789123456789000000000000000000000000000000000 +shlx2134 shiftleft 123123456789123456789 34 -> 1231234567891234567890000000000000000000000000000000000 +shlx2135 shiftleft 123123456789123456789 35 -> 12312345678912345678900000000000000000000000000000000000 +shlx2136 shiftleft 123123456789123456789 36 -> 123123456789123456789000000000000000000000000000000000000 +shlx2137 shiftleft 123123456789123456789 37 -> 1231234567891234567890000000000000000000000000000000000000 +shlx2138 shiftleft 123123456789123456789 38 -> 12312345678912345678900000000000000000000000000000000000000 +shlx2139 shiftleft 123123456789123456789 39 -> 123123456789123456789000000000000000000000000000000000000000 +shlx2140 shiftleft 123123456789123456789 40 -> 1231234567891234567890000000000000000000000000000000000000000 +shlx2141 shiftleft 123123456789123456789 41 -> 12312345678912345678900000000000000000000000000000000000000000 +shlx2142 shiftleft 123123456789123456789 42 -> 123123456789123456789000000000000000000000000000000000000000000 +shlx2143 shiftleft 123123456789123456789 43 -> 1231234567891234567890000000000000000000000000000000000000000000 +shlx2144 shiftleft 123123456789123456789 44 -> 12312345678912345678900000000000000000000000000000000000000000000 +shlx2145 shiftleft 123123456789123456789 45 -> 123123456789123456789000000000000000000000000000000000000000000000 +shlx2146 shiftleft 123123456789123456789 46 -> 1231234567891234567890000000000000000000000000000000000000000000000 +shlx2147 shiftleft 123123456789123456789 47 -> 12312345678912345678900000000000000000000000000000000000000000000000 +shlx2148 shiftleft 123123456789123456789 48 -> 123123456789123456789000000000000000000000000000000000000000000000000 +shlx2149 shiftleft 123123456789123456789 49 -> 1231234567891234567890000000000000000000000000000000000000000000000000 +shlx2150 shiftleft 123123456789123456789 50 -> 12312345678912345678900000000000000000000000000000000000000000000000000 +shlx2151 shiftleft 123123456789123456789 51 -> 123123456789123456789000000000000000000000000000000000000000000000000000 +shlx2152 shiftleft 123123456789123456789 52 -> 1231234567891234567890000000000000000000000000000000000000000000000000000 +shlx2153 shiftleft 123123456789123456789 53 -> 12312345678912345678900000000000000000000000000000000000000000000000000000 +shlx2154 shiftleft 123123456789123456789 54 -> 123123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2155 shiftleft 123123456789123456789 55 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2156 shiftleft 123123456789123456789 56 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2157 shiftleft 123123456789123456789 57 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2158 shiftleft 123123456789123456789 58 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2159 shiftleft 123123456789123456789 59 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2160 shiftleft 123123456789123456789 60 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2161 shiftleft 123123456789123456789 61 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2162 shiftleft 123123456789123456789 62 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2163 shiftleft 123123456789123456789 63 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2164 shiftleft 123123456789123456789 64 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2165 shiftleft 123123456789123456789 65 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2166 shiftleft 123123456789123456789 66 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2167 shiftleft 123123456789123456789 67 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2168 shiftleft 123123456789123456789 68 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2169 shiftleft 123123456789123456789 69 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2170 shiftleft 123123456789123456789 70 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2171 shiftleft 123123456789123456789 71 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2172 shiftleft 123123456789123456789 72 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2173 shiftleft 123123456789123456789 73 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2174 shiftleft 123123456789123456789 74 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2175 shiftleft 123123456789123456789 75 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2176 shiftleft 123123456789123456789 76 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2177 shiftleft 123123456789123456789 77 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2178 shiftleft 123123456789123456789 78 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2179 shiftleft 123123456789123456789 79 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2180 shiftleft 123123456789123456789 80 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2181 shiftleft 123123456789123456789 81 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2182 shiftleft 123123456789123456789 82 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2183 shiftleft 123123456789123456789 83 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2184 shiftleft 123123456789123456789 84 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2185 shiftleft 123123456789123456789 85 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2186 shiftleft 123123456789123456789 86 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2187 shiftleft 123123456789123456789 87 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2188 shiftleft 123123456789123456789 88 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2189 shiftleft 123123456789123456789 89 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2190 shiftleft 123123456789123456789 90 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2191 shiftleft 123123456789123456789 91 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2192 shiftleft 123123456789123456789 92 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2193 shiftleft 123123456789123456789 93 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2194 shiftleft 123123456789123456789 94 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2195 shiftleft 123123456789123456789 95 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2196 shiftleft 123123456789123456789 96 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2197 shiftleft 123123456789123456789 97 -> 1231234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2198 shiftleft 123123456789123456789 98 -> 12312345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2199 shiftleft 123123456789123456789 99 -> 123123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2200 shiftleft 1234123456789123456789 0 -> 1234123456789123456789 +shlx2201 shiftleft 1234123456789123456789 1 -> 12341234567891234567890 +shlx2202 shiftleft 1234123456789123456789 2 -> 123412345678912345678900 +shlx2203 shiftleft 1234123456789123456789 3 -> 1234123456789123456789000 +shlx2204 shiftleft 1234123456789123456789 4 -> 12341234567891234567890000 +shlx2205 shiftleft 1234123456789123456789 5 -> 123412345678912345678900000 +shlx2206 shiftleft 1234123456789123456789 6 -> 1234123456789123456789000000 +shlx2207 shiftleft 1234123456789123456789 7 -> 12341234567891234567890000000 +shlx2208 shiftleft 1234123456789123456789 8 -> 123412345678912345678900000000 +shlx2209 shiftleft 1234123456789123456789 9 -> 1234123456789123456789000000000 +shlx2210 shiftleft 1234123456789123456789 10 -> 12341234567891234567890000000000 +shlx2211 shiftleft 1234123456789123456789 11 -> 123412345678912345678900000000000 +shlx2212 shiftleft 1234123456789123456789 12 -> 1234123456789123456789000000000000 +shlx2213 shiftleft 1234123456789123456789 13 -> 12341234567891234567890000000000000 +shlx2214 shiftleft 1234123456789123456789 14 -> 123412345678912345678900000000000000 +shlx2215 shiftleft 1234123456789123456789 15 -> 1234123456789123456789000000000000000 +shlx2216 shiftleft 1234123456789123456789 16 -> 12341234567891234567890000000000000000 +shlx2217 shiftleft 1234123456789123456789 17 -> 123412345678912345678900000000000000000 +shlx2218 shiftleft 1234123456789123456789 18 -> 1234123456789123456789000000000000000000 +shlx2219 shiftleft 1234123456789123456789 19 -> 12341234567891234567890000000000000000000 +shlx2220 shiftleft 1234123456789123456789 20 -> 123412345678912345678900000000000000000000 +shlx2221 shiftleft 1234123456789123456789 21 -> 1234123456789123456789000000000000000000000 +shlx2222 shiftleft 1234123456789123456789 22 -> 12341234567891234567890000000000000000000000 +shlx2223 shiftleft 1234123456789123456789 23 -> 123412345678912345678900000000000000000000000 +shlx2224 shiftleft 1234123456789123456789 24 -> 1234123456789123456789000000000000000000000000 +shlx2225 shiftleft 1234123456789123456789 25 -> 12341234567891234567890000000000000000000000000 +shlx2226 shiftleft 1234123456789123456789 26 -> 123412345678912345678900000000000000000000000000 +shlx2227 shiftleft 1234123456789123456789 27 -> 1234123456789123456789000000000000000000000000000 +shlx2228 shiftleft 1234123456789123456789 28 -> 12341234567891234567890000000000000000000000000000 +shlx2229 shiftleft 1234123456789123456789 29 -> 123412345678912345678900000000000000000000000000000 +shlx2230 shiftleft 1234123456789123456789 30 -> 1234123456789123456789000000000000000000000000000000 +shlx2231 shiftleft 1234123456789123456789 31 -> 12341234567891234567890000000000000000000000000000000 +shlx2232 shiftleft 1234123456789123456789 32 -> 123412345678912345678900000000000000000000000000000000 +shlx2233 shiftleft 1234123456789123456789 33 -> 1234123456789123456789000000000000000000000000000000000 +shlx2234 shiftleft 1234123456789123456789 34 -> 12341234567891234567890000000000000000000000000000000000 +shlx2235 shiftleft 1234123456789123456789 35 -> 123412345678912345678900000000000000000000000000000000000 +shlx2236 shiftleft 1234123456789123456789 36 -> 1234123456789123456789000000000000000000000000000000000000 +shlx2237 shiftleft 1234123456789123456789 37 -> 12341234567891234567890000000000000000000000000000000000000 +shlx2238 shiftleft 1234123456789123456789 38 -> 123412345678912345678900000000000000000000000000000000000000 +shlx2239 shiftleft 1234123456789123456789 39 -> 1234123456789123456789000000000000000000000000000000000000000 +shlx2240 shiftleft 1234123456789123456789 40 -> 12341234567891234567890000000000000000000000000000000000000000 +shlx2241 shiftleft 1234123456789123456789 41 -> 123412345678912345678900000000000000000000000000000000000000000 +shlx2242 shiftleft 1234123456789123456789 42 -> 1234123456789123456789000000000000000000000000000000000000000000 +shlx2243 shiftleft 1234123456789123456789 43 -> 12341234567891234567890000000000000000000000000000000000000000000 +shlx2244 shiftleft 1234123456789123456789 44 -> 123412345678912345678900000000000000000000000000000000000000000000 +shlx2245 shiftleft 1234123456789123456789 45 -> 1234123456789123456789000000000000000000000000000000000000000000000 +shlx2246 shiftleft 1234123456789123456789 46 -> 12341234567891234567890000000000000000000000000000000000000000000000 +shlx2247 shiftleft 1234123456789123456789 47 -> 123412345678912345678900000000000000000000000000000000000000000000000 +shlx2248 shiftleft 1234123456789123456789 48 -> 1234123456789123456789000000000000000000000000000000000000000000000000 +shlx2249 shiftleft 1234123456789123456789 49 -> 12341234567891234567890000000000000000000000000000000000000000000000000 +shlx2250 shiftleft 1234123456789123456789 50 -> 123412345678912345678900000000000000000000000000000000000000000000000000 +shlx2251 shiftleft 1234123456789123456789 51 -> 1234123456789123456789000000000000000000000000000000000000000000000000000 +shlx2252 shiftleft 1234123456789123456789 52 -> 12341234567891234567890000000000000000000000000000000000000000000000000000 +shlx2253 shiftleft 1234123456789123456789 53 -> 123412345678912345678900000000000000000000000000000000000000000000000000000 +shlx2254 shiftleft 1234123456789123456789 54 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2255 shiftleft 1234123456789123456789 55 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2256 shiftleft 1234123456789123456789 56 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2257 shiftleft 1234123456789123456789 57 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2258 shiftleft 1234123456789123456789 58 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2259 shiftleft 1234123456789123456789 59 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2260 shiftleft 1234123456789123456789 60 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2261 shiftleft 1234123456789123456789 61 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2262 shiftleft 1234123456789123456789 62 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2263 shiftleft 1234123456789123456789 63 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2264 shiftleft 1234123456789123456789 64 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2265 shiftleft 1234123456789123456789 65 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2266 shiftleft 1234123456789123456789 66 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2267 shiftleft 1234123456789123456789 67 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2268 shiftleft 1234123456789123456789 68 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2269 shiftleft 1234123456789123456789 69 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2270 shiftleft 1234123456789123456789 70 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2271 shiftleft 1234123456789123456789 71 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2272 shiftleft 1234123456789123456789 72 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2273 shiftleft 1234123456789123456789 73 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2274 shiftleft 1234123456789123456789 74 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2275 shiftleft 1234123456789123456789 75 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2276 shiftleft 1234123456789123456789 76 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2277 shiftleft 1234123456789123456789 77 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2278 shiftleft 1234123456789123456789 78 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2279 shiftleft 1234123456789123456789 79 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2280 shiftleft 1234123456789123456789 80 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2281 shiftleft 1234123456789123456789 81 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2282 shiftleft 1234123456789123456789 82 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2283 shiftleft 1234123456789123456789 83 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2284 shiftleft 1234123456789123456789 84 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2285 shiftleft 1234123456789123456789 85 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2286 shiftleft 1234123456789123456789 86 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2287 shiftleft 1234123456789123456789 87 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2288 shiftleft 1234123456789123456789 88 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2289 shiftleft 1234123456789123456789 89 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2290 shiftleft 1234123456789123456789 90 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2291 shiftleft 1234123456789123456789 91 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2292 shiftleft 1234123456789123456789 92 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2293 shiftleft 1234123456789123456789 93 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2294 shiftleft 1234123456789123456789 94 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2295 shiftleft 1234123456789123456789 95 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2296 shiftleft 1234123456789123456789 96 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2297 shiftleft 1234123456789123456789 97 -> 12341234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2298 shiftleft 1234123456789123456789 98 -> 123412345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2299 shiftleft 1234123456789123456789 99 -> 1234123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2300 shiftleft 12345123456789123456789 0 -> 12345123456789123456789 +shlx2301 shiftleft 12345123456789123456789 1 -> 123451234567891234567890 +shlx2302 shiftleft 12345123456789123456789 2 -> 1234512345678912345678900 +shlx2303 shiftleft 12345123456789123456789 3 -> 12345123456789123456789000 +shlx2304 shiftleft 12345123456789123456789 4 -> 123451234567891234567890000 +shlx2305 shiftleft 12345123456789123456789 5 -> 1234512345678912345678900000 +shlx2306 shiftleft 12345123456789123456789 6 -> 12345123456789123456789000000 +shlx2307 shiftleft 12345123456789123456789 7 -> 123451234567891234567890000000 +shlx2308 shiftleft 12345123456789123456789 8 -> 1234512345678912345678900000000 +shlx2309 shiftleft 12345123456789123456789 9 -> 12345123456789123456789000000000 +shlx2310 shiftleft 12345123456789123456789 10 -> 123451234567891234567890000000000 +shlx2311 shiftleft 12345123456789123456789 11 -> 1234512345678912345678900000000000 +shlx2312 shiftleft 12345123456789123456789 12 -> 12345123456789123456789000000000000 +shlx2313 shiftleft 12345123456789123456789 13 -> 123451234567891234567890000000000000 +shlx2314 shiftleft 12345123456789123456789 14 -> 1234512345678912345678900000000000000 +shlx2315 shiftleft 12345123456789123456789 15 -> 12345123456789123456789000000000000000 +shlx2316 shiftleft 12345123456789123456789 16 -> 123451234567891234567890000000000000000 +shlx2317 shiftleft 12345123456789123456789 17 -> 1234512345678912345678900000000000000000 +shlx2318 shiftleft 12345123456789123456789 18 -> 12345123456789123456789000000000000000000 +shlx2319 shiftleft 12345123456789123456789 19 -> 123451234567891234567890000000000000000000 +shlx2320 shiftleft 12345123456789123456789 20 -> 1234512345678912345678900000000000000000000 +shlx2321 shiftleft 12345123456789123456789 21 -> 12345123456789123456789000000000000000000000 +shlx2322 shiftleft 12345123456789123456789 22 -> 123451234567891234567890000000000000000000000 +shlx2323 shiftleft 12345123456789123456789 23 -> 1234512345678912345678900000000000000000000000 +shlx2324 shiftleft 12345123456789123456789 24 -> 12345123456789123456789000000000000000000000000 +shlx2325 shiftleft 12345123456789123456789 25 -> 123451234567891234567890000000000000000000000000 +shlx2326 shiftleft 12345123456789123456789 26 -> 1234512345678912345678900000000000000000000000000 +shlx2327 shiftleft 12345123456789123456789 27 -> 12345123456789123456789000000000000000000000000000 +shlx2328 shiftleft 12345123456789123456789 28 -> 123451234567891234567890000000000000000000000000000 +shlx2329 shiftleft 12345123456789123456789 29 -> 1234512345678912345678900000000000000000000000000000 +shlx2330 shiftleft 12345123456789123456789 30 -> 12345123456789123456789000000000000000000000000000000 +shlx2331 shiftleft 12345123456789123456789 31 -> 123451234567891234567890000000000000000000000000000000 +shlx2332 shiftleft 12345123456789123456789 32 -> 1234512345678912345678900000000000000000000000000000000 +shlx2333 shiftleft 12345123456789123456789 33 -> 12345123456789123456789000000000000000000000000000000000 +shlx2334 shiftleft 12345123456789123456789 34 -> 123451234567891234567890000000000000000000000000000000000 +shlx2335 shiftleft 12345123456789123456789 35 -> 1234512345678912345678900000000000000000000000000000000000 +shlx2336 shiftleft 12345123456789123456789 36 -> 12345123456789123456789000000000000000000000000000000000000 +shlx2337 shiftleft 12345123456789123456789 37 -> 123451234567891234567890000000000000000000000000000000000000 +shlx2338 shiftleft 12345123456789123456789 38 -> 1234512345678912345678900000000000000000000000000000000000000 +shlx2339 shiftleft 12345123456789123456789 39 -> 12345123456789123456789000000000000000000000000000000000000000 +shlx2340 shiftleft 12345123456789123456789 40 -> 123451234567891234567890000000000000000000000000000000000000000 +shlx2341 shiftleft 12345123456789123456789 41 -> 1234512345678912345678900000000000000000000000000000000000000000 +shlx2342 shiftleft 12345123456789123456789 42 -> 12345123456789123456789000000000000000000000000000000000000000000 +shlx2343 shiftleft 12345123456789123456789 43 -> 123451234567891234567890000000000000000000000000000000000000000000 +shlx2344 shiftleft 12345123456789123456789 44 -> 1234512345678912345678900000000000000000000000000000000000000000000 +shlx2345 shiftleft 12345123456789123456789 45 -> 12345123456789123456789000000000000000000000000000000000000000000000 +shlx2346 shiftleft 12345123456789123456789 46 -> 123451234567891234567890000000000000000000000000000000000000000000000 +shlx2347 shiftleft 12345123456789123456789 47 -> 1234512345678912345678900000000000000000000000000000000000000000000000 +shlx2348 shiftleft 12345123456789123456789 48 -> 12345123456789123456789000000000000000000000000000000000000000000000000 +shlx2349 shiftleft 12345123456789123456789 49 -> 123451234567891234567890000000000000000000000000000000000000000000000000 +shlx2350 shiftleft 12345123456789123456789 50 -> 1234512345678912345678900000000000000000000000000000000000000000000000000 +shlx2351 shiftleft 12345123456789123456789 51 -> 12345123456789123456789000000000000000000000000000000000000000000000000000 +shlx2352 shiftleft 12345123456789123456789 52 -> 123451234567891234567890000000000000000000000000000000000000000000000000000 +shlx2353 shiftleft 12345123456789123456789 53 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000 +shlx2354 shiftleft 12345123456789123456789 54 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2355 shiftleft 12345123456789123456789 55 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2356 shiftleft 12345123456789123456789 56 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2357 shiftleft 12345123456789123456789 57 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2358 shiftleft 12345123456789123456789 58 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2359 shiftleft 12345123456789123456789 59 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2360 shiftleft 12345123456789123456789 60 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2361 shiftleft 12345123456789123456789 61 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2362 shiftleft 12345123456789123456789 62 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2363 shiftleft 12345123456789123456789 63 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2364 shiftleft 12345123456789123456789 64 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2365 shiftleft 12345123456789123456789 65 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2366 shiftleft 12345123456789123456789 66 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2367 shiftleft 12345123456789123456789 67 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2368 shiftleft 12345123456789123456789 68 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2369 shiftleft 12345123456789123456789 69 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2370 shiftleft 12345123456789123456789 70 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2371 shiftleft 12345123456789123456789 71 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2372 shiftleft 12345123456789123456789 72 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2373 shiftleft 12345123456789123456789 73 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2374 shiftleft 12345123456789123456789 74 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2375 shiftleft 12345123456789123456789 75 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2376 shiftleft 12345123456789123456789 76 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2377 shiftleft 12345123456789123456789 77 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2378 shiftleft 12345123456789123456789 78 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2379 shiftleft 12345123456789123456789 79 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2380 shiftleft 12345123456789123456789 80 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2381 shiftleft 12345123456789123456789 81 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2382 shiftleft 12345123456789123456789 82 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2383 shiftleft 12345123456789123456789 83 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2384 shiftleft 12345123456789123456789 84 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2385 shiftleft 12345123456789123456789 85 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2386 shiftleft 12345123456789123456789 86 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2387 shiftleft 12345123456789123456789 87 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2388 shiftleft 12345123456789123456789 88 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2389 shiftleft 12345123456789123456789 89 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2390 shiftleft 12345123456789123456789 90 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2391 shiftleft 12345123456789123456789 91 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2392 shiftleft 12345123456789123456789 92 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2393 shiftleft 12345123456789123456789 93 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2394 shiftleft 12345123456789123456789 94 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2395 shiftleft 12345123456789123456789 95 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2396 shiftleft 12345123456789123456789 96 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2397 shiftleft 12345123456789123456789 97 -> 123451234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2398 shiftleft 12345123456789123456789 98 -> 1234512345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2399 shiftleft 12345123456789123456789 99 -> 12345123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2400 shiftleft 123456123456789123456789 0 -> 123456123456789123456789 +shlx2401 shiftleft 123456123456789123456789 1 -> 1234561234567891234567890 +shlx2402 shiftleft 123456123456789123456789 2 -> 12345612345678912345678900 +shlx2403 shiftleft 123456123456789123456789 3 -> 123456123456789123456789000 +shlx2404 shiftleft 123456123456789123456789 4 -> 1234561234567891234567890000 +shlx2405 shiftleft 123456123456789123456789 5 -> 12345612345678912345678900000 +shlx2406 shiftleft 123456123456789123456789 6 -> 123456123456789123456789000000 +shlx2407 shiftleft 123456123456789123456789 7 -> 1234561234567891234567890000000 +shlx2408 shiftleft 123456123456789123456789 8 -> 12345612345678912345678900000000 +shlx2409 shiftleft 123456123456789123456789 9 -> 123456123456789123456789000000000 +shlx2410 shiftleft 123456123456789123456789 10 -> 1234561234567891234567890000000000 +shlx2411 shiftleft 123456123456789123456789 11 -> 12345612345678912345678900000000000 +shlx2412 shiftleft 123456123456789123456789 12 -> 123456123456789123456789000000000000 +shlx2413 shiftleft 123456123456789123456789 13 -> 1234561234567891234567890000000000000 +shlx2414 shiftleft 123456123456789123456789 14 -> 12345612345678912345678900000000000000 +shlx2415 shiftleft 123456123456789123456789 15 -> 123456123456789123456789000000000000000 +shlx2416 shiftleft 123456123456789123456789 16 -> 1234561234567891234567890000000000000000 +shlx2417 shiftleft 123456123456789123456789 17 -> 12345612345678912345678900000000000000000 +shlx2418 shiftleft 123456123456789123456789 18 -> 123456123456789123456789000000000000000000 +shlx2419 shiftleft 123456123456789123456789 19 -> 1234561234567891234567890000000000000000000 +shlx2420 shiftleft 123456123456789123456789 20 -> 12345612345678912345678900000000000000000000 +shlx2421 shiftleft 123456123456789123456789 21 -> 123456123456789123456789000000000000000000000 +shlx2422 shiftleft 123456123456789123456789 22 -> 1234561234567891234567890000000000000000000000 +shlx2423 shiftleft 123456123456789123456789 23 -> 12345612345678912345678900000000000000000000000 +shlx2424 shiftleft 123456123456789123456789 24 -> 123456123456789123456789000000000000000000000000 +shlx2425 shiftleft 123456123456789123456789 25 -> 1234561234567891234567890000000000000000000000000 +shlx2426 shiftleft 123456123456789123456789 26 -> 12345612345678912345678900000000000000000000000000 +shlx2427 shiftleft 123456123456789123456789 27 -> 123456123456789123456789000000000000000000000000000 +shlx2428 shiftleft 123456123456789123456789 28 -> 1234561234567891234567890000000000000000000000000000 +shlx2429 shiftleft 123456123456789123456789 29 -> 12345612345678912345678900000000000000000000000000000 +shlx2430 shiftleft 123456123456789123456789 30 -> 123456123456789123456789000000000000000000000000000000 +shlx2431 shiftleft 123456123456789123456789 31 -> 1234561234567891234567890000000000000000000000000000000 +shlx2432 shiftleft 123456123456789123456789 32 -> 12345612345678912345678900000000000000000000000000000000 +shlx2433 shiftleft 123456123456789123456789 33 -> 123456123456789123456789000000000000000000000000000000000 +shlx2434 shiftleft 123456123456789123456789 34 -> 1234561234567891234567890000000000000000000000000000000000 +shlx2435 shiftleft 123456123456789123456789 35 -> 12345612345678912345678900000000000000000000000000000000000 +shlx2436 shiftleft 123456123456789123456789 36 -> 123456123456789123456789000000000000000000000000000000000000 +shlx2437 shiftleft 123456123456789123456789 37 -> 1234561234567891234567890000000000000000000000000000000000000 +shlx2438 shiftleft 123456123456789123456789 38 -> 12345612345678912345678900000000000000000000000000000000000000 +shlx2439 shiftleft 123456123456789123456789 39 -> 123456123456789123456789000000000000000000000000000000000000000 +shlx2440 shiftleft 123456123456789123456789 40 -> 1234561234567891234567890000000000000000000000000000000000000000 +shlx2441 shiftleft 123456123456789123456789 41 -> 12345612345678912345678900000000000000000000000000000000000000000 +shlx2442 shiftleft 123456123456789123456789 42 -> 123456123456789123456789000000000000000000000000000000000000000000 +shlx2443 shiftleft 123456123456789123456789 43 -> 1234561234567891234567890000000000000000000000000000000000000000000 +shlx2444 shiftleft 123456123456789123456789 44 -> 12345612345678912345678900000000000000000000000000000000000000000000 +shlx2445 shiftleft 123456123456789123456789 45 -> 123456123456789123456789000000000000000000000000000000000000000000000 +shlx2446 shiftleft 123456123456789123456789 46 -> 1234561234567891234567890000000000000000000000000000000000000000000000 +shlx2447 shiftleft 123456123456789123456789 47 -> 12345612345678912345678900000000000000000000000000000000000000000000000 +shlx2448 shiftleft 123456123456789123456789 48 -> 123456123456789123456789000000000000000000000000000000000000000000000000 +shlx2449 shiftleft 123456123456789123456789 49 -> 1234561234567891234567890000000000000000000000000000000000000000000000000 +shlx2450 shiftleft 123456123456789123456789 50 -> 12345612345678912345678900000000000000000000000000000000000000000000000000 +shlx2451 shiftleft 123456123456789123456789 51 -> 123456123456789123456789000000000000000000000000000000000000000000000000000 +shlx2452 shiftleft 123456123456789123456789 52 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000 +shlx2453 shiftleft 123456123456789123456789 53 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000 +shlx2454 shiftleft 123456123456789123456789 54 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2455 shiftleft 123456123456789123456789 55 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2456 shiftleft 123456123456789123456789 56 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2457 shiftleft 123456123456789123456789 57 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2458 shiftleft 123456123456789123456789 58 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2459 shiftleft 123456123456789123456789 59 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2460 shiftleft 123456123456789123456789 60 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2461 shiftleft 123456123456789123456789 61 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2462 shiftleft 123456123456789123456789 62 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2463 shiftleft 123456123456789123456789 63 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2464 shiftleft 123456123456789123456789 64 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2465 shiftleft 123456123456789123456789 65 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2466 shiftleft 123456123456789123456789 66 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2467 shiftleft 123456123456789123456789 67 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2468 shiftleft 123456123456789123456789 68 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2469 shiftleft 123456123456789123456789 69 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2470 shiftleft 123456123456789123456789 70 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2471 shiftleft 123456123456789123456789 71 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2472 shiftleft 123456123456789123456789 72 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2473 shiftleft 123456123456789123456789 73 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2474 shiftleft 123456123456789123456789 74 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2475 shiftleft 123456123456789123456789 75 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2476 shiftleft 123456123456789123456789 76 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2477 shiftleft 123456123456789123456789 77 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2478 shiftleft 123456123456789123456789 78 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2479 shiftleft 123456123456789123456789 79 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2480 shiftleft 123456123456789123456789 80 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2481 shiftleft 123456123456789123456789 81 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2482 shiftleft 123456123456789123456789 82 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2483 shiftleft 123456123456789123456789 83 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2484 shiftleft 123456123456789123456789 84 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2485 shiftleft 123456123456789123456789 85 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2486 shiftleft 123456123456789123456789 86 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2487 shiftleft 123456123456789123456789 87 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2488 shiftleft 123456123456789123456789 88 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2489 shiftleft 123456123456789123456789 89 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2490 shiftleft 123456123456789123456789 90 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2491 shiftleft 123456123456789123456789 91 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2492 shiftleft 123456123456789123456789 92 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2493 shiftleft 123456123456789123456789 93 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2494 shiftleft 123456123456789123456789 94 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2495 shiftleft 123456123456789123456789 95 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2496 shiftleft 123456123456789123456789 96 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2497 shiftleft 123456123456789123456789 97 -> 1234561234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2498 shiftleft 123456123456789123456789 98 -> 12345612345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2499 shiftleft 123456123456789123456789 99 -> 123456123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2500 shiftleft 1234567123456789123456789 0 -> 1234567123456789123456789 +shlx2501 shiftleft 1234567123456789123456789 1 -> 12345671234567891234567890 +shlx2502 shiftleft 1234567123456789123456789 2 -> 123456712345678912345678900 +shlx2503 shiftleft 1234567123456789123456789 3 -> 1234567123456789123456789000 +shlx2504 shiftleft 1234567123456789123456789 4 -> 12345671234567891234567890000 +shlx2505 shiftleft 1234567123456789123456789 5 -> 123456712345678912345678900000 +shlx2506 shiftleft 1234567123456789123456789 6 -> 1234567123456789123456789000000 +shlx2507 shiftleft 1234567123456789123456789 7 -> 12345671234567891234567890000000 +shlx2508 shiftleft 1234567123456789123456789 8 -> 123456712345678912345678900000000 +shlx2509 shiftleft 1234567123456789123456789 9 -> 1234567123456789123456789000000000 +shlx2510 shiftleft 1234567123456789123456789 10 -> 12345671234567891234567890000000000 +shlx2511 shiftleft 1234567123456789123456789 11 -> 123456712345678912345678900000000000 +shlx2512 shiftleft 1234567123456789123456789 12 -> 1234567123456789123456789000000000000 +shlx2513 shiftleft 1234567123456789123456789 13 -> 12345671234567891234567890000000000000 +shlx2514 shiftleft 1234567123456789123456789 14 -> 123456712345678912345678900000000000000 +shlx2515 shiftleft 1234567123456789123456789 15 -> 1234567123456789123456789000000000000000 +shlx2516 shiftleft 1234567123456789123456789 16 -> 12345671234567891234567890000000000000000 +shlx2517 shiftleft 1234567123456789123456789 17 -> 123456712345678912345678900000000000000000 +shlx2518 shiftleft 1234567123456789123456789 18 -> 1234567123456789123456789000000000000000000 +shlx2519 shiftleft 1234567123456789123456789 19 -> 12345671234567891234567890000000000000000000 +shlx2520 shiftleft 1234567123456789123456789 20 -> 123456712345678912345678900000000000000000000 +shlx2521 shiftleft 1234567123456789123456789 21 -> 1234567123456789123456789000000000000000000000 +shlx2522 shiftleft 1234567123456789123456789 22 -> 12345671234567891234567890000000000000000000000 +shlx2523 shiftleft 1234567123456789123456789 23 -> 123456712345678912345678900000000000000000000000 +shlx2524 shiftleft 1234567123456789123456789 24 -> 1234567123456789123456789000000000000000000000000 +shlx2525 shiftleft 1234567123456789123456789 25 -> 12345671234567891234567890000000000000000000000000 +shlx2526 shiftleft 1234567123456789123456789 26 -> 123456712345678912345678900000000000000000000000000 +shlx2527 shiftleft 1234567123456789123456789 27 -> 1234567123456789123456789000000000000000000000000000 +shlx2528 shiftleft 1234567123456789123456789 28 -> 12345671234567891234567890000000000000000000000000000 +shlx2529 shiftleft 1234567123456789123456789 29 -> 123456712345678912345678900000000000000000000000000000 +shlx2530 shiftleft 1234567123456789123456789 30 -> 1234567123456789123456789000000000000000000000000000000 +shlx2531 shiftleft 1234567123456789123456789 31 -> 12345671234567891234567890000000000000000000000000000000 +shlx2532 shiftleft 1234567123456789123456789 32 -> 123456712345678912345678900000000000000000000000000000000 +shlx2533 shiftleft 1234567123456789123456789 33 -> 1234567123456789123456789000000000000000000000000000000000 +shlx2534 shiftleft 1234567123456789123456789 34 -> 12345671234567891234567890000000000000000000000000000000000 +shlx2535 shiftleft 1234567123456789123456789 35 -> 123456712345678912345678900000000000000000000000000000000000 +shlx2536 shiftleft 1234567123456789123456789 36 -> 1234567123456789123456789000000000000000000000000000000000000 +shlx2537 shiftleft 1234567123456789123456789 37 -> 12345671234567891234567890000000000000000000000000000000000000 +shlx2538 shiftleft 1234567123456789123456789 38 -> 123456712345678912345678900000000000000000000000000000000000000 +shlx2539 shiftleft 1234567123456789123456789 39 -> 1234567123456789123456789000000000000000000000000000000000000000 +shlx2540 shiftleft 1234567123456789123456789 40 -> 12345671234567891234567890000000000000000000000000000000000000000 +shlx2541 shiftleft 1234567123456789123456789 41 -> 123456712345678912345678900000000000000000000000000000000000000000 +shlx2542 shiftleft 1234567123456789123456789 42 -> 1234567123456789123456789000000000000000000000000000000000000000000 +shlx2543 shiftleft 1234567123456789123456789 43 -> 12345671234567891234567890000000000000000000000000000000000000000000 +shlx2544 shiftleft 1234567123456789123456789 44 -> 123456712345678912345678900000000000000000000000000000000000000000000 +shlx2545 shiftleft 1234567123456789123456789 45 -> 1234567123456789123456789000000000000000000000000000000000000000000000 +shlx2546 shiftleft 1234567123456789123456789 46 -> 12345671234567891234567890000000000000000000000000000000000000000000000 +shlx2547 shiftleft 1234567123456789123456789 47 -> 123456712345678912345678900000000000000000000000000000000000000000000000 +shlx2548 shiftleft 1234567123456789123456789 48 -> 1234567123456789123456789000000000000000000000000000000000000000000000000 +shlx2549 shiftleft 1234567123456789123456789 49 -> 12345671234567891234567890000000000000000000000000000000000000000000000000 +shlx2550 shiftleft 1234567123456789123456789 50 -> 123456712345678912345678900000000000000000000000000000000000000000000000000 +shlx2551 shiftleft 1234567123456789123456789 51 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000 +shlx2552 shiftleft 1234567123456789123456789 52 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000 +shlx2553 shiftleft 1234567123456789123456789 53 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000 +shlx2554 shiftleft 1234567123456789123456789 54 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2555 shiftleft 1234567123456789123456789 55 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2556 shiftleft 1234567123456789123456789 56 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2557 shiftleft 1234567123456789123456789 57 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2558 shiftleft 1234567123456789123456789 58 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2559 shiftleft 1234567123456789123456789 59 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2560 shiftleft 1234567123456789123456789 60 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2561 shiftleft 1234567123456789123456789 61 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2562 shiftleft 1234567123456789123456789 62 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2563 shiftleft 1234567123456789123456789 63 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2564 shiftleft 1234567123456789123456789 64 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2565 shiftleft 1234567123456789123456789 65 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2566 shiftleft 1234567123456789123456789 66 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2567 shiftleft 1234567123456789123456789 67 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2568 shiftleft 1234567123456789123456789 68 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2569 shiftleft 1234567123456789123456789 69 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2570 shiftleft 1234567123456789123456789 70 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2571 shiftleft 1234567123456789123456789 71 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2572 shiftleft 1234567123456789123456789 72 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2573 shiftleft 1234567123456789123456789 73 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2574 shiftleft 1234567123456789123456789 74 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2575 shiftleft 1234567123456789123456789 75 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2576 shiftleft 1234567123456789123456789 76 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2577 shiftleft 1234567123456789123456789 77 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2578 shiftleft 1234567123456789123456789 78 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2579 shiftleft 1234567123456789123456789 79 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2580 shiftleft 1234567123456789123456789 80 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2581 shiftleft 1234567123456789123456789 81 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2582 shiftleft 1234567123456789123456789 82 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2583 shiftleft 1234567123456789123456789 83 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2584 shiftleft 1234567123456789123456789 84 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2585 shiftleft 1234567123456789123456789 85 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2586 shiftleft 1234567123456789123456789 86 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2587 shiftleft 1234567123456789123456789 87 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2588 shiftleft 1234567123456789123456789 88 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2589 shiftleft 1234567123456789123456789 89 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2590 shiftleft 1234567123456789123456789 90 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2591 shiftleft 1234567123456789123456789 91 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2592 shiftleft 1234567123456789123456789 92 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2593 shiftleft 1234567123456789123456789 93 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2594 shiftleft 1234567123456789123456789 94 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2595 shiftleft 1234567123456789123456789 95 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2596 shiftleft 1234567123456789123456789 96 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2597 shiftleft 1234567123456789123456789 97 -> 12345671234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2598 shiftleft 1234567123456789123456789 98 -> 123456712345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2599 shiftleft 1234567123456789123456789 99 -> 1234567123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2600 shiftleft 12345678123456789123456789 0 -> 12345678123456789123456789 +shlx2601 shiftleft 12345678123456789123456789 1 -> 123456781234567891234567890 +shlx2602 shiftleft 12345678123456789123456789 2 -> 1234567812345678912345678900 +shlx2603 shiftleft 12345678123456789123456789 3 -> 12345678123456789123456789000 +shlx2604 shiftleft 12345678123456789123456789 4 -> 123456781234567891234567890000 +shlx2605 shiftleft 12345678123456789123456789 5 -> 1234567812345678912345678900000 +shlx2606 shiftleft 12345678123456789123456789 6 -> 12345678123456789123456789000000 +shlx2607 shiftleft 12345678123456789123456789 7 -> 123456781234567891234567890000000 +shlx2608 shiftleft 12345678123456789123456789 8 -> 1234567812345678912345678900000000 +shlx2609 shiftleft 12345678123456789123456789 9 -> 12345678123456789123456789000000000 +shlx2610 shiftleft 12345678123456789123456789 10 -> 123456781234567891234567890000000000 +shlx2611 shiftleft 12345678123456789123456789 11 -> 1234567812345678912345678900000000000 +shlx2612 shiftleft 12345678123456789123456789 12 -> 12345678123456789123456789000000000000 +shlx2613 shiftleft 12345678123456789123456789 13 -> 123456781234567891234567890000000000000 +shlx2614 shiftleft 12345678123456789123456789 14 -> 1234567812345678912345678900000000000000 +shlx2615 shiftleft 12345678123456789123456789 15 -> 12345678123456789123456789000000000000000 +shlx2616 shiftleft 12345678123456789123456789 16 -> 123456781234567891234567890000000000000000 +shlx2617 shiftleft 12345678123456789123456789 17 -> 1234567812345678912345678900000000000000000 +shlx2618 shiftleft 12345678123456789123456789 18 -> 12345678123456789123456789000000000000000000 +shlx2619 shiftleft 12345678123456789123456789 19 -> 123456781234567891234567890000000000000000000 +shlx2620 shiftleft 12345678123456789123456789 20 -> 1234567812345678912345678900000000000000000000 +shlx2621 shiftleft 12345678123456789123456789 21 -> 12345678123456789123456789000000000000000000000 +shlx2622 shiftleft 12345678123456789123456789 22 -> 123456781234567891234567890000000000000000000000 +shlx2623 shiftleft 12345678123456789123456789 23 -> 1234567812345678912345678900000000000000000000000 +shlx2624 shiftleft 12345678123456789123456789 24 -> 12345678123456789123456789000000000000000000000000 +shlx2625 shiftleft 12345678123456789123456789 25 -> 123456781234567891234567890000000000000000000000000 +shlx2626 shiftleft 12345678123456789123456789 26 -> 1234567812345678912345678900000000000000000000000000 +shlx2627 shiftleft 12345678123456789123456789 27 -> 12345678123456789123456789000000000000000000000000000 +shlx2628 shiftleft 12345678123456789123456789 28 -> 123456781234567891234567890000000000000000000000000000 +shlx2629 shiftleft 12345678123456789123456789 29 -> 1234567812345678912345678900000000000000000000000000000 +shlx2630 shiftleft 12345678123456789123456789 30 -> 12345678123456789123456789000000000000000000000000000000 +shlx2631 shiftleft 12345678123456789123456789 31 -> 123456781234567891234567890000000000000000000000000000000 +shlx2632 shiftleft 12345678123456789123456789 32 -> 1234567812345678912345678900000000000000000000000000000000 +shlx2633 shiftleft 12345678123456789123456789 33 -> 12345678123456789123456789000000000000000000000000000000000 +shlx2634 shiftleft 12345678123456789123456789 34 -> 123456781234567891234567890000000000000000000000000000000000 +shlx2635 shiftleft 12345678123456789123456789 35 -> 1234567812345678912345678900000000000000000000000000000000000 +shlx2636 shiftleft 12345678123456789123456789 36 -> 12345678123456789123456789000000000000000000000000000000000000 +shlx2637 shiftleft 12345678123456789123456789 37 -> 123456781234567891234567890000000000000000000000000000000000000 +shlx2638 shiftleft 12345678123456789123456789 38 -> 1234567812345678912345678900000000000000000000000000000000000000 +shlx2639 shiftleft 12345678123456789123456789 39 -> 12345678123456789123456789000000000000000000000000000000000000000 +shlx2640 shiftleft 12345678123456789123456789 40 -> 123456781234567891234567890000000000000000000000000000000000000000 +shlx2641 shiftleft 12345678123456789123456789 41 -> 1234567812345678912345678900000000000000000000000000000000000000000 +shlx2642 shiftleft 12345678123456789123456789 42 -> 12345678123456789123456789000000000000000000000000000000000000000000 +shlx2643 shiftleft 12345678123456789123456789 43 -> 123456781234567891234567890000000000000000000000000000000000000000000 +shlx2644 shiftleft 12345678123456789123456789 44 -> 1234567812345678912345678900000000000000000000000000000000000000000000 +shlx2645 shiftleft 12345678123456789123456789 45 -> 12345678123456789123456789000000000000000000000000000000000000000000000 +shlx2646 shiftleft 12345678123456789123456789 46 -> 123456781234567891234567890000000000000000000000000000000000000000000000 +shlx2647 shiftleft 12345678123456789123456789 47 -> 1234567812345678912345678900000000000000000000000000000000000000000000000 +shlx2648 shiftleft 12345678123456789123456789 48 -> 12345678123456789123456789000000000000000000000000000000000000000000000000 +shlx2649 shiftleft 12345678123456789123456789 49 -> 123456781234567891234567890000000000000000000000000000000000000000000000000 +shlx2650 shiftleft 12345678123456789123456789 50 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000 +shlx2651 shiftleft 12345678123456789123456789 51 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000 +shlx2652 shiftleft 12345678123456789123456789 52 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000 +shlx2653 shiftleft 12345678123456789123456789 53 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000 +shlx2654 shiftleft 12345678123456789123456789 54 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2655 shiftleft 12345678123456789123456789 55 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2656 shiftleft 12345678123456789123456789 56 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2657 shiftleft 12345678123456789123456789 57 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2658 shiftleft 12345678123456789123456789 58 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2659 shiftleft 12345678123456789123456789 59 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2660 shiftleft 12345678123456789123456789 60 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2661 shiftleft 12345678123456789123456789 61 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2662 shiftleft 12345678123456789123456789 62 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2663 shiftleft 12345678123456789123456789 63 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2664 shiftleft 12345678123456789123456789 64 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2665 shiftleft 12345678123456789123456789 65 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2666 shiftleft 12345678123456789123456789 66 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2667 shiftleft 12345678123456789123456789 67 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2668 shiftleft 12345678123456789123456789 68 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2669 shiftleft 12345678123456789123456789 69 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2670 shiftleft 12345678123456789123456789 70 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2671 shiftleft 12345678123456789123456789 71 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2672 shiftleft 12345678123456789123456789 72 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2673 shiftleft 12345678123456789123456789 73 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2674 shiftleft 12345678123456789123456789 74 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2675 shiftleft 12345678123456789123456789 75 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2676 shiftleft 12345678123456789123456789 76 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2677 shiftleft 12345678123456789123456789 77 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2678 shiftleft 12345678123456789123456789 78 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2679 shiftleft 12345678123456789123456789 79 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2680 shiftleft 12345678123456789123456789 80 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2681 shiftleft 12345678123456789123456789 81 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2682 shiftleft 12345678123456789123456789 82 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2683 shiftleft 12345678123456789123456789 83 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2684 shiftleft 12345678123456789123456789 84 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2685 shiftleft 12345678123456789123456789 85 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2686 shiftleft 12345678123456789123456789 86 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2687 shiftleft 12345678123456789123456789 87 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2688 shiftleft 12345678123456789123456789 88 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2689 shiftleft 12345678123456789123456789 89 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2690 shiftleft 12345678123456789123456789 90 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2691 shiftleft 12345678123456789123456789 91 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2692 shiftleft 12345678123456789123456789 92 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2693 shiftleft 12345678123456789123456789 93 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2694 shiftleft 12345678123456789123456789 94 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2695 shiftleft 12345678123456789123456789 95 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2696 shiftleft 12345678123456789123456789 96 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2697 shiftleft 12345678123456789123456789 97 -> 123456781234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2698 shiftleft 12345678123456789123456789 98 -> 1234567812345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2699 shiftleft 12345678123456789123456789 99 -> 12345678123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2700 shiftleft 123456789123456789123456789 0 -> 123456789123456789123456789 +shlx2701 shiftleft 123456789123456789123456789 1 -> 1234567891234567891234567890 +shlx2702 shiftleft 123456789123456789123456789 2 -> 12345678912345678912345678900 +shlx2703 shiftleft 123456789123456789123456789 3 -> 123456789123456789123456789000 +shlx2704 shiftleft 123456789123456789123456789 4 -> 1234567891234567891234567890000 +shlx2705 shiftleft 123456789123456789123456789 5 -> 12345678912345678912345678900000 +shlx2706 shiftleft 123456789123456789123456789 6 -> 123456789123456789123456789000000 +shlx2707 shiftleft 123456789123456789123456789 7 -> 1234567891234567891234567890000000 +shlx2708 shiftleft 123456789123456789123456789 8 -> 12345678912345678912345678900000000 +shlx2709 shiftleft 123456789123456789123456789 9 -> 123456789123456789123456789000000000 +shlx2710 shiftleft 123456789123456789123456789 10 -> 1234567891234567891234567890000000000 +shlx2711 shiftleft 123456789123456789123456789 11 -> 12345678912345678912345678900000000000 +shlx2712 shiftleft 123456789123456789123456789 12 -> 123456789123456789123456789000000000000 +shlx2713 shiftleft 123456789123456789123456789 13 -> 1234567891234567891234567890000000000000 +shlx2714 shiftleft 123456789123456789123456789 14 -> 12345678912345678912345678900000000000000 +shlx2715 shiftleft 123456789123456789123456789 15 -> 123456789123456789123456789000000000000000 +shlx2716 shiftleft 123456789123456789123456789 16 -> 1234567891234567891234567890000000000000000 +shlx2717 shiftleft 123456789123456789123456789 17 -> 12345678912345678912345678900000000000000000 +shlx2718 shiftleft 123456789123456789123456789 18 -> 123456789123456789123456789000000000000000000 +shlx2719 shiftleft 123456789123456789123456789 19 -> 1234567891234567891234567890000000000000000000 +shlx2720 shiftleft 123456789123456789123456789 20 -> 12345678912345678912345678900000000000000000000 +shlx2721 shiftleft 123456789123456789123456789 21 -> 123456789123456789123456789000000000000000000000 +shlx2722 shiftleft 123456789123456789123456789 22 -> 1234567891234567891234567890000000000000000000000 +shlx2723 shiftleft 123456789123456789123456789 23 -> 12345678912345678912345678900000000000000000000000 +shlx2724 shiftleft 123456789123456789123456789 24 -> 123456789123456789123456789000000000000000000000000 +shlx2725 shiftleft 123456789123456789123456789 25 -> 1234567891234567891234567890000000000000000000000000 +shlx2726 shiftleft 123456789123456789123456789 26 -> 12345678912345678912345678900000000000000000000000000 +shlx2727 shiftleft 123456789123456789123456789 27 -> 123456789123456789123456789000000000000000000000000000 +shlx2728 shiftleft 123456789123456789123456789 28 -> 1234567891234567891234567890000000000000000000000000000 +shlx2729 shiftleft 123456789123456789123456789 29 -> 12345678912345678912345678900000000000000000000000000000 +shlx2730 shiftleft 123456789123456789123456789 30 -> 123456789123456789123456789000000000000000000000000000000 +shlx2731 shiftleft 123456789123456789123456789 31 -> 1234567891234567891234567890000000000000000000000000000000 +shlx2732 shiftleft 123456789123456789123456789 32 -> 12345678912345678912345678900000000000000000000000000000000 +shlx2733 shiftleft 123456789123456789123456789 33 -> 123456789123456789123456789000000000000000000000000000000000 +shlx2734 shiftleft 123456789123456789123456789 34 -> 1234567891234567891234567890000000000000000000000000000000000 +shlx2735 shiftleft 123456789123456789123456789 35 -> 12345678912345678912345678900000000000000000000000000000000000 +shlx2736 shiftleft 123456789123456789123456789 36 -> 123456789123456789123456789000000000000000000000000000000000000 +shlx2737 shiftleft 123456789123456789123456789 37 -> 1234567891234567891234567890000000000000000000000000000000000000 +shlx2738 shiftleft 123456789123456789123456789 38 -> 12345678912345678912345678900000000000000000000000000000000000000 +shlx2739 shiftleft 123456789123456789123456789 39 -> 123456789123456789123456789000000000000000000000000000000000000000 +shlx2740 shiftleft 123456789123456789123456789 40 -> 1234567891234567891234567890000000000000000000000000000000000000000 +shlx2741 shiftleft 123456789123456789123456789 41 -> 12345678912345678912345678900000000000000000000000000000000000000000 +shlx2742 shiftleft 123456789123456789123456789 42 -> 123456789123456789123456789000000000000000000000000000000000000000000 +shlx2743 shiftleft 123456789123456789123456789 43 -> 1234567891234567891234567890000000000000000000000000000000000000000000 +shlx2744 shiftleft 123456789123456789123456789 44 -> 12345678912345678912345678900000000000000000000000000000000000000000000 +shlx2745 shiftleft 123456789123456789123456789 45 -> 123456789123456789123456789000000000000000000000000000000000000000000000 +shlx2746 shiftleft 123456789123456789123456789 46 -> 1234567891234567891234567890000000000000000000000000000000000000000000000 +shlx2747 shiftleft 123456789123456789123456789 47 -> 12345678912345678912345678900000000000000000000000000000000000000000000000 +shlx2748 shiftleft 123456789123456789123456789 48 -> 123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx2749 shiftleft 123456789123456789123456789 49 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx2750 shiftleft 123456789123456789123456789 50 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx2751 shiftleft 123456789123456789123456789 51 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx2752 shiftleft 123456789123456789123456789 52 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx2753 shiftleft 123456789123456789123456789 53 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx2754 shiftleft 123456789123456789123456789 54 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2755 shiftleft 123456789123456789123456789 55 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2756 shiftleft 123456789123456789123456789 56 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2757 shiftleft 123456789123456789123456789 57 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2758 shiftleft 123456789123456789123456789 58 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2759 shiftleft 123456789123456789123456789 59 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2760 shiftleft 123456789123456789123456789 60 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2761 shiftleft 123456789123456789123456789 61 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2762 shiftleft 123456789123456789123456789 62 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2763 shiftleft 123456789123456789123456789 63 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2764 shiftleft 123456789123456789123456789 64 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2765 shiftleft 123456789123456789123456789 65 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2766 shiftleft 123456789123456789123456789 66 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2767 shiftleft 123456789123456789123456789 67 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2768 shiftleft 123456789123456789123456789 68 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2769 shiftleft 123456789123456789123456789 69 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2770 shiftleft 123456789123456789123456789 70 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2771 shiftleft 123456789123456789123456789 71 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2772 shiftleft 123456789123456789123456789 72 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2773 shiftleft 123456789123456789123456789 73 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2774 shiftleft 123456789123456789123456789 74 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2775 shiftleft 123456789123456789123456789 75 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2776 shiftleft 123456789123456789123456789 76 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2777 shiftleft 123456789123456789123456789 77 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2778 shiftleft 123456789123456789123456789 78 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2779 shiftleft 123456789123456789123456789 79 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2780 shiftleft 123456789123456789123456789 80 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2781 shiftleft 123456789123456789123456789 81 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2782 shiftleft 123456789123456789123456789 82 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2783 shiftleft 123456789123456789123456789 83 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2784 shiftleft 123456789123456789123456789 84 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2785 shiftleft 123456789123456789123456789 85 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2786 shiftleft 123456789123456789123456789 86 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2787 shiftleft 123456789123456789123456789 87 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2788 shiftleft 123456789123456789123456789 88 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2789 shiftleft 123456789123456789123456789 89 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2790 shiftleft 123456789123456789123456789 90 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2791 shiftleft 123456789123456789123456789 91 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2792 shiftleft 123456789123456789123456789 92 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2793 shiftleft 123456789123456789123456789 93 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2794 shiftleft 123456789123456789123456789 94 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2795 shiftleft 123456789123456789123456789 95 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2796 shiftleft 123456789123456789123456789 96 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2797 shiftleft 123456789123456789123456789 97 -> 1234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2798 shiftleft 123456789123456789123456789 98 -> 12345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2799 shiftleft 123456789123456789123456789 99 -> 123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2800 shiftleft 1123456789123456789123456789 0 -> 1123456789123456789123456789 +shlx2801 shiftleft 1123456789123456789123456789 1 -> 11234567891234567891234567890 +shlx2802 shiftleft 1123456789123456789123456789 2 -> 112345678912345678912345678900 +shlx2803 shiftleft 1123456789123456789123456789 3 -> 1123456789123456789123456789000 +shlx2804 shiftleft 1123456789123456789123456789 4 -> 11234567891234567891234567890000 +shlx2805 shiftleft 1123456789123456789123456789 5 -> 112345678912345678912345678900000 +shlx2806 shiftleft 1123456789123456789123456789 6 -> 1123456789123456789123456789000000 +shlx2807 shiftleft 1123456789123456789123456789 7 -> 11234567891234567891234567890000000 +shlx2808 shiftleft 1123456789123456789123456789 8 -> 112345678912345678912345678900000000 +shlx2809 shiftleft 1123456789123456789123456789 9 -> 1123456789123456789123456789000000000 +shlx2810 shiftleft 1123456789123456789123456789 10 -> 11234567891234567891234567890000000000 +shlx2811 shiftleft 1123456789123456789123456789 11 -> 112345678912345678912345678900000000000 +shlx2812 shiftleft 1123456789123456789123456789 12 -> 1123456789123456789123456789000000000000 +shlx2813 shiftleft 1123456789123456789123456789 13 -> 11234567891234567891234567890000000000000 +shlx2814 shiftleft 1123456789123456789123456789 14 -> 112345678912345678912345678900000000000000 +shlx2815 shiftleft 1123456789123456789123456789 15 -> 1123456789123456789123456789000000000000000 +shlx2816 shiftleft 1123456789123456789123456789 16 -> 11234567891234567891234567890000000000000000 +shlx2817 shiftleft 1123456789123456789123456789 17 -> 112345678912345678912345678900000000000000000 +shlx2818 shiftleft 1123456789123456789123456789 18 -> 1123456789123456789123456789000000000000000000 +shlx2819 shiftleft 1123456789123456789123456789 19 -> 11234567891234567891234567890000000000000000000 +shlx2820 shiftleft 1123456789123456789123456789 20 -> 112345678912345678912345678900000000000000000000 +shlx2821 shiftleft 1123456789123456789123456789 21 -> 1123456789123456789123456789000000000000000000000 +shlx2822 shiftleft 1123456789123456789123456789 22 -> 11234567891234567891234567890000000000000000000000 +shlx2823 shiftleft 1123456789123456789123456789 23 -> 112345678912345678912345678900000000000000000000000 +shlx2824 shiftleft 1123456789123456789123456789 24 -> 1123456789123456789123456789000000000000000000000000 +shlx2825 shiftleft 1123456789123456789123456789 25 -> 11234567891234567891234567890000000000000000000000000 +shlx2826 shiftleft 1123456789123456789123456789 26 -> 112345678912345678912345678900000000000000000000000000 +shlx2827 shiftleft 1123456789123456789123456789 27 -> 1123456789123456789123456789000000000000000000000000000 +shlx2828 shiftleft 1123456789123456789123456789 28 -> 11234567891234567891234567890000000000000000000000000000 +shlx2829 shiftleft 1123456789123456789123456789 29 -> 112345678912345678912345678900000000000000000000000000000 +shlx2830 shiftleft 1123456789123456789123456789 30 -> 1123456789123456789123456789000000000000000000000000000000 +shlx2831 shiftleft 1123456789123456789123456789 31 -> 11234567891234567891234567890000000000000000000000000000000 +shlx2832 shiftleft 1123456789123456789123456789 32 -> 112345678912345678912345678900000000000000000000000000000000 +shlx2833 shiftleft 1123456789123456789123456789 33 -> 1123456789123456789123456789000000000000000000000000000000000 +shlx2834 shiftleft 1123456789123456789123456789 34 -> 11234567891234567891234567890000000000000000000000000000000000 +shlx2835 shiftleft 1123456789123456789123456789 35 -> 112345678912345678912345678900000000000000000000000000000000000 +shlx2836 shiftleft 1123456789123456789123456789 36 -> 1123456789123456789123456789000000000000000000000000000000000000 +shlx2837 shiftleft 1123456789123456789123456789 37 -> 11234567891234567891234567890000000000000000000000000000000000000 +shlx2838 shiftleft 1123456789123456789123456789 38 -> 112345678912345678912345678900000000000000000000000000000000000000 +shlx2839 shiftleft 1123456789123456789123456789 39 -> 1123456789123456789123456789000000000000000000000000000000000000000 +shlx2840 shiftleft 1123456789123456789123456789 40 -> 11234567891234567891234567890000000000000000000000000000000000000000 +shlx2841 shiftleft 1123456789123456789123456789 41 -> 112345678912345678912345678900000000000000000000000000000000000000000 +shlx2842 shiftleft 1123456789123456789123456789 42 -> 1123456789123456789123456789000000000000000000000000000000000000000000 +shlx2843 shiftleft 1123456789123456789123456789 43 -> 11234567891234567891234567890000000000000000000000000000000000000000000 +shlx2844 shiftleft 1123456789123456789123456789 44 -> 112345678912345678912345678900000000000000000000000000000000000000000000 +shlx2845 shiftleft 1123456789123456789123456789 45 -> 1123456789123456789123456789000000000000000000000000000000000000000000000 +shlx2846 shiftleft 1123456789123456789123456789 46 -> 11234567891234567891234567890000000000000000000000000000000000000000000000 +shlx2847 shiftleft 1123456789123456789123456789 47 -> 112345678912345678912345678900000000000000000000000000000000000000000000000 +shlx2848 shiftleft 1123456789123456789123456789 48 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx2849 shiftleft 1123456789123456789123456789 49 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx2850 shiftleft 1123456789123456789123456789 50 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx2851 shiftleft 1123456789123456789123456789 51 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx2852 shiftleft 1123456789123456789123456789 52 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx2853 shiftleft 1123456789123456789123456789 53 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx2854 shiftleft 1123456789123456789123456789 54 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2855 shiftleft 1123456789123456789123456789 55 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2856 shiftleft 1123456789123456789123456789 56 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2857 shiftleft 1123456789123456789123456789 57 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2858 shiftleft 1123456789123456789123456789 58 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2859 shiftleft 1123456789123456789123456789 59 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2860 shiftleft 1123456789123456789123456789 60 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2861 shiftleft 1123456789123456789123456789 61 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2862 shiftleft 1123456789123456789123456789 62 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2863 shiftleft 1123456789123456789123456789 63 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2864 shiftleft 1123456789123456789123456789 64 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2865 shiftleft 1123456789123456789123456789 65 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2866 shiftleft 1123456789123456789123456789 66 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2867 shiftleft 1123456789123456789123456789 67 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2868 shiftleft 1123456789123456789123456789 68 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2869 shiftleft 1123456789123456789123456789 69 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2870 shiftleft 1123456789123456789123456789 70 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2871 shiftleft 1123456789123456789123456789 71 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2872 shiftleft 1123456789123456789123456789 72 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2873 shiftleft 1123456789123456789123456789 73 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2874 shiftleft 1123456789123456789123456789 74 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2875 shiftleft 1123456789123456789123456789 75 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2876 shiftleft 1123456789123456789123456789 76 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2877 shiftleft 1123456789123456789123456789 77 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2878 shiftleft 1123456789123456789123456789 78 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2879 shiftleft 1123456789123456789123456789 79 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2880 shiftleft 1123456789123456789123456789 80 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2881 shiftleft 1123456789123456789123456789 81 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2882 shiftleft 1123456789123456789123456789 82 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2883 shiftleft 1123456789123456789123456789 83 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2884 shiftleft 1123456789123456789123456789 84 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2885 shiftleft 1123456789123456789123456789 85 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2886 shiftleft 1123456789123456789123456789 86 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2887 shiftleft 1123456789123456789123456789 87 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2888 shiftleft 1123456789123456789123456789 88 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2889 shiftleft 1123456789123456789123456789 89 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2890 shiftleft 1123456789123456789123456789 90 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2891 shiftleft 1123456789123456789123456789 91 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2892 shiftleft 1123456789123456789123456789 92 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2893 shiftleft 1123456789123456789123456789 93 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2894 shiftleft 1123456789123456789123456789 94 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2895 shiftleft 1123456789123456789123456789 95 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2896 shiftleft 1123456789123456789123456789 96 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2897 shiftleft 1123456789123456789123456789 97 -> 11234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2898 shiftleft 1123456789123456789123456789 98 -> 112345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2899 shiftleft 1123456789123456789123456789 99 -> 1123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2900 shiftleft 12123456789123456789123456789 0 -> 12123456789123456789123456789 +shlx2901 shiftleft 12123456789123456789123456789 1 -> 121234567891234567891234567890 +shlx2902 shiftleft 12123456789123456789123456789 2 -> 1212345678912345678912345678900 +shlx2903 shiftleft 12123456789123456789123456789 3 -> 12123456789123456789123456789000 +shlx2904 shiftleft 12123456789123456789123456789 4 -> 121234567891234567891234567890000 +shlx2905 shiftleft 12123456789123456789123456789 5 -> 1212345678912345678912345678900000 +shlx2906 shiftleft 12123456789123456789123456789 6 -> 12123456789123456789123456789000000 +shlx2907 shiftleft 12123456789123456789123456789 7 -> 121234567891234567891234567890000000 +shlx2908 shiftleft 12123456789123456789123456789 8 -> 1212345678912345678912345678900000000 +shlx2909 shiftleft 12123456789123456789123456789 9 -> 12123456789123456789123456789000000000 +shlx2910 shiftleft 12123456789123456789123456789 10 -> 121234567891234567891234567890000000000 +shlx2911 shiftleft 12123456789123456789123456789 11 -> 1212345678912345678912345678900000000000 +shlx2912 shiftleft 12123456789123456789123456789 12 -> 12123456789123456789123456789000000000000 +shlx2913 shiftleft 12123456789123456789123456789 13 -> 121234567891234567891234567890000000000000 +shlx2914 shiftleft 12123456789123456789123456789 14 -> 1212345678912345678912345678900000000000000 +shlx2915 shiftleft 12123456789123456789123456789 15 -> 12123456789123456789123456789000000000000000 +shlx2916 shiftleft 12123456789123456789123456789 16 -> 121234567891234567891234567890000000000000000 +shlx2917 shiftleft 12123456789123456789123456789 17 -> 1212345678912345678912345678900000000000000000 +shlx2918 shiftleft 12123456789123456789123456789 18 -> 12123456789123456789123456789000000000000000000 +shlx2919 shiftleft 12123456789123456789123456789 19 -> 121234567891234567891234567890000000000000000000 +shlx2920 shiftleft 12123456789123456789123456789 20 -> 1212345678912345678912345678900000000000000000000 +shlx2921 shiftleft 12123456789123456789123456789 21 -> 12123456789123456789123456789000000000000000000000 +shlx2922 shiftleft 12123456789123456789123456789 22 -> 121234567891234567891234567890000000000000000000000 +shlx2923 shiftleft 12123456789123456789123456789 23 -> 1212345678912345678912345678900000000000000000000000 +shlx2924 shiftleft 12123456789123456789123456789 24 -> 12123456789123456789123456789000000000000000000000000 +shlx2925 shiftleft 12123456789123456789123456789 25 -> 121234567891234567891234567890000000000000000000000000 +shlx2926 shiftleft 12123456789123456789123456789 26 -> 1212345678912345678912345678900000000000000000000000000 +shlx2927 shiftleft 12123456789123456789123456789 27 -> 12123456789123456789123456789000000000000000000000000000 +shlx2928 shiftleft 12123456789123456789123456789 28 -> 121234567891234567891234567890000000000000000000000000000 +shlx2929 shiftleft 12123456789123456789123456789 29 -> 1212345678912345678912345678900000000000000000000000000000 +shlx2930 shiftleft 12123456789123456789123456789 30 -> 12123456789123456789123456789000000000000000000000000000000 +shlx2931 shiftleft 12123456789123456789123456789 31 -> 121234567891234567891234567890000000000000000000000000000000 +shlx2932 shiftleft 12123456789123456789123456789 32 -> 1212345678912345678912345678900000000000000000000000000000000 +shlx2933 shiftleft 12123456789123456789123456789 33 -> 12123456789123456789123456789000000000000000000000000000000000 +shlx2934 shiftleft 12123456789123456789123456789 34 -> 121234567891234567891234567890000000000000000000000000000000000 +shlx2935 shiftleft 12123456789123456789123456789 35 -> 1212345678912345678912345678900000000000000000000000000000000000 +shlx2936 shiftleft 12123456789123456789123456789 36 -> 12123456789123456789123456789000000000000000000000000000000000000 +shlx2937 shiftleft 12123456789123456789123456789 37 -> 121234567891234567891234567890000000000000000000000000000000000000 +shlx2938 shiftleft 12123456789123456789123456789 38 -> 1212345678912345678912345678900000000000000000000000000000000000000 +shlx2939 shiftleft 12123456789123456789123456789 39 -> 12123456789123456789123456789000000000000000000000000000000000000000 +shlx2940 shiftleft 12123456789123456789123456789 40 -> 121234567891234567891234567890000000000000000000000000000000000000000 +shlx2941 shiftleft 12123456789123456789123456789 41 -> 1212345678912345678912345678900000000000000000000000000000000000000000 +shlx2942 shiftleft 12123456789123456789123456789 42 -> 12123456789123456789123456789000000000000000000000000000000000000000000 +shlx2943 shiftleft 12123456789123456789123456789 43 -> 121234567891234567891234567890000000000000000000000000000000000000000000 +shlx2944 shiftleft 12123456789123456789123456789 44 -> 1212345678912345678912345678900000000000000000000000000000000000000000000 +shlx2945 shiftleft 12123456789123456789123456789 45 -> 12123456789123456789123456789000000000000000000000000000000000000000000000 +shlx2946 shiftleft 12123456789123456789123456789 46 -> 121234567891234567891234567890000000000000000000000000000000000000000000000 +shlx2947 shiftleft 12123456789123456789123456789 47 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000 +shlx2948 shiftleft 12123456789123456789123456789 48 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx2949 shiftleft 12123456789123456789123456789 49 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx2950 shiftleft 12123456789123456789123456789 50 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx2951 shiftleft 12123456789123456789123456789 51 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx2952 shiftleft 12123456789123456789123456789 52 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx2953 shiftleft 12123456789123456789123456789 53 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx2954 shiftleft 12123456789123456789123456789 54 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx2955 shiftleft 12123456789123456789123456789 55 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx2956 shiftleft 12123456789123456789123456789 56 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx2957 shiftleft 12123456789123456789123456789 57 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx2958 shiftleft 12123456789123456789123456789 58 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx2959 shiftleft 12123456789123456789123456789 59 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx2960 shiftleft 12123456789123456789123456789 60 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx2961 shiftleft 12123456789123456789123456789 61 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx2962 shiftleft 12123456789123456789123456789 62 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx2963 shiftleft 12123456789123456789123456789 63 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx2964 shiftleft 12123456789123456789123456789 64 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx2965 shiftleft 12123456789123456789123456789 65 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx2966 shiftleft 12123456789123456789123456789 66 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx2967 shiftleft 12123456789123456789123456789 67 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx2968 shiftleft 12123456789123456789123456789 68 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx2969 shiftleft 12123456789123456789123456789 69 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx2970 shiftleft 12123456789123456789123456789 70 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx2971 shiftleft 12123456789123456789123456789 71 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx2972 shiftleft 12123456789123456789123456789 72 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2973 shiftleft 12123456789123456789123456789 73 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2974 shiftleft 12123456789123456789123456789 74 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2975 shiftleft 12123456789123456789123456789 75 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2976 shiftleft 12123456789123456789123456789 76 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2977 shiftleft 12123456789123456789123456789 77 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2978 shiftleft 12123456789123456789123456789 78 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2979 shiftleft 12123456789123456789123456789 79 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2980 shiftleft 12123456789123456789123456789 80 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2981 shiftleft 12123456789123456789123456789 81 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2982 shiftleft 12123456789123456789123456789 82 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2983 shiftleft 12123456789123456789123456789 83 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2984 shiftleft 12123456789123456789123456789 84 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2985 shiftleft 12123456789123456789123456789 85 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2986 shiftleft 12123456789123456789123456789 86 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2987 shiftleft 12123456789123456789123456789 87 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2988 shiftleft 12123456789123456789123456789 88 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2989 shiftleft 12123456789123456789123456789 89 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2990 shiftleft 12123456789123456789123456789 90 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2991 shiftleft 12123456789123456789123456789 91 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2992 shiftleft 12123456789123456789123456789 92 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2993 shiftleft 12123456789123456789123456789 93 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2994 shiftleft 12123456789123456789123456789 94 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2995 shiftleft 12123456789123456789123456789 95 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2996 shiftleft 12123456789123456789123456789 96 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2997 shiftleft 12123456789123456789123456789 97 -> 121234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2998 shiftleft 12123456789123456789123456789 98 -> 1212345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx2999 shiftleft 12123456789123456789123456789 99 -> 12123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3000 shiftleft 123123456789123456789123456789 0 -> 123123456789123456789123456789 +shlx3001 shiftleft 123123456789123456789123456789 1 -> 1231234567891234567891234567890 +shlx3002 shiftleft 123123456789123456789123456789 2 -> 12312345678912345678912345678900 +shlx3003 shiftleft 123123456789123456789123456789 3 -> 123123456789123456789123456789000 +shlx3004 shiftleft 123123456789123456789123456789 4 -> 1231234567891234567891234567890000 +shlx3005 shiftleft 123123456789123456789123456789 5 -> 12312345678912345678912345678900000 +shlx3006 shiftleft 123123456789123456789123456789 6 -> 123123456789123456789123456789000000 +shlx3007 shiftleft 123123456789123456789123456789 7 -> 1231234567891234567891234567890000000 +shlx3008 shiftleft 123123456789123456789123456789 8 -> 12312345678912345678912345678900000000 +shlx3009 shiftleft 123123456789123456789123456789 9 -> 123123456789123456789123456789000000000 +shlx3010 shiftleft 123123456789123456789123456789 10 -> 1231234567891234567891234567890000000000 +shlx3011 shiftleft 123123456789123456789123456789 11 -> 12312345678912345678912345678900000000000 +shlx3012 shiftleft 123123456789123456789123456789 12 -> 123123456789123456789123456789000000000000 +shlx3013 shiftleft 123123456789123456789123456789 13 -> 1231234567891234567891234567890000000000000 +shlx3014 shiftleft 123123456789123456789123456789 14 -> 12312345678912345678912345678900000000000000 +shlx3015 shiftleft 123123456789123456789123456789 15 -> 123123456789123456789123456789000000000000000 +shlx3016 shiftleft 123123456789123456789123456789 16 -> 1231234567891234567891234567890000000000000000 +shlx3017 shiftleft 123123456789123456789123456789 17 -> 12312345678912345678912345678900000000000000000 +shlx3018 shiftleft 123123456789123456789123456789 18 -> 123123456789123456789123456789000000000000000000 +shlx3019 shiftleft 123123456789123456789123456789 19 -> 1231234567891234567891234567890000000000000000000 +shlx3020 shiftleft 123123456789123456789123456789 20 -> 12312345678912345678912345678900000000000000000000 +shlx3021 shiftleft 123123456789123456789123456789 21 -> 123123456789123456789123456789000000000000000000000 +shlx3022 shiftleft 123123456789123456789123456789 22 -> 1231234567891234567891234567890000000000000000000000 +shlx3023 shiftleft 123123456789123456789123456789 23 -> 12312345678912345678912345678900000000000000000000000 +shlx3024 shiftleft 123123456789123456789123456789 24 -> 123123456789123456789123456789000000000000000000000000 +shlx3025 shiftleft 123123456789123456789123456789 25 -> 1231234567891234567891234567890000000000000000000000000 +shlx3026 shiftleft 123123456789123456789123456789 26 -> 12312345678912345678912345678900000000000000000000000000 +shlx3027 shiftleft 123123456789123456789123456789 27 -> 123123456789123456789123456789000000000000000000000000000 +shlx3028 shiftleft 123123456789123456789123456789 28 -> 1231234567891234567891234567890000000000000000000000000000 +shlx3029 shiftleft 123123456789123456789123456789 29 -> 12312345678912345678912345678900000000000000000000000000000 +shlx3030 shiftleft 123123456789123456789123456789 30 -> 123123456789123456789123456789000000000000000000000000000000 +shlx3031 shiftleft 123123456789123456789123456789 31 -> 1231234567891234567891234567890000000000000000000000000000000 +shlx3032 shiftleft 123123456789123456789123456789 32 -> 12312345678912345678912345678900000000000000000000000000000000 +shlx3033 shiftleft 123123456789123456789123456789 33 -> 123123456789123456789123456789000000000000000000000000000000000 +shlx3034 shiftleft 123123456789123456789123456789 34 -> 1231234567891234567891234567890000000000000000000000000000000000 +shlx3035 shiftleft 123123456789123456789123456789 35 -> 12312345678912345678912345678900000000000000000000000000000000000 +shlx3036 shiftleft 123123456789123456789123456789 36 -> 123123456789123456789123456789000000000000000000000000000000000000 +shlx3037 shiftleft 123123456789123456789123456789 37 -> 1231234567891234567891234567890000000000000000000000000000000000000 +shlx3038 shiftleft 123123456789123456789123456789 38 -> 12312345678912345678912345678900000000000000000000000000000000000000 +shlx3039 shiftleft 123123456789123456789123456789 39 -> 123123456789123456789123456789000000000000000000000000000000000000000 +shlx3040 shiftleft 123123456789123456789123456789 40 -> 1231234567891234567891234567890000000000000000000000000000000000000000 +shlx3041 shiftleft 123123456789123456789123456789 41 -> 12312345678912345678912345678900000000000000000000000000000000000000000 +shlx3042 shiftleft 123123456789123456789123456789 42 -> 123123456789123456789123456789000000000000000000000000000000000000000000 +shlx3043 shiftleft 123123456789123456789123456789 43 -> 1231234567891234567891234567890000000000000000000000000000000000000000000 +shlx3044 shiftleft 123123456789123456789123456789 44 -> 12312345678912345678912345678900000000000000000000000000000000000000000000 +shlx3045 shiftleft 123123456789123456789123456789 45 -> 123123456789123456789123456789000000000000000000000000000000000000000000000 +shlx3046 shiftleft 123123456789123456789123456789 46 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000 +shlx3047 shiftleft 123123456789123456789123456789 47 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000 +shlx3048 shiftleft 123123456789123456789123456789 48 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx3049 shiftleft 123123456789123456789123456789 49 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx3050 shiftleft 123123456789123456789123456789 50 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx3051 shiftleft 123123456789123456789123456789 51 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx3052 shiftleft 123123456789123456789123456789 52 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx3053 shiftleft 123123456789123456789123456789 53 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx3054 shiftleft 123123456789123456789123456789 54 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx3055 shiftleft 123123456789123456789123456789 55 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx3056 shiftleft 123123456789123456789123456789 56 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx3057 shiftleft 123123456789123456789123456789 57 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx3058 shiftleft 123123456789123456789123456789 58 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx3059 shiftleft 123123456789123456789123456789 59 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx3060 shiftleft 123123456789123456789123456789 60 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx3061 shiftleft 123123456789123456789123456789 61 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx3062 shiftleft 123123456789123456789123456789 62 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx3063 shiftleft 123123456789123456789123456789 63 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx3064 shiftleft 123123456789123456789123456789 64 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx3065 shiftleft 123123456789123456789123456789 65 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx3066 shiftleft 123123456789123456789123456789 66 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx3067 shiftleft 123123456789123456789123456789 67 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx3068 shiftleft 123123456789123456789123456789 68 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx3069 shiftleft 123123456789123456789123456789 69 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx3070 shiftleft 123123456789123456789123456789 70 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx3071 shiftleft 123123456789123456789123456789 71 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx3072 shiftleft 123123456789123456789123456789 72 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3073 shiftleft 123123456789123456789123456789 73 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3074 shiftleft 123123456789123456789123456789 74 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3075 shiftleft 123123456789123456789123456789 75 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3076 shiftleft 123123456789123456789123456789 76 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3077 shiftleft 123123456789123456789123456789 77 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3078 shiftleft 123123456789123456789123456789 78 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3079 shiftleft 123123456789123456789123456789 79 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3080 shiftleft 123123456789123456789123456789 80 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3081 shiftleft 123123456789123456789123456789 81 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3082 shiftleft 123123456789123456789123456789 82 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3083 shiftleft 123123456789123456789123456789 83 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3084 shiftleft 123123456789123456789123456789 84 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3085 shiftleft 123123456789123456789123456789 85 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3086 shiftleft 123123456789123456789123456789 86 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3087 shiftleft 123123456789123456789123456789 87 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3088 shiftleft 123123456789123456789123456789 88 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3089 shiftleft 123123456789123456789123456789 89 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3090 shiftleft 123123456789123456789123456789 90 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3091 shiftleft 123123456789123456789123456789 91 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3092 shiftleft 123123456789123456789123456789 92 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3093 shiftleft 123123456789123456789123456789 93 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3094 shiftleft 123123456789123456789123456789 94 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3095 shiftleft 123123456789123456789123456789 95 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3096 shiftleft 123123456789123456789123456789 96 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3097 shiftleft 123123456789123456789123456789 97 -> 1231234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3098 shiftleft 123123456789123456789123456789 98 -> 12312345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3099 shiftleft 123123456789123456789123456789 99 -> 123123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3100 shiftleft 1234123456789123456789123456789 0 -> 1234123456789123456789123456789 +shlx3101 shiftleft 1234123456789123456789123456789 1 -> 12341234567891234567891234567890 +shlx3102 shiftleft 1234123456789123456789123456789 2 -> 123412345678912345678912345678900 +shlx3103 shiftleft 1234123456789123456789123456789 3 -> 1234123456789123456789123456789000 +shlx3104 shiftleft 1234123456789123456789123456789 4 -> 12341234567891234567891234567890000 +shlx3105 shiftleft 1234123456789123456789123456789 5 -> 123412345678912345678912345678900000 +shlx3106 shiftleft 1234123456789123456789123456789 6 -> 1234123456789123456789123456789000000 +shlx3107 shiftleft 1234123456789123456789123456789 7 -> 12341234567891234567891234567890000000 +shlx3108 shiftleft 1234123456789123456789123456789 8 -> 123412345678912345678912345678900000000 +shlx3109 shiftleft 1234123456789123456789123456789 9 -> 1234123456789123456789123456789000000000 +shlx3110 shiftleft 1234123456789123456789123456789 10 -> 12341234567891234567891234567890000000000 +shlx3111 shiftleft 1234123456789123456789123456789 11 -> 123412345678912345678912345678900000000000 +shlx3112 shiftleft 1234123456789123456789123456789 12 -> 1234123456789123456789123456789000000000000 +shlx3113 shiftleft 1234123456789123456789123456789 13 -> 12341234567891234567891234567890000000000000 +shlx3114 shiftleft 1234123456789123456789123456789 14 -> 123412345678912345678912345678900000000000000 +shlx3115 shiftleft 1234123456789123456789123456789 15 -> 1234123456789123456789123456789000000000000000 +shlx3116 shiftleft 1234123456789123456789123456789 16 -> 12341234567891234567891234567890000000000000000 +shlx3117 shiftleft 1234123456789123456789123456789 17 -> 123412345678912345678912345678900000000000000000 +shlx3118 shiftleft 1234123456789123456789123456789 18 -> 1234123456789123456789123456789000000000000000000 +shlx3119 shiftleft 1234123456789123456789123456789 19 -> 12341234567891234567891234567890000000000000000000 +shlx3120 shiftleft 1234123456789123456789123456789 20 -> 123412345678912345678912345678900000000000000000000 +shlx3121 shiftleft 1234123456789123456789123456789 21 -> 1234123456789123456789123456789000000000000000000000 +shlx3122 shiftleft 1234123456789123456789123456789 22 -> 12341234567891234567891234567890000000000000000000000 +shlx3123 shiftleft 1234123456789123456789123456789 23 -> 123412345678912345678912345678900000000000000000000000 +shlx3124 shiftleft 1234123456789123456789123456789 24 -> 1234123456789123456789123456789000000000000000000000000 +shlx3125 shiftleft 1234123456789123456789123456789 25 -> 12341234567891234567891234567890000000000000000000000000 +shlx3126 shiftleft 1234123456789123456789123456789 26 -> 123412345678912345678912345678900000000000000000000000000 +shlx3127 shiftleft 1234123456789123456789123456789 27 -> 1234123456789123456789123456789000000000000000000000000000 +shlx3128 shiftleft 1234123456789123456789123456789 28 -> 12341234567891234567891234567890000000000000000000000000000 +shlx3129 shiftleft 1234123456789123456789123456789 29 -> 123412345678912345678912345678900000000000000000000000000000 +shlx3130 shiftleft 1234123456789123456789123456789 30 -> 1234123456789123456789123456789000000000000000000000000000000 +shlx3131 shiftleft 1234123456789123456789123456789 31 -> 12341234567891234567891234567890000000000000000000000000000000 +shlx3132 shiftleft 1234123456789123456789123456789 32 -> 123412345678912345678912345678900000000000000000000000000000000 +shlx3133 shiftleft 1234123456789123456789123456789 33 -> 1234123456789123456789123456789000000000000000000000000000000000 +shlx3134 shiftleft 1234123456789123456789123456789 34 -> 12341234567891234567891234567890000000000000000000000000000000000 +shlx3135 shiftleft 1234123456789123456789123456789 35 -> 123412345678912345678912345678900000000000000000000000000000000000 +shlx3136 shiftleft 1234123456789123456789123456789 36 -> 1234123456789123456789123456789000000000000000000000000000000000000 +shlx3137 shiftleft 1234123456789123456789123456789 37 -> 12341234567891234567891234567890000000000000000000000000000000000000 +shlx3138 shiftleft 1234123456789123456789123456789 38 -> 123412345678912345678912345678900000000000000000000000000000000000000 +shlx3139 shiftleft 1234123456789123456789123456789 39 -> 1234123456789123456789123456789000000000000000000000000000000000000000 +shlx3140 shiftleft 1234123456789123456789123456789 40 -> 12341234567891234567891234567890000000000000000000000000000000000000000 +shlx3141 shiftleft 1234123456789123456789123456789 41 -> 123412345678912345678912345678900000000000000000000000000000000000000000 +shlx3142 shiftleft 1234123456789123456789123456789 42 -> 1234123456789123456789123456789000000000000000000000000000000000000000000 +shlx3143 shiftleft 1234123456789123456789123456789 43 -> 12341234567891234567891234567890000000000000000000000000000000000000000000 +shlx3144 shiftleft 1234123456789123456789123456789 44 -> 123412345678912345678912345678900000000000000000000000000000000000000000000 +shlx3145 shiftleft 1234123456789123456789123456789 45 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000 +shlx3146 shiftleft 1234123456789123456789123456789 46 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000 +shlx3147 shiftleft 1234123456789123456789123456789 47 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000 +shlx3148 shiftleft 1234123456789123456789123456789 48 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx3149 shiftleft 1234123456789123456789123456789 49 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx3150 shiftleft 1234123456789123456789123456789 50 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx3151 shiftleft 1234123456789123456789123456789 51 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx3152 shiftleft 1234123456789123456789123456789 52 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx3153 shiftleft 1234123456789123456789123456789 53 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx3154 shiftleft 1234123456789123456789123456789 54 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx3155 shiftleft 1234123456789123456789123456789 55 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx3156 shiftleft 1234123456789123456789123456789 56 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx3157 shiftleft 1234123456789123456789123456789 57 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx3158 shiftleft 1234123456789123456789123456789 58 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx3159 shiftleft 1234123456789123456789123456789 59 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx3160 shiftleft 1234123456789123456789123456789 60 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx3161 shiftleft 1234123456789123456789123456789 61 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx3162 shiftleft 1234123456789123456789123456789 62 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx3163 shiftleft 1234123456789123456789123456789 63 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx3164 shiftleft 1234123456789123456789123456789 64 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx3165 shiftleft 1234123456789123456789123456789 65 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx3166 shiftleft 1234123456789123456789123456789 66 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx3167 shiftleft 1234123456789123456789123456789 67 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx3168 shiftleft 1234123456789123456789123456789 68 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx3169 shiftleft 1234123456789123456789123456789 69 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx3170 shiftleft 1234123456789123456789123456789 70 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx3171 shiftleft 1234123456789123456789123456789 71 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx3172 shiftleft 1234123456789123456789123456789 72 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3173 shiftleft 1234123456789123456789123456789 73 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3174 shiftleft 1234123456789123456789123456789 74 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3175 shiftleft 1234123456789123456789123456789 75 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3176 shiftleft 1234123456789123456789123456789 76 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3177 shiftleft 1234123456789123456789123456789 77 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3178 shiftleft 1234123456789123456789123456789 78 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3179 shiftleft 1234123456789123456789123456789 79 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3180 shiftleft 1234123456789123456789123456789 80 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3181 shiftleft 1234123456789123456789123456789 81 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3182 shiftleft 1234123456789123456789123456789 82 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3183 shiftleft 1234123456789123456789123456789 83 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3184 shiftleft 1234123456789123456789123456789 84 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3185 shiftleft 1234123456789123456789123456789 85 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3186 shiftleft 1234123456789123456789123456789 86 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3187 shiftleft 1234123456789123456789123456789 87 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3188 shiftleft 1234123456789123456789123456789 88 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3189 shiftleft 1234123456789123456789123456789 89 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3190 shiftleft 1234123456789123456789123456789 90 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3191 shiftleft 1234123456789123456789123456789 91 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3192 shiftleft 1234123456789123456789123456789 92 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3193 shiftleft 1234123456789123456789123456789 93 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3194 shiftleft 1234123456789123456789123456789 94 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3195 shiftleft 1234123456789123456789123456789 95 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3196 shiftleft 1234123456789123456789123456789 96 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3197 shiftleft 1234123456789123456789123456789 97 -> 12341234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3198 shiftleft 1234123456789123456789123456789 98 -> 123412345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3199 shiftleft 1234123456789123456789123456789 99 -> 1234123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3200 shiftleft 12345123456789123456789123456789 0 -> 12345123456789123456789123456789 +shlx3201 shiftleft 12345123456789123456789123456789 1 -> 123451234567891234567891234567890 +shlx3202 shiftleft 12345123456789123456789123456789 2 -> 1234512345678912345678912345678900 +shlx3203 shiftleft 12345123456789123456789123456789 3 -> 12345123456789123456789123456789000 +shlx3204 shiftleft 12345123456789123456789123456789 4 -> 123451234567891234567891234567890000 +shlx3205 shiftleft 12345123456789123456789123456789 5 -> 1234512345678912345678912345678900000 +shlx3206 shiftleft 12345123456789123456789123456789 6 -> 12345123456789123456789123456789000000 +shlx3207 shiftleft 12345123456789123456789123456789 7 -> 123451234567891234567891234567890000000 +shlx3208 shiftleft 12345123456789123456789123456789 8 -> 1234512345678912345678912345678900000000 +shlx3209 shiftleft 12345123456789123456789123456789 9 -> 12345123456789123456789123456789000000000 +shlx3210 shiftleft 12345123456789123456789123456789 10 -> 123451234567891234567891234567890000000000 +shlx3211 shiftleft 12345123456789123456789123456789 11 -> 1234512345678912345678912345678900000000000 +shlx3212 shiftleft 12345123456789123456789123456789 12 -> 12345123456789123456789123456789000000000000 +shlx3213 shiftleft 12345123456789123456789123456789 13 -> 123451234567891234567891234567890000000000000 +shlx3214 shiftleft 12345123456789123456789123456789 14 -> 1234512345678912345678912345678900000000000000 +shlx3215 shiftleft 12345123456789123456789123456789 15 -> 12345123456789123456789123456789000000000000000 +shlx3216 shiftleft 12345123456789123456789123456789 16 -> 123451234567891234567891234567890000000000000000 +shlx3217 shiftleft 12345123456789123456789123456789 17 -> 1234512345678912345678912345678900000000000000000 +shlx3218 shiftleft 12345123456789123456789123456789 18 -> 12345123456789123456789123456789000000000000000000 +shlx3219 shiftleft 12345123456789123456789123456789 19 -> 123451234567891234567891234567890000000000000000000 +shlx3220 shiftleft 12345123456789123456789123456789 20 -> 1234512345678912345678912345678900000000000000000000 +shlx3221 shiftleft 12345123456789123456789123456789 21 -> 12345123456789123456789123456789000000000000000000000 +shlx3222 shiftleft 12345123456789123456789123456789 22 -> 123451234567891234567891234567890000000000000000000000 +shlx3223 shiftleft 12345123456789123456789123456789 23 -> 1234512345678912345678912345678900000000000000000000000 +shlx3224 shiftleft 12345123456789123456789123456789 24 -> 12345123456789123456789123456789000000000000000000000000 +shlx3225 shiftleft 12345123456789123456789123456789 25 -> 123451234567891234567891234567890000000000000000000000000 +shlx3226 shiftleft 12345123456789123456789123456789 26 -> 1234512345678912345678912345678900000000000000000000000000 +shlx3227 shiftleft 12345123456789123456789123456789 27 -> 12345123456789123456789123456789000000000000000000000000000 +shlx3228 shiftleft 12345123456789123456789123456789 28 -> 123451234567891234567891234567890000000000000000000000000000 +shlx3229 shiftleft 12345123456789123456789123456789 29 -> 1234512345678912345678912345678900000000000000000000000000000 +shlx3230 shiftleft 12345123456789123456789123456789 30 -> 12345123456789123456789123456789000000000000000000000000000000 +shlx3231 shiftleft 12345123456789123456789123456789 31 -> 123451234567891234567891234567890000000000000000000000000000000 +shlx3232 shiftleft 12345123456789123456789123456789 32 -> 1234512345678912345678912345678900000000000000000000000000000000 +shlx3233 shiftleft 12345123456789123456789123456789 33 -> 12345123456789123456789123456789000000000000000000000000000000000 +shlx3234 shiftleft 12345123456789123456789123456789 34 -> 123451234567891234567891234567890000000000000000000000000000000000 +shlx3235 shiftleft 12345123456789123456789123456789 35 -> 1234512345678912345678912345678900000000000000000000000000000000000 +shlx3236 shiftleft 12345123456789123456789123456789 36 -> 12345123456789123456789123456789000000000000000000000000000000000000 +shlx3237 shiftleft 12345123456789123456789123456789 37 -> 123451234567891234567891234567890000000000000000000000000000000000000 +shlx3238 shiftleft 12345123456789123456789123456789 38 -> 1234512345678912345678912345678900000000000000000000000000000000000000 +shlx3239 shiftleft 12345123456789123456789123456789 39 -> 12345123456789123456789123456789000000000000000000000000000000000000000 +shlx3240 shiftleft 12345123456789123456789123456789 40 -> 123451234567891234567891234567890000000000000000000000000000000000000000 +shlx3241 shiftleft 12345123456789123456789123456789 41 -> 1234512345678912345678912345678900000000000000000000000000000000000000000 +shlx3242 shiftleft 12345123456789123456789123456789 42 -> 12345123456789123456789123456789000000000000000000000000000000000000000000 +shlx3243 shiftleft 12345123456789123456789123456789 43 -> 123451234567891234567891234567890000000000000000000000000000000000000000000 +shlx3244 shiftleft 12345123456789123456789123456789 44 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000 +shlx3245 shiftleft 12345123456789123456789123456789 45 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000 +shlx3246 shiftleft 12345123456789123456789123456789 46 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000 +shlx3247 shiftleft 12345123456789123456789123456789 47 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000 +shlx3248 shiftleft 12345123456789123456789123456789 48 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx3249 shiftleft 12345123456789123456789123456789 49 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx3250 shiftleft 12345123456789123456789123456789 50 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx3251 shiftleft 12345123456789123456789123456789 51 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx3252 shiftleft 12345123456789123456789123456789 52 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx3253 shiftleft 12345123456789123456789123456789 53 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx3254 shiftleft 12345123456789123456789123456789 54 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx3255 shiftleft 12345123456789123456789123456789 55 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx3256 shiftleft 12345123456789123456789123456789 56 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx3257 shiftleft 12345123456789123456789123456789 57 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx3258 shiftleft 12345123456789123456789123456789 58 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx3259 shiftleft 12345123456789123456789123456789 59 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx3260 shiftleft 12345123456789123456789123456789 60 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx3261 shiftleft 12345123456789123456789123456789 61 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx3262 shiftleft 12345123456789123456789123456789 62 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx3263 shiftleft 12345123456789123456789123456789 63 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx3264 shiftleft 12345123456789123456789123456789 64 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx3265 shiftleft 12345123456789123456789123456789 65 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx3266 shiftleft 12345123456789123456789123456789 66 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx3267 shiftleft 12345123456789123456789123456789 67 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx3268 shiftleft 12345123456789123456789123456789 68 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx3269 shiftleft 12345123456789123456789123456789 69 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx3270 shiftleft 12345123456789123456789123456789 70 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx3271 shiftleft 12345123456789123456789123456789 71 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx3272 shiftleft 12345123456789123456789123456789 72 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3273 shiftleft 12345123456789123456789123456789 73 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3274 shiftleft 12345123456789123456789123456789 74 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3275 shiftleft 12345123456789123456789123456789 75 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3276 shiftleft 12345123456789123456789123456789 76 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3277 shiftleft 12345123456789123456789123456789 77 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3278 shiftleft 12345123456789123456789123456789 78 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3279 shiftleft 12345123456789123456789123456789 79 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3280 shiftleft 12345123456789123456789123456789 80 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3281 shiftleft 12345123456789123456789123456789 81 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3282 shiftleft 12345123456789123456789123456789 82 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3283 shiftleft 12345123456789123456789123456789 83 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3284 shiftleft 12345123456789123456789123456789 84 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3285 shiftleft 12345123456789123456789123456789 85 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3286 shiftleft 12345123456789123456789123456789 86 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3287 shiftleft 12345123456789123456789123456789 87 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3288 shiftleft 12345123456789123456789123456789 88 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3289 shiftleft 12345123456789123456789123456789 89 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3290 shiftleft 12345123456789123456789123456789 90 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3291 shiftleft 12345123456789123456789123456789 91 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3292 shiftleft 12345123456789123456789123456789 92 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3293 shiftleft 12345123456789123456789123456789 93 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3294 shiftleft 12345123456789123456789123456789 94 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3295 shiftleft 12345123456789123456789123456789 95 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3296 shiftleft 12345123456789123456789123456789 96 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3297 shiftleft 12345123456789123456789123456789 97 -> 123451234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3298 shiftleft 12345123456789123456789123456789 98 -> 1234512345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3299 shiftleft 12345123456789123456789123456789 99 -> 12345123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3300 shiftleft 123456123456789123456789123456789 0 -> 123456123456789123456789123456789 +shlx3301 shiftleft 123456123456789123456789123456789 1 -> 1234561234567891234567891234567890 +shlx3302 shiftleft 123456123456789123456789123456789 2 -> 12345612345678912345678912345678900 +shlx3303 shiftleft 123456123456789123456789123456789 3 -> 123456123456789123456789123456789000 +shlx3304 shiftleft 123456123456789123456789123456789 4 -> 1234561234567891234567891234567890000 +shlx3305 shiftleft 123456123456789123456789123456789 5 -> 12345612345678912345678912345678900000 +shlx3306 shiftleft 123456123456789123456789123456789 6 -> 123456123456789123456789123456789000000 +shlx3307 shiftleft 123456123456789123456789123456789 7 -> 1234561234567891234567891234567890000000 +shlx3308 shiftleft 123456123456789123456789123456789 8 -> 12345612345678912345678912345678900000000 +shlx3309 shiftleft 123456123456789123456789123456789 9 -> 123456123456789123456789123456789000000000 +shlx3310 shiftleft 123456123456789123456789123456789 10 -> 1234561234567891234567891234567890000000000 +shlx3311 shiftleft 123456123456789123456789123456789 11 -> 12345612345678912345678912345678900000000000 +shlx3312 shiftleft 123456123456789123456789123456789 12 -> 123456123456789123456789123456789000000000000 +shlx3313 shiftleft 123456123456789123456789123456789 13 -> 1234561234567891234567891234567890000000000000 +shlx3314 shiftleft 123456123456789123456789123456789 14 -> 12345612345678912345678912345678900000000000000 +shlx3315 shiftleft 123456123456789123456789123456789 15 -> 123456123456789123456789123456789000000000000000 +shlx3316 shiftleft 123456123456789123456789123456789 16 -> 1234561234567891234567891234567890000000000000000 +shlx3317 shiftleft 123456123456789123456789123456789 17 -> 12345612345678912345678912345678900000000000000000 +shlx3318 shiftleft 123456123456789123456789123456789 18 -> 123456123456789123456789123456789000000000000000000 +shlx3319 shiftleft 123456123456789123456789123456789 19 -> 1234561234567891234567891234567890000000000000000000 +shlx3320 shiftleft 123456123456789123456789123456789 20 -> 12345612345678912345678912345678900000000000000000000 +shlx3321 shiftleft 123456123456789123456789123456789 21 -> 123456123456789123456789123456789000000000000000000000 +shlx3322 shiftleft 123456123456789123456789123456789 22 -> 1234561234567891234567891234567890000000000000000000000 +shlx3323 shiftleft 123456123456789123456789123456789 23 -> 12345612345678912345678912345678900000000000000000000000 +shlx3324 shiftleft 123456123456789123456789123456789 24 -> 123456123456789123456789123456789000000000000000000000000 +shlx3325 shiftleft 123456123456789123456789123456789 25 -> 1234561234567891234567891234567890000000000000000000000000 +shlx3326 shiftleft 123456123456789123456789123456789 26 -> 12345612345678912345678912345678900000000000000000000000000 +shlx3327 shiftleft 123456123456789123456789123456789 27 -> 123456123456789123456789123456789000000000000000000000000000 +shlx3328 shiftleft 123456123456789123456789123456789 28 -> 1234561234567891234567891234567890000000000000000000000000000 +shlx3329 shiftleft 123456123456789123456789123456789 29 -> 12345612345678912345678912345678900000000000000000000000000000 +shlx3330 shiftleft 123456123456789123456789123456789 30 -> 123456123456789123456789123456789000000000000000000000000000000 +shlx3331 shiftleft 123456123456789123456789123456789 31 -> 1234561234567891234567891234567890000000000000000000000000000000 +shlx3332 shiftleft 123456123456789123456789123456789 32 -> 12345612345678912345678912345678900000000000000000000000000000000 +shlx3333 shiftleft 123456123456789123456789123456789 33 -> 123456123456789123456789123456789000000000000000000000000000000000 +shlx3334 shiftleft 123456123456789123456789123456789 34 -> 1234561234567891234567891234567890000000000000000000000000000000000 +shlx3335 shiftleft 123456123456789123456789123456789 35 -> 12345612345678912345678912345678900000000000000000000000000000000000 +shlx3336 shiftleft 123456123456789123456789123456789 36 -> 123456123456789123456789123456789000000000000000000000000000000000000 +shlx3337 shiftleft 123456123456789123456789123456789 37 -> 1234561234567891234567891234567890000000000000000000000000000000000000 +shlx3338 shiftleft 123456123456789123456789123456789 38 -> 12345612345678912345678912345678900000000000000000000000000000000000000 +shlx3339 shiftleft 123456123456789123456789123456789 39 -> 123456123456789123456789123456789000000000000000000000000000000000000000 +shlx3340 shiftleft 123456123456789123456789123456789 40 -> 1234561234567891234567891234567890000000000000000000000000000000000000000 +shlx3341 shiftleft 123456123456789123456789123456789 41 -> 12345612345678912345678912345678900000000000000000000000000000000000000000 +shlx3342 shiftleft 123456123456789123456789123456789 42 -> 123456123456789123456789123456789000000000000000000000000000000000000000000 +shlx3343 shiftleft 123456123456789123456789123456789 43 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000 +shlx3344 shiftleft 123456123456789123456789123456789 44 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000 +shlx3345 shiftleft 123456123456789123456789123456789 45 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000 +shlx3346 shiftleft 123456123456789123456789123456789 46 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000 +shlx3347 shiftleft 123456123456789123456789123456789 47 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000 +shlx3348 shiftleft 123456123456789123456789123456789 48 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx3349 shiftleft 123456123456789123456789123456789 49 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx3350 shiftleft 123456123456789123456789123456789 50 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx3351 shiftleft 123456123456789123456789123456789 51 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx3352 shiftleft 123456123456789123456789123456789 52 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx3353 shiftleft 123456123456789123456789123456789 53 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx3354 shiftleft 123456123456789123456789123456789 54 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx3355 shiftleft 123456123456789123456789123456789 55 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx3356 shiftleft 123456123456789123456789123456789 56 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx3357 shiftleft 123456123456789123456789123456789 57 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx3358 shiftleft 123456123456789123456789123456789 58 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx3359 shiftleft 123456123456789123456789123456789 59 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx3360 shiftleft 123456123456789123456789123456789 60 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx3361 shiftleft 123456123456789123456789123456789 61 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx3362 shiftleft 123456123456789123456789123456789 62 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx3363 shiftleft 123456123456789123456789123456789 63 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx3364 shiftleft 123456123456789123456789123456789 64 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx3365 shiftleft 123456123456789123456789123456789 65 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx3366 shiftleft 123456123456789123456789123456789 66 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx3367 shiftleft 123456123456789123456789123456789 67 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx3368 shiftleft 123456123456789123456789123456789 68 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx3369 shiftleft 123456123456789123456789123456789 69 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx3370 shiftleft 123456123456789123456789123456789 70 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx3371 shiftleft 123456123456789123456789123456789 71 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx3372 shiftleft 123456123456789123456789123456789 72 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3373 shiftleft 123456123456789123456789123456789 73 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3374 shiftleft 123456123456789123456789123456789 74 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3375 shiftleft 123456123456789123456789123456789 75 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3376 shiftleft 123456123456789123456789123456789 76 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3377 shiftleft 123456123456789123456789123456789 77 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3378 shiftleft 123456123456789123456789123456789 78 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3379 shiftleft 123456123456789123456789123456789 79 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3380 shiftleft 123456123456789123456789123456789 80 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3381 shiftleft 123456123456789123456789123456789 81 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3382 shiftleft 123456123456789123456789123456789 82 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3383 shiftleft 123456123456789123456789123456789 83 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3384 shiftleft 123456123456789123456789123456789 84 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3385 shiftleft 123456123456789123456789123456789 85 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3386 shiftleft 123456123456789123456789123456789 86 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3387 shiftleft 123456123456789123456789123456789 87 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3388 shiftleft 123456123456789123456789123456789 88 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3389 shiftleft 123456123456789123456789123456789 89 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3390 shiftleft 123456123456789123456789123456789 90 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3391 shiftleft 123456123456789123456789123456789 91 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3392 shiftleft 123456123456789123456789123456789 92 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3393 shiftleft 123456123456789123456789123456789 93 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3394 shiftleft 123456123456789123456789123456789 94 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3395 shiftleft 123456123456789123456789123456789 95 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3396 shiftleft 123456123456789123456789123456789 96 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3397 shiftleft 123456123456789123456789123456789 97 -> 1234561234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3398 shiftleft 123456123456789123456789123456789 98 -> 12345612345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3399 shiftleft 123456123456789123456789123456789 99 -> 123456123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3400 shiftleft 1234567123456789123456789123456789 0 -> 1234567123456789123456789123456789 +shlx3401 shiftleft 1234567123456789123456789123456789 1 -> 12345671234567891234567891234567890 +shlx3402 shiftleft 1234567123456789123456789123456789 2 -> 123456712345678912345678912345678900 +shlx3403 shiftleft 1234567123456789123456789123456789 3 -> 1234567123456789123456789123456789000 +shlx3404 shiftleft 1234567123456789123456789123456789 4 -> 12345671234567891234567891234567890000 +shlx3405 shiftleft 1234567123456789123456789123456789 5 -> 123456712345678912345678912345678900000 +shlx3406 shiftleft 1234567123456789123456789123456789 6 -> 1234567123456789123456789123456789000000 +shlx3407 shiftleft 1234567123456789123456789123456789 7 -> 12345671234567891234567891234567890000000 +shlx3408 shiftleft 1234567123456789123456789123456789 8 -> 123456712345678912345678912345678900000000 +shlx3409 shiftleft 1234567123456789123456789123456789 9 -> 1234567123456789123456789123456789000000000 +shlx3410 shiftleft 1234567123456789123456789123456789 10 -> 12345671234567891234567891234567890000000000 +shlx3411 shiftleft 1234567123456789123456789123456789 11 -> 123456712345678912345678912345678900000000000 +shlx3412 shiftleft 1234567123456789123456789123456789 12 -> 1234567123456789123456789123456789000000000000 +shlx3413 shiftleft 1234567123456789123456789123456789 13 -> 12345671234567891234567891234567890000000000000 +shlx3414 shiftleft 1234567123456789123456789123456789 14 -> 123456712345678912345678912345678900000000000000 +shlx3415 shiftleft 1234567123456789123456789123456789 15 -> 1234567123456789123456789123456789000000000000000 +shlx3416 shiftleft 1234567123456789123456789123456789 16 -> 12345671234567891234567891234567890000000000000000 +shlx3417 shiftleft 1234567123456789123456789123456789 17 -> 123456712345678912345678912345678900000000000000000 +shlx3418 shiftleft 1234567123456789123456789123456789 18 -> 1234567123456789123456789123456789000000000000000000 +shlx3419 shiftleft 1234567123456789123456789123456789 19 -> 12345671234567891234567891234567890000000000000000000 +shlx3420 shiftleft 1234567123456789123456789123456789 20 -> 123456712345678912345678912345678900000000000000000000 +shlx3421 shiftleft 1234567123456789123456789123456789 21 -> 1234567123456789123456789123456789000000000000000000000 +shlx3422 shiftleft 1234567123456789123456789123456789 22 -> 12345671234567891234567891234567890000000000000000000000 +shlx3423 shiftleft 1234567123456789123456789123456789 23 -> 123456712345678912345678912345678900000000000000000000000 +shlx3424 shiftleft 1234567123456789123456789123456789 24 -> 1234567123456789123456789123456789000000000000000000000000 +shlx3425 shiftleft 1234567123456789123456789123456789 25 -> 12345671234567891234567891234567890000000000000000000000000 +shlx3426 shiftleft 1234567123456789123456789123456789 26 -> 123456712345678912345678912345678900000000000000000000000000 +shlx3427 shiftleft 1234567123456789123456789123456789 27 -> 1234567123456789123456789123456789000000000000000000000000000 +shlx3428 shiftleft 1234567123456789123456789123456789 28 -> 12345671234567891234567891234567890000000000000000000000000000 +shlx3429 shiftleft 1234567123456789123456789123456789 29 -> 123456712345678912345678912345678900000000000000000000000000000 +shlx3430 shiftleft 1234567123456789123456789123456789 30 -> 1234567123456789123456789123456789000000000000000000000000000000 +shlx3431 shiftleft 1234567123456789123456789123456789 31 -> 12345671234567891234567891234567890000000000000000000000000000000 +shlx3432 shiftleft 1234567123456789123456789123456789 32 -> 123456712345678912345678912345678900000000000000000000000000000000 +shlx3433 shiftleft 1234567123456789123456789123456789 33 -> 1234567123456789123456789123456789000000000000000000000000000000000 +shlx3434 shiftleft 1234567123456789123456789123456789 34 -> 12345671234567891234567891234567890000000000000000000000000000000000 +shlx3435 shiftleft 1234567123456789123456789123456789 35 -> 123456712345678912345678912345678900000000000000000000000000000000000 +shlx3436 shiftleft 1234567123456789123456789123456789 36 -> 1234567123456789123456789123456789000000000000000000000000000000000000 +shlx3437 shiftleft 1234567123456789123456789123456789 37 -> 12345671234567891234567891234567890000000000000000000000000000000000000 +shlx3438 shiftleft 1234567123456789123456789123456789 38 -> 123456712345678912345678912345678900000000000000000000000000000000000000 +shlx3439 shiftleft 1234567123456789123456789123456789 39 -> 1234567123456789123456789123456789000000000000000000000000000000000000000 +shlx3440 shiftleft 1234567123456789123456789123456789 40 -> 12345671234567891234567891234567890000000000000000000000000000000000000000 +shlx3441 shiftleft 1234567123456789123456789123456789 41 -> 123456712345678912345678912345678900000000000000000000000000000000000000000 +shlx3442 shiftleft 1234567123456789123456789123456789 42 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000 +shlx3443 shiftleft 1234567123456789123456789123456789 43 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000 +shlx3444 shiftleft 1234567123456789123456789123456789 44 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000 +shlx3445 shiftleft 1234567123456789123456789123456789 45 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000 +shlx3446 shiftleft 1234567123456789123456789123456789 46 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000 +shlx3447 shiftleft 1234567123456789123456789123456789 47 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000 +shlx3448 shiftleft 1234567123456789123456789123456789 48 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx3449 shiftleft 1234567123456789123456789123456789 49 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx3450 shiftleft 1234567123456789123456789123456789 50 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx3451 shiftleft 1234567123456789123456789123456789 51 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx3452 shiftleft 1234567123456789123456789123456789 52 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx3453 shiftleft 1234567123456789123456789123456789 53 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx3454 shiftleft 1234567123456789123456789123456789 54 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx3455 shiftleft 1234567123456789123456789123456789 55 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx3456 shiftleft 1234567123456789123456789123456789 56 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx3457 shiftleft 1234567123456789123456789123456789 57 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx3458 shiftleft 1234567123456789123456789123456789 58 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx3459 shiftleft 1234567123456789123456789123456789 59 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx3460 shiftleft 1234567123456789123456789123456789 60 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx3461 shiftleft 1234567123456789123456789123456789 61 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx3462 shiftleft 1234567123456789123456789123456789 62 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx3463 shiftleft 1234567123456789123456789123456789 63 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx3464 shiftleft 1234567123456789123456789123456789 64 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx3465 shiftleft 1234567123456789123456789123456789 65 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx3466 shiftleft 1234567123456789123456789123456789 66 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx3467 shiftleft 1234567123456789123456789123456789 67 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx3468 shiftleft 1234567123456789123456789123456789 68 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx3469 shiftleft 1234567123456789123456789123456789 69 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx3470 shiftleft 1234567123456789123456789123456789 70 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx3471 shiftleft 1234567123456789123456789123456789 71 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx3472 shiftleft 1234567123456789123456789123456789 72 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3473 shiftleft 1234567123456789123456789123456789 73 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3474 shiftleft 1234567123456789123456789123456789 74 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3475 shiftleft 1234567123456789123456789123456789 75 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3476 shiftleft 1234567123456789123456789123456789 76 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3477 shiftleft 1234567123456789123456789123456789 77 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3478 shiftleft 1234567123456789123456789123456789 78 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3479 shiftleft 1234567123456789123456789123456789 79 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3480 shiftleft 1234567123456789123456789123456789 80 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3481 shiftleft 1234567123456789123456789123456789 81 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3482 shiftleft 1234567123456789123456789123456789 82 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3483 shiftleft 1234567123456789123456789123456789 83 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3484 shiftleft 1234567123456789123456789123456789 84 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3485 shiftleft 1234567123456789123456789123456789 85 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3486 shiftleft 1234567123456789123456789123456789 86 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3487 shiftleft 1234567123456789123456789123456789 87 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3488 shiftleft 1234567123456789123456789123456789 88 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3489 shiftleft 1234567123456789123456789123456789 89 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3490 shiftleft 1234567123456789123456789123456789 90 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3491 shiftleft 1234567123456789123456789123456789 91 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3492 shiftleft 1234567123456789123456789123456789 92 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3493 shiftleft 1234567123456789123456789123456789 93 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3494 shiftleft 1234567123456789123456789123456789 94 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3495 shiftleft 1234567123456789123456789123456789 95 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3496 shiftleft 1234567123456789123456789123456789 96 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3497 shiftleft 1234567123456789123456789123456789 97 -> 12345671234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3498 shiftleft 1234567123456789123456789123456789 98 -> 123456712345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3499 shiftleft 1234567123456789123456789123456789 99 -> 1234567123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3500 shiftleft 12345678123456789123456789123456789 0 -> 12345678123456789123456789123456789 +shlx3501 shiftleft 12345678123456789123456789123456789 1 -> 123456781234567891234567891234567890 +shlx3502 shiftleft 12345678123456789123456789123456789 2 -> 1234567812345678912345678912345678900 +shlx3503 shiftleft 12345678123456789123456789123456789 3 -> 12345678123456789123456789123456789000 +shlx3504 shiftleft 12345678123456789123456789123456789 4 -> 123456781234567891234567891234567890000 +shlx3505 shiftleft 12345678123456789123456789123456789 5 -> 1234567812345678912345678912345678900000 +shlx3506 shiftleft 12345678123456789123456789123456789 6 -> 12345678123456789123456789123456789000000 +shlx3507 shiftleft 12345678123456789123456789123456789 7 -> 123456781234567891234567891234567890000000 +shlx3508 shiftleft 12345678123456789123456789123456789 8 -> 1234567812345678912345678912345678900000000 +shlx3509 shiftleft 12345678123456789123456789123456789 9 -> 12345678123456789123456789123456789000000000 +shlx3510 shiftleft 12345678123456789123456789123456789 10 -> 123456781234567891234567891234567890000000000 +shlx3511 shiftleft 12345678123456789123456789123456789 11 -> 1234567812345678912345678912345678900000000000 +shlx3512 shiftleft 12345678123456789123456789123456789 12 -> 12345678123456789123456789123456789000000000000 +shlx3513 shiftleft 12345678123456789123456789123456789 13 -> 123456781234567891234567891234567890000000000000 +shlx3514 shiftleft 12345678123456789123456789123456789 14 -> 1234567812345678912345678912345678900000000000000 +shlx3515 shiftleft 12345678123456789123456789123456789 15 -> 12345678123456789123456789123456789000000000000000 +shlx3516 shiftleft 12345678123456789123456789123456789 16 -> 123456781234567891234567891234567890000000000000000 +shlx3517 shiftleft 12345678123456789123456789123456789 17 -> 1234567812345678912345678912345678900000000000000000 +shlx3518 shiftleft 12345678123456789123456789123456789 18 -> 12345678123456789123456789123456789000000000000000000 +shlx3519 shiftleft 12345678123456789123456789123456789 19 -> 123456781234567891234567891234567890000000000000000000 +shlx3520 shiftleft 12345678123456789123456789123456789 20 -> 1234567812345678912345678912345678900000000000000000000 +shlx3521 shiftleft 12345678123456789123456789123456789 21 -> 12345678123456789123456789123456789000000000000000000000 +shlx3522 shiftleft 12345678123456789123456789123456789 22 -> 123456781234567891234567891234567890000000000000000000000 +shlx3523 shiftleft 12345678123456789123456789123456789 23 -> 1234567812345678912345678912345678900000000000000000000000 +shlx3524 shiftleft 12345678123456789123456789123456789 24 -> 12345678123456789123456789123456789000000000000000000000000 +shlx3525 shiftleft 12345678123456789123456789123456789 25 -> 123456781234567891234567891234567890000000000000000000000000 +shlx3526 shiftleft 12345678123456789123456789123456789 26 -> 1234567812345678912345678912345678900000000000000000000000000 +shlx3527 shiftleft 12345678123456789123456789123456789 27 -> 12345678123456789123456789123456789000000000000000000000000000 +shlx3528 shiftleft 12345678123456789123456789123456789 28 -> 123456781234567891234567891234567890000000000000000000000000000 +shlx3529 shiftleft 12345678123456789123456789123456789 29 -> 1234567812345678912345678912345678900000000000000000000000000000 +shlx3530 shiftleft 12345678123456789123456789123456789 30 -> 12345678123456789123456789123456789000000000000000000000000000000 +shlx3531 shiftleft 12345678123456789123456789123456789 31 -> 123456781234567891234567891234567890000000000000000000000000000000 +shlx3532 shiftleft 12345678123456789123456789123456789 32 -> 1234567812345678912345678912345678900000000000000000000000000000000 +shlx3533 shiftleft 12345678123456789123456789123456789 33 -> 12345678123456789123456789123456789000000000000000000000000000000000 +shlx3534 shiftleft 12345678123456789123456789123456789 34 -> 123456781234567891234567891234567890000000000000000000000000000000000 +shlx3535 shiftleft 12345678123456789123456789123456789 35 -> 1234567812345678912345678912345678900000000000000000000000000000000000 +shlx3536 shiftleft 12345678123456789123456789123456789 36 -> 12345678123456789123456789123456789000000000000000000000000000000000000 +shlx3537 shiftleft 12345678123456789123456789123456789 37 -> 123456781234567891234567891234567890000000000000000000000000000000000000 +shlx3538 shiftleft 12345678123456789123456789123456789 38 -> 1234567812345678912345678912345678900000000000000000000000000000000000000 +shlx3539 shiftleft 12345678123456789123456789123456789 39 -> 12345678123456789123456789123456789000000000000000000000000000000000000000 +shlx3540 shiftleft 12345678123456789123456789123456789 40 -> 123456781234567891234567891234567890000000000000000000000000000000000000000 +shlx3541 shiftleft 12345678123456789123456789123456789 41 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000 +shlx3542 shiftleft 12345678123456789123456789123456789 42 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000 +shlx3543 shiftleft 12345678123456789123456789123456789 43 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000 +shlx3544 shiftleft 12345678123456789123456789123456789 44 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000 +shlx3545 shiftleft 12345678123456789123456789123456789 45 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000 +shlx3546 shiftleft 12345678123456789123456789123456789 46 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000 +shlx3547 shiftleft 12345678123456789123456789123456789 47 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000 +shlx3548 shiftleft 12345678123456789123456789123456789 48 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx3549 shiftleft 12345678123456789123456789123456789 49 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx3550 shiftleft 12345678123456789123456789123456789 50 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx3551 shiftleft 12345678123456789123456789123456789 51 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx3552 shiftleft 12345678123456789123456789123456789 52 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx3553 shiftleft 12345678123456789123456789123456789 53 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx3554 shiftleft 12345678123456789123456789123456789 54 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx3555 shiftleft 12345678123456789123456789123456789 55 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx3556 shiftleft 12345678123456789123456789123456789 56 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx3557 shiftleft 12345678123456789123456789123456789 57 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx3558 shiftleft 12345678123456789123456789123456789 58 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx3559 shiftleft 12345678123456789123456789123456789 59 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx3560 shiftleft 12345678123456789123456789123456789 60 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx3561 shiftleft 12345678123456789123456789123456789 61 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx3562 shiftleft 12345678123456789123456789123456789 62 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx3563 shiftleft 12345678123456789123456789123456789 63 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx3564 shiftleft 12345678123456789123456789123456789 64 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx3565 shiftleft 12345678123456789123456789123456789 65 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx3566 shiftleft 12345678123456789123456789123456789 66 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx3567 shiftleft 12345678123456789123456789123456789 67 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx3568 shiftleft 12345678123456789123456789123456789 68 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx3569 shiftleft 12345678123456789123456789123456789 69 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx3570 shiftleft 12345678123456789123456789123456789 70 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx3571 shiftleft 12345678123456789123456789123456789 71 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx3572 shiftleft 12345678123456789123456789123456789 72 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3573 shiftleft 12345678123456789123456789123456789 73 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3574 shiftleft 12345678123456789123456789123456789 74 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3575 shiftleft 12345678123456789123456789123456789 75 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3576 shiftleft 12345678123456789123456789123456789 76 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3577 shiftleft 12345678123456789123456789123456789 77 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3578 shiftleft 12345678123456789123456789123456789 78 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3579 shiftleft 12345678123456789123456789123456789 79 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3580 shiftleft 12345678123456789123456789123456789 80 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3581 shiftleft 12345678123456789123456789123456789 81 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3582 shiftleft 12345678123456789123456789123456789 82 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3583 shiftleft 12345678123456789123456789123456789 83 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3584 shiftleft 12345678123456789123456789123456789 84 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3585 shiftleft 12345678123456789123456789123456789 85 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3586 shiftleft 12345678123456789123456789123456789 86 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3587 shiftleft 12345678123456789123456789123456789 87 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3588 shiftleft 12345678123456789123456789123456789 88 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3589 shiftleft 12345678123456789123456789123456789 89 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3590 shiftleft 12345678123456789123456789123456789 90 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3591 shiftleft 12345678123456789123456789123456789 91 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3592 shiftleft 12345678123456789123456789123456789 92 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3593 shiftleft 12345678123456789123456789123456789 93 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3594 shiftleft 12345678123456789123456789123456789 94 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3595 shiftleft 12345678123456789123456789123456789 95 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3596 shiftleft 12345678123456789123456789123456789 96 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3597 shiftleft 12345678123456789123456789123456789 97 -> 123456781234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3598 shiftleft 12345678123456789123456789123456789 98 -> 1234567812345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3599 shiftleft 12345678123456789123456789123456789 99 -> 12345678123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3600 shiftleft 123456789123456789123456789123456789 0 -> 123456789123456789123456789123456789 +shlx3601 shiftleft 123456789123456789123456789123456789 1 -> 1234567891234567891234567891234567890 +shlx3602 shiftleft 123456789123456789123456789123456789 2 -> 12345678912345678912345678912345678900 +shlx3603 shiftleft 123456789123456789123456789123456789 3 -> 123456789123456789123456789123456789000 +shlx3604 shiftleft 123456789123456789123456789123456789 4 -> 1234567891234567891234567891234567890000 +shlx3605 shiftleft 123456789123456789123456789123456789 5 -> 12345678912345678912345678912345678900000 +shlx3606 shiftleft 123456789123456789123456789123456789 6 -> 123456789123456789123456789123456789000000 +shlx3607 shiftleft 123456789123456789123456789123456789 7 -> 1234567891234567891234567891234567890000000 +shlx3608 shiftleft 123456789123456789123456789123456789 8 -> 12345678912345678912345678912345678900000000 +shlx3609 shiftleft 123456789123456789123456789123456789 9 -> 123456789123456789123456789123456789000000000 +shlx3610 shiftleft 123456789123456789123456789123456789 10 -> 1234567891234567891234567891234567890000000000 +shlx3611 shiftleft 123456789123456789123456789123456789 11 -> 12345678912345678912345678912345678900000000000 +shlx3612 shiftleft 123456789123456789123456789123456789 12 -> 123456789123456789123456789123456789000000000000 +shlx3613 shiftleft 123456789123456789123456789123456789 13 -> 1234567891234567891234567891234567890000000000000 +shlx3614 shiftleft 123456789123456789123456789123456789 14 -> 12345678912345678912345678912345678900000000000000 +shlx3615 shiftleft 123456789123456789123456789123456789 15 -> 123456789123456789123456789123456789000000000000000 +shlx3616 shiftleft 123456789123456789123456789123456789 16 -> 1234567891234567891234567891234567890000000000000000 +shlx3617 shiftleft 123456789123456789123456789123456789 17 -> 12345678912345678912345678912345678900000000000000000 +shlx3618 shiftleft 123456789123456789123456789123456789 18 -> 123456789123456789123456789123456789000000000000000000 +shlx3619 shiftleft 123456789123456789123456789123456789 19 -> 1234567891234567891234567891234567890000000000000000000 +shlx3620 shiftleft 123456789123456789123456789123456789 20 -> 12345678912345678912345678912345678900000000000000000000 +shlx3621 shiftleft 123456789123456789123456789123456789 21 -> 123456789123456789123456789123456789000000000000000000000 +shlx3622 shiftleft 123456789123456789123456789123456789 22 -> 1234567891234567891234567891234567890000000000000000000000 +shlx3623 shiftleft 123456789123456789123456789123456789 23 -> 12345678912345678912345678912345678900000000000000000000000 +shlx3624 shiftleft 123456789123456789123456789123456789 24 -> 123456789123456789123456789123456789000000000000000000000000 +shlx3625 shiftleft 123456789123456789123456789123456789 25 -> 1234567891234567891234567891234567890000000000000000000000000 +shlx3626 shiftleft 123456789123456789123456789123456789 26 -> 12345678912345678912345678912345678900000000000000000000000000 +shlx3627 shiftleft 123456789123456789123456789123456789 27 -> 123456789123456789123456789123456789000000000000000000000000000 +shlx3628 shiftleft 123456789123456789123456789123456789 28 -> 1234567891234567891234567891234567890000000000000000000000000000 +shlx3629 shiftleft 123456789123456789123456789123456789 29 -> 12345678912345678912345678912345678900000000000000000000000000000 +shlx3630 shiftleft 123456789123456789123456789123456789 30 -> 123456789123456789123456789123456789000000000000000000000000000000 +shlx3631 shiftleft 123456789123456789123456789123456789 31 -> 1234567891234567891234567891234567890000000000000000000000000000000 +shlx3632 shiftleft 123456789123456789123456789123456789 32 -> 12345678912345678912345678912345678900000000000000000000000000000000 +shlx3633 shiftleft 123456789123456789123456789123456789 33 -> 123456789123456789123456789123456789000000000000000000000000000000000 +shlx3634 shiftleft 123456789123456789123456789123456789 34 -> 1234567891234567891234567891234567890000000000000000000000000000000000 +shlx3635 shiftleft 123456789123456789123456789123456789 35 -> 12345678912345678912345678912345678900000000000000000000000000000000000 +shlx3636 shiftleft 123456789123456789123456789123456789 36 -> 123456789123456789123456789123456789000000000000000000000000000000000000 +shlx3637 shiftleft 123456789123456789123456789123456789 37 -> 1234567891234567891234567891234567890000000000000000000000000000000000000 +shlx3638 shiftleft 123456789123456789123456789123456789 38 -> 12345678912345678912345678912345678900000000000000000000000000000000000000 +shlx3639 shiftleft 123456789123456789123456789123456789 39 -> 123456789123456789123456789123456789000000000000000000000000000000000000000 +shlx3640 shiftleft 123456789123456789123456789123456789 40 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000 +shlx3641 shiftleft 123456789123456789123456789123456789 41 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000 +shlx3642 shiftleft 123456789123456789123456789123456789 42 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000 +shlx3643 shiftleft 123456789123456789123456789123456789 43 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000 +shlx3644 shiftleft 123456789123456789123456789123456789 44 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000 +shlx3645 shiftleft 123456789123456789123456789123456789 45 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000 +shlx3646 shiftleft 123456789123456789123456789123456789 46 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000 +shlx3647 shiftleft 123456789123456789123456789123456789 47 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000 +shlx3648 shiftleft 123456789123456789123456789123456789 48 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000 +shlx3649 shiftleft 123456789123456789123456789123456789 49 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000 +shlx3650 shiftleft 123456789123456789123456789123456789 50 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000 +shlx3651 shiftleft 123456789123456789123456789123456789 51 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000 +shlx3652 shiftleft 123456789123456789123456789123456789 52 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000 +shlx3653 shiftleft 123456789123456789123456789123456789 53 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000 +shlx3654 shiftleft 123456789123456789123456789123456789 54 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000 +shlx3655 shiftleft 123456789123456789123456789123456789 55 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000 +shlx3656 shiftleft 123456789123456789123456789123456789 56 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000 +shlx3657 shiftleft 123456789123456789123456789123456789 57 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000 +shlx3658 shiftleft 123456789123456789123456789123456789 58 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000 +shlx3659 shiftleft 123456789123456789123456789123456789 59 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000 +shlx3660 shiftleft 123456789123456789123456789123456789 60 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000 +shlx3661 shiftleft 123456789123456789123456789123456789 61 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000 +shlx3662 shiftleft 123456789123456789123456789123456789 62 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000 +shlx3663 shiftleft 123456789123456789123456789123456789 63 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000 +shlx3664 shiftleft 123456789123456789123456789123456789 64 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000 +shlx3665 shiftleft 123456789123456789123456789123456789 65 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000 +shlx3666 shiftleft 123456789123456789123456789123456789 66 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000 +shlx3667 shiftleft 123456789123456789123456789123456789 67 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000 +shlx3668 shiftleft 123456789123456789123456789123456789 68 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000 +shlx3669 shiftleft 123456789123456789123456789123456789 69 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000 +shlx3670 shiftleft 123456789123456789123456789123456789 70 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000 +shlx3671 shiftleft 123456789123456789123456789123456789 71 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000 +shlx3672 shiftleft 123456789123456789123456789123456789 72 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3673 shiftleft 123456789123456789123456789123456789 73 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3674 shiftleft 123456789123456789123456789123456789 74 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3675 shiftleft 123456789123456789123456789123456789 75 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3676 shiftleft 123456789123456789123456789123456789 76 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3677 shiftleft 123456789123456789123456789123456789 77 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3678 shiftleft 123456789123456789123456789123456789 78 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3679 shiftleft 123456789123456789123456789123456789 79 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3680 shiftleft 123456789123456789123456789123456789 80 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3681 shiftleft 123456789123456789123456789123456789 81 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3682 shiftleft 123456789123456789123456789123456789 82 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3683 shiftleft 123456789123456789123456789123456789 83 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3684 shiftleft 123456789123456789123456789123456789 84 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3685 shiftleft 123456789123456789123456789123456789 85 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3686 shiftleft 123456789123456789123456789123456789 86 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3687 shiftleft 123456789123456789123456789123456789 87 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3688 shiftleft 123456789123456789123456789123456789 88 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3689 shiftleft 123456789123456789123456789123456789 89 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3690 shiftleft 123456789123456789123456789123456789 90 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3691 shiftleft 123456789123456789123456789123456789 91 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3692 shiftleft 123456789123456789123456789123456789 92 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3693 shiftleft 123456789123456789123456789123456789 93 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3694 shiftleft 123456789123456789123456789123456789 94 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3695 shiftleft 123456789123456789123456789123456789 95 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3696 shiftleft 123456789123456789123456789123456789 96 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3697 shiftleft 123456789123456789123456789123456789 97 -> 1234567891234567891234567891234567890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3698 shiftleft 123456789123456789123456789123456789 98 -> 12345678912345678912345678912345678900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlx3699 shiftleft 123456789123456789123456789123456789 99 -> 123456789123456789123456789123456789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +shlr3700 shiftright 0 0 -> 0 +shlr3701 shiftright 0 1 -> 0 +shlr3702 shiftright 0 2 -> 0 +shlr3703 shiftright 0 3 -> 0 +shlr3704 shiftright 0 4 -> 0 +shlr3705 shiftright 0 5 -> 0 +shlr3706 shiftright 0 6 -> 0 +shlr3707 shiftright 0 7 -> 0 +shlr3708 shiftright 0 8 -> 0 +shlr3709 shiftright 0 9 -> 0 +shlr3710 shiftright 0 10 -> 0 +shlr3711 shiftright 0 11 -> 0 +shlr3712 shiftright 0 12 -> 0 +shlr3713 shiftright 0 13 -> 0 +shlr3714 shiftright 0 14 -> 0 +shlr3715 shiftright 0 15 -> 0 +shlr3716 shiftright 0 16 -> 0 +shlr3717 shiftright 0 17 -> 0 +shlr3718 shiftright 0 18 -> 0 +shlr3719 shiftright 0 19 -> 0 +shlr3720 shiftright 0 20 -> 0 +shlr3721 shiftright 0 21 -> 0 +shlr3722 shiftright 0 22 -> 0 +shlr3723 shiftright 0 23 -> 0 +shlr3724 shiftright 0 24 -> 0 +shlr3725 shiftright 0 25 -> 0 +shlr3726 shiftright 0 26 -> 0 +shlr3727 shiftright 0 27 -> 0 +shlr3728 shiftright 0 28 -> 0 +shlr3729 shiftright 0 29 -> 0 +shlr3730 shiftright 0 30 -> 0 +shlr3731 shiftright 0 31 -> 0 +shlr3732 shiftright 0 32 -> 0 +shlr3733 shiftright 0 33 -> 0 +shlr3734 shiftright 0 34 -> 0 +shlr3735 shiftright 0 35 -> 0 +shlr3736 shiftright 0 36 -> 0 +shlr3737 shiftright 0 37 -> 0 +shlr3738 shiftright 0 38 -> 0 +shlr3739 shiftright 0 39 -> 0 +shlr3740 shiftright 0 40 -> 0 +shlr3741 shiftright 0 41 -> 0 +shlr3742 shiftright 0 42 -> 0 +shlr3743 shiftright 0 43 -> 0 +shlr3744 shiftright 0 44 -> 0 +shlr3745 shiftright 0 45 -> 0 +shlr3746 shiftright 0 46 -> 0 +shlr3747 shiftright 0 47 -> 0 +shlr3748 shiftright 0 48 -> 0 +shlr3749 shiftright 0 49 -> 0 +shlr3750 shiftright 0 50 -> 0 +shlr3751 shiftright 0 51 -> 0 +shlr3752 shiftright 0 52 -> 0 +shlr3753 shiftright 0 53 -> 0 +shlr3754 shiftright 0 54 -> 0 +shlr3755 shiftright 0 55 -> 0 +shlr3756 shiftright 0 56 -> 0 +shlr3757 shiftright 0 57 -> 0 +shlr3758 shiftright 0 58 -> 0 +shlr3759 shiftright 0 59 -> 0 +shlr3760 shiftright 0 60 -> 0 +shlr3761 shiftright 0 61 -> 0 +shlr3762 shiftright 0 62 -> 0 +shlr3763 shiftright 0 63 -> 0 +shlr3764 shiftright 0 64 -> 0 +shlr3765 shiftright 0 65 -> 0 +shlr3766 shiftright 0 66 -> 0 +shlr3767 shiftright 0 67 -> 0 +shlr3768 shiftright 0 68 -> 0 +shlr3769 shiftright 0 69 -> 0 +shlr3770 shiftright 0 70 -> 0 +shlr3771 shiftright 0 71 -> 0 +shlr3772 shiftright 0 72 -> 0 +shlr3773 shiftright 0 73 -> 0 +shlr3774 shiftright 0 74 -> 0 +shlr3775 shiftright 0 75 -> 0 +shlr3776 shiftright 0 76 -> 0 +shlr3777 shiftright 0 77 -> 0 +shlr3778 shiftright 0 78 -> 0 +shlr3779 shiftright 0 79 -> 0 +shlr3780 shiftright 0 80 -> 0 +shlr3781 shiftright 0 81 -> 0 +shlr3782 shiftright 0 82 -> 0 +shlr3783 shiftright 0 83 -> 0 +shlr3784 shiftright 0 84 -> 0 +shlr3785 shiftright 0 85 -> 0 +shlr3786 shiftright 0 86 -> 0 +shlr3787 shiftright 0 87 -> 0 +shlr3788 shiftright 0 88 -> 0 +shlr3789 shiftright 0 89 -> 0 +shlr3790 shiftright 0 90 -> 0 +shlr3791 shiftright 0 91 -> 0 +shlr3792 shiftright 0 92 -> 0 +shlr3793 shiftright 0 93 -> 0 +shlr3794 shiftright 0 94 -> 0 +shlr3795 shiftright 0 95 -> 0 +shlr3796 shiftright 0 96 -> 0 +shlr3797 shiftright 0 97 -> 0 +shlr3798 shiftright 0 98 -> 0 +shlr3799 shiftright 0 99 -> 0 +shlr3800 shiftright 1 0 -> 1 +shlr3801 shiftright 1 1 -> 0 +shlr3802 shiftright 1 2 -> 0 +shlr3803 shiftright 1 3 -> 0 +shlr3804 shiftright 1 4 -> 0 +shlr3805 shiftright 1 5 -> 0 +shlr3806 shiftright 1 6 -> 0 +shlr3807 shiftright 1 7 -> 0 +shlr3808 shiftright 1 8 -> 0 +shlr3809 shiftright 1 9 -> 0 +shlr3810 shiftright 1 10 -> 0 +shlr3811 shiftright 1 11 -> 0 +shlr3812 shiftright 1 12 -> 0 +shlr3813 shiftright 1 13 -> 0 +shlr3814 shiftright 1 14 -> 0 +shlr3815 shiftright 1 15 -> 0 +shlr3816 shiftright 1 16 -> 0 +shlr3817 shiftright 1 17 -> 0 +shlr3818 shiftright 1 18 -> 0 +shlr3819 shiftright 1 19 -> 0 +shlr3820 shiftright 1 20 -> 0 +shlr3821 shiftright 1 21 -> 0 +shlr3822 shiftright 1 22 -> 0 +shlr3823 shiftright 1 23 -> 0 +shlr3824 shiftright 1 24 -> 0 +shlr3825 shiftright 1 25 -> 0 +shlr3826 shiftright 1 26 -> 0 +shlr3827 shiftright 1 27 -> 0 +shlr3828 shiftright 1 28 -> 0 +shlr3829 shiftright 1 29 -> 0 +shlr3830 shiftright 1 30 -> 0 +shlr3831 shiftright 1 31 -> 0 +shlr3832 shiftright 1 32 -> 0 +shlr3833 shiftright 1 33 -> 0 +shlr3834 shiftright 1 34 -> 0 +shlr3835 shiftright 1 35 -> 0 +shlr3836 shiftright 1 36 -> 0 +shlr3837 shiftright 1 37 -> 0 +shlr3838 shiftright 1 38 -> 0 +shlr3839 shiftright 1 39 -> 0 +shlr3840 shiftright 1 40 -> 0 +shlr3841 shiftright 1 41 -> 0 +shlr3842 shiftright 1 42 -> 0 +shlr3843 shiftright 1 43 -> 0 +shlr3844 shiftright 1 44 -> 0 +shlr3845 shiftright 1 45 -> 0 +shlr3846 shiftright 1 46 -> 0 +shlr3847 shiftright 1 47 -> 0 +shlr3848 shiftright 1 48 -> 0 +shlr3849 shiftright 1 49 -> 0 +shlr3850 shiftright 1 50 -> 0 +shlr3851 shiftright 1 51 -> 0 +shlr3852 shiftright 1 52 -> 0 +shlr3853 shiftright 1 53 -> 0 +shlr3854 shiftright 1 54 -> 0 +shlr3855 shiftright 1 55 -> 0 +shlr3856 shiftright 1 56 -> 0 +shlr3857 shiftright 1 57 -> 0 +shlr3858 shiftright 1 58 -> 0 +shlr3859 shiftright 1 59 -> 0 +shlr3860 shiftright 1 60 -> 0 +shlr3861 shiftright 1 61 -> 0 +shlr3862 shiftright 1 62 -> 0 +shlr3863 shiftright 1 63 -> 0 +shlr3864 shiftright 1 64 -> 0 +shlr3865 shiftright 1 65 -> 0 +shlr3866 shiftright 1 66 -> 0 +shlr3867 shiftright 1 67 -> 0 +shlr3868 shiftright 1 68 -> 0 +shlr3869 shiftright 1 69 -> 0 +shlr3870 shiftright 1 70 -> 0 +shlr3871 shiftright 1 71 -> 0 +shlr3872 shiftright 1 72 -> 0 +shlr3873 shiftright 1 73 -> 0 +shlr3874 shiftright 1 74 -> 0 +shlr3875 shiftright 1 75 -> 0 +shlr3876 shiftright 1 76 -> 0 +shlr3877 shiftright 1 77 -> 0 +shlr3878 shiftright 1 78 -> 0 +shlr3879 shiftright 1 79 -> 0 +shlr3880 shiftright 1 80 -> 0 +shlr3881 shiftright 1 81 -> 0 +shlr3882 shiftright 1 82 -> 0 +shlr3883 shiftright 1 83 -> 0 +shlr3884 shiftright 1 84 -> 0 +shlr3885 shiftright 1 85 -> 0 +shlr3886 shiftright 1 86 -> 0 +shlr3887 shiftright 1 87 -> 0 +shlr3888 shiftright 1 88 -> 0 +shlr3889 shiftright 1 89 -> 0 +shlr3890 shiftright 1 90 -> 0 +shlr3891 shiftright 1 91 -> 0 +shlr3892 shiftright 1 92 -> 0 +shlr3893 shiftright 1 93 -> 0 +shlr3894 shiftright 1 94 -> 0 +shlr3895 shiftright 1 95 -> 0 +shlr3896 shiftright 1 96 -> 0 +shlr3897 shiftright 1 97 -> 0 +shlr3898 shiftright 1 98 -> 0 +shlr3899 shiftright 1 99 -> 0 +shlr3900 shiftright 12 0 -> 12 +shlr3901 shiftright 12 1 -> 1 +shlr3902 shiftright 12 2 -> 0 +shlr3903 shiftright 12 3 -> 0 +shlr3904 shiftright 12 4 -> 0 +shlr3905 shiftright 12 5 -> 0 +shlr3906 shiftright 12 6 -> 0 +shlr3907 shiftright 12 7 -> 0 +shlr3908 shiftright 12 8 -> 0 +shlr3909 shiftright 12 9 -> 0 +shlr3910 shiftright 12 10 -> 0 +shlr3911 shiftright 12 11 -> 0 +shlr3912 shiftright 12 12 -> 0 +shlr3913 shiftright 12 13 -> 0 +shlr3914 shiftright 12 14 -> 0 +shlr3915 shiftright 12 15 -> 0 +shlr3916 shiftright 12 16 -> 0 +shlr3917 shiftright 12 17 -> 0 +shlr3918 shiftright 12 18 -> 0 +shlr3919 shiftright 12 19 -> 0 +shlr3920 shiftright 12 20 -> 0 +shlr3921 shiftright 12 21 -> 0 +shlr3922 shiftright 12 22 -> 0 +shlr3923 shiftright 12 23 -> 0 +shlr3924 shiftright 12 24 -> 0 +shlr3925 shiftright 12 25 -> 0 +shlr3926 shiftright 12 26 -> 0 +shlr3927 shiftright 12 27 -> 0 +shlr3928 shiftright 12 28 -> 0 +shlr3929 shiftright 12 29 -> 0 +shlr3930 shiftright 12 30 -> 0 +shlr3931 shiftright 12 31 -> 0 +shlr3932 shiftright 12 32 -> 0 +shlr3933 shiftright 12 33 -> 0 +shlr3934 shiftright 12 34 -> 0 +shlr3935 shiftright 12 35 -> 0 +shlr3936 shiftright 12 36 -> 0 +shlr3937 shiftright 12 37 -> 0 +shlr3938 shiftright 12 38 -> 0 +shlr3939 shiftright 12 39 -> 0 +shlr3940 shiftright 12 40 -> 0 +shlr3941 shiftright 12 41 -> 0 +shlr3942 shiftright 12 42 -> 0 +shlr3943 shiftright 12 43 -> 0 +shlr3944 shiftright 12 44 -> 0 +shlr3945 shiftright 12 45 -> 0 +shlr3946 shiftright 12 46 -> 0 +shlr3947 shiftright 12 47 -> 0 +shlr3948 shiftright 12 48 -> 0 +shlr3949 shiftright 12 49 -> 0 +shlr3950 shiftright 12 50 -> 0 +shlr3951 shiftright 12 51 -> 0 +shlr3952 shiftright 12 52 -> 0 +shlr3953 shiftright 12 53 -> 0 +shlr3954 shiftright 12 54 -> 0 +shlr3955 shiftright 12 55 -> 0 +shlr3956 shiftright 12 56 -> 0 +shlr3957 shiftright 12 57 -> 0 +shlr3958 shiftright 12 58 -> 0 +shlr3959 shiftright 12 59 -> 0 +shlr3960 shiftright 12 60 -> 0 +shlr3961 shiftright 12 61 -> 0 +shlr3962 shiftright 12 62 -> 0 +shlr3963 shiftright 12 63 -> 0 +shlr3964 shiftright 12 64 -> 0 +shlr3965 shiftright 12 65 -> 0 +shlr3966 shiftright 12 66 -> 0 +shlr3967 shiftright 12 67 -> 0 +shlr3968 shiftright 12 68 -> 0 +shlr3969 shiftright 12 69 -> 0 +shlr3970 shiftright 12 70 -> 0 +shlr3971 shiftright 12 71 -> 0 +shlr3972 shiftright 12 72 -> 0 +shlr3973 shiftright 12 73 -> 0 +shlr3974 shiftright 12 74 -> 0 +shlr3975 shiftright 12 75 -> 0 +shlr3976 shiftright 12 76 -> 0 +shlr3977 shiftright 12 77 -> 0 +shlr3978 shiftright 12 78 -> 0 +shlr3979 shiftright 12 79 -> 0 +shlr3980 shiftright 12 80 -> 0 +shlr3981 shiftright 12 81 -> 0 +shlr3982 shiftright 12 82 -> 0 +shlr3983 shiftright 12 83 -> 0 +shlr3984 shiftright 12 84 -> 0 +shlr3985 shiftright 12 85 -> 0 +shlr3986 shiftright 12 86 -> 0 +shlr3987 shiftright 12 87 -> 0 +shlr3988 shiftright 12 88 -> 0 +shlr3989 shiftright 12 89 -> 0 +shlr3990 shiftright 12 90 -> 0 +shlr3991 shiftright 12 91 -> 0 +shlr3992 shiftright 12 92 -> 0 +shlr3993 shiftright 12 93 -> 0 +shlr3994 shiftright 12 94 -> 0 +shlr3995 shiftright 12 95 -> 0 +shlr3996 shiftright 12 96 -> 0 +shlr3997 shiftright 12 97 -> 0 +shlr3998 shiftright 12 98 -> 0 +shlr3999 shiftright 12 99 -> 0 +shlr4000 shiftright 123 0 -> 123 +shlr4001 shiftright 123 1 -> 12 +shlr4002 shiftright 123 2 -> 1 +shlr4003 shiftright 123 3 -> 0 +shlr4004 shiftright 123 4 -> 0 +shlr4005 shiftright 123 5 -> 0 +shlr4006 shiftright 123 6 -> 0 +shlr4007 shiftright 123 7 -> 0 +shlr4008 shiftright 123 8 -> 0 +shlr4009 shiftright 123 9 -> 0 +shlr4010 shiftright 123 10 -> 0 +shlr4011 shiftright 123 11 -> 0 +shlr4012 shiftright 123 12 -> 0 +shlr4013 shiftright 123 13 -> 0 +shlr4014 shiftright 123 14 -> 0 +shlr4015 shiftright 123 15 -> 0 +shlr4016 shiftright 123 16 -> 0 +shlr4017 shiftright 123 17 -> 0 +shlr4018 shiftright 123 18 -> 0 +shlr4019 shiftright 123 19 -> 0 +shlr4020 shiftright 123 20 -> 0 +shlr4021 shiftright 123 21 -> 0 +shlr4022 shiftright 123 22 -> 0 +shlr4023 shiftright 123 23 -> 0 +shlr4024 shiftright 123 24 -> 0 +shlr4025 shiftright 123 25 -> 0 +shlr4026 shiftright 123 26 -> 0 +shlr4027 shiftright 123 27 -> 0 +shlr4028 shiftright 123 28 -> 0 +shlr4029 shiftright 123 29 -> 0 +shlr4030 shiftright 123 30 -> 0 +shlr4031 shiftright 123 31 -> 0 +shlr4032 shiftright 123 32 -> 0 +shlr4033 shiftright 123 33 -> 0 +shlr4034 shiftright 123 34 -> 0 +shlr4035 shiftright 123 35 -> 0 +shlr4036 shiftright 123 36 -> 0 +shlr4037 shiftright 123 37 -> 0 +shlr4038 shiftright 123 38 -> 0 +shlr4039 shiftright 123 39 -> 0 +shlr4040 shiftright 123 40 -> 0 +shlr4041 shiftright 123 41 -> 0 +shlr4042 shiftright 123 42 -> 0 +shlr4043 shiftright 123 43 -> 0 +shlr4044 shiftright 123 44 -> 0 +shlr4045 shiftright 123 45 -> 0 +shlr4046 shiftright 123 46 -> 0 +shlr4047 shiftright 123 47 -> 0 +shlr4048 shiftright 123 48 -> 0 +shlr4049 shiftright 123 49 -> 0 +shlr4050 shiftright 123 50 -> 0 +shlr4051 shiftright 123 51 -> 0 +shlr4052 shiftright 123 52 -> 0 +shlr4053 shiftright 123 53 -> 0 +shlr4054 shiftright 123 54 -> 0 +shlr4055 shiftright 123 55 -> 0 +shlr4056 shiftright 123 56 -> 0 +shlr4057 shiftright 123 57 -> 0 +shlr4058 shiftright 123 58 -> 0 +shlr4059 shiftright 123 59 -> 0 +shlr4060 shiftright 123 60 -> 0 +shlr4061 shiftright 123 61 -> 0 +shlr4062 shiftright 123 62 -> 0 +shlr4063 shiftright 123 63 -> 0 +shlr4064 shiftright 123 64 -> 0 +shlr4065 shiftright 123 65 -> 0 +shlr4066 shiftright 123 66 -> 0 +shlr4067 shiftright 123 67 -> 0 +shlr4068 shiftright 123 68 -> 0 +shlr4069 shiftright 123 69 -> 0 +shlr4070 shiftright 123 70 -> 0 +shlr4071 shiftright 123 71 -> 0 +shlr4072 shiftright 123 72 -> 0 +shlr4073 shiftright 123 73 -> 0 +shlr4074 shiftright 123 74 -> 0 +shlr4075 shiftright 123 75 -> 0 +shlr4076 shiftright 123 76 -> 0 +shlr4077 shiftright 123 77 -> 0 +shlr4078 shiftright 123 78 -> 0 +shlr4079 shiftright 123 79 -> 0 +shlr4080 shiftright 123 80 -> 0 +shlr4081 shiftright 123 81 -> 0 +shlr4082 shiftright 123 82 -> 0 +shlr4083 shiftright 123 83 -> 0 +shlr4084 shiftright 123 84 -> 0 +shlr4085 shiftright 123 85 -> 0 +shlr4086 shiftright 123 86 -> 0 +shlr4087 shiftright 123 87 -> 0 +shlr4088 shiftright 123 88 -> 0 +shlr4089 shiftright 123 89 -> 0 +shlr4090 shiftright 123 90 -> 0 +shlr4091 shiftright 123 91 -> 0 +shlr4092 shiftright 123 92 -> 0 +shlr4093 shiftright 123 93 -> 0 +shlr4094 shiftright 123 94 -> 0 +shlr4095 shiftright 123 95 -> 0 +shlr4096 shiftright 123 96 -> 0 +shlr4097 shiftright 123 97 -> 0 +shlr4098 shiftright 123 98 -> 0 +shlr4099 shiftright 123 99 -> 0 +shlr4100 shiftright 1234 0 -> 1234 +shlr4101 shiftright 1234 1 -> 123 +shlr4102 shiftright 1234 2 -> 12 +shlr4103 shiftright 1234 3 -> 1 +shlr4104 shiftright 1234 4 -> 0 +shlr4105 shiftright 1234 5 -> 0 +shlr4106 shiftright 1234 6 -> 0 +shlr4107 shiftright 1234 7 -> 0 +shlr4108 shiftright 1234 8 -> 0 +shlr4109 shiftright 1234 9 -> 0 +shlr4110 shiftright 1234 10 -> 0 +shlr4111 shiftright 1234 11 -> 0 +shlr4112 shiftright 1234 12 -> 0 +shlr4113 shiftright 1234 13 -> 0 +shlr4114 shiftright 1234 14 -> 0 +shlr4115 shiftright 1234 15 -> 0 +shlr4116 shiftright 1234 16 -> 0 +shlr4117 shiftright 1234 17 -> 0 +shlr4118 shiftright 1234 18 -> 0 +shlr4119 shiftright 1234 19 -> 0 +shlr4120 shiftright 1234 20 -> 0 +shlr4121 shiftright 1234 21 -> 0 +shlr4122 shiftright 1234 22 -> 0 +shlr4123 shiftright 1234 23 -> 0 +shlr4124 shiftright 1234 24 -> 0 +shlr4125 shiftright 1234 25 -> 0 +shlr4126 shiftright 1234 26 -> 0 +shlr4127 shiftright 1234 27 -> 0 +shlr4128 shiftright 1234 28 -> 0 +shlr4129 shiftright 1234 29 -> 0 +shlr4130 shiftright 1234 30 -> 0 +shlr4131 shiftright 1234 31 -> 0 +shlr4132 shiftright 1234 32 -> 0 +shlr4133 shiftright 1234 33 -> 0 +shlr4134 shiftright 1234 34 -> 0 +shlr4135 shiftright 1234 35 -> 0 +shlr4136 shiftright 1234 36 -> 0 +shlr4137 shiftright 1234 37 -> 0 +shlr4138 shiftright 1234 38 -> 0 +shlr4139 shiftright 1234 39 -> 0 +shlr4140 shiftright 1234 40 -> 0 +shlr4141 shiftright 1234 41 -> 0 +shlr4142 shiftright 1234 42 -> 0 +shlr4143 shiftright 1234 43 -> 0 +shlr4144 shiftright 1234 44 -> 0 +shlr4145 shiftright 1234 45 -> 0 +shlr4146 shiftright 1234 46 -> 0 +shlr4147 shiftright 1234 47 -> 0 +shlr4148 shiftright 1234 48 -> 0 +shlr4149 shiftright 1234 49 -> 0 +shlr4150 shiftright 1234 50 -> 0 +shlr4151 shiftright 1234 51 -> 0 +shlr4152 shiftright 1234 52 -> 0 +shlr4153 shiftright 1234 53 -> 0 +shlr4154 shiftright 1234 54 -> 0 +shlr4155 shiftright 1234 55 -> 0 +shlr4156 shiftright 1234 56 -> 0 +shlr4157 shiftright 1234 57 -> 0 +shlr4158 shiftright 1234 58 -> 0 +shlr4159 shiftright 1234 59 -> 0 +shlr4160 shiftright 1234 60 -> 0 +shlr4161 shiftright 1234 61 -> 0 +shlr4162 shiftright 1234 62 -> 0 +shlr4163 shiftright 1234 63 -> 0 +shlr4164 shiftright 1234 64 -> 0 +shlr4165 shiftright 1234 65 -> 0 +shlr4166 shiftright 1234 66 -> 0 +shlr4167 shiftright 1234 67 -> 0 +shlr4168 shiftright 1234 68 -> 0 +shlr4169 shiftright 1234 69 -> 0 +shlr4170 shiftright 1234 70 -> 0 +shlr4171 shiftright 1234 71 -> 0 +shlr4172 shiftright 1234 72 -> 0 +shlr4173 shiftright 1234 73 -> 0 +shlr4174 shiftright 1234 74 -> 0 +shlr4175 shiftright 1234 75 -> 0 +shlr4176 shiftright 1234 76 -> 0 +shlr4177 shiftright 1234 77 -> 0 +shlr4178 shiftright 1234 78 -> 0 +shlr4179 shiftright 1234 79 -> 0 +shlr4180 shiftright 1234 80 -> 0 +shlr4181 shiftright 1234 81 -> 0 +shlr4182 shiftright 1234 82 -> 0 +shlr4183 shiftright 1234 83 -> 0 +shlr4184 shiftright 1234 84 -> 0 +shlr4185 shiftright 1234 85 -> 0 +shlr4186 shiftright 1234 86 -> 0 +shlr4187 shiftright 1234 87 -> 0 +shlr4188 shiftright 1234 88 -> 0 +shlr4189 shiftright 1234 89 -> 0 +shlr4190 shiftright 1234 90 -> 0 +shlr4191 shiftright 1234 91 -> 0 +shlr4192 shiftright 1234 92 -> 0 +shlr4193 shiftright 1234 93 -> 0 +shlr4194 shiftright 1234 94 -> 0 +shlr4195 shiftright 1234 95 -> 0 +shlr4196 shiftright 1234 96 -> 0 +shlr4197 shiftright 1234 97 -> 0 +shlr4198 shiftright 1234 98 -> 0 +shlr4199 shiftright 1234 99 -> 0 +shlr4200 shiftright 12345 0 -> 12345 +shlr4201 shiftright 12345 1 -> 1234 +shlr4202 shiftright 12345 2 -> 123 +shlr4203 shiftright 12345 3 -> 12 +shlr4204 shiftright 12345 4 -> 1 +shlr4205 shiftright 12345 5 -> 0 +shlr4206 shiftright 12345 6 -> 0 +shlr4207 shiftright 12345 7 -> 0 +shlr4208 shiftright 12345 8 -> 0 +shlr4209 shiftright 12345 9 -> 0 +shlr4210 shiftright 12345 10 -> 0 +shlr4211 shiftright 12345 11 -> 0 +shlr4212 shiftright 12345 12 -> 0 +shlr4213 shiftright 12345 13 -> 0 +shlr4214 shiftright 12345 14 -> 0 +shlr4215 shiftright 12345 15 -> 0 +shlr4216 shiftright 12345 16 -> 0 +shlr4217 shiftright 12345 17 -> 0 +shlr4218 shiftright 12345 18 -> 0 +shlr4219 shiftright 12345 19 -> 0 +shlr4220 shiftright 12345 20 -> 0 +shlr4221 shiftright 12345 21 -> 0 +shlr4222 shiftright 12345 22 -> 0 +shlr4223 shiftright 12345 23 -> 0 +shlr4224 shiftright 12345 24 -> 0 +shlr4225 shiftright 12345 25 -> 0 +shlr4226 shiftright 12345 26 -> 0 +shlr4227 shiftright 12345 27 -> 0 +shlr4228 shiftright 12345 28 -> 0 +shlr4229 shiftright 12345 29 -> 0 +shlr4230 shiftright 12345 30 -> 0 +shlr4231 shiftright 12345 31 -> 0 +shlr4232 shiftright 12345 32 -> 0 +shlr4233 shiftright 12345 33 -> 0 +shlr4234 shiftright 12345 34 -> 0 +shlr4235 shiftright 12345 35 -> 0 +shlr4236 shiftright 12345 36 -> 0 +shlr4237 shiftright 12345 37 -> 0 +shlr4238 shiftright 12345 38 -> 0 +shlr4239 shiftright 12345 39 -> 0 +shlr4240 shiftright 12345 40 -> 0 +shlr4241 shiftright 12345 41 -> 0 +shlr4242 shiftright 12345 42 -> 0 +shlr4243 shiftright 12345 43 -> 0 +shlr4244 shiftright 12345 44 -> 0 +shlr4245 shiftright 12345 45 -> 0 +shlr4246 shiftright 12345 46 -> 0 +shlr4247 shiftright 12345 47 -> 0 +shlr4248 shiftright 12345 48 -> 0 +shlr4249 shiftright 12345 49 -> 0 +shlr4250 shiftright 12345 50 -> 0 +shlr4251 shiftright 12345 51 -> 0 +shlr4252 shiftright 12345 52 -> 0 +shlr4253 shiftright 12345 53 -> 0 +shlr4254 shiftright 12345 54 -> 0 +shlr4255 shiftright 12345 55 -> 0 +shlr4256 shiftright 12345 56 -> 0 +shlr4257 shiftright 12345 57 -> 0 +shlr4258 shiftright 12345 58 -> 0 +shlr4259 shiftright 12345 59 -> 0 +shlr4260 shiftright 12345 60 -> 0 +shlr4261 shiftright 12345 61 -> 0 +shlr4262 shiftright 12345 62 -> 0 +shlr4263 shiftright 12345 63 -> 0 +shlr4264 shiftright 12345 64 -> 0 +shlr4265 shiftright 12345 65 -> 0 +shlr4266 shiftright 12345 66 -> 0 +shlr4267 shiftright 12345 67 -> 0 +shlr4268 shiftright 12345 68 -> 0 +shlr4269 shiftright 12345 69 -> 0 +shlr4270 shiftright 12345 70 -> 0 +shlr4271 shiftright 12345 71 -> 0 +shlr4272 shiftright 12345 72 -> 0 +shlr4273 shiftright 12345 73 -> 0 +shlr4274 shiftright 12345 74 -> 0 +shlr4275 shiftright 12345 75 -> 0 +shlr4276 shiftright 12345 76 -> 0 +shlr4277 shiftright 12345 77 -> 0 +shlr4278 shiftright 12345 78 -> 0 +shlr4279 shiftright 12345 79 -> 0 +shlr4280 shiftright 12345 80 -> 0 +shlr4281 shiftright 12345 81 -> 0 +shlr4282 shiftright 12345 82 -> 0 +shlr4283 shiftright 12345 83 -> 0 +shlr4284 shiftright 12345 84 -> 0 +shlr4285 shiftright 12345 85 -> 0 +shlr4286 shiftright 12345 86 -> 0 +shlr4287 shiftright 12345 87 -> 0 +shlr4288 shiftright 12345 88 -> 0 +shlr4289 shiftright 12345 89 -> 0 +shlr4290 shiftright 12345 90 -> 0 +shlr4291 shiftright 12345 91 -> 0 +shlr4292 shiftright 12345 92 -> 0 +shlr4293 shiftright 12345 93 -> 0 +shlr4294 shiftright 12345 94 -> 0 +shlr4295 shiftright 12345 95 -> 0 +shlr4296 shiftright 12345 96 -> 0 +shlr4297 shiftright 12345 97 -> 0 +shlr4298 shiftright 12345 98 -> 0 +shlr4299 shiftright 12345 99 -> 0 +shlr4300 shiftright 123456 0 -> 123456 +shlr4301 shiftright 123456 1 -> 12345 +shlr4302 shiftright 123456 2 -> 1234 +shlr4303 shiftright 123456 3 -> 123 +shlr4304 shiftright 123456 4 -> 12 +shlr4305 shiftright 123456 5 -> 1 +shlr4306 shiftright 123456 6 -> 0 +shlr4307 shiftright 123456 7 -> 0 +shlr4308 shiftright 123456 8 -> 0 +shlr4309 shiftright 123456 9 -> 0 +shlr4310 shiftright 123456 10 -> 0 +shlr4311 shiftright 123456 11 -> 0 +shlr4312 shiftright 123456 12 -> 0 +shlr4313 shiftright 123456 13 -> 0 +shlr4314 shiftright 123456 14 -> 0 +shlr4315 shiftright 123456 15 -> 0 +shlr4316 shiftright 123456 16 -> 0 +shlr4317 shiftright 123456 17 -> 0 +shlr4318 shiftright 123456 18 -> 0 +shlr4319 shiftright 123456 19 -> 0 +shlr4320 shiftright 123456 20 -> 0 +shlr4321 shiftright 123456 21 -> 0 +shlr4322 shiftright 123456 22 -> 0 +shlr4323 shiftright 123456 23 -> 0 +shlr4324 shiftright 123456 24 -> 0 +shlr4325 shiftright 123456 25 -> 0 +shlr4326 shiftright 123456 26 -> 0 +shlr4327 shiftright 123456 27 -> 0 +shlr4328 shiftright 123456 28 -> 0 +shlr4329 shiftright 123456 29 -> 0 +shlr4330 shiftright 123456 30 -> 0 +shlr4331 shiftright 123456 31 -> 0 +shlr4332 shiftright 123456 32 -> 0 +shlr4333 shiftright 123456 33 -> 0 +shlr4334 shiftright 123456 34 -> 0 +shlr4335 shiftright 123456 35 -> 0 +shlr4336 shiftright 123456 36 -> 0 +shlr4337 shiftright 123456 37 -> 0 +shlr4338 shiftright 123456 38 -> 0 +shlr4339 shiftright 123456 39 -> 0 +shlr4340 shiftright 123456 40 -> 0 +shlr4341 shiftright 123456 41 -> 0 +shlr4342 shiftright 123456 42 -> 0 +shlr4343 shiftright 123456 43 -> 0 +shlr4344 shiftright 123456 44 -> 0 +shlr4345 shiftright 123456 45 -> 0 +shlr4346 shiftright 123456 46 -> 0 +shlr4347 shiftright 123456 47 -> 0 +shlr4348 shiftright 123456 48 -> 0 +shlr4349 shiftright 123456 49 -> 0 +shlr4350 shiftright 123456 50 -> 0 +shlr4351 shiftright 123456 51 -> 0 +shlr4352 shiftright 123456 52 -> 0 +shlr4353 shiftright 123456 53 -> 0 +shlr4354 shiftright 123456 54 -> 0 +shlr4355 shiftright 123456 55 -> 0 +shlr4356 shiftright 123456 56 -> 0 +shlr4357 shiftright 123456 57 -> 0 +shlr4358 shiftright 123456 58 -> 0 +shlr4359 shiftright 123456 59 -> 0 +shlr4360 shiftright 123456 60 -> 0 +shlr4361 shiftright 123456 61 -> 0 +shlr4362 shiftright 123456 62 -> 0 +shlr4363 shiftright 123456 63 -> 0 +shlr4364 shiftright 123456 64 -> 0 +shlr4365 shiftright 123456 65 -> 0 +shlr4366 shiftright 123456 66 -> 0 +shlr4367 shiftright 123456 67 -> 0 +shlr4368 shiftright 123456 68 -> 0 +shlr4369 shiftright 123456 69 -> 0 +shlr4370 shiftright 123456 70 -> 0 +shlr4371 shiftright 123456 71 -> 0 +shlr4372 shiftright 123456 72 -> 0 +shlr4373 shiftright 123456 73 -> 0 +shlr4374 shiftright 123456 74 -> 0 +shlr4375 shiftright 123456 75 -> 0 +shlr4376 shiftright 123456 76 -> 0 +shlr4377 shiftright 123456 77 -> 0 +shlr4378 shiftright 123456 78 -> 0 +shlr4379 shiftright 123456 79 -> 0 +shlr4380 shiftright 123456 80 -> 0 +shlr4381 shiftright 123456 81 -> 0 +shlr4382 shiftright 123456 82 -> 0 +shlr4383 shiftright 123456 83 -> 0 +shlr4384 shiftright 123456 84 -> 0 +shlr4385 shiftright 123456 85 -> 0 +shlr4386 shiftright 123456 86 -> 0 +shlr4387 shiftright 123456 87 -> 0 +shlr4388 shiftright 123456 88 -> 0 +shlr4389 shiftright 123456 89 -> 0 +shlr4390 shiftright 123456 90 -> 0 +shlr4391 shiftright 123456 91 -> 0 +shlr4392 shiftright 123456 92 -> 0 +shlr4393 shiftright 123456 93 -> 0 +shlr4394 shiftright 123456 94 -> 0 +shlr4395 shiftright 123456 95 -> 0 +shlr4396 shiftright 123456 96 -> 0 +shlr4397 shiftright 123456 97 -> 0 +shlr4398 shiftright 123456 98 -> 0 +shlr4399 shiftright 123456 99 -> 0 +shlr4400 shiftright 1234567 0 -> 1234567 +shlr4401 shiftright 1234567 1 -> 123456 +shlr4402 shiftright 1234567 2 -> 12345 +shlr4403 shiftright 1234567 3 -> 1234 +shlr4404 shiftright 1234567 4 -> 123 +shlr4405 shiftright 1234567 5 -> 12 +shlr4406 shiftright 1234567 6 -> 1 +shlr4407 shiftright 1234567 7 -> 0 +shlr4408 shiftright 1234567 8 -> 0 +shlr4409 shiftright 1234567 9 -> 0 +shlr4410 shiftright 1234567 10 -> 0 +shlr4411 shiftright 1234567 11 -> 0 +shlr4412 shiftright 1234567 12 -> 0 +shlr4413 shiftright 1234567 13 -> 0 +shlr4414 shiftright 1234567 14 -> 0 +shlr4415 shiftright 1234567 15 -> 0 +shlr4416 shiftright 1234567 16 -> 0 +shlr4417 shiftright 1234567 17 -> 0 +shlr4418 shiftright 1234567 18 -> 0 +shlr4419 shiftright 1234567 19 -> 0 +shlr4420 shiftright 1234567 20 -> 0 +shlr4421 shiftright 1234567 21 -> 0 +shlr4422 shiftright 1234567 22 -> 0 +shlr4423 shiftright 1234567 23 -> 0 +shlr4424 shiftright 1234567 24 -> 0 +shlr4425 shiftright 1234567 25 -> 0 +shlr4426 shiftright 1234567 26 -> 0 +shlr4427 shiftright 1234567 27 -> 0 +shlr4428 shiftright 1234567 28 -> 0 +shlr4429 shiftright 1234567 29 -> 0 +shlr4430 shiftright 1234567 30 -> 0 +shlr4431 shiftright 1234567 31 -> 0 +shlr4432 shiftright 1234567 32 -> 0 +shlr4433 shiftright 1234567 33 -> 0 +shlr4434 shiftright 1234567 34 -> 0 +shlr4435 shiftright 1234567 35 -> 0 +shlr4436 shiftright 1234567 36 -> 0 +shlr4437 shiftright 1234567 37 -> 0 +shlr4438 shiftright 1234567 38 -> 0 +shlr4439 shiftright 1234567 39 -> 0 +shlr4440 shiftright 1234567 40 -> 0 +shlr4441 shiftright 1234567 41 -> 0 +shlr4442 shiftright 1234567 42 -> 0 +shlr4443 shiftright 1234567 43 -> 0 +shlr4444 shiftright 1234567 44 -> 0 +shlr4445 shiftright 1234567 45 -> 0 +shlr4446 shiftright 1234567 46 -> 0 +shlr4447 shiftright 1234567 47 -> 0 +shlr4448 shiftright 1234567 48 -> 0 +shlr4449 shiftright 1234567 49 -> 0 +shlr4450 shiftright 1234567 50 -> 0 +shlr4451 shiftright 1234567 51 -> 0 +shlr4452 shiftright 1234567 52 -> 0 +shlr4453 shiftright 1234567 53 -> 0 +shlr4454 shiftright 1234567 54 -> 0 +shlr4455 shiftright 1234567 55 -> 0 +shlr4456 shiftright 1234567 56 -> 0 +shlr4457 shiftright 1234567 57 -> 0 +shlr4458 shiftright 1234567 58 -> 0 +shlr4459 shiftright 1234567 59 -> 0 +shlr4460 shiftright 1234567 60 -> 0 +shlr4461 shiftright 1234567 61 -> 0 +shlr4462 shiftright 1234567 62 -> 0 +shlr4463 shiftright 1234567 63 -> 0 +shlr4464 shiftright 1234567 64 -> 0 +shlr4465 shiftright 1234567 65 -> 0 +shlr4466 shiftright 1234567 66 -> 0 +shlr4467 shiftright 1234567 67 -> 0 +shlr4468 shiftright 1234567 68 -> 0 +shlr4469 shiftright 1234567 69 -> 0 +shlr4470 shiftright 1234567 70 -> 0 +shlr4471 shiftright 1234567 71 -> 0 +shlr4472 shiftright 1234567 72 -> 0 +shlr4473 shiftright 1234567 73 -> 0 +shlr4474 shiftright 1234567 74 -> 0 +shlr4475 shiftright 1234567 75 -> 0 +shlr4476 shiftright 1234567 76 -> 0 +shlr4477 shiftright 1234567 77 -> 0 +shlr4478 shiftright 1234567 78 -> 0 +shlr4479 shiftright 1234567 79 -> 0 +shlr4480 shiftright 1234567 80 -> 0 +shlr4481 shiftright 1234567 81 -> 0 +shlr4482 shiftright 1234567 82 -> 0 +shlr4483 shiftright 1234567 83 -> 0 +shlr4484 shiftright 1234567 84 -> 0 +shlr4485 shiftright 1234567 85 -> 0 +shlr4486 shiftright 1234567 86 -> 0 +shlr4487 shiftright 1234567 87 -> 0 +shlr4488 shiftright 1234567 88 -> 0 +shlr4489 shiftright 1234567 89 -> 0 +shlr4490 shiftright 1234567 90 -> 0 +shlr4491 shiftright 1234567 91 -> 0 +shlr4492 shiftright 1234567 92 -> 0 +shlr4493 shiftright 1234567 93 -> 0 +shlr4494 shiftright 1234567 94 -> 0 +shlr4495 shiftright 1234567 95 -> 0 +shlr4496 shiftright 1234567 96 -> 0 +shlr4497 shiftright 1234567 97 -> 0 +shlr4498 shiftright 1234567 98 -> 0 +shlr4499 shiftright 1234567 99 -> 0 +shlr4500 shiftright 12345678 0 -> 12345678 +shlr4501 shiftright 12345678 1 -> 1234567 +shlr4502 shiftright 12345678 2 -> 123456 +shlr4503 shiftright 12345678 3 -> 12345 +shlr4504 shiftright 12345678 4 -> 1234 +shlr4505 shiftright 12345678 5 -> 123 +shlr4506 shiftright 12345678 6 -> 12 +shlr4507 shiftright 12345678 7 -> 1 +shlr4508 shiftright 12345678 8 -> 0 +shlr4509 shiftright 12345678 9 -> 0 +shlr4510 shiftright 12345678 10 -> 0 +shlr4511 shiftright 12345678 11 -> 0 +shlr4512 shiftright 12345678 12 -> 0 +shlr4513 shiftright 12345678 13 -> 0 +shlr4514 shiftright 12345678 14 -> 0 +shlr4515 shiftright 12345678 15 -> 0 +shlr4516 shiftright 12345678 16 -> 0 +shlr4517 shiftright 12345678 17 -> 0 +shlr4518 shiftright 12345678 18 -> 0 +shlr4519 shiftright 12345678 19 -> 0 +shlr4520 shiftright 12345678 20 -> 0 +shlr4521 shiftright 12345678 21 -> 0 +shlr4522 shiftright 12345678 22 -> 0 +shlr4523 shiftright 12345678 23 -> 0 +shlr4524 shiftright 12345678 24 -> 0 +shlr4525 shiftright 12345678 25 -> 0 +shlr4526 shiftright 12345678 26 -> 0 +shlr4527 shiftright 12345678 27 -> 0 +shlr4528 shiftright 12345678 28 -> 0 +shlr4529 shiftright 12345678 29 -> 0 +shlr4530 shiftright 12345678 30 -> 0 +shlr4531 shiftright 12345678 31 -> 0 +shlr4532 shiftright 12345678 32 -> 0 +shlr4533 shiftright 12345678 33 -> 0 +shlr4534 shiftright 12345678 34 -> 0 +shlr4535 shiftright 12345678 35 -> 0 +shlr4536 shiftright 12345678 36 -> 0 +shlr4537 shiftright 12345678 37 -> 0 +shlr4538 shiftright 12345678 38 -> 0 +shlr4539 shiftright 12345678 39 -> 0 +shlr4540 shiftright 12345678 40 -> 0 +shlr4541 shiftright 12345678 41 -> 0 +shlr4542 shiftright 12345678 42 -> 0 +shlr4543 shiftright 12345678 43 -> 0 +shlr4544 shiftright 12345678 44 -> 0 +shlr4545 shiftright 12345678 45 -> 0 +shlr4546 shiftright 12345678 46 -> 0 +shlr4547 shiftright 12345678 47 -> 0 +shlr4548 shiftright 12345678 48 -> 0 +shlr4549 shiftright 12345678 49 -> 0 +shlr4550 shiftright 12345678 50 -> 0 +shlr4551 shiftright 12345678 51 -> 0 +shlr4552 shiftright 12345678 52 -> 0 +shlr4553 shiftright 12345678 53 -> 0 +shlr4554 shiftright 12345678 54 -> 0 +shlr4555 shiftright 12345678 55 -> 0 +shlr4556 shiftright 12345678 56 -> 0 +shlr4557 shiftright 12345678 57 -> 0 +shlr4558 shiftright 12345678 58 -> 0 +shlr4559 shiftright 12345678 59 -> 0 +shlr4560 shiftright 12345678 60 -> 0 +shlr4561 shiftright 12345678 61 -> 0 +shlr4562 shiftright 12345678 62 -> 0 +shlr4563 shiftright 12345678 63 -> 0 +shlr4564 shiftright 12345678 64 -> 0 +shlr4565 shiftright 12345678 65 -> 0 +shlr4566 shiftright 12345678 66 -> 0 +shlr4567 shiftright 12345678 67 -> 0 +shlr4568 shiftright 12345678 68 -> 0 +shlr4569 shiftright 12345678 69 -> 0 +shlr4570 shiftright 12345678 70 -> 0 +shlr4571 shiftright 12345678 71 -> 0 +shlr4572 shiftright 12345678 72 -> 0 +shlr4573 shiftright 12345678 73 -> 0 +shlr4574 shiftright 12345678 74 -> 0 +shlr4575 shiftright 12345678 75 -> 0 +shlr4576 shiftright 12345678 76 -> 0 +shlr4577 shiftright 12345678 77 -> 0 +shlr4578 shiftright 12345678 78 -> 0 +shlr4579 shiftright 12345678 79 -> 0 +shlr4580 shiftright 12345678 80 -> 0 +shlr4581 shiftright 12345678 81 -> 0 +shlr4582 shiftright 12345678 82 -> 0 +shlr4583 shiftright 12345678 83 -> 0 +shlr4584 shiftright 12345678 84 -> 0 +shlr4585 shiftright 12345678 85 -> 0 +shlr4586 shiftright 12345678 86 -> 0 +shlr4587 shiftright 12345678 87 -> 0 +shlr4588 shiftright 12345678 88 -> 0 +shlr4589 shiftright 12345678 89 -> 0 +shlr4590 shiftright 12345678 90 -> 0 +shlr4591 shiftright 12345678 91 -> 0 +shlr4592 shiftright 12345678 92 -> 0 +shlr4593 shiftright 12345678 93 -> 0 +shlr4594 shiftright 12345678 94 -> 0 +shlr4595 shiftright 12345678 95 -> 0 +shlr4596 shiftright 12345678 96 -> 0 +shlr4597 shiftright 12345678 97 -> 0 +shlr4598 shiftright 12345678 98 -> 0 +shlr4599 shiftright 12345678 99 -> 0 +shlr4600 shiftright 123456789 0 -> 123456789 +shlr4601 shiftright 123456789 1 -> 12345678 +shlr4602 shiftright 123456789 2 -> 1234567 +shlr4603 shiftright 123456789 3 -> 123456 +shlr4604 shiftright 123456789 4 -> 12345 +shlr4605 shiftright 123456789 5 -> 1234 +shlr4606 shiftright 123456789 6 -> 123 +shlr4607 shiftright 123456789 7 -> 12 +shlr4608 shiftright 123456789 8 -> 1 +shlr4609 shiftright 123456789 9 -> 0 +shlr4610 shiftright 123456789 10 -> 0 +shlr4611 shiftright 123456789 11 -> 0 +shlr4612 shiftright 123456789 12 -> 0 +shlr4613 shiftright 123456789 13 -> 0 +shlr4614 shiftright 123456789 14 -> 0 +shlr4615 shiftright 123456789 15 -> 0 +shlr4616 shiftright 123456789 16 -> 0 +shlr4617 shiftright 123456789 17 -> 0 +shlr4618 shiftright 123456789 18 -> 0 +shlr4619 shiftright 123456789 19 -> 0 +shlr4620 shiftright 123456789 20 -> 0 +shlr4621 shiftright 123456789 21 -> 0 +shlr4622 shiftright 123456789 22 -> 0 +shlr4623 shiftright 123456789 23 -> 0 +shlr4624 shiftright 123456789 24 -> 0 +shlr4625 shiftright 123456789 25 -> 0 +shlr4626 shiftright 123456789 26 -> 0 +shlr4627 shiftright 123456789 27 -> 0 +shlr4628 shiftright 123456789 28 -> 0 +shlr4629 shiftright 123456789 29 -> 0 +shlr4630 shiftright 123456789 30 -> 0 +shlr4631 shiftright 123456789 31 -> 0 +shlr4632 shiftright 123456789 32 -> 0 +shlr4633 shiftright 123456789 33 -> 0 +shlr4634 shiftright 123456789 34 -> 0 +shlr4635 shiftright 123456789 35 -> 0 +shlr4636 shiftright 123456789 36 -> 0 +shlr4637 shiftright 123456789 37 -> 0 +shlr4638 shiftright 123456789 38 -> 0 +shlr4639 shiftright 123456789 39 -> 0 +shlr4640 shiftright 123456789 40 -> 0 +shlr4641 shiftright 123456789 41 -> 0 +shlr4642 shiftright 123456789 42 -> 0 +shlr4643 shiftright 123456789 43 -> 0 +shlr4644 shiftright 123456789 44 -> 0 +shlr4645 shiftright 123456789 45 -> 0 +shlr4646 shiftright 123456789 46 -> 0 +shlr4647 shiftright 123456789 47 -> 0 +shlr4648 shiftright 123456789 48 -> 0 +shlr4649 shiftright 123456789 49 -> 0 +shlr4650 shiftright 123456789 50 -> 0 +shlr4651 shiftright 123456789 51 -> 0 +shlr4652 shiftright 123456789 52 -> 0 +shlr4653 shiftright 123456789 53 -> 0 +shlr4654 shiftright 123456789 54 -> 0 +shlr4655 shiftright 123456789 55 -> 0 +shlr4656 shiftright 123456789 56 -> 0 +shlr4657 shiftright 123456789 57 -> 0 +shlr4658 shiftright 123456789 58 -> 0 +shlr4659 shiftright 123456789 59 -> 0 +shlr4660 shiftright 123456789 60 -> 0 +shlr4661 shiftright 123456789 61 -> 0 +shlr4662 shiftright 123456789 62 -> 0 +shlr4663 shiftright 123456789 63 -> 0 +shlr4664 shiftright 123456789 64 -> 0 +shlr4665 shiftright 123456789 65 -> 0 +shlr4666 shiftright 123456789 66 -> 0 +shlr4667 shiftright 123456789 67 -> 0 +shlr4668 shiftright 123456789 68 -> 0 +shlr4669 shiftright 123456789 69 -> 0 +shlr4670 shiftright 123456789 70 -> 0 +shlr4671 shiftright 123456789 71 -> 0 +shlr4672 shiftright 123456789 72 -> 0 +shlr4673 shiftright 123456789 73 -> 0 +shlr4674 shiftright 123456789 74 -> 0 +shlr4675 shiftright 123456789 75 -> 0 +shlr4676 shiftright 123456789 76 -> 0 +shlr4677 shiftright 123456789 77 -> 0 +shlr4678 shiftright 123456789 78 -> 0 +shlr4679 shiftright 123456789 79 -> 0 +shlr4680 shiftright 123456789 80 -> 0 +shlr4681 shiftright 123456789 81 -> 0 +shlr4682 shiftright 123456789 82 -> 0 +shlr4683 shiftright 123456789 83 -> 0 +shlr4684 shiftright 123456789 84 -> 0 +shlr4685 shiftright 123456789 85 -> 0 +shlr4686 shiftright 123456789 86 -> 0 +shlr4687 shiftright 123456789 87 -> 0 +shlr4688 shiftright 123456789 88 -> 0 +shlr4689 shiftright 123456789 89 -> 0 +shlr4690 shiftright 123456789 90 -> 0 +shlr4691 shiftright 123456789 91 -> 0 +shlr4692 shiftright 123456789 92 -> 0 +shlr4693 shiftright 123456789 93 -> 0 +shlr4694 shiftright 123456789 94 -> 0 +shlr4695 shiftright 123456789 95 -> 0 +shlr4696 shiftright 123456789 96 -> 0 +shlr4697 shiftright 123456789 97 -> 0 +shlr4698 shiftright 123456789 98 -> 0 +shlr4699 shiftright 123456789 99 -> 0 +shlr4700 shiftright 1123456789 0 -> 1123456789 +shlr4701 shiftright 1123456789 1 -> 112345678 +shlr4702 shiftright 1123456789 2 -> 11234567 +shlr4703 shiftright 1123456789 3 -> 1123456 +shlr4704 shiftright 1123456789 4 -> 112345 +shlr4705 shiftright 1123456789 5 -> 11234 +shlr4706 shiftright 1123456789 6 -> 1123 +shlr4707 shiftright 1123456789 7 -> 112 +shlr4708 shiftright 1123456789 8 -> 11 +shlr4709 shiftright 1123456789 9 -> 1 +shlr4710 shiftright 1123456789 10 -> 0 +shlr4711 shiftright 1123456789 11 -> 0 +shlr4712 shiftright 1123456789 12 -> 0 +shlr4713 shiftright 1123456789 13 -> 0 +shlr4714 shiftright 1123456789 14 -> 0 +shlr4715 shiftright 1123456789 15 -> 0 +shlr4716 shiftright 1123456789 16 -> 0 +shlr4717 shiftright 1123456789 17 -> 0 +shlr4718 shiftright 1123456789 18 -> 0 +shlr4719 shiftright 1123456789 19 -> 0 +shlr4720 shiftright 1123456789 20 -> 0 +shlr4721 shiftright 1123456789 21 -> 0 +shlr4722 shiftright 1123456789 22 -> 0 +shlr4723 shiftright 1123456789 23 -> 0 +shlr4724 shiftright 1123456789 24 -> 0 +shlr4725 shiftright 1123456789 25 -> 0 +shlr4726 shiftright 1123456789 26 -> 0 +shlr4727 shiftright 1123456789 27 -> 0 +shlr4728 shiftright 1123456789 28 -> 0 +shlr4729 shiftright 1123456789 29 -> 0 +shlr4730 shiftright 1123456789 30 -> 0 +shlr4731 shiftright 1123456789 31 -> 0 +shlr4732 shiftright 1123456789 32 -> 0 +shlr4733 shiftright 1123456789 33 -> 0 +shlr4734 shiftright 1123456789 34 -> 0 +shlr4735 shiftright 1123456789 35 -> 0 +shlr4736 shiftright 1123456789 36 -> 0 +shlr4737 shiftright 1123456789 37 -> 0 +shlr4738 shiftright 1123456789 38 -> 0 +shlr4739 shiftright 1123456789 39 -> 0 +shlr4740 shiftright 1123456789 40 -> 0 +shlr4741 shiftright 1123456789 41 -> 0 +shlr4742 shiftright 1123456789 42 -> 0 +shlr4743 shiftright 1123456789 43 -> 0 +shlr4744 shiftright 1123456789 44 -> 0 +shlr4745 shiftright 1123456789 45 -> 0 +shlr4746 shiftright 1123456789 46 -> 0 +shlr4747 shiftright 1123456789 47 -> 0 +shlr4748 shiftright 1123456789 48 -> 0 +shlr4749 shiftright 1123456789 49 -> 0 +shlr4750 shiftright 1123456789 50 -> 0 +shlr4751 shiftright 1123456789 51 -> 0 +shlr4752 shiftright 1123456789 52 -> 0 +shlr4753 shiftright 1123456789 53 -> 0 +shlr4754 shiftright 1123456789 54 -> 0 +shlr4755 shiftright 1123456789 55 -> 0 +shlr4756 shiftright 1123456789 56 -> 0 +shlr4757 shiftright 1123456789 57 -> 0 +shlr4758 shiftright 1123456789 58 -> 0 +shlr4759 shiftright 1123456789 59 -> 0 +shlr4760 shiftright 1123456789 60 -> 0 +shlr4761 shiftright 1123456789 61 -> 0 +shlr4762 shiftright 1123456789 62 -> 0 +shlr4763 shiftright 1123456789 63 -> 0 +shlr4764 shiftright 1123456789 64 -> 0 +shlr4765 shiftright 1123456789 65 -> 0 +shlr4766 shiftright 1123456789 66 -> 0 +shlr4767 shiftright 1123456789 67 -> 0 +shlr4768 shiftright 1123456789 68 -> 0 +shlr4769 shiftright 1123456789 69 -> 0 +shlr4770 shiftright 1123456789 70 -> 0 +shlr4771 shiftright 1123456789 71 -> 0 +shlr4772 shiftright 1123456789 72 -> 0 +shlr4773 shiftright 1123456789 73 -> 0 +shlr4774 shiftright 1123456789 74 -> 0 +shlr4775 shiftright 1123456789 75 -> 0 +shlr4776 shiftright 1123456789 76 -> 0 +shlr4777 shiftright 1123456789 77 -> 0 +shlr4778 shiftright 1123456789 78 -> 0 +shlr4779 shiftright 1123456789 79 -> 0 +shlr4780 shiftright 1123456789 80 -> 0 +shlr4781 shiftright 1123456789 81 -> 0 +shlr4782 shiftright 1123456789 82 -> 0 +shlr4783 shiftright 1123456789 83 -> 0 +shlr4784 shiftright 1123456789 84 -> 0 +shlr4785 shiftright 1123456789 85 -> 0 +shlr4786 shiftright 1123456789 86 -> 0 +shlr4787 shiftright 1123456789 87 -> 0 +shlr4788 shiftright 1123456789 88 -> 0 +shlr4789 shiftright 1123456789 89 -> 0 +shlr4790 shiftright 1123456789 90 -> 0 +shlr4791 shiftright 1123456789 91 -> 0 +shlr4792 shiftright 1123456789 92 -> 0 +shlr4793 shiftright 1123456789 93 -> 0 +shlr4794 shiftright 1123456789 94 -> 0 +shlr4795 shiftright 1123456789 95 -> 0 +shlr4796 shiftright 1123456789 96 -> 0 +shlr4797 shiftright 1123456789 97 -> 0 +shlr4798 shiftright 1123456789 98 -> 0 +shlr4799 shiftright 1123456789 99 -> 0 +shlr4800 shiftright 12123456789 0 -> 12123456789 +shlr4801 shiftright 12123456789 1 -> 1212345678 +shlr4802 shiftright 12123456789 2 -> 121234567 +shlr4803 shiftright 12123456789 3 -> 12123456 +shlr4804 shiftright 12123456789 4 -> 1212345 +shlr4805 shiftright 12123456789 5 -> 121234 +shlr4806 shiftright 12123456789 6 -> 12123 +shlr4807 shiftright 12123456789 7 -> 1212 +shlr4808 shiftright 12123456789 8 -> 121 +shlr4809 shiftright 12123456789 9 -> 12 +shlr4810 shiftright 12123456789 10 -> 1 +shlr4811 shiftright 12123456789 11 -> 0 +shlr4812 shiftright 12123456789 12 -> 0 +shlr4813 shiftright 12123456789 13 -> 0 +shlr4814 shiftright 12123456789 14 -> 0 +shlr4815 shiftright 12123456789 15 -> 0 +shlr4816 shiftright 12123456789 16 -> 0 +shlr4817 shiftright 12123456789 17 -> 0 +shlr4818 shiftright 12123456789 18 -> 0 +shlr4819 shiftright 12123456789 19 -> 0 +shlr4820 shiftright 12123456789 20 -> 0 +shlr4821 shiftright 12123456789 21 -> 0 +shlr4822 shiftright 12123456789 22 -> 0 +shlr4823 shiftright 12123456789 23 -> 0 +shlr4824 shiftright 12123456789 24 -> 0 +shlr4825 shiftright 12123456789 25 -> 0 +shlr4826 shiftright 12123456789 26 -> 0 +shlr4827 shiftright 12123456789 27 -> 0 +shlr4828 shiftright 12123456789 28 -> 0 +shlr4829 shiftright 12123456789 29 -> 0 +shlr4830 shiftright 12123456789 30 -> 0 +shlr4831 shiftright 12123456789 31 -> 0 +shlr4832 shiftright 12123456789 32 -> 0 +shlr4833 shiftright 12123456789 33 -> 0 +shlr4834 shiftright 12123456789 34 -> 0 +shlr4835 shiftright 12123456789 35 -> 0 +shlr4836 shiftright 12123456789 36 -> 0 +shlr4837 shiftright 12123456789 37 -> 0 +shlr4838 shiftright 12123456789 38 -> 0 +shlr4839 shiftright 12123456789 39 -> 0 +shlr4840 shiftright 12123456789 40 -> 0 +shlr4841 shiftright 12123456789 41 -> 0 +shlr4842 shiftright 12123456789 42 -> 0 +shlr4843 shiftright 12123456789 43 -> 0 +shlr4844 shiftright 12123456789 44 -> 0 +shlr4845 shiftright 12123456789 45 -> 0 +shlr4846 shiftright 12123456789 46 -> 0 +shlr4847 shiftright 12123456789 47 -> 0 +shlr4848 shiftright 12123456789 48 -> 0 +shlr4849 shiftright 12123456789 49 -> 0 +shlr4850 shiftright 12123456789 50 -> 0 +shlr4851 shiftright 12123456789 51 -> 0 +shlr4852 shiftright 12123456789 52 -> 0 +shlr4853 shiftright 12123456789 53 -> 0 +shlr4854 shiftright 12123456789 54 -> 0 +shlr4855 shiftright 12123456789 55 -> 0 +shlr4856 shiftright 12123456789 56 -> 0 +shlr4857 shiftright 12123456789 57 -> 0 +shlr4858 shiftright 12123456789 58 -> 0 +shlr4859 shiftright 12123456789 59 -> 0 +shlr4860 shiftright 12123456789 60 -> 0 +shlr4861 shiftright 12123456789 61 -> 0 +shlr4862 shiftright 12123456789 62 -> 0 +shlr4863 shiftright 12123456789 63 -> 0 +shlr4864 shiftright 12123456789 64 -> 0 +shlr4865 shiftright 12123456789 65 -> 0 +shlr4866 shiftright 12123456789 66 -> 0 +shlr4867 shiftright 12123456789 67 -> 0 +shlr4868 shiftright 12123456789 68 -> 0 +shlr4869 shiftright 12123456789 69 -> 0 +shlr4870 shiftright 12123456789 70 -> 0 +shlr4871 shiftright 12123456789 71 -> 0 +shlr4872 shiftright 12123456789 72 -> 0 +shlr4873 shiftright 12123456789 73 -> 0 +shlr4874 shiftright 12123456789 74 -> 0 +shlr4875 shiftright 12123456789 75 -> 0 +shlr4876 shiftright 12123456789 76 -> 0 +shlr4877 shiftright 12123456789 77 -> 0 +shlr4878 shiftright 12123456789 78 -> 0 +shlr4879 shiftright 12123456789 79 -> 0 +shlr4880 shiftright 12123456789 80 -> 0 +shlr4881 shiftright 12123456789 81 -> 0 +shlr4882 shiftright 12123456789 82 -> 0 +shlr4883 shiftright 12123456789 83 -> 0 +shlr4884 shiftright 12123456789 84 -> 0 +shlr4885 shiftright 12123456789 85 -> 0 +shlr4886 shiftright 12123456789 86 -> 0 +shlr4887 shiftright 12123456789 87 -> 0 +shlr4888 shiftright 12123456789 88 -> 0 +shlr4889 shiftright 12123456789 89 -> 0 +shlr4890 shiftright 12123456789 90 -> 0 +shlr4891 shiftright 12123456789 91 -> 0 +shlr4892 shiftright 12123456789 92 -> 0 +shlr4893 shiftright 12123456789 93 -> 0 +shlr4894 shiftright 12123456789 94 -> 0 +shlr4895 shiftright 12123456789 95 -> 0 +shlr4896 shiftright 12123456789 96 -> 0 +shlr4897 shiftright 12123456789 97 -> 0 +shlr4898 shiftright 12123456789 98 -> 0 +shlr4899 shiftright 12123456789 99 -> 0 +shlr4900 shiftright 123123456789 0 -> 123123456789 +shlr4901 shiftright 123123456789 1 -> 12312345678 +shlr4902 shiftright 123123456789 2 -> 1231234567 +shlr4903 shiftright 123123456789 3 -> 123123456 +shlr4904 shiftright 123123456789 4 -> 12312345 +shlr4905 shiftright 123123456789 5 -> 1231234 +shlr4906 shiftright 123123456789 6 -> 123123 +shlr4907 shiftright 123123456789 7 -> 12312 +shlr4908 shiftright 123123456789 8 -> 1231 +shlr4909 shiftright 123123456789 9 -> 123 +shlr4910 shiftright 123123456789 10 -> 12 +shlr4911 shiftright 123123456789 11 -> 1 +shlr4912 shiftright 123123456789 12 -> 0 +shlr4913 shiftright 123123456789 13 -> 0 +shlr4914 shiftright 123123456789 14 -> 0 +shlr4915 shiftright 123123456789 15 -> 0 +shlr4916 shiftright 123123456789 16 -> 0 +shlr4917 shiftright 123123456789 17 -> 0 +shlr4918 shiftright 123123456789 18 -> 0 +shlr4919 shiftright 123123456789 19 -> 0 +shlr4920 shiftright 123123456789 20 -> 0 +shlr4921 shiftright 123123456789 21 -> 0 +shlr4922 shiftright 123123456789 22 -> 0 +shlr4923 shiftright 123123456789 23 -> 0 +shlr4924 shiftright 123123456789 24 -> 0 +shlr4925 shiftright 123123456789 25 -> 0 +shlr4926 shiftright 123123456789 26 -> 0 +shlr4927 shiftright 123123456789 27 -> 0 +shlr4928 shiftright 123123456789 28 -> 0 +shlr4929 shiftright 123123456789 29 -> 0 +shlr4930 shiftright 123123456789 30 -> 0 +shlr4931 shiftright 123123456789 31 -> 0 +shlr4932 shiftright 123123456789 32 -> 0 +shlr4933 shiftright 123123456789 33 -> 0 +shlr4934 shiftright 123123456789 34 -> 0 +shlr4935 shiftright 123123456789 35 -> 0 +shlr4936 shiftright 123123456789 36 -> 0 +shlr4937 shiftright 123123456789 37 -> 0 +shlr4938 shiftright 123123456789 38 -> 0 +shlr4939 shiftright 123123456789 39 -> 0 +shlr4940 shiftright 123123456789 40 -> 0 +shlr4941 shiftright 123123456789 41 -> 0 +shlr4942 shiftright 123123456789 42 -> 0 +shlr4943 shiftright 123123456789 43 -> 0 +shlr4944 shiftright 123123456789 44 -> 0 +shlr4945 shiftright 123123456789 45 -> 0 +shlr4946 shiftright 123123456789 46 -> 0 +shlr4947 shiftright 123123456789 47 -> 0 +shlr4948 shiftright 123123456789 48 -> 0 +shlr4949 shiftright 123123456789 49 -> 0 +shlr4950 shiftright 123123456789 50 -> 0 +shlr4951 shiftright 123123456789 51 -> 0 +shlr4952 shiftright 123123456789 52 -> 0 +shlr4953 shiftright 123123456789 53 -> 0 +shlr4954 shiftright 123123456789 54 -> 0 +shlr4955 shiftright 123123456789 55 -> 0 +shlr4956 shiftright 123123456789 56 -> 0 +shlr4957 shiftright 123123456789 57 -> 0 +shlr4958 shiftright 123123456789 58 -> 0 +shlr4959 shiftright 123123456789 59 -> 0 +shlr4960 shiftright 123123456789 60 -> 0 +shlr4961 shiftright 123123456789 61 -> 0 +shlr4962 shiftright 123123456789 62 -> 0 +shlr4963 shiftright 123123456789 63 -> 0 +shlr4964 shiftright 123123456789 64 -> 0 +shlr4965 shiftright 123123456789 65 -> 0 +shlr4966 shiftright 123123456789 66 -> 0 +shlr4967 shiftright 123123456789 67 -> 0 +shlr4968 shiftright 123123456789 68 -> 0 +shlr4969 shiftright 123123456789 69 -> 0 +shlr4970 shiftright 123123456789 70 -> 0 +shlr4971 shiftright 123123456789 71 -> 0 +shlr4972 shiftright 123123456789 72 -> 0 +shlr4973 shiftright 123123456789 73 -> 0 +shlr4974 shiftright 123123456789 74 -> 0 +shlr4975 shiftright 123123456789 75 -> 0 +shlr4976 shiftright 123123456789 76 -> 0 +shlr4977 shiftright 123123456789 77 -> 0 +shlr4978 shiftright 123123456789 78 -> 0 +shlr4979 shiftright 123123456789 79 -> 0 +shlr4980 shiftright 123123456789 80 -> 0 +shlr4981 shiftright 123123456789 81 -> 0 +shlr4982 shiftright 123123456789 82 -> 0 +shlr4983 shiftright 123123456789 83 -> 0 +shlr4984 shiftright 123123456789 84 -> 0 +shlr4985 shiftright 123123456789 85 -> 0 +shlr4986 shiftright 123123456789 86 -> 0 +shlr4987 shiftright 123123456789 87 -> 0 +shlr4988 shiftright 123123456789 88 -> 0 +shlr4989 shiftright 123123456789 89 -> 0 +shlr4990 shiftright 123123456789 90 -> 0 +shlr4991 shiftright 123123456789 91 -> 0 +shlr4992 shiftright 123123456789 92 -> 0 +shlr4993 shiftright 123123456789 93 -> 0 +shlr4994 shiftright 123123456789 94 -> 0 +shlr4995 shiftright 123123456789 95 -> 0 +shlr4996 shiftright 123123456789 96 -> 0 +shlr4997 shiftright 123123456789 97 -> 0 +shlr4998 shiftright 123123456789 98 -> 0 +shlr4999 shiftright 123123456789 99 -> 0 +shlr5000 shiftright 1234123456789 0 -> 1234123456789 +shlr5001 shiftright 1234123456789 1 -> 123412345678 +shlr5002 shiftright 1234123456789 2 -> 12341234567 +shlr5003 shiftright 1234123456789 3 -> 1234123456 +shlr5004 shiftright 1234123456789 4 -> 123412345 +shlr5005 shiftright 1234123456789 5 -> 12341234 +shlr5006 shiftright 1234123456789 6 -> 1234123 +shlr5007 shiftright 1234123456789 7 -> 123412 +shlr5008 shiftright 1234123456789 8 -> 12341 +shlr5009 shiftright 1234123456789 9 -> 1234 +shlr5010 shiftright 1234123456789 10 -> 123 +shlr5011 shiftright 1234123456789 11 -> 12 +shlr5012 shiftright 1234123456789 12 -> 1 +shlr5013 shiftright 1234123456789 13 -> 0 +shlr5014 shiftright 1234123456789 14 -> 0 +shlr5015 shiftright 1234123456789 15 -> 0 +shlr5016 shiftright 1234123456789 16 -> 0 +shlr5017 shiftright 1234123456789 17 -> 0 +shlr5018 shiftright 1234123456789 18 -> 0 +shlr5019 shiftright 1234123456789 19 -> 0 +shlr5020 shiftright 1234123456789 20 -> 0 +shlr5021 shiftright 1234123456789 21 -> 0 +shlr5022 shiftright 1234123456789 22 -> 0 +shlr5023 shiftright 1234123456789 23 -> 0 +shlr5024 shiftright 1234123456789 24 -> 0 +shlr5025 shiftright 1234123456789 25 -> 0 +shlr5026 shiftright 1234123456789 26 -> 0 +shlr5027 shiftright 1234123456789 27 -> 0 +shlr5028 shiftright 1234123456789 28 -> 0 +shlr5029 shiftright 1234123456789 29 -> 0 +shlr5030 shiftright 1234123456789 30 -> 0 +shlr5031 shiftright 1234123456789 31 -> 0 +shlr5032 shiftright 1234123456789 32 -> 0 +shlr5033 shiftright 1234123456789 33 -> 0 +shlr5034 shiftright 1234123456789 34 -> 0 +shlr5035 shiftright 1234123456789 35 -> 0 +shlr5036 shiftright 1234123456789 36 -> 0 +shlr5037 shiftright 1234123456789 37 -> 0 +shlr5038 shiftright 1234123456789 38 -> 0 +shlr5039 shiftright 1234123456789 39 -> 0 +shlr5040 shiftright 1234123456789 40 -> 0 +shlr5041 shiftright 1234123456789 41 -> 0 +shlr5042 shiftright 1234123456789 42 -> 0 +shlr5043 shiftright 1234123456789 43 -> 0 +shlr5044 shiftright 1234123456789 44 -> 0 +shlr5045 shiftright 1234123456789 45 -> 0 +shlr5046 shiftright 1234123456789 46 -> 0 +shlr5047 shiftright 1234123456789 47 -> 0 +shlr5048 shiftright 1234123456789 48 -> 0 +shlr5049 shiftright 1234123456789 49 -> 0 +shlr5050 shiftright 1234123456789 50 -> 0 +shlr5051 shiftright 1234123456789 51 -> 0 +shlr5052 shiftright 1234123456789 52 -> 0 +shlr5053 shiftright 1234123456789 53 -> 0 +shlr5054 shiftright 1234123456789 54 -> 0 +shlr5055 shiftright 1234123456789 55 -> 0 +shlr5056 shiftright 1234123456789 56 -> 0 +shlr5057 shiftright 1234123456789 57 -> 0 +shlr5058 shiftright 1234123456789 58 -> 0 +shlr5059 shiftright 1234123456789 59 -> 0 +shlr5060 shiftright 1234123456789 60 -> 0 +shlr5061 shiftright 1234123456789 61 -> 0 +shlr5062 shiftright 1234123456789 62 -> 0 +shlr5063 shiftright 1234123456789 63 -> 0 +shlr5064 shiftright 1234123456789 64 -> 0 +shlr5065 shiftright 1234123456789 65 -> 0 +shlr5066 shiftright 1234123456789 66 -> 0 +shlr5067 shiftright 1234123456789 67 -> 0 +shlr5068 shiftright 1234123456789 68 -> 0 +shlr5069 shiftright 1234123456789 69 -> 0 +shlr5070 shiftright 1234123456789 70 -> 0 +shlr5071 shiftright 1234123456789 71 -> 0 +shlr5072 shiftright 1234123456789 72 -> 0 +shlr5073 shiftright 1234123456789 73 -> 0 +shlr5074 shiftright 1234123456789 74 -> 0 +shlr5075 shiftright 1234123456789 75 -> 0 +shlr5076 shiftright 1234123456789 76 -> 0 +shlr5077 shiftright 1234123456789 77 -> 0 +shlr5078 shiftright 1234123456789 78 -> 0 +shlr5079 shiftright 1234123456789 79 -> 0 +shlr5080 shiftright 1234123456789 80 -> 0 +shlr5081 shiftright 1234123456789 81 -> 0 +shlr5082 shiftright 1234123456789 82 -> 0 +shlr5083 shiftright 1234123456789 83 -> 0 +shlr5084 shiftright 1234123456789 84 -> 0 +shlr5085 shiftright 1234123456789 85 -> 0 +shlr5086 shiftright 1234123456789 86 -> 0 +shlr5087 shiftright 1234123456789 87 -> 0 +shlr5088 shiftright 1234123456789 88 -> 0 +shlr5089 shiftright 1234123456789 89 -> 0 +shlr5090 shiftright 1234123456789 90 -> 0 +shlr5091 shiftright 1234123456789 91 -> 0 +shlr5092 shiftright 1234123456789 92 -> 0 +shlr5093 shiftright 1234123456789 93 -> 0 +shlr5094 shiftright 1234123456789 94 -> 0 +shlr5095 shiftright 1234123456789 95 -> 0 +shlr5096 shiftright 1234123456789 96 -> 0 +shlr5097 shiftright 1234123456789 97 -> 0 +shlr5098 shiftright 1234123456789 98 -> 0 +shlr5099 shiftright 1234123456789 99 -> 0 +shlr5100 shiftright 12345123456789 0 -> 12345123456789 +shlr5101 shiftright 12345123456789 1 -> 1234512345678 +shlr5102 shiftright 12345123456789 2 -> 123451234567 +shlr5103 shiftright 12345123456789 3 -> 12345123456 +shlr5104 shiftright 12345123456789 4 -> 1234512345 +shlr5105 shiftright 12345123456789 5 -> 123451234 +shlr5106 shiftright 12345123456789 6 -> 12345123 +shlr5107 shiftright 12345123456789 7 -> 1234512 +shlr5108 shiftright 12345123456789 8 -> 123451 +shlr5109 shiftright 12345123456789 9 -> 12345 +shlr5110 shiftright 12345123456789 10 -> 1234 +shlr5111 shiftright 12345123456789 11 -> 123 +shlr5112 shiftright 12345123456789 12 -> 12 +shlr5113 shiftright 12345123456789 13 -> 1 +shlr5114 shiftright 12345123456789 14 -> 0 +shlr5115 shiftright 12345123456789 15 -> 0 +shlr5116 shiftright 12345123456789 16 -> 0 +shlr5117 shiftright 12345123456789 17 -> 0 +shlr5118 shiftright 12345123456789 18 -> 0 +shlr5119 shiftright 12345123456789 19 -> 0 +shlr5120 shiftright 12345123456789 20 -> 0 +shlr5121 shiftright 12345123456789 21 -> 0 +shlr5122 shiftright 12345123456789 22 -> 0 +shlr5123 shiftright 12345123456789 23 -> 0 +shlr5124 shiftright 12345123456789 24 -> 0 +shlr5125 shiftright 12345123456789 25 -> 0 +shlr5126 shiftright 12345123456789 26 -> 0 +shlr5127 shiftright 12345123456789 27 -> 0 +shlr5128 shiftright 12345123456789 28 -> 0 +shlr5129 shiftright 12345123456789 29 -> 0 +shlr5130 shiftright 12345123456789 30 -> 0 +shlr5131 shiftright 12345123456789 31 -> 0 +shlr5132 shiftright 12345123456789 32 -> 0 +shlr5133 shiftright 12345123456789 33 -> 0 +shlr5134 shiftright 12345123456789 34 -> 0 +shlr5135 shiftright 12345123456789 35 -> 0 +shlr5136 shiftright 12345123456789 36 -> 0 +shlr5137 shiftright 12345123456789 37 -> 0 +shlr5138 shiftright 12345123456789 38 -> 0 +shlr5139 shiftright 12345123456789 39 -> 0 +shlr5140 shiftright 12345123456789 40 -> 0 +shlr5141 shiftright 12345123456789 41 -> 0 +shlr5142 shiftright 12345123456789 42 -> 0 +shlr5143 shiftright 12345123456789 43 -> 0 +shlr5144 shiftright 12345123456789 44 -> 0 +shlr5145 shiftright 12345123456789 45 -> 0 +shlr5146 shiftright 12345123456789 46 -> 0 +shlr5147 shiftright 12345123456789 47 -> 0 +shlr5148 shiftright 12345123456789 48 -> 0 +shlr5149 shiftright 12345123456789 49 -> 0 +shlr5150 shiftright 12345123456789 50 -> 0 +shlr5151 shiftright 12345123456789 51 -> 0 +shlr5152 shiftright 12345123456789 52 -> 0 +shlr5153 shiftright 12345123456789 53 -> 0 +shlr5154 shiftright 12345123456789 54 -> 0 +shlr5155 shiftright 12345123456789 55 -> 0 +shlr5156 shiftright 12345123456789 56 -> 0 +shlr5157 shiftright 12345123456789 57 -> 0 +shlr5158 shiftright 12345123456789 58 -> 0 +shlr5159 shiftright 12345123456789 59 -> 0 +shlr5160 shiftright 12345123456789 60 -> 0 +shlr5161 shiftright 12345123456789 61 -> 0 +shlr5162 shiftright 12345123456789 62 -> 0 +shlr5163 shiftright 12345123456789 63 -> 0 +shlr5164 shiftright 12345123456789 64 -> 0 +shlr5165 shiftright 12345123456789 65 -> 0 +shlr5166 shiftright 12345123456789 66 -> 0 +shlr5167 shiftright 12345123456789 67 -> 0 +shlr5168 shiftright 12345123456789 68 -> 0 +shlr5169 shiftright 12345123456789 69 -> 0 +shlr5170 shiftright 12345123456789 70 -> 0 +shlr5171 shiftright 12345123456789 71 -> 0 +shlr5172 shiftright 12345123456789 72 -> 0 +shlr5173 shiftright 12345123456789 73 -> 0 +shlr5174 shiftright 12345123456789 74 -> 0 +shlr5175 shiftright 12345123456789 75 -> 0 +shlr5176 shiftright 12345123456789 76 -> 0 +shlr5177 shiftright 12345123456789 77 -> 0 +shlr5178 shiftright 12345123456789 78 -> 0 +shlr5179 shiftright 12345123456789 79 -> 0 +shlr5180 shiftright 12345123456789 80 -> 0 +shlr5181 shiftright 12345123456789 81 -> 0 +shlr5182 shiftright 12345123456789 82 -> 0 +shlr5183 shiftright 12345123456789 83 -> 0 +shlr5184 shiftright 12345123456789 84 -> 0 +shlr5185 shiftright 12345123456789 85 -> 0 +shlr5186 shiftright 12345123456789 86 -> 0 +shlr5187 shiftright 12345123456789 87 -> 0 +shlr5188 shiftright 12345123456789 88 -> 0 +shlr5189 shiftright 12345123456789 89 -> 0 +shlr5190 shiftright 12345123456789 90 -> 0 +shlr5191 shiftright 12345123456789 91 -> 0 +shlr5192 shiftright 12345123456789 92 -> 0 +shlr5193 shiftright 12345123456789 93 -> 0 +shlr5194 shiftright 12345123456789 94 -> 0 +shlr5195 shiftright 12345123456789 95 -> 0 +shlr5196 shiftright 12345123456789 96 -> 0 +shlr5197 shiftright 12345123456789 97 -> 0 +shlr5198 shiftright 12345123456789 98 -> 0 +shlr5199 shiftright 12345123456789 99 -> 0 +shlr5200 shiftright 123456123456789 0 -> 123456123456789 +shlr5201 shiftright 123456123456789 1 -> 12345612345678 +shlr5202 shiftright 123456123456789 2 -> 1234561234567 +shlr5203 shiftright 123456123456789 3 -> 123456123456 +shlr5204 shiftright 123456123456789 4 -> 12345612345 +shlr5205 shiftright 123456123456789 5 -> 1234561234 +shlr5206 shiftright 123456123456789 6 -> 123456123 +shlr5207 shiftright 123456123456789 7 -> 12345612 +shlr5208 shiftright 123456123456789 8 -> 1234561 +shlr5209 shiftright 123456123456789 9 -> 123456 +shlr5210 shiftright 123456123456789 10 -> 12345 +shlr5211 shiftright 123456123456789 11 -> 1234 +shlr5212 shiftright 123456123456789 12 -> 123 +shlr5213 shiftright 123456123456789 13 -> 12 +shlr5214 shiftright 123456123456789 14 -> 1 +shlr5215 shiftright 123456123456789 15 -> 0 +shlr5216 shiftright 123456123456789 16 -> 0 +shlr5217 shiftright 123456123456789 17 -> 0 +shlr5218 shiftright 123456123456789 18 -> 0 +shlr5219 shiftright 123456123456789 19 -> 0 +shlr5220 shiftright 123456123456789 20 -> 0 +shlr5221 shiftright 123456123456789 21 -> 0 +shlr5222 shiftright 123456123456789 22 -> 0 +shlr5223 shiftright 123456123456789 23 -> 0 +shlr5224 shiftright 123456123456789 24 -> 0 +shlr5225 shiftright 123456123456789 25 -> 0 +shlr5226 shiftright 123456123456789 26 -> 0 +shlr5227 shiftright 123456123456789 27 -> 0 +shlr5228 shiftright 123456123456789 28 -> 0 +shlr5229 shiftright 123456123456789 29 -> 0 +shlr5230 shiftright 123456123456789 30 -> 0 +shlr5231 shiftright 123456123456789 31 -> 0 +shlr5232 shiftright 123456123456789 32 -> 0 +shlr5233 shiftright 123456123456789 33 -> 0 +shlr5234 shiftright 123456123456789 34 -> 0 +shlr5235 shiftright 123456123456789 35 -> 0 +shlr5236 shiftright 123456123456789 36 -> 0 +shlr5237 shiftright 123456123456789 37 -> 0 +shlr5238 shiftright 123456123456789 38 -> 0 +shlr5239 shiftright 123456123456789 39 -> 0 +shlr5240 shiftright 123456123456789 40 -> 0 +shlr5241 shiftright 123456123456789 41 -> 0 +shlr5242 shiftright 123456123456789 42 -> 0 +shlr5243 shiftright 123456123456789 43 -> 0 +shlr5244 shiftright 123456123456789 44 -> 0 +shlr5245 shiftright 123456123456789 45 -> 0 +shlr5246 shiftright 123456123456789 46 -> 0 +shlr5247 shiftright 123456123456789 47 -> 0 +shlr5248 shiftright 123456123456789 48 -> 0 +shlr5249 shiftright 123456123456789 49 -> 0 +shlr5250 shiftright 123456123456789 50 -> 0 +shlr5251 shiftright 123456123456789 51 -> 0 +shlr5252 shiftright 123456123456789 52 -> 0 +shlr5253 shiftright 123456123456789 53 -> 0 +shlr5254 shiftright 123456123456789 54 -> 0 +shlr5255 shiftright 123456123456789 55 -> 0 +shlr5256 shiftright 123456123456789 56 -> 0 +shlr5257 shiftright 123456123456789 57 -> 0 +shlr5258 shiftright 123456123456789 58 -> 0 +shlr5259 shiftright 123456123456789 59 -> 0 +shlr5260 shiftright 123456123456789 60 -> 0 +shlr5261 shiftright 123456123456789 61 -> 0 +shlr5262 shiftright 123456123456789 62 -> 0 +shlr5263 shiftright 123456123456789 63 -> 0 +shlr5264 shiftright 123456123456789 64 -> 0 +shlr5265 shiftright 123456123456789 65 -> 0 +shlr5266 shiftright 123456123456789 66 -> 0 +shlr5267 shiftright 123456123456789 67 -> 0 +shlr5268 shiftright 123456123456789 68 -> 0 +shlr5269 shiftright 123456123456789 69 -> 0 +shlr5270 shiftright 123456123456789 70 -> 0 +shlr5271 shiftright 123456123456789 71 -> 0 +shlr5272 shiftright 123456123456789 72 -> 0 +shlr5273 shiftright 123456123456789 73 -> 0 +shlr5274 shiftright 123456123456789 74 -> 0 +shlr5275 shiftright 123456123456789 75 -> 0 +shlr5276 shiftright 123456123456789 76 -> 0 +shlr5277 shiftright 123456123456789 77 -> 0 +shlr5278 shiftright 123456123456789 78 -> 0 +shlr5279 shiftright 123456123456789 79 -> 0 +shlr5280 shiftright 123456123456789 80 -> 0 +shlr5281 shiftright 123456123456789 81 -> 0 +shlr5282 shiftright 123456123456789 82 -> 0 +shlr5283 shiftright 123456123456789 83 -> 0 +shlr5284 shiftright 123456123456789 84 -> 0 +shlr5285 shiftright 123456123456789 85 -> 0 +shlr5286 shiftright 123456123456789 86 -> 0 +shlr5287 shiftright 123456123456789 87 -> 0 +shlr5288 shiftright 123456123456789 88 -> 0 +shlr5289 shiftright 123456123456789 89 -> 0 +shlr5290 shiftright 123456123456789 90 -> 0 +shlr5291 shiftright 123456123456789 91 -> 0 +shlr5292 shiftright 123456123456789 92 -> 0 +shlr5293 shiftright 123456123456789 93 -> 0 +shlr5294 shiftright 123456123456789 94 -> 0 +shlr5295 shiftright 123456123456789 95 -> 0 +shlr5296 shiftright 123456123456789 96 -> 0 +shlr5297 shiftright 123456123456789 97 -> 0 +shlr5298 shiftright 123456123456789 98 -> 0 +shlr5299 shiftright 123456123456789 99 -> 0 +shlr5300 shiftright 1234567123456789 0 -> 1234567123456789 +shlr5301 shiftright 1234567123456789 1 -> 123456712345678 +shlr5302 shiftright 1234567123456789 2 -> 12345671234567 +shlr5303 shiftright 1234567123456789 3 -> 1234567123456 +shlr5304 shiftright 1234567123456789 4 -> 123456712345 +shlr5305 shiftright 1234567123456789 5 -> 12345671234 +shlr5306 shiftright 1234567123456789 6 -> 1234567123 +shlr5307 shiftright 1234567123456789 7 -> 123456712 +shlr5308 shiftright 1234567123456789 8 -> 12345671 +shlr5309 shiftright 1234567123456789 9 -> 1234567 +shlr5310 shiftright 1234567123456789 10 -> 123456 +shlr5311 shiftright 1234567123456789 11 -> 12345 +shlr5312 shiftright 1234567123456789 12 -> 1234 +shlr5313 shiftright 1234567123456789 13 -> 123 +shlr5314 shiftright 1234567123456789 14 -> 12 +shlr5315 shiftright 1234567123456789 15 -> 1 +shlr5316 shiftright 1234567123456789 16 -> 0 +shlr5317 shiftright 1234567123456789 17 -> 0 +shlr5318 shiftright 1234567123456789 18 -> 0 +shlr5319 shiftright 1234567123456789 19 -> 0 +shlr5320 shiftright 1234567123456789 20 -> 0 +shlr5321 shiftright 1234567123456789 21 -> 0 +shlr5322 shiftright 1234567123456789 22 -> 0 +shlr5323 shiftright 1234567123456789 23 -> 0 +shlr5324 shiftright 1234567123456789 24 -> 0 +shlr5325 shiftright 1234567123456789 25 -> 0 +shlr5326 shiftright 1234567123456789 26 -> 0 +shlr5327 shiftright 1234567123456789 27 -> 0 +shlr5328 shiftright 1234567123456789 28 -> 0 +shlr5329 shiftright 1234567123456789 29 -> 0 +shlr5330 shiftright 1234567123456789 30 -> 0 +shlr5331 shiftright 1234567123456789 31 -> 0 +shlr5332 shiftright 1234567123456789 32 -> 0 +shlr5333 shiftright 1234567123456789 33 -> 0 +shlr5334 shiftright 1234567123456789 34 -> 0 +shlr5335 shiftright 1234567123456789 35 -> 0 +shlr5336 shiftright 1234567123456789 36 -> 0 +shlr5337 shiftright 1234567123456789 37 -> 0 +shlr5338 shiftright 1234567123456789 38 -> 0 +shlr5339 shiftright 1234567123456789 39 -> 0 +shlr5340 shiftright 1234567123456789 40 -> 0 +shlr5341 shiftright 1234567123456789 41 -> 0 +shlr5342 shiftright 1234567123456789 42 -> 0 +shlr5343 shiftright 1234567123456789 43 -> 0 +shlr5344 shiftright 1234567123456789 44 -> 0 +shlr5345 shiftright 1234567123456789 45 -> 0 +shlr5346 shiftright 1234567123456789 46 -> 0 +shlr5347 shiftright 1234567123456789 47 -> 0 +shlr5348 shiftright 1234567123456789 48 -> 0 +shlr5349 shiftright 1234567123456789 49 -> 0 +shlr5350 shiftright 1234567123456789 50 -> 0 +shlr5351 shiftright 1234567123456789 51 -> 0 +shlr5352 shiftright 1234567123456789 52 -> 0 +shlr5353 shiftright 1234567123456789 53 -> 0 +shlr5354 shiftright 1234567123456789 54 -> 0 +shlr5355 shiftright 1234567123456789 55 -> 0 +shlr5356 shiftright 1234567123456789 56 -> 0 +shlr5357 shiftright 1234567123456789 57 -> 0 +shlr5358 shiftright 1234567123456789 58 -> 0 +shlr5359 shiftright 1234567123456789 59 -> 0 +shlr5360 shiftright 1234567123456789 60 -> 0 +shlr5361 shiftright 1234567123456789 61 -> 0 +shlr5362 shiftright 1234567123456789 62 -> 0 +shlr5363 shiftright 1234567123456789 63 -> 0 +shlr5364 shiftright 1234567123456789 64 -> 0 +shlr5365 shiftright 1234567123456789 65 -> 0 +shlr5366 shiftright 1234567123456789 66 -> 0 +shlr5367 shiftright 1234567123456789 67 -> 0 +shlr5368 shiftright 1234567123456789 68 -> 0 +shlr5369 shiftright 1234567123456789 69 -> 0 +shlr5370 shiftright 1234567123456789 70 -> 0 +shlr5371 shiftright 1234567123456789 71 -> 0 +shlr5372 shiftright 1234567123456789 72 -> 0 +shlr5373 shiftright 1234567123456789 73 -> 0 +shlr5374 shiftright 1234567123456789 74 -> 0 +shlr5375 shiftright 1234567123456789 75 -> 0 +shlr5376 shiftright 1234567123456789 76 -> 0 +shlr5377 shiftright 1234567123456789 77 -> 0 +shlr5378 shiftright 1234567123456789 78 -> 0 +shlr5379 shiftright 1234567123456789 79 -> 0 +shlr5380 shiftright 1234567123456789 80 -> 0 +shlr5381 shiftright 1234567123456789 81 -> 0 +shlr5382 shiftright 1234567123456789 82 -> 0 +shlr5383 shiftright 1234567123456789 83 -> 0 +shlr5384 shiftright 1234567123456789 84 -> 0 +shlr5385 shiftright 1234567123456789 85 -> 0 +shlr5386 shiftright 1234567123456789 86 -> 0 +shlr5387 shiftright 1234567123456789 87 -> 0 +shlr5388 shiftright 1234567123456789 88 -> 0 +shlr5389 shiftright 1234567123456789 89 -> 0 +shlr5390 shiftright 1234567123456789 90 -> 0 +shlr5391 shiftright 1234567123456789 91 -> 0 +shlr5392 shiftright 1234567123456789 92 -> 0 +shlr5393 shiftright 1234567123456789 93 -> 0 +shlr5394 shiftright 1234567123456789 94 -> 0 +shlr5395 shiftright 1234567123456789 95 -> 0 +shlr5396 shiftright 1234567123456789 96 -> 0 +shlr5397 shiftright 1234567123456789 97 -> 0 +shlr5398 shiftright 1234567123456789 98 -> 0 +shlr5399 shiftright 1234567123456789 99 -> 0 +shlr5400 shiftright 12345678123456789 0 -> 12345678123456789 +shlr5401 shiftright 12345678123456789 1 -> 1234567812345678 +shlr5402 shiftright 12345678123456789 2 -> 123456781234567 +shlr5403 shiftright 12345678123456789 3 -> 12345678123456 +shlr5404 shiftright 12345678123456789 4 -> 1234567812345 +shlr5405 shiftright 12345678123456789 5 -> 123456781234 +shlr5406 shiftright 12345678123456789 6 -> 12345678123 +shlr5407 shiftright 12345678123456789 7 -> 1234567812 +shlr5408 shiftright 12345678123456789 8 -> 123456781 +shlr5409 shiftright 12345678123456789 9 -> 12345678 +shlr5410 shiftright 12345678123456789 10 -> 1234567 +shlr5411 shiftright 12345678123456789 11 -> 123456 +shlr5412 shiftright 12345678123456789 12 -> 12345 +shlr5413 shiftright 12345678123456789 13 -> 1234 +shlr5414 shiftright 12345678123456789 14 -> 123 +shlr5415 shiftright 12345678123456789 15 -> 12 +shlr5416 shiftright 12345678123456789 16 -> 1 +shlr5417 shiftright 12345678123456789 17 -> 0 +shlr5418 shiftright 12345678123456789 18 -> 0 +shlr5419 shiftright 12345678123456789 19 -> 0 +shlr5420 shiftright 12345678123456789 20 -> 0 +shlr5421 shiftright 12345678123456789 21 -> 0 +shlr5422 shiftright 12345678123456789 22 -> 0 +shlr5423 shiftright 12345678123456789 23 -> 0 +shlr5424 shiftright 12345678123456789 24 -> 0 +shlr5425 shiftright 12345678123456789 25 -> 0 +shlr5426 shiftright 12345678123456789 26 -> 0 +shlr5427 shiftright 12345678123456789 27 -> 0 +shlr5428 shiftright 12345678123456789 28 -> 0 +shlr5429 shiftright 12345678123456789 29 -> 0 +shlr5430 shiftright 12345678123456789 30 -> 0 +shlr5431 shiftright 12345678123456789 31 -> 0 +shlr5432 shiftright 12345678123456789 32 -> 0 +shlr5433 shiftright 12345678123456789 33 -> 0 +shlr5434 shiftright 12345678123456789 34 -> 0 +shlr5435 shiftright 12345678123456789 35 -> 0 +shlr5436 shiftright 12345678123456789 36 -> 0 +shlr5437 shiftright 12345678123456789 37 -> 0 +shlr5438 shiftright 12345678123456789 38 -> 0 +shlr5439 shiftright 12345678123456789 39 -> 0 +shlr5440 shiftright 12345678123456789 40 -> 0 +shlr5441 shiftright 12345678123456789 41 -> 0 +shlr5442 shiftright 12345678123456789 42 -> 0 +shlr5443 shiftright 12345678123456789 43 -> 0 +shlr5444 shiftright 12345678123456789 44 -> 0 +shlr5445 shiftright 12345678123456789 45 -> 0 +shlr5446 shiftright 12345678123456789 46 -> 0 +shlr5447 shiftright 12345678123456789 47 -> 0 +shlr5448 shiftright 12345678123456789 48 -> 0 +shlr5449 shiftright 12345678123456789 49 -> 0 +shlr5450 shiftright 12345678123456789 50 -> 0 +shlr5451 shiftright 12345678123456789 51 -> 0 +shlr5452 shiftright 12345678123456789 52 -> 0 +shlr5453 shiftright 12345678123456789 53 -> 0 +shlr5454 shiftright 12345678123456789 54 -> 0 +shlr5455 shiftright 12345678123456789 55 -> 0 +shlr5456 shiftright 12345678123456789 56 -> 0 +shlr5457 shiftright 12345678123456789 57 -> 0 +shlr5458 shiftright 12345678123456789 58 -> 0 +shlr5459 shiftright 12345678123456789 59 -> 0 +shlr5460 shiftright 12345678123456789 60 -> 0 +shlr5461 shiftright 12345678123456789 61 -> 0 +shlr5462 shiftright 12345678123456789 62 -> 0 +shlr5463 shiftright 12345678123456789 63 -> 0 +shlr5464 shiftright 12345678123456789 64 -> 0 +shlr5465 shiftright 12345678123456789 65 -> 0 +shlr5466 shiftright 12345678123456789 66 -> 0 +shlr5467 shiftright 12345678123456789 67 -> 0 +shlr5468 shiftright 12345678123456789 68 -> 0 +shlr5469 shiftright 12345678123456789 69 -> 0 +shlr5470 shiftright 12345678123456789 70 -> 0 +shlr5471 shiftright 12345678123456789 71 -> 0 +shlr5472 shiftright 12345678123456789 72 -> 0 +shlr5473 shiftright 12345678123456789 73 -> 0 +shlr5474 shiftright 12345678123456789 74 -> 0 +shlr5475 shiftright 12345678123456789 75 -> 0 +shlr5476 shiftright 12345678123456789 76 -> 0 +shlr5477 shiftright 12345678123456789 77 -> 0 +shlr5478 shiftright 12345678123456789 78 -> 0 +shlr5479 shiftright 12345678123456789 79 -> 0 +shlr5480 shiftright 12345678123456789 80 -> 0 +shlr5481 shiftright 12345678123456789 81 -> 0 +shlr5482 shiftright 12345678123456789 82 -> 0 +shlr5483 shiftright 12345678123456789 83 -> 0 +shlr5484 shiftright 12345678123456789 84 -> 0 +shlr5485 shiftright 12345678123456789 85 -> 0 +shlr5486 shiftright 12345678123456789 86 -> 0 +shlr5487 shiftright 12345678123456789 87 -> 0 +shlr5488 shiftright 12345678123456789 88 -> 0 +shlr5489 shiftright 12345678123456789 89 -> 0 +shlr5490 shiftright 12345678123456789 90 -> 0 +shlr5491 shiftright 12345678123456789 91 -> 0 +shlr5492 shiftright 12345678123456789 92 -> 0 +shlr5493 shiftright 12345678123456789 93 -> 0 +shlr5494 shiftright 12345678123456789 94 -> 0 +shlr5495 shiftright 12345678123456789 95 -> 0 +shlr5496 shiftright 12345678123456789 96 -> 0 +shlr5497 shiftright 12345678123456789 97 -> 0 +shlr5498 shiftright 12345678123456789 98 -> 0 +shlr5499 shiftright 12345678123456789 99 -> 0 +shlr5500 shiftright 123456789123456789 0 -> 123456789123456789 +shlr5501 shiftright 123456789123456789 1 -> 12345678912345678 +shlr5502 shiftright 123456789123456789 2 -> 1234567891234567 +shlr5503 shiftright 123456789123456789 3 -> 123456789123456 +shlr5504 shiftright 123456789123456789 4 -> 12345678912345 +shlr5505 shiftright 123456789123456789 5 -> 1234567891234 +shlr5506 shiftright 123456789123456789 6 -> 123456789123 +shlr5507 shiftright 123456789123456789 7 -> 12345678912 +shlr5508 shiftright 123456789123456789 8 -> 1234567891 +shlr5509 shiftright 123456789123456789 9 -> 123456789 +shlr5510 shiftright 123456789123456789 10 -> 12345678 +shlr5511 shiftright 123456789123456789 11 -> 1234567 +shlr5512 shiftright 123456789123456789 12 -> 123456 +shlr5513 shiftright 123456789123456789 13 -> 12345 +shlr5514 shiftright 123456789123456789 14 -> 1234 +shlr5515 shiftright 123456789123456789 15 -> 123 +shlr5516 shiftright 123456789123456789 16 -> 12 +shlr5517 shiftright 123456789123456789 17 -> 1 +shlr5518 shiftright 123456789123456789 18 -> 0 +shlr5519 shiftright 123456789123456789 19 -> 0 +shlr5520 shiftright 123456789123456789 20 -> 0 +shlr5521 shiftright 123456789123456789 21 -> 0 +shlr5522 shiftright 123456789123456789 22 -> 0 +shlr5523 shiftright 123456789123456789 23 -> 0 +shlr5524 shiftright 123456789123456789 24 -> 0 +shlr5525 shiftright 123456789123456789 25 -> 0 +shlr5526 shiftright 123456789123456789 26 -> 0 +shlr5527 shiftright 123456789123456789 27 -> 0 +shlr5528 shiftright 123456789123456789 28 -> 0 +shlr5529 shiftright 123456789123456789 29 -> 0 +shlr5530 shiftright 123456789123456789 30 -> 0 +shlr5531 shiftright 123456789123456789 31 -> 0 +shlr5532 shiftright 123456789123456789 32 -> 0 +shlr5533 shiftright 123456789123456789 33 -> 0 +shlr5534 shiftright 123456789123456789 34 -> 0 +shlr5535 shiftright 123456789123456789 35 -> 0 +shlr5536 shiftright 123456789123456789 36 -> 0 +shlr5537 shiftright 123456789123456789 37 -> 0 +shlr5538 shiftright 123456789123456789 38 -> 0 +shlr5539 shiftright 123456789123456789 39 -> 0 +shlr5540 shiftright 123456789123456789 40 -> 0 +shlr5541 shiftright 123456789123456789 41 -> 0 +shlr5542 shiftright 123456789123456789 42 -> 0 +shlr5543 shiftright 123456789123456789 43 -> 0 +shlr5544 shiftright 123456789123456789 44 -> 0 +shlr5545 shiftright 123456789123456789 45 -> 0 +shlr5546 shiftright 123456789123456789 46 -> 0 +shlr5547 shiftright 123456789123456789 47 -> 0 +shlr5548 shiftright 123456789123456789 48 -> 0 +shlr5549 shiftright 123456789123456789 49 -> 0 +shlr5550 shiftright 123456789123456789 50 -> 0 +shlr5551 shiftright 123456789123456789 51 -> 0 +shlr5552 shiftright 123456789123456789 52 -> 0 +shlr5553 shiftright 123456789123456789 53 -> 0 +shlr5554 shiftright 123456789123456789 54 -> 0 +shlr5555 shiftright 123456789123456789 55 -> 0 +shlr5556 shiftright 123456789123456789 56 -> 0 +shlr5557 shiftright 123456789123456789 57 -> 0 +shlr5558 shiftright 123456789123456789 58 -> 0 +shlr5559 shiftright 123456789123456789 59 -> 0 +shlr5560 shiftright 123456789123456789 60 -> 0 +shlr5561 shiftright 123456789123456789 61 -> 0 +shlr5562 shiftright 123456789123456789 62 -> 0 +shlr5563 shiftright 123456789123456789 63 -> 0 +shlr5564 shiftright 123456789123456789 64 -> 0 +shlr5565 shiftright 123456789123456789 65 -> 0 +shlr5566 shiftright 123456789123456789 66 -> 0 +shlr5567 shiftright 123456789123456789 67 -> 0 +shlr5568 shiftright 123456789123456789 68 -> 0 +shlr5569 shiftright 123456789123456789 69 -> 0 +shlr5570 shiftright 123456789123456789 70 -> 0 +shlr5571 shiftright 123456789123456789 71 -> 0 +shlr5572 shiftright 123456789123456789 72 -> 0 +shlr5573 shiftright 123456789123456789 73 -> 0 +shlr5574 shiftright 123456789123456789 74 -> 0 +shlr5575 shiftright 123456789123456789 75 -> 0 +shlr5576 shiftright 123456789123456789 76 -> 0 +shlr5577 shiftright 123456789123456789 77 -> 0 +shlr5578 shiftright 123456789123456789 78 -> 0 +shlr5579 shiftright 123456789123456789 79 -> 0 +shlr5580 shiftright 123456789123456789 80 -> 0 +shlr5581 shiftright 123456789123456789 81 -> 0 +shlr5582 shiftright 123456789123456789 82 -> 0 +shlr5583 shiftright 123456789123456789 83 -> 0 +shlr5584 shiftright 123456789123456789 84 -> 0 +shlr5585 shiftright 123456789123456789 85 -> 0 +shlr5586 shiftright 123456789123456789 86 -> 0 +shlr5587 shiftright 123456789123456789 87 -> 0 +shlr5588 shiftright 123456789123456789 88 -> 0 +shlr5589 shiftright 123456789123456789 89 -> 0 +shlr5590 shiftright 123456789123456789 90 -> 0 +shlr5591 shiftright 123456789123456789 91 -> 0 +shlr5592 shiftright 123456789123456789 92 -> 0 +shlr5593 shiftright 123456789123456789 93 -> 0 +shlr5594 shiftright 123456789123456789 94 -> 0 +shlr5595 shiftright 123456789123456789 95 -> 0 +shlr5596 shiftright 123456789123456789 96 -> 0 +shlr5597 shiftright 123456789123456789 97 -> 0 +shlr5598 shiftright 123456789123456789 98 -> 0 +shlr5599 shiftright 123456789123456789 99 -> 0 +shlr5600 shiftright 1123456789123456789 0 -> 1123456789123456789 +shlr5601 shiftright 1123456789123456789 1 -> 112345678912345678 +shlr5602 shiftright 1123456789123456789 2 -> 11234567891234567 +shlr5603 shiftright 1123456789123456789 3 -> 1123456789123456 +shlr5604 shiftright 1123456789123456789 4 -> 112345678912345 +shlr5605 shiftright 1123456789123456789 5 -> 11234567891234 +shlr5606 shiftright 1123456789123456789 6 -> 1123456789123 +shlr5607 shiftright 1123456789123456789 7 -> 112345678912 +shlr5608 shiftright 1123456789123456789 8 -> 11234567891 +shlr5609 shiftright 1123456789123456789 9 -> 1123456789 +shlr5610 shiftright 1123456789123456789 10 -> 112345678 +shlr5611 shiftright 1123456789123456789 11 -> 11234567 +shlr5612 shiftright 1123456789123456789 12 -> 1123456 +shlr5613 shiftright 1123456789123456789 13 -> 112345 +shlr5614 shiftright 1123456789123456789 14 -> 11234 +shlr5615 shiftright 1123456789123456789 15 -> 1123 +shlr5616 shiftright 1123456789123456789 16 -> 112 +shlr5617 shiftright 1123456789123456789 17 -> 11 +shlr5618 shiftright 1123456789123456789 18 -> 1 +shlr5619 shiftright 1123456789123456789 19 -> 0 +shlr5620 shiftright 1123456789123456789 20 -> 0 +shlr5621 shiftright 1123456789123456789 21 -> 0 +shlr5622 shiftright 1123456789123456789 22 -> 0 +shlr5623 shiftright 1123456789123456789 23 -> 0 +shlr5624 shiftright 1123456789123456789 24 -> 0 +shlr5625 shiftright 1123456789123456789 25 -> 0 +shlr5626 shiftright 1123456789123456789 26 -> 0 +shlr5627 shiftright 1123456789123456789 27 -> 0 +shlr5628 shiftright 1123456789123456789 28 -> 0 +shlr5629 shiftright 1123456789123456789 29 -> 0 +shlr5630 shiftright 1123456789123456789 30 -> 0 +shlr5631 shiftright 1123456789123456789 31 -> 0 +shlr5632 shiftright 1123456789123456789 32 -> 0 +shlr5633 shiftright 1123456789123456789 33 -> 0 +shlr5634 shiftright 1123456789123456789 34 -> 0 +shlr5635 shiftright 1123456789123456789 35 -> 0 +shlr5636 shiftright 1123456789123456789 36 -> 0 +shlr5637 shiftright 1123456789123456789 37 -> 0 +shlr5638 shiftright 1123456789123456789 38 -> 0 +shlr5639 shiftright 1123456789123456789 39 -> 0 +shlr5640 shiftright 1123456789123456789 40 -> 0 +shlr5641 shiftright 1123456789123456789 41 -> 0 +shlr5642 shiftright 1123456789123456789 42 -> 0 +shlr5643 shiftright 1123456789123456789 43 -> 0 +shlr5644 shiftright 1123456789123456789 44 -> 0 +shlr5645 shiftright 1123456789123456789 45 -> 0 +shlr5646 shiftright 1123456789123456789 46 -> 0 +shlr5647 shiftright 1123456789123456789 47 -> 0 +shlr5648 shiftright 1123456789123456789 48 -> 0 +shlr5649 shiftright 1123456789123456789 49 -> 0 +shlr5650 shiftright 1123456789123456789 50 -> 0 +shlr5651 shiftright 1123456789123456789 51 -> 0 +shlr5652 shiftright 1123456789123456789 52 -> 0 +shlr5653 shiftright 1123456789123456789 53 -> 0 +shlr5654 shiftright 1123456789123456789 54 -> 0 +shlr5655 shiftright 1123456789123456789 55 -> 0 +shlr5656 shiftright 1123456789123456789 56 -> 0 +shlr5657 shiftright 1123456789123456789 57 -> 0 +shlr5658 shiftright 1123456789123456789 58 -> 0 +shlr5659 shiftright 1123456789123456789 59 -> 0 +shlr5660 shiftright 1123456789123456789 60 -> 0 +shlr5661 shiftright 1123456789123456789 61 -> 0 +shlr5662 shiftright 1123456789123456789 62 -> 0 +shlr5663 shiftright 1123456789123456789 63 -> 0 +shlr5664 shiftright 1123456789123456789 64 -> 0 +shlr5665 shiftright 1123456789123456789 65 -> 0 +shlr5666 shiftright 1123456789123456789 66 -> 0 +shlr5667 shiftright 1123456789123456789 67 -> 0 +shlr5668 shiftright 1123456789123456789 68 -> 0 +shlr5669 shiftright 1123456789123456789 69 -> 0 +shlr5670 shiftright 1123456789123456789 70 -> 0 +shlr5671 shiftright 1123456789123456789 71 -> 0 +shlr5672 shiftright 1123456789123456789 72 -> 0 +shlr5673 shiftright 1123456789123456789 73 -> 0 +shlr5674 shiftright 1123456789123456789 74 -> 0 +shlr5675 shiftright 1123456789123456789 75 -> 0 +shlr5676 shiftright 1123456789123456789 76 -> 0 +shlr5677 shiftright 1123456789123456789 77 -> 0 +shlr5678 shiftright 1123456789123456789 78 -> 0 +shlr5679 shiftright 1123456789123456789 79 -> 0 +shlr5680 shiftright 1123456789123456789 80 -> 0 +shlr5681 shiftright 1123456789123456789 81 -> 0 +shlr5682 shiftright 1123456789123456789 82 -> 0 +shlr5683 shiftright 1123456789123456789 83 -> 0 +shlr5684 shiftright 1123456789123456789 84 -> 0 +shlr5685 shiftright 1123456789123456789 85 -> 0 +shlr5686 shiftright 1123456789123456789 86 -> 0 +shlr5687 shiftright 1123456789123456789 87 -> 0 +shlr5688 shiftright 1123456789123456789 88 -> 0 +shlr5689 shiftright 1123456789123456789 89 -> 0 +shlr5690 shiftright 1123456789123456789 90 -> 0 +shlr5691 shiftright 1123456789123456789 91 -> 0 +shlr5692 shiftright 1123456789123456789 92 -> 0 +shlr5693 shiftright 1123456789123456789 93 -> 0 +shlr5694 shiftright 1123456789123456789 94 -> 0 +shlr5695 shiftright 1123456789123456789 95 -> 0 +shlr5696 shiftright 1123456789123456789 96 -> 0 +shlr5697 shiftright 1123456789123456789 97 -> 0 +shlr5698 shiftright 1123456789123456789 98 -> 0 +shlr5699 shiftright 1123456789123456789 99 -> 0 +shlr5700 shiftright 12123456789123456789 0 -> 12123456789123456789 +shlr5701 shiftright 12123456789123456789 1 -> 1212345678912345678 +shlr5702 shiftright 12123456789123456789 2 -> 121234567891234567 +shlr5703 shiftright 12123456789123456789 3 -> 12123456789123456 +shlr5704 shiftright 12123456789123456789 4 -> 1212345678912345 +shlr5705 shiftright 12123456789123456789 5 -> 121234567891234 +shlr5706 shiftright 12123456789123456789 6 -> 12123456789123 +shlr5707 shiftright 12123456789123456789 7 -> 1212345678912 +shlr5708 shiftright 12123456789123456789 8 -> 121234567891 +shlr5709 shiftright 12123456789123456789 9 -> 12123456789 +shlr5710 shiftright 12123456789123456789 10 -> 1212345678 +shlr5711 shiftright 12123456789123456789 11 -> 121234567 +shlr5712 shiftright 12123456789123456789 12 -> 12123456 +shlr5713 shiftright 12123456789123456789 13 -> 1212345 +shlr5714 shiftright 12123456789123456789 14 -> 121234 +shlr5715 shiftright 12123456789123456789 15 -> 12123 +shlr5716 shiftright 12123456789123456789 16 -> 1212 +shlr5717 shiftright 12123456789123456789 17 -> 121 +shlr5718 shiftright 12123456789123456789 18 -> 12 +shlr5719 shiftright 12123456789123456789 19 -> 1 +shlr5720 shiftright 12123456789123456789 20 -> 0 +shlr5721 shiftright 12123456789123456789 21 -> 0 +shlr5722 shiftright 12123456789123456789 22 -> 0 +shlr5723 shiftright 12123456789123456789 23 -> 0 +shlr5724 shiftright 12123456789123456789 24 -> 0 +shlr5725 shiftright 12123456789123456789 25 -> 0 +shlr5726 shiftright 12123456789123456789 26 -> 0 +shlr5727 shiftright 12123456789123456789 27 -> 0 +shlr5728 shiftright 12123456789123456789 28 -> 0 +shlr5729 shiftright 12123456789123456789 29 -> 0 +shlr5730 shiftright 12123456789123456789 30 -> 0 +shlr5731 shiftright 12123456789123456789 31 -> 0 +shlr5732 shiftright 12123456789123456789 32 -> 0 +shlr5733 shiftright 12123456789123456789 33 -> 0 +shlr5734 shiftright 12123456789123456789 34 -> 0 +shlr5735 shiftright 12123456789123456789 35 -> 0 +shlr5736 shiftright 12123456789123456789 36 -> 0 +shlr5737 shiftright 12123456789123456789 37 -> 0 +shlr5738 shiftright 12123456789123456789 38 -> 0 +shlr5739 shiftright 12123456789123456789 39 -> 0 +shlr5740 shiftright 12123456789123456789 40 -> 0 +shlr5741 shiftright 12123456789123456789 41 -> 0 +shlr5742 shiftright 12123456789123456789 42 -> 0 +shlr5743 shiftright 12123456789123456789 43 -> 0 +shlr5744 shiftright 12123456789123456789 44 -> 0 +shlr5745 shiftright 12123456789123456789 45 -> 0 +shlr5746 shiftright 12123456789123456789 46 -> 0 +shlr5747 shiftright 12123456789123456789 47 -> 0 +shlr5748 shiftright 12123456789123456789 48 -> 0 +shlr5749 shiftright 12123456789123456789 49 -> 0 +shlr5750 shiftright 12123456789123456789 50 -> 0 +shlr5751 shiftright 12123456789123456789 51 -> 0 +shlr5752 shiftright 12123456789123456789 52 -> 0 +shlr5753 shiftright 12123456789123456789 53 -> 0 +shlr5754 shiftright 12123456789123456789 54 -> 0 +shlr5755 shiftright 12123456789123456789 55 -> 0 +shlr5756 shiftright 12123456789123456789 56 -> 0 +shlr5757 shiftright 12123456789123456789 57 -> 0 +shlr5758 shiftright 12123456789123456789 58 -> 0 +shlr5759 shiftright 12123456789123456789 59 -> 0 +shlr5760 shiftright 12123456789123456789 60 -> 0 +shlr5761 shiftright 12123456789123456789 61 -> 0 +shlr5762 shiftright 12123456789123456789 62 -> 0 +shlr5763 shiftright 12123456789123456789 63 -> 0 +shlr5764 shiftright 12123456789123456789 64 -> 0 +shlr5765 shiftright 12123456789123456789 65 -> 0 +shlr5766 shiftright 12123456789123456789 66 -> 0 +shlr5767 shiftright 12123456789123456789 67 -> 0 +shlr5768 shiftright 12123456789123456789 68 -> 0 +shlr5769 shiftright 12123456789123456789 69 -> 0 +shlr5770 shiftright 12123456789123456789 70 -> 0 +shlr5771 shiftright 12123456789123456789 71 -> 0 +shlr5772 shiftright 12123456789123456789 72 -> 0 +shlr5773 shiftright 12123456789123456789 73 -> 0 +shlr5774 shiftright 12123456789123456789 74 -> 0 +shlr5775 shiftright 12123456789123456789 75 -> 0 +shlr5776 shiftright 12123456789123456789 76 -> 0 +shlr5777 shiftright 12123456789123456789 77 -> 0 +shlr5778 shiftright 12123456789123456789 78 -> 0 +shlr5779 shiftright 12123456789123456789 79 -> 0 +shlr5780 shiftright 12123456789123456789 80 -> 0 +shlr5781 shiftright 12123456789123456789 81 -> 0 +shlr5782 shiftright 12123456789123456789 82 -> 0 +shlr5783 shiftright 12123456789123456789 83 -> 0 +shlr5784 shiftright 12123456789123456789 84 -> 0 +shlr5785 shiftright 12123456789123456789 85 -> 0 +shlr5786 shiftright 12123456789123456789 86 -> 0 +shlr5787 shiftright 12123456789123456789 87 -> 0 +shlr5788 shiftright 12123456789123456789 88 -> 0 +shlr5789 shiftright 12123456789123456789 89 -> 0 +shlr5790 shiftright 12123456789123456789 90 -> 0 +shlr5791 shiftright 12123456789123456789 91 -> 0 +shlr5792 shiftright 12123456789123456789 92 -> 0 +shlr5793 shiftright 12123456789123456789 93 -> 0 +shlr5794 shiftright 12123456789123456789 94 -> 0 +shlr5795 shiftright 12123456789123456789 95 -> 0 +shlr5796 shiftright 12123456789123456789 96 -> 0 +shlr5797 shiftright 12123456789123456789 97 -> 0 +shlr5798 shiftright 12123456789123456789 98 -> 0 +shlr5799 shiftright 12123456789123456789 99 -> 0 +shlr5800 shiftright 123123456789123456789 0 -> 123123456789123456789 +shlr5801 shiftright 123123456789123456789 1 -> 12312345678912345678 +shlr5802 shiftright 123123456789123456789 2 -> 1231234567891234567 +shlr5803 shiftright 123123456789123456789 3 -> 123123456789123456 +shlr5804 shiftright 123123456789123456789 4 -> 12312345678912345 +shlr5805 shiftright 123123456789123456789 5 -> 1231234567891234 +shlr5806 shiftright 123123456789123456789 6 -> 123123456789123 +shlr5807 shiftright 123123456789123456789 7 -> 12312345678912 +shlr5808 shiftright 123123456789123456789 8 -> 1231234567891 +shlr5809 shiftright 123123456789123456789 9 -> 123123456789 +shlr5810 shiftright 123123456789123456789 10 -> 12312345678 +shlr5811 shiftright 123123456789123456789 11 -> 1231234567 +shlr5812 shiftright 123123456789123456789 12 -> 123123456 +shlr5813 shiftright 123123456789123456789 13 -> 12312345 +shlr5814 shiftright 123123456789123456789 14 -> 1231234 +shlr5815 shiftright 123123456789123456789 15 -> 123123 +shlr5816 shiftright 123123456789123456789 16 -> 12312 +shlr5817 shiftright 123123456789123456789 17 -> 1231 +shlr5818 shiftright 123123456789123456789 18 -> 123 +shlr5819 shiftright 123123456789123456789 19 -> 12 +shlr5820 shiftright 123123456789123456789 20 -> 1 +shlr5821 shiftright 123123456789123456789 21 -> 0 +shlr5822 shiftright 123123456789123456789 22 -> 0 +shlr5823 shiftright 123123456789123456789 23 -> 0 +shlr5824 shiftright 123123456789123456789 24 -> 0 +shlr5825 shiftright 123123456789123456789 25 -> 0 +shlr5826 shiftright 123123456789123456789 26 -> 0 +shlr5827 shiftright 123123456789123456789 27 -> 0 +shlr5828 shiftright 123123456789123456789 28 -> 0 +shlr5829 shiftright 123123456789123456789 29 -> 0 +shlr5830 shiftright 123123456789123456789 30 -> 0 +shlr5831 shiftright 123123456789123456789 31 -> 0 +shlr5832 shiftright 123123456789123456789 32 -> 0 +shlr5833 shiftright 123123456789123456789 33 -> 0 +shlr5834 shiftright 123123456789123456789 34 -> 0 +shlr5835 shiftright 123123456789123456789 35 -> 0 +shlr5836 shiftright 123123456789123456789 36 -> 0 +shlr5837 shiftright 123123456789123456789 37 -> 0 +shlr5838 shiftright 123123456789123456789 38 -> 0 +shlr5839 shiftright 123123456789123456789 39 -> 0 +shlr5840 shiftright 123123456789123456789 40 -> 0 +shlr5841 shiftright 123123456789123456789 41 -> 0 +shlr5842 shiftright 123123456789123456789 42 -> 0 +shlr5843 shiftright 123123456789123456789 43 -> 0 +shlr5844 shiftright 123123456789123456789 44 -> 0 +shlr5845 shiftright 123123456789123456789 45 -> 0 +shlr5846 shiftright 123123456789123456789 46 -> 0 +shlr5847 shiftright 123123456789123456789 47 -> 0 +shlr5848 shiftright 123123456789123456789 48 -> 0 +shlr5849 shiftright 123123456789123456789 49 -> 0 +shlr5850 shiftright 123123456789123456789 50 -> 0 +shlr5851 shiftright 123123456789123456789 51 -> 0 +shlr5852 shiftright 123123456789123456789 52 -> 0 +shlr5853 shiftright 123123456789123456789 53 -> 0 +shlr5854 shiftright 123123456789123456789 54 -> 0 +shlr5855 shiftright 123123456789123456789 55 -> 0 +shlr5856 shiftright 123123456789123456789 56 -> 0 +shlr5857 shiftright 123123456789123456789 57 -> 0 +shlr5858 shiftright 123123456789123456789 58 -> 0 +shlr5859 shiftright 123123456789123456789 59 -> 0 +shlr5860 shiftright 123123456789123456789 60 -> 0 +shlr5861 shiftright 123123456789123456789 61 -> 0 +shlr5862 shiftright 123123456789123456789 62 -> 0 +shlr5863 shiftright 123123456789123456789 63 -> 0 +shlr5864 shiftright 123123456789123456789 64 -> 0 +shlr5865 shiftright 123123456789123456789 65 -> 0 +shlr5866 shiftright 123123456789123456789 66 -> 0 +shlr5867 shiftright 123123456789123456789 67 -> 0 +shlr5868 shiftright 123123456789123456789 68 -> 0 +shlr5869 shiftright 123123456789123456789 69 -> 0 +shlr5870 shiftright 123123456789123456789 70 -> 0 +shlr5871 shiftright 123123456789123456789 71 -> 0 +shlr5872 shiftright 123123456789123456789 72 -> 0 +shlr5873 shiftright 123123456789123456789 73 -> 0 +shlr5874 shiftright 123123456789123456789 74 -> 0 +shlr5875 shiftright 123123456789123456789 75 -> 0 +shlr5876 shiftright 123123456789123456789 76 -> 0 +shlr5877 shiftright 123123456789123456789 77 -> 0 +shlr5878 shiftright 123123456789123456789 78 -> 0 +shlr5879 shiftright 123123456789123456789 79 -> 0 +shlr5880 shiftright 123123456789123456789 80 -> 0 +shlr5881 shiftright 123123456789123456789 81 -> 0 +shlr5882 shiftright 123123456789123456789 82 -> 0 +shlr5883 shiftright 123123456789123456789 83 -> 0 +shlr5884 shiftright 123123456789123456789 84 -> 0 +shlr5885 shiftright 123123456789123456789 85 -> 0 +shlr5886 shiftright 123123456789123456789 86 -> 0 +shlr5887 shiftright 123123456789123456789 87 -> 0 +shlr5888 shiftright 123123456789123456789 88 -> 0 +shlr5889 shiftright 123123456789123456789 89 -> 0 +shlr5890 shiftright 123123456789123456789 90 -> 0 +shlr5891 shiftright 123123456789123456789 91 -> 0 +shlr5892 shiftright 123123456789123456789 92 -> 0 +shlr5893 shiftright 123123456789123456789 93 -> 0 +shlr5894 shiftright 123123456789123456789 94 -> 0 +shlr5895 shiftright 123123456789123456789 95 -> 0 +shlr5896 shiftright 123123456789123456789 96 -> 0 +shlr5897 shiftright 123123456789123456789 97 -> 0 +shlr5898 shiftright 123123456789123456789 98 -> 0 +shlr5899 shiftright 123123456789123456789 99 -> 0 +shlr5900 shiftright 1234123456789123456789 0 -> 1234123456789123456789 +shlr5901 shiftright 1234123456789123456789 1 -> 123412345678912345678 +shlr5902 shiftright 1234123456789123456789 2 -> 12341234567891234567 +shlr5903 shiftright 1234123456789123456789 3 -> 1234123456789123456 +shlr5904 shiftright 1234123456789123456789 4 -> 123412345678912345 +shlr5905 shiftright 1234123456789123456789 5 -> 12341234567891234 +shlr5906 shiftright 1234123456789123456789 6 -> 1234123456789123 +shlr5907 shiftright 1234123456789123456789 7 -> 123412345678912 +shlr5908 shiftright 1234123456789123456789 8 -> 12341234567891 +shlr5909 shiftright 1234123456789123456789 9 -> 1234123456789 +shlr5910 shiftright 1234123456789123456789 10 -> 123412345678 +shlr5911 shiftright 1234123456789123456789 11 -> 12341234567 +shlr5912 shiftright 1234123456789123456789 12 -> 1234123456 +shlr5913 shiftright 1234123456789123456789 13 -> 123412345 +shlr5914 shiftright 1234123456789123456789 14 -> 12341234 +shlr5915 shiftright 1234123456789123456789 15 -> 1234123 +shlr5916 shiftright 1234123456789123456789 16 -> 123412 +shlr5917 shiftright 1234123456789123456789 17 -> 12341 +shlr5918 shiftright 1234123456789123456789 18 -> 1234 +shlr5919 shiftright 1234123456789123456789 19 -> 123 +shlr5920 shiftright 1234123456789123456789 20 -> 12 +shlr5921 shiftright 1234123456789123456789 21 -> 1 +shlr5922 shiftright 1234123456789123456789 22 -> 0 +shlr5923 shiftright 1234123456789123456789 23 -> 0 +shlr5924 shiftright 1234123456789123456789 24 -> 0 +shlr5925 shiftright 1234123456789123456789 25 -> 0 +shlr5926 shiftright 1234123456789123456789 26 -> 0 +shlr5927 shiftright 1234123456789123456789 27 -> 0 +shlr5928 shiftright 1234123456789123456789 28 -> 0 +shlr5929 shiftright 1234123456789123456789 29 -> 0 +shlr5930 shiftright 1234123456789123456789 30 -> 0 +shlr5931 shiftright 1234123456789123456789 31 -> 0 +shlr5932 shiftright 1234123456789123456789 32 -> 0 +shlr5933 shiftright 1234123456789123456789 33 -> 0 +shlr5934 shiftright 1234123456789123456789 34 -> 0 +shlr5935 shiftright 1234123456789123456789 35 -> 0 +shlr5936 shiftright 1234123456789123456789 36 -> 0 +shlr5937 shiftright 1234123456789123456789 37 -> 0 +shlr5938 shiftright 1234123456789123456789 38 -> 0 +shlr5939 shiftright 1234123456789123456789 39 -> 0 +shlr5940 shiftright 1234123456789123456789 40 -> 0 +shlr5941 shiftright 1234123456789123456789 41 -> 0 +shlr5942 shiftright 1234123456789123456789 42 -> 0 +shlr5943 shiftright 1234123456789123456789 43 -> 0 +shlr5944 shiftright 1234123456789123456789 44 -> 0 +shlr5945 shiftright 1234123456789123456789 45 -> 0 +shlr5946 shiftright 1234123456789123456789 46 -> 0 +shlr5947 shiftright 1234123456789123456789 47 -> 0 +shlr5948 shiftright 1234123456789123456789 48 -> 0 +shlr5949 shiftright 1234123456789123456789 49 -> 0 +shlr5950 shiftright 1234123456789123456789 50 -> 0 +shlr5951 shiftright 1234123456789123456789 51 -> 0 +shlr5952 shiftright 1234123456789123456789 52 -> 0 +shlr5953 shiftright 1234123456789123456789 53 -> 0 +shlr5954 shiftright 1234123456789123456789 54 -> 0 +shlr5955 shiftright 1234123456789123456789 55 -> 0 +shlr5956 shiftright 1234123456789123456789 56 -> 0 +shlr5957 shiftright 1234123456789123456789 57 -> 0 +shlr5958 shiftright 1234123456789123456789 58 -> 0 +shlr5959 shiftright 1234123456789123456789 59 -> 0 +shlr5960 shiftright 1234123456789123456789 60 -> 0 +shlr5961 shiftright 1234123456789123456789 61 -> 0 +shlr5962 shiftright 1234123456789123456789 62 -> 0 +shlr5963 shiftright 1234123456789123456789 63 -> 0 +shlr5964 shiftright 1234123456789123456789 64 -> 0 +shlr5965 shiftright 1234123456789123456789 65 -> 0 +shlr5966 shiftright 1234123456789123456789 66 -> 0 +shlr5967 shiftright 1234123456789123456789 67 -> 0 +shlr5968 shiftright 1234123456789123456789 68 -> 0 +shlr5969 shiftright 1234123456789123456789 69 -> 0 +shlr5970 shiftright 1234123456789123456789 70 -> 0 +shlr5971 shiftright 1234123456789123456789 71 -> 0 +shlr5972 shiftright 1234123456789123456789 72 -> 0 +shlr5973 shiftright 1234123456789123456789 73 -> 0 +shlr5974 shiftright 1234123456789123456789 74 -> 0 +shlr5975 shiftright 1234123456789123456789 75 -> 0 +shlr5976 shiftright 1234123456789123456789 76 -> 0 +shlr5977 shiftright 1234123456789123456789 77 -> 0 +shlr5978 shiftright 1234123456789123456789 78 -> 0 +shlr5979 shiftright 1234123456789123456789 79 -> 0 +shlr5980 shiftright 1234123456789123456789 80 -> 0 +shlr5981 shiftright 1234123456789123456789 81 -> 0 +shlr5982 shiftright 1234123456789123456789 82 -> 0 +shlr5983 shiftright 1234123456789123456789 83 -> 0 +shlr5984 shiftright 1234123456789123456789 84 -> 0 +shlr5985 shiftright 1234123456789123456789 85 -> 0 +shlr5986 shiftright 1234123456789123456789 86 -> 0 +shlr5987 shiftright 1234123456789123456789 87 -> 0 +shlr5988 shiftright 1234123456789123456789 88 -> 0 +shlr5989 shiftright 1234123456789123456789 89 -> 0 +shlr5990 shiftright 1234123456789123456789 90 -> 0 +shlr5991 shiftright 1234123456789123456789 91 -> 0 +shlr5992 shiftright 1234123456789123456789 92 -> 0 +shlr5993 shiftright 1234123456789123456789 93 -> 0 +shlr5994 shiftright 1234123456789123456789 94 -> 0 +shlr5995 shiftright 1234123456789123456789 95 -> 0 +shlr5996 shiftright 1234123456789123456789 96 -> 0 +shlr5997 shiftright 1234123456789123456789 97 -> 0 +shlr5998 shiftright 1234123456789123456789 98 -> 0 +shlr5999 shiftright 1234123456789123456789 99 -> 0 +shlr6000 shiftright 12345123456789123456789 0 -> 12345123456789123456789 +shlr6001 shiftright 12345123456789123456789 1 -> 1234512345678912345678 +shlr6002 shiftright 12345123456789123456789 2 -> 123451234567891234567 +shlr6003 shiftright 12345123456789123456789 3 -> 12345123456789123456 +shlr6004 shiftright 12345123456789123456789 4 -> 1234512345678912345 +shlr6005 shiftright 12345123456789123456789 5 -> 123451234567891234 +shlr6006 shiftright 12345123456789123456789 6 -> 12345123456789123 +shlr6007 shiftright 12345123456789123456789 7 -> 1234512345678912 +shlr6008 shiftright 12345123456789123456789 8 -> 123451234567891 +shlr6009 shiftright 12345123456789123456789 9 -> 12345123456789 +shlr6010 shiftright 12345123456789123456789 10 -> 1234512345678 +shlr6011 shiftright 12345123456789123456789 11 -> 123451234567 +shlr6012 shiftright 12345123456789123456789 12 -> 12345123456 +shlr6013 shiftright 12345123456789123456789 13 -> 1234512345 +shlr6014 shiftright 12345123456789123456789 14 -> 123451234 +shlr6015 shiftright 12345123456789123456789 15 -> 12345123 +shlr6016 shiftright 12345123456789123456789 16 -> 1234512 +shlr6017 shiftright 12345123456789123456789 17 -> 123451 +shlr6018 shiftright 12345123456789123456789 18 -> 12345 +shlr6019 shiftright 12345123456789123456789 19 -> 1234 +shlr6020 shiftright 12345123456789123456789 20 -> 123 +shlr6021 shiftright 12345123456789123456789 21 -> 12 +shlr6022 shiftright 12345123456789123456789 22 -> 1 +shlr6023 shiftright 12345123456789123456789 23 -> 0 +shlr6024 shiftright 12345123456789123456789 24 -> 0 +shlr6025 shiftright 12345123456789123456789 25 -> 0 +shlr6026 shiftright 12345123456789123456789 26 -> 0 +shlr6027 shiftright 12345123456789123456789 27 -> 0 +shlr6028 shiftright 12345123456789123456789 28 -> 0 +shlr6029 shiftright 12345123456789123456789 29 -> 0 +shlr6030 shiftright 12345123456789123456789 30 -> 0 +shlr6031 shiftright 12345123456789123456789 31 -> 0 +shlr6032 shiftright 12345123456789123456789 32 -> 0 +shlr6033 shiftright 12345123456789123456789 33 -> 0 +shlr6034 shiftright 12345123456789123456789 34 -> 0 +shlr6035 shiftright 12345123456789123456789 35 -> 0 +shlr6036 shiftright 12345123456789123456789 36 -> 0 +shlr6037 shiftright 12345123456789123456789 37 -> 0 +shlr6038 shiftright 12345123456789123456789 38 -> 0 +shlr6039 shiftright 12345123456789123456789 39 -> 0 +shlr6040 shiftright 12345123456789123456789 40 -> 0 +shlr6041 shiftright 12345123456789123456789 41 -> 0 +shlr6042 shiftright 12345123456789123456789 42 -> 0 +shlr6043 shiftright 12345123456789123456789 43 -> 0 +shlr6044 shiftright 12345123456789123456789 44 -> 0 +shlr6045 shiftright 12345123456789123456789 45 -> 0 +shlr6046 shiftright 12345123456789123456789 46 -> 0 +shlr6047 shiftright 12345123456789123456789 47 -> 0 +shlr6048 shiftright 12345123456789123456789 48 -> 0 +shlr6049 shiftright 12345123456789123456789 49 -> 0 +shlr6050 shiftright 12345123456789123456789 50 -> 0 +shlr6051 shiftright 12345123456789123456789 51 -> 0 +shlr6052 shiftright 12345123456789123456789 52 -> 0 +shlr6053 shiftright 12345123456789123456789 53 -> 0 +shlr6054 shiftright 12345123456789123456789 54 -> 0 +shlr6055 shiftright 12345123456789123456789 55 -> 0 +shlr6056 shiftright 12345123456789123456789 56 -> 0 +shlr6057 shiftright 12345123456789123456789 57 -> 0 +shlr6058 shiftright 12345123456789123456789 58 -> 0 +shlr6059 shiftright 12345123456789123456789 59 -> 0 +shlr6060 shiftright 12345123456789123456789 60 -> 0 +shlr6061 shiftright 12345123456789123456789 61 -> 0 +shlr6062 shiftright 12345123456789123456789 62 -> 0 +shlr6063 shiftright 12345123456789123456789 63 -> 0 +shlr6064 shiftright 12345123456789123456789 64 -> 0 +shlr6065 shiftright 12345123456789123456789 65 -> 0 +shlr6066 shiftright 12345123456789123456789 66 -> 0 +shlr6067 shiftright 12345123456789123456789 67 -> 0 +shlr6068 shiftright 12345123456789123456789 68 -> 0 +shlr6069 shiftright 12345123456789123456789 69 -> 0 +shlr6070 shiftright 12345123456789123456789 70 -> 0 +shlr6071 shiftright 12345123456789123456789 71 -> 0 +shlr6072 shiftright 12345123456789123456789 72 -> 0 +shlr6073 shiftright 12345123456789123456789 73 -> 0 +shlr6074 shiftright 12345123456789123456789 74 -> 0 +shlr6075 shiftright 12345123456789123456789 75 -> 0 +shlr6076 shiftright 12345123456789123456789 76 -> 0 +shlr6077 shiftright 12345123456789123456789 77 -> 0 +shlr6078 shiftright 12345123456789123456789 78 -> 0 +shlr6079 shiftright 12345123456789123456789 79 -> 0 +shlr6080 shiftright 12345123456789123456789 80 -> 0 +shlr6081 shiftright 12345123456789123456789 81 -> 0 +shlr6082 shiftright 12345123456789123456789 82 -> 0 +shlr6083 shiftright 12345123456789123456789 83 -> 0 +shlr6084 shiftright 12345123456789123456789 84 -> 0 +shlr6085 shiftright 12345123456789123456789 85 -> 0 +shlr6086 shiftright 12345123456789123456789 86 -> 0 +shlr6087 shiftright 12345123456789123456789 87 -> 0 +shlr6088 shiftright 12345123456789123456789 88 -> 0 +shlr6089 shiftright 12345123456789123456789 89 -> 0 +shlr6090 shiftright 12345123456789123456789 90 -> 0 +shlr6091 shiftright 12345123456789123456789 91 -> 0 +shlr6092 shiftright 12345123456789123456789 92 -> 0 +shlr6093 shiftright 12345123456789123456789 93 -> 0 +shlr6094 shiftright 12345123456789123456789 94 -> 0 +shlr6095 shiftright 12345123456789123456789 95 -> 0 +shlr6096 shiftright 12345123456789123456789 96 -> 0 +shlr6097 shiftright 12345123456789123456789 97 -> 0 +shlr6098 shiftright 12345123456789123456789 98 -> 0 +shlr6099 shiftright 12345123456789123456789 99 -> 0 +shlr6100 shiftright 123456123456789123456789 0 -> 123456123456789123456789 +shlr6101 shiftright 123456123456789123456789 1 -> 12345612345678912345678 +shlr6102 shiftright 123456123456789123456789 2 -> 1234561234567891234567 +shlr6103 shiftright 123456123456789123456789 3 -> 123456123456789123456 +shlr6104 shiftright 123456123456789123456789 4 -> 12345612345678912345 +shlr6105 shiftright 123456123456789123456789 5 -> 1234561234567891234 +shlr6106 shiftright 123456123456789123456789 6 -> 123456123456789123 +shlr6107 shiftright 123456123456789123456789 7 -> 12345612345678912 +shlr6108 shiftright 123456123456789123456789 8 -> 1234561234567891 +shlr6109 shiftright 123456123456789123456789 9 -> 123456123456789 +shlr6110 shiftright 123456123456789123456789 10 -> 12345612345678 +shlr6111 shiftright 123456123456789123456789 11 -> 1234561234567 +shlr6112 shiftright 123456123456789123456789 12 -> 123456123456 +shlr6113 shiftright 123456123456789123456789 13 -> 12345612345 +shlr6114 shiftright 123456123456789123456789 14 -> 1234561234 +shlr6115 shiftright 123456123456789123456789 15 -> 123456123 +shlr6116 shiftright 123456123456789123456789 16 -> 12345612 +shlr6117 shiftright 123456123456789123456789 17 -> 1234561 +shlr6118 shiftright 123456123456789123456789 18 -> 123456 +shlr6119 shiftright 123456123456789123456789 19 -> 12345 +shlr6120 shiftright 123456123456789123456789 20 -> 1234 +shlr6121 shiftright 123456123456789123456789 21 -> 123 +shlr6122 shiftright 123456123456789123456789 22 -> 12 +shlr6123 shiftright 123456123456789123456789 23 -> 1 +shlr6124 shiftright 123456123456789123456789 24 -> 0 +shlr6125 shiftright 123456123456789123456789 25 -> 0 +shlr6126 shiftright 123456123456789123456789 26 -> 0 +shlr6127 shiftright 123456123456789123456789 27 -> 0 +shlr6128 shiftright 123456123456789123456789 28 -> 0 +shlr6129 shiftright 123456123456789123456789 29 -> 0 +shlr6130 shiftright 123456123456789123456789 30 -> 0 +shlr6131 shiftright 123456123456789123456789 31 -> 0 +shlr6132 shiftright 123456123456789123456789 32 -> 0 +shlr6133 shiftright 123456123456789123456789 33 -> 0 +shlr6134 shiftright 123456123456789123456789 34 -> 0 +shlr6135 shiftright 123456123456789123456789 35 -> 0 +shlr6136 shiftright 123456123456789123456789 36 -> 0 +shlr6137 shiftright 123456123456789123456789 37 -> 0 +shlr6138 shiftright 123456123456789123456789 38 -> 0 +shlr6139 shiftright 123456123456789123456789 39 -> 0 +shlr6140 shiftright 123456123456789123456789 40 -> 0 +shlr6141 shiftright 123456123456789123456789 41 -> 0 +shlr6142 shiftright 123456123456789123456789 42 -> 0 +shlr6143 shiftright 123456123456789123456789 43 -> 0 +shlr6144 shiftright 123456123456789123456789 44 -> 0 +shlr6145 shiftright 123456123456789123456789 45 -> 0 +shlr6146 shiftright 123456123456789123456789 46 -> 0 +shlr6147 shiftright 123456123456789123456789 47 -> 0 +shlr6148 shiftright 123456123456789123456789 48 -> 0 +shlr6149 shiftright 123456123456789123456789 49 -> 0 +shlr6150 shiftright 123456123456789123456789 50 -> 0 +shlr6151 shiftright 123456123456789123456789 51 -> 0 +shlr6152 shiftright 123456123456789123456789 52 -> 0 +shlr6153 shiftright 123456123456789123456789 53 -> 0 +shlr6154 shiftright 123456123456789123456789 54 -> 0 +shlr6155 shiftright 123456123456789123456789 55 -> 0 +shlr6156 shiftright 123456123456789123456789 56 -> 0 +shlr6157 shiftright 123456123456789123456789 57 -> 0 +shlr6158 shiftright 123456123456789123456789 58 -> 0 +shlr6159 shiftright 123456123456789123456789 59 -> 0 +shlr6160 shiftright 123456123456789123456789 60 -> 0 +shlr6161 shiftright 123456123456789123456789 61 -> 0 +shlr6162 shiftright 123456123456789123456789 62 -> 0 +shlr6163 shiftright 123456123456789123456789 63 -> 0 +shlr6164 shiftright 123456123456789123456789 64 -> 0 +shlr6165 shiftright 123456123456789123456789 65 -> 0 +shlr6166 shiftright 123456123456789123456789 66 -> 0 +shlr6167 shiftright 123456123456789123456789 67 -> 0 +shlr6168 shiftright 123456123456789123456789 68 -> 0 +shlr6169 shiftright 123456123456789123456789 69 -> 0 +shlr6170 shiftright 123456123456789123456789 70 -> 0 +shlr6171 shiftright 123456123456789123456789 71 -> 0 +shlr6172 shiftright 123456123456789123456789 72 -> 0 +shlr6173 shiftright 123456123456789123456789 73 -> 0 +shlr6174 shiftright 123456123456789123456789 74 -> 0 +shlr6175 shiftright 123456123456789123456789 75 -> 0 +shlr6176 shiftright 123456123456789123456789 76 -> 0 +shlr6177 shiftright 123456123456789123456789 77 -> 0 +shlr6178 shiftright 123456123456789123456789 78 -> 0 +shlr6179 shiftright 123456123456789123456789 79 -> 0 +shlr6180 shiftright 123456123456789123456789 80 -> 0 +shlr6181 shiftright 123456123456789123456789 81 -> 0 +shlr6182 shiftright 123456123456789123456789 82 -> 0 +shlr6183 shiftright 123456123456789123456789 83 -> 0 +shlr6184 shiftright 123456123456789123456789 84 -> 0 +shlr6185 shiftright 123456123456789123456789 85 -> 0 +shlr6186 shiftright 123456123456789123456789 86 -> 0 +shlr6187 shiftright 123456123456789123456789 87 -> 0 +shlr6188 shiftright 123456123456789123456789 88 -> 0 +shlr6189 shiftright 123456123456789123456789 89 -> 0 +shlr6190 shiftright 123456123456789123456789 90 -> 0 +shlr6191 shiftright 123456123456789123456789 91 -> 0 +shlr6192 shiftright 123456123456789123456789 92 -> 0 +shlr6193 shiftright 123456123456789123456789 93 -> 0 +shlr6194 shiftright 123456123456789123456789 94 -> 0 +shlr6195 shiftright 123456123456789123456789 95 -> 0 +shlr6196 shiftright 123456123456789123456789 96 -> 0 +shlr6197 shiftright 123456123456789123456789 97 -> 0 +shlr6198 shiftright 123456123456789123456789 98 -> 0 +shlr6199 shiftright 123456123456789123456789 99 -> 0 +shlr6200 shiftright 1234567123456789123456789 0 -> 1234567123456789123456789 +shlr6201 shiftright 1234567123456789123456789 1 -> 123456712345678912345678 +shlr6202 shiftright 1234567123456789123456789 2 -> 12345671234567891234567 +shlr6203 shiftright 1234567123456789123456789 3 -> 1234567123456789123456 +shlr6204 shiftright 1234567123456789123456789 4 -> 123456712345678912345 +shlr6205 shiftright 1234567123456789123456789 5 -> 12345671234567891234 +shlr6206 shiftright 1234567123456789123456789 6 -> 1234567123456789123 +shlr6207 shiftright 1234567123456789123456789 7 -> 123456712345678912 +shlr6208 shiftright 1234567123456789123456789 8 -> 12345671234567891 +shlr6209 shiftright 1234567123456789123456789 9 -> 1234567123456789 +shlr6210 shiftright 1234567123456789123456789 10 -> 123456712345678 +shlr6211 shiftright 1234567123456789123456789 11 -> 12345671234567 +shlr6212 shiftright 1234567123456789123456789 12 -> 1234567123456 +shlr6213 shiftright 1234567123456789123456789 13 -> 123456712345 +shlr6214 shiftright 1234567123456789123456789 14 -> 12345671234 +shlr6215 shiftright 1234567123456789123456789 15 -> 1234567123 +shlr6216 shiftright 1234567123456789123456789 16 -> 123456712 +shlr6217 shiftright 1234567123456789123456789 17 -> 12345671 +shlr6218 shiftright 1234567123456789123456789 18 -> 1234567 +shlr6219 shiftright 1234567123456789123456789 19 -> 123456 +shlr6220 shiftright 1234567123456789123456789 20 -> 12345 +shlr6221 shiftright 1234567123456789123456789 21 -> 1234 +shlr6222 shiftright 1234567123456789123456789 22 -> 123 +shlr6223 shiftright 1234567123456789123456789 23 -> 12 +shlr6224 shiftright 1234567123456789123456789 24 -> 1 +shlr6225 shiftright 1234567123456789123456789 25 -> 0 +shlr6226 shiftright 1234567123456789123456789 26 -> 0 +shlr6227 shiftright 1234567123456789123456789 27 -> 0 +shlr6228 shiftright 1234567123456789123456789 28 -> 0 +shlr6229 shiftright 1234567123456789123456789 29 -> 0 +shlr6230 shiftright 1234567123456789123456789 30 -> 0 +shlr6231 shiftright 1234567123456789123456789 31 -> 0 +shlr6232 shiftright 1234567123456789123456789 32 -> 0 +shlr6233 shiftright 1234567123456789123456789 33 -> 0 +shlr6234 shiftright 1234567123456789123456789 34 -> 0 +shlr6235 shiftright 1234567123456789123456789 35 -> 0 +shlr6236 shiftright 1234567123456789123456789 36 -> 0 +shlr6237 shiftright 1234567123456789123456789 37 -> 0 +shlr6238 shiftright 1234567123456789123456789 38 -> 0 +shlr6239 shiftright 1234567123456789123456789 39 -> 0 +shlr6240 shiftright 1234567123456789123456789 40 -> 0 +shlr6241 shiftright 1234567123456789123456789 41 -> 0 +shlr6242 shiftright 1234567123456789123456789 42 -> 0 +shlr6243 shiftright 1234567123456789123456789 43 -> 0 +shlr6244 shiftright 1234567123456789123456789 44 -> 0 +shlr6245 shiftright 1234567123456789123456789 45 -> 0 +shlr6246 shiftright 1234567123456789123456789 46 -> 0 +shlr6247 shiftright 1234567123456789123456789 47 -> 0 +shlr6248 shiftright 1234567123456789123456789 48 -> 0 +shlr6249 shiftright 1234567123456789123456789 49 -> 0 +shlr6250 shiftright 1234567123456789123456789 50 -> 0 +shlr6251 shiftright 1234567123456789123456789 51 -> 0 +shlr6252 shiftright 1234567123456789123456789 52 -> 0 +shlr6253 shiftright 1234567123456789123456789 53 -> 0 +shlr6254 shiftright 1234567123456789123456789 54 -> 0 +shlr6255 shiftright 1234567123456789123456789 55 -> 0 +shlr6256 shiftright 1234567123456789123456789 56 -> 0 +shlr6257 shiftright 1234567123456789123456789 57 -> 0 +shlr6258 shiftright 1234567123456789123456789 58 -> 0 +shlr6259 shiftright 1234567123456789123456789 59 -> 0 +shlr6260 shiftright 1234567123456789123456789 60 -> 0 +shlr6261 shiftright 1234567123456789123456789 61 -> 0 +shlr6262 shiftright 1234567123456789123456789 62 -> 0 +shlr6263 shiftright 1234567123456789123456789 63 -> 0 +shlr6264 shiftright 1234567123456789123456789 64 -> 0 +shlr6265 shiftright 1234567123456789123456789 65 -> 0 +shlr6266 shiftright 1234567123456789123456789 66 -> 0 +shlr6267 shiftright 1234567123456789123456789 67 -> 0 +shlr6268 shiftright 1234567123456789123456789 68 -> 0 +shlr6269 shiftright 1234567123456789123456789 69 -> 0 +shlr6270 shiftright 1234567123456789123456789 70 -> 0 +shlr6271 shiftright 1234567123456789123456789 71 -> 0 +shlr6272 shiftright 1234567123456789123456789 72 -> 0 +shlr6273 shiftright 1234567123456789123456789 73 -> 0 +shlr6274 shiftright 1234567123456789123456789 74 -> 0 +shlr6275 shiftright 1234567123456789123456789 75 -> 0 +shlr6276 shiftright 1234567123456789123456789 76 -> 0 +shlr6277 shiftright 1234567123456789123456789 77 -> 0 +shlr6278 shiftright 1234567123456789123456789 78 -> 0 +shlr6279 shiftright 1234567123456789123456789 79 -> 0 +shlr6280 shiftright 1234567123456789123456789 80 -> 0 +shlr6281 shiftright 1234567123456789123456789 81 -> 0 +shlr6282 shiftright 1234567123456789123456789 82 -> 0 +shlr6283 shiftright 1234567123456789123456789 83 -> 0 +shlr6284 shiftright 1234567123456789123456789 84 -> 0 +shlr6285 shiftright 1234567123456789123456789 85 -> 0 +shlr6286 shiftright 1234567123456789123456789 86 -> 0 +shlr6287 shiftright 1234567123456789123456789 87 -> 0 +shlr6288 shiftright 1234567123456789123456789 88 -> 0 +shlr6289 shiftright 1234567123456789123456789 89 -> 0 +shlr6290 shiftright 1234567123456789123456789 90 -> 0 +shlr6291 shiftright 1234567123456789123456789 91 -> 0 +shlr6292 shiftright 1234567123456789123456789 92 -> 0 +shlr6293 shiftright 1234567123456789123456789 93 -> 0 +shlr6294 shiftright 1234567123456789123456789 94 -> 0 +shlr6295 shiftright 1234567123456789123456789 95 -> 0 +shlr6296 shiftright 1234567123456789123456789 96 -> 0 +shlr6297 shiftright 1234567123456789123456789 97 -> 0 +shlr6298 shiftright 1234567123456789123456789 98 -> 0 +shlr6299 shiftright 1234567123456789123456789 99 -> 0 +shlr6300 shiftright 12345678123456789123456789 0 -> 12345678123456789123456789 +shlr6301 shiftright 12345678123456789123456789 1 -> 1234567812345678912345678 +shlr6302 shiftright 12345678123456789123456789 2 -> 123456781234567891234567 +shlr6303 shiftright 12345678123456789123456789 3 -> 12345678123456789123456 +shlr6304 shiftright 12345678123456789123456789 4 -> 1234567812345678912345 +shlr6305 shiftright 12345678123456789123456789 5 -> 123456781234567891234 +shlr6306 shiftright 12345678123456789123456789 6 -> 12345678123456789123 +shlr6307 shiftright 12345678123456789123456789 7 -> 1234567812345678912 +shlr6308 shiftright 12345678123456789123456789 8 -> 123456781234567891 +shlr6309 shiftright 12345678123456789123456789 9 -> 12345678123456789 +shlr6310 shiftright 12345678123456789123456789 10 -> 1234567812345678 +shlr6311 shiftright 12345678123456789123456789 11 -> 123456781234567 +shlr6312 shiftright 12345678123456789123456789 12 -> 12345678123456 +shlr6313 shiftright 12345678123456789123456789 13 -> 1234567812345 +shlr6314 shiftright 12345678123456789123456789 14 -> 123456781234 +shlr6315 shiftright 12345678123456789123456789 15 -> 12345678123 +shlr6316 shiftright 12345678123456789123456789 16 -> 1234567812 +shlr6317 shiftright 12345678123456789123456789 17 -> 123456781 +shlr6318 shiftright 12345678123456789123456789 18 -> 12345678 +shlr6319 shiftright 12345678123456789123456789 19 -> 1234567 +shlr6320 shiftright 12345678123456789123456789 20 -> 123456 +shlr6321 shiftright 12345678123456789123456789 21 -> 12345 +shlr6322 shiftright 12345678123456789123456789 22 -> 1234 +shlr6323 shiftright 12345678123456789123456789 23 -> 123 +shlr6324 shiftright 12345678123456789123456789 24 -> 12 +shlr6325 shiftright 12345678123456789123456789 25 -> 1 +shlr6326 shiftright 12345678123456789123456789 26 -> 0 +shlr6327 shiftright 12345678123456789123456789 27 -> 0 +shlr6328 shiftright 12345678123456789123456789 28 -> 0 +shlr6329 shiftright 12345678123456789123456789 29 -> 0 +shlr6330 shiftright 12345678123456789123456789 30 -> 0 +shlr6331 shiftright 12345678123456789123456789 31 -> 0 +shlr6332 shiftright 12345678123456789123456789 32 -> 0 +shlr6333 shiftright 12345678123456789123456789 33 -> 0 +shlr6334 shiftright 12345678123456789123456789 34 -> 0 +shlr6335 shiftright 12345678123456789123456789 35 -> 0 +shlr6336 shiftright 12345678123456789123456789 36 -> 0 +shlr6337 shiftright 12345678123456789123456789 37 -> 0 +shlr6338 shiftright 12345678123456789123456789 38 -> 0 +shlr6339 shiftright 12345678123456789123456789 39 -> 0 +shlr6340 shiftright 12345678123456789123456789 40 -> 0 +shlr6341 shiftright 12345678123456789123456789 41 -> 0 +shlr6342 shiftright 12345678123456789123456789 42 -> 0 +shlr6343 shiftright 12345678123456789123456789 43 -> 0 +shlr6344 shiftright 12345678123456789123456789 44 -> 0 +shlr6345 shiftright 12345678123456789123456789 45 -> 0 +shlr6346 shiftright 12345678123456789123456789 46 -> 0 +shlr6347 shiftright 12345678123456789123456789 47 -> 0 +shlr6348 shiftright 12345678123456789123456789 48 -> 0 +shlr6349 shiftright 12345678123456789123456789 49 -> 0 +shlr6350 shiftright 12345678123456789123456789 50 -> 0 +shlr6351 shiftright 12345678123456789123456789 51 -> 0 +shlr6352 shiftright 12345678123456789123456789 52 -> 0 +shlr6353 shiftright 12345678123456789123456789 53 -> 0 +shlr6354 shiftright 12345678123456789123456789 54 -> 0 +shlr6355 shiftright 12345678123456789123456789 55 -> 0 +shlr6356 shiftright 12345678123456789123456789 56 -> 0 +shlr6357 shiftright 12345678123456789123456789 57 -> 0 +shlr6358 shiftright 12345678123456789123456789 58 -> 0 +shlr6359 shiftright 12345678123456789123456789 59 -> 0 +shlr6360 shiftright 12345678123456789123456789 60 -> 0 +shlr6361 shiftright 12345678123456789123456789 61 -> 0 +shlr6362 shiftright 12345678123456789123456789 62 -> 0 +shlr6363 shiftright 12345678123456789123456789 63 -> 0 +shlr6364 shiftright 12345678123456789123456789 64 -> 0 +shlr6365 shiftright 12345678123456789123456789 65 -> 0 +shlr6366 shiftright 12345678123456789123456789 66 -> 0 +shlr6367 shiftright 12345678123456789123456789 67 -> 0 +shlr6368 shiftright 12345678123456789123456789 68 -> 0 +shlr6369 shiftright 12345678123456789123456789 69 -> 0 +shlr6370 shiftright 12345678123456789123456789 70 -> 0 +shlr6371 shiftright 12345678123456789123456789 71 -> 0 +shlr6372 shiftright 12345678123456789123456789 72 -> 0 +shlr6373 shiftright 12345678123456789123456789 73 -> 0 +shlr6374 shiftright 12345678123456789123456789 74 -> 0 +shlr6375 shiftright 12345678123456789123456789 75 -> 0 +shlr6376 shiftright 12345678123456789123456789 76 -> 0 +shlr6377 shiftright 12345678123456789123456789 77 -> 0 +shlr6378 shiftright 12345678123456789123456789 78 -> 0 +shlr6379 shiftright 12345678123456789123456789 79 -> 0 +shlr6380 shiftright 12345678123456789123456789 80 -> 0 +shlr6381 shiftright 12345678123456789123456789 81 -> 0 +shlr6382 shiftright 12345678123456789123456789 82 -> 0 +shlr6383 shiftright 12345678123456789123456789 83 -> 0 +shlr6384 shiftright 12345678123456789123456789 84 -> 0 +shlr6385 shiftright 12345678123456789123456789 85 -> 0 +shlr6386 shiftright 12345678123456789123456789 86 -> 0 +shlr6387 shiftright 12345678123456789123456789 87 -> 0 +shlr6388 shiftright 12345678123456789123456789 88 -> 0 +shlr6389 shiftright 12345678123456789123456789 89 -> 0 +shlr6390 shiftright 12345678123456789123456789 90 -> 0 +shlr6391 shiftright 12345678123456789123456789 91 -> 0 +shlr6392 shiftright 12345678123456789123456789 92 -> 0 +shlr6393 shiftright 12345678123456789123456789 93 -> 0 +shlr6394 shiftright 12345678123456789123456789 94 -> 0 +shlr6395 shiftright 12345678123456789123456789 95 -> 0 +shlr6396 shiftright 12345678123456789123456789 96 -> 0 +shlr6397 shiftright 12345678123456789123456789 97 -> 0 +shlr6398 shiftright 12345678123456789123456789 98 -> 0 +shlr6399 shiftright 12345678123456789123456789 99 -> 0 +shlr6400 shiftright 123456789123456789123456789 0 -> 123456789123456789123456789 +shlr6401 shiftright 123456789123456789123456789 1 -> 12345678912345678912345678 +shlr6402 shiftright 123456789123456789123456789 2 -> 1234567891234567891234567 +shlr6403 shiftright 123456789123456789123456789 3 -> 123456789123456789123456 +shlr6404 shiftright 123456789123456789123456789 4 -> 12345678912345678912345 +shlr6405 shiftright 123456789123456789123456789 5 -> 1234567891234567891234 +shlr6406 shiftright 123456789123456789123456789 6 -> 123456789123456789123 +shlr6407 shiftright 123456789123456789123456789 7 -> 12345678912345678912 +shlr6408 shiftright 123456789123456789123456789 8 -> 1234567891234567891 +shlr6409 shiftright 123456789123456789123456789 9 -> 123456789123456789 +shlr6410 shiftright 123456789123456789123456789 10 -> 12345678912345678 +shlr6411 shiftright 123456789123456789123456789 11 -> 1234567891234567 +shlr6412 shiftright 123456789123456789123456789 12 -> 123456789123456 +shlr6413 shiftright 123456789123456789123456789 13 -> 12345678912345 +shlr6414 shiftright 123456789123456789123456789 14 -> 1234567891234 +shlr6415 shiftright 123456789123456789123456789 15 -> 123456789123 +shlr6416 shiftright 123456789123456789123456789 16 -> 12345678912 +shlr6417 shiftright 123456789123456789123456789 17 -> 1234567891 +shlr6418 shiftright 123456789123456789123456789 18 -> 123456789 +shlr6419 shiftright 123456789123456789123456789 19 -> 12345678 +shlr6420 shiftright 123456789123456789123456789 20 -> 1234567 +shlr6421 shiftright 123456789123456789123456789 21 -> 123456 +shlr6422 shiftright 123456789123456789123456789 22 -> 12345 +shlr6423 shiftright 123456789123456789123456789 23 -> 1234 +shlr6424 shiftright 123456789123456789123456789 24 -> 123 +shlr6425 shiftright 123456789123456789123456789 25 -> 12 +shlr6426 shiftright 123456789123456789123456789 26 -> 1 +shlr6427 shiftright 123456789123456789123456789 27 -> 0 +shlr6428 shiftright 123456789123456789123456789 28 -> 0 +shlr6429 shiftright 123456789123456789123456789 29 -> 0 +shlr6430 shiftright 123456789123456789123456789 30 -> 0 +shlr6431 shiftright 123456789123456789123456789 31 -> 0 +shlr6432 shiftright 123456789123456789123456789 32 -> 0 +shlr6433 shiftright 123456789123456789123456789 33 -> 0 +shlr6434 shiftright 123456789123456789123456789 34 -> 0 +shlr6435 shiftright 123456789123456789123456789 35 -> 0 +shlr6436 shiftright 123456789123456789123456789 36 -> 0 +shlr6437 shiftright 123456789123456789123456789 37 -> 0 +shlr6438 shiftright 123456789123456789123456789 38 -> 0 +shlr6439 shiftright 123456789123456789123456789 39 -> 0 +shlr6440 shiftright 123456789123456789123456789 40 -> 0 +shlr6441 shiftright 123456789123456789123456789 41 -> 0 +shlr6442 shiftright 123456789123456789123456789 42 -> 0 +shlr6443 shiftright 123456789123456789123456789 43 -> 0 +shlr6444 shiftright 123456789123456789123456789 44 -> 0 +shlr6445 shiftright 123456789123456789123456789 45 -> 0 +shlr6446 shiftright 123456789123456789123456789 46 -> 0 +shlr6447 shiftright 123456789123456789123456789 47 -> 0 +shlr6448 shiftright 123456789123456789123456789 48 -> 0 +shlr6449 shiftright 123456789123456789123456789 49 -> 0 +shlr6450 shiftright 123456789123456789123456789 50 -> 0 +shlr6451 shiftright 123456789123456789123456789 51 -> 0 +shlr6452 shiftright 123456789123456789123456789 52 -> 0 +shlr6453 shiftright 123456789123456789123456789 53 -> 0 +shlr6454 shiftright 123456789123456789123456789 54 -> 0 +shlr6455 shiftright 123456789123456789123456789 55 -> 0 +shlr6456 shiftright 123456789123456789123456789 56 -> 0 +shlr6457 shiftright 123456789123456789123456789 57 -> 0 +shlr6458 shiftright 123456789123456789123456789 58 -> 0 +shlr6459 shiftright 123456789123456789123456789 59 -> 0 +shlr6460 shiftright 123456789123456789123456789 60 -> 0 +shlr6461 shiftright 123456789123456789123456789 61 -> 0 +shlr6462 shiftright 123456789123456789123456789 62 -> 0 +shlr6463 shiftright 123456789123456789123456789 63 -> 0 +shlr6464 shiftright 123456789123456789123456789 64 -> 0 +shlr6465 shiftright 123456789123456789123456789 65 -> 0 +shlr6466 shiftright 123456789123456789123456789 66 -> 0 +shlr6467 shiftright 123456789123456789123456789 67 -> 0 +shlr6468 shiftright 123456789123456789123456789 68 -> 0 +shlr6469 shiftright 123456789123456789123456789 69 -> 0 +shlr6470 shiftright 123456789123456789123456789 70 -> 0 +shlr6471 shiftright 123456789123456789123456789 71 -> 0 +shlr6472 shiftright 123456789123456789123456789 72 -> 0 +shlr6473 shiftright 123456789123456789123456789 73 -> 0 +shlr6474 shiftright 123456789123456789123456789 74 -> 0 +shlr6475 shiftright 123456789123456789123456789 75 -> 0 +shlr6476 shiftright 123456789123456789123456789 76 -> 0 +shlr6477 shiftright 123456789123456789123456789 77 -> 0 +shlr6478 shiftright 123456789123456789123456789 78 -> 0 +shlr6479 shiftright 123456789123456789123456789 79 -> 0 +shlr6480 shiftright 123456789123456789123456789 80 -> 0 +shlr6481 shiftright 123456789123456789123456789 81 -> 0 +shlr6482 shiftright 123456789123456789123456789 82 -> 0 +shlr6483 shiftright 123456789123456789123456789 83 -> 0 +shlr6484 shiftright 123456789123456789123456789 84 -> 0 +shlr6485 shiftright 123456789123456789123456789 85 -> 0 +shlr6486 shiftright 123456789123456789123456789 86 -> 0 +shlr6487 shiftright 123456789123456789123456789 87 -> 0 +shlr6488 shiftright 123456789123456789123456789 88 -> 0 +shlr6489 shiftright 123456789123456789123456789 89 -> 0 +shlr6490 shiftright 123456789123456789123456789 90 -> 0 +shlr6491 shiftright 123456789123456789123456789 91 -> 0 +shlr6492 shiftright 123456789123456789123456789 92 -> 0 +shlr6493 shiftright 123456789123456789123456789 93 -> 0 +shlr6494 shiftright 123456789123456789123456789 94 -> 0 +shlr6495 shiftright 123456789123456789123456789 95 -> 0 +shlr6496 shiftright 123456789123456789123456789 96 -> 0 +shlr6497 shiftright 123456789123456789123456789 97 -> 0 +shlr6498 shiftright 123456789123456789123456789 98 -> 0 +shlr6499 shiftright 123456789123456789123456789 99 -> 0 +shlr6500 shiftright 1123456789123456789123456789 0 -> 1123456789123456789123456789 +shlr6501 shiftright 1123456789123456789123456789 1 -> 112345678912345678912345678 +shlr6502 shiftright 1123456789123456789123456789 2 -> 11234567891234567891234567 +shlr6503 shiftright 1123456789123456789123456789 3 -> 1123456789123456789123456 +shlr6504 shiftright 1123456789123456789123456789 4 -> 112345678912345678912345 +shlr6505 shiftright 1123456789123456789123456789 5 -> 11234567891234567891234 +shlr6506 shiftright 1123456789123456789123456789 6 -> 1123456789123456789123 +shlr6507 shiftright 1123456789123456789123456789 7 -> 112345678912345678912 +shlr6508 shiftright 1123456789123456789123456789 8 -> 11234567891234567891 +shlr6509 shiftright 1123456789123456789123456789 9 -> 1123456789123456789 +shlr6510 shiftright 1123456789123456789123456789 10 -> 112345678912345678 +shlr6511 shiftright 1123456789123456789123456789 11 -> 11234567891234567 +shlr6512 shiftright 1123456789123456789123456789 12 -> 1123456789123456 +shlr6513 shiftright 1123456789123456789123456789 13 -> 112345678912345 +shlr6514 shiftright 1123456789123456789123456789 14 -> 11234567891234 +shlr6515 shiftright 1123456789123456789123456789 15 -> 1123456789123 +shlr6516 shiftright 1123456789123456789123456789 16 -> 112345678912 +shlr6517 shiftright 1123456789123456789123456789 17 -> 11234567891 +shlr6518 shiftright 1123456789123456789123456789 18 -> 1123456789 +shlr6519 shiftright 1123456789123456789123456789 19 -> 112345678 +shlr6520 shiftright 1123456789123456789123456789 20 -> 11234567 +shlr6521 shiftright 1123456789123456789123456789 21 -> 1123456 +shlr6522 shiftright 1123456789123456789123456789 22 -> 112345 +shlr6523 shiftright 1123456789123456789123456789 23 -> 11234 +shlr6524 shiftright 1123456789123456789123456789 24 -> 1123 +shlr6525 shiftright 1123456789123456789123456789 25 -> 112 +shlr6526 shiftright 1123456789123456789123456789 26 -> 11 +shlr6527 shiftright 1123456789123456789123456789 27 -> 1 +shlr6528 shiftright 1123456789123456789123456789 28 -> 0 +shlr6529 shiftright 1123456789123456789123456789 29 -> 0 +shlr6530 shiftright 1123456789123456789123456789 30 -> 0 +shlr6531 shiftright 1123456789123456789123456789 31 -> 0 +shlr6532 shiftright 1123456789123456789123456789 32 -> 0 +shlr6533 shiftright 1123456789123456789123456789 33 -> 0 +shlr6534 shiftright 1123456789123456789123456789 34 -> 0 +shlr6535 shiftright 1123456789123456789123456789 35 -> 0 +shlr6536 shiftright 1123456789123456789123456789 36 -> 0 +shlr6537 shiftright 1123456789123456789123456789 37 -> 0 +shlr6538 shiftright 1123456789123456789123456789 38 -> 0 +shlr6539 shiftright 1123456789123456789123456789 39 -> 0 +shlr6540 shiftright 1123456789123456789123456789 40 -> 0 +shlr6541 shiftright 1123456789123456789123456789 41 -> 0 +shlr6542 shiftright 1123456789123456789123456789 42 -> 0 +shlr6543 shiftright 1123456789123456789123456789 43 -> 0 +shlr6544 shiftright 1123456789123456789123456789 44 -> 0 +shlr6545 shiftright 1123456789123456789123456789 45 -> 0 +shlr6546 shiftright 1123456789123456789123456789 46 -> 0 +shlr6547 shiftright 1123456789123456789123456789 47 -> 0 +shlr6548 shiftright 1123456789123456789123456789 48 -> 0 +shlr6549 shiftright 1123456789123456789123456789 49 -> 0 +shlr6550 shiftright 1123456789123456789123456789 50 -> 0 +shlr6551 shiftright 1123456789123456789123456789 51 -> 0 +shlr6552 shiftright 1123456789123456789123456789 52 -> 0 +shlr6553 shiftright 1123456789123456789123456789 53 -> 0 +shlr6554 shiftright 1123456789123456789123456789 54 -> 0 +shlr6555 shiftright 1123456789123456789123456789 55 -> 0 +shlr6556 shiftright 1123456789123456789123456789 56 -> 0 +shlr6557 shiftright 1123456789123456789123456789 57 -> 0 +shlr6558 shiftright 1123456789123456789123456789 58 -> 0 +shlr6559 shiftright 1123456789123456789123456789 59 -> 0 +shlr6560 shiftright 1123456789123456789123456789 60 -> 0 +shlr6561 shiftright 1123456789123456789123456789 61 -> 0 +shlr6562 shiftright 1123456789123456789123456789 62 -> 0 +shlr6563 shiftright 1123456789123456789123456789 63 -> 0 +shlr6564 shiftright 1123456789123456789123456789 64 -> 0 +shlr6565 shiftright 1123456789123456789123456789 65 -> 0 +shlr6566 shiftright 1123456789123456789123456789 66 -> 0 +shlr6567 shiftright 1123456789123456789123456789 67 -> 0 +shlr6568 shiftright 1123456789123456789123456789 68 -> 0 +shlr6569 shiftright 1123456789123456789123456789 69 -> 0 +shlr6570 shiftright 1123456789123456789123456789 70 -> 0 +shlr6571 shiftright 1123456789123456789123456789 71 -> 0 +shlr6572 shiftright 1123456789123456789123456789 72 -> 0 +shlr6573 shiftright 1123456789123456789123456789 73 -> 0 +shlr6574 shiftright 1123456789123456789123456789 74 -> 0 +shlr6575 shiftright 1123456789123456789123456789 75 -> 0 +shlr6576 shiftright 1123456789123456789123456789 76 -> 0 +shlr6577 shiftright 1123456789123456789123456789 77 -> 0 +shlr6578 shiftright 1123456789123456789123456789 78 -> 0 +shlr6579 shiftright 1123456789123456789123456789 79 -> 0 +shlr6580 shiftright 1123456789123456789123456789 80 -> 0 +shlr6581 shiftright 1123456789123456789123456789 81 -> 0 +shlr6582 shiftright 1123456789123456789123456789 82 -> 0 +shlr6583 shiftright 1123456789123456789123456789 83 -> 0 +shlr6584 shiftright 1123456789123456789123456789 84 -> 0 +shlr6585 shiftright 1123456789123456789123456789 85 -> 0 +shlr6586 shiftright 1123456789123456789123456789 86 -> 0 +shlr6587 shiftright 1123456789123456789123456789 87 -> 0 +shlr6588 shiftright 1123456789123456789123456789 88 -> 0 +shlr6589 shiftright 1123456789123456789123456789 89 -> 0 +shlr6590 shiftright 1123456789123456789123456789 90 -> 0 +shlr6591 shiftright 1123456789123456789123456789 91 -> 0 +shlr6592 shiftright 1123456789123456789123456789 92 -> 0 +shlr6593 shiftright 1123456789123456789123456789 93 -> 0 +shlr6594 shiftright 1123456789123456789123456789 94 -> 0 +shlr6595 shiftright 1123456789123456789123456789 95 -> 0 +shlr6596 shiftright 1123456789123456789123456789 96 -> 0 +shlr6597 shiftright 1123456789123456789123456789 97 -> 0 +shlr6598 shiftright 1123456789123456789123456789 98 -> 0 +shlr6599 shiftright 1123456789123456789123456789 99 -> 0 +shlr6600 shiftright 12123456789123456789123456789 0 -> 12123456789123456789123456789 +shlr6601 shiftright 12123456789123456789123456789 1 -> 1212345678912345678912345678 +shlr6602 shiftright 12123456789123456789123456789 2 -> 121234567891234567891234567 +shlr6603 shiftright 12123456789123456789123456789 3 -> 12123456789123456789123456 +shlr6604 shiftright 12123456789123456789123456789 4 -> 1212345678912345678912345 +shlr6605 shiftright 12123456789123456789123456789 5 -> 121234567891234567891234 +shlr6606 shiftright 12123456789123456789123456789 6 -> 12123456789123456789123 +shlr6607 shiftright 12123456789123456789123456789 7 -> 1212345678912345678912 +shlr6608 shiftright 12123456789123456789123456789 8 -> 121234567891234567891 +shlr6609 shiftright 12123456789123456789123456789 9 -> 12123456789123456789 +shlr6610 shiftright 12123456789123456789123456789 10 -> 1212345678912345678 +shlr6611 shiftright 12123456789123456789123456789 11 -> 121234567891234567 +shlr6612 shiftright 12123456789123456789123456789 12 -> 12123456789123456 +shlr6613 shiftright 12123456789123456789123456789 13 -> 1212345678912345 +shlr6614 shiftright 12123456789123456789123456789 14 -> 121234567891234 +shlr6615 shiftright 12123456789123456789123456789 15 -> 12123456789123 +shlr6616 shiftright 12123456789123456789123456789 16 -> 1212345678912 +shlr6617 shiftright 12123456789123456789123456789 17 -> 121234567891 +shlr6618 shiftright 12123456789123456789123456789 18 -> 12123456789 +shlr6619 shiftright 12123456789123456789123456789 19 -> 1212345678 +shlr6620 shiftright 12123456789123456789123456789 20 -> 121234567 +shlr6621 shiftright 12123456789123456789123456789 21 -> 12123456 +shlr6622 shiftright 12123456789123456789123456789 22 -> 1212345 +shlr6623 shiftright 12123456789123456789123456789 23 -> 121234 +shlr6624 shiftright 12123456789123456789123456789 24 -> 12123 +shlr6625 shiftright 12123456789123456789123456789 25 -> 1212 +shlr6626 shiftright 12123456789123456789123456789 26 -> 121 +shlr6627 shiftright 12123456789123456789123456789 27 -> 12 +shlr6628 shiftright 12123456789123456789123456789 28 -> 1 +shlr6629 shiftright 12123456789123456789123456789 29 -> 0 +shlr6630 shiftright 12123456789123456789123456789 30 -> 0 +shlr6631 shiftright 12123456789123456789123456789 31 -> 0 +shlr6632 shiftright 12123456789123456789123456789 32 -> 0 +shlr6633 shiftright 12123456789123456789123456789 33 -> 0 +shlr6634 shiftright 12123456789123456789123456789 34 -> 0 +shlr6635 shiftright 12123456789123456789123456789 35 -> 0 +shlr6636 shiftright 12123456789123456789123456789 36 -> 0 +shlr6637 shiftright 12123456789123456789123456789 37 -> 0 +shlr6638 shiftright 12123456789123456789123456789 38 -> 0 +shlr6639 shiftright 12123456789123456789123456789 39 -> 0 +shlr6640 shiftright 12123456789123456789123456789 40 -> 0 +shlr6641 shiftright 12123456789123456789123456789 41 -> 0 +shlr6642 shiftright 12123456789123456789123456789 42 -> 0 +shlr6643 shiftright 12123456789123456789123456789 43 -> 0 +shlr6644 shiftright 12123456789123456789123456789 44 -> 0 +shlr6645 shiftright 12123456789123456789123456789 45 -> 0 +shlr6646 shiftright 12123456789123456789123456789 46 -> 0 +shlr6647 shiftright 12123456789123456789123456789 47 -> 0 +shlr6648 shiftright 12123456789123456789123456789 48 -> 0 +shlr6649 shiftright 12123456789123456789123456789 49 -> 0 +shlr6650 shiftright 12123456789123456789123456789 50 -> 0 +shlr6651 shiftright 12123456789123456789123456789 51 -> 0 +shlr6652 shiftright 12123456789123456789123456789 52 -> 0 +shlr6653 shiftright 12123456789123456789123456789 53 -> 0 +shlr6654 shiftright 12123456789123456789123456789 54 -> 0 +shlr6655 shiftright 12123456789123456789123456789 55 -> 0 +shlr6656 shiftright 12123456789123456789123456789 56 -> 0 +shlr6657 shiftright 12123456789123456789123456789 57 -> 0 +shlr6658 shiftright 12123456789123456789123456789 58 -> 0 +shlr6659 shiftright 12123456789123456789123456789 59 -> 0 +shlr6660 shiftright 12123456789123456789123456789 60 -> 0 +shlr6661 shiftright 12123456789123456789123456789 61 -> 0 +shlr6662 shiftright 12123456789123456789123456789 62 -> 0 +shlr6663 shiftright 12123456789123456789123456789 63 -> 0 +shlr6664 shiftright 12123456789123456789123456789 64 -> 0 +shlr6665 shiftright 12123456789123456789123456789 65 -> 0 +shlr6666 shiftright 12123456789123456789123456789 66 -> 0 +shlr6667 shiftright 12123456789123456789123456789 67 -> 0 +shlr6668 shiftright 12123456789123456789123456789 68 -> 0 +shlr6669 shiftright 12123456789123456789123456789 69 -> 0 +shlr6670 shiftright 12123456789123456789123456789 70 -> 0 +shlr6671 shiftright 12123456789123456789123456789 71 -> 0 +shlr6672 shiftright 12123456789123456789123456789 72 -> 0 +shlr6673 shiftright 12123456789123456789123456789 73 -> 0 +shlr6674 shiftright 12123456789123456789123456789 74 -> 0 +shlr6675 shiftright 12123456789123456789123456789 75 -> 0 +shlr6676 shiftright 12123456789123456789123456789 76 -> 0 +shlr6677 shiftright 12123456789123456789123456789 77 -> 0 +shlr6678 shiftright 12123456789123456789123456789 78 -> 0 +shlr6679 shiftright 12123456789123456789123456789 79 -> 0 +shlr6680 shiftright 12123456789123456789123456789 80 -> 0 +shlr6681 shiftright 12123456789123456789123456789 81 -> 0 +shlr6682 shiftright 12123456789123456789123456789 82 -> 0 +shlr6683 shiftright 12123456789123456789123456789 83 -> 0 +shlr6684 shiftright 12123456789123456789123456789 84 -> 0 +shlr6685 shiftright 12123456789123456789123456789 85 -> 0 +shlr6686 shiftright 12123456789123456789123456789 86 -> 0 +shlr6687 shiftright 12123456789123456789123456789 87 -> 0 +shlr6688 shiftright 12123456789123456789123456789 88 -> 0 +shlr6689 shiftright 12123456789123456789123456789 89 -> 0 +shlr6690 shiftright 12123456789123456789123456789 90 -> 0 +shlr6691 shiftright 12123456789123456789123456789 91 -> 0 +shlr6692 shiftright 12123456789123456789123456789 92 -> 0 +shlr6693 shiftright 12123456789123456789123456789 93 -> 0 +shlr6694 shiftright 12123456789123456789123456789 94 -> 0 +shlr6695 shiftright 12123456789123456789123456789 95 -> 0 +shlr6696 shiftright 12123456789123456789123456789 96 -> 0 +shlr6697 shiftright 12123456789123456789123456789 97 -> 0 +shlr6698 shiftright 12123456789123456789123456789 98 -> 0 +shlr6699 shiftright 12123456789123456789123456789 99 -> 0 +shlr6700 shiftright 123123456789123456789123456789 0 -> 123123456789123456789123456789 +shlr6701 shiftright 123123456789123456789123456789 1 -> 12312345678912345678912345678 +shlr6702 shiftright 123123456789123456789123456789 2 -> 1231234567891234567891234567 +shlr6703 shiftright 123123456789123456789123456789 3 -> 123123456789123456789123456 +shlr6704 shiftright 123123456789123456789123456789 4 -> 12312345678912345678912345 +shlr6705 shiftright 123123456789123456789123456789 5 -> 1231234567891234567891234 +shlr6706 shiftright 123123456789123456789123456789 6 -> 123123456789123456789123 +shlr6707 shiftright 123123456789123456789123456789 7 -> 12312345678912345678912 +shlr6708 shiftright 123123456789123456789123456789 8 -> 1231234567891234567891 +shlr6709 shiftright 123123456789123456789123456789 9 -> 123123456789123456789 +shlr6710 shiftright 123123456789123456789123456789 10 -> 12312345678912345678 +shlr6711 shiftright 123123456789123456789123456789 11 -> 1231234567891234567 +shlr6712 shiftright 123123456789123456789123456789 12 -> 123123456789123456 +shlr6713 shiftright 123123456789123456789123456789 13 -> 12312345678912345 +shlr6714 shiftright 123123456789123456789123456789 14 -> 1231234567891234 +shlr6715 shiftright 123123456789123456789123456789 15 -> 123123456789123 +shlr6716 shiftright 123123456789123456789123456789 16 -> 12312345678912 +shlr6717 shiftright 123123456789123456789123456789 17 -> 1231234567891 +shlr6718 shiftright 123123456789123456789123456789 18 -> 123123456789 +shlr6719 shiftright 123123456789123456789123456789 19 -> 12312345678 +shlr6720 shiftright 123123456789123456789123456789 20 -> 1231234567 +shlr6721 shiftright 123123456789123456789123456789 21 -> 123123456 +shlr6722 shiftright 123123456789123456789123456789 22 -> 12312345 +shlr6723 shiftright 123123456789123456789123456789 23 -> 1231234 +shlr6724 shiftright 123123456789123456789123456789 24 -> 123123 +shlr6725 shiftright 123123456789123456789123456789 25 -> 12312 +shlr6726 shiftright 123123456789123456789123456789 26 -> 1231 +shlr6727 shiftright 123123456789123456789123456789 27 -> 123 +shlr6728 shiftright 123123456789123456789123456789 28 -> 12 +shlr6729 shiftright 123123456789123456789123456789 29 -> 1 +shlr6730 shiftright 123123456789123456789123456789 30 -> 0 +shlr6731 shiftright 123123456789123456789123456789 31 -> 0 +shlr6732 shiftright 123123456789123456789123456789 32 -> 0 +shlr6733 shiftright 123123456789123456789123456789 33 -> 0 +shlr6734 shiftright 123123456789123456789123456789 34 -> 0 +shlr6735 shiftright 123123456789123456789123456789 35 -> 0 +shlr6736 shiftright 123123456789123456789123456789 36 -> 0 +shlr6737 shiftright 123123456789123456789123456789 37 -> 0 +shlr6738 shiftright 123123456789123456789123456789 38 -> 0 +shlr6739 shiftright 123123456789123456789123456789 39 -> 0 +shlr6740 shiftright 123123456789123456789123456789 40 -> 0 +shlr6741 shiftright 123123456789123456789123456789 41 -> 0 +shlr6742 shiftright 123123456789123456789123456789 42 -> 0 +shlr6743 shiftright 123123456789123456789123456789 43 -> 0 +shlr6744 shiftright 123123456789123456789123456789 44 -> 0 +shlr6745 shiftright 123123456789123456789123456789 45 -> 0 +shlr6746 shiftright 123123456789123456789123456789 46 -> 0 +shlr6747 shiftright 123123456789123456789123456789 47 -> 0 +shlr6748 shiftright 123123456789123456789123456789 48 -> 0 +shlr6749 shiftright 123123456789123456789123456789 49 -> 0 +shlr6750 shiftright 123123456789123456789123456789 50 -> 0 +shlr6751 shiftright 123123456789123456789123456789 51 -> 0 +shlr6752 shiftright 123123456789123456789123456789 52 -> 0 +shlr6753 shiftright 123123456789123456789123456789 53 -> 0 +shlr6754 shiftright 123123456789123456789123456789 54 -> 0 +shlr6755 shiftright 123123456789123456789123456789 55 -> 0 +shlr6756 shiftright 123123456789123456789123456789 56 -> 0 +shlr6757 shiftright 123123456789123456789123456789 57 -> 0 +shlr6758 shiftright 123123456789123456789123456789 58 -> 0 +shlr6759 shiftright 123123456789123456789123456789 59 -> 0 +shlr6760 shiftright 123123456789123456789123456789 60 -> 0 +shlr6761 shiftright 123123456789123456789123456789 61 -> 0 +shlr6762 shiftright 123123456789123456789123456789 62 -> 0 +shlr6763 shiftright 123123456789123456789123456789 63 -> 0 +shlr6764 shiftright 123123456789123456789123456789 64 -> 0 +shlr6765 shiftright 123123456789123456789123456789 65 -> 0 +shlr6766 shiftright 123123456789123456789123456789 66 -> 0 +shlr6767 shiftright 123123456789123456789123456789 67 -> 0 +shlr6768 shiftright 123123456789123456789123456789 68 -> 0 +shlr6769 shiftright 123123456789123456789123456789 69 -> 0 +shlr6770 shiftright 123123456789123456789123456789 70 -> 0 +shlr6771 shiftright 123123456789123456789123456789 71 -> 0 +shlr6772 shiftright 123123456789123456789123456789 72 -> 0 +shlr6773 shiftright 123123456789123456789123456789 73 -> 0 +shlr6774 shiftright 123123456789123456789123456789 74 -> 0 +shlr6775 shiftright 123123456789123456789123456789 75 -> 0 +shlr6776 shiftright 123123456789123456789123456789 76 -> 0 +shlr6777 shiftright 123123456789123456789123456789 77 -> 0 +shlr6778 shiftright 123123456789123456789123456789 78 -> 0 +shlr6779 shiftright 123123456789123456789123456789 79 -> 0 +shlr6780 shiftright 123123456789123456789123456789 80 -> 0 +shlr6781 shiftright 123123456789123456789123456789 81 -> 0 +shlr6782 shiftright 123123456789123456789123456789 82 -> 0 +shlr6783 shiftright 123123456789123456789123456789 83 -> 0 +shlr6784 shiftright 123123456789123456789123456789 84 -> 0 +shlr6785 shiftright 123123456789123456789123456789 85 -> 0 +shlr6786 shiftright 123123456789123456789123456789 86 -> 0 +shlr6787 shiftright 123123456789123456789123456789 87 -> 0 +shlr6788 shiftright 123123456789123456789123456789 88 -> 0 +shlr6789 shiftright 123123456789123456789123456789 89 -> 0 +shlr6790 shiftright 123123456789123456789123456789 90 -> 0 +shlr6791 shiftright 123123456789123456789123456789 91 -> 0 +shlr6792 shiftright 123123456789123456789123456789 92 -> 0 +shlr6793 shiftright 123123456789123456789123456789 93 -> 0 +shlr6794 shiftright 123123456789123456789123456789 94 -> 0 +shlr6795 shiftright 123123456789123456789123456789 95 -> 0 +shlr6796 shiftright 123123456789123456789123456789 96 -> 0 +shlr6797 shiftright 123123456789123456789123456789 97 -> 0 +shlr6798 shiftright 123123456789123456789123456789 98 -> 0 +shlr6799 shiftright 123123456789123456789123456789 99 -> 0 +shlr6800 shiftright 1234123456789123456789123456789 0 -> 1234123456789123456789123456789 +shlr6801 shiftright 1234123456789123456789123456789 1 -> 123412345678912345678912345678 +shlr6802 shiftright 1234123456789123456789123456789 2 -> 12341234567891234567891234567 +shlr6803 shiftright 1234123456789123456789123456789 3 -> 1234123456789123456789123456 +shlr6804 shiftright 1234123456789123456789123456789 4 -> 123412345678912345678912345 +shlr6805 shiftright 1234123456789123456789123456789 5 -> 12341234567891234567891234 +shlr6806 shiftright 1234123456789123456789123456789 6 -> 1234123456789123456789123 +shlr6807 shiftright 1234123456789123456789123456789 7 -> 123412345678912345678912 +shlr6808 shiftright 1234123456789123456789123456789 8 -> 12341234567891234567891 +shlr6809 shiftright 1234123456789123456789123456789 9 -> 1234123456789123456789 +shlr6810 shiftright 1234123456789123456789123456789 10 -> 123412345678912345678 +shlr6811 shiftright 1234123456789123456789123456789 11 -> 12341234567891234567 +shlr6812 shiftright 1234123456789123456789123456789 12 -> 1234123456789123456 +shlr6813 shiftright 1234123456789123456789123456789 13 -> 123412345678912345 +shlr6814 shiftright 1234123456789123456789123456789 14 -> 12341234567891234 +shlr6815 shiftright 1234123456789123456789123456789 15 -> 1234123456789123 +shlr6816 shiftright 1234123456789123456789123456789 16 -> 123412345678912 +shlr6817 shiftright 1234123456789123456789123456789 17 -> 12341234567891 +shlr6818 shiftright 1234123456789123456789123456789 18 -> 1234123456789 +shlr6819 shiftright 1234123456789123456789123456789 19 -> 123412345678 +shlr6820 shiftright 1234123456789123456789123456789 20 -> 12341234567 +shlr6821 shiftright 1234123456789123456789123456789 21 -> 1234123456 +shlr6822 shiftright 1234123456789123456789123456789 22 -> 123412345 +shlr6823 shiftright 1234123456789123456789123456789 23 -> 12341234 +shlr6824 shiftright 1234123456789123456789123456789 24 -> 1234123 +shlr6825 shiftright 1234123456789123456789123456789 25 -> 123412 +shlr6826 shiftright 1234123456789123456789123456789 26 -> 12341 +shlr6827 shiftright 1234123456789123456789123456789 27 -> 1234 +shlr6828 shiftright 1234123456789123456789123456789 28 -> 123 +shlr6829 shiftright 1234123456789123456789123456789 29 -> 12 +shlr6830 shiftright 1234123456789123456789123456789 30 -> 1 +shlr6831 shiftright 1234123456789123456789123456789 31 -> 0 +shlr6832 shiftright 1234123456789123456789123456789 32 -> 0 +shlr6833 shiftright 1234123456789123456789123456789 33 -> 0 +shlr6834 shiftright 1234123456789123456789123456789 34 -> 0 +shlr6835 shiftright 1234123456789123456789123456789 35 -> 0 +shlr6836 shiftright 1234123456789123456789123456789 36 -> 0 +shlr6837 shiftright 1234123456789123456789123456789 37 -> 0 +shlr6838 shiftright 1234123456789123456789123456789 38 -> 0 +shlr6839 shiftright 1234123456789123456789123456789 39 -> 0 +shlr6840 shiftright 1234123456789123456789123456789 40 -> 0 +shlr6841 shiftright 1234123456789123456789123456789 41 -> 0 +shlr6842 shiftright 1234123456789123456789123456789 42 -> 0 +shlr6843 shiftright 1234123456789123456789123456789 43 -> 0 +shlr6844 shiftright 1234123456789123456789123456789 44 -> 0 +shlr6845 shiftright 1234123456789123456789123456789 45 -> 0 +shlr6846 shiftright 1234123456789123456789123456789 46 -> 0 +shlr6847 shiftright 1234123456789123456789123456789 47 -> 0 +shlr6848 shiftright 1234123456789123456789123456789 48 -> 0 +shlr6849 shiftright 1234123456789123456789123456789 49 -> 0 +shlr6850 shiftright 1234123456789123456789123456789 50 -> 0 +shlr6851 shiftright 1234123456789123456789123456789 51 -> 0 +shlr6852 shiftright 1234123456789123456789123456789 52 -> 0 +shlr6853 shiftright 1234123456789123456789123456789 53 -> 0 +shlr6854 shiftright 1234123456789123456789123456789 54 -> 0 +shlr6855 shiftright 1234123456789123456789123456789 55 -> 0 +shlr6856 shiftright 1234123456789123456789123456789 56 -> 0 +shlr6857 shiftright 1234123456789123456789123456789 57 -> 0 +shlr6858 shiftright 1234123456789123456789123456789 58 -> 0 +shlr6859 shiftright 1234123456789123456789123456789 59 -> 0 +shlr6860 shiftright 1234123456789123456789123456789 60 -> 0 +shlr6861 shiftright 1234123456789123456789123456789 61 -> 0 +shlr6862 shiftright 1234123456789123456789123456789 62 -> 0 +shlr6863 shiftright 1234123456789123456789123456789 63 -> 0 +shlr6864 shiftright 1234123456789123456789123456789 64 -> 0 +shlr6865 shiftright 1234123456789123456789123456789 65 -> 0 +shlr6866 shiftright 1234123456789123456789123456789 66 -> 0 +shlr6867 shiftright 1234123456789123456789123456789 67 -> 0 +shlr6868 shiftright 1234123456789123456789123456789 68 -> 0 +shlr6869 shiftright 1234123456789123456789123456789 69 -> 0 +shlr6870 shiftright 1234123456789123456789123456789 70 -> 0 +shlr6871 shiftright 1234123456789123456789123456789 71 -> 0 +shlr6872 shiftright 1234123456789123456789123456789 72 -> 0 +shlr6873 shiftright 1234123456789123456789123456789 73 -> 0 +shlr6874 shiftright 1234123456789123456789123456789 74 -> 0 +shlr6875 shiftright 1234123456789123456789123456789 75 -> 0 +shlr6876 shiftright 1234123456789123456789123456789 76 -> 0 +shlr6877 shiftright 1234123456789123456789123456789 77 -> 0 +shlr6878 shiftright 1234123456789123456789123456789 78 -> 0 +shlr6879 shiftright 1234123456789123456789123456789 79 -> 0 +shlr6880 shiftright 1234123456789123456789123456789 80 -> 0 +shlr6881 shiftright 1234123456789123456789123456789 81 -> 0 +shlr6882 shiftright 1234123456789123456789123456789 82 -> 0 +shlr6883 shiftright 1234123456789123456789123456789 83 -> 0 +shlr6884 shiftright 1234123456789123456789123456789 84 -> 0 +shlr6885 shiftright 1234123456789123456789123456789 85 -> 0 +shlr6886 shiftright 1234123456789123456789123456789 86 -> 0 +shlr6887 shiftright 1234123456789123456789123456789 87 -> 0 +shlr6888 shiftright 1234123456789123456789123456789 88 -> 0 +shlr6889 shiftright 1234123456789123456789123456789 89 -> 0 +shlr6890 shiftright 1234123456789123456789123456789 90 -> 0 +shlr6891 shiftright 1234123456789123456789123456789 91 -> 0 +shlr6892 shiftright 1234123456789123456789123456789 92 -> 0 +shlr6893 shiftright 1234123456789123456789123456789 93 -> 0 +shlr6894 shiftright 1234123456789123456789123456789 94 -> 0 +shlr6895 shiftright 1234123456789123456789123456789 95 -> 0 +shlr6896 shiftright 1234123456789123456789123456789 96 -> 0 +shlr6897 shiftright 1234123456789123456789123456789 97 -> 0 +shlr6898 shiftright 1234123456789123456789123456789 98 -> 0 +shlr6899 shiftright 1234123456789123456789123456789 99 -> 0 +shlr6900 shiftright 12345123456789123456789123456789 0 -> 12345123456789123456789123456789 +shlr6901 shiftright 12345123456789123456789123456789 1 -> 1234512345678912345678912345678 +shlr6902 shiftright 12345123456789123456789123456789 2 -> 123451234567891234567891234567 +shlr6903 shiftright 12345123456789123456789123456789 3 -> 12345123456789123456789123456 +shlr6904 shiftright 12345123456789123456789123456789 4 -> 1234512345678912345678912345 +shlr6905 shiftright 12345123456789123456789123456789 5 -> 123451234567891234567891234 +shlr6906 shiftright 12345123456789123456789123456789 6 -> 12345123456789123456789123 +shlr6907 shiftright 12345123456789123456789123456789 7 -> 1234512345678912345678912 +shlr6908 shiftright 12345123456789123456789123456789 8 -> 123451234567891234567891 +shlr6909 shiftright 12345123456789123456789123456789 9 -> 12345123456789123456789 +shlr6910 shiftright 12345123456789123456789123456789 10 -> 1234512345678912345678 +shlr6911 shiftright 12345123456789123456789123456789 11 -> 123451234567891234567 +shlr6912 shiftright 12345123456789123456789123456789 12 -> 12345123456789123456 +shlr6913 shiftright 12345123456789123456789123456789 13 -> 1234512345678912345 +shlr6914 shiftright 12345123456789123456789123456789 14 -> 123451234567891234 +shlr6915 shiftright 12345123456789123456789123456789 15 -> 12345123456789123 +shlr6916 shiftright 12345123456789123456789123456789 16 -> 1234512345678912 +shlr6917 shiftright 12345123456789123456789123456789 17 -> 123451234567891 +shlr6918 shiftright 12345123456789123456789123456789 18 -> 12345123456789 +shlr6919 shiftright 12345123456789123456789123456789 19 -> 1234512345678 +shlr6920 shiftright 12345123456789123456789123456789 20 -> 123451234567 +shlr6921 shiftright 12345123456789123456789123456789 21 -> 12345123456 +shlr6922 shiftright 12345123456789123456789123456789 22 -> 1234512345 +shlr6923 shiftright 12345123456789123456789123456789 23 -> 123451234 +shlr6924 shiftright 12345123456789123456789123456789 24 -> 12345123 +shlr6925 shiftright 12345123456789123456789123456789 25 -> 1234512 +shlr6926 shiftright 12345123456789123456789123456789 26 -> 123451 +shlr6927 shiftright 12345123456789123456789123456789 27 -> 12345 +shlr6928 shiftright 12345123456789123456789123456789 28 -> 1234 +shlr6929 shiftright 12345123456789123456789123456789 29 -> 123 +shlr6930 shiftright 12345123456789123456789123456789 30 -> 12 +shlr6931 shiftright 12345123456789123456789123456789 31 -> 1 +shlr6932 shiftright 12345123456789123456789123456789 32 -> 0 +shlr6933 shiftright 12345123456789123456789123456789 33 -> 0 +shlr6934 shiftright 12345123456789123456789123456789 34 -> 0 +shlr6935 shiftright 12345123456789123456789123456789 35 -> 0 +shlr6936 shiftright 12345123456789123456789123456789 36 -> 0 +shlr6937 shiftright 12345123456789123456789123456789 37 -> 0 +shlr6938 shiftright 12345123456789123456789123456789 38 -> 0 +shlr6939 shiftright 12345123456789123456789123456789 39 -> 0 +shlr6940 shiftright 12345123456789123456789123456789 40 -> 0 +shlr6941 shiftright 12345123456789123456789123456789 41 -> 0 +shlr6942 shiftright 12345123456789123456789123456789 42 -> 0 +shlr6943 shiftright 12345123456789123456789123456789 43 -> 0 +shlr6944 shiftright 12345123456789123456789123456789 44 -> 0 +shlr6945 shiftright 12345123456789123456789123456789 45 -> 0 +shlr6946 shiftright 12345123456789123456789123456789 46 -> 0 +shlr6947 shiftright 12345123456789123456789123456789 47 -> 0 +shlr6948 shiftright 12345123456789123456789123456789 48 -> 0 +shlr6949 shiftright 12345123456789123456789123456789 49 -> 0 +shlr6950 shiftright 12345123456789123456789123456789 50 -> 0 +shlr6951 shiftright 12345123456789123456789123456789 51 -> 0 +shlr6952 shiftright 12345123456789123456789123456789 52 -> 0 +shlr6953 shiftright 12345123456789123456789123456789 53 -> 0 +shlr6954 shiftright 12345123456789123456789123456789 54 -> 0 +shlr6955 shiftright 12345123456789123456789123456789 55 -> 0 +shlr6956 shiftright 12345123456789123456789123456789 56 -> 0 +shlr6957 shiftright 12345123456789123456789123456789 57 -> 0 +shlr6958 shiftright 12345123456789123456789123456789 58 -> 0 +shlr6959 shiftright 12345123456789123456789123456789 59 -> 0 +shlr6960 shiftright 12345123456789123456789123456789 60 -> 0 +shlr6961 shiftright 12345123456789123456789123456789 61 -> 0 +shlr6962 shiftright 12345123456789123456789123456789 62 -> 0 +shlr6963 shiftright 12345123456789123456789123456789 63 -> 0 +shlr6964 shiftright 12345123456789123456789123456789 64 -> 0 +shlr6965 shiftright 12345123456789123456789123456789 65 -> 0 +shlr6966 shiftright 12345123456789123456789123456789 66 -> 0 +shlr6967 shiftright 12345123456789123456789123456789 67 -> 0 +shlr6968 shiftright 12345123456789123456789123456789 68 -> 0 +shlr6969 shiftright 12345123456789123456789123456789 69 -> 0 +shlr6970 shiftright 12345123456789123456789123456789 70 -> 0 +shlr6971 shiftright 12345123456789123456789123456789 71 -> 0 +shlr6972 shiftright 12345123456789123456789123456789 72 -> 0 +shlr6973 shiftright 12345123456789123456789123456789 73 -> 0 +shlr6974 shiftright 12345123456789123456789123456789 74 -> 0 +shlr6975 shiftright 12345123456789123456789123456789 75 -> 0 +shlr6976 shiftright 12345123456789123456789123456789 76 -> 0 +shlr6977 shiftright 12345123456789123456789123456789 77 -> 0 +shlr6978 shiftright 12345123456789123456789123456789 78 -> 0 +shlr6979 shiftright 12345123456789123456789123456789 79 -> 0 +shlr6980 shiftright 12345123456789123456789123456789 80 -> 0 +shlr6981 shiftright 12345123456789123456789123456789 81 -> 0 +shlr6982 shiftright 12345123456789123456789123456789 82 -> 0 +shlr6983 shiftright 12345123456789123456789123456789 83 -> 0 +shlr6984 shiftright 12345123456789123456789123456789 84 -> 0 +shlr6985 shiftright 12345123456789123456789123456789 85 -> 0 +shlr6986 shiftright 12345123456789123456789123456789 86 -> 0 +shlr6987 shiftright 12345123456789123456789123456789 87 -> 0 +shlr6988 shiftright 12345123456789123456789123456789 88 -> 0 +shlr6989 shiftright 12345123456789123456789123456789 89 -> 0 +shlr6990 shiftright 12345123456789123456789123456789 90 -> 0 +shlr6991 shiftright 12345123456789123456789123456789 91 -> 0 +shlr6992 shiftright 12345123456789123456789123456789 92 -> 0 +shlr6993 shiftright 12345123456789123456789123456789 93 -> 0 +shlr6994 shiftright 12345123456789123456789123456789 94 -> 0 +shlr6995 shiftright 12345123456789123456789123456789 95 -> 0 +shlr6996 shiftright 12345123456789123456789123456789 96 -> 0 +shlr6997 shiftright 12345123456789123456789123456789 97 -> 0 +shlr6998 shiftright 12345123456789123456789123456789 98 -> 0 +shlr6999 shiftright 12345123456789123456789123456789 99 -> 0 +shlr7000 shiftright 123456123456789123456789123456789 0 -> 123456123456789123456789123456789 +shlr7001 shiftright 123456123456789123456789123456789 1 -> 12345612345678912345678912345678 +shlr7002 shiftright 123456123456789123456789123456789 2 -> 1234561234567891234567891234567 +shlr7003 shiftright 123456123456789123456789123456789 3 -> 123456123456789123456789123456 +shlr7004 shiftright 123456123456789123456789123456789 4 -> 12345612345678912345678912345 +shlr7005 shiftright 123456123456789123456789123456789 5 -> 1234561234567891234567891234 +shlr7006 shiftright 123456123456789123456789123456789 6 -> 123456123456789123456789123 +shlr7007 shiftright 123456123456789123456789123456789 7 -> 12345612345678912345678912 +shlr7008 shiftright 123456123456789123456789123456789 8 -> 1234561234567891234567891 +shlr7009 shiftright 123456123456789123456789123456789 9 -> 123456123456789123456789 +shlr7010 shiftright 123456123456789123456789123456789 10 -> 12345612345678912345678 +shlr7011 shiftright 123456123456789123456789123456789 11 -> 1234561234567891234567 +shlr7012 shiftright 123456123456789123456789123456789 12 -> 123456123456789123456 +shlr7013 shiftright 123456123456789123456789123456789 13 -> 12345612345678912345 +shlr7014 shiftright 123456123456789123456789123456789 14 -> 1234561234567891234 +shlr7015 shiftright 123456123456789123456789123456789 15 -> 123456123456789123 +shlr7016 shiftright 123456123456789123456789123456789 16 -> 12345612345678912 +shlr7017 shiftright 123456123456789123456789123456789 17 -> 1234561234567891 +shlr7018 shiftright 123456123456789123456789123456789 18 -> 123456123456789 +shlr7019 shiftright 123456123456789123456789123456789 19 -> 12345612345678 +shlr7020 shiftright 123456123456789123456789123456789 20 -> 1234561234567 +shlr7021 shiftright 123456123456789123456789123456789 21 -> 123456123456 +shlr7022 shiftright 123456123456789123456789123456789 22 -> 12345612345 +shlr7023 shiftright 123456123456789123456789123456789 23 -> 1234561234 +shlr7024 shiftright 123456123456789123456789123456789 24 -> 123456123 +shlr7025 shiftright 123456123456789123456789123456789 25 -> 12345612 +shlr7026 shiftright 123456123456789123456789123456789 26 -> 1234561 +shlr7027 shiftright 123456123456789123456789123456789 27 -> 123456 +shlr7028 shiftright 123456123456789123456789123456789 28 -> 12345 +shlr7029 shiftright 123456123456789123456789123456789 29 -> 1234 +shlr7030 shiftright 123456123456789123456789123456789 30 -> 123 +shlr7031 shiftright 123456123456789123456789123456789 31 -> 12 +shlr7032 shiftright 123456123456789123456789123456789 32 -> 1 +shlr7033 shiftright 123456123456789123456789123456789 33 -> 0 +shlr7034 shiftright 123456123456789123456789123456789 34 -> 0 +shlr7035 shiftright 123456123456789123456789123456789 35 -> 0 +shlr7036 shiftright 123456123456789123456789123456789 36 -> 0 +shlr7037 shiftright 123456123456789123456789123456789 37 -> 0 +shlr7038 shiftright 123456123456789123456789123456789 38 -> 0 +shlr7039 shiftright 123456123456789123456789123456789 39 -> 0 +shlr7040 shiftright 123456123456789123456789123456789 40 -> 0 +shlr7041 shiftright 123456123456789123456789123456789 41 -> 0 +shlr7042 shiftright 123456123456789123456789123456789 42 -> 0 +shlr7043 shiftright 123456123456789123456789123456789 43 -> 0 +shlr7044 shiftright 123456123456789123456789123456789 44 -> 0 +shlr7045 shiftright 123456123456789123456789123456789 45 -> 0 +shlr7046 shiftright 123456123456789123456789123456789 46 -> 0 +shlr7047 shiftright 123456123456789123456789123456789 47 -> 0 +shlr7048 shiftright 123456123456789123456789123456789 48 -> 0 +shlr7049 shiftright 123456123456789123456789123456789 49 -> 0 +shlr7050 shiftright 123456123456789123456789123456789 50 -> 0 +shlr7051 shiftright 123456123456789123456789123456789 51 -> 0 +shlr7052 shiftright 123456123456789123456789123456789 52 -> 0 +shlr7053 shiftright 123456123456789123456789123456789 53 -> 0 +shlr7054 shiftright 123456123456789123456789123456789 54 -> 0 +shlr7055 shiftright 123456123456789123456789123456789 55 -> 0 +shlr7056 shiftright 123456123456789123456789123456789 56 -> 0 +shlr7057 shiftright 123456123456789123456789123456789 57 -> 0 +shlr7058 shiftright 123456123456789123456789123456789 58 -> 0 +shlr7059 shiftright 123456123456789123456789123456789 59 -> 0 +shlr7060 shiftright 123456123456789123456789123456789 60 -> 0 +shlr7061 shiftright 123456123456789123456789123456789 61 -> 0 +shlr7062 shiftright 123456123456789123456789123456789 62 -> 0 +shlr7063 shiftright 123456123456789123456789123456789 63 -> 0 +shlr7064 shiftright 123456123456789123456789123456789 64 -> 0 +shlr7065 shiftright 123456123456789123456789123456789 65 -> 0 +shlr7066 shiftright 123456123456789123456789123456789 66 -> 0 +shlr7067 shiftright 123456123456789123456789123456789 67 -> 0 +shlr7068 shiftright 123456123456789123456789123456789 68 -> 0 +shlr7069 shiftright 123456123456789123456789123456789 69 -> 0 +shlr7070 shiftright 123456123456789123456789123456789 70 -> 0 +shlr7071 shiftright 123456123456789123456789123456789 71 -> 0 +shlr7072 shiftright 123456123456789123456789123456789 72 -> 0 +shlr7073 shiftright 123456123456789123456789123456789 73 -> 0 +shlr7074 shiftright 123456123456789123456789123456789 74 -> 0 +shlr7075 shiftright 123456123456789123456789123456789 75 -> 0 +shlr7076 shiftright 123456123456789123456789123456789 76 -> 0 +shlr7077 shiftright 123456123456789123456789123456789 77 -> 0 +shlr7078 shiftright 123456123456789123456789123456789 78 -> 0 +shlr7079 shiftright 123456123456789123456789123456789 79 -> 0 +shlr7080 shiftright 123456123456789123456789123456789 80 -> 0 +shlr7081 shiftright 123456123456789123456789123456789 81 -> 0 +shlr7082 shiftright 123456123456789123456789123456789 82 -> 0 +shlr7083 shiftright 123456123456789123456789123456789 83 -> 0 +shlr7084 shiftright 123456123456789123456789123456789 84 -> 0 +shlr7085 shiftright 123456123456789123456789123456789 85 -> 0 +shlr7086 shiftright 123456123456789123456789123456789 86 -> 0 +shlr7087 shiftright 123456123456789123456789123456789 87 -> 0 +shlr7088 shiftright 123456123456789123456789123456789 88 -> 0 +shlr7089 shiftright 123456123456789123456789123456789 89 -> 0 +shlr7090 shiftright 123456123456789123456789123456789 90 -> 0 +shlr7091 shiftright 123456123456789123456789123456789 91 -> 0 +shlr7092 shiftright 123456123456789123456789123456789 92 -> 0 +shlr7093 shiftright 123456123456789123456789123456789 93 -> 0 +shlr7094 shiftright 123456123456789123456789123456789 94 -> 0 +shlr7095 shiftright 123456123456789123456789123456789 95 -> 0 +shlr7096 shiftright 123456123456789123456789123456789 96 -> 0 +shlr7097 shiftright 123456123456789123456789123456789 97 -> 0 +shlr7098 shiftright 123456123456789123456789123456789 98 -> 0 +shlr7099 shiftright 123456123456789123456789123456789 99 -> 0 +shlr7100 shiftright 1234567123456789123456789123456789 0 -> 1234567123456789123456789123456789 +shlr7101 shiftright 1234567123456789123456789123456789 1 -> 123456712345678912345678912345678 +shlr7102 shiftright 1234567123456789123456789123456789 2 -> 12345671234567891234567891234567 +shlr7103 shiftright 1234567123456789123456789123456789 3 -> 1234567123456789123456789123456 +shlr7104 shiftright 1234567123456789123456789123456789 4 -> 123456712345678912345678912345 +shlr7105 shiftright 1234567123456789123456789123456789 5 -> 12345671234567891234567891234 +shlr7106 shiftright 1234567123456789123456789123456789 6 -> 1234567123456789123456789123 +shlr7107 shiftright 1234567123456789123456789123456789 7 -> 123456712345678912345678912 +shlr7108 shiftright 1234567123456789123456789123456789 8 -> 12345671234567891234567891 +shlr7109 shiftright 1234567123456789123456789123456789 9 -> 1234567123456789123456789 +shlr7110 shiftright 1234567123456789123456789123456789 10 -> 123456712345678912345678 +shlr7111 shiftright 1234567123456789123456789123456789 11 -> 12345671234567891234567 +shlr7112 shiftright 1234567123456789123456789123456789 12 -> 1234567123456789123456 +shlr7113 shiftright 1234567123456789123456789123456789 13 -> 123456712345678912345 +shlr7114 shiftright 1234567123456789123456789123456789 14 -> 12345671234567891234 +shlr7115 shiftright 1234567123456789123456789123456789 15 -> 1234567123456789123 +shlr7116 shiftright 1234567123456789123456789123456789 16 -> 123456712345678912 +shlr7117 shiftright 1234567123456789123456789123456789 17 -> 12345671234567891 +shlr7118 shiftright 1234567123456789123456789123456789 18 -> 1234567123456789 +shlr7119 shiftright 1234567123456789123456789123456789 19 -> 123456712345678 +shlr7120 shiftright 1234567123456789123456789123456789 20 -> 12345671234567 +shlr7121 shiftright 1234567123456789123456789123456789 21 -> 1234567123456 +shlr7122 shiftright 1234567123456789123456789123456789 22 -> 123456712345 +shlr7123 shiftright 1234567123456789123456789123456789 23 -> 12345671234 +shlr7124 shiftright 1234567123456789123456789123456789 24 -> 1234567123 +shlr7125 shiftright 1234567123456789123456789123456789 25 -> 123456712 +shlr7126 shiftright 1234567123456789123456789123456789 26 -> 12345671 +shlr7127 shiftright 1234567123456789123456789123456789 27 -> 1234567 +shlr7128 shiftright 1234567123456789123456789123456789 28 -> 123456 +shlr7129 shiftright 1234567123456789123456789123456789 29 -> 12345 +shlr7130 shiftright 1234567123456789123456789123456789 30 -> 1234 +shlr7131 shiftright 1234567123456789123456789123456789 31 -> 123 +shlr7132 shiftright 1234567123456789123456789123456789 32 -> 12 +shlr7133 shiftright 1234567123456789123456789123456789 33 -> 1 +shlr7134 shiftright 1234567123456789123456789123456789 34 -> 0 +shlr7135 shiftright 1234567123456789123456789123456789 35 -> 0 +shlr7136 shiftright 1234567123456789123456789123456789 36 -> 0 +shlr7137 shiftright 1234567123456789123456789123456789 37 -> 0 +shlr7138 shiftright 1234567123456789123456789123456789 38 -> 0 +shlr7139 shiftright 1234567123456789123456789123456789 39 -> 0 +shlr7140 shiftright 1234567123456789123456789123456789 40 -> 0 +shlr7141 shiftright 1234567123456789123456789123456789 41 -> 0 +shlr7142 shiftright 1234567123456789123456789123456789 42 -> 0 +shlr7143 shiftright 1234567123456789123456789123456789 43 -> 0 +shlr7144 shiftright 1234567123456789123456789123456789 44 -> 0 +shlr7145 shiftright 1234567123456789123456789123456789 45 -> 0 +shlr7146 shiftright 1234567123456789123456789123456789 46 -> 0 +shlr7147 shiftright 1234567123456789123456789123456789 47 -> 0 +shlr7148 shiftright 1234567123456789123456789123456789 48 -> 0 +shlr7149 shiftright 1234567123456789123456789123456789 49 -> 0 +shlr7150 shiftright 1234567123456789123456789123456789 50 -> 0 +shlr7151 shiftright 1234567123456789123456789123456789 51 -> 0 +shlr7152 shiftright 1234567123456789123456789123456789 52 -> 0 +shlr7153 shiftright 1234567123456789123456789123456789 53 -> 0 +shlr7154 shiftright 1234567123456789123456789123456789 54 -> 0 +shlr7155 shiftright 1234567123456789123456789123456789 55 -> 0 +shlr7156 shiftright 1234567123456789123456789123456789 56 -> 0 +shlr7157 shiftright 1234567123456789123456789123456789 57 -> 0 +shlr7158 shiftright 1234567123456789123456789123456789 58 -> 0 +shlr7159 shiftright 1234567123456789123456789123456789 59 -> 0 +shlr7160 shiftright 1234567123456789123456789123456789 60 -> 0 +shlr7161 shiftright 1234567123456789123456789123456789 61 -> 0 +shlr7162 shiftright 1234567123456789123456789123456789 62 -> 0 +shlr7163 shiftright 1234567123456789123456789123456789 63 -> 0 +shlr7164 shiftright 1234567123456789123456789123456789 64 -> 0 +shlr7165 shiftright 1234567123456789123456789123456789 65 -> 0 +shlr7166 shiftright 1234567123456789123456789123456789 66 -> 0 +shlr7167 shiftright 1234567123456789123456789123456789 67 -> 0 +shlr7168 shiftright 1234567123456789123456789123456789 68 -> 0 +shlr7169 shiftright 1234567123456789123456789123456789 69 -> 0 +shlr7170 shiftright 1234567123456789123456789123456789 70 -> 0 +shlr7171 shiftright 1234567123456789123456789123456789 71 -> 0 +shlr7172 shiftright 1234567123456789123456789123456789 72 -> 0 +shlr7173 shiftright 1234567123456789123456789123456789 73 -> 0 +shlr7174 shiftright 1234567123456789123456789123456789 74 -> 0 +shlr7175 shiftright 1234567123456789123456789123456789 75 -> 0 +shlr7176 shiftright 1234567123456789123456789123456789 76 -> 0 +shlr7177 shiftright 1234567123456789123456789123456789 77 -> 0 +shlr7178 shiftright 1234567123456789123456789123456789 78 -> 0 +shlr7179 shiftright 1234567123456789123456789123456789 79 -> 0 +shlr7180 shiftright 1234567123456789123456789123456789 80 -> 0 +shlr7181 shiftright 1234567123456789123456789123456789 81 -> 0 +shlr7182 shiftright 1234567123456789123456789123456789 82 -> 0 +shlr7183 shiftright 1234567123456789123456789123456789 83 -> 0 +shlr7184 shiftright 1234567123456789123456789123456789 84 -> 0 +shlr7185 shiftright 1234567123456789123456789123456789 85 -> 0 +shlr7186 shiftright 1234567123456789123456789123456789 86 -> 0 +shlr7187 shiftright 1234567123456789123456789123456789 87 -> 0 +shlr7188 shiftright 1234567123456789123456789123456789 88 -> 0 +shlr7189 shiftright 1234567123456789123456789123456789 89 -> 0 +shlr7190 shiftright 1234567123456789123456789123456789 90 -> 0 +shlr7191 shiftright 1234567123456789123456789123456789 91 -> 0 +shlr7192 shiftright 1234567123456789123456789123456789 92 -> 0 +shlr7193 shiftright 1234567123456789123456789123456789 93 -> 0 +shlr7194 shiftright 1234567123456789123456789123456789 94 -> 0 +shlr7195 shiftright 1234567123456789123456789123456789 95 -> 0 +shlr7196 shiftright 1234567123456789123456789123456789 96 -> 0 +shlr7197 shiftright 1234567123456789123456789123456789 97 -> 0 +shlr7198 shiftright 1234567123456789123456789123456789 98 -> 0 +shlr7199 shiftright 1234567123456789123456789123456789 99 -> 0 +shlr7200 shiftright 12345678123456789123456789123456789 0 -> 12345678123456789123456789123456789 +shlr7201 shiftright 12345678123456789123456789123456789 1 -> 1234567812345678912345678912345678 +shlr7202 shiftright 12345678123456789123456789123456789 2 -> 123456781234567891234567891234567 +shlr7203 shiftright 12345678123456789123456789123456789 3 -> 12345678123456789123456789123456 +shlr7204 shiftright 12345678123456789123456789123456789 4 -> 1234567812345678912345678912345 +shlr7205 shiftright 12345678123456789123456789123456789 5 -> 123456781234567891234567891234 +shlr7206 shiftright 12345678123456789123456789123456789 6 -> 12345678123456789123456789123 +shlr7207 shiftright 12345678123456789123456789123456789 7 -> 1234567812345678912345678912 +shlr7208 shiftright 12345678123456789123456789123456789 8 -> 123456781234567891234567891 +shlr7209 shiftright 12345678123456789123456789123456789 9 -> 12345678123456789123456789 +shlr7210 shiftright 12345678123456789123456789123456789 10 -> 1234567812345678912345678 +shlr7211 shiftright 12345678123456789123456789123456789 11 -> 123456781234567891234567 +shlr7212 shiftright 12345678123456789123456789123456789 12 -> 12345678123456789123456 +shlr7213 shiftright 12345678123456789123456789123456789 13 -> 1234567812345678912345 +shlr7214 shiftright 12345678123456789123456789123456789 14 -> 123456781234567891234 +shlr7215 shiftright 12345678123456789123456789123456789 15 -> 12345678123456789123 +shlr7216 shiftright 12345678123456789123456789123456789 16 -> 1234567812345678912 +shlr7217 shiftright 12345678123456789123456789123456789 17 -> 123456781234567891 +shlr7218 shiftright 12345678123456789123456789123456789 18 -> 12345678123456789 +shlr7219 shiftright 12345678123456789123456789123456789 19 -> 1234567812345678 +shlr7220 shiftright 12345678123456789123456789123456789 20 -> 123456781234567 +shlr7221 shiftright 12345678123456789123456789123456789 21 -> 12345678123456 +shlr7222 shiftright 12345678123456789123456789123456789 22 -> 1234567812345 +shlr7223 shiftright 12345678123456789123456789123456789 23 -> 123456781234 +shlr7224 shiftright 12345678123456789123456789123456789 24 -> 12345678123 +shlr7225 shiftright 12345678123456789123456789123456789 25 -> 1234567812 +shlr7226 shiftright 12345678123456789123456789123456789 26 -> 123456781 +shlr7227 shiftright 12345678123456789123456789123456789 27 -> 12345678 +shlr7228 shiftright 12345678123456789123456789123456789 28 -> 1234567 +shlr7229 shiftright 12345678123456789123456789123456789 29 -> 123456 +shlr7230 shiftright 12345678123456789123456789123456789 30 -> 12345 +shlr7231 shiftright 12345678123456789123456789123456789 31 -> 1234 +shlr7232 shiftright 12345678123456789123456789123456789 32 -> 123 +shlr7233 shiftright 12345678123456789123456789123456789 33 -> 12 +shlr7234 shiftright 12345678123456789123456789123456789 34 -> 1 +shlr7235 shiftright 12345678123456789123456789123456789 35 -> 0 +shlr7236 shiftright 12345678123456789123456789123456789 36 -> 0 +shlr7237 shiftright 12345678123456789123456789123456789 37 -> 0 +shlr7238 shiftright 12345678123456789123456789123456789 38 -> 0 +shlr7239 shiftright 12345678123456789123456789123456789 39 -> 0 +shlr7240 shiftright 12345678123456789123456789123456789 40 -> 0 +shlr7241 shiftright 12345678123456789123456789123456789 41 -> 0 +shlr7242 shiftright 12345678123456789123456789123456789 42 -> 0 +shlr7243 shiftright 12345678123456789123456789123456789 43 -> 0 +shlr7244 shiftright 12345678123456789123456789123456789 44 -> 0 +shlr7245 shiftright 12345678123456789123456789123456789 45 -> 0 +shlr7246 shiftright 12345678123456789123456789123456789 46 -> 0 +shlr7247 shiftright 12345678123456789123456789123456789 47 -> 0 +shlr7248 shiftright 12345678123456789123456789123456789 48 -> 0 +shlr7249 shiftright 12345678123456789123456789123456789 49 -> 0 +shlr7250 shiftright 12345678123456789123456789123456789 50 -> 0 +shlr7251 shiftright 12345678123456789123456789123456789 51 -> 0 +shlr7252 shiftright 12345678123456789123456789123456789 52 -> 0 +shlr7253 shiftright 12345678123456789123456789123456789 53 -> 0 +shlr7254 shiftright 12345678123456789123456789123456789 54 -> 0 +shlr7255 shiftright 12345678123456789123456789123456789 55 -> 0 +shlr7256 shiftright 12345678123456789123456789123456789 56 -> 0 +shlr7257 shiftright 12345678123456789123456789123456789 57 -> 0 +shlr7258 shiftright 12345678123456789123456789123456789 58 -> 0 +shlr7259 shiftright 12345678123456789123456789123456789 59 -> 0 +shlr7260 shiftright 12345678123456789123456789123456789 60 -> 0 +shlr7261 shiftright 12345678123456789123456789123456789 61 -> 0 +shlr7262 shiftright 12345678123456789123456789123456789 62 -> 0 +shlr7263 shiftright 12345678123456789123456789123456789 63 -> 0 +shlr7264 shiftright 12345678123456789123456789123456789 64 -> 0 +shlr7265 shiftright 12345678123456789123456789123456789 65 -> 0 +shlr7266 shiftright 12345678123456789123456789123456789 66 -> 0 +shlr7267 shiftright 12345678123456789123456789123456789 67 -> 0 +shlr7268 shiftright 12345678123456789123456789123456789 68 -> 0 +shlr7269 shiftright 12345678123456789123456789123456789 69 -> 0 +shlr7270 shiftright 12345678123456789123456789123456789 70 -> 0 +shlr7271 shiftright 12345678123456789123456789123456789 71 -> 0 +shlr7272 shiftright 12345678123456789123456789123456789 72 -> 0 +shlr7273 shiftright 12345678123456789123456789123456789 73 -> 0 +shlr7274 shiftright 12345678123456789123456789123456789 74 -> 0 +shlr7275 shiftright 12345678123456789123456789123456789 75 -> 0 +shlr7276 shiftright 12345678123456789123456789123456789 76 -> 0 +shlr7277 shiftright 12345678123456789123456789123456789 77 -> 0 +shlr7278 shiftright 12345678123456789123456789123456789 78 -> 0 +shlr7279 shiftright 12345678123456789123456789123456789 79 -> 0 +shlr7280 shiftright 12345678123456789123456789123456789 80 -> 0 +shlr7281 shiftright 12345678123456789123456789123456789 81 -> 0 +shlr7282 shiftright 12345678123456789123456789123456789 82 -> 0 +shlr7283 shiftright 12345678123456789123456789123456789 83 -> 0 +shlr7284 shiftright 12345678123456789123456789123456789 84 -> 0 +shlr7285 shiftright 12345678123456789123456789123456789 85 -> 0 +shlr7286 shiftright 12345678123456789123456789123456789 86 -> 0 +shlr7287 shiftright 12345678123456789123456789123456789 87 -> 0 +shlr7288 shiftright 12345678123456789123456789123456789 88 -> 0 +shlr7289 shiftright 12345678123456789123456789123456789 89 -> 0 +shlr7290 shiftright 12345678123456789123456789123456789 90 -> 0 +shlr7291 shiftright 12345678123456789123456789123456789 91 -> 0 +shlr7292 shiftright 12345678123456789123456789123456789 92 -> 0 +shlr7293 shiftright 12345678123456789123456789123456789 93 -> 0 +shlr7294 shiftright 12345678123456789123456789123456789 94 -> 0 +shlr7295 shiftright 12345678123456789123456789123456789 95 -> 0 +shlr7296 shiftright 12345678123456789123456789123456789 96 -> 0 +shlr7297 shiftright 12345678123456789123456789123456789 97 -> 0 +shlr7298 shiftright 12345678123456789123456789123456789 98 -> 0 +shlr7299 shiftright 12345678123456789123456789123456789 99 -> 0 +shlr7300 shiftright 123456789123456789123456789123456789 0 -> 123456789123456789123456789123456789 +shlr7301 shiftright 123456789123456789123456789123456789 1 -> 12345678912345678912345678912345678 +shlr7302 shiftright 123456789123456789123456789123456789 2 -> 1234567891234567891234567891234567 +shlr7303 shiftright 123456789123456789123456789123456789 3 -> 123456789123456789123456789123456 +shlr7304 shiftright 123456789123456789123456789123456789 4 -> 12345678912345678912345678912345 +shlr7305 shiftright 123456789123456789123456789123456789 5 -> 1234567891234567891234567891234 +shlr7306 shiftright 123456789123456789123456789123456789 6 -> 123456789123456789123456789123 +shlr7307 shiftright 123456789123456789123456789123456789 7 -> 12345678912345678912345678912 +shlr7308 shiftright 123456789123456789123456789123456789 8 -> 1234567891234567891234567891 +shlr7309 shiftright 123456789123456789123456789123456789 9 -> 123456789123456789123456789 +shlr7310 shiftright 123456789123456789123456789123456789 10 -> 12345678912345678912345678 +shlr7311 shiftright 123456789123456789123456789123456789 11 -> 1234567891234567891234567 +shlr7312 shiftright 123456789123456789123456789123456789 12 -> 123456789123456789123456 +shlr7313 shiftright 123456789123456789123456789123456789 13 -> 12345678912345678912345 +shlr7314 shiftright 123456789123456789123456789123456789 14 -> 1234567891234567891234 +shlr7315 shiftright 123456789123456789123456789123456789 15 -> 123456789123456789123 +shlr7316 shiftright 123456789123456789123456789123456789 16 -> 12345678912345678912 +shlr7317 shiftright 123456789123456789123456789123456789 17 -> 1234567891234567891 +shlr7318 shiftright 123456789123456789123456789123456789 18 -> 123456789123456789 +shlr7319 shiftright 123456789123456789123456789123456789 19 -> 12345678912345678 +shlr7320 shiftright 123456789123456789123456789123456789 20 -> 1234567891234567 +shlr7321 shiftright 123456789123456789123456789123456789 21 -> 123456789123456 +shlr7322 shiftright 123456789123456789123456789123456789 22 -> 12345678912345 +shlr7323 shiftright 123456789123456789123456789123456789 23 -> 1234567891234 +shlr7324 shiftright 123456789123456789123456789123456789 24 -> 123456789123 +shlr7325 shiftright 123456789123456789123456789123456789 25 -> 12345678912 +shlr7326 shiftright 123456789123456789123456789123456789 26 -> 1234567891 +shlr7327 shiftright 123456789123456789123456789123456789 27 -> 123456789 +shlr7328 shiftright 123456789123456789123456789123456789 28 -> 12345678 +shlr7329 shiftright 123456789123456789123456789123456789 29 -> 1234567 +shlr7330 shiftright 123456789123456789123456789123456789 30 -> 123456 +shlr7331 shiftright 123456789123456789123456789123456789 31 -> 12345 +shlr7332 shiftright 123456789123456789123456789123456789 32 -> 1234 +shlr7333 shiftright 123456789123456789123456789123456789 33 -> 123 +shlr7334 shiftright 123456789123456789123456789123456789 34 -> 12 +shlr7335 shiftright 123456789123456789123456789123456789 35 -> 1 +shlr7336 shiftright 123456789123456789123456789123456789 36 -> 0 +shlr7337 shiftright 123456789123456789123456789123456789 37 -> 0 +shlr7338 shiftright 123456789123456789123456789123456789 38 -> 0 +shlr7339 shiftright 123456789123456789123456789123456789 39 -> 0 +shlr7340 shiftright 123456789123456789123456789123456789 40 -> 0 +shlr7341 shiftright 123456789123456789123456789123456789 41 -> 0 +shlr7342 shiftright 123456789123456789123456789123456789 42 -> 0 +shlr7343 shiftright 123456789123456789123456789123456789 43 -> 0 +shlr7344 shiftright 123456789123456789123456789123456789 44 -> 0 +shlr7345 shiftright 123456789123456789123456789123456789 45 -> 0 +shlr7346 shiftright 123456789123456789123456789123456789 46 -> 0 +shlr7347 shiftright 123456789123456789123456789123456789 47 -> 0 +shlr7348 shiftright 123456789123456789123456789123456789 48 -> 0 +shlr7349 shiftright 123456789123456789123456789123456789 49 -> 0 +shlr7350 shiftright 123456789123456789123456789123456789 50 -> 0 +shlr7351 shiftright 123456789123456789123456789123456789 51 -> 0 +shlr7352 shiftright 123456789123456789123456789123456789 52 -> 0 +shlr7353 shiftright 123456789123456789123456789123456789 53 -> 0 +shlr7354 shiftright 123456789123456789123456789123456789 54 -> 0 +shlr7355 shiftright 123456789123456789123456789123456789 55 -> 0 +shlr7356 shiftright 123456789123456789123456789123456789 56 -> 0 +shlr7357 shiftright 123456789123456789123456789123456789 57 -> 0 +shlr7358 shiftright 123456789123456789123456789123456789 58 -> 0 +shlr7359 shiftright 123456789123456789123456789123456789 59 -> 0 +shlr7360 shiftright 123456789123456789123456789123456789 60 -> 0 +shlr7361 shiftright 123456789123456789123456789123456789 61 -> 0 +shlr7362 shiftright 123456789123456789123456789123456789 62 -> 0 +shlr7363 shiftright 123456789123456789123456789123456789 63 -> 0 +shlr7364 shiftright 123456789123456789123456789123456789 64 -> 0 +shlr7365 shiftright 123456789123456789123456789123456789 65 -> 0 +shlr7366 shiftright 123456789123456789123456789123456789 66 -> 0 +shlr7367 shiftright 123456789123456789123456789123456789 67 -> 0 +shlr7368 shiftright 123456789123456789123456789123456789 68 -> 0 +shlr7369 shiftright 123456789123456789123456789123456789 69 -> 0 +shlr7370 shiftright 123456789123456789123456789123456789 70 -> 0 +shlr7371 shiftright 123456789123456789123456789123456789 71 -> 0 +shlr7372 shiftright 123456789123456789123456789123456789 72 -> 0 +shlr7373 shiftright 123456789123456789123456789123456789 73 -> 0 +shlr7374 shiftright 123456789123456789123456789123456789 74 -> 0 +shlr7375 shiftright 123456789123456789123456789123456789 75 -> 0 +shlr7376 shiftright 123456789123456789123456789123456789 76 -> 0 +shlr7377 shiftright 123456789123456789123456789123456789 77 -> 0 +shlr7378 shiftright 123456789123456789123456789123456789 78 -> 0 +shlr7379 shiftright 123456789123456789123456789123456789 79 -> 0 +shlr7380 shiftright 123456789123456789123456789123456789 80 -> 0 +shlr7381 shiftright 123456789123456789123456789123456789 81 -> 0 +shlr7382 shiftright 123456789123456789123456789123456789 82 -> 0 +shlr7383 shiftright 123456789123456789123456789123456789 83 -> 0 +shlr7384 shiftright 123456789123456789123456789123456789 84 -> 0 +shlr7385 shiftright 123456789123456789123456789123456789 85 -> 0 +shlr7386 shiftright 123456789123456789123456789123456789 86 -> 0 +shlr7387 shiftright 123456789123456789123456789123456789 87 -> 0 +shlr7388 shiftright 123456789123456789123456789123456789 88 -> 0 +shlr7389 shiftright 123456789123456789123456789123456789 89 -> 0 +shlr7390 shiftright 123456789123456789123456789123456789 90 -> 0 +shlr7391 shiftright 123456789123456789123456789123456789 91 -> 0 +shlr7392 shiftright 123456789123456789123456789123456789 92 -> 0 +shlr7393 shiftright 123456789123456789123456789123456789 93 -> 0 +shlr7394 shiftright 123456789123456789123456789123456789 94 -> 0 +shlr7395 shiftright 123456789123456789123456789123456789 95 -> 0 +shlr7396 shiftright 123456789123456789123456789123456789 96 -> 0 +shlr7397 shiftright 123456789123456789123456789123456789 97 -> 0 +shlr7398 shiftright 123456789123456789123456789123456789 98 -> 0 +shlr7399 shiftright 123456789123456789123456789123456789 99 -> 0 + +shlr7400 shiftleft 123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789 0 -> 123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789 + +shlr7400 shiftright 123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789 0 -> 123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789 + + + + Added: python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/testruntest.decTest ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/cdecimal/tests/testdata_dist/testruntest.decTest Mon Nov 8 18:08:18 2010 @@ -0,0 +1,121 @@ + + +-- Quis custodiet ipsos custodes? +-- Small sanity check that failures are indeed reported. + + +Precision: 100 +maxExponent: 100000 +minExponent: -100000 + + +rt_should_fail000 tosci 918231.131 -> 8123813091.1 +rt_should_fail001 apply 0.0391301 -> 10E+2387432 +rt_should_fail002 toeng 1.1111e22 -> 433 +rt_should_fail003 class NaN -> +Infinity + +rt_should_fail004 abs -99 -> -99 +rt_should_fail005 copy 2 -> 3 +rt_should_fail006 copyabs -2 -> -2 +rt_should_fail007 copynegate -2 -> -2 +rt_should_fail008 exp 5 -> 101 +rt_should_fail009 invert 0101 -> 1111 +rt_should_fail010 invroot 35 -> 47 +rt_should_fail011 ln 101 -> 5 +rt_should_fail012 log10 200 -> 137 +rt_should_fail013 logb 1000 -> 440 +rt_should_fail014 minus 22 -> 222 +rt_should_fail015 nextminus 12838 -> 213123 +rt_should_fail016 nextplus 23132 -> 3223 +rt_should_fail017 plus 102 -> 110 +rt_should_fail018 reduce 0.21321 -> 213213892 +rt_should_fail019 squareroot 1281 -> 7 +rt_should_fail020 tointegral 1281.444 -> 1781 +rt_should_fail021 tointegralx 1281.444 -> 1783 + +rt_should_fail022 samequantum 88 99 -> -1 +rt_should_fail023 samequantum_eq 88 -> -1 + +rt_should_fail024 add 0.111 0.222 -> -133.1381 +rt_should_fail025 and 1010101 111 -> 100000000 +rt_should_fail026 copysign -2 3 -> 1000 +rt_should_fail027 divide 22 0.001 -> 27 +rt_should_fail028 divideint 11 22 -> 11 +rt_should_fail029 max 231 13221 -> 12312 +rt_should_fail030 maxmag 320193 12312 -> 322 +rt_should_fail031 min 1029 322323 -> 3322 +rt_should_fail032 minmag 23232 1230921 -> 1232131 +rt_should_fail033 multiply 25 25 -> 25 +rt_should_fail034 nexttoward 3893792 0.2 -> 0.21 +rt_should_fail035 or 1010101 111 -> 100000000 +rt_should_fail036 power 0.444 0.554 -> 244 +rt_should_fail037 quantize 234 22 -> 0.2342 +rt_should_fail038 remainder 0 1 -> 2 +rt_should_fail039 remaindernear 4 1 -> 774 +rt_should_fail040 rotate 2 2 -> 1000 +rt_should_fail041 scaleb 111 20 -> 22 +rt_should_fail042 shift 10 -1 -> 100 +rt_should_fail043 subtract 0.444 0.123 -> 0E-11 +rt_should_fail044 xor 11111111111 0000011 -> 10101 + +rt_should_fail045 add_eq 0.111 -> -133.1381 +rt_should_fail046 and_eq 1010101 -> 100000000 +rt_should_fail047 copysign_eq -2 -> 1000 +rt_should_fail048 divide_eq 22 -> 27 +rt_should_fail049 divideint_eq 11 -> 11 +rt_should_fail050 max_eq 231 -> 12312 +rt_should_fail051 maxmag_eq 320193 -> 322 +rt_should_fail052 min_eq 1029 -> 3322 +rt_should_fail053 minmag_eq 23232 -> 1232131 +rt_should_fail054 multiply_eq 25 -> 25 +rt_should_fail055 nexttoward_eq 3893792 -> 0.21 +rt_should_fail056 or_eq 1010101 -> 100000000 +rt_should_fail057 power_eq 0.444 -> 244 +rt_should_fail058 quantize_eq 234 -> 0.2342 +rt_should_fail059 remainder_eq 5 -> 2 +rt_should_fail060 remaindernear_eq 4 -> 774 +rt_should_fail061 rotate_eq 2 -> 1000 +rt_should_fail062 scaleb_eq 111 -> 22 +rt_should_fail063 shift_eq 10 -> 100 +rt_should_fail064 subtract_eq 0.444 -> 345 +rt_should_fail065 xor_eq 11111111 -> 1111 + +rt_should_fail066 divmod 22 8 -> 27 28 +rt_should_fail067 divmod_eq 22 -> 27 28 + +rt_should_fail068 fma 22 11 377 -> 551 +rt_should_fail069 powmod 12 11 10 -> 27 + +rt_should_fail070 fma_eq_eq_op 11 377 -> 551 +rt_should_fail071 powmod_eq_eq_op 11 10 -> 27 + +rt_should_fail072 fma_op_eq_eq 11 377 -> 551 +rt_should_fail073 powmod_op_eq_eq 11 10 -> 27 + +rt_should_fail074 fma_eq_eq_eq 11 -> 551 +rt_should_fail075 powmod_eq_eq_eq 11 -> 27 + +rt_should_fail076 compare 102938 012938 -> 0 +rt_should_fail077 comparesig 102938 012938 -> 0 +rt_should_fail078 comparetotal 1239210 -2103 -> -1 +rt_should_fail079 comparetotmag 1239210 -2103 -> -1 + +rt_should_fail080 compare_eq 102938 -> 1 +rt_should_fail081 comparesig_eq 102938 -> 1 +rt_should_fail082 comparetotal_eq 1239210 -> -1 +rt_should_fail083 comparetotmag_eq 1239210 -> -1 + +rt_should_fail084 shiftleft 10239 5 -> 129 +rt_should_fail085 shiftright 1029 3 -> 32 +rt_should_fail086 baseconv 2130 -> 3432 + + +-- status test + +rt_should_fail087 divide 10 0 -> NaN +rt_should_fail088 power 1E44 1E444444 -> Infinity +rt_should_fail089 remaindernear 10 6 -> -2 Clamped Conversion_syntax Division_by_zero Division_impossible Division_undefined Fpu_error Inexact Invalid_context Invalid_operation Malloc_error Not_implemented Overflow Rounded Subnormal Underflow + + + + From python-checkins at python.org Mon Nov 8 18:13:03 2010 From: python-checkins at python.org (eric.araujo) Date: Mon, 8 Nov 2010 18:13:03 +0100 (CET) Subject: [Python-checkins] r86326 - python/branches/py3k/Misc/NEWS Message-ID: <20101108171303.CB63EEE9A1@mail.python.org> Author: eric.araujo Date: Mon Nov 8 18:13:03 2010 New Revision: 86326 Log: Move a news entry to the right section (+ light reformatting) Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Mon Nov 8 18:13:03 2010 @@ -27,11 +27,6 @@ - Issue #10186: Fix the SyntaxError caret when the offset is equal to the length of the offending line. -- Issue #6011: sysconfig and distutils.sysconfig use the surrogateescape error - handler to parse the Makefile file. Avoid a UnicodeDecodeError if the source - code directory name contains a non-ASCII character and the locale encoding is - ASCII. - - Issue #10089: Add support for arbitrary -X options on the command-line. They can be retrieved through a new attribute ``sys._xoptions``. @@ -65,8 +60,13 @@ Library ------- +- Issue #6011: sysconfig and distutils.sysconfig use the surrogateescape error + handler to parse the Makefile file. Avoid a UnicodeDecodeError if the source + code directory name contains a non-ASCII character and the locale encoding is + ASCII. + - Issue #10329: The trace module writes reports using the input Python script - encoding, instead of the locale encoding. Patch written by Alexander + encoding, instead of the locale encoding. Patch written by Alexander Belopolsky. - Issue #10126: Fix distutils' test_build when Python was built with From python-checkins at python.org Mon Nov 8 18:15:13 2010 From: python-checkins at python.org (r.david.murray) Date: Mon, 8 Nov 2010 18:15:13 +0100 (CET) Subject: [Python-checkins] r86327 - in python/branches/py3k: Doc/includes/email-mime.py Doc/includes/email-simple.py Doc/library/smtplib.rst Doc/whatsnew/3.2.rst Lib/smtplib.py Lib/test/test_smtplib.py Misc/NEWS Message-ID: <20101108171513.F0642FC70@mail.python.org> Author: r.david.murray Date: Mon Nov 8 18:15:13 2010 New Revision: 86327 Log: #10321: Add support for sending binary DATA and Message objects to smtplib Modified: python/branches/py3k/Doc/includes/email-mime.py python/branches/py3k/Doc/includes/email-simple.py python/branches/py3k/Doc/library/smtplib.rst python/branches/py3k/Doc/whatsnew/3.2.rst python/branches/py3k/Lib/smtplib.py python/branches/py3k/Lib/test/test_smtplib.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/includes/email-mime.py ============================================================================== --- python/branches/py3k/Doc/includes/email-mime.py (original) +++ python/branches/py3k/Doc/includes/email-mime.py Mon Nov 8 18:15:13 2010 @@ -27,5 +27,5 @@ # Send the email via our own SMTP server. s = smtplib.SMTP() -s.sendmail(me, family, msg.as_string()) +s.sendmail(msg) s.quit() Modified: python/branches/py3k/Doc/includes/email-simple.py ============================================================================== --- python/branches/py3k/Doc/includes/email-simple.py (original) +++ python/branches/py3k/Doc/includes/email-simple.py Mon Nov 8 18:15:13 2010 @@ -17,8 +17,7 @@ msg['From'] = me msg['To'] = you -# Send the message via our own SMTP server, but don't include the -# envelope header. +# Send the message via our own SMTP server. s = smtplib.SMTP() -s.sendmail(me, [you], msg.as_string()) +s.sendmail(msg) s.quit() Modified: python/branches/py3k/Doc/library/smtplib.rst ============================================================================== --- python/branches/py3k/Doc/library/smtplib.rst (original) +++ python/branches/py3k/Doc/library/smtplib.rst Mon Nov 8 18:15:13 2010 @@ -274,9 +274,14 @@ .. note:: The *from_addr* and *to_addrs* parameters are used to construct the message - envelope used by the transport agents. The :class:`SMTP` does not modify the + envelope used by the transport agents. ``sendmail`` does not modify the message headers in any way. + msg may be a string containing characters in the ASCII range, or a byte + string. A string is encoded to bytes using the ascii codec, and lone ``\r`` + and ``\n`` characters are converted to ``\r\n`` characters. A byte string + is not modified. + If there has been no previous ``EHLO`` or ``HELO`` command this session, this method tries ESMTP ``EHLO`` first. If the server does ESMTP, message size and each of the specified options will be passed to it (if the option is in the @@ -311,6 +316,27 @@ Unless otherwise noted, the connection will be open even after an exception is raised. + .. versionchanged:: 3.2 *msg* may be a byte string. + + +.. method:: SMTP.send_message(msg, from_addr=None, to_addrs=None, mail_options=[], rcpt_options=[]) + + This is a convenience method for calling :meth:`sendmail` with the message + represented by an :class:`email.message.Message` object. The arguments have + the same meaning as for :meth:`sendmail`, except that *msg* is a ``Message`` + object. + + If *from_addr* is ``None``, ``send_message`` sets its value to the value of + the :mailheader:`From` header from *msg*. If *to_addrs* is ``None``, + ``send_message`` combines the values (if any) of the :mailheader:`To`, + :mailheader:`CC`, and :mailheader:`Bcc` fields from *msg*. Regardless of + the values of *from_addr* and *to_addrs*, ``send_message`` deletes any Bcc + field from *msg*. It then serializes *msg* using + :class:`~email.generator.BytesGenerator` with ``\r\n`` as the *linesep*, and + calls :meth:`sendmail` to transmit the resulting message. + + .. versionadded:: 3.2 + .. method:: SMTP.quit() @@ -366,5 +392,5 @@ .. note:: In general, you will want to use the :mod:`email` package's features to - construct an email message, which you can then convert to a string and send - via :meth:`sendmail`; see :ref:`email-examples`. + construct an email message, which you can then send + via :meth:`~smtplib.SMTP.send_message`; see :ref:`email-examples`. Modified: python/branches/py3k/Doc/whatsnew/3.2.rst ============================================================================== --- python/branches/py3k/Doc/whatsnew/3.2.rst (original) +++ python/branches/py3k/Doc/whatsnew/3.2.rst Mon Nov 8 18:15:13 2010 @@ -540,6 +540,14 @@ (Contributed by Neil Schemenauer and Nick Coghlan; :issue:`5178`.) +* The :mod:`smtplib` :class:`~smtplib.SMTP` class now accepts a byte string + for the *msg* argument to the :meth:`~smtplib.SMTP.sendmail` method, + and a new method, :meth:`~smtplib.SMTP.send_message` accepts a + :class:`~email.message.Message` object and can optionally obtain the + *from_addr* and *to_addrs* addresses directly from the object. + + (Contributed by R. David Murray, :issue:`10321`.) + Multi-threading =============== Modified: python/branches/py3k/Lib/smtplib.py ============================================================================== --- python/branches/py3k/Lib/smtplib.py (original) +++ python/branches/py3k/Lib/smtplib.py Mon Nov 8 18:15:13 2010 @@ -42,8 +42,11 @@ # This was modified from the Python 1.5 library HTTP lib. import socket +import io import re import email.utils +import email.message +import email.generator import base64 import hmac from email.base64mime import body_encode as encode_base64 @@ -57,6 +60,7 @@ SMTP_PORT = 25 SMTP_SSL_PORT = 465 CRLF="\r\n" +bCRLF=b"\r\n" OLDSTYLE_AUTH = re.compile(r"auth=(.*)", re.I) @@ -147,6 +151,7 @@ else: return "<%s>" % m +# Legacy method kept for backward compatibility. def quotedata(data): """Quote data for email. @@ -156,6 +161,12 @@ return re.sub(r'(?m)^\.', '..', re.sub(r'(?:\r\n|\n|\r(?!\n))', CRLF, data)) +def _quote_periods(bindata): + return re.sub(br'(?m)^\.', '..', bindata) + +def _fix_eols(data): + return re.sub(r'(?:\r\n|\n|\r(?!\n))', CRLF, data) + try: import ssl except ImportError: @@ -469,7 +480,9 @@ Automatically quotes lines beginning with a period per rfc821. Raises SMTPDataError if there is an unexpected reply to the DATA command; the return value from this method is the final - response code received when the all data is sent. + response code received when the all data is sent. If msg + is a string, lone '\r' and '\n' characters are converted to + '\r\n' characters. If msg is bytes, it is transmitted as is. """ self.putcmd("data") (code,repl)=self.getreply() @@ -477,10 +490,12 @@ if code != 354: raise SMTPDataError(code,repl) else: - q = quotedata(msg) - if q[-2:] != CRLF: - q = q + CRLF - q = q + "." + CRLF + if isinstance(msg, str): + msg = _fix_eols(msg).encode('ascii') + q = _quote_periods(msg) + if q[-2:] != bCRLF: + q = q + bCRLF + q = q + b"." + bCRLF self.send(q) (code,msg)=self.getreply() if self.debuglevel >0 : print("data:", (code,msg), file=stderr) @@ -648,6 +663,10 @@ - rcpt_options : List of ESMTP options (such as DSN commands) for all the rcpt commands. + msg may be a string containing characters in the ASCII range, or a byte + string. A string is encoded to bytes using the ascii codec, and lone + \r and \n characters are converted to \r\n characters. + If there has been no previous EHLO or HELO command this session, this method tries ESMTP EHLO first. If the server does ESMTP, message size and each of the specified options will be passed to it. If EHLO @@ -693,6 +712,8 @@ """ self.ehlo_or_helo_if_needed() esmtp_opts = [] + if isinstance(msg, str): + msg = _fix_eols(msg).encode('ascii') if self.does_esmtp: # Hmmm? what's this? -ddm # self.esmtp_features['7bit']="" @@ -700,7 +721,6 @@ esmtp_opts.append("size=%d" % len(msg)) for option in mail_options: esmtp_opts.append(option) - (code,resp) = self.mail(from_addr, esmtp_opts) if code != 250: self.rset() @@ -723,6 +743,33 @@ #if we got here then somebody got our mail return senderrs + def send_message(self, msg, from_addr=None, to_addrs=None, + mail_options=[], rcpt_options={}): + """Converts message to a bytestring and passes it to sendmail. + + The arguments are as for sendmail, except that msg is an + email.message.Message object. If from_addr is None, the from_addr is + taken from the 'From' header of the Message. If to_addrs is None, its + value is composed from the addresses listed in the 'To', 'CC', and + 'Bcc' fields. Regardless of the values of from_addr and to_addr, any + Bcc field in the Message object is deleted. The Message object is then + serialized using email.generator.BytesGenerator and sendmail is called + to transmit the message. + """ + if from_addr is None: + from_addr = msg['From'] + if to_addrs is None: + addr_fields = [f for f in (msg['To'], msg['Bcc'], msg['CC']) + if f is not None] + to_addrs = [a[1] for a in email.utils.getaddresses(addr_fields)] + del msg['Bcc'] + with io.BytesIO() as bytesmsg: + g = email.generator.BytesGenerator(bytesmsg) + g.flatten(msg, linesep='\r\n') + flatmsg = bytesmsg.getvalue() + return self.sendmail(from_addr, to_addrs, flatmsg, mail_options, + rcpt_options) + def close(self): """Close the connection to the SMTP server.""" Modified: python/branches/py3k/Lib/test/test_smtplib.py ============================================================================== --- python/branches/py3k/Lib/test/test_smtplib.py (original) +++ python/branches/py3k/Lib/test/test_smtplib.py Mon Nov 8 18:15:13 2010 @@ -1,9 +1,11 @@ import asyncore +import email.mime.text import email.utils import socket import smtpd import smtplib import io +import re import sys import time import select @@ -57,6 +59,13 @@ def tearDown(self): smtplib.socket = socket + # This method is no longer used but is retained for backward compatibility, + # so test to make sure it still works. + def testQuoteData(self): + teststr = "abc\n.jkl\rfoo\r\n..blue" + expected = "abc\r\n..jkl\r\nfoo\r\n...blue" + self.assertEqual(expected, smtplib.quotedata(teststr)) + def testBasic1(self): mock_socket.reply_with(b"220 Hola mundo") # connects @@ -150,6 +159,8 @@ @unittest.skipUnless(threading, 'Threading required for this test.') class DebuggingServerTests(unittest.TestCase): + maxDiff = None + def setUp(self): self.real_getfqdn = socket.getfqdn socket.getfqdn = mock_socket.getfqdn @@ -161,6 +172,9 @@ self._threads = support.threading_setup() self.serv_evt = threading.Event() self.client_evt = threading.Event() + # Capture SMTPChannel debug output + self.old_DEBUGSTREAM = smtpd.DEBUGSTREAM + smtpd.DEBUGSTREAM = io.StringIO() # Pick a random unused port by passing 0 for the port number self.serv = smtpd.DebuggingServer((HOST, 0), ('nowhere', -1)) # Keep a note of what port was assigned @@ -183,6 +197,9 @@ support.threading_cleanup(*self._threads) # restore sys.stdout sys.stdout = self.old_stdout + # restore DEBUGSTREAM + smtpd.DEBUGSTREAM.close() + smtpd.DEBUGSTREAM = self.old_DEBUGSTREAM def testBasic(self): # connect @@ -247,6 +264,95 @@ mexpect = '%s%s\n%s' % (MSG_BEGIN, m, MSG_END) self.assertEqual(self.output.getvalue(), mexpect) + def testSendBinary(self): + m = b'A test message' + smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=3) + smtp.sendmail('John', 'Sally', m) + # XXX (see comment in testSend) + time.sleep(0.01) + smtp.quit() + + self.client_evt.set() + self.serv_evt.wait() + self.output.flush() + mexpect = '%s%s\n%s' % (MSG_BEGIN, m.decode('ascii'), MSG_END) + self.assertEqual(self.output.getvalue(), mexpect) + + def testSendMessage(self): + m = email.mime.text.MIMEText('A test message') + smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=3) + smtp.send_message(m, from_addr='John', to_addrs='Sally') + # XXX (see comment in testSend) + time.sleep(0.01) + smtp.quit() + + self.client_evt.set() + self.serv_evt.wait() + self.output.flush() + # Add the X-Peer header that DebuggingServer adds + # XXX: I'm not sure hardcoding this IP will work on linux-vserver. + m['X-Peer'] = '127.0.0.1' + mexpect = '%s%s\n%s' % (MSG_BEGIN, m.as_string(), MSG_END) + self.assertEqual(self.output.getvalue(), mexpect) + + def testSendMessageWithAddresses(self): + m = email.mime.text.MIMEText('A test message') + m['From'] = 'foo at bar.com' + m['To'] = 'John' + m['CC'] = 'Sally, Fred' + m['Bcc'] = 'John Root , "Dinsdale" ' + smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=3) + smtp.send_message(m) + # XXX (see comment in testSend) + time.sleep(0.01) + smtp.quit() + + self.client_evt.set() + self.serv_evt.wait() + self.output.flush() + # Add the X-Peer header that DebuggingServer adds + # XXX: I'm not sure hardcoding this IP will work on linux-vserver. + m['X-Peer'] = '127.0.0.1' + # The Bcc header is deleted before serialization. + del m['Bcc'] + mexpect = '%s%s\n%s' % (MSG_BEGIN, m.as_string(), MSG_END) + self.assertEqual(self.output.getvalue(), mexpect) + debugout = smtpd.DEBUGSTREAM.getvalue() + sender = re.compile("^sender: foo at bar.com$", re.MULTILINE) + self.assertRegexpMatches(debugout, sender) + for addr in ('John', 'Sally', 'Fred', 'root at localhost', + 'warped at silly.walks.com'): + to_addr = re.compile(r"^recips: .*'{}'.*$".format(addr), + re.MULTILINE) + self.assertRegexpMatches(debugout, to_addr) + + def testSendMessageWithSomeAddresses(self): + # Make sure nothing breaks if not all of the three 'to' headers exist + m = email.mime.text.MIMEText('A test message') + m['From'] = 'foo at bar.com' + m['To'] = 'John, Dinsdale' + smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=3) + smtp.send_message(m) + # XXX (see comment in testSend) + time.sleep(0.01) + smtp.quit() + + self.client_evt.set() + self.serv_evt.wait() + self.output.flush() + # Add the X-Peer header that DebuggingServer adds + # XXX: I'm not sure hardcoding this IP will work on linux-vserver. + m['X-Peer'] = '127.0.0.1' + mexpect = '%s%s\n%s' % (MSG_BEGIN, m.as_string(), MSG_END) + self.assertEqual(self.output.getvalue(), mexpect) + debugout = smtpd.DEBUGSTREAM.getvalue() + sender = re.compile("^sender: foo at bar.com$", re.MULTILINE) + self.assertRegexpMatches(debugout, sender) + for addr in ('John', 'Dinsdale'): + to_addr = re.compile(r"^recips: .*'{}'.*$".format(addr), + re.MULTILINE) + self.assertRegexpMatches(debugout, to_addr) + class NonConnectingTests(unittest.TestCase): Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Mon Nov 8 18:15:13 2010 @@ -60,6 +60,9 @@ Library ------- +- Issue #10321: Added support for binary data to smtplib.SMTP.sendmail, + and a new method send_message to send an email.message.Message object. + - Issue #6011: sysconfig and distutils.sysconfig use the surrogateescape error handler to parse the Makefile file. Avoid a UnicodeDecodeError if the source code directory name contains a non-ASCII character and the locale encoding is From python-checkins at python.org Mon Nov 8 18:20:25 2010 From: python-checkins at python.org (r.david.murray) Date: Mon, 8 Nov 2010 18:20:25 +0100 (CET) Subject: [Python-checkins] r86328 - python/branches/release31-maint Message-ID: <20101108172025.782DBEE989@mail.python.org> Author: r.david.murray Date: Mon Nov 8 18:20:25 2010 New Revision: 86328 Log: Blocked revisions 86327 via svnmerge ........ r86327 | r.david.murray | 2010-11-08 12:15:13 -0500 (Mon, 08 Nov 2010) | 3 lines #10321: Add support for sending binary DATA and Message objects to smtplib ........ Modified: python/branches/release31-maint/ (props changed) From python-checkins at python.org Mon Nov 8 18:20:34 2010 From: python-checkins at python.org (r.david.murray) Date: Mon, 8 Nov 2010 18:20:34 +0100 (CET) Subject: [Python-checkins] r86329 - python/branches/release27-maint Message-ID: <20101108172034.C6668EE989@mail.python.org> Author: r.david.murray Date: Mon Nov 8 18:20:34 2010 New Revision: 86329 Log: Blocked revisions 86327 via svnmerge ........ r86327 | r.david.murray | 2010-11-08 12:15:13 -0500 (Mon, 08 Nov 2010) | 3 lines #10321: Add support for sending binary DATA and Message objects to smtplib ........ Modified: python/branches/release27-maint/ (props changed) From python-checkins at python.org Mon Nov 8 18:54:06 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 18:54:06 +0100 (CET) Subject: [Python-checkins] r86330 - in python/branches/py3k-cdecimal: Doc/includes/email-mime.py Doc/includes/email-simple.py Doc/library/configparser.rst Doc/library/smtplib.rst Doc/library/stdtypes.rst Doc/library/xml.sax.handler.rst Doc/tutorial/introduction.rst Doc/whatsnew/3.2.rst Lib/smtplib.py Lib/test/regrtest.py Lib/test/test_smtplib.py Misc/NEWS Misc/RPM/README Objects/bytearrayobject.c Objects/bytesobject.c Objects/unicodeobject.c Message-ID: <20101108175406.F0A5FFC14@mail.python.org> Author: stefan.krah Date: Mon Nov 8 18:54:06 2010 New Revision: 86330 Log: Merged revisions 86304-86305,86307-86310,86313,86315-86316,86324,86326-86327 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86304 | victor.stinner | 2010-11-07 19:41:46 +0100 (Sun, 07 Nov 2010) | 6 lines Fix encode/decode method doc of str, bytes, bytearray types * Specify the default encoding: write 'utf-8' instead of sys.getdefaultencoding(), because the default encoding is now constant * Specify the default errors value ........ r86305 | victor.stinner | 2010-11-07 20:04:46 +0100 (Sun, 07 Nov 2010) | 2 lines str, bytes, bytearray docstring: remove unnecessary [...] ........ r86307 | antoine.pitrou | 2010-11-07 21:50:51 +0100 (Sun, 07 Nov 2010) | 3 lines Issue #10347: ignore leading test count ("[ 1/340]") when using the -f option to regrtest. ........ r86308 | sean.reifschneider | 2010-11-07 22:26:53 +0100 (Sun, 07 Nov 2010) | 2 lines Removing reference to ftp.python.org and enhancing RPM README. ........ r86309 | brian.curtin | 2010-11-07 23:09:05 +0100 (Sun, 07 Nov 2010) | 4 lines typo: annually->manually ...unless these are commands you only run once a year :) ........ r86310 | senthil.kumaran | 2010-11-08 02:53:13 +0100 (Mon, 08 Nov 2010) | 3 lines Fix Issue 10303: a small clarification in the tutorial. ........ r86313 | senthil.kumaran | 2010-11-08 03:04:05 +0100 (Mon, 08 Nov 2010) | 3 lines Extra space caught by the post-commit-hook, aka Taggnostr :) ........ r86315 | georg.brandl | 2010-11-08 12:05:18 +0100 (Mon, 08 Nov 2010) | 1 line Fix latex conversion glitch in property/feature descriptions. ........ r86316 | georg.brandl | 2010-11-08 12:08:35 +0100 (Mon, 08 Nov 2010) | 1 line Fix typo. ........ r86324 | georg.brandl | 2010-11-08 17:57:52 +0100 (Mon, 08 Nov 2010) | 1 line Fix next version name. ........ r86326 | eric.araujo | 2010-11-08 18:13:03 +0100 (Mon, 08 Nov 2010) | 2 lines Move a news entry to the right section (+ light reformatting) ........ r86327 | r.david.murray | 2010-11-08 18:15:13 +0100 (Mon, 08 Nov 2010) | 3 lines #10321: Add support for sending binary DATA and Message objects to smtplib ........ Modified: python/branches/py3k-cdecimal/ (props changed) python/branches/py3k-cdecimal/Doc/includes/email-mime.py python/branches/py3k-cdecimal/Doc/includes/email-simple.py python/branches/py3k-cdecimal/Doc/library/configparser.rst python/branches/py3k-cdecimal/Doc/library/smtplib.rst python/branches/py3k-cdecimal/Doc/library/stdtypes.rst python/branches/py3k-cdecimal/Doc/library/xml.sax.handler.rst python/branches/py3k-cdecimal/Doc/tutorial/introduction.rst python/branches/py3k-cdecimal/Doc/whatsnew/3.2.rst python/branches/py3k-cdecimal/Lib/smtplib.py python/branches/py3k-cdecimal/Lib/test/regrtest.py python/branches/py3k-cdecimal/Lib/test/test_smtplib.py python/branches/py3k-cdecimal/Misc/NEWS python/branches/py3k-cdecimal/Misc/RPM/README python/branches/py3k-cdecimal/Objects/bytearrayobject.c python/branches/py3k-cdecimal/Objects/bytesobject.c python/branches/py3k-cdecimal/Objects/unicodeobject.c Modified: python/branches/py3k-cdecimal/Doc/includes/email-mime.py ============================================================================== --- python/branches/py3k-cdecimal/Doc/includes/email-mime.py (original) +++ python/branches/py3k-cdecimal/Doc/includes/email-mime.py Mon Nov 8 18:54:06 2010 @@ -27,5 +27,5 @@ # Send the email via our own SMTP server. s = smtplib.SMTP() -s.sendmail(me, family, msg.as_string()) +s.sendmail(msg) s.quit() Modified: python/branches/py3k-cdecimal/Doc/includes/email-simple.py ============================================================================== --- python/branches/py3k-cdecimal/Doc/includes/email-simple.py (original) +++ python/branches/py3k-cdecimal/Doc/includes/email-simple.py Mon Nov 8 18:54:06 2010 @@ -17,8 +17,7 @@ msg['From'] = me msg['To'] = you -# Send the message via our own SMTP server, but don't include the -# envelope header. +# Send the message via our own SMTP server. s = smtplib.SMTP() -s.sendmail(me, [you], msg.as_string()) +s.sendmail(msg) s.quit() Modified: python/branches/py3k-cdecimal/Doc/library/configparser.rst ============================================================================== --- python/branches/py3k-cdecimal/Doc/library/configparser.rst (original) +++ python/branches/py3k-cdecimal/Doc/library/configparser.rst Mon Nov 8 18:54:06 2010 @@ -37,7 +37,7 @@ Configuration files may include comments, prefixed by specific characters (``#`` and ``;`` by default). Comments may appear on their own in an otherwise empty -line, or may be entered in lines holding values or spection names. In the +line, or may be entered in lines holding values or section names. In the latter case, they need to be preceded by a whitespace character to be recognized as a comment. (For backwards compatibility, by default only ``;`` starts an inline comment, while ``#`` does not.) Modified: python/branches/py3k-cdecimal/Doc/library/smtplib.rst ============================================================================== --- python/branches/py3k-cdecimal/Doc/library/smtplib.rst (original) +++ python/branches/py3k-cdecimal/Doc/library/smtplib.rst Mon Nov 8 18:54:06 2010 @@ -274,9 +274,14 @@ .. note:: The *from_addr* and *to_addrs* parameters are used to construct the message - envelope used by the transport agents. The :class:`SMTP` does not modify the + envelope used by the transport agents. ``sendmail`` does not modify the message headers in any way. + msg may be a string containing characters in the ASCII range, or a byte + string. A string is encoded to bytes using the ascii codec, and lone ``\r`` + and ``\n`` characters are converted to ``\r\n`` characters. A byte string + is not modified. + If there has been no previous ``EHLO`` or ``HELO`` command this session, this method tries ESMTP ``EHLO`` first. If the server does ESMTP, message size and each of the specified options will be passed to it (if the option is in the @@ -311,6 +316,27 @@ Unless otherwise noted, the connection will be open even after an exception is raised. + .. versionchanged:: 3.2 *msg* may be a byte string. + + +.. method:: SMTP.send_message(msg, from_addr=None, to_addrs=None, mail_options=[], rcpt_options=[]) + + This is a convenience method for calling :meth:`sendmail` with the message + represented by an :class:`email.message.Message` object. The arguments have + the same meaning as for :meth:`sendmail`, except that *msg* is a ``Message`` + object. + + If *from_addr* is ``None``, ``send_message`` sets its value to the value of + the :mailheader:`From` header from *msg*. If *to_addrs* is ``None``, + ``send_message`` combines the values (if any) of the :mailheader:`To`, + :mailheader:`CC`, and :mailheader:`Bcc` fields from *msg*. Regardless of + the values of *from_addr* and *to_addrs*, ``send_message`` deletes any Bcc + field from *msg*. It then serializes *msg* using + :class:`~email.generator.BytesGenerator` with ``\r\n`` as the *linesep*, and + calls :meth:`sendmail` to transmit the resulting message. + + .. versionadded:: 3.2 + .. method:: SMTP.quit() @@ -366,5 +392,5 @@ .. note:: In general, you will want to use the :mod:`email` package's features to - construct an email message, which you can then convert to a string and send - via :meth:`sendmail`; see :ref:`email-examples`. + construct an email message, which you can then send + via :meth:`~smtplib.SMTP.send_message`; see :ref:`email-examples`. Modified: python/branches/py3k-cdecimal/Doc/library/stdtypes.rst ============================================================================== --- python/branches/py3k-cdecimal/Doc/library/stdtypes.rst (original) +++ python/branches/py3k-cdecimal/Doc/library/stdtypes.rst Mon Nov 8 18:54:06 2010 @@ -992,12 +992,12 @@ interpreted as in slice notation. -.. method:: str.encode(encoding=sys.getdefaultencoding(), errors="strict") +.. method:: str.encode(encoding="utf-8", errors="strict") - Return an encoded version of the string as a bytes object. Default encoding - is the current default string encoding. *errors* may be given to set a - different error handling scheme. The default for *errors* is ``'strict'``, - meaning that encoding errors raise a :exc:`UnicodeError`. Other possible + Return an encoded version of the string as a bytes object. Default encoding + is ``'utf-8'``. *errors* may be given to set a different error handling scheme. + The default for *errors* is ``'strict'``, meaning that encoding errors raise + a :exc:`UnicodeError`. Other possible values are ``'ignore'``, ``'replace'``, ``'xmlcharrefreplace'``, ``'backslashreplace'`` and any other name registered via :func:`codecs.register_error`, see section :ref:`codec-base-classes`. For a @@ -1765,11 +1765,11 @@ b = a.replace(b"a", b"f") -.. method:: bytes.decode(encoding=sys.getdefaultencoding(), errors="strict") - bytearray.decode(encoding=sys.getdefaultencoding(), errors="strict") +.. method:: bytes.decode(encoding="utf-8", errors="strict") + bytearray.decode(encoding="utf-8", errors="strict") - Return a string decoded from the given bytes. Default encoding is the - current default string encoding. *errors* may be given to set a different + Return a string decoded from the given bytes. Default encoding is + ``'utf-8'``. *errors* may be given to set a different error handling scheme. The default for *errors* is ``'strict'``, meaning that encoding errors raise a :exc:`UnicodeError`. Other possible values are ``'ignore'``, ``'replace'`` and any other name registered via Modified: python/branches/py3k-cdecimal/Doc/library/xml.sax.handler.rst ============================================================================== --- python/branches/py3k-cdecimal/Doc/library/xml.sax.handler.rst (original) +++ python/branches/py3k-cdecimal/Doc/library/xml.sax.handler.rst Mon Nov 8 18:54:06 2010 @@ -49,52 +49,57 @@ .. data:: feature_namespaces - Value: ``"http://xml.org/sax/features/namespaces"`` --- true: Perform Namespace - processing. --- false: Optionally do not perform Namespace processing (implies - namespace-prefixes; default). --- access: (parsing) read-only; (not parsing) - read/write + | value: ``"http://xml.org/sax/features/namespaces"`` + | true: Perform Namespace processing. + | false: Optionally do not perform Namespace processing (implies + namespace-prefixes; default). + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_namespace_prefixes - Value: ``"http://xml.org/sax/features/namespace-prefixes"`` --- true: Report - the original prefixed names and attributes used for Namespace - declarations. --- false: Do not report attributes used for Namespace - declarations, and optionally do not report original prefixed names - (default). --- access: (parsing) read-only; (not parsing) read/write + | value: ``"http://xml.org/sax/features/namespace-prefixes"`` + | true: Report the original prefixed names and attributes used for Namespace + declarations. + | false: Do not report attributes used for Namespace declarations, and + optionally do not report original prefixed names (default). + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_string_interning - Value: ``"http://xml.org/sax/features/string-interning"`` --- true: All element - names, prefixes, attribute names, Namespace URIs, and local names are interned - using the built-in intern function. --- false: Names are not necessarily - interned, although they may be (default). --- access: (parsing) read-only; (not - parsing) read/write + | value: ``"http://xml.org/sax/features/string-interning"`` + | true: All element names, prefixes, attribute names, Namespace URIs, and + local names are interned using the built-in intern function. + | false: Names are not necessarily interned, although they may be (default). + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_validation - Value: ``"http://xml.org/sax/features/validation"`` --- true: Report all - validation errors (implies external-general-entities and - external-parameter-entities). --- false: Do not report validation errors. --- - access: (parsing) read-only; (not parsing) read/write + | value: ``"http://xml.org/sax/features/validation"`` + | true: Report all validation errors (implies external-general-entities and + external-parameter-entities). + | false: Do not report validation errors. + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_external_ges - Value: ``"http://xml.org/sax/features/external-general-entities"`` --- true: - Include all external general (text) entities. --- false: Do not include - external general entities. --- access: (parsing) read-only; (not parsing) - read/write + | value: ``"http://xml.org/sax/features/external-general-entities"`` + | true: Include all external general (text) entities. + | false: Do not include external general entities. + | access: (parsing) read-only; (not parsing) read/write .. data:: feature_external_pes - Value: ``"http://xml.org/sax/features/external-parameter-entities"`` --- true: - Include all external parameter entities, including the external DTD subset. --- - false: Do not include any external parameter entities, even the external DTD - subset. --- access: (parsing) read-only; (not parsing) read/write + | value: ``"http://xml.org/sax/features/external-parameter-entities"`` + | true: Include all external parameter entities, including the external DTD + subset. + | false: Do not include any external parameter entities, even the external + DTD subset. + | access: (parsing) read-only; (not parsing) read/write .. data:: all_features @@ -104,34 +109,38 @@ .. data:: property_lexical_handler - Value: ``"http://xml.org/sax/properties/lexical-handler"`` --- data type: - xml.sax.sax2lib.LexicalHandler (not supported in Python 2) --- description: An - optional extension handler for lexical events like comments. --- access: - read/write + | value: ``"http://xml.org/sax/properties/lexical-handler"`` + | data type: xml.sax.sax2lib.LexicalHandler (not supported in Python 2) + | description: An optional extension handler for lexical events like + comments. + | access: read/write .. data:: property_declaration_handler - Value: ``"http://xml.org/sax/properties/declaration-handler"`` --- data type: - xml.sax.sax2lib.DeclHandler (not supported in Python 2) --- description: An - optional extension handler for DTD-related events other than notations and - unparsed entities. --- access: read/write + | value: ``"http://xml.org/sax/properties/declaration-handler"`` + | data type: xml.sax.sax2lib.DeclHandler (not supported in Python 2) + | description: An optional extension handler for DTD-related events other + than notations and unparsed entities. + | access: read/write .. data:: property_dom_node - Value: ``"http://xml.org/sax/properties/dom-node"`` --- data type: - org.w3c.dom.Node (not supported in Python 2) --- description: When parsing, - the current DOM node being visited if this is a DOM iterator; when not parsing, - the root DOM node for iteration. --- access: (parsing) read-only; (not parsing) - read/write + | value: ``"http://xml.org/sax/properties/dom-node"`` + | data type: org.w3c.dom.Node (not supported in Python 2) + | description: When parsing, the current DOM node being visited if this is + a DOM iterator; when not parsing, the root DOM node for iteration. + | access: (parsing) read-only; (not parsing) read/write .. data:: property_xml_string - Value: ``"http://xml.org/sax/properties/xml-string"`` --- data type: String --- - description: The literal string of characters that was the source for the - current event. --- access: read-only + | value: ``"http://xml.org/sax/properties/xml-string"`` + | data type: String + | description: The literal string of characters that was the source for the + current event. + | access: read-only .. data:: all_properties Modified: python/branches/py3k-cdecimal/Doc/tutorial/introduction.rst ============================================================================== --- python/branches/py3k-cdecimal/Doc/tutorial/introduction.rst (original) +++ python/branches/py3k-cdecimal/Doc/tutorial/introduction.rst Mon Nov 8 18:54:06 2010 @@ -194,8 +194,8 @@ are typed for input: inside quotes, and with quotes and other funny characters escaped by backslashes, to show the precise value. The string is enclosed in double quotes if the string contains a single quote and no double quotes, else -it's enclosed in single quotes. Once again, the :func:`print` function -produces the more readable output. +it's enclosed in single quotes. The :func:`print` function produces a more +readable output for such input strings. String literals can span multiple lines in several ways. Continuation lines can be used, with a backslash as the last character on the line indicating that the Modified: python/branches/py3k-cdecimal/Doc/whatsnew/3.2.rst ============================================================================== --- python/branches/py3k-cdecimal/Doc/whatsnew/3.2.rst (original) +++ python/branches/py3k-cdecimal/Doc/whatsnew/3.2.rst Mon Nov 8 18:54:06 2010 @@ -540,6 +540,14 @@ (Contributed by Neil Schemenauer and Nick Coghlan; :issue:`5178`.) +* The :mod:`smtplib` :class:`~smtplib.SMTP` class now accepts a byte string + for the *msg* argument to the :meth:`~smtplib.SMTP.sendmail` method, + and a new method, :meth:`~smtplib.SMTP.send_message` accepts a + :class:`~email.message.Message` object and can optionally obtain the + *from_addr* and *to_addrs* addresses directly from the object. + + (Contributed by R. David Murray, :issue:`10321`.) + Multi-threading =============== Modified: python/branches/py3k-cdecimal/Lib/smtplib.py ============================================================================== --- python/branches/py3k-cdecimal/Lib/smtplib.py (original) +++ python/branches/py3k-cdecimal/Lib/smtplib.py Mon Nov 8 18:54:06 2010 @@ -42,8 +42,11 @@ # This was modified from the Python 1.5 library HTTP lib. import socket +import io import re import email.utils +import email.message +import email.generator import base64 import hmac from email.base64mime import body_encode as encode_base64 @@ -57,6 +60,7 @@ SMTP_PORT = 25 SMTP_SSL_PORT = 465 CRLF="\r\n" +bCRLF=b"\r\n" OLDSTYLE_AUTH = re.compile(r"auth=(.*)", re.I) @@ -147,6 +151,7 @@ else: return "<%s>" % m +# Legacy method kept for backward compatibility. def quotedata(data): """Quote data for email. @@ -156,6 +161,12 @@ return re.sub(r'(?m)^\.', '..', re.sub(r'(?:\r\n|\n|\r(?!\n))', CRLF, data)) +def _quote_periods(bindata): + return re.sub(br'(?m)^\.', '..', bindata) + +def _fix_eols(data): + return re.sub(r'(?:\r\n|\n|\r(?!\n))', CRLF, data) + try: import ssl except ImportError: @@ -469,7 +480,9 @@ Automatically quotes lines beginning with a period per rfc821. Raises SMTPDataError if there is an unexpected reply to the DATA command; the return value from this method is the final - response code received when the all data is sent. + response code received when the all data is sent. If msg + is a string, lone '\r' and '\n' characters are converted to + '\r\n' characters. If msg is bytes, it is transmitted as is. """ self.putcmd("data") (code,repl)=self.getreply() @@ -477,10 +490,12 @@ if code != 354: raise SMTPDataError(code,repl) else: - q = quotedata(msg) - if q[-2:] != CRLF: - q = q + CRLF - q = q + "." + CRLF + if isinstance(msg, str): + msg = _fix_eols(msg).encode('ascii') + q = _quote_periods(msg) + if q[-2:] != bCRLF: + q = q + bCRLF + q = q + b"." + bCRLF self.send(q) (code,msg)=self.getreply() if self.debuglevel >0 : print("data:", (code,msg), file=stderr) @@ -648,6 +663,10 @@ - rcpt_options : List of ESMTP options (such as DSN commands) for all the rcpt commands. + msg may be a string containing characters in the ASCII range, or a byte + string. A string is encoded to bytes using the ascii codec, and lone + \r and \n characters are converted to \r\n characters. + If there has been no previous EHLO or HELO command this session, this method tries ESMTP EHLO first. If the server does ESMTP, message size and each of the specified options will be passed to it. If EHLO @@ -693,6 +712,8 @@ """ self.ehlo_or_helo_if_needed() esmtp_opts = [] + if isinstance(msg, str): + msg = _fix_eols(msg).encode('ascii') if self.does_esmtp: # Hmmm? what's this? -ddm # self.esmtp_features['7bit']="" @@ -700,7 +721,6 @@ esmtp_opts.append("size=%d" % len(msg)) for option in mail_options: esmtp_opts.append(option) - (code,resp) = self.mail(from_addr, esmtp_opts) if code != 250: self.rset() @@ -723,6 +743,33 @@ #if we got here then somebody got our mail return senderrs + def send_message(self, msg, from_addr=None, to_addrs=None, + mail_options=[], rcpt_options={}): + """Converts message to a bytestring and passes it to sendmail. + + The arguments are as for sendmail, except that msg is an + email.message.Message object. If from_addr is None, the from_addr is + taken from the 'From' header of the Message. If to_addrs is None, its + value is composed from the addresses listed in the 'To', 'CC', and + 'Bcc' fields. Regardless of the values of from_addr and to_addr, any + Bcc field in the Message object is deleted. The Message object is then + serialized using email.generator.BytesGenerator and sendmail is called + to transmit the message. + """ + if from_addr is None: + from_addr = msg['From'] + if to_addrs is None: + addr_fields = [f for f in (msg['To'], msg['Bcc'], msg['CC']) + if f is not None] + to_addrs = [a[1] for a in email.utils.getaddresses(addr_fields)] + del msg['Bcc'] + with io.BytesIO() as bytesmsg: + g = email.generator.BytesGenerator(bytesmsg) + g.flatten(msg, linesep='\r\n') + flatmsg = bytesmsg.getvalue() + return self.sendmail(from_addr, to_addrs, flatmsg, mail_options, + rcpt_options) + def close(self): """Close the connection to the SMTP server.""" Modified: python/branches/py3k-cdecimal/Lib/test/regrtest.py ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/regrtest.py (original) +++ python/branches/py3k-cdecimal/Lib/test/regrtest.py Mon Nov 8 18:54:06 2010 @@ -424,7 +424,9 @@ if fromfile: tests = [] fp = open(os.path.join(support.SAVEDCWD, fromfile)) + count_pat = re.compile(r'\[\s*\d+/\s*\d+\]') for line in fp: + line = count_pat.sub('', line) guts = line.split() # assuming no test has whitespace in its name if guts and not guts[0].startswith('#'): tests.extend(guts) Modified: python/branches/py3k-cdecimal/Lib/test/test_smtplib.py ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/test_smtplib.py (original) +++ python/branches/py3k-cdecimal/Lib/test/test_smtplib.py Mon Nov 8 18:54:06 2010 @@ -1,9 +1,11 @@ import asyncore +import email.mime.text import email.utils import socket import smtpd import smtplib import io +import re import sys import time import select @@ -57,6 +59,13 @@ def tearDown(self): smtplib.socket = socket + # This method is no longer used but is retained for backward compatibility, + # so test to make sure it still works. + def testQuoteData(self): + teststr = "abc\n.jkl\rfoo\r\n..blue" + expected = "abc\r\n..jkl\r\nfoo\r\n...blue" + self.assertEqual(expected, smtplib.quotedata(teststr)) + def testBasic1(self): mock_socket.reply_with(b"220 Hola mundo") # connects @@ -150,6 +159,8 @@ @unittest.skipUnless(threading, 'Threading required for this test.') class DebuggingServerTests(unittest.TestCase): + maxDiff = None + def setUp(self): self.real_getfqdn = socket.getfqdn socket.getfqdn = mock_socket.getfqdn @@ -161,6 +172,9 @@ self._threads = support.threading_setup() self.serv_evt = threading.Event() self.client_evt = threading.Event() + # Capture SMTPChannel debug output + self.old_DEBUGSTREAM = smtpd.DEBUGSTREAM + smtpd.DEBUGSTREAM = io.StringIO() # Pick a random unused port by passing 0 for the port number self.serv = smtpd.DebuggingServer((HOST, 0), ('nowhere', -1)) # Keep a note of what port was assigned @@ -183,6 +197,9 @@ support.threading_cleanup(*self._threads) # restore sys.stdout sys.stdout = self.old_stdout + # restore DEBUGSTREAM + smtpd.DEBUGSTREAM.close() + smtpd.DEBUGSTREAM = self.old_DEBUGSTREAM def testBasic(self): # connect @@ -247,6 +264,95 @@ mexpect = '%s%s\n%s' % (MSG_BEGIN, m, MSG_END) self.assertEqual(self.output.getvalue(), mexpect) + def testSendBinary(self): + m = b'A test message' + smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=3) + smtp.sendmail('John', 'Sally', m) + # XXX (see comment in testSend) + time.sleep(0.01) + smtp.quit() + + self.client_evt.set() + self.serv_evt.wait() + self.output.flush() + mexpect = '%s%s\n%s' % (MSG_BEGIN, m.decode('ascii'), MSG_END) + self.assertEqual(self.output.getvalue(), mexpect) + + def testSendMessage(self): + m = email.mime.text.MIMEText('A test message') + smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=3) + smtp.send_message(m, from_addr='John', to_addrs='Sally') + # XXX (see comment in testSend) + time.sleep(0.01) + smtp.quit() + + self.client_evt.set() + self.serv_evt.wait() + self.output.flush() + # Add the X-Peer header that DebuggingServer adds + # XXX: I'm not sure hardcoding this IP will work on linux-vserver. + m['X-Peer'] = '127.0.0.1' + mexpect = '%s%s\n%s' % (MSG_BEGIN, m.as_string(), MSG_END) + self.assertEqual(self.output.getvalue(), mexpect) + + def testSendMessageWithAddresses(self): + m = email.mime.text.MIMEText('A test message') + m['From'] = 'foo at bar.com' + m['To'] = 'John' + m['CC'] = 'Sally, Fred' + m['Bcc'] = 'John Root , "Dinsdale" ' + smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=3) + smtp.send_message(m) + # XXX (see comment in testSend) + time.sleep(0.01) + smtp.quit() + + self.client_evt.set() + self.serv_evt.wait() + self.output.flush() + # Add the X-Peer header that DebuggingServer adds + # XXX: I'm not sure hardcoding this IP will work on linux-vserver. + m['X-Peer'] = '127.0.0.1' + # The Bcc header is deleted before serialization. + del m['Bcc'] + mexpect = '%s%s\n%s' % (MSG_BEGIN, m.as_string(), MSG_END) + self.assertEqual(self.output.getvalue(), mexpect) + debugout = smtpd.DEBUGSTREAM.getvalue() + sender = re.compile("^sender: foo at bar.com$", re.MULTILINE) + self.assertRegexpMatches(debugout, sender) + for addr in ('John', 'Sally', 'Fred', 'root at localhost', + 'warped at silly.walks.com'): + to_addr = re.compile(r"^recips: .*'{}'.*$".format(addr), + re.MULTILINE) + self.assertRegexpMatches(debugout, to_addr) + + def testSendMessageWithSomeAddresses(self): + # Make sure nothing breaks if not all of the three 'to' headers exist + m = email.mime.text.MIMEText('A test message') + m['From'] = 'foo at bar.com' + m['To'] = 'John, Dinsdale' + smtp = smtplib.SMTP(HOST, self.port, local_hostname='localhost', timeout=3) + smtp.send_message(m) + # XXX (see comment in testSend) + time.sleep(0.01) + smtp.quit() + + self.client_evt.set() + self.serv_evt.wait() + self.output.flush() + # Add the X-Peer header that DebuggingServer adds + # XXX: I'm not sure hardcoding this IP will work on linux-vserver. + m['X-Peer'] = '127.0.0.1' + mexpect = '%s%s\n%s' % (MSG_BEGIN, m.as_string(), MSG_END) + self.assertEqual(self.output.getvalue(), mexpect) + debugout = smtpd.DEBUGSTREAM.getvalue() + sender = re.compile("^sender: foo at bar.com$", re.MULTILINE) + self.assertRegexpMatches(debugout, sender) + for addr in ('John', 'Dinsdale'): + to_addr = re.compile(r"^recips: .*'{}'.*$".format(addr), + re.MULTILINE) + self.assertRegexpMatches(debugout, to_addr) + class NonConnectingTests(unittest.TestCase): Modified: python/branches/py3k-cdecimal/Misc/NEWS ============================================================================== --- python/branches/py3k-cdecimal/Misc/NEWS (original) +++ python/branches/py3k-cdecimal/Misc/NEWS Mon Nov 8 18:54:06 2010 @@ -2,8 +2,8 @@ Python News +++++++++++ -What's New in Python 3.2 Beta 1? -================================ +What's New in Python 3.2 Alpha 4? +================================= *Release date: XX-Nov-2010* @@ -27,11 +27,6 @@ - Issue #10186: Fix the SyntaxError caret when the offset is equal to the length of the offending line. -- Issue #6011: sysconfig and distutils.sysconfig use the surrogateescape error - handler to parse the Makefile file. Avoid a UnicodeDecodeError if the source - code directory name contains a non-ASCII character and the locale encoding is - ASCII. - - Issue #10089: Add support for arbitrary -X options on the command-line. They can be retrieved through a new attribute ``sys._xoptions``. @@ -65,8 +60,16 @@ Library ------- +- Issue #10321: Added support for binary data to smtplib.SMTP.sendmail, + and a new method send_message to send an email.message.Message object. + +- Issue #6011: sysconfig and distutils.sysconfig use the surrogateescape error + handler to parse the Makefile file. Avoid a UnicodeDecodeError if the source + code directory name contains a non-ASCII character and the locale encoding is + ASCII. + - Issue #10329: The trace module writes reports using the input Python script - encoding, instead of the locale encoding. Patch written by Alexander + encoding, instead of the locale encoding. Patch written by Alexander Belopolsky. - Issue #10126: Fix distutils' test_build when Python was built with Modified: python/branches/py3k-cdecimal/Misc/RPM/README ============================================================================== --- python/branches/py3k-cdecimal/Misc/RPM/README (original) +++ python/branches/py3k-cdecimal/Misc/RPM/README Mon Nov 8 18:54:06 2010 @@ -2,11 +2,6 @@ Python. Its contents are maintained by Sean Reifschneider . -It is recommended that RPM builders use the python*.src.rpm file -downloaded from the "ftp.python.org:/pub/python//rpms". These -may be more up to date than the files included in the base Python -release tar-file. - If you wish to build RPMs from the base Python release tar-file, note that you will have to download the "doc//html-.tar.bz2" @@ -14,3 +9,25 @@ the build to complete. This is the same directory that you place the Python-2.3.1 release tar-file in. You can then use the ".spec" file in this directory to build RPMs. + +You may also wish to pursue RPMs provided by distribution makers to see if +they have one suitable for your uses. If, for example, you just want a +slightly newer version of Python than what the distro provides, you could +pick up the closest SRPM your distro provides, and then modify it to +the newer version, and build that. It may be as simple as just changing +the "version" information in the spec file (or it may require fixing +patches). + +NOTE: I am *NOT* recommending just using the binary RPM, and never do an +install with "--force" or "--nodeps". + +Also worth pursuing may be newer versions provided by similar distros. For +example, a Python 3 SRPM from Fedora may be a good baseline to try building +on CentOS. + +Many newer SRPMs won't install on older distros because of format changes. +You can manually extract these SRPMS with: + + mkdir foo + cd foo + rpm2cpio <../python3-*.src.rpm | cpio -ivd Modified: python/branches/py3k-cdecimal/Objects/bytearrayobject.c ============================================================================== --- python/branches/py3k-cdecimal/Objects/bytearrayobject.c (original) +++ python/branches/py3k-cdecimal/Objects/bytearrayobject.c Mon Nov 8 18:54:06 2010 @@ -2465,10 +2465,10 @@ } PyDoc_STRVAR(decode_doc, -"B.decode([encoding[, errors]]) -> str\n\ +"B.decode(encoding='utf-8', errors='strict') -> str\n\ \n\ -Decode B using the codec registered for encoding. encoding defaults\n\ -to the default encoding. errors may be given to set a different error\n\ +Decode B using the codec registered for encoding. Default encoding\n\ +is 'utf-8'. errors may be given to set a different error\n\ handling scheme. Default is 'strict' meaning that encoding errors raise\n\ a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n\ as well as any other name registered with codecs.register_error that is\n\ Modified: python/branches/py3k-cdecimal/Objects/bytesobject.c ============================================================================== --- python/branches/py3k-cdecimal/Objects/bytesobject.c (original) +++ python/branches/py3k-cdecimal/Objects/bytesobject.c Mon Nov 8 18:54:06 2010 @@ -2289,10 +2289,10 @@ PyDoc_STRVAR(decode__doc__, -"B.decode([encoding[, errors]]) -> str\n\ +"B.decode(encoding='utf-8', errors='strict') -> str\n\ \n\ -Decode B using the codec registered for encoding. encoding defaults\n\ -to the default encoding. errors may be given to set a different error\n\ +Decode B using the codec registered for encoding. Default encoding\n\ +is 'utf-8'. errors may be given to set a different error\n\ handling scheme. Default is 'strict' meaning that encoding errors raise\n\ a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'\n\ as well as any other name registerd with codecs.register_error that is\n\ Modified: python/branches/py3k-cdecimal/Objects/unicodeobject.c ============================================================================== --- python/branches/py3k-cdecimal/Objects/unicodeobject.c (original) +++ python/branches/py3k-cdecimal/Objects/unicodeobject.c Mon Nov 8 18:54:06 2010 @@ -7393,10 +7393,10 @@ } PyDoc_STRVAR(encode__doc__, - "S.encode([encoding[, errors]]) -> bytes\n\ + "S.encode(encoding='utf-8', errors='strict') -> bytes\n\ \n\ -Encode S using the codec registered for encoding. encoding defaults\n\ -to the default encoding. errors may be given to set a different error\n\ +Encode S using the codec registered for encoding. Default encoding\n\ +is 'utf-8'. errors may be given to set a different error\n\ handling scheme. Default is 'strict' meaning that encoding errors raise\n\ a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and\n\ 'xmlcharrefreplace' as well as any other name registered with\n\ From python-checkins at python.org Mon Nov 8 19:05:58 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 19:05:58 +0100 (CET) Subject: [Python-checkins] r86331 - python/branches/py3k-cdecimal/Makefile.pre.in Message-ID: <20101108180558.5DC37EE9A1@mail.python.org> Author: stefan.krah Date: Mon Nov 8 19:05:58 2010 New Revision: 86331 Log: Update test directory path. Modified: python/branches/py3k-cdecimal/Makefile.pre.in Modified: python/branches/py3k-cdecimal/Makefile.pre.in ============================================================================== --- python/branches/py3k-cdecimal/Makefile.pre.in (original) +++ python/branches/py3k-cdecimal/Makefile.pre.in Mon Nov 8 19:05:58 2010 @@ -878,7 +878,7 @@ XMLLIBSUBDIRS= xml xml/dom xml/etree xml/parsers xml/sax LIBSUBDIRS= tkinter tkinter/test tkinter/test/test_tkinter \ tkinter/test/test_ttk site-packages test \ - test/decimal_extended_tests \ + test/cdecimal \ test/decimaltestdata test/xmltestdata \ test/tracedmodules test/encoded_modules \ concurrent concurrent/futures encodings \ From python-checkins at python.org Mon Nov 8 19:15:17 2010 From: python-checkins at python.org (eric.araujo) Date: Mon, 8 Nov 2010 19:15:17 +0100 (CET) Subject: [Python-checkins] r86332 - python/branches/py3k/Misc/NEWS Message-ID: <20101108181517.71269EE98F@mail.python.org> Author: eric.araujo Date: Mon Nov 8 19:15:17 2010 New Revision: 86332 Log: Add missing NEWS entry for a fix committed by Senthil. All recent modifications to distutils should now be covered in NEWS. Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Mon Nov 8 19:15:17 2010 @@ -60,6 +60,8 @@ Library ------- +- Issue #2236: distutils' mkpath ignored the mode parameter. + - Issue #10321: Added support for binary data to smtplib.SMTP.sendmail, and a new method send_message to send an email.message.Message object. From nnorwitz at gmail.com Mon Nov 8 10:00:09 2010 From: nnorwitz at gmail.com (Neal Norwitz) Date: Mon, 8 Nov 2010 04:00:09 -0500 Subject: [Python-checkins] Python Regression Test Failures doc (1) Message-ID: <20101108090009.GA25634@kbk-i386-bb.dyndns.org> rm -rf build/* rm -rf tools/sphinx rm -rf tools/pygments rm -rf tools/jinja2 rm -rf tools/docutils Checking out Sphinx... svn: PROPFIND request failed on '/projects/external/Sphinx-0.6.5/sphinx' svn: PROPFIND of '/projects/external/Sphinx-0.6.5/sphinx': could not connect to server (http://svn.python.org) make: *** [checkout] Error 1 From python-checkins at python.org Mon Nov 8 19:32:40 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Mon, 8 Nov 2010 19:32:40 +0100 (CET) Subject: [Python-checkins] r86333 - in python/branches/py3k/Lib: test/test_trace.py trace.py Message-ID: <20101108183240.C3E97EE9A8@mail.python.org> Author: alexander.belopolsky Date: Mon Nov 8 19:32:40 2010 New Revision: 86333 Log: Streamlined code in trace.Ignore and added unit tests. Modified: python/branches/py3k/Lib/test/test_trace.py python/branches/py3k/Lib/trace.py Modified: python/branches/py3k/Lib/test/test_trace.py ============================================================================== --- python/branches/py3k/Lib/test/test_trace.py (original) +++ python/branches/py3k/Lib/test/test_trace.py Mon Nov 8 19:32:40 2010 @@ -334,6 +334,20 @@ self.assertIn(modname, coverage) self.assertEqual(coverage[modname], (5, 100)) +### Tests that don't mess with sys.settrace and can be traced +### themselves TODO: Skip tests that do mess with sys.settrace when +### regrtest is invoked with -T option. +class Test_Ignore(unittest.TestCase): + def test_ignored(self): + ignore = trace.Ignore(['x', 'y.z'], ['/foo/bar']) + self.assertTrue(ignore.names('x.py', 'x')) + self.assertFalse(ignore.names('xy.py', 'xy')) + self.assertFalse(ignore.names('y.py', 'y')) + self.assertTrue(ignore.names('/foo/bar/baz.py', 'baz')) + self.assertFalse(ignore.names('bar/z.py', 'z')) + # Matched before. + self.assertTrue(ignore.names('bar/baz.py', 'baz')) + def test_main(): run_unittest(__name__) Modified: python/branches/py3k/Lib/trace.py ============================================================================== --- python/branches/py3k/Lib/trace.py (original) +++ python/branches/py3k/Lib/trace.py Mon Nov 8 19:32:40 2010 @@ -128,11 +128,10 @@ rx_blank = re.compile(r'^\s*(#.*)?$') class Ignore: - def __init__(self, modules = None, dirs = None): - self._mods = modules or [] - self._dirs = dirs or [] - - self._dirs = list(map(os.path.normpath, self._dirs)) + def __init__(self, modules=None, dirs=None): + self._mods = set() if not modules else set(modules) + self._dirs = [] if not dirs else [os.path.normpath(d) + for d in dirs] self._ignore = { '': 1 } def names(self, filename, modulename): @@ -140,24 +139,22 @@ return self._ignore[modulename] # haven't seen this one before, so see if the module name is - # on the ignore list. Need to take some care since ignoring - # "cmp" musn't mean ignoring "cmpcache" but ignoring - # "Spam" must also mean ignoring "Spam.Eggs". + # on the ignore list. + if modulename in self._mods: # Identical names, so ignore + self._ignore[modulename] = 1 + return 1 + + # check if the module is a proper submodule of something on + # the ignore list for mod in self._mods: - if mod == modulename: # Identical names, so ignore - self._ignore[modulename] = 1 - return 1 - # check if the module is a proper submodule of something on - # the ignore list - n = len(mod) - # (will not overflow since if the first n characters are the - # same and the name has not already occurred, then the size - # of "name" is greater than that of "mod") - if mod == modulename[:n] and modulename[n] == '.': + # Need to take some care since ignoring + # "cmp" mustn't mean ignoring "cmpcache" but ignoring + # "Spam" must also mean ignoring "Spam.Eggs". + if modulename.startswith(mod + '.'): self._ignore[modulename] = 1 return 1 - # Now check that __file__ isn't in one of the directories + # Now check that filename isn't in one of the directories if filename is None: # must be a built-in, so we must ignore self._ignore[modulename] = 1 From python-checkins at python.org Mon Nov 8 19:48:48 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 19:48:48 +0100 (CET) Subject: [Python-checkins] r86334 - in python/branches/py3k-cdecimal/Lib/test: cdecimal mpdecimal Message-ID: <20101108184848.A2F8CEE998@mail.python.org> Author: stefan.krah Date: Mon Nov 8 19:48:48 2010 New Revision: 86334 Log: Avoid import warning in tests. Added: python/branches/py3k-cdecimal/Lib/test/mpdecimal/ (props changed) - copied from r86331, /python/branches/py3k-cdecimal/Lib/test/cdecimal/ Removed: python/branches/py3k-cdecimal/Lib/test/cdecimal/ From python-checkins at python.org Mon Nov 8 20:19:00 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 20:19:00 +0100 (CET) Subject: [Python-checkins] r86335 - python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj Message-ID: <20101108191900.870FDEE982@mail.python.org> Author: stefan.krah Date: Mon Nov 8 20:19:00 2010 New Revision: 86335 Log: Delete transpose3.c. Modified: python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj Modified: python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj ============================================================================== --- python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj (original) +++ python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj Mon Nov 8 20:19:00 2010 @@ -677,10 +677,6 @@ > - - Author: stefan.krah Date: Mon Nov 8 20:30:55 2010 New Revision: 86336 Log: Skip int_max test on Windows. Modified: python/branches/py3k-cdecimal/Lib/test/decimal_tests.py Modified: python/branches/py3k-cdecimal/Lib/test/decimal_tests.py ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/decimal_tests.py (original) +++ python/branches/py3k-cdecimal/Lib/test/decimal_tests.py Mon Nov 8 20:30:55 2010 @@ -2855,8 +2855,9 @@ '_flags', '_traps', '_allcr'): self.assertRaises(OverflowError, setattr, c, attr, int_max+1) self.assertRaises(OverflowError, setattr, c, attr, -int_max-2) - self.assertRaises(ValueError, setattr, c, attr, int_max) - self.assertRaises(ValueError, setattr, c, attr, -int_max-1) + if sys.platform != 'win32': + self.assertRaises(ValueError, setattr, c, attr, int_max) + self.assertRaises(ValueError, setattr, c, attr, -int_max-1) # OverflowError: unsafe_prec, unsafe_emin, unsafe_emax self.assertRaises(OverflowError, getattr(c, 'unsafe_setprec'), int_max+1) From python-checkins at python.org Mon Nov 8 20:50:08 2010 From: python-checkins at python.org (stefan.krah) Date: Mon, 8 Nov 2010 20:50:08 +0100 (CET) Subject: [Python-checkins] r86337 - python/branches/py3k-cdecimal/Makefile.pre.in Message-ID: <20101108195008.8EDDDEE982@mail.python.org> Author: stefan.krah Date: Mon Nov 8 20:50:08 2010 New Revision: 86337 Log: Update LIBSUBDIRS again. Modified: python/branches/py3k-cdecimal/Makefile.pre.in Modified: python/branches/py3k-cdecimal/Makefile.pre.in ============================================================================== --- python/branches/py3k-cdecimal/Makefile.pre.in (original) +++ python/branches/py3k-cdecimal/Makefile.pre.in Mon Nov 8 20:50:08 2010 @@ -878,7 +878,7 @@ XMLLIBSUBDIRS= xml xml/dom xml/etree xml/parsers xml/sax LIBSUBDIRS= tkinter tkinter/test tkinter/test/test_tkinter \ tkinter/test/test_ttk site-packages test \ - test/cdecimal \ + test/mpdecimal \ test/decimaltestdata test/xmltestdata \ test/tracedmodules test/encoded_modules \ concurrent concurrent/futures encodings \ From python-checkins at python.org Mon Nov 8 21:36:58 2010 From: python-checkins at python.org (antoine.pitrou) Date: Mon, 8 Nov 2010 21:36:58 +0100 (CET) Subject: [Python-checkins] r86338 - python/branches/py3k/Lib/test/test_hashlib.py Message-ID: <20101108203658.0CD7DEE983@mail.python.org> Author: antoine.pitrou Date: Mon Nov 8 21:36:57 2010 New Revision: 86338 Log: Fix test_hashlib with the bigmem option Modified: python/branches/py3k/Lib/test/test_hashlib.py Modified: python/branches/py3k/Lib/test/test_hashlib.py ============================================================================== --- python/branches/py3k/Lib/test/test_hashlib.py (original) +++ python/branches/py3k/Lib/test/test_hashlib.py Mon Nov 8 21:36:57 2010 @@ -182,7 +182,7 @@ def test_case_md5_huge(self, size): if size == _4G + 5: try: - self.check('md5', 'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d') + self.check('md5', b'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d') except OverflowError: pass # 32-bit arch @@ -190,7 +190,7 @@ def test_case_md5_uintmax(self, size): if size == _4G - 1: try: - self.check('md5', 'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3') + self.check('md5', b'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3') except OverflowError: pass # 32-bit arch From python-checkins at python.org Mon Nov 8 22:40:13 2010 From: python-checkins at python.org (antoine.pitrou) Date: Mon, 8 Nov 2010 22:40:13 +0100 (CET) Subject: [Python-checkins] r86339 - python/branches/py3k/Lib/test/test_bigmem.py Message-ID: <20101108214013.93EF6EE984@mail.python.org> Author: antoine.pitrou Date: Mon Nov 8 22:40:13 2010 New Revision: 86339 Log: Fix memory consumption advertised by some test cases Modified: python/branches/py3k/Lib/test/test_bigmem.py Modified: python/branches/py3k/Lib/test/test_bigmem.py ============================================================================== --- python/branches/py3k/Lib/test/test_bigmem.py (original) +++ python/branches/py3k/Lib/test/test_bigmem.py Mon Nov 8 22:40:13 2010 @@ -821,6 +821,7 @@ @precisionbigmemtest(size=_1G - 1, memuse=9) def test_from_2G_generator(self, size): + self.skipTest("test needs much more memory than advertised, see issue5438") try: t = tuple(range(size)) except MemoryError: @@ -834,6 +835,7 @@ @precisionbigmemtest(size=_1G - 25, memuse=9) def test_from_almost_2G_generator(self, size): + self.skipTest("test needs much more memory than advertised, see issue5438") try: t = tuple(range(size)) count = 0 @@ -854,11 +856,11 @@ self.assertEquals(s[-5:], '0, 0)') self.assertEquals(s.count('0'), size) - @bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3) + @bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3 * character_size) def test_repr_small(self, size): return self.basic_test_repr(size) - @bigmemtest(minsize=_2G + 2, memuse=8 + 3) + @bigmemtest(minsize=_2G + 2, memuse=8 + 3 * character_size) def test_repr_large(self, size): return self.basic_test_repr(size) @@ -1029,11 +1031,11 @@ self.assertEquals(s[-5:], '0, 0]') self.assertEquals(s.count('0'), size) - @bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3) + @bigmemtest(minsize=_2G // 3 + 2, memuse=8 + 3 * character_size) def test_repr_small(self, size): return self.basic_test_repr(size) - @bigmemtest(minsize=_2G + 2, memuse=8 + 3) + @bigmemtest(minsize=_2G + 2, memuse=8 + 3 * character_size) def test_repr_large(self, size): return self.basic_test_repr(size) From python-checkins at python.org Mon Nov 8 22:48:23 2010 From: python-checkins at python.org (eric.araujo) Date: Mon, 8 Nov 2010 22:48:23 +0100 (CET) Subject: [Python-checkins] r86340 - python/branches/py3k/Misc/NEWS Message-ID: <20101108214823.C18CDEE984@mail.python.org> Author: eric.araujo Date: Mon Nov 8 22:48:23 2010 New Revision: 86340 Log: This was actually fixed for the previous alpha. Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Mon Nov 8 22:48:23 2010 @@ -60,8 +60,6 @@ Library ------- -- Issue #2236: distutils' mkpath ignored the mode parameter. - - Issue #10321: Added support for binary data to smtplib.SMTP.sendmail, and a new method send_message to send an email.message.Message object. @@ -421,6 +419,8 @@ Library ------- +- Issue #2236: distutils' mkpath ignored the mode parameter. + - Fix typo in one sdist option (medata-check). - Issue #9199: Fix incorrect use of distutils.cmd.Command.announce. From python-checkins at python.org Mon Nov 8 23:43:47 2010 From: python-checkins at python.org (victor.stinner) Date: Mon, 8 Nov 2010 23:43:47 +0100 (CET) Subject: [Python-checkins] r86341 - in python/branches/py3k: Include/fileutils.h Modules/main.c Objects/unicodeobject.c Python/fileutils.c Message-ID: <20101108224347.229B6EE9A7@mail.python.org> Author: victor.stinner Date: Mon Nov 8 23:43:46 2010 New Revision: 86341 Log: PyUnicode_EncodeFS() raises an exception if _Py_wchar2char() fails * Add error_pos optional argument to _Py_wchar2char() * PyUnicode_EncodeFS() raises a UnicodeEncodeError or MemoryError if _Py_wchar2char() fails Modified: python/branches/py3k/Include/fileutils.h python/branches/py3k/Modules/main.c python/branches/py3k/Objects/unicodeobject.c python/branches/py3k/Python/fileutils.c Modified: python/branches/py3k/Include/fileutils.h ============================================================================== --- python/branches/py3k/Include/fileutils.h (original) +++ python/branches/py3k/Include/fileutils.h Mon Nov 8 23:43:46 2010 @@ -10,7 +10,8 @@ size_t *size); PyAPI_FUNC(char*) _Py_wchar2char( - const wchar_t *text); + const wchar_t *text, + size_t *error_pos); #if defined(HAVE_STAT) && !defined(MS_WINDOWS) PyAPI_FUNC(int) _Py_wstat( Modified: python/branches/py3k/Modules/main.c ============================================================================== --- python/branches/py3k/Modules/main.c (original) +++ python/branches/py3k/Modules/main.c Mon Nov 8 23:43:46 2010 @@ -646,7 +646,7 @@ if (fp == NULL) { char *cfilename_buffer; const char *cfilename; - cfilename_buffer = _Py_wchar2char(filename); + cfilename_buffer = _Py_wchar2char(filename, NULL); if (cfilename_buffer != NULL) cfilename = cfilename_buffer; else Modified: python/branches/py3k/Objects/unicodeobject.c ============================================================================== --- python/branches/py3k/Objects/unicodeobject.c (original) +++ python/branches/py3k/Objects/unicodeobject.c Mon Nov 8 23:43:46 2010 @@ -1606,14 +1606,31 @@ wchar_t *wchar; char *bytes; PyObject *bytes_obj; + size_t error_pos; wchar = PyUnicode_AsWideCharString(unicode, NULL); if (wchar == NULL) return NULL; - bytes = _Py_wchar2char(wchar); - PyMem_Free(wchar); - if (bytes == NULL) + bytes = _Py_wchar2char(wchar, &error_pos); + if (bytes == NULL) { + if (error_pos != (size_t)-1) { + char *errmsg = strerror(errno); + PyObject *exc = NULL; + if (errmsg == NULL) + errmsg = "Py_wchar2char() failed"; + raise_encode_exception(&exc, + "filesystemencoding", + PyUnicode_AS_UNICODE(unicode), PyUnicode_GET_SIZE(unicode), + error_pos, error_pos+1, + errmsg); + Py_XDECREF(exc); + } + else + PyErr_NoMemory(); + PyMem_Free(wchar); return NULL; + } + PyMem_Free(wchar); bytes_obj = PyBytes_FromString(bytes); PyMem_Free(bytes); Modified: python/branches/py3k/Python/fileutils.c ============================================================================== --- python/branches/py3k/Python/fileutils.c (original) +++ python/branches/py3k/Python/fileutils.c Mon Nov 8 23:43:46 2010 @@ -132,15 +132,21 @@ This function is the reverse of _Py_char2wchar(). Return a pointer to a newly allocated byte string (use PyMem_Free() to free - the memory), or NULL on error (conversion error or memory error). */ + the memory), or NULL on conversion or memory allocation error. + + If error_pos is not NULL: *error_pos is the index of the invalid character + on conversion error, or (size_t)-1 otherwise. */ char* -_Py_wchar2char(const wchar_t *text) +_Py_wchar2char(const wchar_t *text, size_t *error_pos) { const size_t len = wcslen(text); char *result = NULL, *bytes = NULL; size_t i, size, converted; wchar_t c, buf[2]; + if (error_pos != NULL) + *error_pos = (size_t)-1; + /* The function works in two steps: 1. compute the length of the output buffer in bytes (size) 2. outputs the bytes */ @@ -168,6 +174,8 @@ if (converted == (size_t)-1) { if (result != NULL) PyMem_Free(result); + if (error_pos != NULL) + *error_pos = i; return NULL; } if (bytes != NULL) { @@ -208,7 +216,7 @@ { int err; char *fname; - fname = _Py_wchar2char(path); + fname = _Py_wchar2char(path, NULL); if (fname == NULL) { errno = EINVAL; return -1; @@ -263,7 +271,7 @@ errno = EINVAL; return NULL; } - cpath = _Py_wchar2char(path); + cpath = _Py_wchar2char(path, NULL); if (cpath == NULL) return NULL; f = fopen(cpath, cmode); @@ -317,7 +325,7 @@ int res; size_t r1; - cpath = _Py_wchar2char(path); + cpath = _Py_wchar2char(path, NULL); if (cpath == NULL) { errno = EINVAL; return -1; @@ -361,7 +369,7 @@ wchar_t *wresolved_path; char *res; size_t r; - cpath = _Py_wchar2char(path); + cpath = _Py_wchar2char(path, NULL); if (cpath == NULL) { errno = EINVAL; return NULL; From python-checkins at python.org Tue Nov 9 00:10:21 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Tue, 9 Nov 2010 00:10:21 +0100 (CET) Subject: [Python-checkins] r86342 - python/branches/py3k/Lib/test/test_trace.py Message-ID: <20101108231021.195DDEE9C5@mail.python.org> Author: alexander.belopolsky Date: Tue Nov 9 00:10:20 2010 New Revision: 86342 Log: Fixed unit test failure on Windows Modified: python/branches/py3k/Lib/test/test_trace.py Modified: python/branches/py3k/Lib/test/test_trace.py ============================================================================== --- python/branches/py3k/Lib/test/test_trace.py (original) +++ python/branches/py3k/Lib/test/test_trace.py Tue Nov 9 00:10:20 2010 @@ -339,14 +339,15 @@ ### regrtest is invoked with -T option. class Test_Ignore(unittest.TestCase): def test_ignored(self): - ignore = trace.Ignore(['x', 'y.z'], ['/foo/bar']) + jn = os.path.join + ignore = trace.Ignore(['x', 'y.z'], [jn('foo', 'bar')]) self.assertTrue(ignore.names('x.py', 'x')) self.assertFalse(ignore.names('xy.py', 'xy')) self.assertFalse(ignore.names('y.py', 'y')) - self.assertTrue(ignore.names('/foo/bar/baz.py', 'baz')) - self.assertFalse(ignore.names('bar/z.py', 'z')) + self.assertTrue(ignore.names(jn('foo', 'bar', 'baz.py'), 'baz')) + self.assertFalse(ignore.names(jn('bar', 'z.py'), 'z')) # Matched before. - self.assertTrue(ignore.names('bar/baz.py', 'baz')) + self.assertTrue(ignore.names(jn('bar', 'baz.py'), 'baz')) def test_main(): From python-checkins at python.org Tue Nov 9 00:30:46 2010 From: python-checkins at python.org (victor.stinner) Date: Tue, 9 Nov 2010 00:30:46 +0100 (CET) Subject: [Python-checkins] r86343 - python/branches/py3k/Python/fileutils.c Message-ID: <20101108233046.7238AEE9BA@mail.python.org> Author: victor.stinner Date: Tue Nov 9 00:30:46 2010 New Revision: 86343 Log: _Py_char2wchar() frees the memory on conversion error Explain in the documentation that conversion errors should never happen. Modified: python/branches/py3k/Python/fileutils.c Modified: python/branches/py3k/Python/fileutils.c ============================================================================== --- python/branches/py3k/Python/fileutils.c (original) +++ python/branches/py3k/Python/fileutils.c Tue Nov 9 00:30:46 2010 @@ -16,7 +16,10 @@ Return a pointer to a newly allocated wide character string (use PyMem_Free() to free the memory) and write the number of written wide characters excluding the null character into *size if size is not NULL, or - NULL on error (conversion error or memory error). */ + NULL on error (conversion or memory allocation error). + + Conversion errors should never happen, unless there is a bug in the C + library. */ wchar_t* _Py_char2wchar(const char* arg, size_t *size) { @@ -64,7 +67,8 @@ actual output could use less memory. */ argsize = strlen(arg) + 1; res = (wchar_t*)PyMem_Malloc(argsize*sizeof(wchar_t)); - if (!res) goto oom; + if (!res) + goto oom; in = (unsigned char*)arg; out = res; memset(&mbs, 0, sizeof mbs); @@ -79,6 +83,7 @@ unless there is a bug in the C library, or I misunderstood how mbrtowc works. */ fprintf(stderr, "unexpected mbrtowc result -2\n"); + PyMem_Free(res); return NULL; } if (converted == (size_t)-1) { From python-checkins at python.org Tue Nov 9 00:34:29 2010 From: python-checkins at python.org (victor.stinner) Date: Tue, 9 Nov 2010 00:34:29 +0100 (CET) Subject: [Python-checkins] r86344 - python/branches/py3k/Objects/unicodeobject.c Message-ID: <20101108233429.BC4F4EE996@mail.python.org> Author: victor.stinner Date: Tue Nov 9 00:34:29 2010 New Revision: 86344 Log: PyUnicode_DecodeFSDefaultAndSize() raises MemoryError if _Py_char2wchar() fails Modified: python/branches/py3k/Objects/unicodeobject.c Modified: python/branches/py3k/Objects/unicodeobject.c ============================================================================== --- python/branches/py3k/Objects/unicodeobject.c (original) +++ python/branches/py3k/Objects/unicodeobject.c Tue Nov 9 00:34:29 2010 @@ -1811,7 +1811,7 @@ wchar = _Py_char2wchar(s, &len); if (wchar == NULL) - return NULL; + return PyErr_NoMemory(); unicode = PyUnicode_FromWideChar(wchar, len); PyMem_Free(wchar); From python-checkins at python.org Tue Nov 9 00:49:48 2010 From: python-checkins at python.org (victor.stinner) Date: Tue, 9 Nov 2010 00:49:48 +0100 (CET) Subject: [Python-checkins] r86345 - python/branches/py3k/Modules/getpath.c Message-ID: <20101108234948.62D9DDB83@mail.python.org> Author: victor.stinner Date: Tue Nov 9 00:49:47 2010 New Revision: 86345 Log: Issue #6011: decode PREFIX, EXEC_PREFIX and PYTHONPATH variables using _Py_char2wchar(), instead of L"" VAR hack, to escape undecodable bytes using the surrogateescape error handler. Modified: python/branches/py3k/Modules/getpath.c Modified: python/branches/py3k/Modules/getpath.c ============================================================================== --- python/branches/py3k/Modules/getpath.c (original) +++ python/branches/py3k/Modules/getpath.c Tue Nov 9 00:49:47 2010 @@ -263,7 +263,7 @@ bytes long. */ static int -search_for_prefix(wchar_t *argv0_path, wchar_t *home) +search_for_prefix(wchar_t *argv0_path, wchar_t *home, wchar_t *_prefix) { size_t n; wchar_t *vpath; @@ -310,7 +310,7 @@ } while (prefix[0]); /* Look at configure's PREFIX */ - wcsncpy(prefix, L"" PREFIX, MAXPATHLEN); + wcsncpy(prefix, _prefix, MAXPATHLEN); joinpath(prefix, lib_python); joinpath(prefix, LANDMARK); if (ismodule(prefix)) @@ -325,7 +325,7 @@ MAXPATHLEN bytes long. */ static int -search_for_exec_prefix(wchar_t *argv0_path, wchar_t *home) +search_for_exec_prefix(wchar_t *argv0_path, wchar_t *home, wchar_t *_exec_prefix) { size_t n; @@ -387,7 +387,7 @@ } while (exec_prefix[0]); /* Look at configure's EXEC_PREFIX */ - wcsncpy(exec_prefix, L"" EXEC_PREFIX, MAXPATHLEN); + wcsncpy(exec_prefix, _exec_prefix, MAXPATHLEN); joinpath(exec_prefix, lib_python); joinpath(exec_prefix, L"lib-dynload"); if (isdir(exec_prefix)) @@ -397,7 +397,6 @@ return 0; } - static void calculate_path(void) { @@ -405,7 +404,6 @@ static wchar_t delimiter[2] = {DELIM, '\0'}; static wchar_t separator[2] = {SEP, '\0'}; - wchar_t *pythonpath = L"" PYTHONPATH; char *_rtpypath = Py_GETENV("PYTHONPATH"); /* XXX use wide version on Windows */ wchar_t rtpypath[MAXPATHLEN+1]; wchar_t *home = Py_GetPythonHome(); @@ -419,7 +417,7 @@ wchar_t *buf; size_t bufsz; size_t prefixsz; - wchar_t *defpath = pythonpath; + wchar_t *defpath; #ifdef WITH_NEXT_FRAMEWORK NSModule pythonModule; #endif @@ -429,8 +427,19 @@ #else unsigned long nsexeclength = MAXPATHLEN; #endif - char execpath[MAXPATHLEN+1]; + char execpath[MAXPATHLEN+1]; #endif + wchar_t *_pythonpath, *_prefix, *_exec_prefix; + + _pythonpath = _Py_char2wchar(PYTHONPATH, NULL); + _prefix = _Py_char2wchar(PREFIX, NULL); + _exec_prefix = _Py_char2wchar(EXEC_PREFIX, NULL); + + if (!_pythonpath || !_prefix || !_exec_prefix) { + Py_FatalError( + "Unable to decode path variables in getpath.c: " + "memory error"); + } if (_path) { path_buffer = _Py_char2wchar(_path, NULL); @@ -555,11 +564,11 @@ MAXPATHLEN bytes long. */ - if (!(pfound = search_for_prefix(argv0_path, home))) { + if (!(pfound = search_for_prefix(argv0_path, home, _prefix))) { if (!Py_FrozenFlag) fprintf(stderr, "Could not find platform independent libraries \n"); - wcsncpy(prefix, L"" PREFIX, MAXPATHLEN); + wcsncpy(prefix, _prefix, MAXPATHLEN); joinpath(prefix, lib_python); } else @@ -572,17 +581,17 @@ reduce(zip_path); } else - wcsncpy(zip_path, L"" PREFIX, MAXPATHLEN); + wcsncpy(zip_path, _prefix, MAXPATHLEN); joinpath(zip_path, L"lib/python00.zip"); bufsz = wcslen(zip_path); /* Replace "00" with version */ zip_path[bufsz - 6] = VERSION[0]; zip_path[bufsz - 5] = VERSION[2]; - if (!(efound = search_for_exec_prefix(argv0_path, home))) { + if (!(efound = search_for_exec_prefix(argv0_path, home, _exec_prefix))) { if (!Py_FrozenFlag) fprintf(stderr, "Could not find platform dependent libraries \n"); - wcsncpy(exec_prefix, L"" EXEC_PREFIX, MAXPATHLEN); + wcsncpy(exec_prefix, _exec_prefix, MAXPATHLEN); joinpath(exec_prefix, L"lib/lib-dynload"); } /* If we found EXEC_PREFIX do *not* reduce it! (Yet.) */ @@ -604,8 +613,8 @@ bufsz += wcslen(rtpypath) + 1; } + defpath = _pythonpath; prefixsz = wcslen(prefix) + 1; - while (1) { wchar_t *delim = wcschr(defpath, DELIM); @@ -650,7 +659,7 @@ /* Next goes merge of compile-time $PYTHONPATH with * dynamically located prefix. */ - defpath = pythonpath; + defpath = _pythonpath; while (1) { wchar_t *delim = wcschr(defpath, DELIM); @@ -694,7 +703,7 @@ wcscpy(prefix, separator); } else - wcsncpy(prefix, L"" PREFIX, MAXPATHLEN); + wcsncpy(prefix, _prefix, MAXPATHLEN); if (efound > 0) { reduce(exec_prefix); @@ -704,7 +713,11 @@ wcscpy(exec_prefix, separator); } else - wcsncpy(exec_prefix, L"" EXEC_PREFIX, MAXPATHLEN); + wcsncpy(exec_prefix, _exec_prefix, MAXPATHLEN); + + PyMem_Free(_pythonpath); + PyMem_Free(_prefix); + PyMem_Free(_exec_prefix); } From python-checkins at python.org Tue Nov 9 02:09:00 2010 From: python-checkins at python.org (victor.stinner) Date: Tue, 9 Nov 2010 02:09:00 +0100 (CET) Subject: [Python-checkins] r86346 - in python/branches/py3k: Doc/library/tokenize.rst Lib/linecache.py Lib/py_compile.py Lib/tabnanny.py Lib/test/test_tokenize.py Lib/tokenize.py Lib/trace.py Misc/NEWS Message-ID: <20101109010900.437EEEE9E8@mail.python.org> Author: victor.stinner Date: Tue Nov 9 02:08:59 2010 New Revision: 86346 Log: Issue #10335: Add tokenize.open(), detect the file encoding using tokenize.detect_encoding() and open it in read only mode. Modified: python/branches/py3k/Doc/library/tokenize.rst python/branches/py3k/Lib/linecache.py python/branches/py3k/Lib/py_compile.py python/branches/py3k/Lib/tabnanny.py python/branches/py3k/Lib/test/test_tokenize.py python/branches/py3k/Lib/tokenize.py python/branches/py3k/Lib/trace.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/tokenize.rst ============================================================================== --- python/branches/py3k/Doc/library/tokenize.rst (original) +++ python/branches/py3k/Doc/library/tokenize.rst Tue Nov 9 02:08:59 2010 @@ -101,14 +101,16 @@ If no encoding is specified, then the default of ``'utf-8'`` will be returned. - :func:`detect_encoding` is useful for robustly reading Python source files. - A common pattern for this follows:: + Use :func:`open` to open Python source files: it uses + :func:`detect_encoding` to detect the file encoding. - def read_python_source(file_name): - with open(file_name, "rb") as fp: - encoding = tokenize.detect_encoding(fp.readline)[0] - with open(file_name, "r", encoding=encoding) as fp: - return fp.read() + +.. function:: open(filename) + + Open a file in read only mode using the encoding detected by + :func:`detect_encoding`. + + .. versionadded:: 3.2 Example of a script rewriter that transforms float literals into Decimal @@ -153,4 +155,3 @@ result.append((toknum, tokval)) return untokenize(result).decode('utf-8') - Modified: python/branches/py3k/Lib/linecache.py ============================================================================== --- python/branches/py3k/Lib/linecache.py (original) +++ python/branches/py3k/Lib/linecache.py Tue Nov 9 02:08:59 2010 @@ -123,9 +123,7 @@ else: return [] try: - with open(fullname, 'rb') as fp: - coding, line = tokenize.detect_encoding(fp.readline) - with open(fullname, 'r', encoding=coding) as fp: + with tokenize.open(fullname) as fp: lines = fp.readlines() except IOError: return [] Modified: python/branches/py3k/Lib/py_compile.py ============================================================================== --- python/branches/py3k/Lib/py_compile.py (original) +++ python/branches/py3k/Lib/py_compile.py Tue Nov 9 02:08:59 2010 @@ -104,9 +104,7 @@ byte-compile all installed files (or all files in selected directories). """ - with open(file, "rb") as f: - encoding = tokenize.detect_encoding(f.readline)[0] - with open(file, encoding=encoding) as f: + with tokenize.open(file) as f: try: timestamp = int(os.fstat(f.fileno()).st_mtime) except AttributeError: Modified: python/branches/py3k/Lib/tabnanny.py ============================================================================== --- python/branches/py3k/Lib/tabnanny.py (original) +++ python/branches/py3k/Lib/tabnanny.py Tue Nov 9 02:08:59 2010 @@ -93,11 +93,8 @@ check(fullname) return - with open(file, 'rb') as f: - encoding, lines = tokenize.detect_encoding(f.readline) - try: - f = open(file, encoding=encoding) + f = tokenize.open(file) except IOError as msg: errprint("%r: I/O Error: %s" % (file, msg)) return Modified: python/branches/py3k/Lib/test/test_tokenize.py ============================================================================== --- python/branches/py3k/Lib/test/test_tokenize.py (original) +++ python/branches/py3k/Lib/test/test_tokenize.py Tue Nov 9 02:08:59 2010 @@ -564,7 +564,8 @@ from test import support from tokenize import (tokenize, _tokenize, untokenize, NUMBER, NAME, OP, - STRING, ENDMARKER, tok_name, detect_encoding) + STRING, ENDMARKER, tok_name, detect_encoding, + open as tokenize_open) from io import BytesIO from unittest import TestCase import os, sys, glob @@ -857,6 +858,26 @@ readline = self.get_readline((b'# coding: bad\n',)) self.assertRaises(SyntaxError, detect_encoding, readline) + def test_open(self): + filename = support.TESTFN + '.py' + self.addCleanup(support.unlink, filename) + + # test coding cookie + for encoding in ('iso-8859-15', 'utf-8'): + with open(filename, 'w', encoding=encoding) as fp: + print("# coding: %s" % encoding, file=fp) + print("print('euro:\u20ac')", file=fp) + with tokenize_open(filename) as fp: + assert fp.encoding == encoding + assert fp.mode == 'r' + + # test BOM (no coding cookie) + with open(filename, 'w', encoding='utf-8-sig') as fp: + print("print('euro:\u20ac')", file=fp) + with tokenize_open(filename) as fp: + assert fp.encoding == 'utf-8-sig' + assert fp.mode == 'r' + class TestTokenize(TestCase): def test_tokenize(self): Modified: python/branches/py3k/Lib/tokenize.py ============================================================================== --- python/branches/py3k/Lib/tokenize.py (original) +++ python/branches/py3k/Lib/tokenize.py Tue Nov 9 02:08:59 2010 @@ -29,6 +29,7 @@ from token import * from codecs import lookup, BOM_UTF8 import collections +from io import TextIOWrapper cookie_re = re.compile("coding[:=]\s*([-\w.]+)") import token @@ -335,6 +336,20 @@ return default, [first, second] +_builtin_open = open + +def open(filename): + """Open a file in read only mode using the encoding detected by + detect_encoding(). + """ + buffer = _builtin_open(filename, 'rb') + encoding, lines = detect_encoding(buffer.readline) + buffer.seek(0) + text = TextIOWrapper(buffer, encoding, line_buffering=True) + text.mode = 'r' + return text + + def tokenize(readline): """ The tokenize() generator requires one argment, readline, which Modified: python/branches/py3k/Lib/trace.py ============================================================================== --- python/branches/py3k/Lib/trace.py (original) +++ python/branches/py3k/Lib/trace.py Tue Nov 9 02:08:59 2010 @@ -432,10 +432,9 @@ def find_executable_linenos(filename): """Return dict where keys are line numbers in the line number table.""" try: - with io.FileIO(filename, 'r') as file: - encoding, lines = tokenize.detect_encoding(file.readline) - with open(filename, "r", encoding=encoding) as f: + with tokenize.open(filename) as f: prog = f.read() + encoding = f.encoding except IOError as err: print(("Not printing coverage data for %r: %s" % (filename, err)), file=sys.stderr) Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 9 02:08:59 2010 @@ -60,6 +60,9 @@ Library ------- +- Issue #10335: Add tokenize.open(), detect the file encoding using + tokenize.detect_encoding() and open it in read only mode. + - Issue #10321: Added support for binary data to smtplib.SMTP.sendmail, and a new method send_message to send an email.message.Message object. From python-checkins at python.org Tue Nov 9 02:11:31 2010 From: python-checkins at python.org (victor.stinner) Date: Tue, 9 Nov 2010 02:11:31 +0100 (CET) Subject: [Python-checkins] r86347 - python/branches/py3k/Lib/test/test_tokenize.py Message-ID: <20101109011131.CD247EE9C0@mail.python.org> Author: victor.stinner Date: Tue Nov 9 02:11:31 2010 New Revision: 86347 Log: test_tokenize: use self.assertEqual() instead of plain assert Modified: python/branches/py3k/Lib/test/test_tokenize.py Modified: python/branches/py3k/Lib/test/test_tokenize.py ============================================================================== --- python/branches/py3k/Lib/test/test_tokenize.py (original) +++ python/branches/py3k/Lib/test/test_tokenize.py Tue Nov 9 02:11:31 2010 @@ -868,15 +868,15 @@ print("# coding: %s" % encoding, file=fp) print("print('euro:\u20ac')", file=fp) with tokenize_open(filename) as fp: - assert fp.encoding == encoding - assert fp.mode == 'r' + self.assertEqual(fp.encoding, encoding) + self.assertEqual(fp.mode, 'r') # test BOM (no coding cookie) with open(filename, 'w', encoding='utf-8-sig') as fp: print("print('euro:\u20ac')", file=fp) with tokenize_open(filename) as fp: - assert fp.encoding == 'utf-8-sig' - assert fp.mode == 'r' + self.assertEqual(fp.encoding, 'utf-8-sig') + self.assertEqual(fp.mode, 'r') class TestTokenize(TestCase): From python-checkins at python.org Tue Nov 9 03:37:00 2010 From: python-checkins at python.org (senthil.kumaran) Date: Tue, 9 Nov 2010 03:37:00 +0100 (CET) Subject: [Python-checkins] r86348 - in python/branches/py3k/Lib: test/test_xml_etree.py xml/etree/ElementTree.py Message-ID: <20101109023700.32DC1EEA06@mail.python.org> Author: senthil.kumaran Date: Tue Nov 9 03:36:59 2010 New Revision: 86348 Log: Fix Issue10205 - XML QName error when different tags have same QName. Modified: python/branches/py3k/Lib/test/test_xml_etree.py python/branches/py3k/Lib/xml/etree/ElementTree.py Modified: python/branches/py3k/Lib/test/test_xml_etree.py ============================================================================== --- python/branches/py3k/Lib/test/test_xml_etree.py (original) +++ python/branches/py3k/Lib/test/test_xml_etree.py Tue Nov 9 03:36:59 2010 @@ -1119,6 +1119,11 @@ >>> elem = ET.Element(ET.QName("uri", "tag")) >>> serialize(elem) # 1.3 '' + >>> elem = ET.Element(ET.QName("uri", "tag")) + >>> subelem = ET.SubElement(elem, ET.QName("uri", "tag1")) + >>> subelem = ET.SubElement(elem, ET.QName("uri", "tag2")) + >>> serialize(elem) # 1.4 + '' 2) decorated attributes Modified: python/branches/py3k/Lib/xml/etree/ElementTree.py ============================================================================== --- python/branches/py3k/Lib/xml/etree/ElementTree.py (original) +++ python/branches/py3k/Lib/xml/etree/ElementTree.py Tue Nov 9 03:36:59 2010 @@ -913,8 +913,9 @@ iterate = elem.getiterator # cET compatibility for elem in iterate(): tag = elem.tag - if isinstance(tag, QName) and tag.text not in qnames: - add_qname(tag.text) + if isinstance(tag, QName): + if tag.text not in qnames: + add_qname(tag.text) elif isinstance(tag, str): if tag not in qnames: add_qname(tag) From python-checkins at python.org Tue Nov 9 03:49:26 2010 From: python-checkins at python.org (senthil.kumaran) Date: Tue, 9 Nov 2010 03:49:26 +0100 (CET) Subject: [Python-checkins] r86349 - in python/branches/release27-maint: Lib/test/test_xml_etree.py Lib/xml/etree/ElementTree.py Message-ID: <20101109024926.49787EEA08@mail.python.org> Author: senthil.kumaran Date: Tue Nov 9 03:49:26 2010 New Revision: 86349 Log: Merged revisions 86348 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86348 | senthil.kumaran | 2010-11-09 10:36:59 +0800 (Tue, 09 Nov 2010) | 3 lines Fix Issue10205 - XML QName error when different tags have same QName. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_xml_etree.py python/branches/release27-maint/Lib/xml/etree/ElementTree.py Modified: python/branches/release27-maint/Lib/test/test_xml_etree.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_xml_etree.py (original) +++ python/branches/release27-maint/Lib/test/test_xml_etree.py Tue Nov 9 03:49:26 2010 @@ -1101,6 +1101,11 @@ >>> elem = ET.Element(ET.QName("uri", "tag")) >>> serialize(elem) # 1.3 '' + >>> elem = ET.Element(ET.QName("uri", "tag")) + >>> subelem = ET.SubElement(elem, ET.QName("uri", "tag1")) + >>> subelem = ET.SubElement(elem, ET.QName("uri", "tag2")) + >>> serialize(elem) # 1.4 + '' 2) decorated attributes Modified: python/branches/release27-maint/Lib/xml/etree/ElementTree.py ============================================================================== --- python/branches/release27-maint/Lib/xml/etree/ElementTree.py (original) +++ python/branches/release27-maint/Lib/xml/etree/ElementTree.py Tue Nov 9 03:49:26 2010 @@ -871,8 +871,9 @@ iterate = elem.getiterator # cET compatibility for elem in iterate(): tag = elem.tag - if isinstance(tag, QName) and tag.text not in qnames: - add_qname(tag.text) + if isinstance(tag, QName): + if tag.text not in qnames: + add_qname(tag.text) elif isinstance(tag, basestring): if tag not in qnames: add_qname(tag) From python-checkins at python.org Tue Nov 9 04:13:43 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Tue, 9 Nov 2010 04:13:43 +0100 (CET) Subject: [Python-checkins] r86350 - python/branches/py3k/Doc/library/turtle.rst Message-ID: <20101109031343.5FBEAEEA07@mail.python.org> Author: alexander.belopolsky Date: Tue Nov 9 04:13:43 2010 New Revision: 86350 Log: Fixed a typo in ReST markup. Modified: python/branches/py3k/Doc/library/turtle.rst Modified: python/branches/py3k/Doc/library/turtle.rst ============================================================================== --- python/branches/py3k/Doc/library/turtle.rst (original) +++ python/branches/py3k/Doc/library/turtle.rst Tue Nov 9 04:13:43 2010 @@ -2271,9 +2271,8 @@ python -m turtledemo -Alternatively, you can run the demo scripts individually. For example, +Alternatively, you can run the demo scripts individually. For example, :: -:: python -m turtledemo.bytedesign The :mod:`turtledemo` package directory contains: From python-checkins at python.org Tue Nov 9 04:43:58 2010 From: python-checkins at python.org (raymond.hettinger) Date: Tue, 9 Nov 2010 04:43:58 +0100 (CET) Subject: [Python-checkins] r86351 - python/branches/py3k/Lib/tempfile.py Message-ID: <20101109034358.C6F75EE989@mail.python.org> Author: raymond.hettinger Date: Tue Nov 9 04:43:58 2010 New Revision: 86351 Log: Simplify code Modified: python/branches/py3k/Lib/tempfile.py Modified: python/branches/py3k/Lib/tempfile.py ============================================================================== --- python/branches/py3k/Lib/tempfile.py (original) +++ python/branches/py3k/Lib/tempfile.py Tue Nov 9 04:43:58 2010 @@ -108,30 +108,19 @@ _RandomNameSequence is an iterator.""" - characters = ("abcdefghijklmnopqrstuvwxyz" + - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + - "0123456789_") + characters = "abcdefghijklmnopqrstuvwxyz0123456789_" def __init__(self): - self.mutex = _allocate_lock() self.rng = _Random() - self.normcase = _os.path.normcase def __iter__(self): return self def __next__(self): - m = self.mutex c = self.characters choose = self.rng.choice - - m.acquire() - try: - letters = [choose(c) for dummy in "123456"] - finally: - m.release() - - return self.normcase(''.join(letters)) + letters = [choose(c) for dummy in "123456"] + return ''.join(letters) def _candidate_tempdir_list(): """Generate a list of candidate temporary directories which From solipsis at pitrou.net Tue Nov 9 04:45:54 2010 From: solipsis at pitrou.net (solipsis at pitrou.net) Date: Tue, 09 Nov 2010 04:45:54 +0100 Subject: [Python-checkins] Daily py3k reference leaks (r86347): sum=0 Message-ID: py3k results for svn r86347 (hg cset b7a2f65a5615) -------------------------------------------------- Command line was: ['./python', '-m', 'test.regrtest', '-uall', '-R', '3:3:/home/antoine/py3k/refleaks/reflogdyaKbV', '-x'] From python-checkins at python.org Tue Nov 9 08:35:27 2010 From: python-checkins at python.org (amaury.forgeotdarc) Date: Tue, 9 Nov 2010 08:35:27 +0100 (CET) Subject: [Python-checkins] r86352 - python/branches/release27-maint/Lib/collections.py Message-ID: <20101109073527.16252EEA2F@mail.python.org> Author: amaury.forgeotdarc Date: Tue Nov 9 08:35:26 2010 New Revision: 86352 Log: Backport part of r86217: Fix issues when building without threads Modified: python/branches/release27-maint/Lib/collections.py Modified: python/branches/release27-maint/Lib/collections.py ============================================================================== --- python/branches/release27-maint/Lib/collections.py (original) +++ python/branches/release27-maint/Lib/collections.py Tue Nov 9 08:35:26 2010 @@ -14,7 +14,7 @@ ifilter as _ifilter, imap as _imap try: from thread import get_ident -except AttributeError: +except ImportError: from dummy_thread import get_ident def _recursive_repr(user_function): From python-checkins at python.org Tue Nov 9 10:32:19 2010 From: python-checkins at python.org (victor.stinner) Date: Tue, 9 Nov 2010 10:32:19 +0100 (CET) Subject: [Python-checkins] r86353 - in python/branches/py3k: Lib/distutils/tests/test_build_ext.py Modules/_testcapimodule.c Objects/weakrefobject.c Python/import.c Message-ID: <20101109093219.CDCEEEEA2B@mail.python.org> Author: victor.stinner Date: Tue Nov 9 10:32:19 2010 New Revision: 86353 Log: Issue #10359: Remove ";" after function definition, invalid in ISO C Modified: python/branches/py3k/Lib/distutils/tests/test_build_ext.py python/branches/py3k/Modules/_testcapimodule.c python/branches/py3k/Objects/weakrefobject.c python/branches/py3k/Python/import.c Modified: python/branches/py3k/Lib/distutils/tests/test_build_ext.py ============================================================================== --- python/branches/py3k/Lib/distutils/tests/test_build_ext.py (original) +++ python/branches/py3k/Lib/distutils/tests/test_build_ext.py Tue Nov 9 10:32:19 2010 @@ -318,7 +318,7 @@ def test_get_outputs(self): tmp_dir = self.mkdtemp() c_file = os.path.join(tmp_dir, 'foo.c') - self.write_file(c_file, 'void PyInit_foo(void) {};\n') + self.write_file(c_file, 'void PyInit_foo(void) {}\n') ext = Extension('foo', [c_file], optional=False) dist = Distribution({'name': 'xx', 'ext_modules': [ext]}) Modified: python/branches/py3k/Modules/_testcapimodule.c ============================================================================== --- python/branches/py3k/Modules/_testcapimodule.c (original) +++ python/branches/py3k/Modules/_testcapimodule.c Tue Nov 9 10:32:19 2010 @@ -1792,7 +1792,7 @@ return NULL; } Py_RETURN_NONE; -}; +} /* This is here to provide a docstring for test_descr. */ static PyObject * Modified: python/branches/py3k/Objects/weakrefobject.c ============================================================================== --- python/branches/py3k/Objects/weakrefobject.c (original) +++ python/branches/py3k/Objects/weakrefobject.c Tue Nov 9 10:32:19 2010 @@ -583,7 +583,7 @@ } -WRAP_METHOD(proxy_bytes, "__bytes__"); +WRAP_METHOD(proxy_bytes, "__bytes__") static PyMethodDef proxy_methods[] = { Modified: python/branches/py3k/Python/import.c ============================================================================== --- python/branches/py3k/Python/import.c (original) +++ python/branches/py3k/Python/import.c Tue Nov 9 10:32:19 2010 @@ -3101,7 +3101,7 @@ buf[3] = (char) ((magic >> 24) & 0xff); return PyBytes_FromStringAndSize(buf, 4); -}; +} static PyObject * imp_get_magic(PyObject *self, PyObject *noargs) From python-checkins at python.org Tue Nov 9 10:38:30 2010 From: python-checkins at python.org (victor.stinner) Date: Tue, 9 Nov 2010 10:38:30 +0100 (CET) Subject: [Python-checkins] r86354 - python/branches/py3k/Modules/arraymodule.c Message-ID: <20101109093830.6B11BEE9E0@mail.python.org> Author: victor.stinner Date: Tue Nov 9 10:38:30 2010 New Revision: 86354 Log: Issue #10359: Use Py_UNICODE for the typecode in array And don't create non constant array, invalid in ISO C. Modified: python/branches/py3k/Modules/arraymodule.c Modified: python/branches/py3k/Modules/arraymodule.c ============================================================================== --- python/branches/py3k/Modules/arraymodule.c (original) +++ python/branches/py3k/Modules/arraymodule.c Tue Nov 9 10:38:30 2010 @@ -22,7 +22,7 @@ * functions aren't visible yet. */ struct arraydescr { - int typecode; + Py_UNICODE typecode; int itemsize; PyObject * (*getitem)(struct arrayobject *, Py_ssize_t); int (*setitem)(struct arrayobject *, Py_ssize_t, PyObject *); @@ -1428,7 +1428,7 @@ static PyObject * array_tostring(arrayobject *self, PyObject *unused) { - if (PyErr_WarnEx(PyExc_DeprecationWarning, + if (PyErr_WarnEx(PyExc_DeprecationWarning, "tostring() is deprecated. Use tobytes() instead.", 2) != 0) return NULL; return array_tobytes(self, unused); @@ -1680,17 +1680,16 @@ * NULL is returned to indicate a failure. */ static PyObject * -make_array(PyTypeObject *arraytype, int typecode, PyObject *items) +make_array(PyTypeObject *arraytype, Py_UNICODE typecode, PyObject *items) { PyObject *new_args; PyObject *array_obj; PyObject *typecode_obj; - Py_UNICODE typecode_str[1] = {typecode}; assert(arraytype != NULL); assert(items != NULL); - typecode_obj = PyUnicode_FromUnicode(typecode_str, 1); + typecode_obj = PyUnicode_FromUnicode(&typecode, 1); if (typecode_obj == NULL) return NULL; @@ -1720,14 +1719,17 @@ PyObject *items; PyObject *converted_items; PyObject *result; - int typecode; + int typecode_int; + Py_UNICODE typecode; enum machine_format_code mformat_code; struct arraydescr *descr; if (!PyArg_ParseTuple(args, "OCiO:array._array_reconstructor", - &arraytype, &typecode, &mformat_code, &items)) + &arraytype, &typecode_int, &mformat_code, &items)) return NULL; + typecode = (Py_UNICODE)typecode_int; + if (!PyType_Check(arraytype)) { PyErr_Format(PyExc_TypeError, "first argument must a type object, not %.200s", From python-checkins at python.org Tue Nov 9 10:39:41 2010 From: python-checkins at python.org (victor.stinner) Date: Tue, 9 Nov 2010 10:39:41 +0100 (CET) Subject: [Python-checkins] r86355 - python/branches/py3k/Modules/_pickle.c Message-ID: <20101109093941.AD093EEA49@mail.python.org> Author: victor.stinner Date: Tue Nov 9 10:39:41 2010 New Revision: 86355 Log: Issue #10359: Remove useless comma, invalid in ISO C Modified: python/branches/py3k/Modules/_pickle.c Modified: python/branches/py3k/Modules/_pickle.c ============================================================================== --- python/branches/py3k/Modules/_pickle.c (original) +++ python/branches/py3k/Modules/_pickle.c Tue Nov 9 10:39:41 2010 @@ -71,7 +71,7 @@ /* Protocol 3 (Python 3.x) */ BINBYTES = 'B', - SHORT_BINBYTES = 'C', + SHORT_BINBYTES = 'C' }; /* These aren't opcodes -- they're ways to pickle bools before protocol 2 @@ -103,7 +103,7 @@ MAX_WRITE_BUF_SIZE = 64 * 1024, /* Prefetch size when unpickling (disabled on unpeekable streams) */ - PREFETCH = 8192 * 16, + PREFETCH = 8192 * 16 }; /* Exception classes for pickle. These should override the ones defined in From python-checkins at python.org Tue Nov 9 10:40:16 2010 From: python-checkins at python.org (victor.stinner) Date: Tue, 9 Nov 2010 10:40:16 +0100 (CET) Subject: [Python-checkins] r86356 - python/branches/py3k/Modules/_csv.c Message-ID: <20101109094016.67907EEA3B@mail.python.org> Author: victor.stinner Date: Tue Nov 9 10:40:16 2010 New Revision: 86356 Log: Issue #10359: Remove useless (duplicate) initialization in _csv Modified: python/branches/py3k/Modules/_csv.c Modified: python/branches/py3k/Modules/_csv.c ============================================================================== --- python/branches/py3k/Modules/_csv.c (original) +++ python/branches/py3k/Modules/_csv.c Tue Nov 9 10:40:16 2010 @@ -248,7 +248,7 @@ static int dialect_check_quoting(int quoting) { - StyleDesc *qs = quote_styles; + StyleDesc *qs; for (qs = quote_styles; qs->name; qs++) { if (qs->style == quoting) From python-checkins at python.org Tue Nov 9 10:59:13 2010 From: python-checkins at python.org (senthil.kumaran) Date: Tue, 9 Nov 2010 10:59:13 +0100 (CET) Subject: [Python-checkins] r86357 - python/branches/py3k/Modules/binascii.c Message-ID: <20101109095913.B091BEE9E0@mail.python.org> Author: senthil.kumaran Date: Tue Nov 9 10:59:13 2010 New Revision: 86357 Log: Fix issue10324 - Modules/binascii.c: simplify expressions Modified: python/branches/py3k/Modules/binascii.c Modified: python/branches/py3k/Modules/binascii.c ============================================================================== --- python/branches/py3k/Modules/binascii.c (original) +++ python/branches/py3k/Modules/binascii.c Tue Nov 9 10:59:13 2010 @@ -1337,8 +1337,7 @@ ((data[in] == '\t' || data[in] == ' ') && (in + 1 == datalen)) || ((data[in] < 33) && (data[in] != '\r') && (data[in] != '\n') && - (quotetabs || - (!quotetabs && ((data[in] != '\t') && (data[in] != ' ')))))) + (quotetabs || ((data[in] != '\t') && (data[in] != ' '))))) { if ((linelen + 3) >= MAXLINESIZE) { linelen = 0; From python-checkins at python.org Tue Nov 9 14:32:51 2010 From: python-checkins at python.org (fred.drake) Date: Tue, 9 Nov 2010 14:32:51 +0100 (CET) Subject: [Python-checkins] r86358 - python/branches/release31-maint/Doc/library/configparser.rst Message-ID: <20101109133251.4E75DEEA46@mail.python.org> Author: fred.drake Date: Tue Nov 9 14:32:49 2010 New Revision: 86358 Log: fix typo: spection -> section Modified: python/branches/release31-maint/Doc/library/configparser.rst Modified: python/branches/release31-maint/Doc/library/configparser.rst ============================================================================== --- python/branches/release31-maint/Doc/library/configparser.rst (original) +++ python/branches/release31-maint/Doc/library/configparser.rst Tue Nov 9 14:32:49 2010 @@ -37,7 +37,7 @@ Configuration files may include comments, prefixed by specific characters (``#`` and ``;``). Comments may appear on their own in an otherwise empty line, or may -be entered in lines holding values or spection names. In the latter case, they +be entered in lines holding values or section names. In the latter case, they need to be preceded by a whitespace character to be recognized as a comment. (For backwards compatibility, only ``;`` starts an inline comment, while ``#`` does not.) From python-checkins at python.org Tue Nov 9 14:33:21 2010 From: python-checkins at python.org (fred.drake) Date: Tue, 9 Nov 2010 14:33:21 +0100 (CET) Subject: [Python-checkins] r86359 - python/branches/release27-maint/Doc/library/configparser.rst Message-ID: <20101109133321.F1923EE9D5@mail.python.org> Author: fred.drake Date: Tue Nov 9 14:33:21 2010 New Revision: 86359 Log: fix typo: spection -> section Modified: python/branches/release27-maint/Doc/library/configparser.rst Modified: python/branches/release27-maint/Doc/library/configparser.rst ============================================================================== --- python/branches/release27-maint/Doc/library/configparser.rst (original) +++ python/branches/release27-maint/Doc/library/configparser.rst Tue Nov 9 14:33:21 2010 @@ -43,7 +43,7 @@ Configuration files may include comments, prefixed by specific characters (``#`` and ``;``). Comments may appear on their own in an otherwise empty line, or may -be entered in lines holding values or spection names. In the latter case, they +be entered in lines holding values or section names. In the latter case, they need to be preceded by a whitespace character to be recognized as a comment. (For backwards compatibility, only ``;`` starts an inline comment, while ``#`` does not.) From python-checkins at python.org Tue Nov 9 14:59:01 2010 From: python-checkins at python.org (stefan.krah) Date: Tue, 9 Nov 2010 14:59:01 +0100 (CET) Subject: [Python-checkins] r86360 - python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.vc Message-ID: <20101109135901.408EDEEA47@mail.python.org> Author: stefan.krah Date: Tue Nov 9 14:59:01 2010 New Revision: 86360 Log: Do not echo unimportant commands. Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.vc Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.vc ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.vc (original) +++ python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.vc Tue Nov 9 14:59:01 2010 @@ -79,12 +79,12 @@ $(LIBSTATIC): Makefile $(OBJS) - if exist $@ del $(LIBSTATIC) + - at if exist $@ del $(LIBSTATIC) lib $(LFLAGS) /out:$(LIBSTATIC) $(OBJS) $(LIBSHARED): Makefile $(OBJS) - if exist $@ del $(LIBSHARED) + - at if exist $@ del $(LIBSHARED) link $(LFLAGS) /out:$(LIBSHARED) /implib:$(LIBIMPORT) $(OBJS) mt -manifest $(LIBSHARED).manifest -outputresource:$(LIBSHARED);2 @@ -173,25 +173,25 @@ check:\ $(BUILDLIB) - copy /y $(BUILDLIB) tests && \ - cd tests && \ - copy /y Makefile.vc Makefile && \ - nmake UFLAGS="$(UFLAGS)" CFLAGS="$(CFLAGS)" USELIB="$(USELIB)" && \ - runshort.bat + - at copy /y $(BUILDLIB) tests + - at cd tests + - at copy /y Makefile.vc Makefile + - at nmake UFLAGS="$(UFLAGS)" CFLAGS="$(CFLAGS)" USELIB="$(USELIB)" + - at runshort.bat extended:\ Makefile $(BUILDLIB) - copy /y $(BUILDLIB) tests && \ - cd tests && \ - copy /y Makefile.vc Makefile && \ - nmake UFLAGS="$(UFLAGS)" CFLAGS="$(CFLAGS)" USELIB="$(USELIB)" extended + - at copy /y $(BUILDLIB) tests + - at cd tests + - at copy /y Makefile.vc Makefile + - at nmake UFLAGS="$(UFLAGS)" CFLAGS="$(CFLAGS)" USELIB="$(USELIB)" extended extended_gmp:\ Makefile $(BUILDLIB) - copy /y $(BUILDLIB) tests && \ - cd tests && \ - copy /y Makefile.vc Makefile && \ - nmake UFLAGS="$(UFLAGS)" CFLAGS="$(CFLAGS)" USELIB="$(USELIB)" GMPINC=$(GMPINC) GMPLIB=$(GMPLIB) extended_gmp + - at copy /y $(BUILDLIB) tests + - at cd tests + - at copy /y Makefile.vc Makefile + - at nmake UFLAGS="$(UFLAGS)" CFLAGS="$(CFLAGS)" USELIB="$(USELIB)" GMPINC=$(GMPINC) GMPLIB=$(GMPLIB) extended_gmp FORCE: @@ -228,6 +228,6 @@ - at if exist *.exe del *.exe - at if exist python\cdecimal.pyd del python\cdecimal.pyd - at if exist python\*.pyc del python\*.pyc - cd tests && copy /y Makefile.vc Makefile && nmake clean + - at cd tests && copy /y Makefile.vc Makefile && nmake clean From python-checkins at python.org Tue Nov 9 15:03:24 2010 From: python-checkins at python.org (stefan.krah) Date: Tue, 9 Nov 2010 15:03:24 +0100 (CET) Subject: [Python-checkins] r86361 - in python/branches/py3k-cdecimal/Lib/test/mpdecimal: tests/runallconfigs.bat tests/runallconfigs.sh vars.mk Message-ID: <20101109140324.40560EE990@mail.python.org> Author: stefan.krah Date: Tue Nov 9 15:03:24 2010 New Revision: 86361 Log: 1) Add vars.mk to avoid error message. 2) runallconfigs.sh: make patching easier to understand. 3) runallconfigs.bat: don't clobber mpdecimal.h, apply fullcov_header.patch. Added: python/branches/py3k-cdecimal/Lib/test/mpdecimal/vars.mk (contents, props changed) Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/runallconfigs.bat python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/runallconfigs.sh Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/runallconfigs.bat ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/runallconfigs.bat (original) +++ python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/runallconfigs.bat Tue Nov 9 15:03:24 2010 @@ -15,7 +15,6 @@ echo. cd ..\ nmake clean -copy /y mpdecimal64vc.h mpdecimal.h nmake MACHINE=x64 extended_gmp cd tests call runalltests.bat @@ -28,7 +27,6 @@ echo. cd ..\ nmake clean -copy /y mpdecimal64vc.h mpdecimal.h nmake MACHINE=ansi64 extended_gmp cd tests call runalltests.bat @@ -41,8 +39,9 @@ echo. cd ..\ nmake clean -copy /y mpdecimal32vc.h mpdecimal.h +patch < tests\fullcov_header.patch nmake MACHINE=full_coverage extended_gmp +patch -R < tests\fullcov_header.patch cd tests call runalltests.bat @@ -56,7 +55,6 @@ echo. cd ..\ nmake clean -copy /y mpdecimal32vc.h mpdecimal.h nmake MACHINE=ppro extended_gmp cd tests call runalltests.bat @@ -68,7 +66,6 @@ echo. cd ..\ nmake clean -copy /y mpdecimal32vc.h mpdecimal.h nmake MACHINE=ansi32 extended_gmp cd tests call runalltests.bat @@ -80,7 +77,6 @@ echo. cd ..\ nmake clean -copy /y mpdecimal32vc.h mpdecimal.h nmake MACHINE=ansi-legacy extended_gmp cd tests call runalltests.bat Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/runallconfigs.sh ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/runallconfigs.sh (original) +++ python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/runallconfigs.sh Tue Nov 9 15:03:24 2010 @@ -29,8 +29,11 @@ ./configure MACHINE=$config if [ X"$config" = X"full_coverage" ]; then patch < tests/fullcov_header.patch + $GMAKE extended + patch -R < tests/fullcov_header.patch + else + $GMAKE extended fi - $GMAKE extended cd tests printf "\n" if [ X"$config" = X"ppro" ]; then @@ -42,11 +45,6 @@ else ./runalltests.sh fi - if [ X"$config" = X"full_coverage" ]; then - cd .. - patch -R < tests/fullcov_header.patch - cd tests - fi done Added: python/branches/py3k-cdecimal/Lib/test/mpdecimal/vars.mk ============================================================================== --- (empty file) +++ python/branches/py3k-cdecimal/Lib/test/mpdecimal/vars.mk Tue Nov 9 15:03:24 2010 @@ -0,0 +1 @@ + From alexander.belopolsky at gmail.com Tue Nov 9 17:23:23 2010 From: alexander.belopolsky at gmail.com (Alexander Belopolsky) Date: Tue, 9 Nov 2010 11:23:23 -0500 Subject: [Python-checkins] r86355 - python/branches/py3k/Modules/_pickle.c In-Reply-To: <20101109093941.AD093EEA49@mail.python.org> References: <20101109093941.AD093EEA49@mail.python.org> Message-ID: On Tue, Nov 9, 2010 at 4:39 AM, victor.stinner wrote: .. > Log: > Issue #10359: Remove useless comma, invalid in ISO C C99 allows it. Which compiler is giving you trouble? From python-checkins at python.org Tue Nov 9 19:00:24 2010 From: python-checkins at python.org (stefan.krah) Date: Tue, 9 Nov 2010 19:00:24 +0100 (CET) Subject: [Python-checkins] r86362 - in python/branches/py3k-cdecimal: Lib/test/mpdecimal/Makefile.in Lib/test/mpdecimal/Makefile.vc Lib/test/mpdecimal/configure Lib/test/mpdecimal/configure.in Lib/test/mpdecimal/tests/cov.c Modules/cdecimal/error.c Modules/cdecimal/mpdecimal32.h Modules/cdecimal/mpdecimal64.h setup.py Message-ID: <20101109180024.DE829EEA36@mail.python.org> Author: stefan.krah Date: Tue Nov 9 19:00:24 2010 New Revision: 86362 Log: Make error macros C99 compatible. Note that every major compiler that I tried has no problem with __VA_ARGS__. Removed: python/branches/py3k-cdecimal/Modules/cdecimal/error.c Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.in python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.vc python/branches/py3k-cdecimal/Lib/test/mpdecimal/configure python/branches/py3k-cdecimal/Lib/test/mpdecimal/configure.in python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/cov.c python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h python/branches/py3k-cdecimal/setup.py Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.in ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.in (original) +++ python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.in Tue Nov 9 19:00:24 2010 @@ -88,8 +88,8 @@ OBJS := basearith.o context.o constants.o convolute.o crt.o mpdecimal.o \ - mpsignal.o difradix2.o error.o fnt.o fourstep.o io.o memory.o \ - numbertheory.o sixstep.o transpose.o + mpsignal.o difradix2.o fnt.o fourstep.o io.o memory.o numbertheory.o \ + sixstep.o transpose.o $(LIBSTATIC): Makefile vars.mk $(OBJS) $(AR) rc $(LIBSTATIC) $(OBJS) @@ -135,10 +135,6 @@ umodarith.h typearith.h difradix2.h vccompat.h $(CC) $(INC) $(CFLAGS) -c difradix2.c -error.o:\ -Makefile vars.mk error.c mpdecimal.h - $(CC) $(INC) $(CFLAGS) -c error.c - fnt.o:\ Makefile vars.mk fnt.c bits.h mpdecimal.h difradix2.h numbertheory.h \ constants.h fnt.h vccompat.h Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.vc ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.vc (original) +++ python/branches/py3k-cdecimal/Lib/test/mpdecimal/Makefile.vc Tue Nov 9 19:00:24 2010 @@ -11,9 +11,8 @@ OBJS = basearith.obj context.obj constants.obj convolute.obj crt.obj \ - mpdecimal.obj mpsignal.obj difradix2.obj error.obj fnt.obj \ - fourstep.obj io.obj memory.obj numbertheory.obj sixstep.obj \ - transpose.obj + mpdecimal.obj mpsignal.obj difradix2.obj fnt.obj fourstep.obj \ + io.obj memory.obj numbertheory.obj sixstep.obj transpose.obj MPD_PREC = 9 @@ -117,10 +116,6 @@ umodarith.h typearith.h difradix2.h vccompat.h $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c difradix2.c -error.obj:\ -Makefile error.c mpdecimal.h - $(CC) $(BFLAGS) $(CFLAGS) $(PFLAGS) -c error.c - fnt.obj:\ Makefile fnt.c bits.h mpdecimal.h difradix2.h numbertheory.h constants.h \ fnt.h vccompat.h Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/configure ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/mpdecimal/configure (original) +++ python/branches/py3k-cdecimal/Lib/test/mpdecimal/configure Tue Nov 9 19:00:24 2010 @@ -3914,7 +3914,7 @@ MPD_OPT="-O2 -fpic" ;; suncc) - MPD_WARN="-erroff=E_ARGUEMENT_MISMATCH" + MPD_WARN= MPD_OPT="-O2 -fpic -s" ;; esac Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/configure.in ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/mpdecimal/configure.in (original) +++ python/branches/py3k-cdecimal/Lib/test/mpdecimal/configure.in Tue Nov 9 19:00:24 2010 @@ -146,7 +146,7 @@ MPD_OPT="-O2 -fpic" ;; suncc) - MPD_WARN="-erroff=E_ARGUEMENT_MISMATCH" + MPD_WARN= MPD_OPT="-O2 -fpic -s" ;; esac Modified: python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/cov.c ============================================================================== --- python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/cov.c (original) +++ python/branches/py3k-cdecimal/Lib/test/mpdecimal/tests/cov.c Tue Nov 9 19:00:24 2010 @@ -1336,12 +1336,10 @@ test_set_string(); test_output(); - /* Test this, too */ - mpd_err_doit(MPD_ERR_WARN, "%s", "\ncov: PASS\n"); - /* Valgrind */ mpd_del(&mpd_ln10); + fprintf(stderr, "\ncov: PASS\n"); return 0; } Deleted: python/branches/py3k-cdecimal/Modules/cdecimal/error.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/error.c Tue Nov 9 19:00:24 2010 +++ (empty file) @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2008-2010 Stefan Krah. All Rights Reserved. - * Licensed to PSF under a Contributor Agreement. - */ - - -#include "mpdecimal.h" -#include -#include - - -void mpd_err_doit(int action, const char *fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - vfprintf(stderr, fmt, ap); - fputc('\n', stderr); - va_end(ap); - - if (action == MPD_ERR_EXIT) { - exit(EXIT_FAILURE); /* GCOV_NOT_REACHED */ - } -} - Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h Tue Nov 9 19:00:24 2010 @@ -572,13 +572,12 @@ /* Error Macros */ /******************************************************************************/ -enum {MPD_ERR_EXIT, MPD_ERR_WARN}; -#define mpd_err_fatal(format, ...) \ - mpd_err_doit(MPD_ERR_EXIT, "%s:%d: error: " format, __FILE__, __LINE__, ##__VA_ARGS__) -#define mpd_err_warn(format, ...) \ - mpd_err_doit(MPD_ERR_WARN, "%s:%d: warning: " format, __FILE__, __LINE__, ##__VA_ARGS__) - -void mpd_err_doit(int action, const char *fmt, ...); +#define mpd_err_fatal(...) \ + do {mpd_varerr("%s:%d: error: ", __VA_ARGS__, ""); exit(1);} while (0) +#define mpd_err_warn(...) \ + mpd_varerr("%s:%d: warning: ", __VA_ARGS__, "") +#define mpd_varerr(intro, format, ...) \ + fprintf(stderr, intro format "%s\n", __FILE__, __LINE__, __VA_ARGS__) /******************************************************************************/ Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h Tue Nov 9 19:00:24 2010 @@ -587,13 +587,12 @@ /* Error Macros */ /******************************************************************************/ -enum {MPD_ERR_EXIT, MPD_ERR_WARN}; -#define mpd_err_fatal(format, ...) \ - mpd_err_doit(MPD_ERR_EXIT, "%s:%d: error: " format, __FILE__, __LINE__, ##__VA_ARGS__) -#define mpd_err_warn(format, ...) \ - mpd_err_doit(MPD_ERR_WARN, "%s:%d: warning: " format, __FILE__, __LINE__, ##__VA_ARGS__) - -void mpd_err_doit(int action, const char *fmt, ...); +#define mpd_err_fatal(...) \ + do {mpd_varerr("%s:%d: error: ", __VA_ARGS__, ""); exit(1);} while (0) +#define mpd_err_warn(...) \ + mpd_varerr("%s:%d: warning: ", __VA_ARGS__, "") +#define mpd_varerr(intro, format, ...) \ + fprintf(stderr, intro format "%s\n", __FILE__, __LINE__, __VA_ARGS__) /******************************************************************************/ Modified: python/branches/py3k-cdecimal/setup.py ============================================================================== --- python/branches/py3k-cdecimal/setup.py (original) +++ python/branches/py3k-cdecimal/setup.py Tue Nov 9 19:00:24 2010 @@ -1745,7 +1745,6 @@ 'cdecimal/convolute.c', 'cdecimal/crt.c', 'cdecimal/difradix2.c', - 'cdecimal/error.c', 'cdecimal/fnt.c', 'cdecimal/fourstep.c', 'cdecimal/io.c', @@ -1804,8 +1803,6 @@ # Faster version without thread local contexts: if not sysconfig.get_config_var('WITH_THREAD'): define_macros.append(('WITHOUT_THREADS', 1)) - if 'sunos' in platform and cc == 'cc': # suncc - extra_compile_args.extend(['-erroff=E_ARGUEMENT_MISMATCH']) # [sic] ext = Extension ( 'cdecimal', define_macros=define_macros, From python-checkins at python.org Tue Nov 9 19:37:23 2010 From: python-checkins at python.org (stefan.krah) Date: Tue, 9 Nov 2010 19:37:23 +0100 (CET) Subject: [Python-checkins] r86363 - python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj Message-ID: <20101109183723.42494EE98E@mail.python.org> Author: stefan.krah Date: Tue Nov 9 19:37:23 2010 New Revision: 86363 Log: Fix Windows build. Modified: python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj Modified: python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj ============================================================================== --- python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj (original) +++ python/branches/py3k-cdecimal/PCbuild/cdecimal.vcproj Tue Nov 9 19:37:23 2010 @@ -641,10 +641,6 @@ > - - From python-checkins at python.org Tue Nov 9 19:40:03 2010 From: python-checkins at python.org (alexander.belopolsky) Date: Tue, 9 Nov 2010 19:40:03 +0100 (CET) Subject: [Python-checkins] r86364 - in python/branches/py3k/Doc: includes/turtle-star.py library/turtle-star.pdf library/turtle-star.png library/turtle-star.ps library/turtle.rst Message-ID: <20101109184003.3FF49EE9A1@mail.python.org> Author: alexander.belopolsky Date: Tue Nov 9 19:40:03 2010 New Revision: 86364 Log: Issue #7061: Added a 'Turtle star' sidebar Added: python/branches/py3k/Doc/includes/turtle-star.py (contents, props changed) python/branches/py3k/Doc/library/turtle-star.pdf (contents, props changed) python/branches/py3k/Doc/library/turtle-star.png (contents, props changed) python/branches/py3k/Doc/library/turtle-star.ps (contents, props changed) Modified: python/branches/py3k/Doc/library/turtle.rst Added: python/branches/py3k/Doc/includes/turtle-star.py ============================================================================== --- (empty file) +++ python/branches/py3k/Doc/includes/turtle-star.py Tue Nov 9 19:40:03 2010 @@ -0,0 +1,10 @@ +from turtle import * +color('red', 'yellow') +begin_fill() +while True: + forward(200) + left(170) + if abs(pos()) < 1: + break +end_fill() +done() Added: python/branches/py3k/Doc/library/turtle-star.pdf ============================================================================== Binary file. No diff available. Added: python/branches/py3k/Doc/library/turtle-star.png ============================================================================== Binary file. No diff available. Added: python/branches/py3k/Doc/library/turtle-star.ps ============================================================================== --- (empty file) +++ python/branches/py3k/Doc/library/turtle-star.ps Tue Nov 9 19:40:03 2010 @@ -0,0 +1,447 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: Tk Canvas Widget +%%For: Alexander Belopolsky +%%Title: Window .4315905424 +%%CreationDate: Tue Nov 9 12:54:06 2010 +%%XBoundingBox: -172 -52 785 845 +%%BoundingBox: 290 290 520 520 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%Orientation: Portrait +%%EndComments + +%%BeginProlog +/CurrentEncoding [ +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle +/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash +/zero/one/two/three/four/five/six/seven +/eight/nine/colon/semicolon/less/equal/greater/question +/at/A/B/C/D/E/F/G +/H/I/J/K/L/M/N/O +/P/Q/R/S/T/U/V/W +/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore +/grave/a/b/c/d/e/f/g +/h/i/j/k/l/m/n/o +/p/q/r/s/t/u/v/w +/x/y/z/braceleft/bar/braceright/asciitilde/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/space/space/space/space/space/space/space +/space/exclamdown/cent/sterling/currency/yen/brokenbar/section +/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron +/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered +/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis +/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply +/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls +/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla +/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis +/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide +/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def + +50 dict begin +% This is a standard prolog for Postscript generated by Tk's canvas +% widget. +% RCS: @(#) $Id$ + +% The definitions below just define all of the variables used in +% any of the procedures here. This is needed for obscure reasons +% explained on p. 716 of the Postscript manual (Section H.2.7, +% "Initializing Variables," in the section on Encapsulated Postscript). + +/baseline 0 def +/stipimage 0 def +/height 0 def +/justify 0 def +/lineLength 0 def +/spacing 0 def +/stipple 0 def +/strings 0 def +/xoffset 0 def +/yoffset 0 def +/tmpstip null def + + +/cstringshow { + { + dup type /stringtype eq + { show } { glyphshow } + ifelse + } + forall +} bind def + + + +/cstringwidth { + 0 exch 0 exch + { + dup type /stringtype eq + { stringwidth } { + currentfont /Encoding get exch 1 exch put (\001) stringwidth + } + ifelse + exch 3 1 roll add 3 1 roll add exch + } + forall +} bind def + +% font ISOEncode font +% This procedure changes the encoding of a font from the default +% Postscript encoding to current system encoding. It's typically invoked just +% before invoking "setfont". The body of this procedure comes from +% Section 5.6.1 of the Postscript book. + +/ISOEncode { + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding CurrentEncoding def + currentdict + end + + % I'm not sure why it's necessary to use "definefont" on this new + % font, but it seems to be important; just use the name "Temporary" + % for the font. + + /Temporary exch definefont +} bind def + +% StrokeClip +% +% This procedure converts the current path into a clip area under +% the assumption of stroking. It's a bit tricky because some Postscript +% interpreters get errors during strokepath for dashed lines. If +% this happens then turn off dashes and try again. + +/StrokeClip { + {strokepath} stopped { + (This Postscript printer gets limitcheck overflows when) = + (stippling dashed lines; lines will be printed solid instead.) = + [] 0 setdash strokepath} if + clip +} bind def + +% desiredSize EvenPixels closestSize +% +% The procedure below is used for stippling. Given the optimal size +% of a dot in a stipple pattern in the current user coordinate system, +% compute the closest size that is an exact multiple of the device's +% pixel size. This allows stipple patterns to be displayed without +% aliasing effects. + +/EvenPixels { + % Compute exact number of device pixels per stipple dot. + dup 0 matrix currentmatrix dtransform + dup mul exch dup mul add sqrt + + % Round to an integer, make sure the number is at least 1, and compute + % user coord distance corresponding to this. + dup round dup 1 lt {pop 1} if + exch div mul +} bind def + +% width height string StippleFill -- +% +% Given a path already set up and a clipping region generated from +% it, this procedure will fill the clipping region with a stipple +% pattern. "String" contains a proper image description of the +% stipple pattern and "width" and "height" give its dimensions. Each +% stipple dot is assumed to be about one unit across in the current +% user coordinate system. This procedure trashes the graphics state. + +/StippleFill { + % The following code is needed to work around a NeWSprint bug. + + /tmpstip 1 index def + + % Change the scaling so that one user unit in user coordinates + % corresponds to the size of one stipple dot. + 1 EvenPixels dup scale + + % Compute the bounding box occupied by the path (which is now + % the clipping region), and round the lower coordinates down + % to the nearest starting point for the stipple pattern. Be + % careful about negative numbers, since the rounding works + % differently on them. + + pathbbox + 4 2 roll + 5 index div dup 0 lt {1 sub} if cvi 5 index mul 4 1 roll + 6 index div dup 0 lt {1 sub} if cvi 6 index mul 3 2 roll + + % Stack now: width height string y1 y2 x1 x2 + % Below is a doubly-nested for loop to iterate across this area + % in units of the stipple pattern size, going up columns then + % across rows, blasting out a stipple-pattern-sized rectangle at + % each position + + 6 index exch { + 2 index 5 index 3 index { + % Stack now: width height string y1 y2 x y + + gsave + 1 index exch translate + 5 index 5 index true matrix tmpstip imagemask + grestore + } for + pop + } for + pop pop pop pop pop +} bind def + +% -- AdjustColor -- +% Given a color value already set for output by the caller, adjusts +% that value to a grayscale or mono value if requested by the CL +% variable. + +/AdjustColor { + CL 2 lt { + currentgray + CL 0 eq { + .5 lt {0} {1} ifelse + } if + setgray + } if +} bind def + +% x y strings spacing xoffset yoffset justify stipple DrawText -- +% This procedure does all of the real work of drawing text. The +% color and font must already have been set by the caller, and the +% following arguments must be on the stack: +% +% x, y - Coordinates at which to draw text. +% strings - An array of strings, one for each line of the text item, +% in order from top to bottom. +% spacing - Spacing between lines. +% xoffset - Horizontal offset for text bbox relative to x and y: 0 for +% nw/w/sw anchor, -0.5 for n/center/s, and -1.0 for ne/e/se. +% yoffset - Vertical offset for text bbox relative to x and y: 0 for +% nw/n/ne anchor, +0.5 for w/center/e, and +1.0 for sw/s/se. +% justify - 0 for left justification, 0.5 for center, 1 for right justify. +% stipple - Boolean value indicating whether or not text is to be +% drawn in stippled fashion. If text is stippled, +% procedure StippleText must have been defined to call +% StippleFill in the right way. +% +% Also, when this procedure is invoked, the color and font must already +% have been set for the text. + +/DrawText { + /stipple exch def + /justify exch def + /yoffset exch def + /xoffset exch def + /spacing exch def + /strings exch def + + % First scan through all of the text to find the widest line. + + /lineLength 0 def + strings { + cstringwidth pop + dup lineLength gt {/lineLength exch def} {pop} ifelse + newpath + } forall + + % Compute the baseline offset and the actual font height. + + 0 0 moveto (TXygqPZ) false charpath + pathbbox dup /baseline exch def + exch pop exch sub /height exch def pop + newpath + + % Translate coordinates first so that the origin is at the upper-left + % corner of the text's bounding box. Remember that x and y for + % positioning are still on the stack. + + translate + lineLength xoffset mul + strings length 1 sub spacing mul height add yoffset mul translate + + % Now use the baseline and justification information to translate so + % that the origin is at the baseline and positioning point for the + % first line of text. + + justify lineLength mul baseline neg translate + + % Iterate over each of the lines to output it. For each line, + % compute its width again so it can be properly justified, then + % display it. + + strings { + dup cstringwidth pop + justify neg mul 0 moveto + stipple { + + + % The text is stippled, so turn it into a path and print + % by calling StippledText, which in turn calls StippleFill. + % Unfortunately, many Postscript interpreters will get + % overflow errors if we try to do the whole string at + % once, so do it a character at a time. + + gsave + /char (X) def + { + dup type /stringtype eq { + % This segment is a string. + { + char 0 3 -1 roll put + currentpoint + gsave + char true charpath clip StippleText + grestore + char stringwidth translate + moveto + } forall + } { + % This segment is glyph name + % Temporary override + currentfont /Encoding get exch 1 exch put + currentpoint + gsave (\001) true charpath clip StippleText + grestore + (\001) stringwidth translate + moveto + } ifelse + } forall + grestore + } {cstringshow} ifelse + 0 spacing neg translate + } forall +} bind def + +%%EndProlog +%%BeginSetup +/CL 2 def +%%EndSetup + +%%Page: 1 1 +save +306.0 396.0 translate +0.9995 0.9995 scale +4 -449 translate +-483 898 moveto 475 898 lineto 475 0 lineto -483 0 lineto closepath clip newpath +gsave +grestore +gsave +0 445 moveto +200 445 lineto +3.03844939755837 479.729635533386 lineto +190.97697355474 411.325606868252 lineto +17.7718927978523 511.325606868252 lineto +170.980781421648 382.768084930944 lineto +42.42325948434 535.97697355474 lineto +142.42325948434 362.771892797852 lineto +74.0192308192062 550.710416955034 lineto +108.748866352592 353.748866352592 lineto +108.748866352592 553.748866352592 lineto +74.0192308192064 356.787315750151 lineto +142.42325948434 544.725839907333 lineto +42.4232594843401 371.520759150445 lineto +170.980781421648 524.72964777424 lineto +17.7718927978524 396.172125836932 lineto +190.97697355474 496.172125836933 lineto +3.03844939755834 427.768097171799 lineto +200 462.497732705185 lineto +-1.13686837721616e-13 462.497732705185 lineto +196.961550602442 427.768097171799 lineto +9.02302644525972 496.172125836932 lineto +182.228107202148 396.172125836933 lineto +29.0192185783518 524.72964777424 lineto +157.57674051566 371.520759150445 lineto +57.5767405156596 544.725839907332 lineto +125.980769180794 356.787315750151 lineto +91.2511336474073 553.748866352592 lineto +91.2511336474079 353.748866352592 lineto +125.980769180793 550.710416955034 lineto +57.5767405156601 362.771892797852 lineto +157.57674051566 535.97697355474 lineto +29.0192185783522 382.768084930944 lineto +182.228107202148 511.325606868253 lineto +9.02302644525994 411.325606868252 lineto +196.961550602442 479.729635533386 lineto +-1.70530256582424e-13 445 lineto +0 445 lineto +1.000 1.000 0.000 setrgbcolor AdjustColor +eofill +grestore +gsave +0 445 moveto +200 445 lineto +3.03844939755837 479.729635533386 lineto +190.97697355474 411.325606868252 lineto +17.7718927978523 511.325606868252 lineto +170.980781421648 382.768084930944 lineto +42.42325948434 535.97697355474 lineto +142.42325948434 362.771892797852 lineto +74.0192308192062 550.710416955034 lineto +108.748866352592 353.748866352592 lineto +108.748866352592 553.748866352592 lineto +74.0192308192064 356.787315750151 lineto +142.42325948434 544.725839907333 lineto +42.4232594843401 371.520759150445 lineto +170.980781421648 524.72964777424 lineto +17.7718927978524 396.172125836932 lineto +190.97697355474 496.172125836933 lineto +3.03844939755834 427.768097171799 lineto +200 462.497732705185 lineto +-1.13686837721616e-13 462.497732705185 lineto +196.961550602442 427.768097171799 lineto +9.02302644525972 496.172125836932 lineto +182.228107202148 396.172125836933 lineto +29.0192185783518 524.72964777424 lineto +157.57674051566 371.520759150445 lineto +57.5767405156596 544.725839907332 lineto +125.980769180794 356.787315750151 lineto +91.2511336474073 553.748866352592 lineto +91.2511336474079 353.748866352592 lineto +125.980769180793 550.710416955034 lineto +57.5767405156601 362.771892797852 lineto +157.57674051566 535.97697355474 lineto +29.0192185783522 382.768084930944 lineto +182.228107202148 511.325606868253 lineto +9.02302644525994 411.325606868252 lineto +196.961550602442 479.729635533386 lineto +-1.70530256582424e-13 445 lineto +1 setlinecap +1 setlinejoin +1 setlinewidth +[] 0 setdash +1.000 0.000 0.000 setrgbcolor AdjustColor +stroke +grestore +gsave +grestore +gsave +-1.70530256582424e-13 445 moveto +-9.00000000000019 450 lineto +-7.00000000000017 445 lineto +-9.00000000000015 440 lineto +-1.70530256582424e-13 445 lineto +1.000 1.000 0.000 setrgbcolor AdjustColor +eofill +-1.70530256582424e-13 445 moveto +-9.00000000000019 450 lineto +-7.00000000000017 445 lineto +-9.00000000000015 440 lineto +-1.70530256582424e-13 445 lineto +1 setlinejoin 1 setlinecap +1 setlinewidth +[] 0 setdash +1.000 0.000 0.000 setrgbcolor AdjustColor +stroke +grestore +restore showpage + +%%Trailer +end +%%EOF + Modified: python/branches/py3k/Doc/library/turtle.rst ============================================================================== --- python/branches/py3k/Doc/library/turtle.rst (original) +++ python/branches/py3k/Doc/library/turtle.rst Tue Nov 9 19:40:03 2010 @@ -23,6 +23,16 @@ direction it is facing, drawing a line as it moves. Give it the command ``turtle.left(25)``, and it rotates in-place 25 degrees clockwise. +.. sidebar:: Turtle star + + Turtle can draw intricate shapes using programs that repeat simple + moves. + + .. image:: turtle-star.* + :align: center + + .. literalinclude:: ../includes/turtle-star.py + By combining together these and similar commands, intricate shapes and pictures can easily be drawn. From python-checkins at python.org Tue Nov 9 19:54:38 2010 From: python-checkins at python.org (antoine.pitrou) Date: Tue, 9 Nov 2010 19:54:38 +0100 (CET) Subject: [Python-checkins] r86365 - in python/branches/py3k: Doc/library/nntplib.rst Lib/nntplib.py Lib/test/test_nntplib.py Misc/ACKS Misc/NEWS Message-ID: <20101109185438.16F27EE98E@mail.python.org> Author: antoine.pitrou Date: Tue Nov 9 19:54:37 2010 New Revision: 86365 Log: Issue #1926: Add support for NNTP over SSL on port 563, as well as STARTTLS. Patch by Andrew Vant. Modified: python/branches/py3k/Doc/library/nntplib.rst python/branches/py3k/Lib/nntplib.py python/branches/py3k/Lib/test/test_nntplib.py python/branches/py3k/Misc/ACKS python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/nntplib.rst ============================================================================== --- python/branches/py3k/Doc/library/nntplib.rst (original) +++ python/branches/py3k/Doc/library/nntplib.rst Tue Nov 9 19:54:37 2010 @@ -69,6 +69,22 @@ *readermode* defaults to ``None``. *usenetrc* defaults to ``True``. +.. class:: NNTP_SSL(host, port=563, user=None, password=None, ssl_context=None, readermode=None, usenetrc=True, [timeout]) + + Return a new :class:`NNTP_SSL` object, representing an encrypted + connection to the NNTP server running on host *host*, listening at + port *port*. :class:`NNTP_SSL` objects have the same methods as + :class:`NNTP` objects. If *port* is omitted, port 563 (NNTPS) is used. + *ssl_context* is also optional, and is a :class:`~ssl.SSLContext` object. + All other parameters behave the same as for :class:`NNTP`. + + Note that SSL-on-563 is discouraged per :rfc:`4642`, in favor of + STARTTLS as described below. However, some servers only support the + former. + + .. versionadded:: 3.2 + + .. exception:: NNTPError Derived from the standard exception :exc:`Exception`, this is the base @@ -111,8 +127,8 @@ NNTP Objects ------------ -When connected, :class:`NNTP` objects support the following methods and -attributes. +When connected, :class:`NNTP` and :class:`NNTP_SSL` objects support the +following methods and attributes. Attributes ^^^^^^^^^^ @@ -179,6 +195,35 @@ .. versionadded:: 3.2 +.. method:: NNTP.login(user=None, password=None, usenetrc=True) + + Send ``AUTHINFO`` commands with the user name and password. If *user* + and *password* are None and *usenetrc* is True, credentials from + ``~/.netrc`` will be used if possible. + + Unless intentionally delayed, login is normally performed during the + :class:`NNTP` object initialization and separately calling this function + is unnecessary. To force authentication to be delayed, you must not set + *user* or *password* when creating the object, and must set *usenetrc* to + False. + + .. versionadded:: 3.2 + + +.. method:: NNTP.starttls(ssl_context=None) + + Send a ``STARTTLS`` command. The *ssl_context* argument is optional + and should be a :class:`ssl.SSLContext` object. This will enable + encryption on the NNTP connection. + + Note that this may not be done after authentication information has + been transmitted, and authentication occurs by default if possible during a + :class:`NNTP` object initialization. See :meth:`NNTP.login` for information + on suppressing this behavior. + + .. versionadded:: 3.2 + + .. method:: NNTP.newgroups(date, *, file=None) Send a ``NEWGROUPS`` command. The *date* argument should be a Modified: python/branches/py3k/Lib/nntplib.py ============================================================================== --- python/branches/py3k/Lib/nntplib.py (original) +++ python/branches/py3k/Lib/nntplib.py Tue Nov 9 19:54:37 2010 @@ -69,6 +69,13 @@ import datetime import warnings +try: + import ssl +except ImportError: + _have_ssl = False +else: + _have_ssl = True + from email.header import decode_header as _email_decode_header from socket import _GLOBAL_DEFAULT_TIMEOUT @@ -111,7 +118,7 @@ # Standard port used by NNTP servers NNTP_PORT = 119 - +NNTP_SSL_PORT = 563 # Response numbers that are followed by additional text (e.g. article) _LONGRESP = { @@ -263,6 +270,23 @@ return date_str, time_str +if _have_ssl: + + def _encrypt_on(sock, context): + """Wrap a socket in SSL/TLS. Arguments: + - sock: Socket to wrap + - context: SSL context to use for the encrypted connection + Returns: + - sock: New, encrypted socket. + """ + # Generate a default SSL context if none was passed. + if context is None: + context = ssl.SSLContext(ssl.PROTOCOL_SSLv23) + # SSLv2 considered harmful. + context.options |= ssl.OP_NO_SSLv2 + return context.wrap_socket(sock) + + # The classes themselves class _NNTPBase: # UTF-8 is the character set for all NNTP commands and responses: they @@ -280,18 +304,13 @@ encoding = 'utf-8' errors = 'surrogateescape' - def __init__(self, file, host, user=None, password=None, - readermode=None, usenetrc=True, - timeout=_GLOBAL_DEFAULT_TIMEOUT): + def __init__(self, file, host, + readermode=None, timeout=_GLOBAL_DEFAULT_TIMEOUT): """Initialize an instance. Arguments: - file: file-like object (open for read/write in binary mode) - host: hostname of the server (used if `usenetrc` is True) - - user: username to authenticate with - - password: password to use with username - readermode: if true, send 'mode reader' command after connecting. - - usenetrc: allow loading username and password from ~/.netrc file - if not specified explicitly - timeout: timeout (in seconds) used for socket connections readermode is sometimes necessary if you are connecting to an @@ -300,74 +319,32 @@ unexpected NNTPPermanentErrors, you might need to set readermode. """ + self.host = host self.file = file self.debugging = 0 self.welcome = self._getresp() - # 'mode reader' is sometimes necessary to enable 'reader' mode. - # However, the order in which 'mode reader' and 'authinfo' need to - # arrive differs between some NNTP servers. Try to send - # 'mode reader', and if it fails with an authorization failed - # error, try again after sending authinfo. - readermode_afterauth = 0 + # 'MODE READER' is sometimes necessary to enable 'reader' mode. + # However, the order in which 'MODE READER' and 'AUTHINFO' need to + # arrive differs between some NNTP servers. If _setreadermode() fails + # with an authorization failed error, it will set this to True; + # the login() routine will interpret that as a request to try again + # after performing its normal function. + self.readermode_afterauth = False if readermode: - try: - self.welcome = self._shortcmd('mode reader') - except NNTPPermanentError: - # error 500, probably 'not implemented' - pass - except NNTPTemporaryError as e: - if user and e.response.startswith('480'): - # Need authorization before 'mode reader' - readermode_afterauth = 1 - else: - raise - # If no login/password was specified, try to get them from ~/.netrc - # Presume that if .netc has an entry, NNRP authentication is required. - try: - if usenetrc and not user: - import netrc - credentials = netrc.netrc() - auth = credentials.authenticators(host) - if auth: - user = auth[0] - password = auth[2] - except IOError: - pass - # Perform NNTP authentication if needed. - if user: - resp = self._shortcmd('authinfo user '+user) - if resp.startswith('381'): - if not password: - raise NNTPReplyError(resp) - else: - resp = self._shortcmd( - 'authinfo pass '+password) - if not resp.startswith('281'): - raise NNTPPermanentError(resp) - if readermode_afterauth: - try: - self.welcome = self._shortcmd('mode reader') - except NNTPPermanentError: - # error 500, probably 'not implemented' - pass - - # Inquire about capabilities (RFC 3977) - self.nntp_version = 1 - self.nntp_implementation = None - try: - resp, caps = self.capabilities() - except NNTPPermanentError: - # Server doesn't support capabilities - self._caps = {} - else: - self._caps = caps - if 'VERSION' in caps: - # The server can advertise several supported versions, - # choose the highest. - self.nntp_version = max(map(int, caps['VERSION'])) - if 'IMPLEMENTATION' in caps: - self.nntp_implementation = ' '.join(caps['IMPLEMENTATION']) + self._setreadermode() + + # RFC 4642 2.2.2: Both the client and the server MUST know if there is + # a TLS session active. A client MUST NOT attempt to start a TLS + # session if a TLS session is already active. + self.tls_on = False + + # Inquire about capabilities (RFC 3977). + self._caps = None + self.getcapabilities() + + # Log in and encryption setup order is left to subclasses. + self.authenticated = False def getwelcome(self): """Get the welcome message from the server @@ -382,6 +359,22 @@ """Get the server capabilities, as read by __init__(). If the CAPABILITIES command is not supported, an empty dict is returned.""" + if self._caps is None: + self.nntp_version = 1 + self.nntp_implementation = None + try: + resp, caps = self.capabilities() + except NNTPPermanentError: + # Server doesn't support capabilities + self._caps = {} + else: + self._caps = caps + if 'VERSION' in caps: + # The server can advertise several supported versions, + # choose the highest. + self.nntp_version = max(map(int, caps['VERSION'])) + if 'IMPLEMENTATION' in caps: + self.nntp_implementation = ' '.join(caps['IMPLEMENTATION']) return self._caps def set_debuglevel(self, level): @@ -918,6 +911,77 @@ self._close() return resp + def login(self, user=None, password=None, usenetrc=True): + if self.authenticated: + raise ValueError("Already logged in.") + if not user and not usenetrc: + raise ValueError( + "At least one of `user` and `usenetrc` must be specified") + # If no login/password was specified but netrc was requested, + # try to get them from ~/.netrc + # Presume that if .netrc has an entry, NNRP authentication is required. + try: + if usenetrc and not user: + import netrc + credentials = netrc.netrc() + auth = credentials.authenticators(self.host) + if auth: + user = auth[0] + password = auth[2] + except IOError: + pass + # Perform NNTP authentication if needed. + if not user: + return + resp = self._shortcmd('authinfo user ' + user) + if resp.startswith('381'): + if not password: + raise NNTPReplyError(resp) + else: + resp = self._shortcmd('authinfo pass ' + password) + if not resp.startswith('281'): + raise NNTPPermanentError(resp) + # Attempt to send mode reader if it was requested after login. + if self.readermode_afterauth: + self._setreadermode() + + def _setreadermode(self): + try: + self.welcome = self._shortcmd('mode reader') + except NNTPPermanentError: + # Error 5xx, probably 'not implemented' + pass + except NNTPTemporaryError as e: + if e.response.startswith('480'): + # Need authorization before 'mode reader' + self.readermode_afterauth = True + else: + raise + + if _have_ssl: + def starttls(self, context=None): + """Process a STARTTLS command. Arguments: + - context: SSL context to use for the encrypted connection + """ + # Per RFC 4642, STARTTLS MUST NOT be sent after authentication or if + # a TLS session already exists. + if self.tls_on: + raise ValueError("TLS is already enabled.") + if self.authenticated: + raise ValueError("TLS cannot be started after authentication.") + resp = self._shortcmd('STARTTLS') + if resp.startswith('382'): + self.file.close() + self.sock = _encrypt_on(self.sock, context) + self.file = self.sock.makefile("rwb") + self.tls_on = True + # Capabilities may change after TLS starts up, so ask for them + # again. + self._caps = None + self.getcapabilities() + else: + raise NNTPError("TLS failed to start.") + class NNTP(_NNTPBase): @@ -945,8 +1009,10 @@ self.port = port self.sock = socket.create_connection((host, port), timeout) file = self.sock.makefile("rwb") - _NNTPBase.__init__(self, file, host, user, password, - readermode, usenetrc, timeout) + _NNTPBase.__init__(self, file, host, + readermode, timeout) + if user or usenetrc: + self.login(user, password, usenetrc) def _close(self): try: @@ -955,6 +1021,33 @@ self.sock.close() +if _have_ssl: + class NNTP_SSL(_NNTPBase): + + def __init__(self, host, port=NNTP_SSL_PORT, + user=None, password=None, ssl_context=None, + readermode=None, usenetrc=True, + timeout=_GLOBAL_DEFAULT_TIMEOUT): + """This works identically to NNTP.__init__, except for the change + in default port and the `ssl_context` argument for SSL connections. + """ + self.sock = socket.create_connection((host, port), timeout) + self.sock = _encrypt_on(self.sock, ssl_context) + file = self.sock.makefile("rwb") + _NNTPBase.__init__(self, file, host, + readermode=readermode, timeout=timeout) + if user or usenetrc: + self.login(user, password, usenetrc) + + def _close(self): + try: + _NNTPBase._close(self) + finally: + self.sock.close() + + __all__.append("NNTP_SSL") + + # Test retrieval when run as a script. if __name__ == '__main__': import argparse @@ -966,13 +1059,27 @@ help='group to fetch messages from (default: %(default)s)') parser.add_argument('-s', '--server', default='news.gmane.org', help='NNTP server hostname (default: %(default)s)') - parser.add_argument('-p', '--port', default=NNTP_PORT, type=int, - help='NNTP port number (default: %(default)s)') + parser.add_argument('-p', '--port', default=-1, type=int, + help='NNTP port number (default: %s / %s)' % (NNTP_PORT, NNTP_SSL_PORT)) parser.add_argument('-n', '--nb-articles', default=10, type=int, help='number of articles to fetch (default: %(default)s)') + parser.add_argument('-S', '--ssl', action='store_true', default=False, + help='use NNTP over SSL') args = parser.parse_args() - s = NNTP(host=args.server, port=args.port) + port = args.port + if not args.ssl: + if port == -1: + port = NNTP_PORT + s = NNTP(host=args.server, port=port) + else: + if port == -1: + port = NNTP_SSL_PORT + s = NNTP_SSL(host=args.server, port=port) + + caps = s.getcapabilities() + if 'STARTTLS' in caps: + s.starttls() resp, count, first, last, name = s.group(args.group) print('Group', name, 'has', count, 'articles, range', first, 'to', last) Modified: python/branches/py3k/Lib/test/test_nntplib.py ============================================================================== --- python/branches/py3k/Lib/test/test_nntplib.py (original) +++ python/branches/py3k/Lib/test/test_nntplib.py Tue Nov 9 19:54:37 2010 @@ -4,8 +4,10 @@ import unittest import contextlib from test import support -from nntplib import NNTP, GroupInfo +from nntplib import NNTP, GroupInfo, _have_ssl import nntplib +if _have_ssl: + import ssl TIMEOUT = 30 @@ -106,7 +108,7 @@ "references", ":bytes", ":lines"} ) for v in art_dict.values(): - self.assertIsInstance(v, str) + self.assertIsInstance(v, (str, type(None))) def test_xover(self): resp, count, first, last, name = self.server.group(self.GROUP_NAME) @@ -162,26 +164,19 @@ self.server.quit() self.server = None - -class NetworkedNNTPTests(NetworkedNNTPTestsMixin, unittest.TestCase): - NNTP_HOST = 'news.gmane.org' - GROUP_NAME = 'gmane.comp.python.devel' - GROUP_PAT = 'gmane.comp.python.d*' - - def setUp(self): - support.requires("network") - with support.transient_internet(self.NNTP_HOST): - self.server = NNTP(self.NNTP_HOST, timeout=TIMEOUT, usenetrc=False) - - def tearDown(self): - if self.server is not None: - self.server.quit() - - # Disabled with gmane as it produces too much data - test_list = None + def test_login(self): + baduser = "notarealuser" + badpw = "notarealpassword" + # Check that bogus credentials cause failure + self.assertRaises(nntplib.NNTPError, self.server.login, + user=baduser, password=badpw, usenetrc=False) + # FIXME: We should check that correct credentials succeed, but that + # would require valid details for some server somewhere to be in the + # test suite, I think. Gmane is anonymous, at least as used for the + # other tests. def test_capabilities(self): - # As of this writing, gmane implements NNTP version 2 and has a + # The server under test implements NNTP version 2 and has a # couple of well-known capabilities. Just sanity check that we # got them. def _check_caps(caps): @@ -194,6 +189,63 @@ resp, caps = self.server.capabilities() _check_caps(caps) + if _have_ssl: + def test_starttls(self): + file = self.server.file + sock = self.server.sock + try: + self.server.starttls() + except nntplib.NNTPPermanentError: + self.skipTest("STARTTLS not supported by server.") + else: + # Check that the socket and internal pseudo-file really were + # changed. + self.assertNotEqual(file, self.server.file) + self.assertNotEqual(sock, self.server.sock) + # Check that the new socket really is an SSL one + self.assertIsInstance(self.server.sock, ssl.SSLSocket) + # Check that trying starttls when it's already active fails. + self.assertRaises(ValueError, self.server.starttls) + + +class NetworkedNNTPTests(NetworkedNNTPTestsMixin, unittest.TestCase): + # This server supports STARTTLS (gmane doesn't) + NNTP_HOST = 'news.trigofacile.com' + GROUP_NAME = 'fr.comp.lang.python' + GROUP_PAT = 'fr.comp.lang.*' + + def setUp(self): + support.requires("network") + with support.transient_internet(self.NNTP_HOST): + self.server = NNTP(self.NNTP_HOST, timeout=TIMEOUT, usenetrc=False) + + def tearDown(self): + if self.server is not None: + self.server.quit() + + +if _have_ssl: + class NetworkedNNTP_SSLTests(NetworkedNNTPTestsMixin, unittest.TestCase): + NNTP_HOST = 'snews.gmane.org' + GROUP_NAME = 'gmane.comp.python.devel' + GROUP_PAT = 'gmane.comp.python.d*' + + def setUp(self): + support.requires("network") + with support.transient_internet(self.NNTP_HOST): + self.server = nntplib.NNTP_SSL(self.NNTP_HOST, timeout=TIMEOUT, + usenetrc=False) + + def tearDown(self): + if self.server is not None: + self.server.quit() + + # Disabled with gmane as it produces too much data + test_list = None + + # Disabled as the connection will already be encrypted. + test_starttls = None + # # Non-networked tests using a local server (or something mocking it). @@ -261,7 +313,6 @@ # Using BufferedRWPair instead of BufferedRandom ensures the file # isn't seekable. file = io.BufferedRWPair(self.sio, self.sio) - kwargs.setdefault('usenetrc', False) self.server = nntplib._NNTPBase(file, 'test.server', *args, **kwargs) return self.server @@ -1134,9 +1185,10 @@ def test_main(): - support.run_unittest(MiscTests, NNTPv1Tests, NNTPv2Tests, - NetworkedNNTPTests - ) + tests = [MiscTests, NNTPv1Tests, NNTPv2Tests, NetworkedNNTPTests] + if _have_ssl: + tests.append(NetworkedNNTP_SSLTests) + support.run_unittest(*tests) if __name__ == "__main__": Modified: python/branches/py3k/Misc/ACKS ============================================================================== --- python/branches/py3k/Misc/ACKS (original) +++ python/branches/py3k/Misc/ACKS Tue Nov 9 19:54:37 2010 @@ -843,6 +843,7 @@ Andi Vajda Case Van Horsen Kyle VanderBeek +Andrew Vant Atul Varma Dmitry Vasiliev Alexandre Vassalotti Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 9 19:54:37 2010 @@ -60,6 +60,9 @@ Library ------- +- Issue #1926: Add support for NNTP over SSL on port 563, as well as + STARTTLS. Patch by Andrew Vant. + - Issue #10335: Add tokenize.open(), detect the file encoding using tokenize.detect_encoding() and open it in read only mode. From python-checkins at python.org Tue Nov 9 19:58:43 2010 From: python-checkins at python.org (antoine.pitrou) Date: Tue, 9 Nov 2010 19:58:43 +0100 (CET) Subject: [Python-checkins] r86366 - in python/branches/py3k: Doc/library/nntplib.rst Lib/nntplib.py Misc/NEWS Message-ID: <20101109185843.016D4EE992@mail.python.org> Author: antoine.pitrou Date: Tue Nov 9 19:58:42 2010 New Revision: 86366 Log: Make `usenetrc` False by default (the old behaviour of having it True by default could be rather confusing). Modified: python/branches/py3k/Doc/library/nntplib.rst python/branches/py3k/Lib/nntplib.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/nntplib.rst ============================================================================== --- python/branches/py3k/Doc/library/nntplib.rst (original) +++ python/branches/py3k/Doc/library/nntplib.rst Tue Nov 9 19:58:42 2010 @@ -52,24 +52,26 @@ The module itself defines the following classes: -.. class:: NNTP(host, port=119, user=None, password=None, readermode=None, usenetrc=True, [timeout]) +.. class:: NNTP(host, port=119, user=None, password=None, readermode=None, usenetrc=False, [timeout]) Return a new :class:`NNTP` object, representing a connection to the NNTP server running on host *host*, listening at port *port*. An optional *timeout* can be specified for the socket connection. If the optional *user* and *password* are provided, or if suitable credentials are present in :file:`/.netrc` and the optional flag *usenetrc* - is true (the default), the ``AUTHINFO USER`` and ``AUTHINFO PASS`` commands - are used to identify and authenticate the user to the server. If the optional + is true, the ``AUTHINFO USER`` and ``AUTHINFO PASS`` commands are used + to identify and authenticate the user to the server. If the optional flag *readermode* is true, then a ``mode reader`` command is sent before authentication is performed. Reader mode is sometimes necessary if you are connecting to an NNTP server on the local machine and intend to call reader-specific commands, such as ``group``. If you get unexpected :exc:`NNTPPermanentError`\ s, you might need to set *readermode*. - *readermode* defaults to ``None``. *usenetrc* defaults to ``True``. + + .. versionchanged:: 3.2 + *usenetrc* is now False by default. -.. class:: NNTP_SSL(host, port=563, user=None, password=None, ssl_context=None, readermode=None, usenetrc=True, [timeout]) +.. class:: NNTP_SSL(host, port=563, user=None, password=None, ssl_context=None, readermode=None, usenetrc=False, [timeout]) Return a new :class:`NNTP_SSL` object, representing an encrypted connection to the NNTP server running on host *host*, listening at Modified: python/branches/py3k/Lib/nntplib.py ============================================================================== --- python/branches/py3k/Lib/nntplib.py (original) +++ python/branches/py3k/Lib/nntplib.py Tue Nov 9 19:58:42 2010 @@ -308,7 +308,7 @@ readermode=None, timeout=_GLOBAL_DEFAULT_TIMEOUT): """Initialize an instance. Arguments: - file: file-like object (open for read/write in binary mode) - - host: hostname of the server (used if `usenetrc` is True) + - host: hostname of the server - readermode: if true, send 'mode reader' command after connecting. - timeout: timeout (in seconds) used for socket connections @@ -986,7 +986,7 @@ class NNTP(_NNTPBase): def __init__(self, host, port=NNTP_PORT, user=None, password=None, - readermode=None, usenetrc=True, + readermode=None, usenetrc=False, timeout=_GLOBAL_DEFAULT_TIMEOUT): """Initialize an instance. Arguments: - host: hostname to connect to @@ -1026,7 +1026,7 @@ def __init__(self, host, port=NNTP_SSL_PORT, user=None, password=None, ssl_context=None, - readermode=None, usenetrc=True, + readermode=None, usenetrc=False, timeout=_GLOBAL_DEFAULT_TIMEOUT): """This works identically to NNTP.__init__, except for the change in default port and the `ssl_context` argument for SSL connections. Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 9 19:58:42 2010 @@ -60,6 +60,8 @@ Library ------- +- ``usenetrc`` is now false by default for NNTP objects. + - Issue #1926: Add support for NNTP over SSL on port 563, as well as STARTTLS. Patch by Andrew Vant. From python-checkins at python.org Tue Nov 9 21:01:55 2010 From: python-checkins at python.org (stefan.krah) Date: Tue, 9 Nov 2010 21:01:55 +0100 (CET) Subject: [Python-checkins] r86367 - in python/branches/py3k-cdecimal/Modules/cdecimal: mpdecimal32.h mpdecimal64.h Message-ID: <20101109200155.3B81AEE9A1@mail.python.org> Author: stefan.krah Date: Tue Nov 9 21:01:54 2010 New Revision: 86367 Log: The last construct failed with Visual Studio. Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal32.h Tue Nov 9 21:01:54 2010 @@ -573,11 +573,14 @@ /******************************************************************************/ #define mpd_err_fatal(...) \ - do {mpd_varerr("%s:%d: error: ", __VA_ARGS__, ""); exit(1);} while (0) + do {fprintf(stderr, "%s:%d: error: ", __FILE__, __LINE__); \ + fprintf(stderr, __VA_ARGS__); fputc('\n', stderr); \ + exit(1); \ + } while (0) #define mpd_err_warn(...) \ - mpd_varerr("%s:%d: warning: ", __VA_ARGS__, "") -#define mpd_varerr(intro, format, ...) \ - fprintf(stderr, intro format "%s\n", __FILE__, __LINE__, __VA_ARGS__) + do {fprintf(stderr, "%s:%d: warning: ", __FILE__, __LINE__); \ + fprintf(stderr, __VA_ARGS__); fputc('\n', stderr); \ + } while (0) /******************************************************************************/ Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal64.h Tue Nov 9 21:01:54 2010 @@ -588,11 +588,14 @@ /******************************************************************************/ #define mpd_err_fatal(...) \ - do {mpd_varerr("%s:%d: error: ", __VA_ARGS__, ""); exit(1);} while (0) + do {fprintf(stderr, "%s:%d: error: ", __FILE__, __LINE__); \ + fprintf(stderr, __VA_ARGS__); fputc('\n', stderr); \ + exit(1); \ + } while (0) #define mpd_err_warn(...) \ - mpd_varerr("%s:%d: warning: ", __VA_ARGS__, "") -#define mpd_varerr(intro, format, ...) \ - fprintf(stderr, intro format "%s\n", __FILE__, __LINE__, __VA_ARGS__) + do {fprintf(stderr, "%s:%d: warning: ", __FILE__, __LINE__); \ + fprintf(stderr, __VA_ARGS__); fputc('\n', stderr); \ + } while (0) /******************************************************************************/ From python-checkins at python.org Tue Nov 9 21:02:55 2010 From: python-checkins at python.org (stefan.krah) Date: Tue, 9 Nov 2010 21:02:55 +0100 (CET) Subject: [Python-checkins] r86368 - python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal.c Message-ID: <20101109200255.CE0CDEE9A1@mail.python.org> Author: stefan.krah Date: Tue Nov 9 21:02:55 2010 New Revision: 86368 Log: Fix NetBSD build. Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal.c Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal.c ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal.c (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mpdecimal.c Tue Nov 9 21:02:55 2010 @@ -25,7 +25,7 @@ #if defined(_MSC_VER) #include #pragma fenv_access(on) - #elif !defined(__OpenBSD__) + #elif !defined(__OpenBSD__) && !defined(__NetBSD__) /* C99 */ #include #pragma STDC FENV_ACCESS ON From python-checkins at python.org Tue Nov 9 21:21:20 2010 From: python-checkins at python.org (antoine.pitrou) Date: Tue, 9 Nov 2010 21:21:20 +0100 (CET) Subject: [Python-checkins] r86369 - in python/branches/py3k: Doc/library/ssl.rst Lib/test/test_ssl.py Misc/NEWS Modules/_ssl.c Message-ID: <20101109202120.28C79EEA25@mail.python.org> Author: antoine.pitrou Date: Tue Nov 9 21:21:19 2010 New Revision: 86369 Log: Issue #10022: The dictionary returned by the `getpeercert()` method of SSL sockets now has additional items such as `issuer` and `notBefore`. Modified: python/branches/py3k/Doc/library/ssl.rst python/branches/py3k/Lib/test/test_ssl.py python/branches/py3k/Misc/NEWS python/branches/py3k/Modules/_ssl.c Modified: python/branches/py3k/Doc/library/ssl.rst ============================================================================== --- python/branches/py3k/Doc/library/ssl.rst (original) +++ python/branches/py3k/Doc/library/ssl.rst Tue Nov 9 21:21:19 2010 @@ -433,11 +433,9 @@ certificate was not validated, the dict is empty. If the certificate was validated, it returns a dict with the keys ``subject`` (the principal for which the certificate was issued), and ``notAfter`` (the time after which the - certificate should not be trusted). The certificate was already validated, - so the ``notBefore`` and ``issuer`` fields are not returned. If a - certificate contains an instance of the *Subject Alternative Name* extension - (see :rfc:`3280`), there will also be a ``subjectAltName`` key in the - dictionary. + certificate should not be trusted). If a certificate contains an instance + of the *Subject Alternative Name* extension (see :rfc:`3280`), there will + also be a ``subjectAltName`` key in the dictionary. The "subject" field is a tuple containing the sequence of relative distinguished names (RDNs) given in the certificate's data structure for the @@ -459,6 +457,10 @@ been validated, but if :const:`CERT_NONE` was used to establish the connection, the certificate, if present, will not have been validated. + .. versionchanged:: 3.2 + The returned dictionary includes additional items such as ``issuer`` + and ``notBefore``. + .. method:: SSLSocket.cipher() Returns a three-value tuple containing the name of the cipher being used, the Modified: python/branches/py3k/Lib/test/test_ssl.py ============================================================================== --- python/branches/py3k/Lib/test/test_ssl.py (original) +++ python/branches/py3k/Lib/test/test_ssl.py Tue Nov 9 21:21:19 2010 @@ -109,7 +109,7 @@ # note that this uses an 'unofficial' function in _ssl.c, # provided solely for this test, to exercise the certificate # parsing code - p = ssl._ssl._test_decode_cert(CERTFILE, False) + p = ssl._ssl._test_decode_cert(CERTFILE) if support.verbose: sys.stdout.write("\n" + pprint.pformat(p) + "\n") @@ -1059,6 +1059,11 @@ self.fail( "Missing or invalid 'organizationName' field in certificate subject; " "should be 'Python Software Foundation'.") + self.assertIn('notBefore', cert) + self.assertIn('notAfter', cert) + before = ssl.cert_time_to_seconds(cert['notBefore']) + after = ssl.cert_time_to_seconds(cert['notAfter']) + self.assertLess(before, after) s.close() finally: server.stop() Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 9 21:21:19 2010 @@ -60,6 +60,9 @@ Library ------- +- Issue #10022: The dictionary returned by the ``getpeercert()`` method + of SSL sockets now has additional items such as ``issuer`` and ``notBefore``. + - ``usenetrc`` is now false by default for NNTP objects. - Issue #1926: Add support for NNTP over SSL on port 563, as well as Modified: python/branches/py3k/Modules/_ssl.c ============================================================================== --- python/branches/py3k/Modules/_ssl.c (original) +++ python/branches/py3k/Modules/_ssl.c Tue Nov 9 21:21:19 2010 @@ -700,7 +700,7 @@ } static PyObject * -_decode_certificate (X509 *certificate, int verbose) { +_decode_certificate(X509 *certificate) { PyObject *retval = NULL; BIO *biobuf = NULL; @@ -729,65 +729,60 @@ } Py_DECREF(peer); - if (verbose) { - issuer = _create_tuple_for_X509_NAME( - X509_get_issuer_name(certificate)); - if (issuer == NULL) - goto fail0; - if (PyDict_SetItemString(retval, (const char *)"issuer", issuer) < 0) { - Py_DECREF(issuer); - goto fail0; - } + issuer = _create_tuple_for_X509_NAME( + X509_get_issuer_name(certificate)); + if (issuer == NULL) + goto fail0; + if (PyDict_SetItemString(retval, (const char *)"issuer", issuer) < 0) { Py_DECREF(issuer); + goto fail0; + } + Py_DECREF(issuer); - version = PyLong_FromLong(X509_get_version(certificate) + 1); - if (PyDict_SetItemString(retval, "version", version) < 0) { - Py_DECREF(version); - goto fail0; - } + version = PyLong_FromLong(X509_get_version(certificate) + 1); + if (PyDict_SetItemString(retval, "version", version) < 0) { Py_DECREF(version); + goto fail0; } + Py_DECREF(version); /* get a memory buffer */ biobuf = BIO_new(BIO_s_mem()); - if (verbose) { - - (void) BIO_reset(biobuf); - serialNumber = X509_get_serialNumber(certificate); - /* should not exceed 20 octets, 160 bits, so buf is big enough */ - i2a_ASN1_INTEGER(biobuf, serialNumber); - len = BIO_gets(biobuf, buf, sizeof(buf)-1); - if (len < 0) { - _setSSLError(NULL, 0, __FILE__, __LINE__); - goto fail1; - } - sn_obj = PyUnicode_FromStringAndSize(buf, len); - if (sn_obj == NULL) - goto fail1; - if (PyDict_SetItemString(retval, "serialNumber", sn_obj) < 0) { - Py_DECREF(sn_obj); - goto fail1; - } + (void) BIO_reset(biobuf); + serialNumber = X509_get_serialNumber(certificate); + /* should not exceed 20 octets, 160 bits, so buf is big enough */ + i2a_ASN1_INTEGER(biobuf, serialNumber); + len = BIO_gets(biobuf, buf, sizeof(buf)-1); + if (len < 0) { + _setSSLError(NULL, 0, __FILE__, __LINE__); + goto fail1; + } + sn_obj = PyUnicode_FromStringAndSize(buf, len); + if (sn_obj == NULL) + goto fail1; + if (PyDict_SetItemString(retval, "serialNumber", sn_obj) < 0) { Py_DECREF(sn_obj); + goto fail1; + } + Py_DECREF(sn_obj); - (void) BIO_reset(biobuf); - notBefore = X509_get_notBefore(certificate); - ASN1_TIME_print(biobuf, notBefore); - len = BIO_gets(biobuf, buf, sizeof(buf)-1); - if (len < 0) { - _setSSLError(NULL, 0, __FILE__, __LINE__); - goto fail1; - } - pnotBefore = PyUnicode_FromStringAndSize(buf, len); - if (pnotBefore == NULL) - goto fail1; - if (PyDict_SetItemString(retval, "notBefore", pnotBefore) < 0) { - Py_DECREF(pnotBefore); - goto fail1; - } + (void) BIO_reset(biobuf); + notBefore = X509_get_notBefore(certificate); + ASN1_TIME_print(biobuf, notBefore); + len = BIO_gets(biobuf, buf, sizeof(buf)-1); + if (len < 0) { + _setSSLError(NULL, 0, __FILE__, __LINE__); + goto fail1; + } + pnotBefore = PyUnicode_FromStringAndSize(buf, len); + if (pnotBefore == NULL) + goto fail1; + if (PyDict_SetItemString(retval, "notBefore", pnotBefore) < 0) { Py_DECREF(pnotBefore); + goto fail1; } + Py_DECREF(pnotBefore); (void) BIO_reset(biobuf); notAfter = X509_get_notAfter(certificate); @@ -839,10 +834,9 @@ PyObject *filename; X509 *x=NULL; BIO *cert; - int verbose = 1; - if (!PyArg_ParseTuple(args, "O&|i:test_decode_certificate", - PyUnicode_FSConverter, &filename, &verbose)) + if (!PyArg_ParseTuple(args, "O&:test_decode_certificate", + PyUnicode_FSConverter, &filename)) return NULL; if ((cert=BIO_new(BIO_s_file())) == NULL) { @@ -864,7 +858,7 @@ goto fail0; } - retval = _decode_certificate(x, verbose); + retval = _decode_certificate(x); X509_free(x); fail0: @@ -910,7 +904,7 @@ if ((verification & SSL_VERIFY_PEER) == 0) return PyDict_New(); else - return _decode_certificate (self->peer_cert, 0); + return _decode_certificate(self->peer_cert); } } From python-checkins at python.org Tue Nov 9 21:55:52 2010 From: python-checkins at python.org (ask.solem) Date: Tue, 9 Nov 2010 21:55:52 +0100 (CET) Subject: [Python-checkins] r86370 - in python/branches/py3k/Lib: multiprocessing/pool.py test/test_multiprocessing.py Message-ID: <20101109205552.4659DEEA49@mail.python.org> Author: ask.solem Date: Tue Nov 9 21:55:52 2010 New Revision: 86370 Log: Issue #9244: multiprocessing.pool: Worker crashes if result can't be encoded Modified: python/branches/py3k/Lib/multiprocessing/pool.py python/branches/py3k/Lib/test/test_multiprocessing.py Modified: python/branches/py3k/Lib/multiprocessing/pool.py ============================================================================== --- python/branches/py3k/Lib/multiprocessing/pool.py (original) +++ python/branches/py3k/Lib/multiprocessing/pool.py Tue Nov 9 21:55:52 2010 @@ -42,6 +42,23 @@ # Code run by worker processes # +class MaybeEncodingError(Exception): + """Wraps possible unpickleable errors, so they can be + safely sent through the socket.""" + + def __init__(self, exc, value): + self.exc = repr(exc) + self.value = repr(value) + super(MaybeEncodingError, self).__init__(self.exc, self.value) + + def __str__(self): + return "Error sending result: '%s'. Reason: '%s'" % (self.value, + self.exc) + + def __repr__(self): + return "" % str(self) + + def worker(inqueue, outqueue, initializer=None, initargs=(), maxtasks=None): assert maxtasks is None or (type(maxtasks) == int and maxtasks > 0) put = outqueue.put @@ -70,7 +87,13 @@ result = (True, func(*args, **kwds)) except Exception as e: result = (False, e) - put((job, i, result)) + try: + put((job, i, result)) + except Exception as e: + wrapped = MaybeEncodingError(e, result[1]) + debug("Possible encoding error while sending result: %s" % ( + wrapped)) + put((job, i, (False, wrapped))) completed += 1 debug('worker exiting after %d tasks' % completed) @@ -235,16 +258,18 @@ for i, x in enumerate(task_batches)), result._set_length)) return (item for chunk in result for item in chunk) - def apply_async(self, func, args=(), kwds={}, callback=None): + def apply_async(self, func, args=(), kwds={}, callback=None, + error_callback=None): ''' Asynchronous version of `apply()` method. ''' assert self._state == RUN - result = ApplyResult(self._cache, callback) + result = ApplyResult(self._cache, callback, error_callback) self._taskqueue.put(([(result._job, None, func, args, kwds)], None)) return result - def map_async(self, func, iterable, chunksize=None, callback=None): + def map_async(self, func, iterable, chunksize=None, callback=None, + error_callback=None): ''' Asynchronous version of `map()` method. ''' @@ -260,7 +285,8 @@ chunksize = 0 task_batches = Pool._get_tasks(func, iterable, chunksize) - result = MapResult(self._cache, chunksize, len(iterable), callback) + result = MapResult(self._cache, chunksize, len(iterable), callback, + error_callback=error_callback) self._taskqueue.put((((result._job, i, mapstar, (x,), {}) for i, x in enumerate(task_batches)), None)) return result @@ -459,12 +485,13 @@ class ApplyResult(object): - def __init__(self, cache, callback): + def __init__(self, cache, callback, error_callback): self._cond = threading.Condition(threading.Lock()) self._job = next(job_counter) self._cache = cache self._ready = False self._callback = callback + self._error_callback = error_callback cache[self._job] = self def ready(self): @@ -495,6 +522,8 @@ self._success, self._value = obj if self._callback and self._success: self._callback(self._value) + if self._error_callback and not self._success: + self._error_callback(self._value) self._cond.acquire() try: self._ready = True @@ -509,8 +538,9 @@ class MapResult(ApplyResult): - def __init__(self, cache, chunksize, length, callback): - ApplyResult.__init__(self, cache, callback) + def __init__(self, cache, chunksize, length, callback, error_callback): + ApplyResult.__init__(self, cache, callback, + error_callback=error_callback) self._success = True self._value = [None] * length self._chunksize = chunksize @@ -535,10 +565,11 @@ self._cond.notify() finally: self._cond.release() - else: self._success = False self._value = result + if self._error_callback: + self._error_callback(self._value) del self._cache[self._job] self._cond.acquire() try: Modified: python/branches/py3k/Lib/test/test_multiprocessing.py ============================================================================== --- python/branches/py3k/Lib/test/test_multiprocessing.py (original) +++ python/branches/py3k/Lib/test/test_multiprocessing.py Tue Nov 9 21:55:52 2010 @@ -1011,6 +1011,7 @@ def sqr(x, wait=0.0): time.sleep(wait) return x*x + class _TestPool(BaseTestCase): def test_apply(self): @@ -1087,9 +1088,55 @@ join() self.assertTrue(join.elapsed < 0.2) -class _TestPoolWorkerLifetime(BaseTestCase): +def raising(): + raise KeyError("key") + +def unpickleable_result(): + return lambda: 42 + +class _TestPoolWorkerErrors(BaseTestCase): + ALLOWED_TYPES = ('processes', ) + + def test_async_error_callback(self): + p = multiprocessing.Pool(2) + + scratchpad = [None] + def errback(exc): + scratchpad[0] = exc + + res = p.apply_async(raising, error_callback=errback) + self.assertRaises(KeyError, res.get) + self.assertTrue(scratchpad[0]) + self.assertIsInstance(scratchpad[0], KeyError) + + p.close() + p.join() + + def test_unpickleable_result(self): + from multiprocessing.pool import MaybeEncodingError + p = multiprocessing.Pool(2) + + # Make sure we don't lose pool processes because of encoding errors. + for iteration in range(20): + + scratchpad = [None] + def errback(exc): + scratchpad[0] = exc + + res = p.apply_async(unpickleable_result, error_callback=errback) + self.assertRaises(MaybeEncodingError, res.get) + wrapped = scratchpad[0] + self.assertTrue(wrapped) + self.assertIsInstance(scratchpad[0], MaybeEncodingError) + self.assertIsNotNone(wrapped.exc) + self.assertIsNotNone(wrapped.value) + + p.close() + p.join() +class _TestPoolWorkerLifetime(BaseTestCase): ALLOWED_TYPES = ('processes', ) + def test_pool_worker_lifetime(self): p = multiprocessing.Pool(3, maxtasksperchild=10) self.assertEqual(3, len(p._pool)) From python-checkins at python.org Tue Nov 9 22:14:54 2010 From: python-checkins at python.org (ask.solem) Date: Tue, 9 Nov 2010 22:14:54 +0100 (CET) Subject: [Python-checkins] r86371 - python/branches/py3k/Misc/NEWS Message-ID: <20101109211454.5ABC8EE9F7@mail.python.org> Author: ask.solem Date: Tue Nov 9 22:14:53 2010 New Revision: 86371 Log: Added missing NEWS entry for my previous commit (r86370). Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 9 22:14:53 2010 @@ -60,6 +60,16 @@ Library ------- +- Issue #9244: multiprocessing pool worker processes could terminate + unexpectedly if the return value of a task could not be pickled. Only + the ``repr`` of such errors are now sent back, wrapped in an + ``MaybeEncodingError`` exception. + +- Issue #9244: The ``apply_async()`` and ``map_async()`` methods + of ``multiprocessing.Pool`` now accepts a ``error_callback`` argument. + This can be a callback with the signature ``callback(exc)``, which will + be called if the target raises an exception. + - Issue #10022: The dictionary returned by the ``getpeercert()`` method of SSL sockets now has additional items such as ``issuer`` and ``notBefore``. From python-checkins at python.org Tue Nov 9 22:33:55 2010 From: python-checkins at python.org (antoine.pitrou) Date: Tue, 9 Nov 2010 22:33:55 +0100 (CET) Subject: [Python-checkins] r86372 - in python/branches/py3k/Lib/test: script_helper.py test_cmd_line.py Message-ID: <20101109213355.78604EA28@mail.python.org> Author: antoine.pitrou Date: Tue Nov 9 22:33:55 2010 New Revision: 86372 Log: Use script_helper in one more test Modified: python/branches/py3k/Lib/test/script_helper.py python/branches/py3k/Lib/test/test_cmd_line.py Modified: python/branches/py3k/Lib/test/script_helper.py ============================================================================== --- python/branches/py3k/Lib/test/script_helper.py (original) +++ python/branches/py3k/Lib/test/script_helper.py Tue Nov 9 22:33:55 2010 @@ -15,11 +15,17 @@ from test.support import make_legacy_pyc # Executing the interpreter in a subprocess -def _assert_python(expected_success, *args): - cmd_line = [sys.executable, '-E'] +def _assert_python(expected_success, *args, **env_vars): + cmd_line = [sys.executable] + if env_vars: + env = env_vars + else: + env = os.environ + cmd_line.append('-E') cmd_line.extend(args) p = subprocess.Popen(cmd_line, stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + env=env) try: out, err = p.communicate() finally: @@ -33,11 +39,19 @@ "stderr follows:\n%s" % (rc, err.decode('ascii', 'ignore'))) return rc, out, err -def assert_python_ok(*args): - return _assert_python(True, *args) - -def assert_python_failure(*args): - return _assert_python(False, *args) +def assert_python_ok(*args, **env_vars): + """ + Assert that running the interpreter with `args` and optional environment + variables `env_vars` is ok and return a (return code, stdout, stderr) tuple. + """ + return _assert_python(True, *args, **env_vars) + +def assert_python_failure(*args, **env_vars): + """ + Assert that running the interpreter with `args` and optional environment + variables `env_vars` fails and return a (return code, stdout, stderr) tuple. + """ + return _assert_python(False, *args, **env_vars) def spawn_python(*args): cmd_line = [sys.executable, '-E'] Modified: python/branches/py3k/Lib/test/test_cmd_line.py ============================================================================== --- python/branches/py3k/Lib/test/test_cmd_line.py (original) +++ python/branches/py3k/Lib/test/test_cmd_line.py Tue Nov 9 22:33:55 2010 @@ -5,18 +5,8 @@ import test.support, unittest import os import sys -from test.script_helper import spawn_python, kill_python, assert_python_ok, assert_python_failure - -# spawn_python normally enforces use of -E to avoid environmental effects -# but one test checks PYTHONPATH behaviour explicitly -# XXX (ncoghlan): Give script_helper.spawn_python an option to switch -# off the -E flag that is normally inserted automatically import subprocess -def _spawn_python_with_env(*args): - cmd_line = [sys.executable] - cmd_line.extend(args) - return subprocess.Popen(cmd_line, stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.STDOUT) +from test.script_helper import spawn_python, kill_python, assert_python_ok, assert_python_failure # XXX (ncoghlan): Move to script_helper and make consistent with run_python @@ -217,23 +207,19 @@ self.assertTrue(data.startswith(b'x'), data) def test_large_PYTHONPATH(self): - with test.support.EnvironmentVarGuard() as env: - path1 = "ABCDE" * 100 - path2 = "FGHIJ" * 100 - env['PYTHONPATH'] = path1 + os.pathsep + path2 - - code = """ -import sys -path = ":".join(sys.path) -path = path.encode("ascii", "backslashreplace") -sys.stdout.buffer.write(path)""" - code = code.strip().splitlines() - code = '; '.join(code) - p = _spawn_python_with_env('-S', '-c', code) - stdout, _ = p.communicate() - p.stdout.close() - self.assertIn(path1.encode('ascii'), stdout) - self.assertIn(path2.encode('ascii'), stdout) + path1 = "ABCDE" * 100 + path2 = "FGHIJ" * 100 + path = path1 + os.pathsep + path2 + + code = """if 1: + import sys + path = ":".join(sys.path) + path = path.encode("ascii", "backslashreplace") + sys.stdout.buffer.write(path)""" + rc, out, err = assert_python_ok('-S', '-c', code, + PYTHONPATH=path) + self.assertIn(path1.encode('ascii'), out) + self.assertIn(path2.encode('ascii'), out) def test_main(): From python-checkins at python.org Tue Nov 9 22:36:17 2010 From: python-checkins at python.org (antoine.pitrou) Date: Tue, 9 Nov 2010 22:36:17 +0100 (CET) Subject: [Python-checkins] r86373 - in python/branches/release31-maint: Lib/test/test_hashlib.py Message-ID: <20101109213617.159A7EEA2A@mail.python.org> Author: antoine.pitrou Date: Tue Nov 9 22:36:16 2010 New Revision: 86373 Log: Merged revisions 86338 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86338 | antoine.pitrou | 2010-11-08 21:36:57 +0100 (lun., 08 nov. 2010) | 3 lines Fix test_hashlib with the bigmem option ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/test/test_hashlib.py Modified: python/branches/release31-maint/Lib/test/test_hashlib.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_hashlib.py (original) +++ python/branches/release31-maint/Lib/test/test_hashlib.py Tue Nov 9 22:36:16 2010 @@ -96,7 +96,7 @@ def test_case_md5_huge(self, size): if size == _4G + 5: try: - self.check('md5', 'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d') + self.check('md5', b'A'*size, 'c9af2dff37468ce5dfee8f2cfc0a9c6d') except OverflowError: pass # 32-bit arch @@ -104,7 +104,7 @@ def test_case_md5_uintmax(self, size): if size == _4G - 1: try: - self.check('md5', 'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3') + self.check('md5', b'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3') except OverflowError: pass # 32-bit arch From python-checkins at python.org Tue Nov 9 22:36:57 2010 From: python-checkins at python.org (ask.solem) Date: Tue, 9 Nov 2010 22:36:57 +0100 (CET) Subject: [Python-checkins] r86374 - python/branches/py3k/Doc/library/multiprocessing.rst Message-ID: <20101109213657.0E3C3EE987@mail.python.org> Author: ask.solem Date: Tue Nov 9 22:36:56 2010 New Revision: 86374 Log: Documented the new error_callback keyword argument to multiprocessing.Pool's apply_async and map_async Modified: python/branches/py3k/Doc/library/multiprocessing.rst Modified: python/branches/py3k/Doc/library/multiprocessing.rst ============================================================================== --- python/branches/py3k/Doc/library/multiprocessing.rst (original) +++ python/branches/py3k/Doc/library/multiprocessing.rst Tue Nov 9 22:36:56 2010 @@ -1582,14 +1582,21 @@ suited for performing work in parallel. Additionally, the passed in function is only executed in one of the workers of the pool. - .. method:: apply_async(func[, args[, kwds[, callback]]]) + .. method:: apply_async(func[, args[, kwds[, callback[, error_callback]]]]) A variant of the :meth:`apply` method which returns a result object. If *callback* is specified then it should be a callable which accepts a single argument. When the result becomes ready *callback* is applied to - it (unless the call failed). *callback* should complete immediately since - otherwise the thread which handles the results will get blocked. + it, that is unless the call failed, in which case the *error_callback* + is applied instead + + If *error_callback* is specified then it should be a callable which + accepts a single argument. If the target function fails, then + the *error_callback* is called with the exception instance. + + Callbacks should complete immediately since otherwise the thread which + handles the results will get blocked. .. method:: map(func, iterable[, chunksize]) @@ -1606,8 +1613,15 @@ If *callback* is specified then it should be a callable which accepts a single argument. When the result becomes ready *callback* is applied to - it (unless the call failed). *callback* should complete immediately since - otherwise the thread which handles the results will get blocked. + it, that is unless the call failed, in which case the *error_callback* + is applied instead + + If *error_callback* is specified then it should be a callable which + accepts a single argument. If the target function fails, then + the *error_callback* is called with the exception instance. + + Callbacks should complete immediately since otherwise the thread which + handles the results will get blocked. .. method:: imap(func, iterable[, chunksize]) From python-checkins at python.org Tue Nov 9 22:46:04 2010 From: python-checkins at python.org (ask.solem) Date: Tue, 9 Nov 2010 22:46:04 +0100 (CET) Subject: [Python-checkins] r86375 - in python/branches/py3k: Doc/library/multiprocessing.rst Misc/NEWS Message-ID: <20101109214604.29D04E708@mail.python.org> Author: ask.solem Date: Tue Nov 9 22:46:03 2010 New Revision: 86375 Log: Issue #7707: Documented that multiprocessing.Queue operations during import can lead to deadlocks. Modified: python/branches/py3k/Doc/library/multiprocessing.rst python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/multiprocessing.rst ============================================================================== --- python/branches/py3k/Doc/library/multiprocessing.rst (original) +++ python/branches/py3k/Doc/library/multiprocessing.rst Tue Nov 9 22:46:03 2010 @@ -120,7 +120,9 @@ print(q.get()) # prints "[42, None, 'hello']" p.join() - Queues are thread and process safe. + Queues are thread and process safe, but note that they must never + be instantiated as a side effect of importing a module: this can lead + to a deadlock! (see :ref:`threaded-imports`) **Pipes** Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 9 22:46:03 2010 @@ -2879,6 +2879,9 @@ Documentation ------------- +- Issue #7707: Document that ``multiprocessing.Queue`` operations during import + can lead to deadlocks. + - Issue #9817: Add expat COPYING file; add expat, libffi and expat licenses to Doc/license.rst. From python-checkins at python.org Tue Nov 9 22:52:33 2010 From: python-checkins at python.org (ask.solem) Date: Tue, 9 Nov 2010 22:52:33 +0100 (CET) Subject: [Python-checkins] r86376 - in python/branches/py3k: Doc/library/multiprocessing.rst Misc/NEWS Message-ID: <20101109215233.F0B9DEE9C6@mail.python.org> Author: ask.solem Date: Tue Nov 9 22:52:33 2010 New Revision: 86376 Log: Issue #8028: multiprocessing: Documented that ``Process.terminate`` is only intented for use by the parent process. Modified: python/branches/py3k/Doc/library/multiprocessing.rst python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Doc/library/multiprocessing.rst ============================================================================== --- python/branches/py3k/Doc/library/multiprocessing.rst (original) +++ python/branches/py3k/Doc/library/multiprocessing.rst Tue Nov 9 22:52:33 2010 @@ -422,9 +422,9 @@ acquired a lock or semaphore etc. then terminating it is liable to cause other processes to deadlock. - Note that the :meth:`start`, :meth:`join`, :meth:`is_alive` and - :attr:`exit_code` methods should only be called by the process that created - the process object. + Note that the :meth:`start`, :meth:`join`, :meth:`is_alive`, + :meth:`terminate` and :attr:`exit_code` methods should only be called by + the process that created the process object. Example usage of some of the methods of :class:`Process`: Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 9 22:52:33 2010 @@ -2879,6 +2879,9 @@ Documentation ------------- +- Issue #8028: ``terminate()`` was missing from the list of + ``multiprocessing.Process`` methods only intended for use by the parent. + - Issue #7707: Document that ``multiprocessing.Queue`` operations during import can lead to deadlocks. From python-checkins at python.org Tue Nov 9 23:04:17 2010 From: python-checkins at python.org (ask.solem) Date: Tue, 9 Nov 2010 23:04:17 +0100 (CET) Subject: [Python-checkins] r86377 - python/branches/py3k/Misc/NEWS Message-ID: <20101109220417.02315EE986@mail.python.org> Author: ask.solem Date: Tue Nov 9 23:04:16 2010 New Revision: 86377 Log: Remove uneeded NEWS entries for minor documentation updates. Modified: python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 9 23:04:16 2010 @@ -2879,12 +2879,6 @@ Documentation ------------- -- Issue #8028: ``terminate()`` was missing from the list of - ``multiprocessing.Process`` methods only intended for use by the parent. - -- Issue #7707: Document that ``multiprocessing.Queue`` operations during import - can lead to deadlocks. - - Issue #9817: Add expat COPYING file; add expat, libffi and expat licenses to Doc/license.rst. From python-checkins at python.org Tue Nov 9 23:04:44 2010 From: python-checkins at python.org (antoine.pitrou) Date: Tue, 9 Nov 2010 23:04:44 +0100 (CET) Subject: [Python-checkins] r86378 - python/branches/py3k/Lib/test/script_helper.py Message-ID: <20101109220444.6BB7AEE9AB@mail.python.org> Author: antoine.pitrou Date: Tue Nov 9 23:04:44 2010 New Revision: 86378 Log: Preserve the original environment (e.g. LD_LIBRARY_PATH) Modified: python/branches/py3k/Lib/test/script_helper.py Modified: python/branches/py3k/Lib/test/script_helper.py ============================================================================== --- python/branches/py3k/Lib/test/script_helper.py (original) +++ python/branches/py3k/Lib/test/script_helper.py Tue Nov 9 23:04:44 2010 @@ -17,12 +17,13 @@ # Executing the interpreter in a subprocess def _assert_python(expected_success, *args, **env_vars): cmd_line = [sys.executable] - if env_vars: - env = env_vars - else: - env = os.environ + if not env_vars: cmd_line.append('-E') cmd_line.extend(args) + # Need to preserve the original environment, for in-place testing of + # shared library builds. + env = os.environ.copy() + env.update(env_vars) p = subprocess.Popen(cmd_line, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=env) From python-checkins at python.org Tue Nov 9 23:39:45 2010 From: python-checkins at python.org (stefan.krah) Date: Tue, 9 Nov 2010 23:39:45 +0100 (CET) Subject: [Python-checkins] r86379 - python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h Message-ID: <20101109223945.C443AC81C@mail.python.org> Author: stefan.krah Date: Tue Nov 9 23:39:45 2010 New Revision: 86379 Log: Fix warnings on Snow-Leopard. Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h Modified: python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h ============================================================================== --- python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h (original) +++ python/branches/py3k-cdecimal/Modules/cdecimal/mptypes.h Tue Nov 9 23:39:45 2010 @@ -15,7 +15,7 @@ #endif #if defined(CONFIG_64) - #if defined(_MSC_VER) || defined(__OpenBSD__) + #if defined(_MSC_VER) || defined(__OpenBSD__) || defined(__APPLE__) #define PRI_mpd_size_t "llu" #define PRI_mpd_ssize_t "lld" #else From python-checkins at python.org Tue Nov 9 23:55:55 2010 From: python-checkins at python.org (antoine.pitrou) Date: Tue, 9 Nov 2010 23:55:55 +0100 (CET) Subject: [Python-checkins] r86380 - in python/branches/py3k: Lib/imaplib.py Lib/test/test_imaplib.py Misc/NEWS Message-ID: <20101109225555.8F4D6EE9A0@mail.python.org> Author: antoine.pitrou Date: Tue Nov 9 23:55:55 2010 New Revision: 86380 Log: Fix IMAP.login() to work properly. Also, add remote tests for imaplib (part of #4471). Modified: python/branches/py3k/Lib/imaplib.py python/branches/py3k/Lib/test/test_imaplib.py python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Lib/imaplib.py ============================================================================== --- python/branches/py3k/Lib/imaplib.py (original) +++ python/branches/py3k/Lib/imaplib.py Tue Nov 9 23:55:55 2010 @@ -1054,10 +1054,10 @@ def _quote(self, arg): - arg = arg.replace(b'\\', b'\\\\') - arg = arg.replace(b'"', b'\\"') + arg = arg.replace('\\', '\\\\') + arg = arg.replace('"', '\\"') - return b'"' + arg + b'"' + return '"' + arg + '"' def _simple_command(self, name, *args): Modified: python/branches/py3k/Lib/test/test_imaplib.py ============================================================================== --- python/branches/py3k/Lib/test/test_imaplib.py (original) +++ python/branches/py3k/Lib/test/test_imaplib.py Tue Nov 9 23:55:55 2010 @@ -10,7 +10,7 @@ import socketserver import time -from test.support import reap_threads, verbose +from test.support import reap_threads, verbose, transient_internet import unittest try: @@ -192,8 +192,45 @@ imap_class = IMAP4_SSL -def test_main(): +class RemoteIMAPTest(unittest.TestCase): + host = 'cyrus.andrew.cmu.edu' + port = 143 + username = 'anonymous' + password = 'pass' + imap_class = imaplib.IMAP4 + + def setUp(self): + with transient_internet(self.host): + self.server = self.imap_class(self.host, self.port) + + def tearDown(self): + if self.server is not None: + self.server.logout() + + def test_logincapa(self): + self.assertTrue('LOGINDISABLED' in self.server.capabilities) + + def test_anonlogin(self): + self.assertTrue('AUTH=ANONYMOUS' in self.server.capabilities) + rs = self.server.login(self.username, self.password) + self.assertEqual(rs[0], 'OK') + + def test_logout(self): + rs = self.server.logout() + self.assertEqual(rs[0], 'BYE') + + + at unittest.skipUnless(ssl, "SSL not available") +class RemoteIMAP_SSLTest(RemoteIMAPTest): + port = 993 + imap_class = IMAP4_SSL + + def test_logincapa(self): + self.assertFalse('LOGINDISABLED' in self.server.capabilities) + self.assertTrue('AUTH=PLAIN' in self.server.capabilities) + +def test_main(): tests = [TestImaplib] if support.is_resource_enabled('network'): @@ -203,7 +240,10 @@ "keycert.pem") if not os.path.exists(CERTFILE): raise support.TestFailed("Can't read certificate files!") - tests.extend([ThreadedNetworkedTests, ThreadedNetworkedTestsSSL]) + tests.extend([ + ThreadedNetworkedTests, ThreadedNetworkedTestsSSL, + RemoteIMAPTest, RemoteIMAP_SSLTest, + ]) support.run_unittest(*tests) Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Tue Nov 9 23:55:55 2010 @@ -60,6 +60,8 @@ Library ------- +- Fix IMAP.login() to work properly. + - Issue #9244: multiprocessing pool worker processes could terminate unexpectedly if the return value of a task could not be pickled. Only the ``repr`` of such errors are now sent back, wrapped in an From python-checkins at python.org Tue Nov 9 23:57:20 2010 From: python-checkins at python.org (antoine.pitrou) Date: Tue, 9 Nov 2010 23:57:20 +0100 (CET) Subject: [Python-checkins] r86381 - in python/branches/release31-maint: Lib/imaplib.py Lib/test/test_imaplib.py Misc/NEWS Message-ID: <20101109225720.E34E4E6FF@mail.python.org> Author: antoine.pitrou Date: Tue Nov 9 23:57:20 2010 New Revision: 86381 Log: Merged revisions 86380 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86380 | antoine.pitrou | 2010-11-09 23:55:55 +0100 (mar., 09 nov. 2010) | 4 lines Fix IMAP.login() to work properly. Also, add remote tests for imaplib (part of #4471). ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/imaplib.py python/branches/release31-maint/Lib/test/test_imaplib.py python/branches/release31-maint/Misc/NEWS Modified: python/branches/release31-maint/Lib/imaplib.py ============================================================================== --- python/branches/release31-maint/Lib/imaplib.py (original) +++ python/branches/release31-maint/Lib/imaplib.py Tue Nov 9 23:57:20 2010 @@ -1054,10 +1054,10 @@ def _quote(self, arg): - arg = arg.replace(b'\\', b'\\\\') - arg = arg.replace(b'"', b'\\"') + arg = arg.replace('\\', '\\\\') + arg = arg.replace('"', '\\"') - return b'"' + arg + b'"' + return '"' + arg + '"' def _simple_command(self, name, *args): Modified: python/branches/release31-maint/Lib/test/test_imaplib.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_imaplib.py (original) +++ python/branches/release31-maint/Lib/test/test_imaplib.py Tue Nov 9 23:57:20 2010 @@ -13,7 +13,7 @@ import sys import time -from test.support import reap_threads, verbose +from test.support import reap_threads, verbose, transient_internet import unittest try: @@ -195,8 +195,45 @@ imap_class = IMAP4_SSL -def test_main(): +class RemoteIMAPTest(unittest.TestCase): + host = 'cyrus.andrew.cmu.edu' + port = 143 + username = 'anonymous' + password = 'pass' + imap_class = imaplib.IMAP4 + + def setUp(self): + with transient_internet(self.host): + self.server = self.imap_class(self.host, self.port) + + def tearDown(self): + if self.server is not None: + self.server.logout() + + def test_logincapa(self): + self.assertTrue('LOGINDISABLED' in self.server.capabilities) + + def test_anonlogin(self): + self.assertTrue('AUTH=ANONYMOUS' in self.server.capabilities) + rs = self.server.login(self.username, self.password) + self.assertEqual(rs[0], 'OK') + + def test_logout(self): + rs = self.server.logout() + self.assertEqual(rs[0], 'BYE') + + + at unittest.skipUnless(ssl, "SSL not available") +class RemoteIMAP_SSLTest(RemoteIMAPTest): + port = 993 + imap_class = IMAP4_SSL + + def test_logincapa(self): + self.assertFalse('LOGINDISABLED' in self.server.capabilities) + self.assertTrue('AUTH=PLAIN' in self.server.capabilities) + +def test_main(): tests = [TestImaplib] if support.is_resource_enabled('network'): @@ -206,7 +243,10 @@ "keycert.pem") if not os.path.exists(CERTFILE): raise support.TestFailed("Can't read certificate files!") - tests.extend([ThreadedNetworkedTests, ThreadedNetworkedTestsSSL]) + tests.extend([ + ThreadedNetworkedTests, ThreadedNetworkedTestsSSL, + RemoteIMAPTest, RemoteIMAP_SSLTest, + ]) support.run_unittest(*tests) Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Tue Nov 9 23:57:20 2010 @@ -143,6 +143,8 @@ Library ------- +- Fix IMAP.login() to work properly. + - Issue #10126: Fix distutils' test_build when Python was built with --enable-shared. From python-checkins at python.org Wed Nov 10 00:00:21 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 10 Nov 2010 00:00:21 +0100 (CET) Subject: [Python-checkins] r86382 - in python/branches/release27-maint: Lib/test/test_imaplib.py Message-ID: <20101109230021.D6FA4EE98A@mail.python.org> Author: antoine.pitrou Date: Wed Nov 10 00:00:21 2010 New Revision: 86382 Log: This only backports the tests as IMAP.login() does work on 2.x. Merged revisions 86380 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86380 | antoine.pitrou | 2010-11-09 23:55:55 +0100 (mar., 09 nov. 2010) | 4 lines Fix IMAP.login() to work properly. Also, add remote tests for imaplib (part of #4471). ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/test/test_imaplib.py Modified: python/branches/release27-maint/Lib/test/test_imaplib.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_imaplib.py (original) +++ python/branches/release27-maint/Lib/test/test_imaplib.py Wed Nov 10 00:00:21 2010 @@ -10,7 +10,7 @@ import SocketServer import time -from test_support import reap_threads, verbose +from test_support import reap_threads, verbose, transient_internet import unittest try: @@ -178,8 +178,45 @@ imap_class = IMAP4_SSL -def test_main(): +class RemoteIMAPTest(unittest.TestCase): + host = 'cyrus.andrew.cmu.edu' + port = 143 + username = 'anonymous' + password = 'pass' + imap_class = imaplib.IMAP4 + + def setUp(self): + with transient_internet(self.host): + self.server = self.imap_class(self.host, self.port) + + def tearDown(self): + if self.server is not None: + self.server.logout() + + def test_logincapa(self): + self.assertTrue('LOGINDISABLED' in self.server.capabilities) + + def test_anonlogin(self): + self.assertTrue('AUTH=ANONYMOUS' in self.server.capabilities) + rs = self.server.login(self.username, self.password) + self.assertEqual(rs[0], 'OK') + + def test_logout(self): + rs = self.server.logout() + self.assertEqual(rs[0], 'BYE') + + + at unittest.skipUnless(ssl, "SSL not available") +class RemoteIMAP_SSLTest(RemoteIMAPTest): + port = 993 + imap_class = IMAP4_SSL + + def test_logincapa(self): + self.assertFalse('LOGINDISABLED' in self.server.capabilities) + self.assertTrue('AUTH=PLAIN' in self.server.capabilities) + +def test_main(): tests = [TestImaplib] if support.is_resource_enabled('network'): @@ -189,7 +226,10 @@ "keycert.pem") if not os.path.exists(CERTFILE): raise support.TestFailed("Can't read certificate files!") - tests.extend([ThreadedNetworkedTests, ThreadedNetworkedTestsSSL]) + tests.extend([ + ThreadedNetworkedTests, ThreadedNetworkedTestsSSL, + RemoteIMAPTest, RemoteIMAP_SSLTest, + ]) support.run_unittest(*tests) From python-checkins at python.org Wed Nov 10 00:10:34 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 10 Nov 2010 00:10:34 +0100 (CET) Subject: [Python-checkins] r86383 - in python/branches/py3k: Lib/imaplib.py Lib/test/test_imaplib.py Misc/ACKS Misc/NEWS Message-ID: <20101109231034.16F28EC4B@mail.python.org> Author: antoine.pitrou Date: Wed Nov 10 00:10:33 2010 New Revision: 86383 Log: Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by Lorenzo M. Catucci. Modified: python/branches/py3k/Lib/imaplib.py python/branches/py3k/Lib/test/test_imaplib.py python/branches/py3k/Misc/ACKS python/branches/py3k/Misc/NEWS Modified: python/branches/py3k/Lib/imaplib.py ============================================================================== --- python/branches/py3k/Lib/imaplib.py (original) +++ python/branches/py3k/Lib/imaplib.py Wed Nov 10 00:10:33 2010 @@ -260,6 +260,7 @@ def shutdown(self): """Close I/O established in "open".""" self.file.close() + self.sock.shutdown(socket.SHUT_RDWR) self.sock.close() Modified: python/branches/py3k/Lib/test/test_imaplib.py ============================================================================== --- python/branches/py3k/Lib/test/test_imaplib.py (original) +++ python/branches/py3k/Lib/test/test_imaplib.py Wed Nov 10 00:10:33 2010 @@ -217,6 +217,7 @@ def test_logout(self): rs = self.server.logout() + self.server = None self.assertEqual(rs[0], 'BYE') Modified: python/branches/py3k/Misc/ACKS ============================================================================== --- python/branches/py3k/Misc/ACKS (original) +++ python/branches/py3k/Misc/ACKS Wed Nov 10 00:10:33 2010 @@ -130,6 +130,7 @@ Brett Cannon Mike Carlton Terry Carroll +Lorenzo M. Catucci Donn Cave Charles Cazabon Per Cederqvist Modified: python/branches/py3k/Misc/NEWS ============================================================================== --- python/branches/py3k/Misc/NEWS (original) +++ python/branches/py3k/Misc/NEWS Wed Nov 10 00:10:33 2010 @@ -60,6 +60,9 @@ Library ------- +- Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by + Lorenzo M. Catucci. + - Fix IMAP.login() to work properly. - Issue #9244: multiprocessing pool worker processes could terminate From python-checkins at python.org Wed Nov 10 00:12:33 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 10 Nov 2010 00:12:33 +0100 (CET) Subject: [Python-checkins] r86384 - in python/branches/release31-maint: Lib/imaplib.py Lib/test/test_imaplib.py Misc/ACKS Misc/NEWS Message-ID: <20101109231233.09C6FFC14@mail.python.org> Author: antoine.pitrou Date: Wed Nov 10 00:12:32 2010 New Revision: 86384 Log: Merged revisions 86383 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86383 | antoine.pitrou | 2010-11-10 00:10:33 +0100 (mer., 10 nov. 2010) | 4 lines Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by Lorenzo M. Catucci. ........ Modified: python/branches/release31-maint/ (props changed) python/branches/release31-maint/Lib/imaplib.py python/branches/release31-maint/Lib/test/test_imaplib.py python/branches/release31-maint/Misc/ACKS python/branches/release31-maint/Misc/NEWS Modified: python/branches/release31-maint/Lib/imaplib.py ============================================================================== --- python/branches/release31-maint/Lib/imaplib.py (original) +++ python/branches/release31-maint/Lib/imaplib.py Wed Nov 10 00:12:32 2010 @@ -260,6 +260,7 @@ def shutdown(self): """Close I/O established in "open".""" self.file.close() + self.sock.shutdown(socket.SHUT_RDWR) self.sock.close() Modified: python/branches/release31-maint/Lib/test/test_imaplib.py ============================================================================== --- python/branches/release31-maint/Lib/test/test_imaplib.py (original) +++ python/branches/release31-maint/Lib/test/test_imaplib.py Wed Nov 10 00:12:32 2010 @@ -220,6 +220,7 @@ def test_logout(self): rs = self.server.logout() + self.server = None self.assertEqual(rs[0], 'BYE') Modified: python/branches/release31-maint/Misc/ACKS ============================================================================== --- python/branches/release31-maint/Misc/ACKS (original) +++ python/branches/release31-maint/Misc/ACKS Wed Nov 10 00:12:32 2010 @@ -121,6 +121,7 @@ Brett Cannon Mike Carlton Terry Carroll +Lorenzo M. Catucci Donn Cave Per Cederqvist Octavian Cerna Modified: python/branches/release31-maint/Misc/NEWS ============================================================================== --- python/branches/release31-maint/Misc/NEWS (original) +++ python/branches/release31-maint/Misc/NEWS Wed Nov 10 00:12:32 2010 @@ -143,6 +143,9 @@ Library ------- +- Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by + Lorenzo M. Catucci. + - Fix IMAP.login() to work properly. - Issue #10126: Fix distutils' test_build when Python was built with From python-checkins at python.org Wed Nov 10 00:15:18 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 10 Nov 2010 00:15:18 +0100 (CET) Subject: [Python-checkins] r86385 - in python/branches/release27-maint: Lib/imaplib.py Lib/test/test_imaplib.py Misc/ACKS Misc/NEWS Message-ID: <20101109231518.6246EFC14@mail.python.org> Author: antoine.pitrou Date: Wed Nov 10 00:15:18 2010 New Revision: 86385 Log: Merged revisions 86383 via svnmerge from svn+ssh://pythondev at svn.python.org/python/branches/py3k ........ r86383 | antoine.pitrou | 2010-11-10 00:10:33 +0100 (mer., 10 nov. 2010) | 4 lines Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by Lorenzo M. Catucci. ........ Modified: python/branches/release27-maint/ (props changed) python/branches/release27-maint/Lib/imaplib.py python/branches/release27-maint/Lib/test/test_imaplib.py python/branches/release27-maint/Misc/ACKS python/branches/release27-maint/Misc/NEWS Modified: python/branches/release27-maint/Lib/imaplib.py ============================================================================== --- python/branches/release27-maint/Lib/imaplib.py (original) +++ python/branches/release27-maint/Lib/imaplib.py Wed Nov 10 00:15:18 2010 @@ -248,6 +248,7 @@ def shutdown(self): """Close I/O established in "open".""" self.file.close() + self.sock.shutdown(socket.SHUT_RDWR) self.sock.close() Modified: python/branches/release27-maint/Lib/test/test_imaplib.py ============================================================================== --- python/branches/release27-maint/Lib/test/test_imaplib.py (original) +++ python/branches/release27-maint/Lib/test/test_imaplib.py Wed Nov 10 00:15:18 2010 @@ -203,6 +203,7 @@ def test_logout(self): rs = self.server.logout() + self.server = None self.assertEqual(rs[0], 'BYE') Modified: python/branches/release27-maint/Misc/ACKS ============================================================================== --- python/branches/release27-maint/Misc/ACKS (original) +++ python/branches/release27-maint/Misc/ACKS Wed Nov 10 00:15:18 2010 @@ -123,6 +123,7 @@ Brett Cannon Mike Carlton Terry Carroll +Lorenzo M. Catucci Donn Cave Charles Cazabon Per Cederqvist Modified: python/branches/release27-maint/Misc/NEWS ============================================================================== --- python/branches/release27-maint/Misc/NEWS (original) +++ python/branches/release27-maint/Misc/NEWS Wed Nov 10 00:15:18 2010 @@ -69,6 +69,9 @@ Library ------- +- Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by + Lorenzo M. Catucci. + - Issue #10126: Fix distutils' test_build when Python was built with --enable-shared. From python-checkins at python.org Wed Nov 10 01:02:28 2010 From: python-checkins at python.org (antoine.pitrou) Date: Wed, 10 Nov 2010 01:02:28 +0100 (CET) Subject: [Python-checkins] r86386 - python/branches/release31-maint/Lib/imaplib.py Message-ID: <20101110000228.5C0BFEE987@mail.python.org> Author: antoine.pitrou Date: Wed Nov 10 01:02:28 2010 New Revision: 86386 Log: Try to fix test_imaplib failure Modified: python/branches/release31-maint/Lib/imaplib.py Modified: python/branches/release31-maint/Lib/imaplib.py ============================================================================== --- python/branches/release31-maint/Lib/imaplib.py (original) +++ python/branches/release31-maint/Lib/imaplib.py Wed Nov 10 01:02:28 2010 @@ -818,7 +818,7 @@ def _check_bye(self): bye = self.untagged_responses.get('BYE') if bye: - raise self.abort(bye[-1]) + raise self.abort(bye[-1].decode('ascii', 'replace')) def _command(self, name, *args): @@ -899,14 +899,17 @@ def _command_complete(self, name, tag): - self._check_bye() + # BYE is expected after LOGOUT + if name != 'LOGOUT': + self._check_bye() try: typ, data = self._get_tagged_response(tag) except self.abort as val: raise self.abort('command: %s => %s' % (name, val)) except self.error as val: raise self.error('command: %s => %s' % (name, val)) - self._check_bye() + if name != 'LOGOUT': + self._check_bye() if typ == 'BAD': raise self.error('%s command error: %s %s' % (name, typ, data)) return typ, data From python-checkins at python.org Wed Nov 10 01:08:01 2010 From: python-checkins at python.org (ezio.melotti) Date: Wed, 10 Nov 2010 01:08:01 +0100 (CET) Subject: [Python-checkins] r86387 - tracker/instances/jython/html/page.html Message-ID: <20101110000801.2EE7EEE9B0@mail.python.org> Author: ezio.melotti Date: Wed Nov 10 01:08:01 2010 New Revision: 86387 Log: Fix sidebar links in the Jython bug tracker Modified: tracker/instances/jython/html/page.html Modified: tracker/instances/jython/html/page.html ============================================================================== --- tracker/instances/jython/html/page.html (original) +++ tracker/instances/jython/html/page.html Wed Nov 10 01:08:01 2010 @@ -67,32 +67,28 @@